@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700&family=Noto+Serif+JP:wght@900&family=Oswald:wght@700&display=swap);@import url(https://fonts.googleapis.com/icon?family=Material+Icons);*{box-sizing:border-box}::after,::before{box-sizing:inherit}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;vertical-align:bottom}embed,iframe,object{border:0;vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;border:0;background:0 0;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=button][disabled],[type=reset][disabled],[type=submit][disabled],button[disabled]{cursor:default}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;padding:0;border:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:0}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}[hidden]{display:none}@media (min-width:890px){.pc-only{display:inline-block}}.sp{display:none}@media screen and (max-width:768px){.sp{display:block}}@media screen and (max-width:768px){.pc{display:none}}@media screen and (max-width:1140px){.pc-only{display:none}}@media screen and (max-width:768px){.pc-tab{display:none}}.sp-tab{display:none}@media screen and (max-width:1140px){.sp-tab{display:block}}.tab-only{display:none}@media screen and (max-width:1140px){.tab-only{display:block}}@media screen and (max-width:768px){.tab-only{display:none}}.underline{text-decoration:none;background-image:linear-gradient(90deg,#fff,#fff);background-repeat:no-repeat;background-position:left bottom;background-size:0 1px;transition:background-size .4s}@media (hover:hover){.underline:hover{background-size:100% 1px}}@-webkit-keyframes ScrollfadeIn{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes ScrollfadeIn{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.scrollfadein{opacity:0}.scrollfadein.active{-webkit-animation-name:ScrollfadeIn;animation-name:ScrollfadeIn;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.2s;animation-delay:.2s}.scrollfadein-delay{opacity:0}.scrollfadein-delay.active{-webkit-animation-name:ScrollfadeIn;animation-name:ScrollfadeIn;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:.6s;animation-delay:.6s}@-webkit-keyframes border{0%{transform:scale(0,1)}100%{transform:scale(1,1)}}@keyframes border{0%{transform:scale(0,1)}100%{transform:scale(1,1)}}@-webkit-keyframes borderbottomtop{0%{transform:scale(1,0)}100%{transform:scale(1,1)}}@keyframes borderbottomtop{0%{transform:scale(1,0)}100%{transform:scale(1,1)}}@-webkit-keyframes bganime{0%{transform-origin:bottom;transform:scaleY(0)}50%{transform-origin:bottom;transform:scaleY(1)}50.001%{transform-origin:top}100%{transform-origin:top;transform:scaleY(0)}}@keyframes bganime{0%{transform-origin:bottom;transform:scaleY(0)}50%{transform-origin:bottom;transform:scaleY(1)}50.001%{transform-origin:top}100%{transform-origin:top;transform:scaleY(0)}}@-webkit-keyframes ImageOpacity{0%{opacity:0}100%{opacity:1}}@keyframes ImageOpacity{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadeUpAnime{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUpAnime{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}*,:after,:before{-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;line-height:1.4;height:100%;scroll-behavior:smooth}body{color:#1a1a1a;background-color:#fff;font-size:16px;font-family:"Noto Sans JP",sans-serif;letter-spacing:0;max-width:100vw;min-width:350px;width:100%;overflow-x:hidden}@media screen and (max-width:768px){body{font-size:14px}}.l-main{width:85%;margin:0 0 0 max(15%,220px);overflow:hidden}@media screen and (max-width:1480px){.l-main{width:calc(100% - 220px);margin:0 0 0 220px}}@media screen and (max-width:768px){.l-main{width:100%;margin:65px 0 0}}::-moz-selection{background-color:rgba(34,34,34,.7);color:#fff}::selection{background-color:rgba(34,34,34,.7);color:#fff}img,object,video{max-width:100%;height:auto;border:none;display:block}a{color:#1a1a1a;position:relative;display:inline-block}@media (hover:hover){a:hover{text-decoration:none}}a img{transition:all .4s}a:hover img{text-decoration:none;opacity:.8}a,button,input,label{transition:all .4s}.fade-area{overflow:hidden}.fade-slide-b{transform:translateY(120%);transition:1s}.fade-slide-r{transform:translateX(120%);transition:1s}.fade-slide-l{transform:translateX(-120%);transition:1s}.is-fadein{transform:translate(0,0)}.grecaptcha-badge{visibility:hidden}.recaptcha{display:none}.l-header{width:15%;min-width:220px;height:100vh;position:fixed;top:0;left:0;z-index:999;transition:all .3s;background:#00529f;-ms-overflow-style:none;scrollbar-width:none}.l-header::-webkit-scrollbar{display:none}@media screen and (max-width:768px){.l-header{width:100%;height:65px}}@media screen and (max-width:768px){.l-header__wrap{display:flex;justify-content:space-between;align-items:center}}.l-header__left{display:flex;background:#fff;justify-content:center;align-items:center;padding:45px 0}@media screen and (max-width:768px){.l-header__left{width:42%;padding:0;background:#00529f;display:block}}.l-header__logo{width:83%}@media screen and (max-width:768px){.l-header__logo{min-width:160px;max-width:260px;width:100%;margin:0 0 0 16px}.l-header__logo img{width:100%}}.l-header__logo a{display:block}.l-header__nav li{border-bottom:solid 1px #fff}.l-header__nav a{min-height:67px;display:flex;flex-direction:column;justify-content:center;color:#fff;line-height:1;padding:4% 25px 4% 10%}.l-header__nav a .fs10{font-size:10px;display:block;margin:0 0 7px}@media (hover:hover){.l-header__nav a:hover{background:#fff;color:#00529f}}.l-header__nav .oumiebi,.l-header__nav .recruit{background:#fff}.l-header__nav .oumiebi a,.l-header__nav .recruit a{padding:30px 25px 30px 10%}@media (hover:hover){.l-header__nav .oumiebi a:hover,.l-header__nav .recruit a:hover{color:#fff;opacity:.7}.l-header__nav .oumiebi a:hover::after,.l-header__nav .recruit a:hover::after{background:url(../img/common/nav-arrow.svg) no-repeat center center;background-size:contain}}.l-header__nav .recruit a{background:url(../img/common/header-recruit.jpg) no-repeat center center;background-size:cover}.l-header__nav .oumiebi a{background:url(../img/common/header-oumiebi.jpg) no-repeat center center;background-size:cover}.l-header__menu-btn{position:relative;display:none;width:65px;height:65px;margin:0 0 0 auto;z-index:999;background:#fff}@media screen and (max-width:768px){.l-header__menu-btn{display:block}}.l-header__menu-btn span{position:absolute;top:50%;left:calc(50% - 17px);display:block;width:35px;height:2px;background-color:#00529f;transform:translateY(-50%);transition:all .6s ease-in-out}.l-header__menu-btn span::before{content:"";display:block;position:absolute;top:-13px;left:calc(50% - 17px);width:35px;height:2px;background-color:#00529f;transition:all .6s ease-in-out}.l-header__menu-btn span::after{content:"";display:block;position:absolute;bottom:-13px;left:calc(50% - 17px);width:35px;height:2px;background-color:#00529f;transition:all .6s ease-in-out}.l-header__menu-btn.active span{background-color:#fff}.l-header__menu-btn.active span::before{transform:rotate(45deg);top:0}.l-header__menu-btn.active span::after{transform:rotate(-45deg);bottom:0}.l-header .sp-nav{z-index:1;position:fixed;top:65px;left:0;width:100%;height:100vh;display:block;background:#1a1a1a;transition:all .6s ease-in-out;opacity:0;display:flex;flex-direction:column;visibility:hidden}.l-header .sp-nav ul{width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr}.l-header .sp-nav li{border-bottom:solid 1px #555}.l-header .sp-nav li:nth-of-type(2n){border-left:solid 1px #555}.l-header .sp-nav a{color:#fff;display:block;padding:12px 4%;height:100%}.l-header .sp-nav a .fs10{font-size:10px;display:block}.l-header .sp-nav .close{position:relative;padding-left:20px}.l-header .toggle{opacity:1;visibility:visible}.l-header__sns{position:absolute;bottom:2%;left:50%;transform:translateX(-50%)}.l-header__sns a:hover img{filter:invert(33%) sepia(49%) saturate(2367%) hue-rotate(154deg) brightness(103%) contrast(105%)}.l-header .l-header__nav .has-submenu{position:relative}.l-header .l-header__nav .has-submenu a::after{position:absolute;content:"";top:calc(50% - 4px);right:15px;width:10px;height:8px;background:url(../img/common/nav-arrow.svg) no-repeat center center;background-size:contain}@media (hover:hover){.l-header .l-header__nav .has-submenu a:hover{background:#fff;color:#00529f}.l-header .l-header__nav .has-submenu a:hover::after{background:url(../img/common/nav-arrow-blue.svg) no-repeat center center;background-size:contain}}.l-header .l-header__nav .submenu{display:none;position:absolute;top:-1px;right:-300px;width:300px;background:transparent linear-gradient(90deg,#00529f 0,#009fd4 100%)}.l-header .l-header__nav .submenu li:first-of-type{border-top:solid 1px #fff}.l-header .l-header__nav .submenu a{color:#fff;display:flex;flex-direction:column;justify-content:center}.l-header .l-header__nav .submenu a .fs10{font-size:10px;display:block;margin:0 0 7px}.l-header .l-header__nav .submenu a::after{content:none!important}.l-header .l-header__nav .has-submenu.active .has-submenuBg{background:#fff;color:#00529f}.l-header .l-header__nav .has-submenu.active .has-submenuBg::after{background:url(../img/common/nav-arrow-blue.svg) no-repeat center center;background-size:contain}.l-header .submenu li a{color:#000;padding:8px 20px;display:block}#page-top a{display:flex;justify-content:center;align-items:center;background:#00a27a;border-radius:50%;width:60px;height:60px;text-align:center;text-transform:uppercase;text-decoration:none;font-size:.6rem;transition:all .3s;border:solid 1px #fff}#page-top a img{width:12px;height:12px}#page-top a:hover{opacity:.6}#page-top{position:fixed;right:10px;z-index:2;opacity:0;transform:translateY(100px)}#page-top.UpMove{-webkit-animation:UpAnime .5s forwards;animation:UpAnime .5s forwards}@-webkit-keyframes UpAnime{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes UpAnime{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}#page-top.DownMove{-webkit-animation:DownAnime .5s forwards;animation:DownAnime .5s forwards}@-webkit-keyframes DownAnime{from{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(100px)}}@keyframes DownAnime{from{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(100px)}}.p-home-contact{background:url(../img/common/contact-bg.jpg) no-repeat center center;background-size:cover;padding:105px 0}@media screen and (max-width:768px){.p-home-contact{background:url(../img/common/contact-bg-sp.jpg) no-repeat center center;background-size:cover;padding:40px 0}}.p-home-contact__title{font-weight:700;font-size:clamp(28px, 2vw, 33px);text-align:center}.p-home-contact__title span{display:block;font-size:14px}.p-home-contact__detail{text-align:center;margin:30px 0}@media screen and (max-width:768px){.p-home-contact__detail{font-size:16px}}.p-home-contact__flex{display:flex;justify-content:center;gap:0 100px}@media screen and (max-width:768px){.p-home-contact__flex{flex-direction:column;gap:35px 0;align-items:center}}.p-home-contact__flex .btn01{width:255px;margin:0}.p-home-contact__flex .btn01 a{padding:20px 0}.l-footer{padding:70px 0 10px;background:#1a1a1a;color:#fff;width:85%;margin:0 0 0 max(15%,220px);font-size:clamp(14px, .83vw, 16px)}@media screen and (max-width:1480px){.l-footer{width:calc(100% - 220px);margin:0 0 0 220px}}@media screen and (max-width:768px){.l-footer{width:100%;margin:0;padding:50px 0 10px;font-size:13px}}.l-footer a{color:#fff}.l-footer a .notel{color:#fff;text-decoration:none}.l-footer__inner{width:81%;max-width:1310px;margin:0 auto}@media screen and (max-width:768px){.l-footer__inner{width:92%}}.l-footer__flex{display:flex;gap:0 20%}@media screen and (max-width:768px){.l-footer__flex{flex-direction:column;gap:35px 0}}.l-footer__left{width:26%}@media screen and (max-width:768px){.l-footer__left{width:100%;max-width:343px;margin:0 auto}}.l-footer__right{flex:1;display:flex;gap:0 4%}@media screen and (max-width:768px){.l-footer__right{flex-direction:column;gap:10px 0;margin:0 0 50px}}.l-footer__nav li{margin:0 0 20px 0}@media screen and (max-width:768px){.l-footer__nav li{margin:0 0 10px 0}}.l-footer__nav li:last-of-type{margin:0}.l-footer__logo{margin:0 0 15px 0}.l-footer__logo a{display:block}.l-footer__logo a img{width:100%}.l-footer__address{text-align:center;white-space:nowrap;margin:0 0 5px 0}.l-footer__number{text-align:center;white-space:nowrap}.l-footer__copy{font-size:13px;line-height:1;text-align:center;margin:40px 0 0}.l-inner{width:95%;max-width:1620px;margin:0 auto;position:relative}@media screen and (max-width:1140px){.l-inner{margin:0 auto;width:92%}}.l-content{margin-top:130px;margin-bottom:130px}@media screen and (max-width:768px){.l-content{margin-top:80px;margin-bottom:80px}}.l-content__flex{display:flex}.u-inline-block{display:inline-block}.u-block{display:block}.u-flex{display:flex}.u-space-between{display:flex;justify-content:space-between}.u-align-items-center{display:flex;align-items:center}.u-flex-start{justify-content:flex-start;display:flex}.u-text-align--center{text-align:center}.u-margin--center{margin:0 auto}.u-object-fit--cover{-o-object-fit:cover;object-fit:cover}.sec-h2{font-size:clamp(25px, 2vw, 33px);transform:skewX(-15deg);display:flex;align-items:center;gap:0 25px;font-weight:600;line-height:1;white-space:nowrap}@media screen and (max-width:768px){.sec-h2{gap:0 15px}}.sec-h2 span{display:inline-block;font-size:16px;color:#00529f;border-left:solid 1px #ccc;padding:0 0 0 25px;line-height:1.7}@media screen and (max-width:768px){.sec-h2 span{padding:0 0 0 15px}}.blue{color:#00529f}.p-home-mainv__item{position:relative}.p-home-mainv__item--text{position:absolute;bottom:45px;right:33px;background-image:linear-gradient(45deg,#fff 1%,rgba(255,255,255,.75) 50%,#fff)}@media screen and (max-width:768px){.p-home-mainv__item--text{bottom:27px;right:10%}}.p-home-mainv__item--text.slide02{right:unset;left:33px}@media screen and (max-width:768px){.p-home-mainv__item--text.slide02{left:6%}}.p-home-mainv__item--text.slide03{writing-mode:vertical-rl}@media screen and (max-width:768px){.p-home-mainv__item--text.slide03{left:10%;right:unset}.p-home-mainv__item--text.slide03 .p-home-mainv__item--catch{text-align:left}}.p-home-mainv__item--textwrap{position:relative}.p-home-mainv__item--textwrap::before{position:absolute;content:"";bottom:-7px;left:-14px;width:160px;height:1px;background:#fff;transform:scale(0,1);transform-origin:left top}@media screen and (max-width:768px){.p-home-mainv__item--textwrap::before{width:70px}}.p-home-mainv__item--textwrap::after{position:absolute;content:"";bottom:-14px;left:-7px;width:1px;height:160px;background:#fff;transform:scale(1,0);transform-origin:left bottom}@media screen and (max-width:768px){.p-home-mainv__item--textwrap::after{height:70px}}.p-home-mainv__item--catch{font-family:"Noto Serif JP",serif;font-size:clamp(15px, 1.98vw, 38px);line-height:1.7;padding:40px 45px;position:relative}@media screen and (max-width:768px){.p-home-mainv__item--catch{padding:20px 17px;text-align:center;letter-spacing:.1em}}.p-home-mainv__item--catch.slide03{line-height:1.6}.p-home-mainv__item--catch::before{position:absolute;content:"";top:-7px;right:-14px;width:160px;height:1px;background:#fff;transform:scale(0,1);transform-origin:right top}@media screen and (max-width:768px){.p-home-mainv__item--catch::before{width:70px}}.p-home-mainv__item--catch::after{position:absolute;content:"";top:-14px;right:-7px;width:1px;height:160px;background:#fff;transform:scale(1,0);transform-origin:right top}@media screen and (max-width:768px){.p-home-mainv__item--catch::after{height:70px}}.p-home-mainv .slick-slide img.pc{display:block}@media screen and (max-width:768px){.p-home-mainv .slick-slide img.pc{display:none}}.p-home-mainv .slick-slide img.sp{display:none}@media screen and (max-width:768px){.p-home-mainv .slick-slide img.sp{display:block;height:83vh;margin:auto;max-height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;width:100%}}.p-home-mainv .slick-active .p-home-mainv__item--textwrap::before{-webkit-animation:border 1s forwards;animation:border 1s forwards;-webkit-animation-delay:1s;animation-delay:1s}.p-home-mainv .slick-active .p-home-mainv__item--textwrap::after{-webkit-animation:borderbottomtop 1s forwards;animation:borderbottomtop 1s forwards;-webkit-animation-delay:1s;animation-delay:1s}.p-home-mainv .slick-active .p-home-mainv__item--catch::before{-webkit-animation:border 1s forwards;animation:border 1s forwards;-webkit-animation-delay:1s;animation-delay:1s}.p-home-mainv .slick-active .p-home-mainv__item--catch::after{-webkit-animation:borderbottomtop 1s forwards;animation:borderbottomtop 1s forwards;-webkit-animation-delay:1s;animation-delay:1s}.p-home-mainv .slick-dots li{width:38px;height:8px;margin:0 10px}.p-home-mainv .slick-dots li button{width:38px;height:8px;padding:0}@media screen and (max-width:768px){.p-home-mainv .slick-dots li button{height:4px}}.p-home-mainv .slick-dots li button::before{content:"";line-height:1;width:38px;height:8px;background:#f4f4f4;opacity:1}.p-home-mainv .slick-dots li.slick-active button::before{background:#00529f;opacity:1}.p-home-news{padding:130px 0}@media screen and (max-width:1140px){.p-home-news{padding:50px 0 80px}}.p-home-news__flex{display:flex;align-items:center;gap:0 6.5%}@media screen and (max-width:1140px){.p-home-news__flex{flex-direction:column;align-items:flex-start;gap:35px 0}}.p-home-news__list li{margin:0 0 40px}@media screen and (max-width:1140px){.p-home-news__list li{margin:0 0 20px}}.p-home-news__list li:last-of-type{margin:0}.p-home-news__text{display:flex;align-items:baseline;gap:0 30px}@media screen and (max-width:1140px){.p-home-news__text{flex-wrap:wrap;gap:5px 10px}}.p-home-news__text .day{color:#00529f;font-weight:600}.p-home-news__text .cat{font-size:12px;line-height:1;white-space:nowrap}.p-home-news__text .cat span{color:#fff;padding:3px 15px}.p-home-news__text .cat .sample{background:#1a1a1a}.p-home-news__text .cat .topics{background:#00529f}.p-home-news__text .cat .newsrelease{background:#ccc}.p-home-news__text .cat .recruit{background:#46c8ff}.p-home-news__text .cat .sdgs{background:#009f1d}@media screen and (max-width:1140px){.p-home-news__text .ttl{width:100%}}@media (hover:hover){.p-home-news a:hover{opacity:.7}}.p-home-news .btn01{margin:50px auto 0}.p-home-mission{position:relative}.p-home-mission__square-position{position:absolute;z-index:-1}@media screen and (max-width:768px){.p-home-mission__square-position{display:none}}.p-home-mission__square-position.image01{top:30%;right:28%}.p-home-mission__square-position.image02{top:calc(30% + 180px);right:calc(28% - 180px)}.p-home-mission__square-position.image03{top:calc(30% - 180px);right:calc(28% - 180px)}.p-home-mission__square-position.image04{top:30%;right:calc(28% - 360px)}.p-home-mission__square-position.image05{top:calc(30% - 180px);right:calc(28% - 540px)}.p-home-mission__square-position.image06{top:calc(30% + 335px);right:calc(28% - 305px)}.p-home-mission__square-position.image06 .square{width:115px;height:115px}.p-home-mission__square-position.image06 .square img{width:170px;transform:rotate(-45deg) translate(0,-35px)}.p-home-mission__square-position.image07{top:calc(30% - 230px);right:calc(28% + 50px)}.p-home-mission__square-position.image07 .square{width:115px;height:115px}.p-home-mission__square-position.image07 .square img{width:170px;transform:rotate(-45deg) translate(0,-35px)}.p-home-mission .square{width:225px;height:225px;transform:rotate(45deg);overflow:hidden;position:relative;box-shadow:10px 5px 20px rgba(1,83,160,0);transition:all .3s}.p-home-mission .square img{width:320px;transform:rotate(-45deg) translate(0,-67px);max-width:unset;opacity:0}.p-home-mission .square .bg{position:absolute;top:-48px;left:-45px;transform:rotate(-45deg);width:320px;height:320px}.p-home-mission .square .bg::after{content:"";position:absolute;top:0;left:0;z-index:2;background:#00529f;width:100%;height:100%;transform:scaleY(0)}.p-home-mission.active .square{box-shadow:10px 5px 20px rgba(1,83,160,.3)}.p-home-mission.active .square img{-webkit-animation-name:ImageOpacity;animation-name:ImageOpacity;-webkit-animation-delay:.8s;animation-delay:.8s;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.p-home-mission.active .square .bg::after{-webkit-animation:bganime 1.8s cubic-bezier(.8,0,.15,1) 0s forwards;animation:bganime 1.8s cubic-bezier(.8,0,.15,1) 0s forwards}.p-home-mission__subtitle{font-size:clamp(37px, 4vw, 65px);font-weight:700;font-style:italic;line-height:1.5;margin:30px 0}.p-home-mission__detail{width:37%}@media screen and (max-width:768px){.p-home-mission__detail{width:100%;margin:0 0 35px;font-size:16px}}@media screen and (max-width:768px){.p-home-mission__image{margin:0 0 0 4%}}.p-home-strengths{padding:130px 0}@media screen and (max-width:820px){.p-home-strengths{padding:60px 0 50px}}.p-home-strengths__flex{display:flex;gap:0 7%}@media screen and (max-width:820px){.p-home-strengths__flex{flex-direction:column-reverse;gap:60px 0}}.p-home-strengths__image{display:flex;align-items:flex-start;gap:0 10px;flex:1}.p-home-strengths__image .swiper{flex:1;width:0;transform:skewY(8deg);box-shadow:10px 5px 20px rgba(1,83,160,.3)}.p-home-strengths__image .swiper.swiper1-2{margin:11% 0 0}.p-home-strengths__image .swiper .swiper1{transform:skewY(-8deg) scale(1.05)}.p-home-strengths__text{width:49%;margin:0 0 0 auto}@media screen and (max-width:820px){.p-home-strengths__text{width:100%}}.p-home-strengths__subtitle{font-size:clamp(37px, 2.6vw, 50px);font-weight:700;margin:30px 0}.p-home-strengths__detail{font-size:18px}@media screen and (max-width:820px){.p-home-strengths__detail{font-size:16px}}.p-home-works{background:url(../img/home/works-bg.jpg) no-repeat center center;background-size:cover;padding:120px 0;color:#fff}@media screen and (max-width:768px){.p-home-works{padding:40px 0 60px}}.p-home-works__title{margin:0 0 50px}@media screen and (max-width:768px){.p-home-works__title{margin:0 0 35px}}.p-home-works__title span{color:#fff!important}.p-home-works__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:0 2.6%}@media screen and (max-width:768px){.p-home-works__grid{display:block}}.p-home-works__grid.active .p-home-works__item{-webkit-animation-name:fadeUpAnime;animation-name:fadeUpAnime;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.p-home-works__grid .slick-next,.p-home-works__grid .slick-prev{top:unset;bottom:-13%;opacity:1;width:40px;height:40px;border:solid 1px #fff;border-radius:50%}.p-home-works__grid .slick-next{right:unset;left:calc(0% + 60px)}.p-home-works__grid .slick-next::before{content:"";position:absolute;top:calc(50% - 5px);left:calc(50% - 9px);opacity:1;width:19px;height:10px;background:url(../img/home/next.svg) no-repeat center center;background-size:contain}.p-home-works__grid .slick-prev{left:0}.p-home-works__grid .slick-prev::before{content:"";position:absolute;top:calc(50% - 5px);left:calc(50% - 9px);opacity:1;width:19px;height:10px;background:url(../img/home/prev.svg) no-repeat center center;background-size:contain}.p-home-works__item{opacity:0}.p-home-works__item.item02{-webkit-animation-delay:.2s;animation-delay:.2s}.p-home-works__item.item03{-webkit-animation-delay:.4s;animation-delay:.4s}.p-home-works__item.item04{-webkit-animation-delay:.6s;animation-delay:.6s;pointer-events:none}.p-home-works__item a{color:#fff}.p-home-works__item--en{font-size:clamp(13px, .94vw, 18px);margin:15px 0 0}.p-home-works__item--name{font-size:clamp(17px, 1.72vw, 33px)}.p-home-works__item--detail{font-weight:400;margin:15px 0 0}.p-home-company{padding:95px 0}@media screen and (max-width:1140px){.p-home-company{padding:60px 0}}.p-home-company__flex{display:flex;align-items:center;gap:0 6%}@media screen and (max-width:1140px){.p-home-company__flex{flex-direction:column;gap:30px 0}}.p-home-company__text{width:42%}@media screen and (max-width:1140px){.p-home-company__text{width:100%}}.p-home-company__text .btn01{margin:0}.p-home-company__detail{margin:30px 0}@media screen and (max-width:1140px){.p-home-company__detail{font-size:16px}}.p-home-company__image{display:grid;grid-template-columns:2fr 2fr;gap:25px 20px}@media screen and (max-width:768px){.p-home-company__image{gap:15px 10px}}.p-home-company__image--box{max-width:360px;height:auto;aspect-ratio:36/25}@media screen and (max-width:1140px){.p-home-company__image--box{position:static}}.p-home-company__image--box a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;position:relative;outline:2px solid rgb(255,255,255);outline-offset:-7px}.p-home-company__image--box a img{transform:scale(1,1);transition:transform .3s;position:relative;z-index:-1}.p-home-company__image--box a .link{position:absolute;top:calc(50% - 12px);font-size:clamp(16px, 1.2vw, 23px);color:#fff;line-height:1}.p-home-company__image--box a .link::after{position:absolute;content:"";bottom:-10px;left:calc(50% - 15px);width:30px;height:2px;background:#fff}@media screen and (max-width:768px){.p-home-company__image--box a .link.esg{font-size:14px}}@media (hover:hover){.p-home-company__image--box a:hover{opacity:1}.p-home-company__image--box a:hover img{opacity:1;transform:scale(1.1,1.1)}}.p-home-sdgs{padding:140px 0;background:url(../img/home/sdgs-bg.jpg) no-repeat center bottom;background-size:cover;position:relative}@media screen and (max-width:1140px){.p-home-sdgs{padding:290px 0 50px;background:url(../img/home/sdgs-bg-sp.jpg) no-repeat center top;background-size:cover}}.p-home-sdgs__logo{position:absolute;bottom:50px;left:50px;max-width:255px}@media screen and (max-width:1140px){.p-home-sdgs__logo{bottom:unset;top:45px;left:7.4%;max-width:220px}}.p-home-sdgs__text{width:33%;min-width:250px;margin:0 10% 0 auto}@media screen and (max-width:1140px){.p-home-sdgs__text{width:100%;margin:0}}.p-home-sdgs__text .btn01{margin:0}@media screen and (max-width:768px){.p-home-sdgs__text .btn01{margin:0 auto}}.p-home-sdgs__detail{margin:30px 0;font-size:16px}@media screen and (max-width:1140px){.p-home-sdgs__detail{margin:35px 0}}.p-home-recruit{padding:95px 0;background:url(../img/home/recruit-bg.jpg) no-repeat right top;background-size:cover;position:relative}@media screen and (max-width:1140px){.p-home-recruit{padding:190px 0 55px;background:url(../img/home/recruit-bg-sp.jpg) no-repeat left center;background-size:cover}}@media screen and (max-width:768px){.p-home-recruit{padding:290px 0 55px}}.p-home-recruit::before{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,#00529f 0,rgba(0,82,159,0) 100%)}.p-home-recruit::after{content:"";position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(90deg,#00529f 0,rgba(0,82,159,0) 100%)}@media screen and (max-width:1140px){.p-home-recruit::after{top:unset;bottom:0;width:100%;height:50%;background:linear-gradient(0deg,#00529f 0,rgba(0,82,159,0) 100%)}}.p-home-recruit__title{color:#fff}.p-home-recruit__title span{color:#fff!important}.p-home-recruit__text{width:31%;min-width:250px;margin:0 auto 0 10%;position:relative;z-index:1}@media screen and (max-width:1140px){.p-home-recruit__text{width:100%;margin:0}}.p-home-recruit__text .btn01{margin:0}@media screen and (max-width:1140px){.p-home-recruit__text .btn01{margin:0 auto}}.p-home-recruit__detail{margin:30px 0;color:#fff}@media screen and (max-width:1140px){.p-home-recruit__detail{font-size:16px;margin:35px 0}}.c-mainv.c-mainv--company::before{background:url(../img/company/mainv.jpg) no-repeat center center;background-size:cover;opacity:1}@media screen and (max-width:768px){.c-mainv.c-mainv--company::before{background:url(../img/company/mainv-sp.jpg) no-repeat center center;background-size:cover}}.p-company-greeting__flex{margin:50px 0 130px;display:flex;gap:0 4%;align-items:center}@media screen and (max-width:768px){.p-company-greeting__flex{flex-direction:column;gap:60px 0;margin:35px 0 80px}}.p-company-greeting__image{width:27.9%}@media screen and (max-width:768px){.p-company-greeting__image{width:100%}}.p-company-greeting__text{flex:1;font-size:16px;font-weight:500}.p-company-greeting__movie{width:71%;margin:0 auto 65px}@media screen and (max-width:768px){.p-company-greeting__movie{width:100%;margin:0 auto 40px}}.p-company-greeting__movie iframe{width:100%;height:auto;aspect-ratio:9/5}.p-company-philosophy__bg{background:#f2f8ff;padding:65px 0 0}@media screen and (max-width:768px){.p-company-philosophy__bg{padding:40px 0 0}}.p-company-philosophy__flex{display:flex;margin:70px 0}@media screen and (max-width:768px){.p-company-philosophy__flex{flex-direction:column;gap:25px 0;margin:0 0 80px}}.p-company-philosophy__image{width:50%}@media screen and (max-width:768px){.p-company-philosophy__image{width:100%}}.p-company-philosophy__text{font-size:clamp(20px, 1.41vw, 27px);font-weight:500;text-align:center;padding:50px 0 65px;letter-spacing:.2em}@media screen and (max-width:768px){.p-company-philosophy__text{padding:35px 0}}.p-company-philosophy__text.shaze{width:50%;display:flex;flex-direction:row-reverse;justify-content:center;gap:0 10.5%}@media screen and (max-width:768px){.p-company-philosophy__text.shaze{width:100%;padding:40px 0 0}}.p-company-philosophy__text--title{font-size:clamp(25px, 1.56vw, 30px);writing-mode:vertical-rl;text-align:center;font-weight:700}.p-company-philosophy__text--sentence{text-align:start;font-size:clamp(16px, 1.15vw, 22px);writing-mode:vertical-rl;text-indent:-5em;padding-top:5em}.p-company-history{padding:100px 0 65px;margin-top:-100px}@media screen and (max-width:768px){.p-company-history{padding:100px 0 80px}}.p-company-history__flex{display:flex;margin:0 0 50px}.p-company-history__title.history{width:60%}@media screen and (max-width:768px){.p-company-history__title.history{width:50%;flex-direction:column;align-items:flex-start}}.p-company-history__title.background{width:40%}@media screen and (max-width:768px){.p-company-history__title.background{width:50%;flex-direction:column;align-items:flex-start}}.p-company-history__wrap{height:700px;overflow-y:scroll}.p-company-history__wrap::-webkit-scrollbar{width:5px;height:5px;background-color:#d9d9d9}.p-company-history__wrap::-webkit-scrollbar-thumb{background-color:#00529f}@media screen and (max-width:768px){.p-company-history__wrap{height:500px;overflow:scroll}}.p-company-history__table .bg{background:#f2f8ff}.p-company-history__table td,.p-company-history__table th{padding:20px}@media screen and (max-width:768px){.p-company-history__table td,.p-company-history__table th{padding:10px}}.p-company-history__table th{color:#00529f;font-weight:700;white-space:nowrap;padding-right:20px}.p-company-history__table th:first-of-type{width:5%}.p-company-history__table th:last-of-type{width:5%}.p-company-history__table td:first-of-type{width:60%}.p-company-history__table td:last-of-type{width:30%}.p-company-history__table--heading th{color:#1a1a1a;font-size:22px;border-top:solid 1px #000}@media screen and (max-width:768px){.p-company-history__table--heading th{font-size:20px}}.p-company-history__table--heading th.bordernone{border-top:none}.p-company-history__table .fs20{font-size:20px}@media screen and (max-width:768px){.p-company-history__table .fs20{font-size:18px}}.p-company-history__table .fs14{font-size:14px}.p-company-history__table .fs17{font-size:17px}.p-company-history__table .medium{font-weight:500}.p-company-information{padding:65px 0 0}@media screen and (max-width:768px){.p-company-information{padding:0}}.p-company-information table{margin:50px 0;width:100%}@media screen and (max-width:768px){.p-company-information table{margin:50px 0 80px}}.p-company-information table td,.p-company-information table th{padding:45px 0;border-bottom:solid 1px #ccc;font-size:18px;font-weight:500}@media screen and (max-width:768px){.p-company-information table td,.p-company-information table th{display:block;font-size:16px}}.p-company-information table tr:first-of-type td,.p-company-information table tr:first-of-type th{border-top:solid 1px #ccc}@media screen and (max-width:768px){.p-company-information table tr:first-of-type td{border-top:none}}.p-company-information table th{width:17%}@media screen and (max-width:768px){.p-company-information table th{border-bottom:none;width:100%;padding:20px 0 5px}}.p-company-information table td{width:83%}@media screen and (max-width:768px){.p-company-information table td{width:100%;padding:0 0 20px}}.p-company-information table td .wrap{margin:0 0 30px}.p-company-information table td a{display:flex;gap:0 5px}@media screen and (max-width:768px){.p-company-information table td a{align-items:flex-end}}@media (hover:hover){.p-company-information table td a:hover{opacity:.7}}.p-company-information__map{width:100%}.p-company-information__map iframe{width:100%;height:auto;aspect-ratio:19/5}@media screen and (max-width:768px){.p-company-information__map iframe{aspect-ratio:69/80}}.p-company-esg{background:#f2f8ff;padding:100px 0}.p-company-esg__grid{display:grid;grid-template-columns:1fr 1fr 1fr;width:100%;margin:50px auto 0;gap:0 3.2%}@media screen and (max-width:1140px){.p-company-esg__grid{grid-template-columns:1fr;gap:20px 0}}.p-company-esg__card{background:#fff;border-radius:10px;box-shadow:0 5px 10px rgba(0,0,0,.3);padding:35px 30px 30px;display:flex;flex-direction:column;align-items:center}.p-company-esg__card--title{text-align:center}.p-company-esg__card--title span{display:block}.p-company-esg__card--title .heading{margin:20px auto 5px;line-height:1.2;font-size:28px;font-size:clamp(22px, 1.7vw, 28px);white-space:nowrap;font-weight:700;border:solid 3px #78c663;border-radius:25px;padding:5px 50px;letter-spacing:.1em;color:#78c663}.p-company-esg__card--title .heading.red{border:solid 3px #df4646;color:#df4646}.p-company-esg__card--title .heading.blue{border:solid 3px #0068b3;color:#0068b3}.p-company-esg__card--title .en{font-weight:700;font-size:clamp(14px, .94vw, 18px);letter-spacing:.1em;text-align:center;line-height:1.2}.p-company-esg__card .subtitle{font-weight:700;font-size:clamp(18px, 1.04vw, 20px);letter-spacing:.1em;line-height:1.2;margin:30px 0 0}.p-company-esg__card .detail{width:100%;font-size:clamp(14px, .94vw, 18px);letter-spacing:.05em;margin:1em 0 0;line-height:1.2;text-align:left}.p-company-esg__card .icon{max-height:120px;width:100%;display:flex;justify-content:center}.p-company-esg__card .icon img{height:100%;width:auto}.p-company-sdgs{padding:100px 0}.p-company-sdgs__flex{display:flex;gap:0 4%;justify-content:space-between;margin:50px 0 0}@media screen and (max-width:1140px){.p-company-sdgs__flex{flex-direction:column;gap:30px 0}}.p-company-sdgs__flex--image{flex:1;background:url(../img/company/sdgs-img01.jpg) no-repeat center right;background-size:cover;padding:32px 0}.p-company-sdgs__flex--image .icons{width:61.8%;margin:0 auto}@media screen and (max-width:768px){.p-company-sdgs__flex--image .icons{width:86.5%}}.p-company-sdgs__flex--image .text{width:87.5%;margin:10px auto 0;border:solid 1px #004e9f;padding:0 20px 10px;background:#fff;border-radius:10px}@media screen and (max-width:768px){.p-company-sdgs__flex--image .text{width:86.5%}}.p-company-sdgs__flex--image .text .title{font-weight:700;letter-spacing:.1em;font-size:14px;display:flex;align-items:center}.p-company-sdgs__flex--image .text .title .blue{font-size:20px}.p-company-sdgs__flex--image .text .detail{font-size:14px;font-weight:400;letter-spacing:.05em;line-height:1.3}@media screen and (max-width:768px){.p-company-sdgs__flex--image .text .detail{line-height:1.6}}.p-company-sdgs__flex--text{width:45%}@media screen and (max-width:1140px){.p-company-sdgs__flex--text{width:100%}}.p-company-sdgs__table{margin:75px 0 0}@media screen and (max-width:1140px){.p-company-sdgs__table{overflow-x:scroll}.p-company-sdgs__table::-webkit-scrollbar{width:5px;height:5px;background-color:#d9d9d9}.p-company-sdgs__table::-webkit-scrollbar-thumb{background-color:#00529f}}@media screen and (max-width:768px){.p-company-sdgs__table{margin:35px 0 0}}.p-company-sdgs__table table{width:100%;border-collapse:separate;border-spacing:15px;background:#fff}@media screen and (max-width:1140px){.p-company-sdgs__table table{min-width:800px;border-spacing:10px}}.p-company-sdgs__table table .red{color:#df4646}.p-company-sdgs__table table .green{color:#78c663}.p-company-sdgs__table td,.p-company-sdgs__table th{border-radius:5px;line-height:1.2}.p-company-sdgs__table thead th{color:#fff;font-weight:700;letter-spacing:.03em;font-size:20px;background-image:linear-gradient(90deg,#004e9f 0,#009fd4 100%);text-align:center;padding:15px}@media screen and (max-width:1140px){.p-company-sdgs__table thead th{font-size:16px;padding:10px}}.p-company-sdgs__table tbody td{background:#f2f8ff;box-shadow:0 3px 5px rgba(0,0,0,.15);padding:17px;text-align:center;vertical-align:middle;width:32.5%}@media screen and (max-width:1140px){.p-company-sdgs__table tbody td{padding:10px}}.p-company-sdgs__table tbody tr td:first-of-type{font-weight:700;font-size:20px;letter-spacing:.1em}@media screen and (max-width:1140px){.p-company-sdgs__table tbody tr td:first-of-type{font-size:16px}}.p-company-sdgs__table tbody tr td:nth-of-type(2){font-size:18px;letter-spacing:.05em;color:#000;font-weight:500}@media screen and (max-width:1140px){.p-company-sdgs__table tbody tr td:nth-of-type(2){font-size:14px}}.p-company-sdgs__table tbody tr td:last-of-type img{display:inline-block;height:66px;width:auto;margin:0 5px}@media screen and (max-width:1140px){.p-company-sdgs__table tbody tr td:last-of-type img{height:60px}}.p-company-sdgs .btn01{width:297px;margin:100px auto 0}@media screen and (max-width:1140px){.p-company-sdgs .btn01{margin:70px auto 0}}@media screen and (max-width:768px){.p-company-sdgs .btn01{margin:50px auto 0}}.c-mainv.c-mainv--contact::before{background:url(../img/contact/mainv.jpg) no-repeat center center;background-size:cover;opacity:1}.c-mainv.c-mainv--contact .c-mainv__title{white-space:nowrap}.p-contact .p-home-contact{display:none}.p-contact__inner{width:74%;max-width:1200px}@media screen and (max-width:1140px){.p-contact__inner{width:85%}}@media screen and (max-width:768px){.p-contact__inner{width:92%}}.p-contact__lead{text-align:center;font-size:16px}@media screen and (max-width:768px){.p-contact__lead{text-align:left}}.p-contact__lead .gray{color:#ccc;font-size:12px}.p-contact__lead .red{color:#ff1313}.p-contact__accept{text-align:center;margin:15px 0 0;font-size:16px}@media screen and (max-width:768px){.p-contact__accept{margin:0}}.p-contact__accept .wpcf7-form-control-wrap{margin:0 10px 0 0}.p-contact .wpcf7-text,.p-contact textarea{border:solid 1px #ccc;padding:6px 6px 7px;width:100%;border-radius:3px}.p-contact table{width:100%;margin:50px 0 0}@media screen and (max-width:768px){.p-contact table{margin:35px 0 0}}.p-contact td,.p-contact th{font-size:16px}.p-contact th{padding:15px 0;vertical-align:baseline;width:35%}@media screen and (max-width:768px){.p-contact th{padding:0}}.p-contact th span{line-height:1;color:#ff1313}.p-contact th p{margin:15px 0 0}@media screen and (max-width:1140px){.p-contact th p{margin:7px 0 0}}@media screen and (max-width:768px){.p-contact th p{margin:0}}.p-contact td{padding:15px 0}.p-contact td.radio p>span:last-of-type{display:none}@media screen and (max-width:768px){.p-contact td{padding:5px 0 20px}}.p-contact .submit{text-align:center;width:200px;margin:30px auto;background-image:linear-gradient(125deg,#00529f 20%,#111537 95%);border:solid 2px;-o-border-image:linear-gradient(to right,#00529f,#111537);border-image:linear-gradient(to right,#00529f,#111537);border-image-slice:1;color:#fff;line-height:1;position:relative;text-align:center;font-weight:700;transition:all .4s;overflow:hidden}@media screen and (max-width:768px){.p-contact .submit{margin:20px auto}}.p-contact .submit input{position:relative;z-index:3;padding:15px 0;width:100%;letter-spacing:.1em}.p-contact .submit::before{content:"";position:absolute;top:0;left:0;z-index:2;background:#fff;width:100%;height:100%;transition:transform .6s cubic-bezier(.8, 0, .2, 1) 0s;transform:scale(0,1);transform-origin:right top}@media (hover:hover){.p-contact .submit:hover{color:#00529f;opacity:1}.p-contact .submit:hover input{color:#00529f;opacity:1}.p-contact .submit:hover::before{transform-origin:left top;transform:scale(1,1)}}.p-contact .submit .wpcf7-spinner{display:none!important}@media screen and (max-width:768px){.p-contact td,.p-contact th{display:block;width:100%}}.page-template-contact-check .l-content{margin-top:115px}@media screen and (max-width:768px){.page-template-contact-check .l-content{margin-top:80px}}.page-template-contact-check .radio{display:none}.page-template-contact-check table{margin:0}@media screen and (max-width:1140px){.page-template-contact-check th p{margin:0}}.page-template-contact-check td .hidden{display:none}.page-template-contact-check td p{margin:15px 0 0}@media screen and (max-width:1140px){.page-template-contact-check td p{margin:7px 0 0}}@media screen and (max-width:768px){.page-template-contact-check td p{margin:0}}.page-template-contact-check .none{display:none}.page-template-contact-check .p-contact__flex{display:flex;margin:30px auto 0;align-items:center;justify-content:center;gap:0 5%}@media screen and (max-width:768px){.page-template-contact-check .p-contact__flex{flex-direction:column;gap:20px 0;margin:20px 0 0}}.page-template-contact-check .p-contact__flex .submit{margin:0}.page-template-contact-check .p-contact__flex .previous{width:200px;border:solid 2px #ccc;background:#ccc;color:#fff;line-height:1;position:relative}.page-template-contact-check .p-contact__flex .previous p{text-align:center;font-weight:700}.page-template-contact-check .p-contact__flex .previous p input{position:relative;z-index:3;padding:15px 0;width:100%}.page-template-contact-check .p-contact__flex .previous::before{content:"";position:absolute;top:0;left:0;z-index:2;background:#fff;width:100%;height:100%;transition:transform .6s cubic-bezier(.8, 0, .2, 1) 0s;transform:scale(0,1);transform-origin:right top}@media (hover:hover){.page-template-contact-check .p-contact__flex .previous:hover{color:#1a1a1a;opacity:1}.page-template-contact-check .p-contact__flex .previous:hover input{color:#1a1a1a;opacity:1}.page-template-contact-check .p-contact__flex .previous:hover::before{transform-origin:left top;transform:scale(1,1)}}.p-contact-done .p-home-contact{display:none}.p-contact-done__image{width:8.5%;margin:0 auto 30px}@media screen and (max-width:1140px){.p-contact-done__image{width:30%}}@media screen and (max-width:768px){.p-contact-done__image{width:130px}}.p-contact-done__title{font-size:clamp(25px, 1.56vw, 30px);font-weight:700;color:#00529f;text-align:center}.p-contact-done__text{margin:30px 0;font-weight:500;color:#00529f;text-align:center}.p-contact-done .btn01{width:230px}.c-mainv.c-mainv--aquaculture::before{background:url(../img/aquaculture/mainv.jpg) no-repeat center center;background-size:cover;opacity:1}@media screen and (max-width:768px){.c-mainv.c-mainv--aquaculture::before{background:url(../img/aquaculture/mainv-sp.jpg) no-repeat center center;background-size:cover}}.c-mainv.c-mainv--aquaculture .c-mainv__title{white-space:nowrap}.p-aquaculture-about{padding:0 0 65px}@media screen and (max-width:768px){.p-aquaculture-about{padding:0 0 40px}}.p-aquaculture-about__title{font-style:italic;font-size:clamp(22px, 2.08vw, 40px);font-weight:700;text-align:center;margin:0 0 50px}@media screen and (max-width:768px){.p-aquaculture-about__title{margin:0 0 35px}}.p-aquaculture-about__flex{display:flex;gap:0 4%;align-items:center}@media screen and (max-width:768px){.p-aquaculture-about__flex{flex-direction:column;gap:20px 0}}.p-aquaculture-about__flex.reverce{flex-direction:row-reverse;margin:50px 0 0}@media screen and (max-width:768px){.p-aquaculture-about__flex.reverce{flex-direction:column;margin:35px 0 0}}.p-aquaculture-about__image{width:45%}@media screen and (max-width:768px){.p-aquaculture-about__image{width:100%}}.p-aquaculture-about__text{flex:1}@media screen and (max-width:768px){.p-aquaculture-about__text{font-size:16px}}.p-aquaculture-lineup{background:#f2f8ff;padding:65px 0}@media screen and (max-width:768px){.p-aquaculture-lineup{padding:40px 0}}.p-aquaculture-lineup__flex{display:grid;grid-template-columns:1fr 1fr;gap:0 5.2%;justify-content:center;margin:50px auto 75px;max-width:985px}@media screen and (max-width:768px){.p-aquaculture-lineup__flex{gap:0 3.8%;margin:35px auto}}.p-aquaculture-lineup__item span{display:block;font-size:18px;margin:15px 0 0}@media screen and (max-width:768px){.p-aquaculture-lineup__item span{font-size:14px}}.p-aquaculture-lineup .btn01{width:200px}.p-aquaculture-relationship{padding:65px 0}@media screen and (max-width:768px){.p-aquaculture-relationship{padding:40px 0}}@media screen and (max-width:768px){.p-aquaculture-relationship__title{line-height:1.4;justify-content:center}.p-aquaculture-relationship__title span{line-height:2.14}}.p-aquaculture-relationship__flex{display:flex;gap:0 4%}@media screen and (max-width:768px){.p-aquaculture-relationship__flex{flex-direction:column;gap:20px 0}}.p-aquaculture-relationship__image{width:28%}@media screen and (max-width:1140px){.p-aquaculture-relationship__image{width:37%}}@media screen and (max-width:768px){.p-aquaculture-relationship__image{width:100%}}.p-aquaculture-relationship__text{flex:1}@media screen and (max-width:768px){.p-aquaculture-relationship__text{width:100%}}.p-aquaculture-relationship__detail{margin:50px 0}@media screen and (max-width:768px){.p-aquaculture-relationship__detail{margin:35px 0;font-size:16px}}.p-aquaculture-relationship .btn01{width:375px;margin:0}@media screen and (max-width:1140px){.p-aquaculture-relationship .btn01{width:100%}}@media screen and (max-width:768px){.p-aquaculture-relationship .btn01{width:310px;margin:0 auto}}.p-aquaculture-features{background:#f2f8ff;padding:65px 0}@media screen and (max-width:768px){.p-aquaculture-features{padding:40px 0}}.p-aquaculture-features__flex{display:flex;align-items:center;gap:0 4%;margin:50px 0 0}@media screen and (max-width:768px){.p-aquaculture-features__flex{flex-direction:column;margin:35px 0 0;gap:20px 0}}.p-aquaculture-features__image{width:38%}@media screen and (max-width:768px){.p-aquaculture-features__image{width:100%}}.p-aquaculture-features__text{flex:1}.p-aquaculture-features__text--subtitle{font-size:clamp(22px, 1.41vw, 27px);font-weight:700;position:relative;padding:0 0 12px;margin:0 0 20px}.p-aquaculture-features__text--subtitle::before{position:absolute;content:"";bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#00529f 0,#00529f 11%,#fff 11%,#fff 100%)}@media screen and (max-width:768px){.p-aquaculture-features__text--detail{font-size:16px}}.p-aquaculture-umibudo{padding:65px 0}@media screen and (max-width:768px){.p-aquaculture-umibudo{padding:40px 0}}.p-aquaculture-umibudo__text{flex:1}.p-aquaculture-umibudo__text--subtitle::before{background:linear-gradient(90deg,#00529f 0,#00529f 11%,#ccc 11%,#ccc 100%)}.p-aquaculture-cta{width:100%;margin:65px 0 0;overflow:hidden;border:solid 2px #00529f}@media screen and (max-width:768px){.p-aquaculture-cta{margin:40px 0 0}}.p-aquaculture-cta a{font-size:clamp(20px, 1.56vw, 30px);font-weight:700;display:flex;justify-content:center;align-items:center;color:#00529f;height:24.87vw;position:relative}.p-aquaculture-cta a::after{position:absolute;content:"";display:block;width:100%;height:100%;top:0;background:url(../img/aquaculture/bnr-bg.jpg) no-repeat center center;transition:all .4s}@media screen and (max-width:768px){.p-aquaculture-cta a{height:53.33vw}}.p-aquaculture-cta a span{position:relative;z-index:1}@media (hover:hover){.p-aquaculture-cta a:hover::after{transform:scale(1.1,1.1)}}.p-aquaculture-transaction{padding:0 0 65px}@media screen and (max-width:768px){.p-aquaculture-transaction{padding:0 0 40px}}@media screen and (max-width:768px){.p-aquaculture-transaction__title{line-height:1.4;justify-content:center}.p-aquaculture-transaction__title span{line-height:2.14}}.p-aquaculture-transaction__lead{margin:50px 0 82px}@media screen and (max-width:768px){.p-aquaculture-transaction__lead{margin:35px 0 67px;font-size:16px}}.p-aquaculture-transaction__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 5.5%}@media screen and (max-width:768px){.p-aquaculture-transaction__grid{grid-template-columns:1fr;gap:66px 0}}.p-aquaculture-transaction__item{border:solid 2px #00529f;display:flex;flex-direction:column;align-items:center;padding:50px 10px;position:relative;box-shadow:6px 6px 0 0 #00529f}.p-aquaculture-transaction__item--step{position:absolute;width:64px;height:64px;background:#00529f;color:#fff;border-radius:50%;top:-32px;left:calc(50% - 32px);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;font-weight:700}.p-aquaculture-transaction__item--step span{font-size:14px}.p-aquaculture-transaction__item--step .fs24{font-size:24px}.p-aquaculture-transaction__item--image{width:39.5%}@media screen and (max-width:768px){.p-aquaculture-transaction__item--image{width:51.3%}}.p-aquaculture-transaction__item--title{font-size:clamp(20px, 1.41vw, 27px);font-weight:700;color:#00529f;padding:15px 0;letter-spacing:.1em}.p-aquaculture-transaction__item--detail{font-size:clamp(14px, .94vw, 18px);line-height:1.4}.p-aquaculture-download{padding:65px 0 0}@media screen and (max-width:768px){.p-aquaculture-download{padding:40px 0 0}}.p-aquaculture-download__title{text-align:center;color:#00529f;font-size:clamp(25px, 1.41vw, 27px);font-weight:700;margin:0 0 30px}@media screen and (max-width:768px){.p-aquaculture-download__title{margin:0 0 35px}}.p-aquaculture-download__btn{max-width:800px;margin:0 auto}.p-aquaculture-download__btn a{font-size:clamp(20px, 1.04vw, 20px);display:flex;justify-content:center;align-items:center;color:#00529f;border:solid 1px #00529f;height:120px;position:relative}.p-aquaculture-download__btn a span{position:relative;z-index:3}.p-aquaculture-download__btn a::before{content:"";position:absolute;top:0;left:0;z-index:2;background:#00529f;width:100%;height:100%;transition:transform .6s cubic-bezier(.8, 0, .2, 1) 0s;transform:scale(0,1);transform-origin:right top}@media (hover:hover){.p-aquaculture-download__btn a:hover{color:#fff;opacity:1}.p-aquaculture-download__btn a:hover::before{transform-origin:left top;transform:scale(1,1)}}.c-mainv.c-mainv--news::before{background:url(../img/news/mainv.jpg) no-repeat center center;background-size:cover;opacity:1}@media screen and (max-width:768px){.c-mainv.c-mainv--news::before{background:url(../img/news/mainv-sp.jpg) no-repeat center center;background-size:cover}}.p-news__title{font-size:25px;font-weight:700;text-align:center;padding:0 0 5px;position:relative}.p-news__title::before{content:"";position:absolute;bottom:0;left:calc(50% - 15px);width:30px;height:2px;background:#00529f}.p-news__nav{display:flex;justify-content:center;gap:10px 15px;margin:15px 0 85px;flex-wrap:wrap}@media screen and (max-width:768px){.p-news__nav{flex-wrap:wrap;gap:5px;margin:35px 0}}.p-news__nav a{border:solid 1px #00529f;color:#00529f;font-size:clamp(14px, .94vw, 18px);line-height:1;padding:5px 10px}@media (hover:hover){.p-news__nav a:hover{background:#00529f;color:#fff}}.p-news__nav a.is-active{background:#00529f;color:#fff;pointer-events:none}.p-news__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:85px 5.2%;align-items:start}@media screen and (max-width:1140px){.p-news__grid{gap:65px 3.2%}}@media screen and (max-width:768px){.p-news__grid{grid-template-columns:1fr;gap:10px 0}}@media screen and (max-width:768px){.p-news__item{padding:0 0 10px;border-bottom:solid 1px #f4f4f4}.p-news__item:last-of-type{border-bottom:none}}.p-news__item--flex{display:flex;align-items:center;margin:25px 0 10px;gap:0 15px}@media screen and (max-width:1140px){.p-news__item--flex{margin:10px 0;flex-direction:column;align-items:flex-start;gap:10px 0}}@media screen and (max-width:768px){.p-news__item--flex{flex-direction:row;margin:5px 0;gap:0 10px}}.p-news__item .cat{font-size:13px;line-height:1;white-space:nowrap}@media screen and (max-width:768px){.p-news__item .cat{font-size:12px}}.p-news__item .cat span{color:#fff;padding:3px 15px}.p-news__item .cat .sample{background:#1a1a1a}.p-news__item .cat .topics{background:#00529f}.p-news__item .cat .newsrelease{background:#ccc}.p-news__item .cat .recruit{background:#46c8ff}.p-news__item .cat .sdgs{background:#009f1d}.p-news__item a{width:100%}@media screen and (max-width:768px){.p-news__item a{display:flex;gap:0 10px;align-items:flex-start}}.p-news__item--textwrap{flex:1}.p-news__thumbnail{overflow:hidden;aspect-ratio:45/28}@media screen and (max-width:768px){.p-news__thumbnail{width:37.6%}}.p-news__thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-news .sdgs .sdgs-icons{display:flex;flex-wrap:wrap;margin:20px 0 0}@media screen and (max-width:768px){.p-news .sdgs .sdgs-icons{margin:10px 0 0}}.p-news .sdgs .sdgs-icons img{max-width:70px}@media screen and (max-width:1140px){.p-news .sdgs .sdgs-icons img{max-width:50px}}@media screen and (max-width:768px){.p-news .sdgs .sdgs-icons img{max-width:35px}}.p-news-single__inner{width:74%;max-width:1200px}@media screen and (max-width:768px){.p-news-single__inner{width:92%}}.p-news-single .cat{font-size:13px;line-height:1;white-space:nowrap}@media screen and (max-width:768px){.p-news-single .cat{font-size:12px}}.p-news-single .cat span{color:#fff;padding:3px 15px}.p-news-single .cat .sample{background:#1a1a1a}.p-news-single .cat .topics{background:#00529f}.p-news-single .cat .newsrelease{background:#ccc}.p-news-single .cat .recruit{background:#46c8ff}.p-news-single__heading{font-size:clamp(20px, 1.3vw, 25px);border-left:solid 3px #00529f;padding:0 0 0 10px;margin:20px 0 5px}.p-news-single__day{font-size:13px;margin:0 0 20px}.p-news-single__thumbnail{margin:0 auto 50px}.p-news-single__thumbnail img{width:100%}.p-news-single__content h2{font-size:20px;font-weight:700;margin:10px 0 15px;border-left:solid 3px #00529f;padding:0 0 0 8px}.p-news-single__content h3{font-size:18px;font-weight:700;margin:10px 0 15px}.c-mainv.c-mainv--request::before{background:url(../img/request/mainv.jpg) no-repeat center center;background-size:cover;opacity:1}@media screen and (max-width:768px){.c-mainv.c-mainv--request::before{background:url(../img/request/mainv-sp.jpg) no-repeat center center;background-size:cover}}.c-mainv.c-mainv--request .c-mainv__title{white-space:nowrap}@media screen and (max-width:768px){.p-request .wpcf7-radio{display:flex;flex-direction:column;gap:5px 0}.p-request .wpcf7-radio .wpcf7-list-item{margin:0}}#sitemap{font-size:16px}#sitemap .underline{background-image:linear-gradient(90deg,#1a1a1a,#1a1a1a)}.c-mainv.c-mainv--sitemap::before{background:url(../img/company/mainv.jpg) no-repeat center center;background-size:cover;opacity:1}@media screen and (max-width:768px){.c-mainv.c-mainv--sitemap::before{background:url(../img/company/mainv-sp.jpg) no-repeat center center;background-size:cover}}.c-mainv.c-mainv--privacypolicy::before{background:url(../img/privacy/mainv.jpg) no-repeat center center;background-size:cover;opacity:1}@media screen and (max-width:768px){.c-mainv.c-mainv--privacypolicy::before{background:url(../img/privacy/mainv-sp.jpg) no-repeat center center;background-size:cover}}.c-mainv.c-mainv--privacypolicy .c-mainv__title{white-space:nowrap}.p-privacy__lead{text-align:center;margin:0 0 50px}@media screen and (max-width:768px){.p-privacy__lead{text-align:left}}.p-privacy__text{margin-bottom:20px!important}.p-privacy__list{margin:0 0 50px}@media screen and (max-width:768px){.p-privacy__list{margin:0 0 20px}}.p-privacy__list li{text-indent:-1em;padding-left:1em}.c-mainv.c-mainv--printed-circuit-board::before{background:url(../img/print/mainv.jpg) no-repeat center center;background-size:cover;opacity:1}@media screen and (max-width:768px){.c-mainv.c-mainv--printed-circuit-board::before{background:url(../img/print/mainv-sp.jpg) no-repeat center center;background-size:cover}}.c-mainv.c-mainv--printed-circuit-board .c-mainv__title{line-height:1.4}.c-mainv.c-mainv--printed-circuit-board .c-mainv__en{line-height:1}.c-mainv.c-mainv--ems::before{background:url(../img/print/mainv-ems.jpg) no-repeat center center;background-size:cover;opacity:1}@media screen and (max-width:768px){.c-mainv.c-mainv--ems::before{background:url(../img/print/mainv-ems-sp.jpg) no-repeat center center;background-size:cover}}.c-mainv.c-mainv--ems .c-mainv__title{line-height:1.4}.c-mainv.c-mainv--ems .c-mainv__en{line-height:1}.p-print-intro{padding:0 0 130px}@media screen and (max-width:768px){.p-print-intro{padding:0 0 80px}}.p-print-intro__flex{display:flex;gap:0 4%;align-items:center}.p-print-intro__flex .sec-h2{margin:0 0 30px}@media screen and (max-width:1140px){.p-print-intro__flex .sec-h2{flex-direction:column;align-items:flex-start}.p-print-intro__flex .sec-h2 span{border:none;padding:0}}@media screen and (max-width:768px){.p-print-intro__flex .sec-h2{flex-direction:row;align-items:center}.p-print-intro__flex .sec-h2 span{padding:0 0 0 15px;border-left:solid 1px #ccc}}@media screen and (max-width:1140px){.p-print-intro__flex{flex-direction:column;gap:20px 0}}.p-print-intro__image{width:48%}@media screen and (max-width:1140px){.p-print-intro__image{width:100%}.p-print-intro__image img{margin:0 auto}}.p-print-intro__text{flex:1}.p-print-intro__text--detail{font-size:18px;line-height:1.6}@media screen and (max-width:768px){.p-print-intro__text--detail{font-size:16px}}.p-print-intro__text--btn{display:flex;flex-wrap:wrap;gap:20px 30px;margin:30px 0 0}@media screen and (max-width:1140px){.p-print-intro__text--btn{flex-direction:column;gap:20px 0}}.p-print-intro__text--btn .btn01{width:35%;margin:0}@media screen and (max-width:1140px){.p-print-intro__text--btn .btn01{width:265px;margin:0 auto}}.p-print-process__title{padding-top:100px;margin:-100px 0 0 2.5%}.p-print-process__flex{display:flex;gap:0 4%;align-items:center;margin:45px 0}@media screen and (max-width:768px){.p-print-process__flex{flex-direction:column;gap:20px 0;margin:35px 0}}.p-print-process__image{width:48%}@media screen and (max-width:768px){.p-print-process__image{width:100%}}.p-print-process__text{font-size:18px;line-height:1.6;flex:1}.p-print-process__flow{display:flex;align-items:center;flex-direction:row-reverse;gap:0 3.2%;margin:0 0 100px;position:relative}@media screen and (max-width:768px){.p-print-process__flow{flex-direction:column;gap:20px 0;margin:0 0 110px}}.p-print-process__flow::before{content:"";position:absolute;bottom:-70px;left:calc(50% - 20px);width:40px;height:40px;background:url(../img/print/arrow.svg) no-repeat center center;background-size:contain}@media screen and (max-width:768px){.p-print-process__flow::before{bottom:-75px}}.p-print-process__flow.last{margin:0 0 130px}@media screen and (max-width:768px){.p-print-process__flow.last{margin:0 0 80px}}.p-print-process__flow.last::before{content:none}.p-print-process__flow.seisan{margin:0 0 30px}.p-print-process__flow.seisan::before{content:none}.p-print-process__flow--image{width:29.6%}@media screen and (max-width:768px){.p-print-process__flow--image{width:100%}}.p-print-process__flow--text{flex:1}.p-print-process__flow--heading{font-weight:700;line-height:1.4;margin:0 0 10px}.p-print-process__flow--heading .fs30{font-size:clamp(25px, 1.56vw, 30px);display:block}.p-print-process__flow--heading .step{display:inline-block;font-size:16px;background:linear-gradient(30deg,#0099d9 0,#00529f 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.p-print-process__flow--subtitle{font-size:clamp(20px, 1.15vw, 22px);font-weight:700;margin:18px 0 10px}.p-print-process__flow--detail{font-size:18px;line-height:1.6}.p-print-process__flow--detail .fs14{color:#ccc;font-size:14px}.p-print-process__flow--detail .blue{font-weight:700}.p-print-protype .p-print-process__flow--image{display:flex;flex-direction:column;gap:20px 0}.comingsoon{text-align:center}.comingsoon h2{font-size:clamp(25px, 1.41vw, 27px);font-weight:700}.c-mainv.c-mainv--factory::before{background:url(../img/factory/mainv.jpg) no-repeat center center;background-size:cover;opacity:1}@media screen and (max-width:768px){.c-mainv.c-mainv--factory::before{background:url(../img/factory/mainv-sp.jpg) no-repeat center center;background-size:cover}}.p-factory-flow{background-image:linear-gradient(180deg,#fff,#f2f8ff);padding:0 0 130px}@media screen and (max-width:768px){.p-factory-flow{padding:0 0 40px}}.p-factory-flow__flex{display:flex;align-items:center;gap:0 4%;margin:0 0 120px;position:relative}.p-factory-flow__flex.reverce{flex-direction:row-reverse}@media screen and (max-width:768px){.p-factory-flow__flex.reverce{flex-direction:column-reverse}}@media screen and (max-width:768px){.p-factory-flow__flex{flex-direction:column-reverse;gap:20px 0}}.p-factory-flow__flex::before{content:"";position:absolute;bottom:-80px;left:calc(50% - 20px);width:40px;height:40px;background:url(../img/print/arrow.svg) no-repeat center center;background-size:contain}@media screen and (max-width:768px){.p-factory-flow__flex::before{bottom:-75px}}.p-factory-flow__flex.last{margin:0}.p-factory-flow__flex.last::before{content:none}.p-factory-flow__image{width:48%;position:relative}@media screen and (max-width:768px){.p-factory-flow__image{width:100%}}.p-factory-flow__image.movie{display:flex;justify-content:space-between;list-style:none}.p-factory-flow__image.movie video{background:rgba(255,255,255,0);width:100%;height:auto}.p-factory-flow__image.movie .video-wrapper{position:relative;padding:0;cursor:pointer}.p-factory-flow__image.movie .video-wrapper::before{content:"";width:110px;height:110px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);background:url(../img/factory/btn.svg) no-repeat center center;background-size:contain}@media screen and (max-width:768px){.p-factory-flow__image.movie .video-wrapper::before{content:none}}.p-factory-flow__image.movie .video-wrapper.noplay::before{content:none}.p-factory-flow__image.movie .video-wrapper.firefox::before{content:none}.p-factory-flow__image.movie .video-wrapper.safari::before{content:none}.p-factory-flow__text{flex:1}.p-factory-flow__title{margin:0 0 30px}@media screen and (max-width:768px){.p-factory-flow__title{line-height:1.4}}.p-factory-transaction__grid{display:grid;grid-template-columns:1fr 1fr 1fr;margin:130px 0 0}@media screen and (max-width:768px){.p-factory-transaction__grid{grid-template-columns:1fr;margin:80px 0 0}}.p-factory-transaction__item a{font-size:clamp(20px, 1.04vw, 20px);display:flex;align-items:center;justify-content:center;color:#00529f;border:solid 1px #00529f;height:120px;position:relative}@media screen and (max-width:768px){.p-factory-transaction__item a{border-left:none;border-right:none}}.p-factory-transaction__item a span{position:relative;z-index:3}.p-factory-transaction__item a::before{content:"";position:absolute;top:0;left:0;z-index:2;background:#00529f;width:100%;height:100%;transition:transform .6s cubic-bezier(.8, 0, .2, 1) 0s;transform:scale(0,1);transform-origin:right top}@media (hover:hover){.p-factory-transaction__item a:hover{color:#fff;opacity:1}.p-factory-transaction__item a:hover::before{transform-origin:left top;transform:scale(1,1)}}.p-factory-transaction__item.item02 a{border-left:none;border-right:none}@media screen and (max-width:768px){.p-factory-transaction__item.item02 a{border:none}}.c-mainv.c-mainv--environmentpolicy::before{background:url(../img/privacy/mainv.jpg) no-repeat center center;background-size:cover;opacity:1}@media screen and (max-width:768px){.c-mainv.c-mainv--environmentpolicy::before{background:url(../img/privacy/mainv-sp.jpg) no-repeat center center;background-size:cover}}.c-mainv.c-mainv--environmentpolicy .c-mainv__title{white-space:nowrap}.c-mainv.c-mainv--solar::before{background:url(../img/solar/mainv.jpg) no-repeat center center;background-size:cover;opacity:1}@media screen and (max-width:768px){.c-mainv.c-mainv--solar::before{background:url(../img/solar/mainv-sp.jpg) no-repeat center center;background-size:cover}}.c-mainv.c-mainv--solar-residential-use::before{background:url(../img/solar-residential/mainv.jpg) no-repeat center center;background-size:cover;opacity:1}@media screen and (max-width:768px){.c-mainv.c-mainv--solar-residential-use::before{background:url(../img/solar-residential/mainv-sp.jpg) no-repeat center center;background-size:cover}}.p-solar .p-solar-intro__flex{align-items:flex-start}.p-solar .p-solar-intro__text--title{font-size:20px;font-weight:700;letter-spacing:.05em;line-height:1.62;margin:0 0 27px}@media screen and (max-width:768px){.p-solar .p-solar-intro__text--title{font-size:18px}}.p-solar .p-solar-intro__text--detail{font-size:18px;letter-spacing:.05em;line-height:1.8}@media screen and (max-width:768px){.p-solar .p-solar-intro__text--detail{font-size:16px}}.p-solar .p-solar-intro__movie{width:100%;max-width:1000px;margin:138px auto 150px;aspect-ratio:1000/563}@media screen and (max-width:768px){.p-solar .p-solar-intro__movie{margin:70px auto 75px}}.p-solar .p-solar-intro__movie .video-wrapper{width:100%;height:100%;max-width:1000px;overflow:hidden}.p-solar .p-solar-intro__movie .video-wrapper video{height:100%;-o-object-fit:cover;object-fit:cover}.p-solar .p-solar-intro__slider{position:relative;width:96%}.p-solar .p-solar-intro__slider--item{display:flex;gap:0 7.1%;justify-content:space-between}@media screen and (max-width:1140px){.p-solar .p-solar-intro__slider--item{display:block}}.p-solar .p-solar-intro__slider .video-wrapper{aspect-ratio:600/450;width:41%}@media screen and (max-width:1140px){.p-solar .p-solar-intro__slider .video-wrapper{width:100%}}.p-solar .p-solar-intro__slider .text-wrapper{width:49.4%;margin:0 0 180px}@media screen and (max-width:1140px){.p-solar .p-solar-intro__slider .text-wrapper{width:100%;margin:20px 0 30px}}.p-solar .p-solar-intro__slider .text-wrapper .company{font-size:24px;font-weight:700;letter-spacing:.05em;line-height:1.08}@media screen and (max-width:768px){.p-solar .p-solar-intro__slider .text-wrapper .company{font-size:22px}}.p-solar .p-solar-intro__slider .text-wrapper .data{letter-spacing:.05em;font-size:20px;line-height:1.3;margin:20px 0;font-weight:500}@media screen and (max-width:768px){.p-solar .p-solar-intro__slider .text-wrapper .data{font-size:18px}}.p-solar .p-solar-intro__slider .text-wrapper .detail{letter-spacing:.05em;font-size:18px;line-height:1.8}@media screen and (max-width:768px){.p-solar .p-solar-intro__slider .text-wrapper .detail{font-size:14px}}.p-solar .p-solar-intro__slider .slider-for{margin:30px 0 0}.p-solar .p-solar-intro__slider .slider-for video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.p-solar .p-solar-intro__slider .slider-navWrapper{position:absolute;bottom:0;left:50%;width:100%;transform:translateX(-50%)}@media screen and (max-width:1140px){.p-solar .p-solar-intro__slider .slider-navWrapper{position:static;transform:translateX(0)}}.p-solar .p-solar-intro__slider .slider-nav{width:49.4%;height:100%;margin-left:auto;box-sizing:border-box}@media screen and (max-width:1140px){.p-solar .p-solar-intro__slider .slider-nav{width:85%;margin:0 auto}}.p-solar .p-solar-intro__slider .slider-nav .slick-slide{padding:0 10px;box-sizing:border-box}.p-solar .p-solar-intro__slider .slick-list{height:100%}.p-solar .p-solar-intro__slider .slick-track{width:100%;height:100%}.p-solar .p-solar-intro__slider .slider-nav img{width:100%;-o-object-fit:cover;object-fit:cover;display:block;cursor:pointer}.p-solar .p-solar-intro__slider .slick-next,.p-solar .p-solar-intro__slider .slick-prev{width:40px;height:50px;z-index:10}@media screen and (max-width:768px){.p-solar .p-solar-intro__slider .slick-next,.p-solar .p-solar-intro__slider .slick-prev{width:30px;height:40px}}.p-solar .p-solar-intro__slider .slick-prev{left:-55px}@media screen and (max-width:768px){.p-solar .p-solar-intro__slider .slick-prev{left:-35px}}.p-solar .p-solar-intro__slider .slick-next{right:-55px}@media screen and (max-width:768px){.p-solar .p-solar-intro__slider .slick-next{right:-35px}}.p-solar .p-solar-intro__slider .slick-next::before,.p-solar .p-solar-intro__slider .slick-prev::before{content:""}.p-solar .p-solar-intro__slider .slick-prev{background:url("../img/solar/arrow-left.png") no-repeat center center;background-size:contain}.p-solar .p-solar-intro__slider .slick-next{background:url("../img/solar/arrow-right.png") no-repeat center center;background-size:contain}.p-solar .p-solar-benefits{margin:95px 0 0;padding:100px 0;background:#f2f8ff}@media screen and (max-width:768px){.p-solar .p-solar-benefits{margin:40px 0 0;padding:50px 0}}.p-solar .p-solar-benefits__flex{display:flex;margin:50px auto 100px}@media screen and (max-width:1140px){.p-solar .p-solar-benefits__flex{flex-direction:column}}@media screen and (max-width:768px){.p-solar .p-solar-benefits__flex{margin:35px auto 50px}}.p-solar .p-solar-benefits__flex.flex01{gap:0 3.6%}@media screen and (max-width:1140px){.p-solar .p-solar-benefits__flex.flex01{gap:20px 0}}.p-solar .p-solar-benefits__flex.flex02{gap:0 2.4%}@media screen and (max-width:1140px){.p-solar .p-solar-benefits__flex.flex02{gap:20px 0}}.p-solar .p-solar-benefits__text{width:50%}@media screen and (max-width:1140px){.p-solar .p-solar-benefits__text{width:100%}}.p-solar .p-solar-benefits__text--detail{font-size:18px;letter-spacing:.05em;line-height:1.8}@media screen and (max-width:768px){.p-solar .p-solar-benefits__text--detail{font-size:16px}}.p-solar .p-solar-benefits__image{flex:1}.p-solar .p-solar-benefits__image.flex02{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 5%;margin:0 0 0 3.8%}@media screen and (max-width:768px){.p-solar .p-solar-benefits__image.flex02{margin:0}}.p-solar .p-solar-benefits__image.flex02 .itemText{text-align:center;margin:15px 0 0;font-size:20px;line-height:1.05}@media screen and (max-width:1140px){.p-solar .p-solar-benefits__image.flex02 .itemText{font-size:16px}}.p-solar .p-solar-benefits__grid{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 3.6%}@media screen and (max-width:1140px){.p-solar .p-solar-benefits__grid{grid-template-columns:1fr;gap:30px 0}}@media screen and (max-width:768px){.p-solar .p-solar-benefits__grid{gap:20px 0}}.p-solar .p-solar-benefits__item--image{margin:0 0 30px}@media screen and (max-width:768px){.p-solar .p-solar-benefits__item--image{margin:0 0 15px}}.p-solar .p-solar-benefits__item--detail{margin:30px 0 0;font-size:18px;letter-spacing:.05em;line-height:1.8}@media screen and (max-width:768px){.p-solar .p-solar-benefits__item--detail{margin:15px 0 0;font-size:16px}}.p-solar .p-solar-why{background:url("../img/solar/why-bg.jpg") no-repeat center center;background-size:cover;padding:100px 0}@media screen and (max-width:768px){.p-solar .p-solar-why{padding:50px 0}}.p-solar .p-solar-why .scrollfadeinInOder{opacity:0}.p-solar .p-solar-why.active .scrollfadeinInOder{-webkit-animation-name:ScrollfadeIn;animation-name:ScrollfadeIn;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.p-solar .p-solar-why.active .scrollfadeinInOder.fadein01{-webkit-animation-delay:.2s;animation-delay:.2s}.p-solar .p-solar-why.active .scrollfadeinInOder.fadein02{-webkit-animation-delay:.5s;animation-delay:.5s}.p-solar .p-solar-why.active .scrollfadeinInOder.fadein03{-webkit-animation-delay:.8s;animation-delay:.8s}.p-solar .p-solar-why.active .scrollfadeinInOder.fadein04{-webkit-animation-delay:1.1s;animation-delay:1.1s}.p-solar .p-solar-why.active .scrollfadeinInOder.fadein05{-webkit-animation-delay:1.4s;animation-delay:1.4s}.p-solar .p-solar-why.active .scrollfadeinInOder.fadein06{-webkit-animation-delay:1.7s;animation-delay:1.7s}.p-solar .p-solar-why__grid{display:grid;grid-template-columns:1fr;gap:20px 0;max-width:855px;margin:50px 0 0 3.2%}@media screen and (max-width:768px){.p-solar .p-solar-why__grid{width:100%;margin:0 auto}}.p-solar .p-solar-why__item{display:flex;gap:0 1.75%;align-items:center;padding:15px 20px;background:rgba(255,255,255,.9);box-shadow:5px 5px 8px rgba(0,0,0,.25);border-top:solid 2px #00529f;border-left:solid 2px #00529f}@media screen and (max-width:768px){.p-solar .p-solar-why__item{flex-direction:column;gap:15px 0}}.p-solar .p-solar-why__item .icon{width:120px}.p-solar .p-solar-why__item .icon img{display:block}.p-solar .p-solar-why__item--text{flex:1}.p-solar .p-solar-why__item--text .subtitle{font-weight:700;font-size:25px;letter-spacing:.05em;line-height:1.2;margin:0 0 10px}@media screen and (max-width:768px){.p-solar .p-solar-why__item--text .subtitle{font-size:20px}}.p-solar .p-solar-why__item--text .detail{font-size:18px;letter-spacing:.05em;line-height:1.61}@media screen and (max-width:768px){.p-solar .p-solar-why__item--text .detail{font-size:16px}}.p-solar .p-solar-flow{padding:100px 0 193px}@media screen and (max-width:768px){.p-solar .p-solar-flow{padding:50px 0 90px}}.p-solar .p-solar-flow__image{width:100%;margin:50px 0 0}.p-solar .p-solar-flow__image img{width:100%}.p-solar .p-solar-faq{background:#f2f8ff;padding:50px 0 100px}.p-solar .p-solar-faq .scrollfadeinInOder{opacity:0}.p-solar .p-solar-faq.active .scrollfadeinInOder{-webkit-animation-name:ScrollfadeIn;animation-name:ScrollfadeIn;-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.p-solar .p-solar-faq.active .scrollfadeinInOder.fadein01{-webkit-animation-delay:.2s;animation-delay:.2s}.p-solar .p-solar-faq.active .scrollfadeinInOder.fadein02{-webkit-animation-delay:.5s;animation-delay:.5s}.p-solar .p-solar-faq.active .scrollfadeinInOder.fadein03{-webkit-animation-delay:.8s;animation-delay:.8s}.p-solar .p-solar-faq.active .scrollfadeinInOder.fadein04{-webkit-animation-delay:1.1s;animation-delay:1.1s}.p-solar .p-solar-faq.active .scrollfadeinInOder.fadein05{-webkit-animation-delay:1.4s;animation-delay:1.4s}.p-solar .p-solar-faq.active .scrollfadeinInOder.fadein06{-webkit-animation-delay:1.7s;animation-delay:1.7s}.p-solar .p-solar-faq__wrap{display:grid;grid-template-columns:1fr;gap:30px 0;margin:50px 0 0}.p-solar .p-solar-faq__q{width:34.7%;pointer-events:none}@media screen and (max-width:1140px){.p-solar .p-solar-faq__q{width:100%;pointer-events:auto;cursor:pointer}}.p-solar .p-solar-faq__q .q-text{font-size:20px;font-weight:700;letter-spacing:.05em;line-height:1.2;display:flex;align-items:flex-start;gap:0 20px}@media screen and (max-width:1140px){.p-solar .p-solar-faq__q .q-text{font-size:18px;position:relative}.p-solar .p-solar-faq__q .q-text::after{position:absolute;content:"";width:20px;height:20px;background:url("../img/solar/faq-arrow.png") no-repeat center center;background-size:contain;top:5px;right:0;transition:transform .3s ease}}.p-solar .p-solar-faq__q .q-text img{width:50px}@media screen and (max-width:1140px){.p-solar .p-solar-faq__q .q-text img{width:30px}}.p-solar .p-solar-faq__q .q-text span{flex:1;margin:13px 0 0}@media screen and (max-width:1140px){.p-solar .p-solar-faq__q .q-text span{margin:3px 0 0;padding:0 20px 0 0}}.p-solar .p-solar-faq__a{width:65.5%;border-left:solid 1px #00529f}@media screen and (max-width:1140px){.p-solar .p-solar-faq__a{width:100%;border-left:none;padding-left:0;display:none}}.p-solar .p-solar-faq__a .a-text{font-size:18px;font-weight:400;letter-spacing:.05em;line-height:1.2;display:flex;align-items:flex-start;gap:0 20px;color:#666;padding:0 0 0 20px}@media screen and (max-width:1140px){.p-solar .p-solar-faq__a .a-text{padding:0;font-size:16px}}.p-solar .p-solar-faq__a .a-text img{width:50px}@media screen and (max-width:1140px){.p-solar .p-solar-faq__a .a-text img{width:30px}}.p-solar .p-solar-faq__a .a-text span{flex:1}.p-solar .p-solar-faq__item{background:#fff;border-radius:20px;box-shadow:5px 5px 10px rgba(0,0,0,.25);display:flex;gap:0 .98%;padding:30px 12px}@media screen and (max-width:1140px){.p-solar .p-solar-faq__item{flex-direction:column;padding:20px 12px;gap:20px 0}.p-solar .p-solar-faq__item.is-open .p-solar-faq__a{display:block}.p-solar .p-solar-faq__item.is-open .p-solar-faq__q .q-text::after{transform:rotate(180deg)}}.p-solar-residential-use .p-solar-residential-use-choosing__grid{max-width:1350px;margin:24px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 3.7%}@media screen and (max-width:768px){.p-solar-residential-use .p-solar-residential-use-choosing__grid{grid-template-columns:1fr 1fr;gap:30px 0}}.p-solar-residential-use .p-solar-residential-use-choosing__item{display:flex;flex-direction:column;align-items:center;gap:19px 0}.p-solar-residential-use .p-solar-residential-use-choosing__item--text{font-size:clamp(16px, 1.48vw, 24px);font-weight:700;letter-spacing:.05em;line-height:1.5;text-align:center}.p-solar-residential-use .p-solar-residential-use-trends{margin:137px 0 0;padding:50px 0;background:#f2f8ff}@media screen and (max-width:768px){.p-solar-residential-use .p-solar-residential-use-trends{margin:40px 0 0;padding:50px 0}}.p-solar-residential-use .p-solar-residential-use-trends__heading{text-align:center}.p-solar-residential-use .p-solar-residential-use-trends__grid{margin:50px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:50px 8%}@media screen and (max-width:1140px){.p-solar-residential-use .p-solar-residential-use-trends__grid{grid-template-columns:1fr;gap:20px 0;margin:35px auto 0}}.p-solar-residential-use .p-solar-residential-use-benefits{padding:100px 0 150px}@media screen and (max-width:768px){.p-solar-residential-use .p-solar-residential-use-benefits{padding:50px 0 90px}}.p-solar-residential-use .p-solar-residential-use-benefits__grid{margin:50px auto 0;width:100%;max-width:unset;gap:0 5.5%}@media screen and (max-width:1140px){.p-solar-residential-use .p-solar-residential-use-benefits__grid{margin:35px auto 0;gap:20px 0}}.p-solar-residential-use .p-solar-residential-use-benefits__item{background:#f2f8ff;border-radius:10px;box-shadow:3px 3px 10px rgba(0,78,159,.19);padding:23px 25px 25px;position:relative}.p-solar-residential-use .p-solar-residential-use-benefits__item::before{content:"";position:absolute;top:7px;left:5px}.p-solar-residential-use .p-solar-residential-use-benefits__item.item01::before{width:69px;height:72px;background:url("../img/solar-residential/benefits-num01.png") no-repeat center center;background-size:contain}.p-solar-residential-use .p-solar-residential-use-benefits__item.item02::before{width:84px;height:72px;background:url("../img/solar-residential/benefits-num02.png") no-repeat center center;background-size:contain}.p-solar-residential-use .p-solar-residential-use-benefits__item.item03::before{width:84px;height:72px;background:url("../img/solar-residential/benefits-num03.png") no-repeat center center;background-size:contain}.p-solar-residential-use .p-solar-residential-use-benefits__item--subtitle{font-size:clamp(18px, 1.54vw, 25px)}.p-solar-residential-use .p-solar-residential-use-benefits__item--detail{line-height:1.5}.p-solar-residential-use .p-solar-residential-use-system{padding:0 0 150px}@media screen and (max-width:1140px){.p-solar-residential-use .p-solar-residential-use-system{padding:0 0 100px}}@media screen and (max-width:768px){.p-solar-residential-use .p-solar-residential-use-system{padding:0 0 90px}}.p-solar-residential-use .p-solar-residential-use-system__image{margin:50px auto 0}.p-solar-residential-use .p-solar-residential-use-system__detail{display:flex;gap:20px .6%;margin:40px 0 0}@media screen and (max-width:1140px){.p-solar-residential-use .p-solar-residential-use-system__detail{display:grid;grid-template-columns:repeat(2,1fr);margin:50px 0 0}}@media screen and (max-width:768px){.p-solar-residential-use .p-solar-residential-use-system__detail{grid-template-columns:1fr;gap:10px 0}}.p-solar-residential-use .p-solar-residential-use-system__detail--item{flex:1;display:flex;flex-direction:column;border-radius:10px;background:#f2f8ff;padding:10px 5px}@media screen and (max-width:768px){.p-solar-residential-use .p-solar-residential-use-system__detail--item{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:0 10px}.p-solar-residential-use .p-solar-residential-use-system__detail--item.item07{align-items:center}}.p-solar-residential-use .p-solar-residential-use-system__detail--item .imageWrapper{margin:0 auto 5px;height:100px}@media screen and (max-width:768px){.p-solar-residential-use .p-solar-residential-use-system__detail--item .imageWrapper{width:40%}}.p-solar-residential-use .p-solar-residential-use-system__detail--item .imageWrapper img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.p-solar-residential-use .p-solar-residential-use-system__detail--item .text{font-size:14px;letter-spacing:.05em;font-weight:400;line-height:1.21;flex:auto}.p-solar-residential-use .p-solar-residential-use-system__detail--item .text.item07{margin:29% auto 0;width:84%}@media screen and (max-width:1140px){.p-solar-residential-use .p-solar-residential-use-system__detail--item .text.item07{margin:0 auto}}@media screen and (max-width:768px){.p-solar-residential-use .p-solar-residential-use-system__detail--item .text.item07{width:55%}}@media screen and (max-width:768px){.p-solar-residential-use .p-solar-residential-use-system__detail--item .text{width:55%}}.p-solar-residential-use .p-solar-residential-use-system__detail--item .title{flex-grow:1;display:block;font-size:16px;font-weight:700;line-height:1.5;font-family:Oswald,sans-serif;margin:0 0 5px;color:#00529f;text-align:center}.p-solar-residential-use .p-solar-residential-use-system__detail--item .title.item07{flex:none}@media screen and (max-width:768px){.p-solar-residential-use .p-solar-residential-use-system__detail--item .title.item07{width:40%}}@media screen and (max-width:768px){.p-solar-residential-use .p-solar-residential-use-system__detail--item .title{width:100%;text-align:left}}.c-loading{width:100vw;height:100vh;transition:all 1s;background-color:#fff;position:fixed;top:0;left:0;z-index:9999}.c-loading.is-loaded{opacity:0;visibility:hidden}.c-loading__spinner{width:100px;height:100px;margin:40vh auto;border:3px solid #ca6060;border-top:3px solid transparent;border-radius:50%;-webkit-animation:loadingAnimation .8s linear 0s infinite;animation:loadingAnimation .8s linear 0s infinite}@-webkit-keyframes loadingAnimation{from{transform:rotate(0)}to{transform:rotate(359deg)}}@keyframes loadingAnimation{from{transform:rotate(0)}to{transform:rotate(359deg)}}.c-table{width:100%}.c-table td,.c-table th{padding:20px;border-bottom:1px solid #1a1a1a}@media screen and (max-width:768px){.c-table td,.c-table th{padding:10px}}.c-table th{width:25%;background:#00529f;color:#fff}.c-lists li{position:relative;padding-left:24px;margin-bottom:5px;font-size:16px}.c-lists li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);background:#00529f;width:5px;height:5px;border-radius:50%}.c-details{width:100%;margin:0 auto}.c-details summary{position:relative;display:block;padding:10px 20px;font-weight:700;background-color:rgba(202,96,96,.5);cursor:pointer;transition:.2s}.c-details summary:hover{background-color:rgba(202,96,96,.7)}.c-details summary::-webkit-details-marker{display:none}.c-details summary:after{position:absolute;top:2px;right:3%;content:"\e145";font-family:"Material Icons";font-size:28px;color:#ca6060;margin:auto;transition:.4s}.c-details[open] summary{background-color:rgba(202,96,96,.7)}.c-details[open] summary:after{transform:rotate(135deg)}.c-details[open] .c-faq__content{-webkit-animation:detailsopen .5s ease;animation:detailsopen .5s ease}@-webkit-keyframes detailsopen{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:none}}@keyframes detailsopen{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:none}}.c-details__content{padding:10px 20px}@media (min-width:640px){.c-details{width:80%}}.c-cta{text-align:center;margin:32px 0}.c-cta__button{display:inline-block;font-size:14px;font-weight:700;color:#fff;background-color:#ca6060;border:solid 2px #ca6060;border-radius:50px;padding:16px 79px;text-decoration:none;position:relative}.c-cta__button:after{position:absolute;right:24px;content:"\e5e1";font-family:"Material Icons"}.c-cta__button:hover{color:#ca6060;background-color:transparent}.c-text{margin:15px 0 50px}@media screen and (max-width:768px){.c-text{margin:20px 0;font-size:16px}}.c-text--heading{font-size:24px}@media screen and (max-width:768px){.c-text--heading{font-size:18px}}.c-text--right{text-align:right}.c-text a{text-decoration:underline;color:#00529f}@media (hover:hover){.c-text a:hover{opacity:.7}}.c-btn{margin-top:60px}@media screen and (max-width:768px){.c-btn{margin-top:30px}}.c-btn__nomal{color:#fff;padding:20px 110px 20px 120px;font-size:20px;background:#00529f;border-radius:30px}@media (hover:hover){.c-btn__nomal:hover{transition:.3s;opacity:.7}}@media screen and (max-width:768px){.c-btn__nomal{font-size:14px}}.c-btn__small{color:#1a1a1a;font-size:20px}.c-btn__small:hover{color:#00529f;transition:.3s}@media screen and (max-width:768px){.c-btn__small{font-size:14px}}.c-btn-arrow{position:relative;padding-right:40px}.c-btn-arrow::after,.c-btn-arrow::before{content:"";position:absolute}.c-btn-arrow::before{box-sizing:border-box;width:20px;height:20px;border-radius:50%;top:50%;transform:translateY(-50%);right:0}.c-btn-arrow::after{width:5px;height:5px;transform:rotate(45deg) translateY(-50%);top:50%;right:10px}.c-btn-arrow--nomal::before{border:1px solid #fff}.c-btn-arrow--nomal::after{border-top:1px solid #fff;border-right:1px solid #fff}.c-btn-arrow--small::before{border:1px solid #1a1a1a}.c-btn-arrow--small::after{border-top:1px solid #1a1a1a;border-right:1px solid #1a1a1a}.c-btn-arrow--small:hover::after,.c-btn-arrow--small:hover::before{transition:.3s}.c-btn-arrow--small:hover::before{border:1px solid #00529f}.c-btn-arrow--small:hover::after{border-top:1px solid #00529f;border-right:1px solid #00529f}.view-more-btn{letter-spacing:.1em;color:#333;margin-left:30px;padding-bottom:5px}@media screen and (max-width:768px){.view-more-btn{margin-left:0}}.view-more-btn:hover{color:#009a9a;font-weight:700}a,button{position:relative}a .btn-arrow,button .btn-arrow{position:relative}a .btn-arrow::before,button .btn-arrow::before{content:url(../img/home/btn-arrow.svg);position:absolute;top:50%;left:10px;transform:translateY(-43%)}a:hover .btn-arrow::before,button:hover .btn-arrow::before{content:url(../img/home/btn-arrow-on.svg)}.btn01{width:160px;margin:0 auto;line-height:1}.btn01 .btn01span,.btn01 a{display:block;background-image:linear-gradient(125deg,#00529f 20%,#111537 95%);border:solid 2px;-o-border-image:linear-gradient(to right,#00529f,#111537);border-image:linear-gradient(to right,#00529f,#111537);border-image-slice:1;color:#fff;position:relative;padding:15px 0;font-size:16px;letter-spacing:.1em;text-align:center;font-weight:700;transition:all .4s;overflow:hidden}.btn01 .btn01span span,.btn01 a span{position:relative;z-index:3}.btn01 .btn01span::before,.btn01 a::before{content:"";position:absolute;top:0;left:0;z-index:2;background:#fff;width:100%;height:100%;transition:transform .6s cubic-bezier(.8, 0, .2, 1) 0s;transform:scale(0,1);transform-origin:right top}@media (hover:hover){.btn01 .btn01span:hover,.btn01 a:hover{color:#00529f;opacity:1}.btn01 .btn01span:hover::before,.btn01 a:hover::before{transform-origin:left top;transform:scale(1,1)}}.btn01.white a{background:#fff;color:#00529f;border:solid 2px #fff}.btn01.white a::before{background:#00529f}@media (hover:hover){.btn01.white a:hover{color:#fff}}.btn01.lightblue a{background-image:linear-gradient(125deg,#2a8ed7 20%,#293499 95%);border:solid 2px;-o-border-image:linear-gradient(to right,#2a8ed7,#293499);border-image:linear-gradient(to right,#2a8ed7,#293499);border-image-slice:1}.c-heading{margin-bottom:40px}@media screen and (max-width:768px){.c-heading{margin-bottom:20px}}.c-heading-h2__main{font-size:40px;color:#00529f;margin-bottom:20px}@media screen and (max-width:768px){.c-heading-h2__main{font-size:28px;margin-bottom:10px}}.c-heading-h2__sub{font-size:20px;color:#1a1a1a}@media screen and (max-width:768px){.c-heading-h2__sub{font-size:20px}}.c-heading-h2--nomal{font-size:25px;font-weight:700}@media screen and (max-width:768px){.c-heading-h2--nomal{font-size:22px}}.c-heading-h3{margin-bottom:30px;padding-bottom:5px;font-size:24px;position:relative}.c-heading-h3::after{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background:transparent linear-gradient(45deg,#fff 0,#e7f1f5 0,#a9ceea 100%)}.c-mainv{padding:18.5% 0 0;position:relative;box-sizing:content-box;overflow:hidden}@media screen and (min-width:1920px){.c-mainv{padding:300px 0 0}}@media screen and (max-width:768px){.c-mainv{padding:220px 0 0}}.c-mainv::before{content:"";position:absolute;top:0;bottom:0;left:0;width:100%}.c-mainv::after{content:"";position:absolute;top:0;bottom:0;left:0;width:100%;background:rgba(0,0,0,.35)}.c-mainv__textbox{display:flex;flex-direction:column;justify-content:center;position:absolute;top:0;left:3%;z-index:2;height:100%}.c-mainv__title{color:#fff;font-size:clamp(25px, 1.72vw, 33px);line-height:1;z-index:2}.c-mainv__en{font-size:clamp(14px, 7.8vw, 16px);line-height:1;z-index:2;color:#fff;padding:0 0 15px;margin:0 0 15px;position:relative}.c-mainv__en::before{content:"";position:absolute;bottom:0;left:0;width:70px;height:1px;background:#fff}.pagination{margin:85px auto 0}@media screen and (max-width:768px){.pagination{margin:25px auto 0}}.pagination .pnavi{display:flex;justify-content:center;gap:0 10px}.pagination .pnavi a,.pagination .pnavi span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:solid 1px #00529f;color:#00529f}.pagination .pnavi a.next,.pagination .pnavi a.prev,.pagination .pnavi span.next,.pagination .pnavi span.prev{display:none}.pagination .pnavi a.dots,.pagination .pnavi span.dots{border:none}.pagination .pnavi a.current,.pagination .pnavi span.current{background:#00529f;color:#fff}@media (hover:hover){.pagination .pnavi a:hover{background:#00529f;color:#fff}}.c-pagination-list{text-align:center}.c-pagination-flex{display:flex;justify-content:center;align-items:center;gap:0 10%;margin:70px 0 0}.c-pagination__next,.c-pagination__prev{line-height:1}.c-pagination__next a,.c-pagination__prev a{padding:0 40px 5px}.c-pagination__next a::before,.c-pagination__prev a::before{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:100%;transition:all .3s}.c-pagination__next span,.c-pagination__prev span{display:block;width:120px}.c-pagination__prev a::before{background:url(../img/news/arrow-prev.svg) no-repeat center center;background-size:contain}@media (hover:hover){.c-pagination__prev a:hover::before{left:-10px}}.c-pagination__next a::before{background:url(../img/news/arrow-next.svg) no-repeat center center;background-size:contain}@media (hover:hover){.c-pagination__next a:hover::before{left:10px}}.page-numbers.current{color:#00529f}.c-pagination__all a{background:#00529f;border-radius:50%;color:#fff;line-height:1;width:50px;height:50px;display:flex;align-items:center;justify-content:center}@media (hover:hover){.c-pagination__all a:hover{opacity:.6}}.c-breadcrumb{padding:10px 0;background:#f4f4f4}.c-breadcrumb__list{display:flex;flex-wrap:wrap}.c-breadcrumb__list li{font-size:13px;margin-right:20px;position:relative}.c-breadcrumb__list li::after{content:"";position:absolute;width:6px;height:6px;top:37%;right:-11px;background:0 0;border-right:1px solid #333;border-bottom:1px solid #333;transform:rotate(-45deg)}@media (hover:hover){.c-breadcrumb__list li a:hover{opacity:.7}}.c-breadcrumb__list li:last-child::after{content:none}.c-toggle{height:100%;position:relative}.c-toggle__logo{writing-mode:vertical-lr;position:absolute;top:50%;left:10%;transform:translateY(-50%) rotate(180deg);cursor:pointer;color:#000;transition:.3s}@media screen and (max-width:768px){.c-toggle__logo{font-size:14px}}.c-toggle__logo span{position:absolute;top:50%;left:-75%;transform:translateY(-50%) rotate(180deg);transition:.3s}@media screen and (max-width:768px){.c-toggle__logo span{left:-7%}.c-toggle__logo span img{height:11px}}.c-toggle__logo .on{display:none}#menu-trigger{cursor:pointer}@media (hover:hover){#menu-trigger:hover .c-toggle__logo{color:#009a9a;transform:translateY(-50%) rotate(180deg) scale(1.05)}#menu-trigger:hover .c-toggle__logo .off{filter:invert(33%) sepia(49%) saturate(2367%) hue-rotate(154deg) brightness(103%) contrast(105%)}#menu-trigger:hover .c-toggle__logo span{left:-100%}}#menu-trigger.active .c-toggle__logo{color:#009a9a}#menu-trigger.active .c-toggle__logo .on{display:block}#menu-trigger.active .c-toggle__logo .off{display:none}@media (hover:hover){#menu-trigger.active:hover .c-toggle__logo .on{display:none}#menu-trigger.active:hover .c-toggle__logo .off{display:block}#menu-trigger.active:hover .c-toggle__logo span{transform:translateY(-50%);left:-75%}}
/*# sourceMappingURL=style.min.css.map */