<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

:root {
  --cl-bk: #414042;
  --cl-bl: #005baa;
  --cl-dbl: #224e68;
  --cl-rd: #c82434;
  --cl-gy-1: #f6f6f7;
  --cl-gy-2: #edeeee;
  --cl-th: #ebe9ea;
  --cl-bdr: #bababa;
  --base-w: 1200px;
}

.sp-only {
  display: none !important;
}

body {
  color: var(--cl-bk);
  font-size: 1.6rem;
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.body-fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

a {
  color: var(--cl-bk);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  transition: opacity 0.3s;
}

input,
button,
select,
textarea {
  color: var(--cl-bk);
  font-family: "Zen Kaku Gothic New", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}

button {
  cursor: pointer;
}

.wrapper {
  min-width: var(--base-w);
  overflow: hidden;
}

.base-container {
  width: var(--base-w);
  margin: 0 auto;
}

/* header */

.block-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  min-width: var(--base-w);
  background-color: var(--cl-gy-2);
  z-index: 9999;
}

.block-header .base-container {
  display: flex;
  align-items: center;
  height: 50px;
}

.block-header-logo {
  margin: 0;
  padding: 0;
}

.block-header-logo a,
.block-header-logo img {
  display: block;
}

.block-header-logo a:hover {
  opacity: 0.65;
}

.block-header-nav {
  margin-left: auto;
}

.block-header-nav ul {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 500;
}

.block-header-nav li {
  position: relative;
  margin-right: 20px;
}

.block-header-nav li::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: -10px;
  width: 1px;
  height: 16px;
  margin-top: -8px;
  background-color: var(--cl-bdr);
}

.block-header-search {
  margin-left: 6px;
}

.block-header-search-form {
  display: flex;
  align-items: center;
  width: 132px;
  height: 18px;
  border: 1px solid var(--cl-bdr);
  background-color: #ffffff;
}

.block-header-search-form input[type="search"] {
  width: calc(100% - 16px);
  height: 16px;
  padding: 1px 3px 0;
  border: none;
  background-color: transparent;
  font-size: 1.2rem;
}

.block-header-search-form input[type="search"]::placeholder {
  color: var(--cl-bdr);
}

.block-header-search-form button {
  width: 16px;
  height: 16px;
  border: none;
  background-color: var(--cl-bk);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzQxNDA0MiIgZD0iTTAgMGgxNnYxNkgweiIvPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9Ii43NSI+PHBhdGggZD0iTTExLjQ2OSA3LjIzNUE0LjIzNCA0LjIzNCAwIDEgMSA3LjIzNCAzYTQuMjIgNC4yMiAwIDAgMSA0LjIzNSA0LjIzNVpNMTIuOTM3IDEyLjkzOGwtMi43MDktMi43MDkiLz48L2c+PC9zdmc+");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -999999px;
}

.block-header-contact {
  margin-left: 15px;
}

.block-header-contact a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 140px;
  height: 50px;
  padding: 0 0 0 11px;
  background-color: var(--cl-rd);
  color: #ffffff;
  font-size: 1.2rem;
  font-weight: 500;
}

.block-header-contact a:hover {
  text-decoration: none;
  opacity: 0.65;
}

.block-header-contact a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 14px;
  width: 18px;
  height: 15px;
  margin-top: -7px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy44OTgiIGhlaWdodD0iMTQuOTIzIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEzMy42MDYgLTE4LjQ2KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIj48cmVjdCB3aWR0aD0iMTYuODk4IiBoZWlnaHQ9IjEzLjkyMyIgcng9IjIuMTU0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTM0LjEwNiAxOC45NikiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjxwYXRoIGQ9Im0xMTM0LjY3NiAxOS42NTUgNy45IDguNDI3IDcuOC04LjQyNyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9nPjwvc3ZnPg==");
  background-position: center;
  background-repeat: no-repeat;
}

.block-nav {
  position: sticky;
  top: 50px;
  left: 0;
  width: 100%;
  min-width: var(--base-w);
  background-color: #ffffff;
  z-index: 9999;
}

.block-nav &gt; .base-container {
  display: flex;
  align-items: center;
  position: relative;
  height: 50px;
}

