body{font-family:メイリオ,meiryo,ヒラギノ角ゴ pro w3,hiragino kaku gothic pro,sans-serif;color:#333;max-width:100vw;font-size:15px}@media print,screen and (min-width: 768px){body{font-size:16px}}main{max-width:100%;width:100%;overflow-x:hidden;font-family:"Hiragino Sans","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif}figure,picture,img{width:100%;height:100%}.grecaptcha-badge{z-index:999;bottom:65px !important}@media print,screen and (min-width: 768px){.grecaptcha-badge{bottom:80px !important}}*:where(:not(iframe,canvas,img,svg,video):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-width:100%}table{border-collapse:collapse}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}::-moz-placeholder{color:unset}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space}:where([draggable=true]){-webkit-user-drag:element}.l-block{width:100%;margin-top:80px}@media print,screen and (min-width: 768px){.l-block{margin-top:100px}}.l-block__item{margin-top:32px}.l-block__item.--expand{margin-top:48px}.l-container{padding:0 20px}@media print,screen and (min-width: 768px){.l-container{padding:0;max-width:800px;margin:0 auto}}.l-address{padding-top:32px;font-size:14px}.l-address__name{max-width:400px;margin:0 auto 16px auto}.l-address__details{display:flex;flex-direction:column;gap:8px}@media print,screen and (min-width: 768px){.l-address__details{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center}}.l-address__address{text-align:center}@media print,screen and (min-width: 768px){.l-address__address{width:100%}}.l-address__tel{text-align:center}.l-address__fax{text-align:center}.l-address__mail{line-height:0;text-align:center}.l-address__mail img{width:24px}.l-copyright{display:flex;background-color:#000;color:#fff;height:50px;justify-content:center;align-items:center;font-size:12px}.l-footer-banner__list{display:flex;flex-direction:column;gap:8px}@media print,screen and (min-width: 768px){.l-footer-banner__list{flex-direction:row;flex-wrap:wrap}}.l-footer-banner__item{width:100%;height:125px}@media print,screen and (min-width: 768px){.l-footer-banner__item{width:calc((100% - 8px)/2);height:150px}}.l-footer-banner__item.--expand{width:100%}.l-footer-banner__link{display:block;width:100%;height:100%}.l-footer-banner__figure{position:relative;width:100%;height:100%}.l-footer-banner__figure img{-o-object-fit:cover;object-fit:cover}.l-footer-banner__caption{width:100%;height:100%;padding:0 10px;position:absolute;top:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#fff;font-family:"Hiragino Sans","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif}.l-footer-banner__catch{font-size:20px}.l-footer-banner__catch.--sm-small{font-size:16px}@media print,screen and (min-width: 768px){.l-footer-banner__catch.--sm-small{font-size:20px}}.l-footer-banner__desc{font-size:12px;font-weight:400}@media print,screen and (min-width: 768px){.l-footer-banner__desc{font-size:15px}}.l-footer-banner__overlay{width:100%;height:100%;position:absolute;top:0;left:0;z-index:10}.l-footer{margin-top:100px;background-color:#f2f2f2}.l-footer__inner{padding:40px 20px}@media print,screen and (min-width: 768px){.l-footer__inner{padding:80px 20px;width:800px;margin:0 auto}}.l-sitemap{display:none;background-color:#fff}@media print,screen and (min-width: 768px){.l-sitemap{display:block;padding:0}}.l-sitemap__list{display:flex;flex-direction:column;gap:8px}@media print,screen and (min-width: 768px){.l-sitemap__list{flex-direction:row;justify-content:center;gap:16px}}.l-sitemap__icon{width:36px}.l-sitemap__link{padding:8px 0;display:flex;flex-direction:column;align-items:center;font-size:12px}@media print,screen and (min-width: 768px){.l-sitemap__link{padding:16px 8px}}.l-gnav{display:none}@media print,screen and (min-width: 768px){.l-gnav{margin-top:40px;display:block;margin-right:32px}}.l-gnav__list{display:flex;align-items:center}.l-gnav__link{padding:16px;color:#000;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:14px}.l-header{height:auto}.l-header__inner{position:relative;height:80px;padding:8px;display:flex;justify-content:space-between;align-items:center}@media print,screen and (min-width: 768px){.l-header__inner{height:150px}}@media print{.l-header__inner{width:100%;max-width:100vw;position:absolute;top:0;left:0}}.l-header__left{display:flex;align-items:center;height:100%}.l-header__right{display:flex;align-items:center;height:100%}.l-header__logo{height:100%;max-height:100px}.l-header__logo img{height:100%;width:auto;-o-object-fit:cover;object-fit:cover}.l-menu-button{position:relative;flex-direction:column;align-items:center;justify-content:center;width:50px;height:50px;background-color:#000}@media print,screen and (min-width: 768px){.l-menu-button{display:none}}.l-menu-button span{position:absolute;top:50%;left:50%;display:block;width:26px;height:2px;background-color:#fff;transition:all .5s}.l-menu-button span:nth-child(1){transform:translate(-50%, calc(-50% - 8px))}.l-menu-button span:nth-child(2){transform:translate(-50%, -50%)}.l-menu-button span:nth-child(3){transform:translate(-50%, calc(-50% + 8px))}.l-menu-button.--active span:nth-child(1),.l-menu-button.--active span:nth-child(2){transform:translate(-50%, -50%) rotate(-135deg)}.l-menu-button.--active span:nth-child(3){transform:translate(-50%, -50%) rotate(135deg)}.l-mobile-menu{position:absolute;pointer-events:none;z-index:9999;width:100%;max-width:100%;overflow-x:hidden;height:calc(100vh - 80px);top:80px;right:0}.l-mobile-menu.--active{pointer-events:auto}.l-mobile-menu__inner{position:relative;right:-100%;margin-left:auto;z-index:500;width:75%;background:#222;height:100%;transition:all .4s}.l-mobile-menu.--active .l-mobile-menu__inner{right:0}.l-mobile-menu__list{width:100%;height:100%;overflow:scroll;padding-bottom:50px}.l-mobile-menu__item{border-bottom:1px solid #444}.l-mobile-menu__item.--has-child{display:flex;flex-wrap:wrap;justify-content:space-between}.l-mobile-menu__item.--child:first-child{border-top:1px solid #444}.l-mobile-menu__link{color:#fff;display:flex;flex-direction:column;font-size:14px;padding:18px 20px}.l-mobile-menu__link.--child{background-color:#333}.l-mobile-menu__english{font-size:12px}.l-mobile-menu__icon{width:32px}@media print,screen and (min-width: 768px){.l-mobile-menu{display:none}}.l-mobile-menu__background{position:absolute;top:0;left:0;z-index:200;width:100%;height:100%;background:rgba(0,0,0,.4);opacity:0;transition:all .4s;pointer-events:none}.l-mobile-menu.--active .l-mobile-menu__background{opacity:1;pointer-events:auto}.l-mobile-menu__button{width:75px;display:flex;align-items:center;justify-content:center;transition:all .3s}.l-mobile-menu__button img{transition:all .3s;max-width:24px}.l-mobile-menu__button.--active{background-color:#212c5e}.l-mobile-menu__button.--active img{transform:rotate(-180deg);max-width:24px}.l-mobile-menu__sub-list{display:none;width:100%}.l-sub-gnav{display:none}@media print,screen and (min-width: 768px){.l-sub-gnav{display:block;position:absolute;top:24px;right:16px}}.l-sub-gnav__list{display:flex;gap:8px}.l-sub-gnav__item{font-size:12px}.l-sub-gnav__link{padding:0 8px}@media print{.l-main{width:100vw;overflow:hidden;padding-top:150px}}.l-page-top{position:fixed;bottom:-50px;right:0;z-index:999;width:50px;height:50px;background-color:#444;display:flex;align-items:center;justify-content:center;transition:all .4s;pointer-events:none}@media print,screen and (min-width: 768px){.l-page-top{bottom:-60px;width:60px;height:60px}}@media print{.l-page-top{display:none}}.l-page-top.show{bottom:0;opacity:1;pointer-events:auto}.l-page-top__icon{width:32px;height:auto;pointer-events:none}.l-section{margin-top:80px}@media print,screen and (min-width: 768px){.l-section{margin-top:100px}}.l-section.--margin0{margin-top:0}.l-section.--more-margin{margin-top:100px}@media print,screen and (min-width: 768px){.l-section.--more-margin{margin-top:120px}}.l-section.--container{padding:0 20px}@media print,screen and (min-width: 768px){.l-section.--container{max-width:800px;margin-left:auto;margin-right:auto;padding:0}}.l-section__block{margin-top:48px}.l-section__block.--margin0{margin-top:0}.l-section__item{margin-top:24px}.l-section__item.--margin0{margin-top:0}.c-button{height:auto;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center}.c-button.--row{flex-direction:row;align-items:center;justify-content:flex-start}.c-button__link{min-width:200px;min-height:45px;display:flex;align-items:center;justify-content:center;padding:20px;background:#000;color:#fff}@media print,screen and (min-width: 768px){.c-button__link{min-width:250px}}.c-button__desc{font-size:14px;text-align:center}.c-content-box{display:flex;flex-wrap:wrap;gap:32px}@media print,screen and (min-width: 768px){.c-content-box{flex-wrap:nowrap}}.c-content-box__right{width:100%}@media print,screen and (min-width: 768px){.c-content-box.--m-revers .c-content-box__right{order:1}}@media print,screen and (min-width: 768px){.c-content-box__right{width:33.33%}}.c-content-box__right img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.c-content-box__left{width:100%}@media print,screen and (min-width: 768px){.c-content-box__left{width:66.66%}}@media print,screen and (min-width: 768px){.c-content-box.--m-revers .c-content-box__left{order:2}}.c-content-box__left img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.c-content-box__text:not(:last-child){margin-bottom:16px}.c-head1{font-family:"Hiragino Sans","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif;display:block;width:100%;font-size:20px;font-weight:500;text-align:center}.c-head1.--margin-top{margin-top:24px}@media print,screen and (min-width: 768px){.c-head1{font-size:30px}}@media print,screen and (min-width: 768px){.c-head1.--md-small{font-size:28px}}.c-head2{position:relative;font-size:18px;font-weight:bold;padding-bottom:6px;border-bottom:#dfdfdf 1px solid}.c-head2__inner{display:flex;flex-wrap:wrap;gap:4px 16px}.c-head2__text{display:inline}.c-head2__english{display:inline;font-size:16px;font-weight:normal}.c-head2:after{content:"";position:absolute;width:30%;height:1px;border-bottom:1px solid #212c5e;bottom:-1px;left:0}.c-head3{font-size:17px;font-weight:bold}.c-head4{position:relative;font-size:18px;font-weight:bold}.c-head4__inner{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.c-head4__text{display:inline}.c-head4__english{display:inline;font-size:16px;font-weight:normal}.c-list__item{display:flex}.c-list__item:before{content:"・"}.c-num-list{counter-reset:item}.c-num-list__item{display:flex;gap:8px}.c-num-list__item:before{counter-increment:item;content:counter(item) "."}.c-text-box__text:not(:last-child){margin-bottom:16px}.p-breadcrumb{position:relative;margin-top:24px;margin-bottom:100px}.p-breadcrumb__list{display:flex;align-items:center;gap:8px}.p-breadcrumb__item{display:flex;align-items:center;gap:8px;font-size:13px}.p-breadcrumb__item:not(:first-child):before{content:"";width:8px;height:8px;transform:rotate(45deg);display:block;border-top:1px solid #000;border-right:1px solid #000}@media print,screen and (min-width: 768px){.p-breadcrumb__item{font-size:15px}}.p-breadcrumb__link{display:flex;align-items:center}.p-breadcrumb__icon{width:24px}.contact-wrapper{width:50%;margin:auto}.tbl-cmn01 table{width:100%;border-top:1px solid #ccc}.tbl-cmn01 th{padding:1.1rem 2rem;width:38%;font-weight:700;text-align:left;vertical-align:middle;border-bottom:1px solid #ccc}.tbl-cmn01 td{padding:1.1rem 2rem;border-bottom:1px solid #ccc}.tbl-cmn01 span.imp{display:inline-block;padding:0px 5px;margin:0 0 0 15px;background:#e70012;border-radius:3px;font-size:.75rem;color:#fff}.tbl-cmn01 td input{font-size:.875rem;min-height:30px;border:1px solid #ccc;border-radius:0}.tbl-cmn01 .field-s{width:35%}.tbl-cmn01 .field-m{width:50%}.tbl-cmn01 .field-l{width:100%;border:1px solid #ccc;border-radius:0}@media screen and (max-width: 767px){.contact-wrapper{width:80%;margin:auto}.tbl-cmn01{margin-bottom:1rem;width:100%}.tbl-cmn01 th{box-sizing:border-box;padding:.3rem 1rem;width:100%;display:block;font-size:.8125rem;background-color:#f0f0f0}.tbl-cmn01 td{padding:.6rem 1rem;display:block;font-size:.8125rem}}.contact-privacy-box{margin:32px 0 35px;padding:15px;height:290px;border:1px solid #ccc;overflow-y:scroll}.contact-privacy p{margin-bottom:16px}@media screen and (max-width: 767px){.contact-privacy{margin:0 0 20px}.contact-privacy p{font-size:.8125rem}}.ttl-cmn03{position:relative;margin:32px 0 20px;line-height:1}.ttl-cmn03 span{padding-left:30px;font-weight:700}.ttl-cmn03 span:before{display:block;content:"●";position:absolute;top:0;left:0;color:#e70012}@media screen and (max-width: 767px){.ttl-cmn03{margin:0 0 10px}.ttl-cmn03 span{padding-left:20px;font-size:.875rem}.ttl-cmn03 span:before{top:3px}}.setumei{font-size:1rem;line-height:2rem;margin-bottom:36px}.contact-about{padding:40px 0 80px}.contact-about p{margin-bottom:3rem;text-align:center}.contact-about .flex-btw{margin:0 auto;max-width:700px;width:100%}.contact-about-tel{border:1px solid #ccc;padding:20px 20px;width:47%;text-align:center;position:relative}.contact-about-tel:before{display:block;content:"";background:#1a1a4a;width:5px;height:60px;position:absolute;top:3px;left:5px}.contact-about-tel:after{display:block;content:"";background:#1a1a4a;width:5px;height:60px;position:absolute;top:3px;right:5px}.contact-about-tel h3{font-weight:600;margin-bottom:1rem;padding:0 0 20px 0;border-bottom:1px dashed #ccc}.contact-about-tel p.number{margin-bottom:0;font-weight:700;line-height:1}.contact-about p.number span{padding-left:5px;font-size:1.875rem}@media screen and (max-width: 767px){.contact-about{padding:30px 0;text-align:center}.contact-about p{margin-bottom:1rem;font-size:.8125rem;line-height:2}.contact-about-tel{margin-bottom:1rem;padding:.5rem;width:100%}.contact-about-tel h3{font-size:.8125rem;margin-bottom:.5rem;padding:0 0 .5rem 0}.contact-about p.number span{font-size:1.5rem}.contact-about-tel:before{height:30px}.contact-about-tel:after{height:30px}}.contact-form{padding:80px 0;background:#f3f3f3}.contact-form .contents-inr{padding:66px 100px;background:#fff}.contact-form p{margin-bottom:2rem}.contact-form .tbl-cmn01{margin:0 auto 5rem}.contact-form .tbl-cmn01 th{width:38%;text-align:left;vertical-align:top}.contact-form .tbl-cmn01 input{font-size:.875rem;min-height:30px;border:1px solid #ccc;border-radius:0}.contact-form .tbl-cmn01 .field-s{width:35%}.contact-form .tbl-cmn01 .field-m{width:50%}.contact-form .tbl-cmn01 .field-l{width:100%;border:1px solid #ccc;border-radius:0}.contact-form-btn{text-align:center}.contact-form-btn input{display:inline-block;position:relative;width:240px;text-align:center;font-size:16px;line-height:70px;transition:.3s ease-in-out;font-weight:700;cursor:pointer;border:none;-webkit-appearance:none}.contact-form-btn input.send-btn{background-color:#000;color:#fff}.contact-form-btn input.return-btn{background-color:#ccc;color:#333}@media screen and (max-width: 1023px){.contact-form .contents-inr{padding:66px 15px}.contact-form .tbl-cmn01 th{padding:1.1rem .5rem}.contact-form .tbl-cmn01 td{padding:1.1rem .5rem}}@media screen and (max-width: 767px){.contact-form{padding:40px 0;background:#f3f3f3}.contact-form .contents-inr{padding:30px 25px}.contact-form .tbl-cmn01{margin:0 auto 2rem}.contact-form .tbl-cmn01 th{padding:.6rem 1rem;width:100%;font-size:.8125rem}.contact-form p{font-size:.8125rem;line-height:2;margin-bottom:1rem}.contact-form-btn input{width:220px;font-size:.8125rem;line-height:50px}.contact-form-btn input.return-btn{margin-bottom:1rem}.contact-form .tbl-cmn01 .field-s{width:100%}.contact-form .tbl-cmn01 .field-m{width:100%}}.contact-privacy-box{margin:0 0 35px;padding:15px;height:290px;border:1px solid #ccc;overflow-y:scroll}@media screen and (max-width: 767px){.contact-privacy{margin:0 0 20px}.contact-privacy p{font-size:.8125rem}}.p-faq{display:flex;flex-direction:column;gap:24px}.p-faq__item{gap:8px}.p-faq__question{display:flex;gap:8px}.p-faq__question:before{content:"Q.";color:darkred}.p-faq__answer{display:flex;gap:8px}.p-faq__answer:before{content:"A.";font-weight:bold;color:#212c5e}.p-index-content1{display:flex;flex-direction:column;gap:32px;justify-content:space-between;align-items:center}@media print,screen and (min-width: 768px){.p-index-content1{flex-direction:row;justify-content:center}}.p-index-content2{width:100%;aspect-ratio:4/3;position:relative}@media print,screen and (min-width: 768px){.p-index-content2{aspect-ratio:inherit;height:auto}}.p-index-content2__slider{width:100%;height:auto}.p-index-content2__slider .slick-list,.p-index-content2__slider .slick-track{width:100%;height:auto}.p-index-content2__img{width:100%;height:auto}.p-index-content2__img img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.p-index-content2__overlay{position:absolute;top:0;left:0;z-index:100;width:100%;height:100%;background:rgba(0,0,0,.3)}.p-index-content2__text-wrapper{position:absolute;top:0;left:0;z-index:101;width:100%;height:100%;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px}.p-index-content2__catch{font-size:20px;font-weight:bold;color:#fff;font-family:"Hiragino Sans","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif}@media print,screen and (min-width: 768px){.p-index-content2__catch{font-size:30px}}.p-index-content2__desc{color:#fff;font-family:"Hiragino Sans","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif}@media print,screen and (min-width: 768px){.p-index-content2__desc{font-size:20px}}.p-index-content3{position:relative;width:100%;padding:40px 0;background-attachment:fixed;background-position:center;background-size:cover;background-repeat:no-repeat}@media print,screen and (min-width: 768px){.p-index-content3{height:500px}}.p-index-content3__content{position:relative;z-index:100;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.p-index-content3__title{width:100%;font-size:20px;font-weight:bold;text-align:center;color:#fff;padding-bottom:24px;font-family:"Hiragino Sans","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif}@media print,screen and (min-width: 768px){.p-index-content3__title{font-size:30px}}.p-index-content3__text{color:#fff;margin-bottom:24px;font-family:"Hiragino Sans","ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","游ゴシック",YuGothic,"メイリオ",Meiryo,sans-serif}.p-index-content3__list{width:100%;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:16px}@media print,screen and (min-width: 768px){.p-index-content3__list{flex-direction:row}}.p-index-content3__item{color:#fff}.p-index-content3__overlay{width:100%;height:100%;position:absolute;top:0;left:0;z-index:10}.p-index-content4{display:flex;width:100%}.p-index-content4__img{width:33.33%}.p-index-content4__img img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.p-index-news{height:1px;position:absolute;bottom:0;left:0;z-index:100;min-height:80px;width:100%;background:rgba(0,0,0,.5)}@media print,screen and (min-width: 768px){.p-index-news{min-height:60px;left:50%;transform:translateX(-50%);width:800px}}.p-index-news__inner{width:100%;height:100%;display:flex;align-items:center}.p-index-news__link{display:block;color:#fff;font-size:12px;line-height:1.5;padding:14px 20px;transition:all .3s;opacity:1}.p-index-news__link:hover{opacity:.6}@media print,screen and (min-width: 768px){.p-index-news__link{font-size:14px}}.p-mv{position:relative;height:calc(100vh - 80px);width:100%;margin-bottom:32px}@media print{.p-mv{height:172mm}}.p-mv__inner{height:100%;display:flex}.p-mv__background{width:20%;height:100%;background-color:#212c5e}@media print,screen and (min-width: 768px){.p-mv__background{width:15%}}.p-mv__img{width:80%;height:100%}@media print,screen and (min-width: 768px){.p-mv__img{width:85%;display:flex}}.p-mv__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-mv__img img:nth-child(2),.p-mv__img img:nth-child(3){display:none}@media print,screen and (min-width: 768px){.p-mv__img img:nth-child(2),.p-mv__img img:nth-child(3){display:block}}.p-mv__text-wrapper{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:32px;padding:32px;top:50%;left:0;transform:translateY(-50%);color:#fff}.p-mv__catch{font-size:32px;font-weight:bold}@media print,screen and (min-width: 768px){.p-mv__catch{font-size:48px}}@media print,screen and (min-width: 768px){.p-mv__catch.--small{font-size:40px}}.p-mv__desc{font-size:20px;font-weight:bold}@media print,screen and (min-width: 768px){.p-mv__desc{font-size:28px}}.p-page-category{position:absolute;bottom:0;z-index:50;width:100%;height:auto}@media print,screen and (min-width: 768px){.p-page-category{width:auto;left:50%;transform:translateX(-50%)}}.p-page-category__inner{width:auto;overflow:scroll}@media print,screen and (min-width: 768px){.p-page-category__inner{overflow:inherit}}.p-page-category__list{width:auto;display:flex}.p-page-category__item{width:auto;height:auto}.p-page-category__link{display:flex;flex-direction:column;min-width:150px;color:#000;padding:8px 16px;background:rgba(255,255,255,.6);transition:all .3s}@media print,screen and (min-width: 768px){.p-page-category__link{min-width:200px;padding:10px 16px}.p-page-category__link:hover{color:#fff;background:rgba(70,70,70,.6)}}.p-page-category__link.--current{background:#000;color:#fff}.p-page-category__name{display:block;font-size:14px;text-align:center;pointer-events:none}.p-page-category__desc{display:block;font-size:12px;text-align:center;white-space:nowrap;pointer-events:none}.p-page-header{width:100%;height:260px}@media print,screen and (min-width: 768px){.p-page-header{overflow:hidden;height:570px}}.p-page-header__inner{position:relative;width:100%;height:100%}.p-page-header__text{position:absolute;z-index:100;width:100%;top:50%;left:50%;transform:translate(-50%, -50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff}.p-page-header__text-item{margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff}.p-page-header__catch{font-size:26px;text-align:center}@media print,screen and (min-width: 768px){.p-page-header__catch{font-size:50px}}.p-page-header__desc{font-size:16px;text-align:center}@media print,screen and (min-width: 768px){.p-page-header__desc{font-size:28px}}.p-page-header__background{width:100%;height:100%}.p-page-header__background img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-page-header__overlay{width:100%;height:100%;position:absolute;top:0;left:0;z-index:10}.p-page-header2{width:100%;height:260px}@media print,screen and (min-width: 768px){.p-page-header2{height:570px}}.p-page-header2__inner{position:relative;width:100%;height:100%}.p-page-header2__text{position:absolute;z-index:100;width:100%;top:40%;left:50%;transform:translate(-50%, -50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:#fff}@media print,screen and (min-width: 768px){.p-page-header2__text{top:50%;gap:24px}}.p-page-header2__text-item{display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff}.p-page-header2__catch{font-size:16px;text-align:center}@media print,screen and (min-width: 768px){.p-page-header2__catch{font-size:28px}}.p-page-header2__desc{font-size:12px;text-align:center}@media print,screen and (min-width: 768px){.p-page-header2__desc{font-size:16px}}.p-page-header2__background{width:100%;height:100%}.p-page-header2__background img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-page-header2__overlay{width:100%;height:100%;position:absolute;top:0;left:0;z-index:10}.p-quotation-table{width:100%;font-size:12px}@media print,screen and (min-width: 768px){.p-quotation-table{font-size:15px}}.p-quotation-table th,.p-quotation-table td{text-align:center;vertical-align:middle;padding:4px}@media print,screen and (min-width: 768px){.p-quotation-table th,.p-quotation-table td{padding:12px}}.p-quotation-table thead th{background:#212c5e;color:#fff;border-left:1px solid #333}.p-quotation-table thead th:not(:last-child){border-right:1px solid #333}.p-quotation-table thead th:last-child{border-right:1px solid #333}.p-quotation-table tbody tr{border-bottom:1px solid #333}.p-quotation-table tbody th{border-bottom:1px solid #333;background-color:rgba(33,44,94,.2);border-left:1px solid #333}.p-quotation-table tbody td{border-right:1px solid #333;border-left:1px solid #333}@media print,screen and (min-width: 768px){.p-access{padding-bottom:50px}}.p-access__inner{display:flex;flex-direction:column}@media print,screen and (min-width: 768px){.p-access__inner{flex-direction:row}}@media print,screen and (min-width: 768px){.p-access__img{width:auto;order:1}}.p-access__img img{width:100%}.p-access__content{margin-bottom:32px}@media print,screen and (min-width: 768px){.p-access__content{width:55%;margin-bottom:0;order:2;padding:20px 40px}}.p-access__row:not(:first-child){margin-top:40px}.p-access__item{margin-top:24px}.p-access__head{display:flex;margin-bottom:8px}.p-access__head:before{content:"●"}.p-access__area{display:inline-block;padding:8px 12px;border:1px solid #333;margin-bottom:16px}.p-access__area.--margin-top{margin-top:16px}.p-access__text:not(:last-child){margin-bottom:16px}.p-map{width:100%;height:260px}@media print,screen and (min-width: 768px){.p-map{height:520px}}.p-map iframe{width:100%;height:100%}.p-definition-list{display:flex;flex-direction:column;border:1px solid #ddd}.p-definition-list__item{display:flex}.p-definition-list__item:not(:last-child){border-bottom:1px solid #ddd}.p-definition-list__term{display:flex;justify-content:center;align-items:center;width:28%;background:#f8f8f8;border-right:1px solid #ddd;padding:10px;font-size:12px}@media print,screen and (min-width: 768px){.p-definition-list__term{font-size:15px}}.p-definition-list__desc{width:72%;padding:10px;font-size:12px}@media print,screen and (min-width: 768px){.p-definition-list__desc{font-size:15px}}.p-definition-list__sub-list{display:flex;flex-direction:column;gap:8px}.p-definition-list__sub-term{font-weight:bold}.p-history{display:flex;flex-direction:column}.p-history__item{display:flex;border-bottom:1px solid #ddd;padding:16px 0}.p-history__term{display:flex;justify-content:center;align-items:center;width:28%;padding:0 5px;font-size:12px}@media print,screen and (min-width: 768px){.p-history__term{padding:0 10px;font-size:15px}}.p-history__desc{width:72%;padding:0 10px;font-size:12px}@media print,screen and (min-width: 768px){.p-history__desc{font-size:15px}}.p-environment{font-size:14px;width:100%}@media print,screen and (min-width: 768px){.p-environment{font-size:16px}}.p-environment.--margin-top{margin-top:24px}.p-environment th,.p-environment td{padding:0 8px}.p-environment th:nth-child(1){width:20%}@media print,screen and (min-width: 768px){.p-environment th:nth-child(1){width:15%}}.p-environment td{width:30%;text-align:right}.p-sdgs{display:flex;flex-direction:column;gap:24px}@media print,screen and (min-width: 768px){.p-sdgs{gap:0;flex-direction:row}}.p-sdgs__initiative{width:100%;display:flex;flex-direction:column;border:1px solid #333}@media print,screen and (min-width: 768px){.p-sdgs__initiative{border-right:none;width:50%}}.p-sdgs__goal{width:100%;display:flex;flex-direction:column;border:1px solid #333}@media print,screen and (min-width: 768px){.p-sdgs__goal{width:50%}}.p-sdgs__title{text-align:center;padding:8px;background-color:#ddd;border-bottom:1px solid #333}.p-sdgs__body{padding:16px}.p-sdgs__icons{margin:0 auto;display:flex;flex-wrap:wrap;gap:8px}@media print,screen and (min-width: 768px){.p-sdgs__icons{flex-direction:row;width:100%}}.p-sdgs__img{width:calc((100% - 16px)/3)}.p-development1{display:flex;flex-wrap:wrap;gap:32px}.p-development1__item{width:100%}@media print,screen and (min-width: 768px){.p-development1__item{width:calc((100% - 32px)/2)}}@media print,screen and (min-width: 768px){.p-development1__item:nth-child(3){width:100%}}.p-facilities-content1{display:flex;flex-wrap:wrap;gap:32px}.p-facilities-content1__item{width:100%;display:flex;flex-direction:column;gap:16px}@media print,screen and (min-width: 768px){.p-facilities-content1__item{width:calc((100% - 32px)/2)}}.p-facilities-content1__img{background-color:#ddd;line-height:0}.p-facilities-content1__img img{width:100%;aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain}.p-flow-slider{display:flex;width:100%}@media print{.p-flow-slider{display:none !important}}.p-flow-slider__item{display:block;position:relative;width:100%}.p-flow-slider__overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;background-color:rgba(0,24,93,.4)}.p-flow-slider__text{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;color:#fff}.p-flow-slider__catch{font-size:16px}@media print,screen and (min-width: 768px){.p-flow-slider__catch{font-size:20px}}.p-flow-slider__desc{font-size:12px}@media print,screen and (min-width: 768px){.p-flow-slider__desc{font-size:14px}}.p-flow-slider__img img{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}@media print,screen and (min-width: 768px){.p-flow-slider__img img{aspect-ratio:4/3}}.p-flow-slider .slick-arrow{z-index:30}.p-flow-slider .slick-arrow:before{font-size:32px}.p-flow-slider .slick-prev{left:24px}.p-flow-slider .slick-next{right:24px}.p-products-content1{display:flex;flex-direction:column;gap:32px;padding:16px;border:1px solid #ddd}.p-products-content1__content{width:100%;display:flex;flex-direction:column;padding:0 12px}@media print,screen and (min-width: 768px){.p-products-content1__content{flex-direction:row}}.p-products-content1__img{width:100%}.p-products-content1__img img{aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}@media print,screen and (min-width: 768px){.p-products-content1__img img{aspect-ratio:4/3}}.p-products-content2{display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid #ddd;font-size:14px}@media print,screen and (min-width: 768px){.p-products-content2{flex-direction:row}}.p-products-content2__item{display:flex;height:auto;flex-direction:column;gap:32px}.p-products-content2__img{padding:0 16px;height:auto;margin-top:auto}.p-products-content2__img img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.p-products-content3{display:flex;flex-direction:column;gap:24px}@media print,screen and (min-width: 768px){.p-products-content3{flex-direction:row}}.p-products-content3__item{height:auto;display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid #ddd;font-size:14px;width:100%}@media print,screen and (min-width: 768px){.p-products-content3__item{width:50%}}.p-products-content3__img{padding:0 16px}.p-products-content3__img img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.u-d-none{display:none}@media print,screen and (min-width: 640px){.u-d-none--sm{display:none !important}}@media print,screen and (min-width: 768px){.u-d-none--md{display:none !important}}@media print,screen and (min-width: 1024px){.u-d-none--lg{display:none !important}}@media print,screen and (min-width: 1281px){.u-d-none--xl{display:none !important}}@media print,screen and (min-width: 1536px){.u-d-none--2xl{display:none !important}}.u-d-block{display:block}@media print,screen and (min-width: 640px){.u-d-block--sm{display:block !important}}@media print,screen and (min-width: 768px){.u-d-block--md{display:block !important}}@media print,screen and (min-width: 1024px){.u-d-block--lg{display:block !important}}@media print,screen and (min-width: 1281px){.u-d-block--xl{display:block !important}}@media print,screen and (min-width: 1536px){.u-d-block--2xl{display:block !important}}.u-d-inline{display:inline}@media print,screen and (min-width: 640px){.u-d-inline--sm{display:inline !important}}@media print,screen and (min-width: 768px){.u-d-inline--md{display:inline !important}}@media print,screen and (min-width: 1024px){.u-d-inline--lg{display:inline !important}}@media print,screen and (min-width: 1281px){.u-d-inline--xl{display:inline !important}}@media print,screen and (min-width: 1536px){.u-d-inline--2xl{display:inline !important}}.u-d-inline-block{display:inline-block}@media print,screen and (min-width: 640px){.u-d-inline-block--sm{display:inline-block !important}}@media print,screen and (min-width: 768px){.u-d-inline-block--md{display:inline-block !important}}@media print,screen and (min-width: 1024px){.u-d-inline-block--lg{display:inline-block !important}}@media print,screen and (min-width: 1281px){.u-d-inline-block--xl{display:inline-block !important}}@media print,screen and (min-width: 1536px){.u-d-inline-block--2xl{display:inline-block !important}}.u-d-flex{display:flex}@media print,screen and (min-width: 640px){.u-d-flex--sm{display:flex !important}}@media print,screen and (min-width: 768px){.u-d-flex--md{display:flex !important}}@media print,screen and (min-width: 1024px){.u-d-flex--lg{display:flex !important}}@media print,screen and (min-width: 1281px){.u-d-flex--xl{display:flex !important}}@media print,screen and (min-width: 1536px){.u-d-flex--2xl{display:flex !important}}.u-d-inline-flex{display:inline-flex}@media print,screen and (min-width: 640px){.u-d-inline-flex--sm{display:inline-flex !important}}@media print,screen and (min-width: 768px){.u-d-inline-flex--md{display:inline-flex !important}}@media print,screen and (min-width: 1024px){.u-d-inline-flex--lg{display:inline-flex !important}}@media print,screen and (min-width: 1281px){.u-d-inline-flex--xl{display:inline-flex !important}}@media print,screen and (min-width: 1536px){.u-d-inline-flex--2xl{display:inline-flex !important}}.u-show--sp-only{display:block}@media print,screen and (min-width: 768px){.u-show--sp-only{display:none}}.u-show--pc-only{display:none}@media print,screen and (min-width: 768px){.u-show--pc-only{display:block}}.u-mt--block{margin-top:80px}@media print,screen and (min-width: 768px){.u-mt--block{margin-top:100px}}.u-mt--lg{margin-top:64px}.u-mt--md{margin-top:48px}.u-mt--sm{margin-top:24px}