@charset "UTF-8";footer{margin-top:0}div#pop01{background:#C66CF9;background:linear-gradient(160deg,rgba(198,108,249,1) 5%,rgba(68,40,181,1) 90%)}div#pop02{background:#EAA2D4;background:linear-gradient(160deg,rgba(234,162,212,1) 5%,rgba(222,42,132,1) 90%)}div#pop03{background:#AFD9DD;background:linear-gradient(160deg,rgba(175,217,221,1) 5%,rgba(0,173,196,1) 90%)}@media print,screen and (min-width:801px){section div.section_inner{width:67%;margin:0 auto}section+section{margin-top:10vw}section#overview h3,section#overview p{position:relative;z-index:5}section#overview div.scllor_block{margin-top:3vw;width:150%;margin-left:-25%;mix-blend-mode:multiply}section#field ul{margin-top:2.5vw;display:flex;flex-wrap:wrap;justify-content:space-between}section#field ul li{width:31%}section#field ul li h5{padding:1em 0;font-size:1.26rem;font-size:clamp(1.26rem,1.05vw,1.8rem);line-height:1;color:#FFF;text-align:center;background:#de2a84;margin-bottom:1em}section#field ul li:first-of-type h5{background:#00adc4}section#field ul li:last-of-type h5{background:#4428b5}section#field ul li p{min-height:12em;margin:1.25em 0;line-height:2;letter-spacing:.1em}section#field ul li div.more{font-size:1.12rem;font-size:clamp(1.12rem,.94vw,1.6rem);line-height:1;background:#f0f0f0;padding:1.5em 2em;cursor:pointer;position:relative;transition-duration:0.5s;transition-property:opacity,color}section#field ul li div.more::after{content:"";width:.5em;height:100%;background:url(../images/common/arrow.svg) no-repeat;background-size:contain;background-position:center;display:inline-block;position:absolute;top:0;right:8%;z-index:2}section#field ul li div.more:hover{opacity:.5}section#core p{line-height:2}section#core ul.core_inner{margin-top:2.5vw;display:flex;flex-wrap:wrap;justify-content:space-between}section#core ul.core_inner li.core_box{width:18%}section#core ul.core_inner li.core_box h5{min-height:3.5em;margin-top:.5em;font-size:1.12rem;font-size:clamp(1.12rem,.94vw,1.6rem);line-height:1.5;display:flex;flex-wrap:wrap;justify-content:center}section#core ul.core_inner li.core_box ul.nav_btn_blank{justify-content:flex-start;margin-bottom:0}section#core ul.core_inner li.core_box ul.nav_btn_blank li{width:100%;margin-right:0}section#core ul.core_inner li.core_box ul.nav_btn_blank li a{font-size:.98rem;font-size:clamp(.98rem,.82vw,1.4rem)}section#sustainability ul{margin-top:3.5vw;display:flex;flex-wrap:wrap;justify-content:space-between}section#sustainability ul li{width:30%}section#sustainability ul li h4{font-size:1.68rem;font-size:clamp(1.68rem,1.41vw,2.4rem);line-height:1.5;letter-spacing:.025em;margin-bottom:.5em}section#sustainability ul li p{line-height:2;letter-spacing:0;margin-bottom:2em}section#sustainability ul li:nth-child(2) p{letter-spacing:.1em}section#sustainability ul li:nth-child(3) p{letter-spacing:.05em}section#banner{background:#dae8f6;padding:3.5vw 0 6.4vw;margin-top:16vw}section#banner div.section_inner{width:45%;margin:0 auto}section#banner div.section_inner h5{font-size:2.1rem;font-size:clamp(2.1rem,1.76vw,3rem);letter-spacing:.12em;margin-bottom:1.25em}section#banner div.section_inner h5 span{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center}section#banner div.section_inner h5 span::before{content:"";display:inline-block;width:5em;height:1px;background:#2c5294;margin-right:1em}section#banner div.section_inner a{display:block;background:#FFF}section#banner div.section_inner a div.block{display:flex;flex-wrap:wrap;justify-content:space-between;transition-duration:0.5s;transition-property:opacity,color}section#banner div.section_inner a:hover div.block{opacity:.5}section#banner div.section_inner a div.block div.text_block{width:49.8%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}section#banner div.section_inner a div.block div.text_block span.box{display:inline-block}section#banner div.section_inner a div.block div.text_block span.box h6{font-family:"Arial",sans-serif;font-size:1.19rem;font-size:clamp(1.19rem,1vw,1.7rem);letter-spacing:.08em;font-weight:400;color:#2c5294;line-height:1;margin-bottom:.75em}section#banner div.section_inner a div.block div.text_block span.box p{font-size:1.82rem;font-size:clamp(1.82rem,1.52vw,2.6rem);letter-spacing:.08em;font-weight:700;line-height:1;color:#000}section#banner div.section_inner a div.block div.text_block span.box p span{width:.5em;height:.5em;display:inline-block;margin-left:.5em}section#banner div.section_inner a div.block div.photo_block{width:50.2%;line-height:0}div.pop{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;left:0;top:0;position:fixed;z-index:999999;opacity:0;pointer-events:none;transition:opacity 0.35s}div.pop.active{opacity:1;pointer-events:auto;transition:opacity 0.35s}div.pop div.block{overflow-y:auto;padding:0 8.2vw;min-height:0}div.pop div.block h4{font-size:2.1rem;font-size:clamp(2.1rem,1.76vw,3rem);letter-spacing:.08em;line-height:1;border-bottom:.294vw solid #4428b5;padding-bottom:.5em;margin-bottom:1em}div#pop02 div.block h4{border-bottom:.294vw solid #de2a84}div#pop03 div.block h4{border-bottom:.294vw solid #00adc4}div.pop div.block h5{font-size:1.68rem;font-size:clamp(1.68rem,1.41vw,2.4rem);line-height:1.45;letter-spacing:.05em;margin-bottom:1em}div.pop div.block p{font-size:1.26rem;font-size:clamp(1.26rem,1.05vw,1.8rem);line-height:2}div.pop div.block ul{margin-top:4.2vw;display:flex;flex-wrap:wrap;justify-content:space-between}div.pop div.block ul li{width:30%}div.pop div.block ul.two li{width:46%}div.pop div.block ul li figure{line-height:0}div.pop div.block ul li figcaption{font-size:1.26rem;font-size:clamp(1.26rem,1.05vw,1.8rem);font-weight:700;line-height:1;color:#4428b5;margin:1em 0}div#pop02 div.block ul li figcaption{color:#de2a84}div#pop03 div.block ul li figcaption{color:#00adc4}div.pop div.block ul li p{font-size:1.12rem;font-size:clamp(1.12rem,.94vw,1.6rem);letter-spacing:-.02em}div.pop div.close{width:3vw;height:3vw;line-height:0;position:absolute;top:1vw;right:1vw;z-index:5;cursor:pointer}}@media print,screen and (max-width:1129px){section#core ul.core_inner{width:84%;margin:2.5vw auto 0;justify-content:center}section#core ul.core_inner li.core_box{width:30%;margin:0 1%}section#core ul.core_inner li.core_box:nth-child(n+4){margin-top:2vw}}@media screen and (max-width:800px){section div.section_inner{width:90%;margin:0 auto}section#overview h3,section#overview p{position:relative;z-index:5}section#overview div.scllor_block{width:111.1%;margin-left:-5.55%;overflow:hidden;margin-top:8vw}section#overview div.scllor_block figure{width:140%;margin-left:-21%}section#field{margin-top:13vw}section#field ul{margin-top:2.5vw;display:flex;flex-wrap:wrap;justify-content:space-between}section#field ul li{width:100%}section#field ul li+li{margin-top:8vw}section#field ul li h5{padding:1em 0;font-size:1.5rem;font-size:clamp(1.5rem,calc(0.5rem + 3.125vw),3rem);line-height:1;color:#FFF;text-align:center;background:#de2a84;margin-bottom:1em}section#field ul li:first-of-type h5{background:#00adc4}section#field ul li:last-of-type h5{background:#4428b5}section#field ul li p{margin:1.25em 0;line-height:2;letter-spacing:.1em}section#field ul li div.more{font-size:1.2rem;font-size:clamp(1.2rem,calc(0.4rem + 2.5vw),2.4rem);line-height:1;background:#f0f0f0;padding:1.5em 2em;cursor:pointer;position:relative;transition-duration:0.5s;transition-property:opacity,color}section#field ul li div.more::after{content:"";width:.5em;height:100%;background:url(../images/common/arrow.svg) no-repeat;background-size:contain;background-position:center;display:inline-block;position:absolute;top:0;right:8%;z-index:2}section#field ul li div.more:hover{opacity:.5}section#core{margin-top:13vw}section#core p{line-height:2}section#core ul.core_inner{margin-top:6vw;display:flex;flex-wrap:wrap;justify-content:space-between}section#core ul.core_inner li.core_box{width:70%;margin:0 auto}section#core ul.core_inner li.core_box h5{min-height:3.5em;margin-top:-.5em;font-size:1.5rem;font-size:clamp(1.5rem,calc(0.5rem + 3.125vw),3rem);line-height:1.5;text-align:center}section#core ul.core_inner li.core_box ul.nav_btn_blank{display:flex;flex-wrap:wrap;justify-content:center;margin:0 0 8vw}section#core ul.core_inner li.core_box ul.nav_btn_blank li{width:100%}section#core ul.core_inner li.core_box ul.nav_btn_blank li a{display:block;font-size:1.3rem;font-size:clamp(1.3rem,calc(0.433rem + 2.708vw),2.6rem);line-height:1;text-align:center;color:#000;padding:1em;position:relative}section#sustainability{margin-top:13vw}section#sustainability ul{margin-top:8vw;display:flex;flex-wrap:wrap;justify-content:space-between}section#sustainability ul li{width:100%}section#sustainability ul li+li{margin-top:8vw}section#sustainability ul li h4{font-size:1.6rem;font-size:clamp(1.6rem,calc(0.533rem + 3.33vw),3.2rem);line-height:1.5;letter-spacing:0;margin-bottom:.5em}section#sustainability ul li p{line-height:2;letter-spacing:0;margin-bottom:2em}section#banner{background:#dae8f6;padding:12vw 0;margin-top:10vw}section#banner div.section_inner{width:90%;margin:0 auto}section#banner div.section_inner h5{font-size:1.5rem;font-size:clamp(1.5rem,calc(0.5rem + 3.125vw),3rem);letter-spacing:.12em;margin-bottom:1.25em}section#banner div.section_inner h5 span{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center}section#banner div.section_inner h5 span::before{content:"";display:inline-block;width:5em;height:1px;background:#2c5294;margin-right:1em}section#banner div.section_inner a{display:block;background:#FFF}section#banner div.section_inner a div.block{display:flex;flex-wrap:wrap;justify-content:space-between;transition-duration:0.5s;transition-property:opacity,color}section#banner div.section_inner a:hover div.block{opacity:.5}section#banner div.section_inner a div.block div.text_block{width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:10% 5%}section#banner div.section_inner a div.block div.text_block span.box{display:inline-block}section#banner div.section_inner a div.block div.text_block span.box h6{font-family:"Arial",sans-serif;font-size:1.3rem;font-size:clamp(1.3rem,calc(0.433rem + 2.708vw),2.6rem);letter-spacing:.08em;font-weight:400;color:#2c5294;line-height:1;margin-bottom:.75em}section#banner div.section_inner a div.block div.text_block span.box span{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;font-size:2.4rem;font-size:clamp(2.4rem,calc(0.8rem + 5vw),4.8rem);letter-spacing:.08em;font-weight:700;line-height:1;color:#000}section#banner div.section_inner a div.block div.text_block span.box span::after{content:"";width:.5em;height:.5em;display:inline-block;margin-left:.5em;background:url(../images/common/arrow_blue.svg) no-repeat;background-size:contain;background-position:center}section#banner div.section_inner a div.block div.photo_block{width:100%;line-height:0}div.pop{width:100vw;height:100vh;left:0;top:0;position:fixed;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity 0.35s;z-index:999999}div.pop.active{opacity:1;pointer-events:auto;transition:opacity 0.35s}div.pop div.block{max-height:90%;padding:0 8vw 0 4.5vw;background:#FFF;overflow-y:auto;-webkit-overflow-scrolling:touch}div.pop div.block h4{font-size:1.6rem;font-size:clamp(1.6rem,calc(0.533rem + 3.33vw),3.2rem);letter-spacing:.025em;line-height:1;border-bottom:.4vw solid #4428b5;padding-bottom:.5em;margin-bottom:1em}div#pop02 div.block h4{border-bottom:.4vw solid #de2a84}div#pop03 div.block h4{border-bottom:.4vw solid #00adc4}div.pop div.block h5{font-size:1.4rem;font-size:clamp(1.4rem,calc(0.467rem + 2.917vw),2.8rem);line-height:1.45;margin-bottom:1em}div.pop div.block p{font-size:1.3rem;font-size:clamp(1.3rem,calc(0.433rem + 2.708vw),2.6rem);line-height:2;text-align:left}div.pop div.block ul{margin-top:6vw;display:block}div.pop div.block ul li{width:100%}div.pop div.block ul li+li{margin-top:6vw}div.pop div.block ul li figure{line-height:0}div.pop div.block ul li figcaption{font-size:1.4rem;font-size:clamp(1.4rem,calc(0.467rem + 2.917vw),2.8rem);font-weight:700;line-height:1;color:#4428b5;margin:1em 0 .5em}div#pop02 div.block ul li figcaption{color:#de2a84}div#pop03 div.block ul li figcaption{color:#00adc4}div.pop div.block ul li p{font-size:1.3rem;font-size:clamp(1.3rem,calc(0.433rem + 2.708vw),2.6rem);letter-spacing:-.02em}}