.block-nav-items {
  display: flex;
  align-items: center;
  width: 100%;
  height: 50px;
}

.block-nav-item {
  width: calc(100% / 6);
}

.block-nav-item .block-nav-ttl {
  position: relative;
}

.block-nav-item:not(:last-child) .block-nav-ttl::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 16px;
  margin-top: -8px;
  background-color: var(--cl-bdr);
}

.block-nav-item .block-nav-ttl a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  font-weight: 500;
}

.block-nav-item .block-nav-ttl a:hover {
  text-decoration: none;
  opacity: 0.65;
}

.block-nav-submenu {
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s;
  transition-delay: 0.4s;
}

.block-nav-item:hover .block-nav-submenu {
  opacity: 1;
  visibility: visible;
}

.block-nav-submenu-body {
  display: flex;
  min-height: 360px;
  background-color: #ffffff;
}

.block-nav-submenu-ttl {
  width: 250px;
  padding: 26px 28px;
  background-color: #f2f2f2;
}

.block-nav-submenu-ttl &gt; div {
  position: relative;
  padding: 0 4px 15px;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.22em;
}

.block-nav-submenu-ttl &gt; div.no-space {
  padding: 0 0 15px;
  letter-spacing: 0;
}

.block-nav-submenu-ttl &gt; div::before,
.block-nav-submenu-ttl &gt; div::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
}

.block-nav-submenu-ttl &gt; div::before {
  width: 100%;
  background-color: var(--cl-rd);
}

.block-nav-submenu-ttl &gt; div::after {
  width: 20px;
  background-color: var(--cl-bk);
}

.block-nav-submenu-content {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 250px);
  padding: 40px 100px 40px 80px;
  border-top: 1px solid var(--cl-bdr);
  font-size: 1.8rem;
  font-weight: 500;
}

.block-nav-submenu-content-list {
  width: 360px;
}

.block-nav-submenu-content-list .layer-1-item + .layer-1-item {
  margin-top: 16px;
}

.block-nav-submenu-content-list .layer-1-item &gt; a {
  font-size: 2.1rem;
}

.block-nav-submenu-content-list .layer-2 {
  margin-top: 16px;
}

.block-nav-submenu-content-list .layer-2-item &gt; a {
  position: relative;
}

.block-nav-submenu-content-list .layer-2-item + .layer-2-item {
  margin-top: 16px;
}

.block-nav-submenu-content-list .layer-2-item &gt; a::before {
  content: "・";
}

.block-nav-submenu-content-list .layer-3 {
  margin-top: 16px;
  padding-left: 1em;
}

.block-nav-submenu-content-list .layer-3-item + .layer-3-item {
  margin-top: 16px;
}

.block-nav-submenu-content-list .layer-3-item &gt; a::before {
  content: "&gt; ";
}

/* footer */

.block-footer {
  padding-top: 100px;
  min-width: var(--base-w);
  background-color: #ffffff;
}

.block-footer-top {
  padding-bottom: 100px;
}

.block-footer-contact a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 600px;
  height: 100px;
  margin: 0 auto;
  padding: 0 40px 0 0;
  background-color: var(--cl-rd);
  color: #ffffff;
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.119em;
}

.block-footer-contact a:hover {
  text-decoration: none;
  opacity: 0.65;
}

.block-footer-contact a::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 30px;
  height: 25px;
  margin-right: 37px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOS41MDgiIGhlaWdodD0iMjQuNjAzIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzc3LjQ0OSAtMzUwNC41NDkpIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS42NDkiPjxyZWN0IHdpZHRoPSIyNy44NTkiIGhlaWdodD0iMjIuOTU0IiByeD0iMy41NTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM3OC4yNzMgMzUwNS4zNzQpIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz48cGF0aCBkPSJtMzc5LjIxMiAzNTA2LjUxOSAxMy4wMjcgMTMuODkyIDEyLjg1My0xMy44OTIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvZz48L3N2Zz4=");
  background-position: center;
  background-repeat: no-repeat;
}

