@font-face{font-display:swap;font-family:'Noto Sans JP';font-style:normal;font-weight:400;src:url(//sos-filter.ova-japan.org/wp-content/themes/sos-filter-lp/noto-sans-jp-regular-subset.woff2) format('woff2')}@font-face{font-display:swap;font-family:'Noto Sans JP';font-style:normal;font-weight:700;src:url(//sos-filter.ova-japan.org/wp-content/themes/sos-filter-lp/noto-sans-jp-700-subset.woff2) format('woff2')}:root{--main-color:#55a68f;--accent-color:#f48535;--text-color:#2e2b2b;--bg-color:#fefcfa;--bg-color2:#fbf3ec;--bg-color3:#fffefa;--bg-color4:#f6fcfa;--line-color:#fac59a;--line-color2:#acd9cd;--white:#fff;--gray:#737473;--gray2:#d9d9d9;--max-width:1000px;--header-height:56px;--header-height-negative:-56px;--header-height-tb:40px;--header-height-tb-negative:-40px;--rem64:4rem;--rem36:2.25rem;--rem32:2rem;--rem24:1.5rem;--rem22:1.375em;--rem20:1.25rem;--rem19:1.1875rem;--rem18:1.125rem;--rem17:1.0625rem;--rem16:1rem;--rem15:.9375rem;--rem14:.875rem;--rem13:.8125rem;--rem12:.75rem;--rem11:.6875rem;--rem10:.625rem}html{scroll-behavior:smooth}body{font-family:"Noto Sans JP","Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;color:var(--text-color);margin:0 !important;letter-spacing:.05em}*,*:before,*:after{box-sizing:border-box}img{max-width:100%;vertical-align:bottom}a,.btn,.form__submit,.burger-btn,.faq__q{cursor:pointer;opacity:1;transition:0.2s;&:hover,&:active,&:focus{opacity:.8 !important}}.container{width:90%;margin:0 auto;max-width:var(--max-width)}.pc-br{display:block}.tb-br,.tb-inline,.sp-br,.sp-space{display:none}.inline-block{display:inline-block}.height6{height:6px}.p-link{padding-top:var(--header-height) !important;margin-top:var(--header-height-negative) !important}.external-link{position:relative;padding-right:1.15em;&:after{content:"";background-image:url(//sos-filter.ova-japan.org/wp-content/themes/sos-filter-lp/img/external-link.svg);background-size:contain;background-repeat:no-repeat;width:1em;height:1em;position:absolute;top:calc(50% - 0.5em);right:0}&.ova__item{padding-right:0;&:after{top:4px;right:4px}}}.heading{font-size:var(--rem32);font-weight:700;margin:0}.heading--center{font-size:var(--rem32);font-weight:700;text-align:center;margin:0 0 40px}.list-link{font-size:var(--rem24);color:var(--text-color);display:block;width:fit-content;margin:0 0 0 auto;&:visited{color:var(--text-color)}}.form{padding:32px 80px;background-color:var(--bg-color);& .form__desc{font-size:var(--rem12);margin-bottom:8px;text-align:center}& .form__session{font-size:var(--rem16);margin-bottom:8px;color:#3c7565}& .form__row{display:flex;&.form__row--long{margin-top:24px}}& .form__left{padding-right:20px;width:250px;display:flex;align-items:center;&.form__left--long,&.form__left--semilong{justify-content:center;flex-direction:column;align-items:start}&.form__left--long{margin-left:-34px;width:284px}}& .form__unrequire{display:inline-block;padding:0 7px;background-color:var(--gray);color:var(--white);font-size:.9375rem;font-weight:700;border-radius:50px;margin-left:8px}& .form__heading{font-size:var(--rem16);font-weight:700}& .form__permission{font-size:var(--rem15);font-weight:400;margin-left:-7px}& .form__right{padding:16px 10px;width:calc(100% - 250px);&.form__right--options{display:flex;align-items:center}}& .form__item{background-color:var(--white);border:1px solid #d9d9d9 !important;border-radius:10px !important;padding:5px 12px !important;max-width:100%}& .form__options{display:flex;flex-wrap:wrap;gap:16px 32px;& .wpcf7-list-item{margin:0 1em 0 0;&.last{margin-right:0}}}& .form__options--column .wpcf7-list-item{margin-left:0;width:100%}& .form__option{font-size:var(--rem16)}& .form__policydiv{font-size:var(--rem16);margin:32px 0;text-align:center}& .form__policy{display:inline-block;color:var(--text-color);margin-left:4px;&:visited{color:var(--text-color)}}& .wpcf7-acceptance{margin-left:-12px}& .form__submit{display:block;width:fit-content;margin:0 auto;background-color:var(--accent-color) !important;color:var(--white) !important;padding:8px 38px !important;font-size:var(--rem16);font-weight:700;border-radius:10px !important}}.header{z-index:10;width:100%;position:fixed;height:var(--header-height);background-color:var(--white);box-shadow:2px 2px 2px 1px rgba(0,0,0,0.2);& .header__container{display:flex;justify-content:space-between;align-items:center;height:100%}& .header__h1{margin:0;flex-shrink:0}& .header__h1link{display:flex;align-items:center;text-decoration:none}& .header__logo{width:auto;height:var(--header-height)}& .header__text{font-weight:normal;font-size:clamp(22px, -30px + 5vw, 28px);color:var(--main-color);display:none;&:visited{color:var(--main-color)}}.header__right{display:flex;align-items:center;column-gap:clamp(8px, -224px + 22vw, 16px)}& .header__ul{display:flex;align-items:center;column-gap:clamp(8px, -224px + 22vw, 16px);margin:0;padding:0}& .header__li{list-style:none;line-height:1;&.header__li--sos{position:relative}}& .header__a{font-size:var(--rem15);color:var(--text-color);&:visited{color:var(--text-color)}&.header__accent{color:var(--accent-color);font-weight:bold;&:visited{color:var(--accent-color)}}}& .header__contactbtn{z-index:150;padding:1px 8px;border:3px solid var(--accent-color);border-radius:22px;font-weight:bold;font-size:var(--rem15);color:var(--accent-color);text-decoration:none;text-align:center;&:visited{color:var(--accent-color)}}.header__submenu{flex-direction:column;background-color:var(--white);position:absolute;top:100%;left:0;height:0;padding:0;margin:0;box-shadow:0 2px 6px rgba(0,0,0,0.1);z-index:99;width:200px;transition:0.3s cubic-bezier(0.165,0.84,0.44,1);&.open{height:197px;box-shadow:2px 2px 2px 1px rgba(0,0,0,0.2);& li{opacity:1;visibility:visible}}}.header__submenu li{list-style:none;opacity:0;visibility:hidden;transition:.3s cubic-bezier(.165,.84,.44,1)}.header__submenu a{padding:10px 16px;border-top:1px solid var(--gray2);display:block;text-decoration:none;line-height:1.5}.header__submenu.open{display:flex}.js-sos-toggle{cursor:pointer;text-decoration:underline;display:flex;column-gap:2px;font-size:var(--rem15);color:var(--text-color);&:visited{color:var(--text-color)}&:after{content:"";width:0;height:0;border-top:7px solid var(--gray);border-right:7px solid transparent;border-left:7px solid transparent;margin-top:6px}}}.burger-btn{margin-left:16px;position:relative;padding:8px 0;border:none;outline:none !important;width:32px;height:var(--header-height-tb);z-index:300;background-color:transparent;display:none;overflow-y:hidden;& .burger-btn__bar{width:32px;height:5px;display:block;background-color:var(--main-color);border-radius:2px;transition:transform 0.2s ease-out;&:first-of-type{margin-bottom:6px}&:nth-of-type(2){margin-bottom:4px}}& .burger-btn__menu{text-transform:uppercase;font-size:11px;color:var(--main-color);display:block;transition:transform .2s ease-out}&.menu-open>.burger-btn__bar:first-of-type{transform:translateY(11px) rotate(45deg)}&.menu-open>.burger-btn__bar:nth-of-type(2){transform:rotate(-45deg)}&.menu-open>.burger-btn__menu{transform:translateY(16px)}}.burger{z-index:100;position:fixed;top:0;right:4%;width:344px;max-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--white);transition:0.3s cubic-bezier(0.165,0.84,0.44,1);white-space:nowrap;&.menu-open{max-height:460px;box-shadow:2px 2px 2px 1px rgba(0,0,0,0.2);& .burger__li{opacity:1}}& .burger__ul{margin:40px 0 20px;padding:0}& .burger__li{list-style:none;border-bottom:3px solid var(--main-color);opacity:0}& .burger__a{display:block;padding:20px 0;text-decoration:none;color:var(--text-color);font-size:var(--rem18);&:visited{color:var(--text-color)}&.burger__accent{color:var(--accent-color);font-weight:bold;&:visited{color:var(--accent-color)}}}.burger__submenu{height:0;flex-direction:column;padding:0;transition:0.3s cubic-bezier(0.165,0.84,0.44,1);display:flex;margin-left:4px;&.open{height:191px;& li{opacity:1;visibility:visible}}}.burger__submenu li{list-style:none;opacity:0;visibility:hidden;transition:.3s cubic-bezier(.165,.84,.44,1)}.burger__submenu a{padding:12px 20px;border-top:1px solid var(--gray2);text-decoration:none;font-size:var(--rem15)}.js-sos-toggle-burger{cursor:pointer;display:flex;column-gap:4px;padding:20px 0;text-decoration:none;color:var(--text-color);font-size:var(--rem18);&:after{content:"";width:0;height:0;border-top:7px solid var(--gray);border-right:7px solid transparent;border-left:7px solid transparent;margin-top:14px}}}.footer{background-color:var(--white);padding:8px 0;& .footer__container{position:relative;display:flex;justify-content:center;align-items:center;height:80px}& .footer__logo{position:absolute;top:0;left:0;color:var(--text-color);display:flex;flex-direction:column;text-decoration:none;&:visited{color:var(--text-color)}}& .footer__img{width:139px;height:62px;margin-left:18px;display:block}& .footer__name{font-size:var(--rem12)}& .footer__copyright{font-size:var(--rem12)}& .footer__google{margin-top:6px;font-size:var(--rem10);text-align:center}& .footer__recaptcha{color:var(--text-color);&:visited{color:var(--text-color)}}}.grecaptcha-badge{visibility:hidden}.mv{padding-top:var(--header-height);position:relative;& .mv__bg{position:absolute;width:100%;height:100%;background-image:url(//sos-filter.ova-japan.org/wp-content/themes/sos-filter-lp/img/mv.jpg);background-position:center center;background-size:cover;background-repeat:no-repeat;z-index:-100;height:min(440px, 54vw)}& .mv__bgleft{position:absolute;width:max(5%, calc(50% - 500px));height:min(440px, 54vw);background-color:rgba(255,255,255,.7);z-index:-50}& .mv__texts{height:min(440px, 54vw);display:flex;flex-direction:column;justify-content:center;background-image:url(//sos-filter.ova-japan.org/wp-content/themes/sos-filter-lp/img/mv-circle.svg);background-repeat:no-repeat;background-position:center right;background-size:cover;width:fit-content;padding-right:32px}& .mv__notes{margin-bottom:16px}& .mv__note{font-size:var(--rem20);position:relative;color:var(--gray);width:fit-content;opacity:0;&:first-of-type{margin-bottom:4px}}& .mv__notes .mv__note span{text-align:center;margin:0;opacity:0;transition:.5s ease-out}& .mv__notes.played .mv__note{opacity:1}& .mv__notes.played .mv__note span{opacity:1}& .mv__copy{color:var(--main-color);font-size:48px;font-weight:700;margin:0 0 56px;width:fit-content}& .mv__subcopy{font-size:32px;color:var(--main-color);margin:0;font-weight:400}& .mv__sp-comment{display:none}& .mv__link{font-size:var(--rem16);color:var(--text-color);margin-bottom:16px;width:fit-content;&:visited{color:var(--text-color)}&:last-of-type{margin-bottom:0}&.mv__link--contact{color:var(--accent-color);&:visited{color:var(--accent-color)}}}& .mv__link--tb{display:none}& .scroll{display:none;position:fixed;bottom:0;right:50px;opacity:0;transition:0.4s ease-out;&.top{opacity:1;transition:1s 4.4s ease-out}& div{position:absolute;left:24px;bottom:76px;color:var(--main-color);font-size:14px;font-weight:700;letter-spacing:.2em;writing-mode:vertical-lr;text-decoration:none;text-transform:uppercase}&:before{content:"";position:absolute;bottom:0;left:-4px;width:32px;height:32px;border-radius:50%;background:var(--main-color);animation:circlemove 2.2s ease-in-out infinite,cirlemovehide 2.2s ease-out infinite}}}@keyframes circlemove{0%{bottom:120px;transform:scale(1)}100%{bottom:0;transform:scale(.5)}}@keyframes cirlemovehide{0%{opacity:0}50%{opacity:1}80%{opacity:.9}100%{opacity:0}}.comment{background-color:var(--bg-color);padding:24px 0;& .comment__text{color:var(--main-color);font-size:var(--rem16);line-height:1.75}}.notice{padding:64px 0 32px;position:relative;& .notice__heading{font-size:var(--rem32);font-weight:normal;width:fit-content;margin:0 auto;background-color:var(--white);position:relative;z-index:2;padding:0 8px;&:after{content:"";position:absolute;top:-17px;right:-78px;width:86px;height:67px;background-image:url(//sos-filter.ova-japan.org/wp-content/themes/sos-filter-lp/img/notice.svg);background-size:cover;background-repeat:no-repeat}}& .notice__box{margin-top:-24px;padding:40px 0 32px 8px;border:3px solid var(--accent-color);border-radius:10px;width:100%;background-color:var(--bg-color3);position:relative;z-index:0}& .notice__title{font-size:var(--rem32);font-weight:700;text-align:center;margin:0 0 24px}& .notice__desc{font-size:var(--rem16);text-align:center;margin-bottom:24px;line-height:1.75}& .notice__date{font-size:var(--rem16);margin-bottom:24px;text-align:center}& .notice__a{font-size:var(--rem24);font-weight:700;color:var(--accent-color);display:block;width:fit-content;margin:0 auto}}.about{padding-top:64px;padding-bottom:104px;& .about__iframe{width:896px;max-width:100%;aspect-ratio:calc(112 / 63);margin:56px auto 80px;position:relative;overflow:auto;-webkit-overflow-scrolling:touch;& iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block}}& .about__cap{font-size:var(--rem16);margin-bottom:56px}& .about__flex{display:flex;align-items:center;column-gap:14px;margin-bottom:40px;&:last-of-type{margin-bottom:0}}& .about__number{font-size:var(--rem64);color:var(--main-color)}& .about__title{font-size:var(--rem24);font-weight:700;margin-bottom:10px}& .about__desc{font-size:var(--rem16)}}.features{padding-bottom:64px;& .features__heading{margin-bottom:32px}& .features__flex{display:flex;justify-content:space-between;column-gap:40px}& .features__box{border:1px solid var(--main-color);border-radius:10px;position:relative;flex-basis:480px}& .features__icon{position:absolute;top:-32px;left:-38px;width:152px;height:152px}& .features__titlebox{padding-left:144px;background-color:var(--main-color);display:flex;align-items:center;height:100px;border-radius:10px}& .features__title{color:var(--white);font-size:var(--rem24);font-weight:700}& .features__desc{padding:24px 32px;font-size:var(--rem16);line-height:1.75}& .features__bold{font-weight:700}& .features__note{font-size:var(--rem12);line-height:1.65;margin-top:4px}}.general{padding-bottom:64px;& .general__heading{color:var(--accent-color);margin-bottom:32px}& .general__desc{font-size:var(--rem16);margin-bottom:32px;&.general__desc{margin-top:40px}}& .general__btn{display:block;padding:16px;border:3px solid var(--accent-color);border-radius:28px;width:fit-content;font-weight:bold;font-size:var(--rem17);color:var(--accent-color);text-decoration:none;&+.general__btn{margin-top:16px}}}.case{padding-top:64px;padding-bottom:64px;background-color:var(--bg-color);& .case__flex{display:flex;justify-content:space-between;column-gap:20px;margin-bottom:48px}& .case__item{flex-basis:306px;flex-grow:0;color:var(--text-color);text-decoration:none;&:visited{color:var(--text-color)}}& .case__img{width:100%;height:min(230px, 20vw);object-fit:cover;margin-bottom:16px}& .case__title{font-size:var(--rem24);line-height:1.25;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:underline}& .case__school{font-size:var(--rem16);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}}.news{padding-top:64px;padding-bottom:64px;background-color:var(--bg-color);& .news__flex{display:flex;align-items:center;column-gap:24px;margin:0 auto 24px;max-width:800px;&:last-of-type{margin-bottom:80px}}& .news__info{flex-basis:146px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;row-gap:4px}& .news__date{font-size:var(--rem16)}& .news__publisher{background-color:#d9d9d9;padding:2px 8px;border-radius:12px;width:fit-content;font-size:var(--rem10);font-weight:700;text-align:center}& .news__title{font-size:var(--rem16);color:var(--text-color);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;&:visited{color:var(--text-color)}}}.t-contact{padding-top:64px;padding-bottom:64px;background-color:var(--bg-color2);& .t-contact__desc{text-align:center;font-size:var(--rem16);line-height:1.75;margin-bottom:16px}& .t-contact__general{text-align:center;font-size:var(--rem16);line-height:1.75;margin-bottom:32px}& .t-contact__link{display:block;font-size:var(--rem16);color:var(--accent-color);margin:4px auto 0;width:fit-content;&:visited{color:var(--accent-color)}}}.ova{padding-top:64px;padding-bottom:64px;background-color:var(--bg-color);& .ova__flex1{display:flex;column-gap:24px;margin-bottom:32px}& .ova__text{font-size:var(--rem15);line-height:1.75}& .ova__logo{width:112px;height:50px}& .ova__note{font-size:var(--rem15);margin-bottom:4px}& .ova__flex2{display:flex;justify-content:space-between;column-gap:18px}& .ova__item{flex-basis:306px;color:var(--text-color);&:visited{color:var(--text-color)}}& .ova__img{width:306px;height:fit-content;margin-bottom:8px}& .ova__cap{font-size:var(--rem15)}}.donor{padding-bottom:64px;background-color:var(--bg-color);& .donor__logo--tb{display:none}& .donor__note{display:inline-block;font-size:var(--rem12);font-weight:400}& .donor__desc{font-size:var(--rem15);line-height:1.75;margin-bottom:8px;text-align:center;position:relative}& .donor__logo{position:absolute;top:0;right:0;width:96px;height:76px}& .donor__link{font-size:var(--rem14);color:var(--text-color);display:block;width:fit-content;margin:0 auto 24px;&:visited{color:var(--text-color)}}& .donor__persons{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:16px;row-gap:8px;max-width:888px;margin:0 auto;&:after{content:'';display:block;width:18%}}& .donor__person{flex-basis:160px;height:45px;font-size:var(--rem15);text-align:center;display:flex;justify-content:center;align-items:center}}.breadcrumb{margin-top:16px;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;& a{color:var(--text-color);&:visited{color:var(--text-color)}}& a,& span{margin-right:2px;font-size:var(--rem16);&:last-child{margin-right:0}}}.pagemv{background-image:url(//sos-filter.ova-japan.org/wp-content/themes/sos-filter-lp/img/pagemv.jpg);background-size:cover;background-position:center top;display:flex;justify-content:center;align-items:center;padding-top:var(--header-height);height:264px;box-sizing:content-box;&.pagemv--share{background-image:url(//sos-filter.ova-japan.org/wp-content/themes/sos-filter-lp/img/pagemv--share.jpg);background-position:center center}& .pagemv__title{margin:0;font-size:48px;font-weight:700;text-align:center}}.cta{padding-top:64px;padding-bottom:64px;background-color:var(--bg-color2);& .cta__desc{font-size:var(--rem16);text-align:center;margin-bottom:32px}& .cta__btn{display:block;width:296px;height:56px;line-height:56px;text-align:center;margin:0 auto;border-radius:28px;background-color:var(--accent-color);font-size:var(--rem24);font-weight:bold;text-decoration:none;color:var(--white);&:visited{color:var(--white)}}}.arch{padding:64px 0 32px;& .arch__flex{display:flex;justify-content:center;flex-wrap:wrap;column-gap:32px;row-gap:40px;margin-bottom:64px}& .arch__item{flex-basis:306px;flex-grow:0;color:var(--text-color);text-decoration:none;&:visited{color:var(--text-color)}}& .arch__img{width:100%;height:min(230px, 20vw);object-fit:cover;margin-bottom:16px}& .arch__title{font-size:var(--rem24);line-height:1.25;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:underline}& .arch__school{font-size:var(--rem16);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}& .nav-links>ul{display:flex;flex-wrap:wrap;column-gap:10px;margin-left:0;padding-left:0;justify-content:center}& .nav-links>ul>li{list-style:none}& li>.page-numbers{display:block;width:30px;height:30px;text-align:center;color:var(--text-color);background-color:var(--white);border:2px solid var(--main-color);border-radius:8px;text-decoration:none;&:visited{color:var(--text-color)}}& .page-numbers.current{background-color:#c5e7dd}& .arch__top{border:3px solid var(--main-color);border-radius:12px;display:block;margin:0 auto;width:108px;height:40px;line-height:40px;text-decoration:none;counter-reset:var(--main-color);display:flex;justify-content:center;align-items:center;color:var(--text-color);&:visited{color:var(--main-color)}}& .arch__icon{width:23px;height:23px}}.single{padding-top:64px;padding-bottom:32px;& .single__date{font-size:var(--rem16);margin-bottom:12px;padding-left:22px;position:relative;&:before{position:absolute;content:"";background-image:url(//sos-filter.ova-japan.org/wp-content/themes/sos-filter-lp/img/pen.svg);background-repeat:no-repeat;background-size:contain;width:20px;height:20px;top:3px;left:0}}& .single__title{font-size:var(--rem36);margin-bottom:8px}& .single__school{font-size:var(--rem24);margin-bottom:40px}& .single__img{display:block;margin:0 auto 40px;width:560px;height:min(420px, 67.5vw);object-fit:contain}& .single__content{margin-bottom:56px}& .single__pagenation{display:flex;justify-content:center;column-gap:40px;& a{border:3px solid var(--main-color);border-radius:12px;display:block;height:40px;line-height:40px;text-decoration:none;counter-reset:var(--main-color);display:flex;justify-content:center;align-items:center;color:var(--text-color);font-size:var(--rem16);&:visited{color:var(--text-color)}}& .single__list{width:108px}& .single__prev,& .single__next{flex-basis:108px}}& .single__icon{width:23px;height:23px;margin-right:8px}}.contact{padding-top:64px;padding-bottom:64px;& .contact__desc{text-align:center;font-size:var(--rem16);line-height:1.75;margin-bottom:16px}& .contact__general{text-align:center;font-size:var(--rem16);line-height:1.75;margin-bottom:32px}& .contact__link{display:block;font-size:var(--rem16);color:var(--accent-color);margin:4px auto 0;width:fit-content;&:visited{color:var(--accent-color)}}.form{background-color:var(--bg-color4)}& .form__submit{background-color:var(--main-color) !important}}.subp{padding-top:64px;padding-bottom:32px;& .subp__heading{font-size:var(--rem24);text-align:center;margin-bottom:40px}& .subp__desc{text-align:center;font-size:var(--rem16);margin-bottom:32px;line-height:1.75;&:last-of-type{margin-bottom:56px}}& .subp__top{border:3px solid var(--main-color);border-radius:12px;display:block;margin:0 auto;width:240px;height:40px;line-height:40px;text-decoration:none;display:flex;justify-content:center;align-items:center;color:var(--text-color);&:visited{color:var(--text-color)}}}.session{padding-top:64px;padding-bottom:64px;& .session__desc{font-size:var(--rem16);line-height:1.75;margin-bottom:16px}& .session__info{margin-bottom:8px;line-height:1.75;font-size:var(--rem16)}& .session__bold{font-weight:700}& .session__indent2{margin-left:72px}& .session__indent1{margin-left:52px}& .session__ul{margin-left:34px;margin-bottom:0}& .session__speaker{margin-top:32px;font-size:var(--rem16);line-height:1.75;margin-bottom:56px}& .session__name{margin-bottom:8px}& .session__img{width:236px;height:159px;float:left;margin-right:16px;margin-bottom:8px}& .session__details{font-size:var(--rem16);line-height:1.75}.form{background-color:var(--bg-color4)}& .form__submit{background-color:var(--main-color) !important}}.faq{padding-top:64px;padding-bottom:64px;& .faq__acc{margin-bottom:16px;&:last-of-type{margin-bottom:0}}& .faq__q{padding:18px 40px 18px 18px;border:solid 1px var(--line-color);background-color:var(--bg-color2);font-size:var(--rem16);position:relative;border-radius:10px;transition:0.3s;&:before{position:absolute;top:calc(50% - 1.5px);right:12px;content:"";width:21px;height:3px;background-color:var(--gray)}&:after{position:absolute;top:calc(50% - 10.5px);right:21px;content:"";width:3px;height:21px;background-color:var(--gray);transition:.3s;transform-origin:center}&.open{border-radius:10px 10px 0 0;&:after{transform:scaleY(0)}}}& .faq__a{padding-left:18px;padding-right:18px;font-size:var(--rem15);line-height:0;height:0;overflow:hidden;opacity:0;transition-duration:0.3s;border-radius:0 0 10px 10px;&.open{border:solid 1px var(--line-color);padding:24px 18px;line-height:1.75;height:auto;opacity:1}}& .faq__link{color:var(--text-color);&:visited{color:var(--text-color)}}}.share{padding-top:64px;padding-bottom:64px;& .share__desc{font-size:var(--rem16);margin-bottom:16px}& .share__descwrap{margin-bottom:40px}& .share__item{background-color:var(--bg-color4);padding-top:24px;padding-bottom:24px;padding-left:calc(70.9% - 629px);padding-right:calc(70.9% - 629px);position:relative;margin-bottom:32px;&:last-of-type{margin-bottom:0}}& .share__heading{color:var(--main-color);font-size:var(--rem24);font-weight:700;margin-top:0;margin-bottom:8px}& .share__comment{font-size:var(--rem16);margin-bottom:16px;max-width:640px}& .share__link{color:var(--main-color);font-size:var(--rem16);max-width:640px;margin-bottom:4px;&:last-of-type{margin-bottom:0}}& .share__a{word-break:break-all}& .share__img{position:absolute;right:80px;bottom:calc(50% - 64px)}}.data{background-image:url(//sos-filter.ova-japan.org/wp-content/themes/sos-filter-lp/img/data.jpg);background-size:cover;background-position:center top;display:flex;justify-content:center;align-items:center;padding-top:calc(var(--header-height) + 56px);padding-bottom:40px;box-sizing:content-box;text-align:center;& .data__title{margin:0;font-weight:400;font-size:var(--rem36);letter-spacing:.08em}& .data__subtitle{margin-top:0;margin-bottom:12px;font-weight:400;font-size:var(--rem32);letter-spacing:.08em}}.datasp{display:none}.datatab{margin-block:16px;& .datatab__container{border-bottom:1px solid var(--gray2)}& .datatab__flex{display:flex;justify-content:center;align-items:center;margin-bottom:12px}& .datatab__item{color:var(--text-color);text-decoration:none;width:264px;border-left:1px solid var(--gray2);text-align:center;font-size:var(--rem16);&:last-of-type{border-right:1px solid var(--gray2)}}}.graph{margin-block:56px;& .graph__box{border:8px solid var(--gray2);border-radius:16px;position:relative;padding-inline:16px;padding-bottom:32px;&:before{content:"";width:147px;height:66px;background-image:url(//sos-filter.ova-japan.org/wp-content/themes/sos-filter-lp/img/clip.png);background-size:contain;background-repeat:no-repeat;position:absolute;top:-48px;left:calc(50% - 73px)}}& .graph__title{font-size:var(--rem32);width:fit-content;margin-inline:auto;padding-inline:96px;border-top:2px solid var(--gray2);border-bottom:2px solid var(--gray2)}& .graph__flex{display:flex;column-gap:8px;justify-content:center}& .graph__texts{width:520px;flex-shrink:0}& .graph__copy{font-size:var(--rem24);text-align:center;&.graph__copy--blue{color:#517cb0}&.graph__copy--orange{color:var(--accent-color);font-weight:700;margin-bottom:32px}}& .graph__desc{text-align:center;margin-bottom:12px}& .graph__spgraph{display:none}& .graph__spcap{display:none}& .graph__comment{text-align:center;padding-bottom:8px;border-bottom:2px solid var(--gray2)}& .graph__problems{display:flex;border-bottom:2px dotted var(--gray2);width:440px;margin-top:16px;margin-inline:auto;font-size:var(--rem16)}& .graph__problem{width:344px}& .graph__cap{text-align:end;font-size:var(--rem11)}}.product{background-color:var(--bg-color4);padding-block:16px;& .product__flex{display:flex;justify-content:center;column-gap:40px}& .product__texts{display:flex;flex-direction:column;justify-content:center}& .product__logos{display:flex;align-items:center;justify-content:center;margin-bottom:16px}& .product__logo{width:40px;height:40px}& .product__name{font-size:var(--rem24);color:var(--main-color);text-align:center;font-weight:700}& .product__desc{line-height:2;font-size:var(--rem16);text-align:center}& .product__img{width:min(100%, 400px)}}.words{margin-block:32px;& .words__flex{display:flex;column-gap:32px;justify-content:center;margin-bottom:32px}& .words__desc{font-weight:700;font-size:var(--rem20);letter-spacing:.05em;text-align:center}& .words__counts{display:flex;justify-content:center;align-items:center;column-gap:8px}& .words__column{border-right:1px solid var(--text-color);border-left:1px solid var(--text-color);padding:4px 12px;height:80px;display:flex;flex-direction:column;justify-content:center;row-gap:4px}& .words__count{text-align:center;font-size:var(--rem14)}& .words__cap{display:flex;align-items:start;column-gap:4px;font-size:var(--rem14);margin-bottom:16px;&:before,&:after{content:"";width:0;height:0;border-top:8px solid var(--gray2);border-right:9px solid transparent;border-left:9px solid transparent;margin-top:8px}}& .words__img{display:block;margin-inline:auto;aspect-ratio:1197/521;@media screen and (max-width:560px){aspect-ratio:429/317}}}.search{padding-block:40px;background-color:var(--bg-color4);& .search__box{border:8px solid var(--line-color2);border-radius:12px;padding:32px 24px;background-color:var(--white)}& .search__titlewrapper{border:3px solid var(--gray2);border-radius:40px;position:relative;padding-block:8px;&:before{content:"";position:absolute;left:40px;top:calc(50% - 15px);width:28px;height:30px;background-image:url(//sos-filter.ova-japan.org/wp-content/themes/sos-filter-lp/img/search.svg);background-size:contain;background-repeat:no-repeat}}& .search__title{font-size:var(--rem32);font-weight:700;text-align:center;margin:0}& .search__heading{font-size:var(--rem24);font-weight:700;margin-bottom:16px;text-align:center}& .search__bars{display:block;margin:0 auto 24px;aspect-ratio:997/484;@media screen and (max-width:560px){aspect-ratio:328/376}}& .search__pie{display:block;margin-inline:auto;aspect-ratio:1020/290;@media screen and (max-width:560px){aspect-ratio:317/421}}}.info{padding-top:40px;padding-bottom:16px;& .info__box{border:8px solid var(--line-color2);border-radius:12px;padding:24px 24px 32px}& .info__titlewrapper{border-bottom:3px solid var(--gray2);position:relative;margin-bottom:8px;&:before{content:"";position:absolute;left:8px;top:calc(50% - 36px);width:46px;height:49px;background-image:url(//sos-filter.ova-japan.org/wp-content/themes/sos-filter-lp/img/clock.svg);background-size:contain;background-repeat:no-repeat}}& .info__title{text-align:center;font-size:var(--rem32);margin:0}& .info__note{text-align:end;font-size:var(--rem12);margin-bottom:12px}& .info__flex{display:flex;column-gap:40px;align-items:center;padding-block:8px;border-bottom:1px solid var(--gray2)}& .info__item{display:flex;column-gap:16px;align-items:center}& .info__icon{width:45px;height:45px;object-fit:contain}& .info__content{width:368px}& .info__percent{width:50px}& .info__desc{padding:8px 16px 8px 56px;border:1px solid var(--gray2);border-radius:10px;width:100%;height:stretch;display:flex;align-items:center;position:relative;&:before{content:"";position:absolute;left:20px;top:calc(50% - 10px);width:19px;height:19px;background-image:url(//sos-filter.ova-japan.org/wp-content/themes/sos-filter-lp/img/dots.svg);background-size:contain;background-repeat:no-repeat}}}.action{padding-top:16px;padding-bottom:32px;& .action__flex{display:flex;column-gap:40px;justify-content:center}& .action__box{border:4px solid var(--line-color2);border-radius:12px;padding:24px 16px 32px;text-align:center;width:stretch}& .action__preheading{font-size:var(--rem16)}& .action__heading{margin-top:8px;margin-bottom:32px;font-weight:700;font-size:var(--rem24)}& .action__people{margin:0 auto 16px;display:block}& .action__graph{margin:0 auto 32px;display:block;text-align:center}& .action__desc{font-size:var(--rem16);text-align:center;line-height:1.75}}.expert{padding-top:32px;padding-bottom:40px;& .expert__border1{height:4px;background-color:var(--line-color2);margin-bottom:5px}& .expert__border2{height:2px;background-color:var(--line-color2)}& .expert__border3{height:2px;background-color:var(--line-color2);margin-bottom:5px}& .expert__border4{height:4px;background-color:var(--line-color2)}& .expert__title{font-size:var(--rem24);font-weight:700;margin:-24px auto 24px;width:fit-content;padding-inline:24px;background-color:var(--white)}& .expert__flex{display:flex;column-gap:32px;margin-bottom:24px;align-items:center}& .expert__text{font-size:var(--rem15)}& .expert__profile{text-align:center}& .expert__img{margin-bottom:16px}& .expert__name{font-size:var(--rem16);margin-bottom:16px}& .expert__desc{font-size:var(--rem13);text-align:start;width:380px}}.gov{padding-block:64px;background-color:var(--bg-color4);& .gov__container{max-width:1016px}& .gov__heading{font-size:var(--rem32);font-weight:700;text-align:center;margin-bottom:20px;margin-top:0}& .gov__desc{font-size:var(--rem15);text-align:center;line-height:2}}.ask{padding-top:40px;padding-bottom:56px;text-align:center;.ask__desc1{font-size:var(--rem16);margin-bottom:24px}.ask__desc2{font-size:var(--rem16);margin-bottom:8px}.ask__btn{display:block;width:fit-content;padding:4px 8px;border:3px solid var(--accent-color);border-radius:22px;font-weight:700;font-size:var(--rem16);color:var(--accent-color);text-decoration:none;text-align:center;margin:0 auto 32px}.ask__link{font-weight:700;color:var(--accent-color);text-decoration:underline}}