.main-content{color:#040404;font-family:Noto Sans JP,sans-serif;font-feature-settings:"palt";font-weight:500;overflow:hidden;position:relative}
.main-content img{height:auto;max-width:100%;vertical-align:top}
.main-content sub,.main-content sup{line-height:inherit;position:static}
.main-content sup{vertical-align:text-top}
.main-content .u-img-auto{justify-content:center;text-align:center}
.main-content .u-img-auto>img{width:auto}
.hs-header-container{background-color:#fff;left:0;position:absolute;top:0;width:100%;z-index:2}
.hs-header.is-fixed>.hs-header-container{animation:fix_header .9s ease forwards;position:fixed;transform:translateY(-100%)}
.hs-lnav-list{display:flex;justify-content:space-between;list-style:none}
.hs-lnav-list>li>a{display:block;font-weight:700}
.hs-lnav-list>li>a:link,.hs-lnav-list>li>a:visited{color:inherit}
.hs-lnav-list>li>a:hover{text-decoration:none}
.hs-lnav-list>li>a>span{position:relative}
.hs-lnav-list>li>a>span:before{content:"";display:block;position:absolute}
.hs-lnav-list>li:last-child>a>span:before{border-color:transparent transparent transparent #fff;border-width:3px 0 3px 6px}
.top{background-color:#f6f7fa}
.mv{align-items:center;display:flex;justify-content:center;position:relative}
.mv-slider{left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}
.mv-slider,.mv-slider-item{height:100%}
.mv-slider-item>img{height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;vertical-align:top;width:100%}
.mv-slider .slick-list{height:100%}
.mv-slider .slick-track{display:flex;height:100%;max-width:100vw;min-width:100vw}
.mv-slider .slick-slide{height:100%;left:0!important;max-width:100vw;min-width:100vw;position:absolute!important;top:0!important;z-index:0!important}
.mv-slider .slick-slide.is-before,.mv-slider .slick-slide.slick-active{animation:mv_slide 7s linear forwards}
.mv-slider .slick-slide>div{height:100%}
.mv-container{position:relative}
.mv-container>.anm{animation-delay:.2s}
.mv-copy,.mv-description,.mv-heading{color:#fff}
.mv-copy{font-weight:700}
.mv-description{animation-delay:.5s;font-weight:700}
.mv-link{animation-delay:2s!important;animation-duration:1.35s!important}
.mv-link-btn{align-items:center;background-color:#fc0;display:flex;overflow:hidden}
.mv-link-btn:link,.mv-link-btn:visited{color:inherit}
.mv-link-btn:hover{text-decoration:none}
.mv-link-btn__img>img{width:100%}
.mv-link-btn__name{font-weight:700;letter-spacing:.04em}
.mv-link-btn--movie>.mv-link-btn__img{position:relative}
.mv-link-btn--movie>.mv-link-btn__img:before{background:url(/ef-solutions/img/icon_play.svg) no-repeat 100%;background-size:100% 100%;content:"";display:block;position:absolute}
.mv-link-btn--pdf>.mv-link-btn__name{position:relative}
.mv-link-btn--pdf>.mv-link-btn__name:before{background:url(/ef-solutions/img/icon_download.svg) no-repeat 100%;background-size:100% 100%;content:"";display:block;position:absolute}
.intro{background-color:#fff;position:relative}
.intro:after,.intro:before{background-color:#fff;content:"";display:block;pointer-events:none;position:absolute}
.intro:before{left:50%;top:100%;transform:translate(-50%,-50%) rotate(45deg);z-index:-1}
.intro:after{bottom:0;left:0;width:100%}
.intro-heading{text-align:center}
.intro-heading>span{display:inline-block;position:relative;z-index:1}
.intro-heading>span:before{background-color:rgba(220,23,23,.15);bottom:0;content:"";display:block;left:0;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .5s ease .4s;width:100%}
.is-visibled .intro-heading>span:before{transform:scaleX(1)}
.intro-list{list-style:none}
.intro-item{border-bottom:dashed #757575}
.intro-item__text{background:url(/ef-solutions/img/icon_check.svg) no-repeat 0;font-weight:700}
.feature{background-color:#f6f7fa}
.feature-heading{color:#dc1717;text-align:center}
.feature-heading>small{font-size:75%}
.feature-img>img{width:100%}
.feature-caption{text-align:center}
.section{background-color:#f7e189;counter-reset:i}
.section-heading{animation-delay:.4s!important;color:#dc1717;text-align:center}
.section-block{counter-increment:i;position:relative;z-index:1}
.section-block:before{background-color:#fff;content:"";height:100%;pointer-events:none;position:absolute;top:0;transform:scaleX(0);transform-origin:right center;transition:transform .7s ease;z-index:-1}
.section-block.is-visibled:before{transform:scaleX(1)}
.section-block-inner:first-child{animation-delay:.4s!important}
.section-block-inner:not(:first-child){animation-delay:.6s!important}
.section-block-heading{position:relative}
.section-block-heading:after,.section-block-heading:before{color:#dc1717;display:block;position:absolute;text-align:center}
.section-block-heading:before{top:0}
.section-block-heading:after{content:"0" counter(i)}
.section-block-list{list-style:none}
.section-block-list>li{position:relative}
.section-block-list>li:before{background-color:#dc1717;border-radius:50%;content:"";display:block;left:0;position:absolute}
.section-block-note{list-style:none}
.section-block-note>li{font-weight:400;padding-left:2em}
.section-block-note>li>span{display:inline-block;text-indent:-2em}
.section-block-img>img{width:100%}
.section-block-caption{text-align:center}
.section-block-column__img>img{width:100%}
.section-detail-heading{line-height:1;position:relative}
.section-detail-heading:before{background-color:#dc1717;bottom:0;content:"";display:block;left:0;position:absolute}
.section-detail-heading>span{color:#dc1717;display:inline-block}
.section-detail-list{list-style:none}
.section-detail-list>li{font-weight:700;position:relative}
.section-detail-list>li:before{background-color:#dc1717;border-radius:50%;content:"";display:block;left:0;position:absolute}
.section-detail-list>li>span{background-color:#dc1717;color:#fff;display:inline-block;position:relative;text-align:center}
.section-detail-list>li>i{background:url(/ef-solutions/img/icon_arrow.svg) no-repeat 50%;background-size:100% 100%;display:inline-block;font-size:0;vertical-align:middle}
.merit .section-block-heading:before{content:"Merit"}
.case .section-block-heading:before{content:"Case"}
.step .section-block:before{transform-origin:left center}
.step .section-block-heading:before{content:"Step"}
.notice-heading{color:#dc1717;text-align:center}
.notice-list{display:flex;flex-wrap:wrap;justify-content:center;list-style:none}
.notice-list>.notice-item:last-child{margin-right:0!important}
.notice-item>a{display:block}
.notice-item>a:link,.notice-item>a:visited{color:inherit}
.notice-item>a:hover{text-decoration:none}
.notice-item__img{overflow:hidden}
.notice-item__img>img{width:100%}
.notice-item__name{font-weight:700}
.notice-item__date{color:#555;font-weight:700}
.notice-item--card>a{overflow:hidden}
.notice-item--card .notice-item__img{border-radius:0}
.banner>a{display:block}
.banner>a>img{width:100%}
.contact{background-color:#f5f4f0}
.contact-block,.contact-lead{font-weight:700;text-align:center}
.contact-block{background-color:#fff;color:#dc1717}
.contact-btn{align-items:center;background-color:#dc1717;display:flex;justify-content:center}
.contact-btn:link,.contact-btn:visited{color:#fff}
.contact-btn:hover{text-decoration:none}
.contact-btn:after{border:0 solid transparent;border-left-color:#fff;content:"";display:block;height:0;width:0}
.pagetop{background-color:#f5f4f0}
.pagetop-container>a{background-color:#000;border-radius:50%;display:block;font-size:0;margin-left:auto;position:relative}
.pagetop-container>a:before{border:0 solid #fff;content:"";display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-25%) rotate(45deg)}
.fixed-banner{right:0;transition:opacity .3s ease;z-index:2}
.fixed-banner>a{background-color:#dc1717;font-weight:700}
.fixed-banner>a:link,.fixed-banner>a:visited{color:#fff}
.fixed-banner>a:hover{text-decoration:none}
.fixed-banner:not(.is-show){opacity:0;pointer-events:none}
.modal{height:100%;left:0;position:fixed;top:0;transition:opacity .5s ease;width:100%;z-index:1002}
.modal:not(.is-visibled){opacity:0;pointer-events:none;transition:opacity .5s ease,z-index 0s ease .5s;z-index:-9999}
.modal-container,.modal-overlay{height:100%;left:0;position:absolute;top:0;width:100%}
.modal-overlay{background-color:rgba(0,0,0,.7)}
.modal-container{align-items:center;display:flex;justify-content:center}
.modal-inner{max-width:calc(177.77778vh - 156.44444px);position:relative}
.modal-content{overflow:hidden;padding-top:56.25%;position:relative}
.modal-content>.video-js{height:100%;left:0;position:absolute;top:0;width:100%}
.modal-close{display:block;height:44px;position:absolute;right:0;top:-44px;width:44px}
.modal-close:after,.modal-close:before{background-color:#fff;content:"";display:block;height:2px;left:50%;position:absolute;top:50%;width:24px}
.modal-close:before{transform:translate(-50%,-50%) rotate(45deg)}
.modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)}
.anm{opacity:0;transform:translateY(33.3333vh)}
.anm--fade.is-visibled,.is-visibled .anm--fade{animation:fade .9s ease forwards}
.anm--slide{overflow:hidden}
.anm--slide>span{display:block;transform:translateY(100%)}
.anm--slide.is-visibled,.is-visibled .anm--slide{opacity:1;transform:none}
.anm--slide.is-visibled>span,.is-visibled .anm--slide>span{animation:slide .9s ease forwards;animation-delay:inherit}
@keyframes mv_slide{
0%{transform:scale(1)}
to{transform:scale(1.075)}
}
@keyframes fix_header{
0%{transform:translateY(-100%)}
to{transform:translateY(0)}
}
@keyframes fade{
0%{opacity:0;transform:translateY(var(--fade-offset))}
to{opacity:1;transform:translateY(0)}
}
@keyframes slide{
0%{transform:translateY(var(--slide-offset))}
to{transform:translateY(0)}
}
@media screen and (max-width:767px){
:root{--fade-offset:min(10.66667vw,80px);--slide-offset:min(26.66667vw,200px)}
.main-content{font-size:.875em;line-height:1.71429}
.hs-header{height:45px}
.hs-header-overlay{background-color:rgba(0,0,0,.7);height:100%;left:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:2}
.hs-header-overlay:not(.is-visibled){opacity:0;pointer-events:none;z-index:-9999}
.hs-header-container{align-items:center;box-shadow:0 3px 2px 0 rgba(0,0,0,.1);display:flex;height:45px;justify-content:space-between;padding:0 20px}
.hs-header-heading{font-size:.92857em;font-weight:700}
.hs-lnav-list{background-color:#fff;box-shadow:inset 0 3px 2px 0 rgba(0,0,0,.1);flex-wrap:wrap;left:0;padding:10px 20px 35px;position:absolute;top:45px;transition:opacity .5s ease;width:100%}
.hs-lnav-list:not(.is-visibled){opacity:0;pointer-events:none;transition:opacity .5s ease,z-index 0s ease .5s;z-index:-9999}
.hs-lnav-list>li>a{font-size:.92857em;line-height:1.61538;padding:20px 0}
.hs-lnav-list>li>a>span{display:block;padding-right:10px}
.hs-lnav-list>li>a>span:before{border:0 solid transparent;border-top-color:#000;border-width:6px 3.5px;height:0;right:0;top:calc(50% - 3px);width:0}
.hs-lnav-list>li:not(:last-child){border-bottom:1.5px dashed #757575;width:calc(50% - 10px)}
.hs-lnav-list>li:last-child{margin-top:30px;width:100%}
.hs-lnav-list>li:last-child>a{background-color:#dc1717;border-radius:20px;line-height:2;margin:0 auto;max-width:270px;padding:7px 0;text-align:center}
.hs-lnav-list>li:last-child>a:link,.hs-lnav-list>li:last-child>a:visited{color:#fff}
.hs-lnav-list>li:last-child>a>span{display:inline-block;margin-right:-15px;padding-right:15px}
.hs-lnav-btn{font-size:.6875em;font-weight:700;height:45px;padding-right:30px;position:relative}
.hs-lnav-btn:after,.hs-lnav-btn:before{background-color:#000;content:"";display:block;height:2px;position:absolute;right:0;transition:transform .3s ease;width:24px}
.hs-lnav-btn:before{top:calc(50% - 4px)}
.hs-lnav-btn:after{top:calc(50% + 2px)}
.hs-lnav-btn.is-visibled:before{transform:translateY(3px) rotate(45deg)}
.hs-lnav-btn.is-visibled:after{transform:translateY(-3px) rotate(-45deg)}
.mv{min-height:calc(100vh - 100px);padding:70px 20px 130px}
.mv-container{width:100%}
.mv-copy,.mv-description,.mv-heading{text-shadow:0 0 6px rgba(0,0,0,.6)}
.mv-heading{display:none}
.mv-copy{font-size:1.78571em;line-height:1.44}
.mv-column{margin-top:12px}
.mv-link{margin-top:30px;width:260px}
.mv-link-btn{border-radius:8px}
.mv-link-btn__name{flex:1 0 auto;font-size:.92857em;line-height:1.46154}
.mv-link-btn--movie>.mv-link-btn__img:before{height:61px;left:calc(50% - 30.5px);top:calc(50% - 30.5px);width:61px}
.mv-link-btn--movie>.mv-link-btn__img>img{height:85px;width:auto}
.mv-link-btn--movie>.mv-link-btn__name{padding:0 15px}
.mv-link-btn--pdf{margin-top:15px}
.mv-link-btn--pdf>.mv-link-btn__img{padding:7.5px 12.5px;width:57px}
.mv-link-btn--pdf>.mv-link-btn__name{padding-right:40px}
.mv-link-btn--pdf>.mv-link-btn__name:before{height:23px;right:15px;top:calc(50% - 11.5px);width:23px}
.intro{border-radius:20px;box-shadow:-2px 2px 10px rgba(0,0,0,.1);margin:-25px 20px 0;padding:15px 30px 30px}
.intro:before{box-shadow:2px 2px 10px rgba(0,0,0,.1);height:26px;width:26px}
.intro:after{border-radius:0 0 20px 20px;height:30px}
.intro-heading{font-size:1.14286em;line-height:1.625}
.intro-heading>span{padding:0 5px}
.intro-heading>span:before{border-radius:4px;height:13px}
.intro-list{margin-top:10px}
.intro-item{border-bottom-width:1.5px;padding:10px 0}
.intro-item__text{background-position:left 5px center;background-size:18px;font-size:.78571em;line-height:1.63636;padding-left:30px}
.feature{padding:35px 20px 45px}
.feature-heading{font-size:1.42857em;line-height:1.5;margin-bottom:20px}
.feature-img{margin-top:20px}
.feature-caption{font-size:.78571em;margin-top:10px}
.section{padding:50px 20px 0}
.section-heading{font-size:1.78571em;line-height:2.32;margin-bottom:15px}
.section-block{padding:30px 0 45px}
.section-block:before{border-radius:8px 0 0 8px;left:-15px;width:calc(100% + 35px)}
.section-block+.section-block{margin-top:5px}
.section-block-heading{color:#dc1717;font-size:1.14286em;line-height:1.5625;margin-bottom:20px;padding-top:75px;text-align:center}
.section-block-heading:after,.section-block-heading:before{left:0;width:100%}
.section-block-heading:before{font-size:1.125em;line-height:1.61111}
.section-block-heading:after{font-size:2.25em;line-height:1;top:29px}
.section-block-list>li{padding-left:15px}
.section-block-list>li:before{height:10px;top:8px;width:10px}
.section-block-list>li+li{margin-top:10px}
.section-block-note{margin-top:12px}
.section-block-note>li{font-size:.78571em;line-height:1.81818}
.section-block-note>li+li{margin-top:8px}
.section-block-img{margin-top:20px}
.section-block-img>img+img{margin-top:25px}
.section-block-caption{font-size:.78571em;margin-top:12px}
.section-block-column{margin-top:15px}
.section-block-column__img{margin-top:25px}
.section-detail:not(:first-child){margin-top:15px}
.section-detail-heading{box-shadow:inset 0 -3px 0 0 #dcdcdc;font-size:1.14286em;margin-bottom:8px;padding:14px 0}
.section-detail-heading:before{height:3px;width:20px}
.section-detail-heading>span{width:25px}
.section-detail-list>li{line-height:1.85714;padding-left:10px}
.section-detail-list>li:before{height:7px;top:10px;width:7px}
.section-detail-list>li>span{font-size:.78571em;line-height:1.27273;margin:0 5px 0 -10px;padding-bottom:2px;vertical-align:1px;width:16px}
.section-detail-list>li>i{height:9px;margin:0 5px;vertical-align:10px;width:13px}
.case{padding-bottom:50px}
.step .section-block:before{border-radius:0 8px 8px 0;left:auto;right:-15px}
.notice{padding:40px 20px 0}
.notice-heading{font-size:1.78571em}
.notice-item{margin-top:20px}
.notice-item__img{border-radius:8px}
.notice-item__name{padding:15px 15px 0}
.notice-item__description{font-size:.85714em;line-height:1.66667;padding-top:10px}
.notice-item__date{font-size:.85714em;line-height:1.66667;padding:35px 15px 0}
.notice-item--3col{width:100%}
.notice-item--4col{width:47.16418%}
.notice-item--4col:nth-child(odd){margin-right:5.67164%}
.notice-item--card>a{border-radius:8px;box-shadow:-2px 2px 5px rgba(0,0,0,.1);padding-bottom:30px}
.banner{margin-top:60px;padding:0 20px}
.contact{margin-top:70px;padding-top:45px}
.contact-container{padding:0 10px}
.contact-block{border-radius:8px;box-shadow:-2px 2px 5px rgba(0,0,0,.1);font-size:1.14286em;line-height:1.5625;margin-top:25px;padding:25px 20px 30px}
.contact-btn{border-radius:22.5px;height:45px;margin-top:15px}
.contact-btn:after{border-width:3.5px 7px;margin:0 -24px 0 10px}
.pagetop{padding:12px 0}
.pagetop-container{padding:0 15px}
.pagetop-container>a{height:25px;width:25px}
.pagetop-container>a:before{border-width:1px 0 0 1px;height:8px;width:8px}
.fixed-banner{bottom:0;position:fixed;width:100%}
.fixed-banner>a{align-items:center;display:flex;font-size:.92857em;height:44px;justify-content:center;padding:0 20px;text-align:center}
.fixed-banner>a:after{border-color:transparent transparent transparent #fff;border-style:solid;border-width:4px 0 4px 6px;content:"";display:block;height:0;margin:0 -16px 0 10px;width:0}
.fixed-banner.is-absoluted{position:absolute}
.modal-inner{width:calc(100% - 40px)}
.pc{display:none!important}
}
@media print,screen and (min-width:768px){
:root{--fade-offset:min(5vw,80px);--slide-offset:min(12.5vw,200px)}
.main-content{font-size:1.125em;letter-spacing:.02em;line-height:1.88889}
.hs-header{height:80px}
.hs-header-overlay{display:none}
.hs-header-container{box-shadow:0 0 6px 0 rgba(0,0,0,.05)}
.hs-header-heading{display:none}
.hs-lnav-list{margin:0 auto;max-width:1280px;padding:0 13px}
.hs-lnav-list>li>a{font-size:.88889em;line-height:2.875;padding:20px 0 14px;text-align:center;transition:color .15s ease}
.hs-lnav-list>li>a>span{display:inline-block}
.hs-lnav-list>li>a>span:before{background-color:#dc1717;bottom:0;height:3px;left:0;transform:scaleX(0);transform-origin:right center;transition:transform .3s ease;width:100%}
.hs-lnav-list>li>a.is-current,.hs-lnav-list>li>a:hover{color:#dc1717}
.hs-lnav-list>li>a.is-current>span:before,.hs-lnav-list>li>a:hover>span:before{transform:scaleX(1);transform-origin:left center}
.hs-lnav-btn{display:none}
.mv{min-height:min(49.375vw,790px);padding-bottom:max(3.75em,3.75vw);padding-top:10px}
.mv-container{width:min(88.375vw,1414px)}
.mv-copy,.mv-description,.mv-heading{text-shadow:0 0 min(.75vw,12px) rgba(0,0,0,.28)}
.mv-heading{font-size:min(2.375vw,38px);line-height:1.89474}
.mv-copy{font-size:min(4.5vw,72px);line-height:1.35417}
.mv-column{display:flex;justify-content:space-between;margin-top:min(1vw,16px)}
.mv-description{font-size:min(2.09375vw,33.5px);height:100%;line-height:1.70149;width:min(57.5vw,920px)}
.mv-link{padding-top:min(4.0625vw,65px);width:min(28.75vw,460px)}
.mv-link-btn{border-radius:min(.5vw,8px);transition:opacity .3s ease}
.mv-link-btn:hover{opacity:.7}
.mv-link-btn__name{font-size:min(1.375vw,22px);line-height:1.5}
.mv-link-btn--movie>.mv-link-btn__img{width:min(15vw,240px)}
.mv-link-btn--movie>.mv-link-btn__img:before{height:min(5.6875vw,91px);left:calc(50% - min(2.84375vw, 45.5px));top:calc(50% - min(2.84375vw, 45.5px));width:min(5.6875vw,91px)}
.mv-link-btn--movie>.mv-link-btn__name{padding:0 min(1.875vw,30px);width:min(13.75vw,220px)}
.mv-link-btn--pdf{margin-top:min(1.25vw,20px)}
.mv-link-btn--pdf>.mv-link-btn__img{padding:min(.8125vw,13px) min(1.5625vw,25px);width:min(6.625vw,106px)}
.mv-link-btn--pdf>.mv-link-btn__name{padding-right:min(4vw,64px);width:min(22.125vw,354px)}
.mv-link-btn--pdf>.mv-link-btn__name:before{height:min(2.5625vw,41px);right:min(1.6875vw,27px);top:calc(50% - min(1.28125vw, 20.5px));width:min(2.5625vw,41px)}
.intro{border-radius:min(2.5vw,40px);box-shadow:max(-4px,-.25vw) min(.25vw,4px) min(1.25vw,20px) 0 rgba(0,0,0,.1);margin:max(-3.75em,-3.75vw) auto 0;padding:min(2.6875vw,43px) min(4.625vw,74px) min(5.3125vw,85px);width:min(73.625vw,1178px)}
.intro:before{box-shadow:min(.25vw,4px) min(.25vw,4px) min(1.25vw,20px) 0 rgba(0,0,0,.1);height:min(3.25vw,52px);width:min(3.25vw,52px)}
.intro:after{border-radius:0 0 min(2.5vw,40px) min(2.5vw,40px);height:min(5.3125vw,85px)}
.intro-heading{font-size:min(2.5vw,40px);line-height:1.725}
.intro-heading>span{padding:0 min(1.25vw,20px)}
.intro-heading>span:before{border-radius:min(.5vw,8px);height:min(1.8125vw,29px)}
.intro-list{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:min(2.1875vw,35px)}
.intro-item{align-items:center;border-bottom-width:min(.1875vw,3px);display:flex;width:min(30.9375vw,495px)}
.intro-item__text{background-position:left max(-5.5px,-.34375vw) center;background-size:min(3.25vw,52px);font-size:min(1.5vw,24px);line-height:1.5;padding:min(1.5625vw,25px) 0 min(1.5625vw,25px) min(3.75vw,60px);width:100%}
.feature{padding:min(3.4375vw,55px) 0 min(6.875vw,110px)}
.feature-container{margin:0 auto;width:min(73.625vw,1178px)}
.feature-heading{font-size:min(3.375vw,54px);line-height:1.44444;margin-bottom:min(2.5vw,40px)}
.feature-description{font-size:min(1.125vw,18px);text-align:center}
.feature-img{margin-top:min(2.5vw,40px)}
.feature-caption{font-size:min(1.125vw,18px);font-weight:400;margin-top:min(1.25vw,20px)}
.section{padding-top:min(7.5vw,120px)}
.section-heading{font-size:min(3vw,48px);line-height:1;margin-bottom:min(1.25vw,20px);padding:min(3vw,48px) 0}
.section-block{margin:0 auto;padding:min(4.375vw,70px) min(5vw,80px) min(5.625vw,90px);width:min(88.375vw,1414px)}
.section-block:before{border-radius:min(.5vw,8px) 0 0 min(.5vw,8px);box-shadow:max(-4px,-.25vw) min(.25vw,4px) min(.625vw,10px) rgba(0,0,0,.1);left:0;width:calc(50% + 50vw)}
.section-block+.section-block{margin-top:min(1.25vw,20px)}
.section-block-inner{padding-left:6.6em}
.section-block-heading{font-size:min(2.25vw,36px);line-height:1.5;margin-bottom:min(1.875vw,30px)}
.section-block-heading:after,.section-block-heading:before{left:-3.3em;width:min(5.9375vw,95px)}
.section-block-heading:after{left:-1.6em}
.section-block-heading:before{font-size:min(2.25vw,36px);line-height:1.33333}
.section-block-heading:after{font-size:min(4.5vw,72px);line-height:1.16667;top:min(3vw,48px)}
.section-block-text{font-size:min(1.125vw,18px)}
.section-block-heading+.section-block-text{margin-top:max(-15px,-.9375vw)}
.section-block-list>li{font-size:min(1.125vw,18px);padding-left:min(.9375vw,15px)}
.section-block-list>li:before{height:min(.5625vw,9px);top:min(.8125vw,13px);width:min(.5625vw,9px)}
.section-block-list>li+li{margin-top:min(.625vw,10px)}
.section-block-note{margin-top:min(1.5625vw,25px)}
.section-block-note>li{font-size:min(.875vw,14px);line-height:1.85714}
.section-block-img{display:flex;justify-content:space-between;margin-top:min(3.125vw,50px)}
.section-block-img>img:not(:first-child:last-child){width:min(34.1875vw,547px)}
.section-block-caption{font-size:min(1.125vw,18px);margin-top:min(1.875vw,30px)}
.section-block-column{display:flex;justify-content:space-between;margin-top:min(3.125vw,50px)}
.section-block-column__text{width:min(20.125vw,322px)}
.section-block-column__img{width:min(48.25vw,772px)}
.section-detail:not(:first-child){margin-top:min(3.125vw,50px)}
.section-detail-heading{box-shadow:0 max(-4px,-.25vw) 0 0 #dcdcdc inset;font-size:min(1.75vw,28px);margin-bottom:min(1.25vw,20px);padding-bottom:min(1.5625vw,25px)}
.section-detail-heading:before{height:min(.25vw,4px);width:min(2.5vw,40px)}
.section-detail-heading>span{margin-right:10px}
.section-detail-list>li{font-size:min(1.25vw,20px);line-height:2.1;padding-left:min(.9375vw,15px)}
.section-detail-list>li:before{height:min(.625vw,10px);top:min(1.0625vw,17px);width:min(.625vw,10px)}
.section-detail-list>li>span{font-size:min(1.375vw,22px);line-height:1.27273;margin:0 min(.625vw,10px) 0 max(-15px,-.9375vw);padding-bottom:min(.125vw,2px);width:min(1.875vw,30px)}
.section-detail-list>li>i{height:min(1.0625vw,17px);margin:0 min(.3125vw,5px);vertical-align:min(1vw,16px);width:min(1.625vw,26px)}
.case{padding-bottom:min(7.5vw,120px)}
.step .section-block:before{border-radius:0 min(.5vw,8px) min(.5vw,8px) 0;left:auto;right:0}
.notice{padding-top:min(6.5625vw,105px)}
.notice-container{margin:0 auto;width:min(88.375vw,1414px)}
.notice-heading{font-size:min(2.375vw,38px);line-height:1.86842}
.notice-item{margin-top:min(1.875vw,30px)}
.notice-item>a{transition:opacity .3s ease}
.notice-item>a:hover{opacity:.7}
.notice-item__img{border-radius:min(.5vw,8px)}
.notice-item__name{font-size:min(1.125vw,18px);padding:min(1.25vw,20px) min(1.5625vw,25px) 0}
.notice-item__description{font-size:min(1.125vw,18px);line-height:1.77778;padding:min(.9375vw,15px) min(1.5625vw,25px) 0}
.notice-item__date{font-size:min(1vw,16px);line-height:1.875;padding:min(2.8125vw,45px) min(1.5625vw,25px) 0}
.notice-item--3col{width:min(27.875vw,446px)}
.notice-item--3col:not(:nth-child(3n)){margin-right:min(2.375vw,38px)}
.notice-item--4col{width:min(20.6875vw,331px)}
.notice-item--4col:not(:nth-child(4n)){margin-right:min(1.875vw,30px)}
.notice-item--card>a{border-radius:min(.5vw,8px);box-shadow:max(-4px,-.25vw) min(.25vw,4px) min(.625vw,10px) rgba(0,0,0,.1);display:flex;flex-direction:column;height:100%;padding-bottom:min(2.1875vw,35px)}
.notice-item--card .notice-item__name{flex:1 0 auto}
.banner{margin:min(6.25vw,100px) auto 0;max-width:1180px}
.banner>a{transition:opacity .3s ease}
.banner>a:hover{opacity:.7}
.contact{margin-top:min(7.5vw,120px);padding-top:min(6.5625vw,105px)}
.contact-container{margin:0 auto;width:min(88.375vw,1414px)}
.contact-lead{font-size:min(1.375vw,22px);line-height:2.04545}
.contact-block{border-radius:min(.5vw,8px);box-shadow:max(-4px,-.25vw) min(.25vw,4px) min(.625vw,10px) rgba(0,0,0,.1);font-size:min(2vw,32px);line-height:1.875;margin-top:min(3.125vw,50px);padding:min(4.375vw,70px) 0 min(5.3125vw,85px)}
.contact-btn{border-radius:min(2.8125vw,45px);font-size:min(1.75vw,28px);height:min(5.625vw,90px);margin:min(.9375vw,15px) auto 0;transition:opacity .3s ease;width:min(58.75vw,940px)}
.contact-btn:hover{opacity:.7}
.contact-btn:after{border-width:min(.46875vw,7.5px) min(.9375vw,15px);margin:0 max(-35px,-2.1875vw) 0 min(1.25vw,20px)}
.pagetop{padding:min(2.5vw,40px) 0 min(1.875vw,30px)}
.pagetop-container{margin:0 auto;width:min(88.375vw,1414px)}
.pagetop-container>a{height:min(3.125vw,50px);transition:opacity .3s ease;width:min(3.125vw,50px)}
.pagetop-container>a:before{border-width:min(.125vw,2px) 0 0 min(.125vw,2px);height:min(.9375vw,15px);width:min(.9375vw,15px)}
.pagetop-container>a:hover{opacity:.7}
.fixed-banner{position:absolute;top:calc(80px + min(3.75vw, 60px))}
.fixed-banner>a{align-items:center;border-radius:min(.5vw,8px) 0 0 min(.5vw,8px);display:flex;font-size:min(1.5vw,24px);line-height:1;padding:min(3.125vw,50px) 0;transition:opacity .3s ease;width:min(4.375vw,70px);writing-mode:vertical-lr}
.fixed-banner>a:hover{opacity:.7}
.fixed-banner.is-fixed{position:fixed}
.modal-inner{width:min(73.375vw,1174px)}
.sp{display:none!important}
}