.block-footer-contact a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 30px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMC4wMDEiIGhlaWdodD0iMjAiPjxnIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik0uMDAxIDBoMjB2MjBoLTIweiIvPjxnIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIj48cGF0aCBkPSJNMTkgMTAuMDkzSDBNMTMuMTY1IDMuOTk5bDYuMTEgNi4xMS02LjExIDYuMTEiLz48L2c+PC9nPjwvc3ZnPg==");
  background-position: center;
  background-repeat: no-repeat;
}

.block-footer-bnr {
  margin-top: 40px;
  border: 1px solid #ececed;
}

.block-footer-bnr ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 146px;
  padding: 0 35px;
}

.block-footer-bnr a,
.block-footer-bnr img {
  display: block;
}

.block-footer-bnr a:hover {
  opacity: 0.65;
}

.block-footer-bot {
  padding: 36px 0 22px;
  background-color: var(--cl-gy-2);
  font-size: 1.4rem;
  font-weight: 500;
}

.block-footer-bot .base-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 8px;
  border-top: 1px solid var(--cl-bdr);
}

.block-footer-nav ul {
  display: flex;
  padding-right: 16px;
}

.block-footer-nav li + li {
  position: relative;
}

.block-footer-nav li + li::before {
  content: "　|　";
}

.block-page_top-btn {
  display: none;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 999;
}

.block-page_top-btn a {
  display: block;
  width: 70px;
  height: 70px;
  background-image: url(../image/common/pc/icon_page_top.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -999999px;
}

/* title */

h1,
.h1 {
  margin: 48px 0 40px;
  font-size: 2.4rem;
  font-weight: 700;
}

.ttl-h1-txt {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.611;
}

.ttl-h1-txt.txt-center {
  text-align: center;
}

.ttl-h2-bdr {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.ttl-h2-bdr span {
  display: block;
  position: relative;
  padding-bottom: 17px;
  font-size: 5rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.ttl-h2-bdr span::before,
.ttl-h2-bdr span::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
}

.ttl-h2-bdr span::before {
  width: 100%;
  background-color: var(--cl-rd);
}

.ttl-h2-bdr span::after {
  width: 34px;
  background-color: var(--cl-bk);
}

.ttl-h2-center-bdr {
  margin: 0 0 40px;
  padding: 0 0 20px;
  border-bottom: 1px solid var(--cl-bdr);
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}

.ttl-h2-center-bdr:not(:first-child) {
  margin-top: 80px;
}

.ttl-en_ja {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 80px 0 40px;
  padding: 0;
}

.ttl-en_ja .txt-en {
  font-size: 3.6rem;
  font-weight: 700;
}

.ttl-en_ja .txt-ja {
  margin-top: 4px;
  font-size: 1.8rem;
  font-weight: 500;
}

.ttl-h2-bg {
  display: flex;
  align-items: center;
  min-height: 53px;
  margin: 40px 0 24px;
  padding: 6px 20px;
  background-color: var(--cl-gy-2);
  font-size: 2.4rem;
  font-weight: 700;
}

.ttl-h3-bdr {
  margin: 0 0 24px;
  padding: 0 0 20px;
  border-bottom: 1px solid #b1b1b1;
  font-size: 2.1rem;
  font-weight: 700;
}

/* table */

.base-tbl dl {
  display: flex;
  justify-content: space-between;
}

.base-tbl dl + dl {
  margin-top: 2px;
}

.base-tbl dt {
  display: flex;
  min-height: 58px;
  width: 150px;
  padding: 14px 20px;
  background-color: var(--cl-bdr);
}

.base-tbl dd {
  display: flex;
  min-height: 58px;
  width: calc(100% - 152px);
  padding: 14px 20px;
  background-color: var(--cl-th);
}

.base-tbl .small {
  font-size: 1.6rem;
  vertical-align: baseline;
}

.base-tbl a {
  text-decoration: underline;
  vertical-align: baseline;
}

.base-tbl a:hover {
  text-decoration: none;
}

.base-tbl table {
  width: 100%;
}

.base-tbl table th,
.base-tbl table td {
  padding: 10px 16px;
  border: 2px solid #ffffff;
  font-weight: 500;
}

.base-tbl table thead th {
  background-color: var(--cl-bdr);
}

.base-tbl table tbody th,
.base-tbl table tbody td {
  background-color: var(--cl-th);
}

/* button */

.block-more-btn {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-more-btn a {
  display: flex;
  align-items: center;
  position: relative;
  width: 300px;
  height: 70px;
  padding: 0 0 0 16px;
  border-left: 3px solid var(--cl-rd);
  background-color: #ffffff;
  color: var(--cl-rd);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.06em;
  transition: 0.3s;
}

.block-more-btn a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 28px;
  height: 9px;
  margin-top: -4px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNy4yNDciIGhlaWdodD0iOC4yNTIiPjxwYXRoIGQ9Ik0tLjAwMSA3Ljc0OGgyNi4wNGwtNy40LTcuNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjYzgyMzM0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz48L3N2Zz4=");
  background-position: center;
  background-repeat: no-repeat;
  transition: 0.3s;
}

.block-more-btn a:hover {
  background-color: var(--cl-rd);
  color: #ffffff;
  text-decoration: none;
}

.block-more-btn a:hover::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNy4yNDciIGhlaWdodD0iOC4yNTIiPjxwYXRoIGQ9Ik0tLjAwMSA3Ljc0OGgyNi4wNGwtNy40LTcuNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz48L3N2Zz4=");
}

.btn-box {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 100px;
  font-size: 2.1rem;
  font-weight: 500;
  letter-spacing: 0.119em;
}

.btn-box::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 30px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMC4wMDEiIGhlaWdodD0iMjAiPjxnIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik0uMDAxIDBoMjB2MjBoLTIweiIvPjxnIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIj48cGF0aCBkPSJNMTkgMTAuMDkzSDBNMTMuMTY1IDMuOTk5bDYuMTEgNi4xMS02LjExIDYuMTEiLz48L2c+PC9nPjwvc3ZnPg==");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.btn-box:hover {
  text-decoration: none;
  opacity: 0.65;
}

