.indexPage-contents{width:100%;max-width:1000px;margin:auto}.indexPage-contents .common-heading-01{--color__bg:#fffab9;--color__pattern:#fff094;position:relative;padding-top:min( calc( 55 / var(--screen-width) * 100vw ), 70px );margin-bottom:min( calc( 15 / var(--screen-width) * 100vw ), 30px )}.indexPage-contents .common-heading-01:before,.indexPage-contents .common-heading-01:after{content:'';display:block;width:100vw;height:min( calc( 390 / var(--screen-width) * 100vw ), 450px );background-color:var(--color__bg);position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:-1}.indexPage-contents .common-heading-01:after{background-color:var(--color__pattern);mask-image:var(--pattern-url);-webkit-mask-image:var(--pattern-url-01);mask-size:min( calc( 200 / var(--screen-width) * 100vw ), 400px );-webkit-mask-size:min( calc( 200 / var(--screen-width) * 100vw ), 400px );mask-position:center;-webkit-position:center}.indexPage-contents .common-heading-02{font-size:min( calc( 15 / var(--screen-width) * 100vw ), 18px );font-weight:bold;background-color:#fff;padding:min( calc( 10 / var(--screen-width) * 100vw ), 10px ) min( calc( 15 / var(--screen-width) * 100vw ), 15px );border-radius:min( calc( 5 / var(--screen-width) * 100vw ), 5px );border:1px solid #000;text-align:center;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere;max-width:900px;margin:auto;margin-bottom:min( calc( 25 / var(--screen-width) * 100vw ), 55px );background-color:#fff}.indexPage-contents .common-heading-02 span{color:var(--color__primary)}.indexPage-contents__try-quiz{position:fixed;width:100%;left:50%;bottom:0;max-width:1170px;transform:translateX(-50%);pointer-events:none;z-index:100}.indexPage-contents__try-quiz a{display:grid;justify-items:center;align-content:center;aspect-ratio:1;width:min( calc( 100 / var(--screen-width) * 100vw ), 200px );position:absolute;right:min( calc( 15 / var(--screen-width) * 100vw ), 15px );bottom:min( calc( 165 / var(--screen-width) * 100vw ), 165px );border-radius:50%;border:min( calc( 1 / var(--screen-width) * 100vw ), 2px ) solid #000;pointer-events:auto}@media (min-width: 960px){.indexPage-contents__try-quiz a{bottom:min( calc( 50 / var(--screen-width) * 100vw ), 50px )}}@media (min-width: 1400px){.indexPage-contents__try-quiz a{transform:translateX(66%)}}.indexPage-contents__try-quiz a picture{display:block;width:80%}.indexPage-contents__try-quiz a picture img{display:block;width:100%;height:auto}.indexPage-contents__try-quiz a small{display:block;line-height:1.2;font-size:min( calc( 12 / var(--screen-width) * 100vw ), 30px );font-weight:bold;margin-top:min( calc( 5 / var(--screen-width) * 100vw ), 5px )}.indexPage-contents__try-quiz a:hover{transform:translateY(3px)}@media (min-width: 1400px){.indexPage-contents__try-quiz a:hover{transform:translate(66%, 3px)}}.indexPage-contents__firstview{position:relative;padding:min( calc( 25 / var(--screen-width) * 100vw ), 40px ) 0}.indexPage-contents__firstview:before{content:'';display:block;width:100vw;height:100%;background-color:#f8f8f8;position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:-1}.indexPage-contents__firstview h1{position:relative;padding:min( calc( 45 / var(--screen-width) * 100vw ), 45px ) min( calc( 25 / var(--screen-width) * 100vw ), 25px );background-color:#fff;border-radius:min( calc( 15 / var(--screen-width) * 100vw ), 15px )}@media (min-width: 960px){.indexPage-contents__firstview h1{padding:0;background-color:transparent;width:min( calc( 1170 / var(--screen-width) * 100vw ), 1170px );position:relative;left:50%;transform:translateX(-50%)}}.indexPage-contents__introduction{margin-top:min( calc( 95 / var(--screen-width) * 100vw ), 120px )}.indexPage-contents__introduction>header.common-heading-01{position:relative}.indexPage-contents__introduction>header.common-heading-01>picture{display:block;width:min( calc( 240 / var(--screen-width) * 100vw ), 320px );margin:auto;position:absolute;top:0;left:50%;transform:translate(-60%, -50%)}.indexPage-contents__introduction>header.common-heading-01>picture img{display:block;width:100%;height:auto}.indexPage-contents__introduction>header.common-heading-01 h2 picture{display:block;width:min( calc( 300 / var(--screen-width) * 100vw ), 885px );margin:auto}.indexPage-contents__introduction .introduction-movie .movie{display:block;width:100%;max-width:800px;border-radius:min( calc( 10 / var(--screen-width) * 100vw ), 10px );overflow:hidden;aspect-ratio:16 / 9;margin:auto}.indexPage-contents__introduction .introduction-movie .movie iframe{display:block;width:100%;height:100%}.indexPage-contents__introduction .steps{margin-top:min( calc( 30 / var(--screen-width) * 100vw ), 60px );padding:min( calc( 30 / var(--screen-width) * 100vw ), 60px ) 0;position:relative}.indexPage-contents__introduction .steps:before{content:'';display:block;width:100vw;height:100%;background-color:var(--color__primary);position:absolute;left:50%;top:0;transform:translateX(-50%);z-index:-1}.indexPage-contents__introduction .steps h3{display:grid;justify-items:center;margin-bottom:min( calc( 25 / var(--screen-width) * 100vw ), 55px )}.indexPage-contents__introduction .steps h3 picture{display:block}.indexPage-contents__introduction .steps h3 picture img{display:block;width:100%;height:auto}.indexPage-contents__introduction .steps h3 picture:first-child{width:min( calc( 110 / var(--screen-width) * 100vw ), 150px );margin-bottom:min( calc( 5 / var(--screen-width) * 100vw ), 15px )}.indexPage-contents__introduction .steps h3 picture:last-child{width:min( calc( 300 / var(--screen-width) * 100vw ), 740px )}.indexPage-contents__introduction .steps ol{list-style:none;display:grid;gap:min( calc( 25 / var(--screen-width) * 100vw ), 35px );padding:0 min( calc( 20 / var(--screen-width) * 100vw ), 20px )}@media (min-width: 960px){.indexPage-contents__introduction .steps ol{display:flex;padding:0}}.indexPage-contents__introduction .steps ol li{width:100%;background-color:#fff;border:1px solid #000;border-radius:min( calc( 5 / var(--screen-width) * 100vw ), 5px );padding:min( calc( 10 / var(--screen-width) * 100vw ), 30px ) min( calc( 5 / var(--screen-width) * 100vw ), 30px );position:relative;padding-left:min( calc( 45 / var(--screen-width) * 100vw ), 45px )}@media (min-width: 960px){.indexPage-contents__introduction .steps ol li{padding-top:min( calc( 55 / var(--screen-width) * 100vw ), 55px );padding-left:min( calc( 30 / var(--screen-width) * 100vw ), 30px );text-align:center}}.indexPage-contents__introduction .steps ol li picture{display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #000;background-color:#fff;width:min( calc( 60 / var(--screen-width) * 100vw ), 70px );position:absolute;left:0;top:0;aspect-ratio:1;transform:translate(-40%, -17%)}.indexPage-contents__introduction .steps ol li picture svg{display:block;width:60%;height:auto;fill:var(--color__primary)}@media (min-width: 960px){.indexPage-contents__introduction .steps ol li picture{left:50%;transform:translate(-50%, -50%)}}.indexPage-contents__introduction .steps ol li header{font-size:min( calc( 25 / var(--screen-width) * 100vw ), 30px );line-height:1.5;font-weight:bold;color:var(--color__primary);margin-bottom:min( calc( 5 / var(--screen-width) * 100vw ), 5px )}.indexPage-contents__introduction .steps ol li p{font-size:min( calc( 14 / var(--screen-width) * 100vw ), 20px );line-height:1.8;font-weight:bold}.indexPage-contents__introduction .steps ol li p br.pc{display:none}@media (min-width: 960px){.indexPage-contents__introduction .steps ol li p br.pc{display:block}}.indexPage-contents__course{margin-top:min( calc( 105 / var(--screen-width) * 100vw ), 160px )}.indexPage-contents__course>header.common-heading-01{--color__bg:#fbe2d2;--color__pattern:#fad9c3;position:relative}.indexPage-contents__course>header.common-heading-01>picture{display:block;width:min( calc( 190 / var(--screen-width) * 100vw ), 310px );margin:auto;position:absolute;top:0;left:50%;transform:translate(-60%, -65%)}.indexPage-contents__course>header.common-heading-01>picture img{display:block;width:100%;height:auto}.indexPage-contents__course>header.common-heading-01 h2 picture{display:block;width:min( calc( 115 / var(--screen-width) * 100vw ), 280px );margin:auto}.indexPage-contents__course .course ul{display:grid;gap:min( calc( 35 / var(--screen-width) * 100vw ), 50px )}@media (min-width: 960px){.indexPage-contents__course .course ul{padding:0 min( calc( 35 / var(--screen-width) * 100vw ), 35px )}}.indexPage-contents__course .course ul li{display:grid;justify-items:center;gap:min( calc( 25 / var(--screen-width) * 100vw ), 50px )}@media (min-width: 960px){.indexPage-contents__course .course ul li{display:flex;align-items:center}}.indexPage-contents__course .course ul li picture{display:block;flex-shrink:0;width:min( calc( 225 / var(--screen-width) * 100vw ), 380px )}.indexPage-contents__course .course ul li picture img{display:block;width:100%;height:auto}.indexPage-contents__course .course ul li .txt{width:100%;flex:1}.indexPage-contents__course .course ul li .txt .description{background-color:#fff;border:1px solid #000;border-radius:min( calc( 5 / var(--screen-width) * 100vw ), 5px );padding:min( calc( 30 / var(--screen-width) * 100vw ), 30px ) min( calc( 20 / var(--screen-width) * 100vw ), 20px )}.indexPage-contents__course .course ul li .txt .description h4{font-size:min( calc( 20 / var(--screen-width) * 100vw ), 26px );line-height:1.5;font-weight:bold;border-bottom:1px solid var(--color__primary);padding-bottom:min( calc( 15 / var(--screen-width) * 100vw ), 20px );margin-bottom:min( calc( 15 / var(--screen-width) * 100vw ), 20px )}.indexPage-contents__course .course ul li .txt .description p{font-size:min( calc( 14 / var(--screen-width) * 100vw ), 16px );line-height:1.8}.indexPage-contents__course .course ul li .txt a{margin:auto;margin-top:min( calc( 20 / var(--screen-width) * 100vw ), 20px )}@media (min-width: 960px){.indexPage-contents__course .course ul li .txt a{max-width:300px}}.indexPage-contents__course .course ul li.--special .txt{position:relative}.indexPage-contents__course .course ul li.--special .txt:before{--url:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 100' width='150' height='100'><path fill='%23ec6d1f' d='M150,50c-17.26,5.66-19.09,11.04-6.66,20.62-18.42-.78-22.1,2.83-14.06,13.88-17.2-4.65-22.78-1.91-21.41,10.45-15.21-7.85-23.8-6.46-33.77,5.05-4.91-11.5-10.52-12.08-20.8-2.12-1.06-12.23-6.7-14.1-21.73-7.1,3.07-12.67-2.73-16.94-21.96-16.26,10.33-11.22,7.64-17.65-9.61-24.51,17.26-6.64,19.78-12.89,9.04-23.82,18.54,1.35,23.01-2.32,17.06-14.09,16.57,5.67,22.73,3.26,23.66-9.18,11.88,9.39,18.42,8.6,24.34-2.9,8.22,11.5,15.22,12.41,27.87,3.33.4,12.44,6.42,14.92,23.12,9.46-5.68,12.06-.91,16.35,18.1,16.37-12.32,9.68-10.45,15.12,6.81,20.85Z'/><path fill='%23fff' d='M56.6,37.9c-1.72.76-2.97,1.2-3.54,3.07-1.01,3.32,1.82,6.56,5.27,5.66,4.79-1.25,4.31-8.9-1.73-8.73ZM58.09,43.72c-2.43.7-2.74-1.9-1.1-2.83.97,0,1.14.3,1.65.71.28,1.08-.03,1.48-.55,2.12ZM73.12,42.62c-1.7-.89-3.41-1.78-5.11-2.67-.52,1.18-1.05,2.36-1.57,3.54,1.7.84,3.41,1.68,5.11,2.52.52-1.13,1.05-2.25,1.57-3.38ZM33.79,49.38c.93-2.04,1.74-4.57,1.97-7.16-4.64.03-9.28.05-13.92.08v5.11h6.61c-.55,2.9-4.57,7.95-7,8.97.97,1.34,1.94,2.67,2.91,4.01.05.03.1.05.16.08,2.11-1.19,3.4-3.07,5.11-4.64,1.52,1.55,3.04,3.09,4.56,4.64h.24c1.18-1.21,2.36-2.41,3.54-3.62l-5.27-5.27c.37-.73.73-1.47,1.1-2.2ZM127.07,52.06c-1.4.29-2.58.95-4.33.94-.03-3.46-.05-6.92-.08-10.38-1.7.03-3.41.05-5.11.08.03,5.32.05,10.64.08,15.97,3.05-.02,5.48-.29,7.79-1.02l3.15-1.26c-.5-1.44-1-2.88-1.49-4.33ZM108.82,43.09c-.02,5.41-.71,10.07-2.44,13.69,1.52.68,3.04,1.36,4.56,2.04,2.42-3.06,3.09-9.92,2.99-15.49-1.7-.08-3.41-.16-5.11-.24ZM39.45,51.43c1.02,1.31,2.05,2.62,3.07,3.93,1.81-1.49,3.62-2.99,5.43-4.48l.16-.16c2.91,2.44,5.82,4.88,8.73,7.31.97-1.34,1.94-2.67,2.91-4.01.08-.08.16-.16.24-.24-3.98-3.38-7.97-6.76-11.95-10.15-2.86,2.6-5.72,5.19-8.57,7.79ZM67.3,56.7c-.05.08-.1.16-.16.24.84,1.42,1.68,2.83,2.52,4.25,1.25.1,3.12-1.63,4.09-2.28,4.27-2.87,7.3-6.79,9.6-11.64-1.44-.87-2.88-1.73-4.33-2.6-1.21,3.68-8.08,10.82-11.72,12.03ZM94.04,48.52c-.21-1.02-.42-2.04-.63-3.07-1.57.37-3.15.73-4.72,1.1l.63,3.15c-1.13.16-2.25.31-3.38.47-.03.03-.05.05-.08.08.29,1.52.58,3.04.87,4.56,1.13-.18,2.25-.37,3.38-.55.44.5,2.03,6.82,2.12,7.87,1.52-.29,3.04-.58,4.56-.87.35-1.84-1.63-5.77-1.73-8.02.81-.16,1.63-.31,2.44-.47h.24c.08.97.16,1.94.24,2.91,1.31.03,2.62.05,3.93.08.05-2.83.1-5.66.16-8.49-2.57.42-5.14.84-7.71,1.26h-.31ZM70.13,48.91l.16-.16c-1.76-1.02-3.51-2.05-5.27-3.07-.6,1.23-1.21,2.46-1.81,3.7,1.65.92,3.3,1.84,4.96,2.75.66-1.07,1.31-2.15,1.97-3.22Z'/></svg>");content:'';display:block;background-image:var(--url);background-repeat:no-repeat;background-size:contain;aspect-ratio:150 / 100;width:min( calc( 110 / var(--screen-width) * 100vw ), 150px );position:absolute;top:0;right:0;transform:translate(min( calc( 15 / var(--screen-width) * 100vw ), 50px ), max( calc( -25 / var(--screen-width) * 100vw ), -50px ))}.indexPage-contents__certificate{margin-top:min( calc( 120 / var(--screen-width) * 100vw ), 180px );padding-bottom:min( calc( 120 / var(--screen-width) * 100vw ), 180px );position:relative}.indexPage-contents__certificate:before{content:'';display:block;width:100vw;height:100%;background-color:#f8f8f8;position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:-1}.indexPage-contents__certificate>header.common-heading-01{--color__bg:#b2e5da;--color__pattern:#a1dfd1;position:relative}.indexPage-contents__certificate>header.common-heading-01:before,.indexPage-contents__certificate>header.common-heading-01:after{height:min( calc( 375 / var(--screen-width) * 100vw ), 545px )}.indexPage-contents__certificate>header.common-heading-01>picture{display:block;width:min( calc( 130 / var(--screen-width) * 100vw ), 175px );margin:auto;position:absolute;top:0;left:50%;transform:translate(-50%, -65%)}.indexPage-contents__certificate>header.common-heading-01>picture img{display:block;width:100%;height:auto}.indexPage-contents__certificate>header.common-heading-01 h2 picture{display:block;margin:auto}.indexPage-contents__certificate>header.common-heading-01 h2 picture:first-child{width:min( calc( 240 / var(--screen-width) * 100vw ), 375px );margin-bottom:min( calc( 15 / var(--screen-width) * 100vw ), 20px )}.indexPage-contents__certificate>header.common-heading-01 h2 picture:last-child{width:min( calc( 210 / var(--screen-width) * 100vw ), 355px )}.indexPage-contents__certificate section h3.common-heading-02{margin-bottom:min( calc( 25 / var(--screen-width) * 100vw ), 40px )}.indexPage-contents__certificate section.master-certificate .swiper,.indexPage-contents__certificate section.certificate .swiper{position:relative;margin:auto;position:relative;left:50%;transform:translateX(-50%);width:100vw}.indexPage-contents__certificate section.master-certificate .swiper .swiper-wrap,.indexPage-contents__certificate section.certificate .swiper .swiper-wrap{display:flex}.indexPage-contents__certificate section.master-certificate .swiper .swiper-wrap figure,.indexPage-contents__certificate section.certificate .swiper .swiper-wrap figure{flex-shrink:0;width:min( calc( 185 / var(--screen-width) * 100vw ), 420px )}.indexPage-contents__certificate section.master-certificate .swiper .swiper-wrap figure a,.indexPage-contents__certificate section.certificate .swiper .swiper-wrap figure a{display:block}.indexPage-contents__certificate section.master-certificate .swiper .swiper-wrap figure a picture,.indexPage-contents__certificate section.certificate .swiper .swiper-wrap figure a picture{display:block;aspect-ratio:1;overflow:hidden}.indexPage-contents__certificate section.master-certificate .swiper .swiper-wrap figure a picture img,.indexPage-contents__certificate section.certificate .swiper .swiper-wrap figure a picture img{display:block;width:100%;height:100%;object-fit:cover}.indexPage-contents__certificate section.master-certificate .swiper .navigation,.indexPage-contents__certificate section.certificate .swiper .navigation{position:absolute;height:100%;aspect-ratio:1;z-index:1;top:0;left:50%;transform:translateX(-50%)}.indexPage-contents__certificate section.master-certificate .swiper .navigation button,.indexPage-contents__certificate section.certificate .swiper .navigation button{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:min( calc( 45 / var(--screen-width) * 100vw ), 65px );background-color:#fff;border-radius:50%;position:absolute;top:50%}.indexPage-contents__certificate section.master-certificate .swiper .navigation button:before,.indexPage-contents__certificate section.certificate .swiper .navigation button:before{content:'';display:block;aspect-ratio:1;width:40%;border-top:2px solid var(--color__primary);border-right:2px solid var(--color__primary);transform:translateX(-20%) rotate(45deg)}.indexPage-contents__certificate section.master-certificate .swiper .navigation button.prev,.indexPage-contents__certificate section.certificate .swiper .navigation button.prev{right:100%;transform:translate(-10px, -50%) scaleX(-1)}@media (min-width: 960px){.indexPage-contents__certificate section.master-certificate .swiper .navigation button.prev,.indexPage-contents__certificate section.certificate .swiper .navigation button.prev{transform:translate(-30px, -50%) scaleX(-1)}}.indexPage-contents__certificate section.master-certificate .swiper .navigation button.next,.indexPage-contents__certificate section.certificate .swiper .navigation button.next{left:100%;transform:translate(10px, -50%)}@media (min-width: 960px){.indexPage-contents__certificate section.master-certificate .swiper .navigation button.next,.indexPage-contents__certificate section.certificate .swiper .navigation button.next{transform:translate(30px, -50%)}}.indexPage-contents__certificate section.certificate{margin-top:min( calc( 35 / var(--screen-width) * 100vw ), 70px )}.indexPage-contents__certificate section.campaign{margin-top:min( calc( 35 / var(--screen-width) * 100vw ), 70px )}.indexPage-contents__certificate section.campaign .banners{display:grid;gap:min( calc( 20 / var(--screen-width) * 100vw ), 30px );width:100%;max-width:760px;margin:auto}.indexPage-contents__certificate section.campaign .banners li picture{display:block}.indexPage-contents__certificate section.campaign .banners li picture a{display:block}.indexPage-contents__certificate section.campaign .banners li picture a img{display:block;width:100%;height:auto}.indexPage-contents__certificate section.campaign .banners li p{margin-top:min( calc( 15 / var(--screen-width) * 100vw ), 20px );font-size:min( calc( 13 / var(--screen-width) * 100vw ), 14px );text-align:center;word-break:keep-all;overflow-wrap:anywhere}.indexPage-contents__certificate section.wallpaper{margin-top:min( calc( 35 / var(--screen-width) * 100vw ), 70px )}.indexPage-contents__certificate section.wallpaper .banners{display:grid;gap:min( calc( 10 / var(--screen-width) * 100vw ), 15px );width:100%;max-width:760px;margin:auto}.indexPage-contents__certificate section.wallpaper .banners picture{display:block}.indexPage-contents__certificate section.wallpaper .banners picture a{display:block}.indexPage-contents__certificate section.wallpaper .banners picture a img{display:block;width:100%;height:auto}.indexPage-contents__books{padding-bottom:min( calc( 60 / var(--screen-width) * 100vw ), 120px );position:relative}.indexPage-contents__books:before{content:'';display:block;width:100vw;height:100%;background-color:#f8f8f8;position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:-1}.indexPage-contents__books>header.common-heading-01{--color__bg:#ebffbd;--color__pattern:#d2ff97;position:relative}.indexPage-contents__books>header.common-heading-01:before,.indexPage-contents__books>header.common-heading-01:after{height:min( calc( 375 / var(--screen-width) * 100vw ), 495px )}.indexPage-contents__books>header.common-heading-01:after{-webkit-mask-image:var(--pattern-url-02)}.indexPage-contents__books>header.common-heading-01>picture{display:block;width:min( calc( 135 / var(--screen-width) * 100vw ), 215px );margin:auto;position:absolute;top:0;left:50%;transform:translate(-50%, -75%)}.indexPage-contents__books>header.common-heading-01>picture img{display:block;width:100%;height:auto}.indexPage-contents__books>header.common-heading-01 h2 picture{display:block;margin:auto}.indexPage-contents__books>header.common-heading-01 h2 picture:first-child{width:min( calc( 225 / var(--screen-width) * 100vw ), 355px );margin-bottom:min( calc( 15 / var(--screen-width) * 100vw ), 20px )}.indexPage-contents__books>header.common-heading-01 h2 picture:last-child{width:min( calc( 265 / var(--screen-width) * 100vw ), 465px )}.indexPage-contents__books section{margin-top:min( calc( 30 / var(--screen-width) * 100vw ), 60px )}.indexPage-contents__books section ul{list-style:none;display:grid;justify-items:center;gap:min( calc( 40 / var(--screen-width) * 100vw ), 55px ) min( calc( 40 / var(--screen-width) * 100vw ), 40px );width:100%;max-width:300px;margin:auto}@media (min-width: 960px){.indexPage-contents__books section ul{grid-template-columns:repeat(4, 1fr);max-width:none}}.indexPage-contents__books section ul li a{display:block}.indexPage-contents__books section ul li a:hover{text-decoration:none}.indexPage-contents__books section ul li a picture{display:block;width:100%;margin:auto;margin-bottom:min( calc( 15 / var(--screen-width) * 100vw ), 15px )}.indexPage-contents__books section ul li a picture img{display:block;width:100%;height:auto}.indexPage-contents__books section ul li a dl{display:grid;gap:min( calc( 10 / var(--screen-width) * 100vw ), 10px )}.indexPage-contents__books section ul li a dl dt{font-size:min( calc( 16 / var(--screen-width) * 100vw ), 18px );line-height:1.6;font-weight:bold}.indexPage-contents__books section ul li a dl dd{font-size:min( calc( 12 / var(--screen-width) * 100vw ), 12px );line-height:1.6}.indexPage-contents__books section ul li a dl dd.author span{display:block}.indexPage-contents__books section ul li .links{margin-top:min( calc( 25 / var(--screen-width) * 100vw ), 25px );display:flex;gap:min( calc( 8 / var(--screen-width) * 100vw ), 8px ) min( calc( 5 / var(--screen-width) * 100vw ), 5px );flex-wrap:wrap;font-size:min( calc( 12 / var(--screen-width) * 100vw ), 12px );font-weight:bold}.indexPage-contents__books section ul li .links .trial{flex:1;background-color:#fff;display:none;align-items:center;justify-content:center;height:min( calc( 30 / var(--screen-width) * 100vw ), 30px );border:1px solid #b7b7b7;border-radius:min( calc( 5 / var(--screen-width) * 100vw ), 5px )}.indexPage-contents__books section ul li .links .trial:has(a){display:flex}.indexPage-contents__books section ul li .links .detail{width:min( calc( 75 / var(--screen-width) * 100vw ), 75px );background-color:#fff;display:flex;align-items:center;justify-content:center;height:min( calc( 30 / var(--screen-width) * 100vw ), 30px );border:1px solid #b7b7b7;border-radius:min( calc( 5 / var(--screen-width) * 100vw ), 5px )}.indexPage-contents__books section ul li .links .shop{width:100%;display:flex;gap:min( calc( 5 / var(--screen-width) * 100vw ), 5px )}.indexPage-contents__books section ul li .links .shop a{width:100%;background-color:#fff;display:flex;align-items:center;justify-content:center;height:min( calc( 30 / var(--screen-width) * 100vw ), 30px );border:1px solid #b7b7b7;border-radius:min( calc( 5 / var(--screen-width) * 100vw ), 5px )}.indexPage-contents__books section ul li .links .shop a img{display:block;width:auto;height:90%}.indexPage-contents__faq{padding-bottom:min( calc( 60 / var(--screen-width) * 100vw ), 120px );position:relative}.indexPage-contents__faq:before{content:'';display:block;width:100vw;height:100%;background-color:#f8f8f8;position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:-1}.indexPage-contents__faq>header.common-heading-01{--color__bg:#f5f5f5;--color__pattern:#eaeaea;position:relative}.indexPage-contents__faq>header.common-heading-01:before,.indexPage-contents__faq>header.common-heading-01:after{height:min( calc( 160 / var(--screen-width) * 100vw ), 240px )}.indexPage-contents__faq>header.common-heading-01:after{-webkit-mask-image:var(--pattern-url-02)}.indexPage-contents__faq>header.common-heading-01 h2 picture{display:block;margin:auto;width:min( calc( 190 / var(--screen-width) * 100vw ), 250px )}.indexPage-contents__faq .faq{margin:0 max( calc( -20 / var(--screen-width) * 100vw ), -20px );padding:min( calc( 30 / var(--screen-width) * 100vw ), 50px ) min( calc( 20 / var(--screen-width) * 100vw ), 50px );background-color:#fff}@media (min-width: 960px){.indexPage-contents__faq .faq{margin:0;border-radius:min( calc( 10 / var(--screen-width) * 100vw ), 10px )}}.indexPage-contents__faq .faq dl{border-bottom:1px solid #c9c9c9}.indexPage-contents__faq .faq dl:first-child{border-top:1px solid #c9c9c9}.indexPage-contents__faq .faq dl dt{padding:min( calc( 20 / var(--screen-width) * 100vw ), 30px ) min( calc( 20 / var(--screen-width) * 100vw ), 30px ) min( calc( 20 / var(--screen-width) * 100vw ), 30px ) min( calc( 35 / var(--screen-width) * 100vw ), 50px );position:relative;font-size:min( calc( 16 / var(--screen-width) * 100vw ), 20px );font-weight:bold;line-height:1.8;cursor:pointer}.indexPage-contents__faq .faq dl dt:before{content:'';display:block;width:min( calc( 24 / var(--screen-width) * 100vw ), 40px );aspect-ratio:80 /50;--url:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 50' width='80' height='50'><path d='M50.4,24.3c0,4.3-1.1,8.4-3.4,12.4l5,4.3-8.8,9-5.1-4.4c-4,1.6-8.1,2.4-12.4,2.4-7,0-12.8-2.2-17.3-6.6C4,37.1,1.7,31.6,1.7,25c-.1-6.9,2.1-12.8,6.5-17.7C12.7,2.4,18.4,0,25.5,0s13.4,2.3,18,6.8c4.6,4.5,6.9,10.4,6.9,17.5M36.8,28.8c.4-1.3.6-2.6.8-3.8.2-3.4-.8-6.2-2.8-8.4-2-2.3-5-3.4-8.8-3.4s-5.9,1.2-7.8,3.6c-1.9,2.4-2.8,5.2-2.7,8.4.1,3.5,1.5,6.2,4.2,8.3,2.7,2,5.8,2.8,9.2,2.2l-3.6-3.7,7.4-6.7,4.1,3.6Z'/><path d='M65.4,41.4c0-1.8.6-3.3,1.9-4.5,1.2-1.2,2.8-1.9,4.5-1.9s3.3.6,4.5,1.9c1.2,1.2,1.9,2.8,1.9,4.5s-.6,3.3-1.9,4.5c-1.2,1.2-2.8,1.9-4.5,1.9s-3.3-.6-4.5-1.9c-1.2-1.2-1.9-2.8-1.9-4.5'/></svg>");mask-image:var(--url);-webkit-mask-image:var(--url);mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-repeat:no-repeat;background-color:#000;position:absolute;left:0;top:calc( min( calc( 20 / var(--screen-width) * 100vw ), 30px ) + 0.9em );transform:translateY(-50%)}.indexPage-contents__faq .faq dl dt:after{content:'';display:block;aspect-ratio:1;width:min( calc( 10 / var(--screen-width) * 100vw ), 15px );border-bottom:2px solid var(--color__primary);border-right:2px solid var(--color__primary);position:absolute;right:0;top:calc( min( calc( 20 / var(--screen-width) * 100vw ), 30px ) + 0.9em );transform:translateY(-50%) rotate(45deg);transition:transform 0.3s}.indexPage-contents__faq .faq dl dd{overflow:hidden;display:grid;grid-template-rows:minmax(0, 0fr);transition:grid-template-rows 0.6s}.indexPage-contents__faq .faq dl dd p{padding:0 min( calc( 20 / var(--screen-width) * 100vw ), 30px ) min( calc( 20 / var(--screen-width) * 100vw ), 30px ) min( calc( 35 / var(--screen-width) * 100vw ), 50px );position:relative;font-size:min( calc( 14 / var(--screen-width) * 100vw ), 18px );line-height:1.8}.indexPage-contents__faq .faq dl dd p:before{content:'';display:block;width:min( calc( 24 / var(--screen-width) * 100vw ), 40px );aspect-ratio:80 /50;--url:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 50' width='80' height='50'><path d='M25.1,15.1l4.6,15.7h-8.5l3.9-15.7ZM17.3,0L1.1,49h14.7l2.7-8.5h14.5l2.8,8.5h14.9L32.8,0h-15.6Z'/><path d='M65.3,43.2c0-1.9.7-3.5,2-4.8,1.3-1.3,2.9-2,4.8-2s3.5.7,4.8,2c1.3,1.3,2,2.9,2,4.8s-.7,3.5-2,4.8c-1.3,1.3-2.9,2-4.8,2s-3.5-.7-4.8-2c-1.3-1.3-2-2.9-2-4.8'/></svg>");mask-image:var(--url);-webkit-mask-image:var(--url);mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-repeat:no-repeat;background-color:var(--color__primary);position:absolute;left:0;top:0.9em;transform:translateY(-50%)}.indexPage-contents__faq .faq dl.--opened dt:after{transform:translateY(-50%) rotate(-135deg)}.indexPage-contents__faq .faq dl.--opened dd{grid-template-rows:minmax(0, 1fr)}.indexPage-contents__environment{padding-bottom:min( calc( 60 / var(--screen-width) * 100vw ), 120px );position:relative}.indexPage-contents__environment:before{content:'';display:block;width:100vw;height:100%;background-color:#f8f8f8;position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:-1}.indexPage-contents__environment>header.common-heading-01{--color__bg:#f5f5f5;--color__pattern:#eaeaea;position:relative}.indexPage-contents__environment>header.common-heading-01:before,.indexPage-contents__environment>header.common-heading-01:after{height:min( calc( 160 / var(--screen-width) * 100vw ), 240px )}.indexPage-contents__environment>header.common-heading-01:after{-webkit-mask-image:var(--pattern-url-02)}.indexPage-contents__environment>header.common-heading-01 h2 picture{display:block;margin:auto;width:min( calc( 170 / var(--screen-width) * 100vw ), 230px )}.indexPage-contents__environment .environment{margin:0 max( calc( -20 / var(--screen-width) * 100vw ), -20px );padding:min( calc( 30 / var(--screen-width) * 100vw ), 50px ) min( calc( 20 / var(--screen-width) * 100vw ), 50px );background-color:#fff}@media (min-width: 960px){.indexPage-contents__environment .environment{margin:0;border-radius:min( calc( 10 / var(--screen-width) * 100vw ), 10px )}}.indexPage-contents__environment .environment dl{padding:min( calc( 20 / var(--screen-width) * 100vw ), 30px ) 0;display:grid;gap:min( calc( 10 / var(--screen-width) * 100vw ), 30px );border-bottom:1px solid #c9c9c9}@media (min-width: 960px){.indexPage-contents__environment .environment dl{grid-template-columns:min( calc( 120 / var(--screen-width) * 100vw ), 120px ) 1fr}}.indexPage-contents__environment .environment dl:first-child{border-top:1px solid #c9c9c9}.indexPage-contents__environment .environment dl dt{font-size:min( calc( 16 / var(--screen-width) * 100vw ), 18px );font-weight:bold;line-height:1.8}.indexPage-contents__environment .environment dl dd{font-size:min( calc( 15 / var(--screen-width) * 100vw ), 18px );line-height:1.8}
