:root{--color:#000;--color-white:#fff;--color-primary:#09f;--color-primary-dark:#027acb;--color-primary-bg:#ebf6ff;--color-alert:#e61827;--color-gray:#666;--color-gray-bdr:#666;--color-gray-bdr-light:#e3e3e3;--color-gray-bg:#ebebeb;--color-gray-bg-light:#f7f7f7;--color-gray-text:#7c7c7c;--color-link:#09f;--color-link-hover:--color-link;--font-size-base:1rem;--line-height-low:1.36;--line-height-base:1.875;--vw:min(1px,0.06944vw);--width-content:1000px;--width-content-regular:1080px;--width-content-wide:1280px;--width-content-narrow:880px;--width-side:15px;--z-index-header:300;--z-index-main:100;--z-index-footer:200;--z-index-menu:400;--family-gothic:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","BIZ UDPGothic",Meiryo,Arial,sans-serif;--family-gothic-ie:Meiryo,"MS PGothic",sans-serif;--family-manrope:"Manrope","Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","BIZ UDPGothic",Meiryo,Arial,sans-serif}@font-face{:root{font-family:bananaslip-plus;src:url(/assets/font/bananaslipplus.otf) format("opentype")}}.feature-single__hero .category:after,.feature-single__hero .category:before,.iconfont,i[class*=" icon-"],i[class^=icon-]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga";font-family:iconfont!important;font-style:normal!important;font-variant:normal;font-variant-ligatures:discretionary-ligatures;font-weight:400!important;letter-spacing:0;line-height:1;text-transform:none}.feature-single__hero{position:relative}.feature-single__hero .swiper-pagination{bottom:auto;line-height:1;top:calc(63.67vw - 30px)}.feature-single__hero .swiper-pagination-bullet{background:var(--color-white);height:12px;margin:0;opacity:1;vertical-align:top;width:12px}.feature-single__hero .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:var(--color);border:2px solid var(--color-white)}.feature-single__hero .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.feature-single__hero .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 6px}.feature-single__hero .swiper-button-next,.feature-single__hero .swiper-button-prev{background:url(../img/common/icon-slider_l.svg?rev=d0a85888) no-repeat 50%;background-size:12px auto;height:min(11.7333333333vw,44px);margin-top:0;top:calc(31.83vw - min(5.8666666667vw, 22px));width:min(11.7333333333vw,44px)}.feature-single__hero .swiper-button-next:after,.feature-single__hero .swiper-button-prev:after{content:none}.feature-single__hero .swiper-button-prev{left:0}.feature-single__hero .swiper-button-next{background-image:url(../img/common/icon-slider_r.svg?rev=0fc75be5);right:0}.feature-single__hero .hero{margin:0}.feature-single__hero .hero .wrap-img{position:relative}.feature-single__hero .hero .wrap-img:before{background-color:#231f20;content:"";display:block;height:100%;opacity:.4;position:absolute;width:100%;z-index:5}.feature-single__hero .hero .img{display:block;height:auto;width:100%}.feature-single__hero .hero .caption{color:var(--color-gray);display:block;font-size:.6875rem;padding:5px 15px;position:relative;text-align:left;width:100%;z-index:10}.feature-single__hero .hero-headline{margin-bottom:min(9.3333333333vw,35px);margin-top:min(5.3333333333vw,20px);padding:0 var(--width-side);position:relative;z-index:20}.feature-single__hero .category{align-items:center;display:flex;font-size:min(5.3333333333vw,20px);font-weight:700;justify-content:space-between;margin:0;width:min(21.3333333333vw,80px)}.feature-single__hero .category:after,.feature-single__hero .category:before{content:var(--icon-bracket);height:100%;line-height:inherit;width:5px}.feature-single__hero .category:after{transform:rotate(180deg)}.feature-single__hero .title-main{font-size:min(9.0666666667vw,34px);font-weight:700}.feature-single__hero .title-sub{font-size:min(5.8666666667vw,22px);font-weight:700}.feature-single__intro{background-color:#b1cbe7;line-height:1.75;margin-bottom:min(8vw,30px);padding:min(10.1333333333vw,38px) 0 min(15.2vw,57px)}.feature-single__intro .container{background-color:var(--color-white);padding:24px 36px;position:relative}.feature-single__main .wp-block-group{background-color:#b1cbe7;margin-top:4rem;padding:2.8rem 1rem;position:relative}.feature-single__main .wp-block-group h2:not([class]){background-color:#f8eb86;border-radius:2px 0 8px 0;color:var(--color-black);display:inline-block;font-size:1rem;font-weight:700;left:1rem;line-height:var(--line-height-base);margin:0;padding:4px 10px;position:absolute;text-align:center;top:-6px;width:100px;z-index:2}.feature-single__main .wp-block-group h2:not([class]):before{border:none;border-bottom:6px solid #bab062;border-right:6px solid #0000;content:"";position:absolute;right:-6px;top:0}.feature-single__main .wp-block-group .wp-block-separator{background:#8998a8;border:0;height:1px;margin:2rem 0;width:100%}@media screen and (max-width:767.98px){:root{--vw:0.25vw}.feature-single__hero .hero .wrap-img:before{content:none}.feature-single__main .wp-block-group h3{font-size:16px;margin:min(4vw,15px) 0 min(5.3333333333vw,20px)!important}}@media print,screen and (min-width:768px){:root{--width-side:40px}.feature-single__hero{background-color:#b1cbe7;color:var(--color-white)}.feature-single__hero .swiper-pagination{top:calc(63.67vw - 40px)}.feature-single__hero .swiper-pagination-bullet{height:15px;width:15px}.feature-single__hero .swiper-button-next,.feature-single__hero .swiper-button-prev{background-size:contain;height:81px;top:calc(31.83vw - 40px);width:42px}.feature-single__hero .swiper-button-prev{left:30px}.feature-single__hero .swiper-button-next{right:30px}.feature-single__hero .hero .caption{padding:16px 100px;text-align:left}.feature-single__hero .hero-headline{left:83px;margin-bottom:0;padding:0;position:absolute;top:46px}.feature-single__hero .category{font-size:1.25rem;margin:0 0 0 17px;width:84px}.feature-single__hero .title-main{font-size:4.6875rem}.feature-single__hero .title-sub{font-size:2.1875rem}.feature-single__intro{font-size:1.0625rem;line-height:1.764;margin-bottom:66px;padding:58px 0}.feature-single__intro>.inner{width:970px}.feature-single__intro .container{padding:41px 45px}.feature-single__main .wp-block-group{padding:2rem 3rem}}