.btn-blue {
  background-color: var(--cl-dbl);
  color: #ffffff;
}

.btn-black {
  background-color: var(--cl-bk);
  color: #ffffff;
}

.btn-bdr {
  display: flex;
  align-items: center;
  position: relative;
  min-height: 92px;
  padding: 6px 50px 6px 72px;
  border-top: 1px solid var(--cl-bdr);
  border-bottom: 1px solid var(--cl-bdr);
  font-size: 2.3rem;
  font-weight: 500;
}

.btn-bdr:hover {
  text-decoration: none;
  opacity: 0.65;
}

.btn-bdr::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 1px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCI+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDE0MDQyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiPjxwYXRoIGQ9Ik0yNi44NzkgMTkuOTg3SDEyLjk5OE0yMi41MTEgMTVsNC40OTEgNS00LjQ5MSA1Ii8+PC9nPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48L3N2Zz4=");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.btn-bdr.btn-link::before,
.btn-bdr.btn-pdf::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 12px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.btn-bdr.btn-link::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExNjEzLjEyNSAtMTYzMS42KSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIj48cGF0aCBkPSJtMTE2NDAuNDY4IDE2NjQuMDg3LTE4LjQgNS4wODhjLS40NzQuMTMxLS44NTctLjIxNy0uODU5LS43NzdsLS4wNzUtMjkuMzkxYTEuMzIzIDEuMzIzIDAgMCAxIC44NTQtMS4yNTFsMTguNC01LjA4OGMuNDc0LS4xMzEuODU3LjIxNy44NTkuNzc3bC4wNzUgMjkuMzkxYTEuMzIzIDEuMzIzIDAgMCAxLS44NTQgMS4yNTFaIiBmaWxsPSIjZmZmIiBzdHJva2U9IiM0MTQwNDIiLz48cmVjdCB3aWR0aD0iMjMuMjAxIiBoZWlnaHQ9IjMwLjYwNCIgcng9Ii45ODgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNjIxLjEyNSAxNjM4Ljc2NykiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzQxNDA0MiIvPjxjaXJjbGUgY3g9IjYuNzY4IiBjeT0iNi43NjgiIHI9IjYuNzY4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTYyNS44NDMgMTY0My43NDQpIiBmaWxsPSIjZmZmIiBzdHJva2U9IiM0MTQwNDIiLz48ZWxsaXBzZSBjeD0iMi43ODYiIGN5PSI2Ljc2OCIgcng9IjIuNzg2IiByeT0iNi43NjgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNjI5Ljg3IDE2NDMuNzQ0KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDE0MDQyIiBzdHJva2Utd2lkdGg9Ii45NDUiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM0MTQwNDIiIGQ9Ik0xMTYyNS40NzYgMTY1MC40MDdoMTMuOTU1Ii8+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDE0MDQyIiBzdHJva2Utd2lkdGg9Ii45NDUiIGQ9Ik0xMTYyNy4xMDMgMTY2MS42ODZoMTAuNzU1Ii8+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBkPSJNMTE2MzkuOTYzIDE2MzcuNzYxaDIuMjQ1Ii8+PC9nPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoNDB2NDBIMHoiLz48L3N2Zz4=");
}

