@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap");.content-frame{color:#333;font-size:18px;line-height:2.2;letter-spacing:.08em;font-weight:400}@media (max-width: 720px){.content-frame{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:400}}.content-frame .table-horizontal th{font-size:18px;line-height:2.2;letter-spacing:.08em;font-weight:400}@media (max-width: 720px){.content-frame .table-horizontal th{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:400}}.content-frame .table-horizontal td{font-size:18px;line-height:2.2;letter-spacing:.08em;font-weight:400}@media (max-width: 720px){.content-frame .table-horizontal td{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:400}}.content-frame .table-vertical th{font-size:18px;line-height:2.2;letter-spacing:.08em;font-weight:400}@media (max-width: 720px){.content-frame .table-vertical th{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:400}}.content-frame .table-vertical td{font-size:18px;line-height:2.2;letter-spacing:.08em;font-weight:400}@media (max-width: 720px){.content-frame .table-vertical td{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:400}}.content-frame .table-vertical.table-row-header th{font-size:18px;line-height:2.2;letter-spacing:.08em;font-weight:400}@media (max-width: 720px){.content-frame .table-vertical.table-row-header th{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:400}}.content-frame .table-vertical.table-column-header thead th{font-size:18px;line-height:2.2;letter-spacing:.08em;font-weight:400}@media (max-width: 720px){.content-frame .table-vertical.table-column-header thead th{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:400}}.content-frame .table-vertical tbody tr:nth-child(odd) td{font-size:18px;line-height:2.2;letter-spacing:.08em;font-weight:400}@media (max-width: 720px){.content-frame .table-vertical tbody tr:nth-child(odd) td{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:400}}.content-frame .panel-box{font-size:18px;line-height:2.2;letter-spacing:.08em;font-weight:400}@media (max-width: 720px){.content-frame .panel-box{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:400}}.content-frame .panel-soft{font-size:18px;line-height:2.2;letter-spacing:.08em;font-weight:400}@media (max-width: 720px){.content-frame .panel-soft{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:400}}.content-frame .panel-soft .panel-title{font-size:18px;line-height:2.2;letter-spacing:.08em;font-weight:400}@media (max-width: 720px){.content-frame .panel-soft .panel-title{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:400}}.content-frame .box-panel-03 .panel-title{font-size:18px;line-height:2.2;letter-spacing:.08em;font-weight:400}@media (max-width: 720px){.content-frame .box-panel-03 .panel-title{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:400}}.content-frame blockquote{font-size:18px;line-height:2.2;letter-spacing:.08em;font-weight:400}@media (max-width: 720px){.content-frame blockquote{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:400}}.content-frame .sup-text{font-size:14px;line-height:2.2;letter-spacing:.08em;font-weight:400}.content-frame ul li{font-size:18px;line-height:2.2;letter-spacing:.08em;font-weight:400}@media (max-width: 720px){.content-frame ul li{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:400}}.content-frame .list-numbered{font-size:18px;line-height:2.2;letter-spacing:.08em;font-weight:400}@media (max-width: 720px){.content-frame .list-numbered{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:400}}.content-frame .list-numbered>li::before,.content-frame .list-numbered--iroha>li::before,.content-frame .list-numbered--dot>li::before,.content-frame .list-numbered--circle>li::before{font-size:18px;line-height:2.2;letter-spacing:.08em;font-weight:700}@media (max-width: 720px){.content-frame .list-numbered>li::before,.content-frame .list-numbered--iroha>li::before,.content-frame .list-numbered--dot>li::before,.content-frame .list-numbered--circle>li::before{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:700}}.content-frame .speech-bubble__body{font-size:18px;line-height:2.2;letter-spacing:.08em;font-weight:400}@media (max-width: 720px){.content-frame .speech-bubble__body{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:400}}.content-frame .dialogue-name{font-size:14px;line-height:2.2;letter-spacing:.08em;font-weight:400}@media (max-width: 720px){.content-frame .dialogue-name{font-size:12px;line-height:1.5;letter-spacing:.02em;font-weight:400}}.content-frame .dialogue-bubble{font-size:18px;line-height:2.2;letter-spacing:.08em;font-weight:400}@media (max-width: 720px){.content-frame .dialogue-bubble{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:400}}.content-frame rt{font-size:10px;line-height:1.5;letter-spacing:.02em;font-weight:400}@media (max-width: 720px){.content-frame rt{font-size:9px;line-height:1.5;letter-spacing:.02em;font-weight:400}}.content-frame figure{font-size:14px;line-height:2.2;letter-spacing:.08em;font-weight:400}@media (max-width: 720px){.content-frame figure{font-size:14px;line-height:2.2;letter-spacing:.08em;font-weight:400}}.content-frame figcaption{font-size:14px;line-height:2.2;letter-spacing:.08em;font-weight:400}@media (max-width: 720px){.content-frame figcaption{font-size:14px;line-height:2.2;letter-spacing:.08em;font-weight:400}}.content-frame h1,.content-frame .h1-style{font-size:32px;line-height:1.5;letter-spacing:.04em;font-weight:700}@media (max-width: 720px){.content-frame h1,.content-frame .h1-style{font-size:24px;line-height:1.5;letter-spacing:.04em;font-weight:700}}.content-frame h2,.content-frame .h2-style{font-size:24px;line-height:1.5;letter-spacing:.04em;font-weight:700}@media (max-width: 720px){.content-frame h2,.content-frame .h2-style{font-size:20px;line-height:1.5;letter-spacing:.04em;font-weight:700}}.content-frame h3,.content-frame .h3-style{font-size:22px;line-height:1.5;letter-spacing:.04em;font-weight:700}@media (max-width: 720px){.content-frame h3,.content-frame .h3-style{font-size:20px;line-height:1.5;letter-spacing:.08em;font-weight:700}}.content-frame h4,.content-frame .h4-style{font-size:20px;line-height:1.5;letter-spacing:.08em;font-weight:700}@media (max-width: 720px){.content-frame h4,.content-frame .h4-style{font-size:18px;line-height:1.5;letter-spacing:.08em;font-weight:700}}.content-frame h5,.content-frame .h5-style{font-size:18px;line-height:1.5;letter-spacing:.08em;font-weight:700}@media (max-width: 720px){.content-frame h5,.content-frame .h5-style{font-size:18px;line-height:1.5;letter-spacing:.08em;font-weight:700}}.content-frame h6,.content-frame .h6-style{font-size:18px;line-height:2.2;letter-spacing:.08em;font-weight:700}@media (max-width: 720px){.content-frame h6,.content-frame .h6-style{font-size:16px;line-height:1.7;letter-spacing:.08em;font-weight:700}}.content-frame .paragraph-title-bar{font-size:18px;line-height:2.2;letter-spacing:.08em;font-weight:700}@media (max-width: 720px){.content-frame .paragraph-title-bar{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:700}}.content-frame .title-mark{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:700}@media (max-width: 720px){.content-frame .title-mark{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:700}}.content-frame .title-mark__label{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:700}@media (max-width: 720px){.content-frame .title-mark__label{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:700}}.title-accordion__content{font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:400}.content-frame .title-double-line{font-size:18px;line-height:2.2;letter-spacing:.08em;font-weight:700}@media (max-width: 720px){.content-frame .title-double-line{font-size:18px;line-height:2.2;letter-spacing:.08em;font-weight:700}}.site-footer{margin-top:auto;background:#307166;color:#fff;overflow-x:hidden;border-top-left-radius:50px;border-top-right-radius:50px;padding:40px 50px 0px}.site-footer__inner{margin:0 auto 40px;max-width:1500px;display:grid;grid-template-columns:200px 1fr;gap:24px 10px}.site-footer__brand{display:grid;gap:24px;align-content:start}.site-footer__logo{max-width:200px;height:auto;display:block}.site-footer__info{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.site-footer__title{font-size:1.5rem;font-weight:700;letter-spacing:0.04em;color:#fff;text-decoration:none}.site-footer__title:hover,.site-footer__title:focus{text-decoration:underline}.site-footer__address{font-size:12px;line-height:1.5;letter-spacing:.02em;font-weight:400;color:#fff}.site-footer__address-line{display:block}.site-footer__phone{display:block}.site-footer__social{display:flex;align-items:center;gap:16px}.site-footer .footer-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background-color 0.2s ease, color 0.2s ease}.site-footer .footer-icon img{width:44px;height:44px;display:block;object-fit:contain}.site-footer__nav{justify-self:end;max-width:100%}.site-footer__nav--sp{display:none}.site-footer.site-footer--force-mobile-nav .site-footer__brand{display:grid;gap:24px;align-content:start}.site-footer.site-footer--force-mobile-nav .site-footer__info{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:24px;row-gap:8px}.site-footer.site-footer--force-mobile-nav .site-footer__nav--pc{display:none}.site-footer.site-footer--force-mobile-nav .site-footer__nav--sp{display:block;justify-self:stretch;max-width:100%}.site-footer.site-footer--force-mobile-nav .site-footer__menu-mobile-group{padding-bottom:18px;margin-bottom:18px;border-bottom:1px dashed #58A998}.site-footer.site-footer--force-mobile-nav .site-footer__menu-mobile-group--last{padding-bottom:0;margin-bottom:0;border-bottom:0}.site-footer__menu-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:max-content;max-width:100%}.site-footer__menu-cell{vertical-align:top;width:max-content;padding-right:clamp(5px, 3vw, 40px);white-space:nowrap}.site-footer__menu-cell:last-child{padding-right:0}.site-footer__menu-table tr>td:last-child{padding-right:0}.site-footer__menu-cell--spacer{height:16px}.site-footer__menu-cell--empty{height:1px}.site-footer__menu-parent-link{color:#fff;text-decoration:none;position:relative;display:inline-block;padding-left:14px;font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:700}.site-footer__menu-parent-link::before{content:"\2022";position:absolute;left:0;color:#fff}.site-footer__menu-parent-link:hover,.site-footer__menu-parent-link:focus{text-decoration:underline}.site-footer__menu-children{display:grid;gap:8px}.site-footer__menu-child-link{color:#fff;text-decoration:none;position:relative;display:inline-block;padding-left:15px;font-size:14px;line-height:2;letter-spacing:.04em;font-weight:400}.site-footer__menu-child-link::before{content:"\2013";position:absolute;left:0;color:#fff}.site-footer__menu-child-link:hover,.site-footer__menu-child-link:focus{text-decoration:underline}.site-footer__menu-mobile-children{display:grid;gap:8px;margin-top:8px}.site-footer .footer-menu{list-style:none;margin:0;padding:0;width:100%;max-width:100%;overflow:hidden;display:block;column-count:var(--footer-menu-columns, 4);column-gap:40px;column-width:auto;column-fill:auto;row-gap:14px;min-height:150px;height:150px;font-weight:700}.site-footer .footer-menu>li{display:inline-block;position:relative;width:auto;max-width:100%;padding-left:14px;margin-bottom:30px;vertical-align:top;break-inside:avoid;-webkit-column-break-inside:avoid;column-break-inside:avoid;font-size:16px;line-height:2.2;letter-spacing:.08em;font-weight:700}.site-footer .footer-menu>li::before{content:"\2022";position:absolute;left:0;color:#fff}.site-footer .footer-menu>li a{color:#fff;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}.site-footer .footer-menu>li a:hover,.site-footer .footer-menu>li a:focus{text-decoration:underline}.site-footer .footer-menu>li .sub-menu{list-style:none;margin:6px 0 0;padding:0;font-weight:400;display:grid;gap:8px}.site-footer .footer-menu>li .sub-menu li{padding-left:10px;margin-left:-14px;position:relative;font-size:14px;line-height:2;letter-spacing:.04em;font-weight:400}.site-footer .footer-menu>li .sub-menu li::before{content:"\2013";position:absolute;left:0;color:#fff;padding-right:3px}.site-footer .footer-menu>li .sub-menu li a{color:#fff;padding-left:5px;display:block;overflow-wrap:anywhere;word-break:break-word}.site-footer__credit{padding:40px 0;max-width:1520px;border-top:solid 1px #3E8E7E;text-align:center;color:#fff;margin:0 auto;font-size:10px;line-height:1.5;letter-spacing:.02em;font-weight:400}@media (min-width: 721px) and (max-width: 1120px){.site-footer{padding:40px 32px 0}.site-footer__brand{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;column-gap:24px;row-gap:16px;flex-wrap:wrap}.site-footer__info{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:24px}.site-footer__address{display:inline-block;vertical-align:middle}.site-footer__address br{display:none}.site-footer__social{display:inline-block;vertical-align:middle;margin-right:0;margin-top:0}.site-footer .footer-icon+.footer-icon{margin-left:16px}.site-footer__inner{grid-template-columns:1fr;gap:22px}.site-footer__nav{justify-self:stretch}.site-footer__menu-table{width:100%;table-layout:fixed}}@media (max-width: 720px){.site-footer{border-top-left-radius:30px;border-top-right-radius:30px;padding:40px 24px 24px}.site-footer__inner{grid-template-columns:1fr;gap:22px}.site-footer__info{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:24px;row-gap:8px}.site-footer__social{margin-top:0}.site-footer__nav--pc{display:none}.site-footer__nav--sp{display:block;justify-self:stretch;max-width:100%}.site-footer__menu-mobile-group{padding-bottom:18px;margin-bottom:18px;border-bottom:1px dashed #58A998}.site-footer__menu-mobile-group--last{padding-bottom:0;margin-bottom:0;border-bottom:0}.site-footer__menu-table,.site-footer__menu-table tbody,.site-footer__menu-table tr{display:block;width:100%}.site-footer__menu-cell{display:block;width:100%;padding-right:0;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #fff}.site-footer__menu-cell--spacer,.site-footer__menu-cell--empty{display:none}.site-footer .footer-menu{margin-top:18px;column-count:1;column-width:auto;column-gap:0;row-gap:16px;min-height:auto;height:auto}.site-footer .footer-menu>li{display:block;width:100%;margin-left:0;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #fff}}
