﻿*:where(:not(html,iframe,canvas,img,svg,video):not(svg*,symbol*)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box;margin:0}a,button{cursor:revert}a{text-decoration:none !important;transition-duration:.5s}a:hover{opacity:.8;transition-duration:.5s}ol,ul,menu{list-style:none;padding-left:0}img{max-width:100%;max-height:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}.slider{width:100%;margin:0 auto}.slider img{width:100%;height:auto}.slider .slick-slide{margin:0 10px}.slick-prev,.slick-next{position:absolute;top:42%;cursor:pointer;outline:none;border-top:2px solid #666;border-right:2px solid #666;height:15px;width:15px}.slick-prev{left:-1.5%;transform:rotate(-135deg)}.slick-next{right:-1.5%;transform:rotate(45deg)}.slick-dots{text-align:center;margin:20px 0 0 0}.slick-dots li{display:inline-block;margin:0 5px}.slick-dots button{color:rgba(0,0,0,0);outline:none;width:8px;height:8px;display:block;border-radius:50%;background:#ccc}.slick-dots .slick-active button{background:#333}@media screen and (max-width: 599px){.slider .slick-slide{margin:0 0px}}.sb_instagram_header{display:none}#sb_instagram{margin:0;padding-bottom:0 !important}#sbi_images{padding-top:0 !important;padding-bottom:0 !important;display:flex;justify-content:space-between}#sb_instagram.sbi_col_3 #sbi_images .sbi_item{width:31% !important;height:450px;border:solid 1px #0c2757;border-radius:23px;padding-left:16px !important;padding-right:16px !important}@media screen and (min-width: 600px){#sb_instagram.sbi_col_3 #sbi_images .sbi_item{width:100% !important}}#sb_instagram .sbi_photo_wrap{padding-top:34px}.instagram_desc{margin-top:8px;line-height:2;font-size:1.2rem}#sbi_load{display:none}@media screen and (max-width: 599px){#sb_instagram.sbi_col_3 #sbi_images .sbi_item{width:100% !important}}.wp-pagenavi{margin-top:48px;clear:inherit;display:flex;justify-content:center}.wp-pagenavi .pages{display:none}.wp-pagenavi span,.wp-pagenavi a{font-size:1.6rem;display:inline-block;width:32px;height:32px;padding:0;text-align:center;line-height:32px;color:#0c2757}.wp-pagenavi span.current{color:#fff;background-color:#0c2757}html{font-size:10px;font-family:-apple-system,BlinkMacSystemFont,Roboto,"Segoe UI","Helvetica Neue",HelveticaNeue,YuGothic,"Yu Gothic Medium","Yu Gothic",Verdana,Meiryo,sans-serif;overflow-x:hidden}body{font-feature-settings:"palt";letter-spacing:.1rem;overflow-x:hidden}.wrapper{max-width:1100px;margin-left:auto;margin-right:auto}main{min-height:40vh}main.gray{background-color:#d8d6d7}main.navy{background-color:#0c2757}.pc{display:block !important}.pc--inline{display:inline !important}.pc-tb{display:block !important}.tb{display:none !important}.tb-sp{display:none !important}.sp{display:none !important}.sitebtn{display:inline-block;width:795px;height:104px;background:#fdea65 0% 0% no-repeat padding-box;border:3px solid #0c2757;border-radius:72px;text-align:center;box-shadow:6px 6px 0px #0c2757}.sitebtn .lr{display:flex;justify-content:center;height:100%;align-items:center}.sitebtn .lr span.txt{font-size:3.4rem;font-weight:bold;color:#0c2757}.sitebtn .lr span.arrow{margin-left:29px;display:inline-block;width:46px}.sitebtn--white{background-color:#fff}.sitebtn--smaller{width:599px;height:78px;box-shadow:3px 3px 0px #0c2757}.sitebtn--smaller .lr span.txt{font-size:2.8rem}.sitebtn--smaller .lr span.arrow{margin-left:21.9px;width:37.29px}.sitebtn.linebtn{background:#48d14c;margin-top:20px}@media screen and (min-width: 780px){.sitebtn.linebtn{margin-top:40px}}.sitebtn.linebtn .lr span.txt{color:#fff}.sectiontitle{position:relative;text-align:center}.sectiontitle .people{position:absolute}.sectiontitle .people--companies{top:52px;left:calc(50% - 409px);width:232px;display:flex;justify-content:space-between}.sectiontitle .people--companies .person{width:84px}.sectiontitle .people--companies .txt{width:70%;height:auto;transform:translateY(24px)}.sectiontitle .people--instagram{top:-50px;left:calc(50% - 38px - 160px);width:76px}.sectiontitle .people--instagram .person{width:100%}.sectiontitle .flag{display:block;margin-left:auto;margin-right:auto;text-align:center;width:42px;transform:translateX(16px)}.sectiontitle .heading{margin-top:41px;font-size:4rem;color:#0c2757}.sectiontitle .border{margin-top:12.5px;margin-left:auto;margin-right:auto;height:2px;background-color:#0c2757}.sectiontitle .border--companies{width:600px}.sectiontitle .border--usually{width:35.6%}.sectiontitle .border--instagram{width:35.6%}.header{background-color:#0c2757;width:100%;position:fixed;top:0;left:0;height:102px;z-index:1000}.header__inner{height:100%;padding-left:113px;padding-right:140px;display:flex;align-items:center;justify-content:space-between}.header__logo{width:240px}.header__nav ul{display:flex;justify-content:right}.header__nav ul li{position:relative;margin-left:65.5px;font-size:1.6rem;font-weight:bold}.header__nav ul li::before{content:"";position:absolute;left:-16px;top:-10%;background-color:#fff;height:110%;width:1px;transform:rotate(35deg)}.header__nav ul li a{color:#fff}.spmenu{display:none}#footer{margin-top:64px;position:relative}#footer.companiespage{z-index:10}#footer.contactpage{margin-top:-48px;z-index:10}#footer.contactpage .footer__wave{background-color:#0c2757}.footer{background-color:#d8d6d7}.footer__wave img{width:100%;height:auto;object-fit:cover}.footer__inner{position:relative;padding-top:39.73px;padding-bottom:30.25px}.footer__logo{margin-left:auto;margin-right:auto;width:350px}.footer__boxtxt{margin-top:15.11px;text-align:center}.footer__boxtxt p{display:inline-block;padding:10px 19px;font-size:1.6rem;color:#fff;background-color:#0c2757;font-weight:bold}.footer__copyright{margin-top:25.38px;display:block;text-align:center;font-size:1.3rem;font-weight:bold;text-align:center;color:#0c2757}.footer__snses{position:absolute;bottom:44.5px;left:132px;display:flex}.footer__snses li.instagram{font-size:6.4rem}.footer__snses li.facebook{margin-left:28.16px;font-size:6.4rem}.footer__snses li a{color:#0c2757}.footer__pagetop{position:absolute;width:90px;right:0;bottom:0}.footer__pagetop:hover{cursor:pointer;opacity:.8}.topfv video{width:100%}.whatis{margin-top:-4px;position:relative}.whatis__navy{padding-top:50px;color:#fff;background-color:#0c2757}.whatis__inner{position:relative}.whatis__sidetxt{content:"";position:absolute;top:0;height:100%;width:17px;background-image:url("/assets/front/sidetext_fix-1403c956.svg");background-size:contain;background-repeat:repeat-y}.whatis__sidetxt--left{left:60px}.whatis__sidetxt--right{right:60px}.whatis__navyuneune img{width:101%;max-width:101%}.whatis__heading h2{display:inline-block;padding:9px 17px;font-size:3.2rem;color:#0c2757;background-color:#fff;text-align:left}.whatis__toptxtgr{width:75.5%;margin-top:46px}.whatis__toptxtgr .catch{display:block;padding-bottom:10px;color:#fdea65;font-size:2.4rem;font-weight:bold;border-bottom:solid 1px #fff}.whatis__toptxtgr .catch .first{display:block}.whatis__toptxtgr .desc{margin-top:20.3px;font-size:2.1rem;font-weight:bold}.whatis__schedule{margin-top:69.15px;display:flex;justify-content:space-between;align-items:center}.whatis__schedule .left{width:34.909091%}.whatis__schedule .left .openfactiory{position:relative}.whatis__schedule .left .openfactiory .icon-txt{position:absolute;left:0;top:-24px;font-size:3.2rem;transform:rotate(-15deg)}.whatis__schedule .left .openfactiory .icon-txt::before{content:"";position:absolute;left:-24px;top:5%;background-color:#fff;height:90%;width:2px;transform:rotate(-30deg)}.whatis__schedule .left .openfactiory .icon-txt::after{content:"";position:absolute;right:-18px;top:5%;background-color:#fff;height:90%;width:2px;transform:rotate(30deg)}.whatis__schedule .left .openfactiory .flag{margin-left:auto;margin-right:auto;width:52.77px}.whatis__schedule .left .openfactiory .title{padding:18.5px 0;border-top:solid 1px #fff;color:#fff;font-size:3.2rem;font-weight:600;text-align:center}.whatis__schedule .left .openfactiory .year{padding:18.5px 0;display:block;border-top:solid 1px #fff;border-bottom:solid 1px #fff;color:#fff;font-size:3.2rem;font-weight:600;text-align:center}.whatis__schedule .left .openfactiory .footprint{margin-top:77px;width:67.7px}.whatis__schedule .right{position:relative;width:54.8181%}.whatis__schedule .right .peoleicon{position:absolute;top:-160px;right:0;width:220px}.whatis__schedule .right .footprint01{position:absolute;top:-140px;right:98px;width:51px}.whatis__schedule .right .footprint02{position:absolute;top:-50px;right:224px;width:51px}.whatis__white{margin-top:60px;background-color:#fff;padding-bottom:82px}.whatis__mainspot{display:flex;justify-content:space-between;align-items:flex-end}.whatis__mainspot .left{position:relative;width:45.45%}.whatis__mainspot .left .portfolio{position:relative}.whatis__mainspot .left .portfolio .portfoliopic{width:84.4%}.whatis__mainspot .left .portfolio .bus{position:absolute;right:-48px;bottom:32px;width:200px}.whatis__mainspot .left .portfolio .children{position:absolute;left:28px;bottom:-180px;width:122px}.whatis__mainspot .right{width:52%}.whatis__mainspot .right .portfolioinfo{margin-left:auto;margin-right:auto;width:75%;text-align:center}.whatis__mainspot .right .portfolioinfo .flag{margin-left:auto;margin-right:auto;width:52.77px}.whatis__mainspot .right .portfolioinfo .title{margin-top:18px;padding:17px 0 9.55px;border-top:solid 1px #0c2757;border-bottom:solid 1px #0c2757;color:#0c2757;font-size:2.8rem;font-weight:600;text-align:center}.whatis__mainspot .right .portfolioinfo .title .flex{text-align:center;display:flex;justify-content:center;align-items:center;letter-spacing:.45rem;color:#0c2757}.whatis__mainspot .right .portfolioinfo .title .flex .icon{margin-left:20.16px;width:27.36px}.whatis__mainspot .right .portfolioinfo .title .address{display:block;color:#0c2757;font-size:2rem;font-weight:600}.whatis__mainspot .right .accessadvise{margin-top:27.73px;padding:10px 0;background-color:#0c2757;width:100%;font-size:1.8rem;font-weight:bold;text-align:center;color:#fff;background-color:#0c2757}.whatis__btn{margin-top:56px;text-align:center}.companies{position:relative;background-color:#d8d6d7}.companies__backtxttop{width:100%;height:72px;background-image:url("/assets/front/backtxt-6a7d8553.svg");background-repeat:repeat-x}.companies__content{padding-top:64px;padding-bottom:304px}.companies__backtxtbottom{margin-top:80px;width:100%;height:72px;background-image:url("/assets/front/backtxt-6a7d8553.svg");background-repeat:repeat-x}.companies__btn{margin-top:45.5px;text-align:center}.usually{position:relative;padding-top:43px;padding-bottom:63px;z-index:2;margin-top:-180px;border-radius:144px 144px 0 0;background-color:#fff}.usually__personouter{position:relative}.usually__personouter .person{position:absolute;top:-242px;right:0;width:155px}.usually__pics{overflow-x:hidden;margin-top:24px}.usually__pics small{margin-top:18px;display:block;text-align:right;font-size:1.4rem;font-weight:bold;color:#0c2757}.instagramsec{padding-top:72px;padding-bottom:72px}.instagramsec__post{margin-top:58px}.instagramsec__btn{margin-top:56px}.instagramsec__btn a{display:flex;justify-content:center;align-items:center}.instagramsec__btn a .txt{margin-right:10px;font-size:2.4rem;font-weight:600;color:#0c2757}.instagramsec__btn a .icon{display:inline-block;width:26px;transform:translateY(2px)}.top_sdgs{margin-top:35px;width:600px;margin-left:auto;margin-right:auto}.comingsoon{margin-top:16px;display:block;font-size:4rem;font-weight:bold;color:#0c2757}.lowerpageheader{position:relative;z-index:0;margin-top:102px;padding-top:4vw;box-sizing:content-box;height:42.6vw;background-image:url("/assets/front/lowerpageheader_back-a05feefb.svg");background-size:cover;background-position-y:100%;background-position-x:50%}.lowerpageheader__table{display:table;width:100%;height:100%;text-align:center}.lowerpageheader__tablecell{display:table-cell;vertical-align:middle;transform:translateY(-13vw)}.lowerpageheader__content{position:relative;text-align:center}.lowerpageheader__bus{position:absolute;bottom:-28vw;left:0;width:130px}.lowerpageheader .heading .flag{display:block;width:41.07px;margin-left:auto;margin-right:auto}.lowerpageheader .heading .txt{margin-top:39px;margin-left:auto;margin-right:auto;display:block;width:71px}.lowerpageheader .heading .txt img{width:100%}.lowerpageheader .heading .txt--txt-report{width:110px}.lowerpageheader .heading .txt--txt-artucipatingcompanies{width:170px}.lowerpageheader .heading .txt--txt-inqry{width:80px}.lowerpageheader .heading h1,.lowerpageheader .heading p{margin-top:16px;margin-left:auto;margin-right:auto;padding-bottom:10px;width:316px;font-size:3.7rem;color:#0c2757;font-weight:600;border-bottom:solid .89px}.lowerpageheader .heading h1 .year,.lowerpageheader .heading p .year{display:block;font-size:2rem}.lowerpage_content{position:relative;z-index:0}.report_articles{margin-top:100px}.report_articles article{margin-top:64px;padding:74px 37px 5px;border:3px solid #0c2757;border-radius:12px;background-color:#fff}.report_articles article:first-of-type{margin-top:0}.report_articles article .lr{display:flex;align-items:center;justify-content:space-between}.report_articles article .lr .left{width:48.63%}.report_articles article .lr .left .title{font-size:2.2rem;color:#000;font-weight:600;text-align:center}.report_articles article .lr .left .thumb{margin-top:30.42px;width:100%;height:318px}.report_articles article .lr .left .thumb img{width:100%;height:100%;object-fit:cover}.report_articles article .lr .right{width:43.25%}.report_articles article .lr .right .time{font-size:1.6rem;color:#000}.report_articles article .lr .right .content{margin-top:30.42px;font-size:1.6rem;color:#000}.report_articles article .footprint{margin-top:24px;margin-left:auto;margin-right:auto;width:51.5px;text-align:center}.companies_archive{position:relative;margin-top:91px}.companies_archive~.whatis__btn{padding-bottom:220px}.companies_archive .map{padding:20px}.companies_archive .map iframe{width:100%;height:300px;border:none}@media screen and (min-width: 781px){.companies_archive .map iframe{height:480px}}.companies_archive__items{display:flex;flex-wrap:wrap;justify-content:space-between}.companies_archive__item{margin-top:107.39px;width:47.881818%}.companies_archive__item:first-of-type,.companies_archive__item:nth-of-type(2){margin-top:0}.companies_archive__item .image{width:100%;height:512px}.companies_archive__item .image img{width:100%;height:100%;object-fit:cover}.companies_archive__item .txtbox{margin-top:-181px;margin-left:auto;margin-right:auto;width:89.7%;padding:72px 60.85px 0;position:relative;background-color:#fff;border:solid #0c2757 1px;height:558px;overflow:hidden}.companies_archive__item .txtbox .name{font-size:2rem;text-align:center;font-weight:600}.companies_archive__item .txtbox .desc{margin-top:58.6px;font-size:1.6rem;line-height:2}.companies_archive__item .txtbox .btn{margin-top:32px;display:flex;align-items:center;justify-content:right;font-weight:600;text-align:right}.companies_archive__item .txtbox .btn .txt{font-size:1.6rem;color:#0c2757}.companies_archive__item .txtbox .btn .icon{display:inline-block;width:19px;height:19px;transform:translateY(4px)}.companies_archive__item .txtbox .flag{position:absolute;bottom:20px;left:0;width:100%;text-align:center}.companies_archive__item .txtbox .slash{position:absolute;bottom:-3px;left:0;width:100%}.companies_archive__item .txtbox .slash img{width:100%;height:100%;object-fit:cover}.companies_archive__workerpic{position:absolute;bottom:0;right:0;width:420px}.companies_cta{position:relative;z-index:1;background-image:url("/assets/front/companies_ctaback-ed116c0e.jpg");background-color:#fff;background-size:cover}.companies_cta__icons{position:absolute;left:0;top:0;width:100%;height:100%}.companies_cta__icons>div{position:absolute}.companies_cta__icons>div img{width:100%}.companies_cta__icons .bluepic{width:13.5%;left:5%;top:10%}.companies_cta__icons .bottomleft{width:8%;left:8%;bottom:10%}.companies_cta__icons .man{width:5%;left:18%;bottom:5%}.companies_cta__icons .bitleft{width:8%;left:25%;top:40%}.companies_cta__icons .airplain{width:15%;right:20%;top:30%}.companies_cta__icons .rightred{width:4%;right:22.5%;top:53%}.companies_cta__icons .rightorange{top:11%;right:0vw;width:12%}.companies_cta__icons .rightyallow{top:50%;right:2vw;width:2.5%;text-align:right}.companies_cta__icons .rightgreen{bottom:8.5%;right:2%;width:10.5%}.companies_cta__txttop{position:relative;z-index:10;width:100%;height:72px;background-image:url("/assets/front/backtxt-gray-ac37a1e6.svg");background-repeat:repeat-x;background-size:contain}.companies_cta__inner{position:relative;z-index:20;padding-top:135px;padding-bottom:100px}.companies_cta__heading{text-align:center}.companies_cta__heading .flag{display:block;margin-left:auto;margin-right:auto;width:41.07px}.companies_cta__heading h2{font-size:5.5rem;font-weight:600;color:#0c2757}.companies_cta__btn{margin-top:36px;text-align:center}.single_article{max-width:780px !important}.single_article h1{margin-bottom:16px;padding-bottom:16px;font-size:3.2rem;border-bottom:solid #0c2757}.single_article .thumb{width:100%}.single_article .thumb img{width:100%;height:auto}.single_article time{font-size:1.4rem;color:#0c2757}.single_article .content{margin-top:16px}.single_article .content h2{margin-top:16px;margin-bottom:16px;padding:8px;font-size:2.4rem;color:#fff;background-color:#0c2757}.single_article .content h2.center{text-align:center}.single_article .content h2 a{text-align:center;color:#fff}.single_article .content h3{margin-top:16px;margin-bottom:16px;font-weight:600;font-size:2.4rem;color:#0c2757;margin-bottom:16px}.single_article .content p,.single_article .content li{padding-bottom:16px;font-size:1.6rem;line-height:2}.single_article .footprint{margin-top:120px;margin-left:auto;margin-right:auto;width:64px}.single_article .btn{margin-top:64px;margin-left:auto;margin-right:auto;text-align:center}.contact_form{position:relative;margin-top:-100px;z-index:10;padding-top:73px;padding-bottom:41.01px;background-color:#d8d6d7}.contact_form__heading{text-align:center;font-size:2.8rem;font-weight:400}.contact_form__subtxt{margin-top:54.05px;font-size:1.8rem;text-align:center}.contact_form .form{margin-top:109px;margin-left:auto;margin-right:auto;width:calc(100% - 140px)}.contact_form .form table{width:100%}.contact_form .form table tr{border-bottom:solid 2px #fff}.contact_form .form table tr th,.contact_form .form table tr td{padding-top:17px;padding-bottom:17px}.contact_form .form table tr th{font-size:1.8rem;font-weight:400;width:48%;text-align:left}.contact_form .form table tr td{width:52%;font-size:1.6rem}.contact_form .form table tr td input[type=text],.contact_form .form table tr td input[type=email],.contact_form .form table tr td input[type=tel],.contact_form .form table tr td select,.contact_form .form table tr td textarea{padding:16px;width:100%;border:none;font-size:1.6rem}.contact_form .form table tr td input[type=text]::placeholder,.contact_form .form table tr td input[type=email]::placeholder,.contact_form .form table tr td input[type=tel]::placeholder,.contact_form .form table tr td select::placeholder,.contact_form .form table tr td textarea::placeholder{color:#4d4d4d;opacity:.7}.contact_form .form table tr td input[type=text],.contact_form .form table tr td input[type=email],.contact_form .form table tr td input[type=tel],.contact_form .form table tr td select{height:51.98px}.contact_form .form table tr td .selectouter{position:relative}.contact_form .form table tr td .selectouter::after{content:"";position:absolute;top:calc(50% - 15px);right:16px;width:30px;height:30px;background-size:30px 30px;background-image:url("/assets/front/select-arrow-e18eece2.svg")}.contact_form .form table tr td select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact_form .form .privacypolicy{margin-top:126px;width:100%}.contact_form .form .privacypolicy .heading{font-size:1.8rem;text-align:left}.contact_form .form .privacypolicy .content{padding:32px 29px;margin-top:16px;width:100%;height:493px;background-color:#fff;overflow-y:auto;overflow-x:initial}.contact_form .form .privacypolicy .content p{margin-top:32px;font-size:1.8rem;line-height:2;font-weight:300}.contact_form .form .privacypolicy .content p:first-of-type{margin-top:0}.contact_form .form .privacypolicy .checkbox{margin-top:19.49px;font-size:1.8rem}.contact_form .form .privacypolicy .checkbox input{margin-right:8px}.contact_form .form .privacypolicy .checkbox .wpcf7-form-control-wrap{display:block}.contact_form .form .privacypolicy .checkbox .wpcf7-form-control.wpcf7-checkbox{display:flex;flex-wrap:wrap}.contact_form .form .privacypolicy .checkbox span.wpcf7-list-item{position:relative;margin:0 50px 0 0 !important}.contact_form .form .privacypolicy .checkbox .wpcf7-list-item-label{cursor:pointer;font-size:16px}.contact_form .form .privacypolicy .checkbox input[type=checkbox]{position:absolute;opacity:0}.contact_form .form .privacypolicy .checkbox .wpcf7-list-item-label:before{content:"";border:1px solid #0c2757;display:inline-block;width:20px;height:20px;position:relative;top:-3px;margin-right:12px;vertical-align:middle;cursor:pointer;text-align:center}.contact_form .form .privacypolicy .checkbox input[type=checkbox]:checked+.wpcf7-list-item-label:after{content:"";display:block;position:absolute;top:-2px;left:3px;width:20px;height:20px;background:url("/assets/front/contactarow-9f051813.svg") no-repeat center;background-size:contain}.contact_form .form .submit{margin-top:38.35px;margin-left:auto;margin-right:auto;position:relative;width:179px;height:38px;text-align:center;border-radius:2px;font-size:1.4rem;color:#fff;background-color:#0c2757}.contact_form .form .submit::before{content:"";position:absolute;left:2.5%;top:0px;width:95%;height:30px;background-image:url("/assets/front/submit-grad-61835233.png");background-size:cover;pointer-events:none}.contact_form .form .submit button,.contact_form .form .submit input{display:block;width:100%;border-radius:2px;height:100%;font-size:1.4rem;background-color:rgba(0,0,0,0);color:#fff;border:none}.contact_form .form .wpcf7-spinner{display:block;text-align:center}.contact_form .wpcf7-response-output{font-size:1.8rem !important}.contact_form .wpcf7 form.invalid .wpcf7-response-output,.contact_form .wpcf7 form.unaccepted .wpcf7-response-output,.contact_form .wpcf7 form.payment-required .wpcf7-response-output{border-color:#0c2757}.contact_bottomtxt{margin-top:59.048px;padding-bottom:104px;font-size:1.8rem;color:#fff;background-color:#0c2757;text-align:center;font-weight:400}@media screen and (min-width: 600px)and (max-width: 1024px){.pc{display:none !important}.pc-tb{display:block !important}.tb{display:block Im !important}.tb-sp{display:block !important}.sp{display:none !important}.wrapper{max-width:768px;padding-left:16px;padding-right:16px}.sitebtn{width:95%;margin-left:auto;margin-right:auto}.sitebtn .lr span.txt{font-size:2.8rem}.sitebtn .lr span.arrow{margin-left:21.9px;display:inline-block;width:37.29px}.sitebtn--smaller{width:95%;height:104px}.sitebtn--smaller .lr span.txt{font-size:2.8rem}.sectiontitle .people--companies{top:-41px;left:0;width:232px;display:flex;justify-content:space-between}.sectiontitle .people--companies .person{width:30%}.sectiontitle .people--companies .txt{width:70%;height:auto;transform:translateY(24px)}.sectiontitle .people--instagram{display:none}.sectiontitle .people--instagram .person{width:100%}.sectiontitle .flag{display:block;margin-left:auto;margin-right:auto;text-align:center;width:42px;transform:translateX(16px)}.sectiontitle .heading{margin-top:15px;padding-top:16px;width:95%;margin-left:auto;margin-right:auto;font-size:4rem;color:#0c2757;border-top:solid 2px #0c2757}.sectiontitle .border{border:none;display:none}.header__inner{position:relative;height:100%;padding-left:0;padding-right:0;margin-left:24px;margin-right:24px;justify-content:center}.header__logo{width:160px;-webkit-transform:translateY(4px);transform:translatey(4px) translateX(6px)}.header__nav{display:none}.header__ham{position:absolute;right:0;width:59px;height:59px;line-height:59px;border-radius:50%;text-align:center;font-size:1.4rem;font-weight:bold;background-color:#fff}.spmenu{display:none;position:fixed;z-index:1000;top:102px;left:0;width:100%;background-color:#fff}.spmenu__nav ul li{margin-top:2px;text-align:center;padding:25px 0;font-size:2.5rem;background-color:#0c2757}.spmenu__nav ul li a{color:#fff}#footer{z-index:20;margin-top:64px}.footer{position:relative}.footer__inner{position:initial}.footer__boxtxt{margin-top:15.11px;text-align:center}.footer__boxtxt p{display:block}.footer__snses{margin-top:15.11px;position:initial;display:flex;justify-content:center}.footer__snses li.instagram{font-size:6.4rem}.footer__snses li.facebook{margin-left:28.16px;font-size:6.4rem}.footer__snses li a{color:#0c2757}.footer__pagetop{position:absolute;width:90px;right:0;bottom:0}.whatis__sidetxt{display:none}.whatis__sidetxt--left{left:60px}.whatis__sidetxt--right{right:60px}.whatis__navyuneune{margin-top:0;background-color:#fff}.whatis__heading h2{display:block}.whatis__toptxtgr{width:75.5%;margin-top:46px}.whatis__toptxtgr .catch{display:inline;line-height:2;border-bottom:solid 2px #fff}.whatis__schedule{margin-top:69.15px;display:block;align-items:center}.whatis__schedule .left{width:100%}.whatis__schedule .left .openfactiory{text-align:center}.whatis__schedule .left .openfactiory .icon-txt{top:-24px;left:64px}.whatis__schedule .left .openfactiory .flag{margin-left:auto;margin-right:auto;width:52.77px}.whatis__schedule .left .openfactiory .title{padding:18.5px 0;margin-bottom:18.5px;border-top:solid 1px #fff;border-bottom:solid 1px #fff}.whatis__schedule .left .openfactiory .year{display:inline;border-top:none}.whatis__schedule .left .openfactiory .footprint{display:none}.whatis__schedule .right{margin-top:64px;position:relative;width:100%}.whatis__schedule .right .peoleicon{top:-182px}.whatis__schedule .right .footprint01{position:absolute;top:-280px;right:98px;width:51px}.whatis__schedule .right .footprint02{position:absolute;top:-70px;right:initial;left:64px;width:51px}.whatis__white{margin-top:0px;padding-bottom:0px}.whatis__mainspot{flex-direction:column-reverse;align-items:initial}.whatis__mainspot .left{margin-top:40px;position:relative;width:100%}.whatis__mainspot .left .portfolio{text-align:center;position:relative}.whatis__mainspot .left .portfolio .portfoliopic{width:70%}.whatis__mainspot .left .portfolio .bus{right:0px;bottom:-40px}.whatis__mainspot .left .portfolio .children{left:64px;bottom:-40px;width:122px}.whatis__mainspot .left .accessadvise{margin-top:27.73px;padding:10px 0;background-color:#639;width:100%;font-size:1.8rem;font-weight:bold;text-align:center;color:#fff;background-color:#0c2757}.whatis__mainspot .right{width:100%}.whatis__mainspot .right .portfolioinfo{margin-left:auto;margin-right:auto;width:75%}.whatis__mainspot .right .portfolioinfo .flag{display:none}.whatis__mainspot .right .portfolioinfo .title{margin-top:18px;padding:0;border-top:solid 1px #0c2757;border-bottom:solid 1px #0c2757;color:#fff;font-size:2.1rem;font-weight:600;text-align:center}.whatis__mainspot .right .portfolioinfo .title .flex{padding-bottom:15.15px;border-bottom:solid 1px;color:#fff}.whatis__mainspot .right .portfolioinfo .title .flex .icon{display:none}.whatis__mainspot .right .portfolioinfo .title .address.pc{display:none}.whatis__mainspot .right .portfolioinfo .title .bottom{padding-top:15px;color:#fff}.whatis__mainspot .right .portfolioinfo .title .bottom .name{display:flex;justify-content:center;font-size:2.1rem}.whatis__mainspot .right .portfolioinfo .title .bottom .name .icon{margin-left:38.15px;display:inline-block;width:27.36px}.whatis__mainspot .right .portfolioinfo .title .bottom .address{margin-top:31px;padding-bottom:19px;display:block;color:#fff;font-size:1.6rem;font-weight:600;border-bottom:solid 1px}.whatis__btn{position:relative;padding-bottom:31px;text-align:center}.companies__backtxttop{height:36px;background-size:cover}.companies__content{padding-top:80px;padding-bottom:304px}.companies__backtxtbottom{margin-top:30px;height:36px;background-size:cover}.companies__btn{margin-top:80.5px;text-align:center}.companies_cta__icons{display:none}.usually{border-radius:75px 75px 0 0;background-color:#fff}.usually__personouter .person{top:-446px;right:48px;width:120px}.instagramsec{padding-top:0px}.top_sdgs{margin-top:35px;width:600px;margin-left:auto;margin-right:auto}}@media screen and (max-width: 599px){.pc{display:none !important}.pc-tb{display:none !important}.tb{display:none !important}.tb-sp{display:block !important}.sp{display:block !important}.wrapper{width:94.1%;max-width:initial}.sitebtn{display:inline-block;margin-left:auto;margin-right:auto;width:95%;height:57px;box-shadow:3px 3px 0px #0c2757}.sitebtn .lr span.txt{font-size:1.8rem}.sitebtn .lr span.arrow{margin-left:11px;width:26px}.sitebtn--smaller{width:100%;height:57px;box-shadow:3px 3px 0px #0c2757}.sitebtn--smaller .lr span.txt{font-size:1.8rem}.sitebtn--smaller .lr span.arrow{margin-left:11px;width:26px}.sitebtn--smallernowrap{width:90%}.sitebtn--biggertxt .lr span.txt{font-size:2.4rem}.sitebtn--biggertxt .lr span.arrow{margin-left:11px;width:20px;transform:translateY(2px)}.sectiontitle .people--companies{top:-75px;left:-16px;width:50%;justify-content:center;flex-direction:row-reverse}.sectiontitle .people--companies .person{width:26%}.sectiontitle .people--companies .txt{position:absolute;top:-10%;right:-50%;width:88%;height:auto;transform:translateY(24px) rotate(40deg)}.sectiontitle .people--instagram{display:none}.sectiontitle .heading{margin-top:12px;padding-top:14px;border-top:solid #0c2757 1px;font-size:2.8rem;width:83.2%;margin-left:auto;margin-right:auto}.sectiontitle .border{display:none}.header__inner{position:relative;height:100%;padding-left:0;padding-right:0;margin-left:24px;margin-right:24px;justify-content:center}.header__logo{width:115px;transform:translateY(0px)}.header__logo img{width:100%}.header__nav{display:none}.header__ham{position:absolute;right:0;width:59px;height:59px;line-height:59px;border-radius:50%;text-align:center;font-size:1.4rem;font-weight:bold;background-color:#fff}.spmenu{display:none;position:fixed;z-index:1000;top:102px;left:0;width:100%;background-color:#fff}.spmenu__nav ul li{margin-top:2px;text-align:center;padding:25px 0;font-size:1.6rem;background-color:#0c2757}.spmenu__nav ul li a{color:#fff}#footer{margin-top:28px}#footer.companiespage .footer__wave{display:none}.footer{margin-top:-2px;position:relative}.footer__inner{position:initial}.footer__logo{width:240px;margin-left:auto;margin-right:auto}.footer__boxtxt{margin-top:15.11px;text-align:center}.footer__boxtxt p{display:block}.footer__snses{margin-top:15.11px;position:initial;display:flex;justify-content:center}.footer__snses li.instagram{font-size:4.4rem}.footer__snses li.facebook{margin-left:18.16px;font-size:4.4rem}.footer__snses li a{color:#0c2757}.footer__pagetop{position:absolute;width:60px;right:0;bottom:0}.footer__copyright{font-size:1rem;font-weight:bold;letter-spacing:0}.topfv{padding-top:0px}.whatis{margin-top:-4px}.whatis__navy{padding-top:14px;padding-bottom:20px}.whatis__sidetxt{display:none}.whatis__heading h2{display:block;padding:5px 7px;font-size:2.1rem}.whatis__toptxtgr{width:100%;margin-top:18px}.whatis__toptxtgr .catch{display:inline-block;font-size:1.6rem;border-bottom:none;line-height:2;text-align:center;margin-left:calc((100% - 245px)/2)}.whatis__toptxtgr .catch .first{display:block;border-bottom:solid 1px #fff}.whatis__toptxtgr .catch .second{display:block;border-bottom:solid 1px #fff}.whatis__toptxtgr .catch .third{display:inline-block;border-bottom:solid 1px #fff}.whatis__toptxtgr .desc{margin-top:15px;font-size:1.4rem}.whatis__schedule{margin-top:32.15px;display:block}.whatis__schedule .left{width:100%}.whatis__schedule .left .openfactiory{text-align:center}.whatis__schedule .left .openfactiory .icon-txt{position:absolute;left:10%;top:0px;font-size:2.2rem;transform:rotate(-15deg)}.whatis__schedule .left .openfactiory .icon-txt::before{left:-18px}.whatis__schedule .left .openfactiory .icon-txt::after{right:-15px}.whatis__schedule .left .openfactiory .flag{width:42.77px}.whatis__schedule .left .openfactiory .title{margin-top:15px;text-align:center;padding:15px 0;border-top:solid 1px #fff;border-bottom:solid 1px #fff;font-size:2.8rem}.whatis__schedule .left .openfactiory .year{display:inline-block;padding:15px 0;border-top:none;border-bottom:solid 1px #fff;font-size:2.8rem}.whatis__schedule .left .openfactiory .footprint{display:none}.whatis__schedule .right{margin-top:20.88px;width:100%}.whatis__schedule .right .peoleicon{top:-69px;width:109px}.whatis__schedule .right .footprint01{top:-208px;right:16px;width:32px;transform:rotate(-36deg)}.whatis__schedule .right .footprint02{position:absolute;top:-40px;right:initial;left:10%;width:32px;transform:rotate(-12deg)}.whatis__white{margin-top:30px;padding-bottom:30px}.whatis__mainspot{flex-direction:column-reverse}.whatis__mainspot .left{margin-top:30px;width:81.25%;margin-left:auto;margin-right:auto}.whatis__mainspot .left .portfolio .portfoliopic{width:100%}.whatis__mainspot .left .portfolio .bus{right:-48px;bottom:-64px;width:130px}.whatis__mainspot .left .portfolio .children{left:0px;bottom:-60px;width:67px}.whatis__mainspot .left .accessadvise{margin-top:70.16px;font-size:1.6rem;font-weight:bold;text-align:center;color:#fff}.whatis__mainspot .right{margin-left:auto;margin-right:auto;width:81.25%}.whatis__mainspot .right .portfolioinfo{width:100%}.whatis__mainspot .right .portfolioinfo .flag{display:none}.whatis__mainspot .right .portfolioinfo .title{margin-top:18px;padding:0;border-top:solid 1px #0c2757;border-bottom:solid 1px #0c2757;color:#fff;font-size:2.1rem;font-weight:600;text-align:center}.whatis__mainspot .right .portfolioinfo .title .flex{padding-bottom:15.15px;border-bottom:solid 1px;color:#fff}.whatis__mainspot .right .portfolioinfo .title .flex .icon{display:none}.whatis__mainspot .right .portfolioinfo .title .address.pc{display:none}.whatis__mainspot .right .portfolioinfo .title .bottom{padding-top:15px;color:#fff}.whatis__mainspot .right .portfolioinfo .title .bottom .name{display:flex;justify-content:center;font-size:2.1rem}.whatis__mainspot .right .portfolioinfo .title .bottom .name .icon{margin-left:38.15px;display:inline-block;width:27.36px}.whatis__mainspot .right .portfolioinfo .title .bottom .address{margin-top:31px;padding-bottom:19px;display:block;color:#fff;font-size:1.6rem;font-weight:600;border-bottom:solid 1px}.whatis__btn{position:relative;padding-bottom:31px;text-align:center}.companies__backtxttop{height:36px;background-size:cover}.companies__content{padding-top:44px;padding-bottom:304px}.companies__backtxtbottom{margin-top:30px;height:36px;background-size:cover}.companies__btn{margin-top:31.1px;text-align:center}.usually{padding-top:34px;padding-bottom:31px;margin-top:-227px;border-radius:42px 42px 0 0}.usually__personouter .person{top:-226px;right:7%;width:54px}.usually__pics{margin-top:18px}.usually__pics small{margin-top:11px;font-size:1.4rem}.instagramsec{padding-top:36px}.instagramsec__btn{margin-top:31px}.instagramsec__btn a{display:flex;justify-content:center;align-items:center}.instagramsec__btn a .txt{margin-right:10px;font-size:1.6rem;font-weight:600;color:#0c2757}.instagramsec__btn a .icon{display:inline-block;width:26px;transform:translateY(2px)}.instagramsec{padding-top:72px}.instagramsec__post{margin-top:28px}.top_sdgs{margin-top:66px;width:100%}.lowerpageheader{margin-top:174px}.lowerpageheader__tablecell{transform:translateY(-25vw)}.lowerpageheader .heading .flag{width:32.07px}.lowerpageheader .heading .txt{margin-top:8px;width:100%}.lowerpageheader .heading .txt--txt-report{width:90px}.lowerpageheader .heading .txt--txt-artucipatingcompanies{width:170px}.lowerpageheader .heading .txt--txt-inqry{width:60px}.lowerpageheader .heading h1,.lowerpageheader .heading p{margin-top:0;padding-bottom:10px;width:100%;font-size:3rem}.lowerpageheader__bus{display:none}.lowerpageheader__skyblue{position:absolute;bottom:-44vw;left:0;width:100%;height:50vw;background-color:#e5f4f7;z-index:-1}.lowerpageheader__gray{position:absolute;bottom:-44vw;left:0;width:100%;height:50vw;background-color:#d8d6d7;z-index:-1}.lowerpageheader__white{position:absolute;bottom:-44vw;left:0;width:100%;height:50vw;background-color:#fff;z-index:-1}.report_articles{margin-top:31.5px;margin-bottom:70px}.report_articles article{padding:20.8px 9.37px 15px;border:2.08px solid #0c2757}.report_articles article .lr{display:block}.report_articles article .lr .left{width:100%}.report_articles article .lr .left .title{font-size:1.5rem}.report_articles article .lr .left .thumb{margin-top:31.58px;height:59.328vw}.report_articles article .lr .right{margin-top:40.01px;width:100%}.report_articles article .lr .right .time{font-size:1.6rem}.report_articles article .footprint{margin-top:14.17px;width:41.31px}.companies_archive{width:100% !important;margin-top:22.13px;padding-bottom:158px}.companies_archive__items{display:block}.companies_archive__item{margin-top:22.13px;width:100%}.companies_archive__item:first-of-type{margin-top:0}.companies_archive__item:nth-of-type(2){margin-top:22.13px}.companies_archive__item:last-of-type .footprint{display:none !important}.companies_archive__item .image{height:55.2vw}.companies_archive__item .txtbox{margin-top:-58px;width:89.7%;padding:43px 39px 115px;height:auto}.companies_archive__item .txtbox .name{font-size:2rem;text-align:center}.companies_archive__item .txtbox .desc{margin-top:28px;font-size:1.6rem}.companies_archive__item .footprint{margin-top:16.31px;margin-left:auto;margin-right:auto;width:41.31px;transform:translateX(-8.5px)}.companies_archive__workerpic{width:64%}.companies_cta{background-image:url("/assets/front/companies_ctaback-sp-f65c3807.jpg");background-color:#fff;background-size:contain}.companies_cta .bluepic{width:13.5%;left:5%;top:10%}.companies_cta .bottomleft{width:15%;left:8%;bottom:initial;top:10%}.companies_cta .man{display:none}.companies_cta .bitleft{display:none}.companies_cta .airplain{display:none}.companies_cta .rightred{display:none}.companies_cta .rightorange{display:none}.companies_cta .rightyallow{display:none}.companies_cta .rightgreen{display:none}.companies_cta__man{position:absolute;top:-34vw;left:13vw;width:13%}.companies_cta__txttop{display:none}.companies_cta__inner{position:initial;padding-top:37vw;padding-bottom:72.53px}.companies_cta__heading{text-align:center}.companies_cta__heading .flag{position:absolute;top:32px;left:calc(50% - 20.35px);width:41.07px}.companies_cta__heading h2{font-size:3.4rem}.companies_cta__btn{margin-top:36vw}.single_article h1{margin-bottom:8px;padding-bottom:8px;font-size:2.4rem}.single_article time{font-size:1.2rem}.single_article .content{margin-top:8px}.single_article .content h2{margin-top:8px;margin-bottom:8px;padding:8px;font-size:1.8rem}.single_article .content h3{margin-top:8px;margin-bottom:8px;font-size:1.8rem;margin-bottom:8px}.single_article .content p,.single_article .content li{padding-bottom:8px;font-size:1.4rem;line-height:1.75}.single_article .footprint{margin-top:32px;width:10%}.single_article .btn{margin-top:32px}.contact_form{width:100% !important;margin-top:0px;padding-top:64px;padding-bottom:55px}.contact_form__subtxt{margin-top:0;padding-left:8px;padding-right:8px}.contact_form .form{margin-top:42px;width:calc(100% - 38px)}.contact_form .form table tr{border-bottom:none}.contact_form .form table tr th,.contact_form .form table tr td{display:block;padding-top:0;padding-bottom:0;width:100%}.contact_form .form table tr th{margin-top:25px}.contact_form .form table tr td{margin-top:8.77px}.contact_form .form table tr td input[type=text],.contact_form .form table tr td input[type=email],.contact_form .form table tr td input[type=tel],.contact_form .form table tr td select,.contact_form .form table tr td textarea{padding:16px;width:100%;border:none;font-size:1.6rem}.contact_form .form .privacypolicy{margin-top:74px}.contact_form .form .privacypolicy .content{padding:12px 17.22px;margin-top:26px;height:auto;background-color:#fff;overflow-y:initial;overflow-x:initial}.contact_form .form .privacypolicy .content p{margin-top:16px;font-size:1.6rem;line-height:1.75}.contact_form .form .privacypolicy .checkbox{margin-top:23.47px;font-size:1.6rem}.contact_form .form .privacypolicy .checkbox input{margin-right:8px}.contact_form .form .submit{margin-top:36px;height:63.94px}.contact_form .form .submit button,.contact_form .form .submit input{font-size:2.2rem}.contact_form .form .wpcf7-spinner{display:block;text-align:center}.contact_bottomtxt{margin-top:59.048px;padding-bottom:104px;font-size:1.8rem;color:#fff;background-color:#0c2757;text-align:center;font-weight:400}}.attachment__name{display:none !important}.attachment__caption{display:none !important}#company-header{background-size:cover;margin-top:102px}#company-header figure{text-align:center;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}#company-header figure img{vertical-align:bottom;margin:0 auto}@media screen and (min-width: 600px){#company-header figure img{max-width:900px}}.company-company{padding:48px 24px}@media screen and (min-width: 600px){.company-company{padding:100px 0}}.company-company h2{font-size:24px;text-align:center;margin-bottom:2em}@media screen and (min-width: 600px){.company-company h2{font-size:38px;max-width:980px;margin:0 auto 3em}}@media screen and (min-width: 600px){.company-company>div{display:flex;align-items:center}}@media screen and (min-width: 600px){.company-company>div>div{width:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}}.company-company>div>div h3{font-size:18px;margin-bottom:1em}@media screen and (min-width: 600px){.company-company>div>div h3{font-size:21px}}.company-company>div>div dl{display:flex;font-size:14px;margin-bottom:20px}@media screen and (min-width: 600px){.company-company>div>div dl{max-width:400px;width:100%}}.company-company>div>div dl dt{font-weight:bold;width:100px}.company-company>div>div dl dd{width:calc(100% - 100px)}.company-company>div>div dl:last-child{background-image:url("/assets/front/company/company-bg-4e11021c.png");background-repeat:no-repeat;background-size:72px auto;background-position:left top 30px}@media screen and (min-width: 600px){.company-company>div>figure{width:50%}}.company-company>div>figure img{vertical-align:bottom;width:100%;height:auto}.company-contents{padding:48px 24px}@media screen and (min-width: 600px){.company-contents{padding:100px 0}.company-contents:nth-child(2n){background-color:#d9d9d9}.company-contents:nth-child(2n)>div{flex-direction:row-reverse}}.company-contents h2{font-size:24px;text-align:center;padding-top:64px;margin-bottom:2em;background-position:top center;background-image:url("/assets/front/icon-yellowflag02-d5e5f303.svg");background-repeat:no-repeat}@media screen and (min-width: 600px){.company-contents h2{font-size:38px;margin-bottom:3em}}@media screen and (min-width: 600px){.company-contents>div{display:flex;align-items:center}}.company-contents>div>div{font-size:14px;line-height:1.8;margin-bottom:32px}@media screen and (min-width: 600px){.company-contents>div>div{font-size:16px;width:50%;margin:0;padding:0 40px}}@media screen and (min-width: 600px){.company-contents>div>figure{width:50%}}.company-contents>div>figure img{width:100%;height:auto;vertical-align:bottom}.compnay-entry-button{text-align:center;padding:48px 24px}@media screen and (min-width: 600px){.compnay-entry-button{padding:100px 24px}}.companies_archive__items-2023{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px}@media screen and (min-width: 600px){.companies_archive__items-2023{grid-template-columns:1fr 1fr 1fr}}.companies_archive__items-2023 .items{position:relative;color:#0c2757;margin-bottom:1em}.companies_archive__items-2023 .items figure.thumbnail{margin:0 0 5px}@media screen and (min-width: 600px){.companies_archive__items-2023 .items figure.thumbnail{margin:0 0 10px}}.companies_archive__items-2023 .items figure.thumbnail img{vertical-align:bottom;width:100%;height:auto}.companies_archive__items-2023 .items h3{line-height:1.3;font-size:14px;font-weight:bold}@media screen and (min-width: 600px){.companies_archive__items-2023 .items h3{font-size:18px}}.companies_archive__items-2023 .footprint{position:absolute;width:20px;top:-10px;left:-10px}.post-type-archive-companies .lowerpageheader__gray{display:none}@media screen and (max-width: 600px){.single-companies{padding-bottom:80px}.single-companies .linebtn{position:fixed;bottom:10px;left:50%;transform:translate(-50%, 0);z-index:100}}.reservation-status .reservation-date-group{margin-bottom:15px}.reservation-status .reservation-date-group .reservation-date-header{display:flex;align-items:center;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;cursor:pointer;transition:background-color .2s}.reservation-status .reservation-date-group .reservation-date-header:hover{background:#e9ecef}@media screen and (min-width: 600px){.reservation-status .reservation-date-group .reservation-date-header{padding:20px}}.reservation-status .reservation-date-group .reservation-date-header .reservation-date{font-weight:bold;color:#0c2757;min-width:100px;margin-right:20px}@media screen and (min-width: 600px){.reservation-status .reservation-date-group .reservation-date-header .reservation-date{min-width:120px;margin-right:25px}}.reservation-status .reservation-date-group .reservation-date-header .reservation-mark{margin-right:20px}@media screen and (min-width: 600px){.reservation-status .reservation-date-group .reservation-date-header .reservation-mark{margin-right:25px}}.reservation-status .reservation-date-group .reservation-date-header .reservation-mark .status-mark{display:inline-block;width:30px;height:30px;line-height:30px;text-align:center;border-radius:50%;font-weight:bold;font-size:16px}.reservation-status .reservation-date-group .reservation-date-header .reservation-mark .status-mark.available{background:#28a745;color:#fff}.reservation-status .reservation-date-group .reservation-date-header .reservation-mark .status-mark.limited{background:#ffc107;color:#212529}.reservation-status .reservation-date-group .reservation-date-header .reservation-mark .status-mark.full{background:#dc3545;color:#fff}.reservation-status .reservation-date-group .reservation-date-header .reservation-detail{color:#666;font-size:14px;flex-grow:1}@media screen and (min-width: 600px){.reservation-status .reservation-date-group .reservation-date-header .reservation-detail{font-size:16px}}.reservation-status .reservation-date-group .reservation-date-header .reservation-actions .view-details-btn{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.reservation-status .reservation-date-group .reservation-date-header .reservation-actions .view-details-btn:hover{background:#0056b3}@media screen and (min-width: 600px){.reservation-status .reservation-date-group .reservation-date-header .reservation-actions .view-details-btn{padding:10px 20px;font-size:16px}}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal .modal-content{background-color:#fff;margin:5% auto;padding:20px;border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;position:relative}@media screen and (min-width: 600px){.modal .modal-content{margin:10% auto;padding:30px}}.modal .modal-content .close{position:absolute;right:20px;top:15px;font-size:28px;font-weight:bold;cursor:pointer;color:#aaa}.modal .modal-content .close:hover{color:#000}.modal .modal-content h3{margin-bottom:20px;color:#0c2757;font-size:18px}@media screen and (min-width: 600px){.modal .modal-content h3{font-size:20px}}.modal-reservation-list .modal-reservation-item{display:flex;align-items:center;padding:15px;margin-bottom:10px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.modal-reservation-list .modal-reservation-item.full{opacity:.6}.modal-reservation-list .modal-reservation-item .modal-reservation-time{font-weight:bold;color:#0c2757;min-width:80px;margin-right:15px}@media screen and (min-width: 600px){.modal-reservation-list .modal-reservation-item .modal-reservation-time{min-width:100px;margin-right:20px}}.modal-reservation-list .modal-reservation-item .modal-reservation-status{display:flex;align-items:center;margin-right:15px;flex-grow:1}.modal-reservation-list .modal-reservation-item .modal-reservation-status .status-mark{display:inline-block;width:25px;height:25px;line-height:25px;text-align:center;border-radius:50%;font-weight:bold;font-size:14px;margin-right:10px}.modal-reservation-list .modal-reservation-item .modal-reservation-status .status-mark.available{background:#28a745;color:#fff}.modal-reservation-list .modal-reservation-item .modal-reservation-status .status-mark.limited{background:#ffc107;color:#212529}.modal-reservation-list .modal-reservation-item .modal-reservation-status .status-mark.full{background:#dc3545;color:#fff}.modal-reservation-list .modal-reservation-item .modal-reservation-status .status-text{color:#666;font-size:14px}.modal-reservation-list .modal-reservation-item .reserve-btn{background:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.modal-reservation-list .modal-reservation-item .reserve-btn:hover{background:#218838}@media screen and (min-width: 600px){.modal-reservation-list .modal-reservation-item .reserve-btn{padding:10px 20px;font-size:16px}}.modal-reservation-list .modal-reservation-item .full-text{color:#dc3545;font-weight:bold;font-size:14px}@media screen and (min-width: 600px){.modal-reservation-list .modal-reservation-item .full-text{font-size:16px}}.reservation-closed-message{text-align:center;padding:20px;background-color:#f8d7da;border:2px solid #dc3545;border-radius:10px;margin-top:20px}.reservation-closed-message p{font-size:18px;color:#721c24;margin:0;font-weight:600}.header-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}@media screen and (max-width: 600px){.header-section{flex-direction:column;align-items:flex-start;gap:10px}}.header-section h2{margin:0}.header-section .year-links .year-link{display:inline-block;padding:8px 16px;background:#0c2757;color:#fff;text-decoration:none;border-radius:6px;font-size:14px;font-weight:500;transition:background-color .3s}.header-section .year-links .year-link:hover{background:#1a3a6b;color:#fff;text-decoration:none}@media screen and (min-width: 600px){.header-section .year-links .year-link{padding:10px 20px;font-size:16px}}#topnews{padding:40px 0;background-color:#0c2757}#topnews div{background-color:#fff;border-radius:6px;width:94.1%;margin:auto;padding:32px 24px}@media screen and (min-width: 600px){#topnews div{width:1100px;margin:auto}}#topnews div h2{font-size:2.1rem;color:#0c2757;padding-bottom:5px;border-bottom:1px solid #0c2757;margin-bottom:10px}#topnews div article{margin-bottom:5px}#topnews div article a{display:flex;flex-direction:column;color:#0c2757;transition:.3s;margin-bottom:1em;font-size:1.2rem}@media screen and (min-width: 600px){#topnews div article a{flex-direction:row;font-size:1.6rem}}#topnews div article a:hover{color:#294d8d}#topnews div article a time{width:100%}@media screen and (min-width: 600px){#topnews div article a time{width:200px}}#topnews div article a h3{width:100%;text-decoration:underline}@media screen and (min-width: 600px){#topnews div article a h3{width:calc(100% - 200px)}}#topnews div article:last-child a{margin-bottom:0}#whatis{padding-bottom:20px}#whatis .notice{font-size:12px;font-weight:bold;text-align:center;color:#0c2757;margin-top:32px;margin-bottom:32px}@media screen and (min-width: 600px){#whatis .notice{font-size:14px}}#whatis .notice>span{font-size:17px;display:inline-block;position:relative}@media screen and (min-width: 600px){#whatis .notice>span{font-size:18px}}#whatis .notice>span:before{content:"";height:6px;width:100%;background-color:#ffe900;display:block;position:absolute;bottom:0}#whatis .notice>span span{position:relative}.whatis__schedule-info{width:100%;height:235px;position:relative}@media screen and (min-width: 600px){.whatis__schedule-info{width:603px;height:383px}}.whatis__schedule-info>img{position:absolute;right:30px;top:60px;width:30px;height:auto}@media screen and (min-width: 600px){.whatis__schedule-info>img{width:60px;height:auto;top:70px;right:40px}}.whatis__schedule-info article{display:flex}.whatis__schedule-info article .whatis__schedule-left{width:50%}.whatis__schedule-info article .whatis__schedule-left .whatis__schedule-left1 span{background-color:#0c2757;color:#fff;font-size:1.5rem;font-weight:700;line-height:0;width:60px;height:30px;display:flex;justify-content:center;align-items:center}@media screen and (min-width: 600px){.whatis__schedule-info article .whatis__schedule-left .whatis__schedule-left1 span{width:90px;height:35px}}.whatis__schedule-info article .whatis__schedule-left .whatis__schedule-left2{color:#0c2757;font-size:2.5rem;position:relative;font-weight:700}@media screen and (min-width: 600px){.whatis__schedule-info article .whatis__schedule-left .whatis__schedule-left2{font-size:3.5rem}}.whatis__schedule-info article .whatis__schedule-left .whatis__schedule-left2 span{font-size:5rem;margin-left:5px}@media screen and (min-width: 600px){.whatis__schedule-info article .whatis__schedule-left .whatis__schedule-left2 span{font-size:7rem}}.whatis__schedule-info article .whatis__schedule-left .whatis__schedule-left2 img{width:60px;height:auto;position:absolute;right:0;bottom:-20px}@media screen and (min-width: 600px){.whatis__schedule-info article .whatis__schedule-left .whatis__schedule-left2 img{width:100px}}.whatis__schedule-info article .whatis__schedule-right{width:50%;position:absolute;top:105px;right:30px;display:flex;flex-wrap:wrap;gap:10px}@media screen and (min-width: 600px){.whatis__schedule-info article .whatis__schedule-right{top:155px;right:45px;gap:30px}}.whatis__schedule-info article .whatis__schedule-right dl{display:flex;align-items:flex-end;width:calc(50% - 5px)}@media screen and (min-width: 600px){.whatis__schedule-info article .whatis__schedule-right dl{width:calc(50% - 15px)}}.whatis__schedule-info article .whatis__schedule-right dl dt{font-size:5rem;color:#0c2757;font-weight:700;line-height:1}@media screen and (min-width: 600px){.whatis__schedule-info article .whatis__schedule-right dl dt{font-size:7rem}}.whatis__schedule-info article .whatis__schedule-right dl dd{font-size:1.8rem;font-weight:700;color:#fff;width:25px;height:25px;line-height:1;letter-spacing:0;background-color:#0c2757;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-bottom:5px}@media screen and (min-width: 600px){.whatis__schedule-info article .whatis__schedule-right dl dd{width:35px;height:35px;margin-bottom:8px}}.whatis__bg{background-image:url("/assets/front/backtxt-gray-ac37a1e6.svg");background-repeat:repeat-x;background-size:auto 100%;background-position-x:49%;width:100%;height:36px;position:relative;z-index:10}@media screen and (min-width: 600px){.whatis__bg{height:70px}}.whatis__btn{padding-bottom:0;display:flex;flex-direction:column;align-items:center}.whatis__crp{position:relative;text-align:center}.whatis__crp .flag{width:42px;transform:translateX(16px);display:block;margin:20px auto 0}@media screen and (min-width: 600px){.whatis__crp .flag{margin-top:40px}}.whatis__crp h2{font-size:3.5rem;color:#0c2757;margin-top:10px;border-bottom:2px solid #0c2757}@media screen and (min-width: 600px){.whatis__crp h2{font-size:5.5rem;width:795px;margin:1px auto 0}}.whatis__crp .person{position:absolute;bottom:2px;right:-20px}@media screen and (min-width: 600px){.whatis__crp .person{width:155px;height:auto;max-height:inherit}}@media screen and (min-width: 1024px){.whatis__crp .person{right:120px}}.whatis__children{position:absolute;width:142px;height:auto;left:calc(50% - 450px);top:750px}.whatis__caption{font-size:14px;font-weight:bold;color:#0c2757;margin:24px auto}@media screen and (min-width: 600px){.whatis__caption{font-size:20px;text-align:center}}.whatis__news{text-align:center;position:relative;padding-top:8px}.whatis__news .bg{background-image:url("/assets/front/wave-d956878e.svg");background-repeat:repeat-x;display:block;height:26px;width:100vw;position:absolute;top:0;left:-2.95%}@media screen and (min-width: 600px){.whatis__news .bg{left:calc((100% - 100vw)/2)}}.whatis__news .flag{width:42px;transform:translateX(16px);display:block;margin:60px auto 0}.whatis__news h2{font-size:2.4rem;color:#0c2757;margin:10px auto 20px;border-bottom:1px solid #0c2757}@media screen and (min-width: 600px){.whatis__news h2{font-size:3.5rem;width:400px;margin-bottom:50px}}.whatis__news>article{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media screen and (min-width: 600px){.whatis__news>article{grid-template-columns:1fr 1fr 1fr;gap:20px}}.whatis__news>article>a{display:block;margin-bottom:40px;color:#0c2757}.whatis__news>article>a figure{border:1px solid #707070;margin:0}.whatis__news>article>a figure img{width:100%;height:auto;vertical-align:bottom}.whatis__news>article>a .time{text-align:right;font-size:12px;display:block;margin:10px 0 7px}@media screen and (min-width: 600px){.whatis__news>article>a .time{font-size:13px}}.whatis__news>article>a h3{font-size:15px;text-align:left}@media screen and (min-width: 600px){.whatis__news>article>a h3{font-size:16px}}#companies{position:relative}#companies:before{content:"";background-image:url("/assets/front/wave-d956878e.svg");background-repeat:repeat-x;display:block;height:26px;width:100%;position:absolute;top:-26px}#footer{position:relative}#sponsorship{background-color:#0c2757;padding:32px 16px}#sponsorship h3{font-size:21px;color:#fff;font-weight:bold;margin-bottom:1em;text-align:center}#sponsorship ul{margin-bottom:34px}@media screen and (min-width: 600px){#sponsorship ul{max-width:1100px;margin:0 auto 34px}}#sponsorship ul.kyousan{display:flex;flex-direction:column;gap:16px}@media screen and (min-width: 600px){#sponsorship ul.kyousan{display:flex;flex-direction:row;justify-content:center;gap:43px}}#sponsorship ul.kyousan li{max-width:296px;margin:0 auto}@media screen and (min-width: 600px){#sponsorship ul.kyousan li{margin:0}}#sponsorship ul.kyouryoku,#sponsorship ul.collabo{display:flex;flex-direction:column;gap:16px}@media screen and (min-width: 600px){#sponsorship ul.kyouryoku,#sponsorship ul.collabo{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:43px;max-width:1042px;place-items:center;place-content:center}}#sponsorship ul.kyouryoku li,#sponsorship ul.collabo li{max-width:242px;margin:0 auto}#sponsorship ul.kouen,#sponsorship ul.cloud{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}@media screen and (min-width: 600px){#sponsorship ul.kouen,#sponsorship ul.cloud{gap:24px;justify-content:center}}#sponsorship ul.kouen:before,#sponsorship ul.cloud:before{content:"";display:block;width:calc(50% - 5px);max-width:189px;order:2}#sponsorship ul.kouen:after,#sponsorship ul.cloud:after{content:"";display:block;width:calc(50% - 5px);max-width:189px;order:2}#sponsorship ul.kouen li,#sponsorship ul.cloud li{width:calc(50% - 5px);max-width:189px;height:50px;margin:0;display:flex;justify-content:center;align-items:center;color:#0c2757;background-color:#fff;border-radius:5px;font-size:16px;text-align:center;line-height:1.3}@media screen and (min-width: 600px){#sponsorship ul.kouen li,#sponsorship ul.cloud li{height:55px;font-size:18px}}#sponsorship ul.cloud:before{display:none}#sponsorship ul.cloud:after{display:none}.contents-2023{background-image:url("/assets/front/home/contents-bg-74ea4e16.png");background-size:cover;padding:100px 20px 20px;position:relative;z-index:10}@media screen and (min-width: 600px){.contents-2023{padding-bottom:10px}}.contents-2023 h2.title{color:#0c2757;position:relative}.contents-2023 h2.title.pc{display:none}@media screen and (min-width: 600px){.contents-2023 h2.title.pc{font-size:35px;text-align:center;display:flex !important;align-items:center;justify-content:center}.contents-2023 h2.title.pc:before{content:"";display:inline-block;width:26px;height:50px;background-image:url("/assets/front/home/contents-title-left-a15bbb1c.png");background-repeat:no-repeat;background-size:100%;margin-right:10px}.contents-2023 h2.title.pc:after{content:"";display:inline-block;width:26px;height:50px;background-image:url("/assets/front/home/contents-title-right-06067b6d.png");background-repeat:no-repeat;background-size:100%;margin-left:10px}}.contents-2023 h2.title.sp{font-size:32px;font-weight:bold;text-align:center;margin-bottom:32px}.contents-2023 h2.title.sp:before{content:"";background-image:url("/assets/front/home/contents-bg-top-56b8ac2d.png");background-size:100%;width:132px;height:60px;position:absolute;top:-70px;left:50%;transform:translate(-50%, 0)}.contents-2023 .only-sp{margin-bottom:20px}@media screen and (min-width: 600px){.contents-2023 .only-sp{display:none}}.contents-2023 .contents-list{display:none}@media screen and (min-width: 600px){.contents-2023 .contents-list{display:block}}.contents-2023 .contents-list li:nth-child(1){width:264px}.contents-2023 .contents-list li:nth-child(2){width:258px;margin-left:calc(100% - 258px)}.contents-2023 .contents-list li:nth-child(3){width:260px}.contents-2023 .contents-list li:nth-child(4){max-width:384px}.contents-2023 .contents-list li:nth-child(5){max-width:320px;margin:0 auto}@media screen and (min-width: 600px){.contents-2023 .contents-list{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:32px}.contents-2023 .contents-list li:nth-child(1){width:24.7272727273%}.contents-2023 .contents-list li:nth-child(2){width:40.3636363636%;margin:0}.contents-2023 .contents-list li:nth-child(3){width:24.5454545455%}.contents-2023 .contents-list li:nth-child(4){width:32.2727272727%;margin-top:-100px;max-width:32.2727272727%}.contents-2023 .contents-list li:nth-child(5){width:43.0909090909%;max-width:43.0909090909%;margin:0;margin-top:-80px}}.contents-2023 .cation{text-align:right;margin-bottom:1em}@media screen and (min-width: 600px){.contents-2023 .cation{max-width:1100px;margin:0 auto 1em}}.contents-2023 .contents-notice{background-color:#fff;position:relative;padding:16px}@media screen and (min-width: 600px){.contents-2023 .contents-notice{max-width:660px;margin:0 auto;padding-left:85px}}.contents-2023 .contents-notice img{display:none}@media screen and (min-width: 600px){.contents-2023 .contents-notice img{display:block;position:absolute;width:164px;height:175px;max-height:175px;bottom:-10px;left:-90px}}.contents-2023 .contents-notice ul li{background-image:url("/assets/front/home/list-bg-77dba91d.svg");background-repeat:no-repeat;font-size:14px;line-height:1.3;font-weight:bold;padding-left:20px;margin-bottom:8px}@media screen and (min-width: 600px){.contents-2023 .contents-notice ul li{font-size:16px}}@media screen and (min-width: 600px){.contents-2023 .contents-notice p{font-size:10px}}.head-contents-2023{position:relative}.head-contents-2023 p{color:#fff;font-size:15px;margin-top:2em}@media screen and (min-width: 600px){.head-contents-2023 p{display:none}}.head-contents-2023 .foot{position:absolute;right:20px;bottom:-70px}@media screen and (min-width: 600px){.head-contents-2023 .foot{bottom:-160px;width:68px}}.date-2023{padding:20px 20px 40px;text-align:center;margin-top:-40px}@media screen and (min-width: 600px){.date-2023{padding-bottom:80px}}.date-2023 h2{margin-bottom:1em}@media screen and (min-width: 600px){.date-2023 h2{margin-bottom:2em;margin-top:-100px}}@media screen and (min-width: 600px){.date-2023 h2 img{width:120px;height:auto}}.date-2023 img{margin:0 auto}.kaijou-2023{padding:20px;text-align:center;background-color:#d9d9da}@media screen and (min-width: 600px){.kaijou-2023{background-color:#fff}}.kaijou-2023 h2{margin-bottom:1em}@media screen and (min-width: 600px){.kaijou-2023 h2 img{width:120px;height:auto}}.kaijou-2023 h3.title{color:#0c2757;position:relative;margin-bottom:1em}.kaijou-2023 h3.title.pc{display:none}@media screen and (min-width: 600px){.kaijou-2023 h3.title.pc{font-size:35px;text-align:center;display:flex !important;align-items:center;justify-content:center}.kaijou-2023 h3.title.pc:before{content:"";display:inline-block;width:26px;height:50px;background-image:url("/assets/front/home/contents-title-left-a15bbb1c.png");background-repeat:no-repeat;background-size:100%;margin-right:10px}.kaijou-2023 h3.title.pc:after{content:"";display:inline-block;width:26px;height:50px;background-image:url("/assets/front/home/contents-title-right-06067b6d.png");background-repeat:no-repeat;background-size:100%;margin-left:10px}}.kaijou-2023 h3.title.sp{font-size:32px;font-weight:bold;text-align:center;margin-bottom:32px;margin-top:80px}.kaijou-2023 h3.title.sp:before{content:"";background-image:url("/assets/front/home/contents-bg-top-56b8ac2d.png");background-size:100%;width:132px;height:60px;position:absolute;top:-70px;left:50%;transform:translate(-50%, 0)}@media screen and (min-width: 600px){.kaijou-2023 ul{display:flex;background-image:url("/assets/front/home/kaijou-bg-869a2f61.png");background-repeat:no-repeat;background-size:auto 100%;max-width:1100px;height:316px;margin:0 auto;padding:0 20px}}@media screen and (min-width: 600px){.kaijou-2023 ul li{padding:10px}.kaijou-2023 ul li:nth-child(2){position:relative}.kaijou-2023 ul li:nth-child(2):before{content:"";width:1px;height:190px;display:block;background-color:#0c2757;position:absolute;left:0;top:50%;transform:translate(0, -50%)}.kaijou-2023 ul li:nth-child(2):after{content:"";width:1px;height:190px;display:block;background-color:#0c2757;position:absolute;right:0;top:50%;transform:translate(0, -50%)}}.venue{margin-top:40px}.venue h2{background-image:url("/assets/front/companies_ctaback-ed116c0e.jpg");background-repeat:no-repeat;background-size:auto 400px;background-position:center;position:relative;font-size:32px;color:#0c2757;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px 0;margin-bottom:1em}@media screen and (min-width: 600px){.venue h2{font-size:35px}}.venue h2:before{content:"";background-image:url("/assets/front/check-97014c21.svg");background-repeat:no-repeat;width:182px;height:82px;background-size:100% auto;display:block}.venue h3{font-size:28px;color:#0c2757;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:1em;position:relative}@media screen and (min-width: 600px){.venue h3{font-size:32px;margin-bottom:2em}}.venue h3:after{content:"";display:block;width:150px;height:1px;background-color:#0c2757}.venue .only-sp{padding:0 24px;margin-bottom:32px}@media screen and (min-width: 600px){.venue .only-sp{display:none}}.venue .venue-hanbai,.venue .venue-taiken,.venue .venue-jituen,.venue .venue-ennichi{display:none}@media screen and (min-width: 600px){.venue .venue-hanbai,.venue .venue-taiken,.venue .venue-jituen,.venue .venue-ennichi{display:block;padding:0 24px;position:relative;max-width:956px;margin:0 auto 80px}}.venue .venue-hanbai:before,.venue .venue-taiken:before,.venue .venue-jituen:before,.venue .venue-ennichi:before{content:"";background-image:url("/assets/front/baloon-hanbai-e0e4ee79.svg");background-repeat:no-repeat;background-size:100%;width:54px;height:54px;position:absolute;left:4px;top:-42px}@media screen and (min-width: 600px){.venue .venue-hanbai:before,.venue .venue-taiken:before,.venue .venue-jituen:before,.venue .venue-ennichi:before{width:74px;height:74px;left:-11px;top:-45px}}.venue .venue-hanbai li,.venue .venue-taiken li,.venue .venue-jituen li,.venue .venue-ennichi li{background-color:#d7e4e7;font-size:18px;font-weight:bold;line-height:1.3;padding:16px 16px;color:#0c2757}@media screen and (min-width: 600px){.venue .venue-hanbai li,.venue .venue-taiken li,.venue .venue-jituen li,.venue .venue-ennichi li{display:flex;justify-content:space-between;padding:12px 54px;font-size:24px;align-items:center}}.venue .venue-hanbai li:nth-child(2n),.venue .venue-taiken li:nth-child(2n),.venue .venue-jituen li:nth-child(2n),.venue .venue-ennichi li:nth-child(2n){background-color:#fff}.venue .venue-hanbai li .venue-title,.venue .venue-taiken li .venue-title,.venue .venue-jituen li .venue-title,.venue .venue-ennichi li .venue-title{display:block;margin-bottom:.5em}@media screen and (min-width: 600px){.venue .venue-hanbai li .venue-title,.venue .venue-taiken li .venue-title,.venue .venue-jituen li .venue-title,.venue .venue-ennichi li .venue-title{margin:0;display:flex;width:calc(100% - 280px);align-items:center}}.venue .venue-hanbai li .venue-title span,.venue .venue-taiken li .venue-title span,.venue .venue-jituen li .venue-title span,.venue .venue-ennichi li .venue-title span{font-size:14px;display:block}@media screen and (min-width: 600px){.venue .venue-hanbai li .venue-title span,.venue .venue-taiken li .venue-title span,.venue .venue-jituen li .venue-title span,.venue .venue-ennichi li .venue-title span{font-size:21px}}.venue .venue-hanbai li .venue-title.light,.venue .venue-taiken li .venue-title.light,.venue .venue-jituen li .venue-title.light,.venue .venue-ennichi li .venue-title.light{font-weight:normal}.venue .venue-hanbai li .venue-date,.venue .venue-taiken li .venue-date,.venue .venue-jituen li .venue-date,.venue .venue-ennichi li .venue-date{display:flex;width:256px}.venue .venue-hanbai li .venue-date>span,.venue .venue-taiken li .venue-date>span,.venue .venue-jituen li .venue-date>span,.venue .venue-ennichi li .venue-date>span{position:relative}.venue .venue-hanbai li .venue-date>span.on:before,.venue .venue-taiken li .venue-date>span.on:before,.venue .venue-jituen li .venue-date>span.on:before,.venue .venue-ennichi li .venue-date>span.on:before{content:"";display:block;background-color:#ad3927;height:3px;border-radius:10px;position:absolute;top:30px;left:0;width:56px}.venue .venue-hanbai li .venue-date>span.on .on,.venue .venue-taiken li .venue-date>span.on .on,.venue .venue-jituen li .venue-date>span.on .on,.venue .venue-ennichi li .venue-date>span.on .on{display:block}.venue .venue-hanbai li .venue-date>span.on .off,.venue .venue-taiken li .venue-date>span.on .off,.venue .venue-jituen li .venue-date>span.on .off,.venue .venue-ennichi li .venue-date>span.on .off{display:none}.venue .venue-hanbai li .venue-date>span.off .on,.venue .venue-taiken li .venue-date>span.off .on,.venue .venue-jituen li .venue-date>span.off .on,.venue .venue-ennichi li .venue-date>span.off .on{display:none}.venue .venue-hanbai li .venue-date>span.off .off,.venue .venue-taiken li .venue-date>span.off .off,.venue .venue-jituen li .venue-date>span.off .off,.venue .venue-ennichi li .venue-date>span.off .off{display:block}.venue .venue-taiken:before{background-image:url("/assets/front/baloon-taiken-22c08ce6.svg")}.venue .venue-taiken li{background-color:#dcedac}.venue .venue-jituen:before{background-image:url("/assets/front/baloon-jituen-512b47ac.svg")}.venue .venue-jituen li{background-color:#f8d7e6}.venue .venue-ennichi:before{background-image:url("/assets/front/baloon-ennichi-7ce1e5f1.svg")}.venue .venue-ennichi li{background-color:#fcdfc6}.school-of-wrap{display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.8);width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:10000;padding:24px}.school-of-wrap>div{position:relative;background-color:#fff;border-radius:10px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:24px;max-width:400px}.school-of-wrap>div h2{text-align:center;font-size:24px;font-weight:bold;color:#0c2757}.school-of-wrap>div .sc-close{cursor:pointer;position:absolute;width:42px;height:42px;display:block;right:0;top:-64px}.school-of-wrap>div .sc-close svg{width:100%}.school-of-wrap>div>a{width:100%}@media screen and (min-width: 600px){.school-of-wrap>div .sitebtn{height:68px}}@media screen and (min-width: 600px){.school-of-wrap>div .sitebtn .lr span.txt{font-size:18px}}.top-school{position:relative;background-color:#fff;padding:24px;display:flex;flex-direction:column;align-items:center;gap:24px;padding-bottom:40px;border-bottom:2px solid #0c2757;margin-bottom:60px}@media screen and (min-width: 600px){.top-school{display:flex;flex-wrap:wrap;flex-direction:row;max-width:1000px;padding-bottom:80px;margin:0 auto 200px}}.top-school h2{text-align:center;font-size:24px;font-weight:bold;color:#0c2757}@media screen and (min-width: 600px){.top-school h2{width:calc(50% - 12px)}}@media screen and (min-width: 600px){.top-school>img{width:calc(50% - 12px)}}.top-school .sc-close{cursor:pointer;position:absolute;width:42px;height:42px;display:block;right:0;top:-64px}.top-school .sc-close svg{width:100%}.top-school>a{width:100%}#top-companies{padding:24px}@media screen and (min-width: 780px){#top-companies{padding:40px}}#top-companies h2{font-size:24px;margin-bottom:1em}@media screen and (min-width: 780px){#top-companies h2{font-size:32px}}#top-companies .sort{background-color:#d9d9da;width:100vw;margin-left:-24px;padding:24px;margin-bottom:40px}@media screen and (min-width: 780px){#top-companies .sort{margin-left:-40px;padding:40px;display:flex;align-items:center;gap:40px}}#top-companies .sort h3{font-size:21px;margin-bottom:1em}@media screen and (min-width: 780px){#top-companies .sort h3{font-size:24px;margin:0}}#top-companies .sort dl{display:flex;align-items:center;margin-top:18px}@media screen and (min-width: 780px){#top-companies .sort dl{margin:0}}#top-companies .sort dl dt{font-size:16px;font-weight:bold;width:90px;margin:0}@media screen and (min-width: 780px){#top-companies .sort dl dt{width:auto;margin-right:10px}}#top-companies .sort dl dd select{font-size:14px;padding:.4em .5em}#top-companies>div.company-lists{display:flex;display:grid;grid-template-columns:1fr 1fr;gap:24px}@media screen and (min-width: 780px){#top-companies>div.company-lists{display:grid;grid-template-columns:1fr 1fr 1fr;gap:64px 40px}}#top-companies>div.company-lists a figure img{width:100%;height:auto}#top-companies>div.company-lists a h3{font-size:14px;font-weight:bold;color:#000}@media screen and (min-width: 780px){#top-companies>div.company-lists a h3{font-size:21px}}#top-companies>div.company-lists a h4{font-size:12px;font-weight:bold;color:#000;text-align:right}@media screen and (min-width: 780px){#top-companies>div.company-lists a h4{font-size:16px}}#top-companies>div.company-lists a .detail{color:#666;font-size:11px}@media screen and (min-width: 780px){#top-companies>div.company-lists a .detail{font-size:14px}}#top-companies>div.company-lists a .price{color:#0984e3;font-size:16px}@media screen and (min-width: 780px){#top-companies>div.company-lists a .price{font-size:21px}}#top-companies>div.company-lists a .price span{font-size:12px;color:#000}#top-companies>div.company-lists a button{all:unset;background-color:#0984e3;border:2px solid #0984e3;color:#fff;display:flex;align-items:center;justify-content:center;height:32px;padding:0 32px;border-radius:100px;font-size:14px;margin:10px 0 0;cursor:pointer}@media screen and (min-width: 780px){#top-companies>div.company-lists a button{margin:20px 0 0;height:40px}}#top-companies>div.company-lists a button:hover{background-color:#fff;color:#1e3799}#top-news{padding:24px 0;background-color:#f7f7f7}@media screen and (min-width: 780px){#top-news{padding:40px 0}}#top-news h2{font-size:24px;margin-bottom:1em;padding-left:24px}@media screen and (min-width: 780px){#top-news h2{font-size:32px;padding-left:40px}}#top-news h2 span{font-size:16px}@media screen and (min-width: 780px){#top-news h2 span{font-size:18px}}#top-news ul{padding:0 24px;display:flex;flex-direction:column}@media screen and (min-width: 780px){#top-news ul{padding:0 40px}}#top-news ul li{padding:1.5em 0;border-top:1px solid #d9d9da}#top-news ul li a{font-size:12px;color:#000}@media screen and (min-width: 780px){#top-news ul li a{display:flex;gap:40px;font-size:16px}}#top-news ul li a h3{font-size:14px;font-weight:400}@media screen and (min-width: 780px){#top-news ul li a h3{font-size:16px}}#top-news ul li a h3:before{content:"NEW!　";color:#d00}#top-news ul li a:hover h3{text-decoration:underline}#top-usually{padding:24px 0}@media screen and (min-width: 780px){#top-usually{padding:40px 0}}#top-usually h2{font-size:24px;margin-bottom:1em;padding-left:24px}@media screen and (min-width: 780px){#top-usually h2{font-size:32px;padding-left:40px}}#top-usually h2 span{font-size:16px}@media screen and (min-width: 780px){#top-usually h2 span{font-size:18px}}#top-usually ul li{height:300px}#top-usually ul li img{width:auto;height:100%}.header{background-color:#fff;box-shadow:0 0 6px rgba(0,0,0,.1)}.header .header__logo{mix-blend-mode:difference}.header .header__nav ul li a{color:#000}#top-about{text-align:center}@media screen and (min-width: 780px){#top-about{background-color:#faed00}}#top-about img{margin:0 auto;max-width:1000px;width:100%}#main .swiper .swiper-button-next,#main .swiper .swiper-button-prev{color:#000;background-color:hsla(0,0%,100%,.7);width:44px}@media screen and (min-width: 780px){#main .swiper .swiper-button-next,#main .swiper .swiper-button-prev{width:64px;height:64px}}#main .swiper .swiper-button-next:after,#main .swiper .swiper-button-prev:after{font-size:20px}@media screen and (min-width: 780px){#main .swiper .swiper-button-next:after,#main .swiper .swiper-button-prev:after{font-size:30px}}#main .swiper2 img{width:100%;height:auto}body{padding-top:140px}@media screen and (min-width: 780px){body{padding-top:102px}}.grecaptcha-badge{visibility:hidden}@media screen and (min-width: 780px){#aboutus-header{background-color:#f7f7f7;width:100%;padding:100px 0}}@media screen and (min-width: 780px){#aboutus-header>div{display:flex;max-width:1200px;gap:4%;margin:0 auto;justify-content:space-between;align-items:center}}@media screen and (min-width: 780px){#aboutus-header>div figure{width:48%}}#aboutus-header>div figure video{width:100%;height:auto}#aboutus-header>div .default{padding:40px 24px}@media screen and (min-width: 780px){#aboutus-header>div .default{padding:0;width:48%}}#aboutus-header>div .default h2{font-size:21px;font-weight:bold;margin-bottom:1em}@media screen and (min-width: 780px){#aboutus-header>div .default h2{font-size:32px}}#aboutus-header>div .default p{font-size:14px;line-height:2.2;margin-bottom:1.5em}#aboutus-contents .default{padding:40px 24px}@media screen and (min-width: 780px){#aboutus-contents .default{display:flex;justify-content:space-between;align-items:center;max-width:1248px;margin:0 auto;padding:100px 24px}}#aboutus-contents .default:nth-child(2n){background-color:#f7f7f7}@media screen and (min-width: 780px){#aboutus-contents .default>div{width:48%}}#aboutus-contents .default>div h2{font-size:21px;font-weight:bold;margin-bottom:1em}@media screen and (min-width: 780px){#aboutus-contents .default>div h2{font-size:32px}}#aboutus-contents .default>div p{font-size:14px;line-height:2.2;margin-bottom:1.5em}@media screen and (min-width: 780px){#aboutus-contents .default>div p{font-size:18px}}@media screen and (min-width: 780px){#aboutus-contents .default figure{width:48%}}@media screen and (min-width: 780px){#aboutus-contents .default figure img.sp{display:none}}#aboutus-contents .default figure img.pc{display:none}@media screen and (min-width: 780px){#aboutus-contents .default figure img.pc{display:block}}#aboutus-contents .default2{padding:40px 24px}@media screen and (min-width: 780px){#aboutus-contents .default2{padding:100px 24px}}#aboutus-contents .default2:nth-child(2n){background-color:#f7f7f7}@media screen and (min-width: 780px){#aboutus-contents .default2>div{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}}@media screen and (min-width: 780px){#aboutus-contents .default2>div div{width:48%}}#aboutus-contents .default2>div div h2{font-size:21px;font-weight:bold;margin-bottom:1em}@media screen and (min-width: 780px){#aboutus-contents .default2>div div h2{font-size:32px}}#aboutus-contents .default2>div div p{font-size:14px;line-height:2.2;margin-bottom:1.5em}@media screen and (min-width: 780px){#aboutus-contents .default2>div div p{font-size:18px}}@media screen and (min-width: 780px){#aboutus-contents .default2>div>figure{width:48%}}#aboutus-contents .default2>div>figure img{width:100%;height:auto}.fixCompaniesButton{position:fixed;bottom:10px;left:50%;transform:translate(-50%, 400px);display:flex;align-items:center;justify-content:center;width:280px;height:50px;border-radius:100px;font-size:16px;color:#fff;border:2px solid #0984e3;background-color:#fff;color:#0984e3;font-weight:bold;box-shadow:0 2px 3px 3px rgba(0,0,0,.2);transition:.3s}.fixCompaniesButton:hover{background-color:#0984e3;color:#fff}@media screen and (min-width: 780px){.fixCompaniesButton{bottom:20px}}.fixCompaniesButton.active{transform:translate(-50%, 0)}.company-detail-2024{margin-top:102px;padding:20px}@media screen and (min-width: 780px){.company-detail-2024{padding:40px 440px 40px 40px;max-width:1350px;margin:102px auto 0}}.company-detail-2024 h1{margin-bottom:1em}@media screen and (min-width: 780px){.company-detail-2024 h1{font-size:32px}}.company-detail-2024 .swiper .swiper-button-next,.company-detail-2024 .swiper .swiper-button-prev{color:#000}.company-detail-2024 .company-information{border-bottom:2px solid #000;margin-bottom:40px}.company-detail-2024 .company-information h3{font-size:18px;border-bottom:1px solid #000;padding-bottom:.5em;margin-bottom:.5em}@media screen and (min-width: 780px){.company-detail-2024 .company-information h3{font-size:24px}}.company-detail-2024 .company-information h4{font-size:16px;margin-bottom:.5em}@media screen and (min-width: 780px){.company-detail-2024 .company-information h4{font-size:21px}}.company-detail-2024 .company-information dl{margin-bottom:3em;line-height:1.7;padding:1.5em;background:#efefef}.company-detail-2024 .company-information dl dt{font-size:14px;font-weight:bold}@media screen and (min-width: 780px){.company-detail-2024 .company-information dl dt{font-size:16px}}.company-detail-2024 .company-information dl dt:before{content:"●"}.company-detail-2024 .company-information dl dd{font-size:14px;padding-left:1em}@media screen and (min-width: 780px){.company-detail-2024 .company-information dl dd{font-size:16px}}.company-detail-2024 .company-information ul{display:flex;gap:24px}.company-detail-2024 .company-information ul li{width:40px}.company-detail-2024 .company-contents-2024 h3{font-size:18px;margin-bottom:1em;margin-bottom:1em}@media screen and (min-width: 780px){.company-detail-2024 .company-contents-2024 h3{font-size:21px}}.company-detail-2024 .company-contents-2024 p{font-size:14px;line-height:1.7;margin-bottom:3em}@media screen and (min-width: 780px){.company-detail-2024 .company-contents-2024 p{font-size:16px}}.company-entry-buttons{position:fixed;bottom:0;left:0;z-index:100;width:100vw;padding:10px;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,.5)}@media screen and (min-width: 780px){.company-entry-buttons{padding:40px;bottom:auto;top:160px;width:360px;left:auto;right:20px;box-shadow:none;background-color:#efefef;padding:20px}}@media screen and (min-width: 1350px){.company-entry-buttons{right:calc(50% - 655px)}}.company-entry-buttons h3{font-size:16px;padding-bottom:.5em;margin-bottom:1em;border-bottom:1px solid #dfdfdf;text-align:center;display:none}@media screen and (min-width: 780px){.company-entry-buttons h3{border-bottom:none;padding-bottom:0;font-size:24px;display:block}}.company-entry-buttons .company-information{display:none}@media screen and (min-width: 780px){.company-entry-buttons .company-information{display:block}.company-entry-buttons .company-information h4{font-size:21px}.company-entry-buttons .company-information dl{margin-bottom:1em}.company-entry-buttons .company-information dl dt{font-size:14px;font-weight:bold}.company-entry-buttons .company-information dl dt:before{content:"●"}.company-entry-buttons .company-information dl dd{font-size:14px;margin-left:1em}.company-entry-buttons .company-information ul{display:flex;gap:24px;margin-top:5px}.company-entry-buttons .company-information ul li{width:40px}}.company-entry-buttons button{all:unset;background-color:#1e3799;border:2px solid #1e3799;color:#fff;display:flex;align-items:center;justify-content:center;height:40px;width:280px;border-radius:100px;font-size:14px;margin:0 auto;cursor:pointer}@media screen and (min-width: 780px){.company-entry-buttons button{width:100%}}.company-entry-buttons button:hover{background-color:#fff;color:#1e3799}.company-entry-buttons .login-required-message{text-align:center;padding:20px;background-color:#f8f9fa;border:2px solid #dee2e6;border-radius:10px;margin-top:20px}.company-entry-buttons .login-required-message p{font-size:16px;color:#6c757d;margin-bottom:15px;font-weight:500}.company-entry-buttons .login-required-message .login-button{display:inline-block;background-color:#1e3799;color:#fff;padding:12px 20px;border-radius:100px;text-decoration:none;font-weight:600;font-size:11px;transition:all .3s ease;margin-right:10px}.company-entry-buttons .login-required-message .login-button:hover{background-color:#0c2461;transform:translateY(-2px)}.company-entry-buttons .login-required-message .signup-button{display:inline-block;background-color:#28a745;color:#fff;padding:12px 20px;border-radius:100px;text-decoration:none;font-weight:600;font-size:11px;transition:all .3s ease}.company-entry-buttons .login-required-message .signup-button:hover{background-color:#1e7e34;transform:translateY(-2px)}.reserve-form{position:fixed;width:100vw;height:100vh;top:0;left:0;z-index:100000;background-color:rgba(0,0,0,.8);padding:20px;display:none;align-items:center;justify-content:center}@media screen and (max-width: 768px){.reserve-form{padding:10px}}.reserve-form>button{all:unset;font-size:40px;position:absolute;top:10px;right:10px;color:#fff;transform:rotate(45deg)}.reserve-form>div{background-color:#fff;border-radius:10px;height:90vh;width:90%;max-width:780px;overflow:auto;box-shadow:0 10px 30px rgba(0,0,0,.3)}@media screen and (max-width: 768px){.reserve-form>div{height:95vh;width:95%;border-radius:5px}}.reserve-form>div iframe{width:100%;height:100%;border:none}/*# sourceMappingURL=/assets/front-25614355.css.map */