.btn-bdr.btn-pdf::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCI+PHBhdGggZD0iTTEzLjE0MyAyMS45ODhoMS4zOTF2LTMuOTc1aDIuNTg0YTEuMzQ4IDEuMzQ4IDAgMCAwIC45OTQtLjQgMS4zNDggMS4zNDggMCAwIDAgLjQtLjk5NHYtMi41ODRhMS4zNDggMS4zNDggMCAwIDAtLjQtLjk5NCAxLjM0OCAxLjM0OCAwIDAgMC0uOTk0LS40aC0zLjk3NVptMS4zOTEtNS4zNjZ2LTIuNTg0aDIuNTg0djIuNTg0Wm02LjA2MiA1LjM2NmgzLjc3NmExLjM0OCAxLjM0OCAwIDAgMCAuOTk0LS40IDEuMzQ4IDEuMzQ4IDAgMCAwIC40LS45OTR2LTYuNTU5YTEuMzQ4IDEuMzQ4IDAgMCAwLS40LS45OTQgMS4zNDggMS4zNDggMCAwIDAtLjk5NC0uNEgyMC42Wm0xLjM5MS0xLjM5MXYtNi41NTloMi4zODV2Ni41NTlabTYuMzYgMS4zOTFoMS4zOTF2LTMuOTc1aDIuOTgxdi0xLjM5MWgtMi45ODF2LTIuNTg0aDIuOTgxdi0xLjM5MWgtNC4zNzNabS0xNiA4LjY0NmEyLjkgMi45IDAgMCAxLTIuMTM3LS44NDUgMi45IDIuOSAwIDAgMS0uODQ1LTIuMTM3VjYuOTgxYTIuOSAyLjkgMCAwIDEgLjg0NS0yLjEzNyAyLjkgMi45IDAgMCAxIDIuMTM3LS44NDVoMjAuNjcxYTIuOSAyLjkgMCAwIDEgMi4xMzcuODQ1QTIuOSAyLjkgMCAwIDEgMzYgNi45ODF2MjAuNjcxYTIuOSAyLjkgMCAwIDEtLjg0NSAyLjEzNyAyLjkgMi45IDAgMCAxLTIuMTM3Ljg0NVptMC0xLjM5MWgyMC42NzFhMS41MTkgMS41MTkgMCAwIDAgMS4wOTMtLjUgMS41MTkgMS41MTkgMCAwIDAgLjUtMS4wOTNWNi45NzlhMS41MiAxLjUyIDAgMCAwLS41LTEuMDkzIDEuNTE5IDEuNTE5IDAgMCAwLTEuMDkzLS41aC0yMC42N2ExLjUxOSAxLjUxOSAwIDAgMC0xLjA5My41IDEuNTIgMS41MiAwIDAgMC0uNSAxLjA5M1YyNy42NWExLjUxOSAxLjUxOSAwIDAgMCAuNSAxLjA5MyAxLjUxOSAxLjUxOSAwIDAgMCAxLjA5My40OTlaTTYuOTgxIDM2YTIuOSAyLjkgMCAwIDEtMi4xMzctLjg0NSAyLjkgMi45IDAgMCAxLS44NDUtMi4xMzdWMTAuOTU2SDUuMzl2MjIuMDYyYTEuNTIgMS41MiAwIDAgMCAuNSAxLjA5MyAxLjUyIDEuNTIgMCAwIDAgMS4wOTMuNWgyMi4wNjJWMzZabTMuNzc2LTMwLjYwOVoiIGZpbGw9IiM0MTQwNDIiLz48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDQwdjQwSDB6Ii8+PC9zdmc+");
}

.btn-sunrise {
  width: 584px;
  margin: 0 auto;
}

.btn-sunrise .logo-sunrise {
  width: 153px;
  height: 100px;
  margin-left: 20px;
  background-image: url(../image/common/pc/logo_link_sunrise.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

/* link */

.link-outer,
.link-pdf {
  text-decoration: underline;
}

.link-outer:hover,
.link-pdf:hover {
  text-decoration: none;
}

.link-outer::after,
.link-pdf::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 2px;
  height: 18px;
  margin-left: 5px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.link-outer::after {
  width: 15px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS4wODEiIGhlaWdodD0iMTgiPjxwYXRoIGQ9Ik01LjE2NCAxNC41OTlhMS43IDEuNyAwIDAgMS0xLjI0OC0uNTExIDEuNyAxLjcgMCAwIDEtLjUxMS0xLjI0OFYxLjc1OUExLjcgMS43IDAgMCAxIDMuOTE2LjUxMSAxLjcgMS43IDAgMCAxIDUuMTY0IDBoOC4xNThhMS43IDEuNyAwIDAgMSAxLjI0OC41MTEgMS43IDEuNyAwIDAgMSAuNTExIDEuMjQ4djExLjA3N2ExLjcgMS43IDAgMCAxLS41MTEgMS4yNDggMS43IDEuNyAwIDAgMS0xLjI0OC41MTFabTAtMS40NTloOC4xNThhLjI4Ni4yODYgMCAwIDAgLjIwNi0uMDk0LjI4Ni4yODYgMCAwIDAgLjA5NC0uMjA2VjEuNzU5YS4yODYuMjg2IDAgMCAwLS4wOTQtLjIwNi4yODYuMjg2IDAgMCAwLS4yMDYtLjA5NEg1LjE2NGEuMjg2LjI4NiAwIDAgMC0uMjA2LjA5NC4yODYuMjg2IDAgMCAwLS4wOTQuMjA2djExLjA3N2EuMjg2LjI4NiAwIDAgMCAuMDk0LjIwNi4yODYuMjg2IDAgMCAwIC4yMDYuMDkzWm0tMy40MDUgNC44NTlhMS43IDEuNyAwIDAgMS0xLjI0OC0uNTExQTEuNyAxLjcgMCAwIDEgMCAxNi4yNFYzLjcwNGgxLjQ1OVYxNi4yNGEuMjg2LjI4NiAwIDAgMCAuMDk0LjIwNi4yODYuMjg2IDAgMCAwIC4yMDYuMDk0aDkuNjE3djEuNDU5Wm0zLjEwNi00Ljg2NVoiIGZpbGw9IiM0MTQwNDIiLz48L3N2Zz4=");
}

.link-pdf::after {
  width: 18px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCI+PHBhdGggZD0iTTUuOTEzIDkuNjc0aC44NjFWNy43MjhoMS4wODVhLjgzMy44MzMgMCAwIDAgLjYxNC0uMjQ3LjgzMy44MzMgMCAwIDAgLjI0Ny0uNjE0VjUuNzgyYS44MzMuODMzIDAgMCAwLS4yNDctLjYxNC44MzMuODMzIDAgMCAwLS42MTQtLjI0N0g1LjkxM1ptLjg2MS0yLjgwN1Y1Ljc4MmgxLjA4NXYxLjA4NVptMi45MzggMi44MDdoMS45MDlhLjgzMy44MzMgMCAwIDAgLjYxNC0uMjQ3LjgzMy44MzMgMCAwIDAgLjI0Ny0uNjE0VjUuNzgyYS44MzMuODMzIDAgMCAwLS4yNDctLjYxNC44MzMuODMzIDAgMCAwLS42MTQtLjI0N0g5LjcxMlptLjg2MS0uODYxVjUuNzgyaDEuMDQ4djMuMDMxWm0yLjk5NC44NjFoLjg2MVY3LjcyOGgxLjE2di0uODYxaC0xLjE2VjUuNzgyaDEuMTZ2LS44NjFoLTIuMDIxWm0tOC40IDQuOTIxYTEuNyAxLjcgMCAwIDEtMS4yNDgtLjUxMSAxLjcgMS43IDAgMCAxLS41MTEtMS4yNDhWMS43NTlBMS43IDEuNyAwIDAgMSAzLjkxOS41MTEgMS43IDEuNyAwIDAgMSA1LjE2NyAwaDExLjA3N2ExLjcgMS43IDAgMCAxIDEuMjQ4LjUxMSAxLjcgMS43IDAgMCAxIC41MDYgMS4yNDh2MTEuMDc3YTEuNyAxLjcgMCAwIDEtLjUxMSAxLjI0OCAxLjcgMS43IDAgMCAxLTEuMjQ4LjUxMVptMC0xLjQ1OWgxMS4wNzdhLjI4Ni4yODYgMCAwIDAgLjIwNi0uMDk0LjI4Ni4yODYgMCAwIDAgLjA5NC0uMjA2VjEuNzU5YS4yODYuMjg2IDAgMCAwLS4wOTQtLjIwNi4yODYuMjg2IDAgMCAwLS4yMDYtLjA5NEg1LjE2NGEuMjg2LjI4NiAwIDAgMC0uMjA2LjA5NC4yODYuMjg2IDAgMCAwLS4wOTQuMjA2djExLjA3N2EuMjg2LjI4NiAwIDAgMCAuMDk0LjIwNi4yODYuMjg2IDAgMCAwIC4yMDYuMDkzWm0tMy40MDggNC44NjNhMS43IDEuNyAwIDAgMS0xLjI0OC0uNTExQTEuNyAxLjcgMCAwIDEgMCAxNi4yNFYzLjcwNGgxLjQ1OVYxNi4yNGEuMjg2LjI4NiAwIDAgMCAuMDk0LjIwNi4yODYuMjg2IDAgMCAwIC4yMDYuMDk0aDEyLjUzOXYxLjQ1OVpNNC44NjUgMS40NThaIiBmaWxsPSIjNDE0MDQyIi8+PC9zdmc+");
}

/* breadcrumbs */

.block-breadcrumbs {
  margin: 20px 0 0;
  font-size: 1.2rem;
}

.block-breadcrumbs ul li {
  display: inline;
}

.block-breadcrumbs ul li + li::before {
  content: " &gt; ";
}

/* etc */

.base-comment {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.611;
  vertical-align: baseline;
  word-wrap: break-word;
}

.base-comment p {
  vertical-align: baseline;
}

.base-comment p.txt-right,
.base-comment p.txt-end {
  text-align: right;
}

.base-comment p + p {
  margin-top: 2em;
}

.base-annotation {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.428;
}

.list-disc &gt; li {
  position: relative;
  padding-left: 1em;
}

.list-disc &gt; li::before {
  content: "・";
  display: block;
  position: absolute;
  left: 0;
}

.list-num {
  list-style-type: none;
  counter-reset: item;
}

.list-num &gt; li {
  position: relative;
  padding-left: 32px;
}

.list-num &gt; li + li {
  margin-top: 16px;
}

.list-num &gt; li::before {
  content: counter(item) ".";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: item;
}

.list-num-bk {
  list-style-type: none;
  counter-reset: item;
}

.list-num-bk &gt; li {
  position: relative;
  padding-left: 32px;
}

.list-num-bk &gt; li + li {
  margin-top: 16px;
}

.list-num-bk &gt; li::before {
  content: "(" counter(item) ")";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: item;
}

.list-diamond &gt; li {
  position: relative;
  padding-left: 1em;
}

.list-diamond &gt; li::before {
  content: "◆";
  display: block;
  position: absolute;
  left: 0;
}
</pre></body></html>