html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,main,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}html{font-size:62.5%}body{color:#000;font-family:"Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:400;line-height:2;-webkit-text-size-adjust:100%}h1,h2,h3,h4,h5,h6{font-size:1.5rem;font-weight:normal;line-height:1.3}ol,ul{list-style:none}strong,address,em,cite{font-style:normal}a{color:inherit;text-decoration:none;-webkit-transition:all .2s ease-out 0s;transition:all .2s ease-out 0s}a:hover{opacity:.6;text-decoration:none}img{border:none;vertical-align:bottom;height:auto;max-width:100%}.montserrat{font-family:"Montserrat",sans-serif;font-weight:300}img.centered{display:block;margin-left:auto;margin-right:auto}img.alignright{padding:4px;margin:0 0 2px 7px;display:inline}img.alignleft{padding:4px;margin:0 7px 2px 0;display:inline}.alignright{float:right}.alignleft{float:left}.wp-caption{max-width:100%}.wp-caption img{margin:0;padding:0}.wp-caption p.wp-caption-text{margin:10px 0 0;padding:0}@media screen and (min-width: 769px){a[href^="tel:"]{pointer-events:none}}.body--lock{overflow:hidden}.container{position:relative;z-index:0}.inner{margin:0 auto;max-width:1060px;padding:0 20px}.inner--880{margin:0 auto;max-width:880px;padding:0 20px}.inner--700{margin:0 auto;max-width:700px}.block{padding:70px 0}.block__title{display:inline-block;font-size:2.4rem;margin-bottom:50px;position:relative}.block__title::after{background:#000;content:"";display:block;height:1px;width:60px;-webkit-transform:translate(130%, -50%);transform:translate(130%, -50%);position:absolute;right:0;top:50%}.block__title--02{display:block;font-size:2.8rem;font-weight:600;margin-bottom:30px;text-align:center}.block__title--02::after{display:none}.block__title--br{color:#fff}.imgParallax{height:auto;width:100%}.fadeIn{-webkit-animation:fadeIn 2s ease 0s 1 normal;animation:fadeIn 2s ease 0s 1 normal}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.btn{background:-webkit-gradient(linear, left top, right top, color-stop(50%, #000), color-stop(50%, #fff)) repeat scroll right bottom/200% 100% rgba(0,0,0,0);background:linear-gradient(to right, #000 50%, #fff 50%) repeat scroll right bottom/200% 100% rgba(0,0,0,0);border-bottom:1px solid #000;border-top:1px solid #000;border-right:1px solid #000;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;font-size:2rem;font-weight:600;line-height:60px;position:relative;text-align:center}.btn::before{background:#000;content:"";display:block;height:70px;width:1px;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all .2s ease-out 0s;transition:all .2s ease-out 0s;position:absolute;left:0;top:50%}.btn::after{background:url(../img/share/arrow_btn_black.svg) left top no-repeat;background-size:11px 20px;content:"";display:block;height:20px;width:11px;-webkit-transform:translateY(-50%);transform:translateY(-50%);position:absolute;right:20px;top:50%}.btn:hover{background-position:left bottom;color:#fff;opacity:1}.btn:hover::before{left:100%}.btn:hover::after{background:url(../img/share/arrow_btn_white.svg) left top no-repeat;background-size:11px 20px}.breadcrumbs{font-size:1.3rem;margin-bottom:20px;margin-top:80px}@media screen and (min-width: 769px){.breadcrumbs{margin-bottom:30px;margin-top:40px}}.u-br__sp{display:inline}@media screen and (min-width: 769px){.u-br__sp{display:none}}.u-br__pc{display:none}@media screen and (min-width: 769px){.u-br__pc{display:inline}}.header{-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:20px;width:100%;position:fixed;left:0;top:0;z-index:5}.header--other{background:#fff}.header__logo{line-height:1;z-index:6}.header .spmenu{display:block;height:30px;width:40px;position:fixed;right:20px;top:15px;z-index:6}.header .spmenu__line{background:#000;display:block;height:3px;margin:-2px 0 0 -20px;-webkit-transition:.2s;transition:.2s;width:40px;position:absolute;left:50%;top:50%}.header .spmenu__line::before,.header .spmenu__line::after{background:#000;content:"";display:block;height:3px;-webkit-transition:.3s;transition:.3s;width:40px;position:absolute;left:0;top:50%}.header .spmenu__line::before{margin-top:-15px}.header .spmenu__line::after{margin-top:12px}.header .spmenu__line--close{background:rgba(0,0,0,0)}.header .spmenu__line--close::before,.header .spmenu__line--close::after{margin-top:0}.header .spmenu__line--close::before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.header .spmenu__line--close::after{-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.header .gnav{background:#ccc;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;padding:90px 20px 20px;-webkit-transition:all .2s ease-out 0s;transition:all .2s ease-out 0s;-webkit-transform:translateX(100%);transform:translateX(100%);width:100%;position:fixed;right:0;top:0;z-index:1}.header .gnav--active{-webkit-transform:translateX(0);transform:translateX(0)}.header .gnav-list{text-align:center}.header .gnav-list__item{border-bottom:1px solid #ebebeb;font-weight:600}.header .gnav-list__item a{display:block;padding:20px}.header .gnav-sns{margin-top:30px;text-align:center}.header .gnav-sns a{display:inline-block;margin:0 10px}@media screen and (min-width: 769px){.header .gnav{width:270px}}.footer--image::before{background:url(../img/share/bg_footer_sp.webp) center center no-repeat;background-size:cover;content:"";display:block;height:240px;width:100%}@media screen and (min-width: 769px){.footer--image::before{background:url(../img/share/bg_footer_pc.webp) center center no-repeat;background-size:cover}}@media screen and (min-width: 769px){.footer-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:40px}}.footer-inner__logo{padding:50px 0 20px;text-align:center}@media screen and (min-width: 769px){.footer-inner__logo{padding:0;text-align:left}}.footer-nav{text-align:center}@media screen and (min-width: 769px){.footer-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:left}}@media screen and (min-width: 769px){.footer-nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:20px}}.footer-nav-list__item{border-bottom:1px solid #ccc;font-weight:600}@media screen and (min-width: 769px){.footer-nav-list__item{border-bottom:none;font-size:1.3rem;margin-left:30px}}.footer-nav-list__item a{display:block;padding:20px}@media screen and (min-width: 769px){.footer-nav-list__item a{padding:0}}.footer-sns{margin:40px 0;text-align:center}@media screen and (min-width: 769px){.footer-sns{margin:0;text-align:left}}.footer-sns a{display:inline-block;margin:0 5px}@media screen and (min-width: 769px){.footer-sns a{margin:0 0 0 20px}}.footer-copy{padding-bottom:10px;text-align:center}@media screen and (min-width: 769px){.footer-copy{margin:0 auto;max-width:1060px;padding:0 20px 30px;text-align:left}}.footer-copy small{font-size:1.2rem}.r-banner{background:rgba(0,0,0,.7);-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;width:100%;padding:20px;position:fixed;left:0;top:0;z-index:10}.r-banner-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;width:100%}.r-banner__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,0);border:none;cursor:pointer;display:block;height:40px;outline:none;padding:0;width:40px;position:absolute;right:20px;top:20px}.r-banner__close span{background:#fff;display:block;height:2px;width:100%;position:absolute}.r-banner__close span:nth-child(1){-webkit-transform:rotate(45deg);transform:rotate(45deg)}.r-banner__close span:nth-child(2){-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.heroimage img{width:100%;height:auto}@media screen and (min-width: 769px){.front .about{position:relative}}.front .about__ledo{-webkit-margin-after:40px;margin-block-end:40px}@media screen and (min-width: 769px){.front .about__ledo{width:40.566%;-webkit-margin-after:0;margin-block-end:0}}.front .about__ledo p{-webkit-margin-after:40px;margin-block-end:40px}@media screen and (min-width: 769px){.front .about__btn{max-width:340px;-webkit-margin-before:80px;margin-block-start:80px}}.front .about-swiper{margin-left:20px;width:calc(100% - 20px)}@media screen and (min-width: 769px){.front .about-swiper{margin-left:0;width:49.21875%;position:absolute;right:0;top:160px}}.front .about-swiper img{height:auto;width:100%}.front .about-after{height:200px;overflow:hidden;position:relative}@media screen and (min-width: 769px){.front .about-after{height:240px}}.front .about-after__item{background:url(../img/front/bg_about_sp.webp) center center no-repeat;background-size:cover;height:660px;width:100%;position:absolute}@media screen and (min-width: 769px){.front .about-after__item{background:url(../img/front/bg_about_pc.webp) center center no-repeat;background-size:cover;height:700px}}.front .company-inner{margin-bottom:100px}@media screen and (min-width: 769px){.front .company-inner{max-width:880px;margin-inline:auto}}.front .company-inner__ledo{margin-bottom:60px}@media screen and (min-width: 769px){.front .company-inner__ledo{margin-bottom:100px}}.front .company-inner__ledo p+p{-webkit-margin-before:40px;margin-block-start:40px}.front .company-btn{display:grid;grid-template-columns:minmax(0, 1fr);gap:30px}@media screen and (min-width: 769px){.front .company-btn{grid-template-columns:repeat(2, 1fr);gap:20px;max-width:700px}}.front .company-cp{background:url(../img/front/bg_cp_sp.jpg) right top 236px no-repeat;background-size:324px 940px;height:328.5333333vw;position:relative}@media screen and (min-width: 769px){.front .company-cp{background:url(../img/front/bg_cp_pc.jpg) right top 260px no-repeat;background-size:990px 800px;height:93.984375vw}}@media screen and (min-width: 769px){.front .company-cp--sp{display:none}}.front .company-cp--pc{display:none}@media screen and (min-width: 769px){.front .company-cp--pc{display:block}}.front .company-cp__img{position:absolute}.front .company-cp__img img{height:100%;width:100%}.front .company-cp__img--01{height:25.6vw;width:25.6vw;left:0;top:26.6666666vw}@media screen and (min-width: 769px){.front .company-cp__img--01{height:14.0625vw;width:14.0625vw;left:0;top:10.9375vw}}.front .company-cp__img--02{height:43.2vw;width:43.2vw;left:5.3333333vw;top:78.6666666vw;z-index:2}@media screen and (min-width: 769px){.front .company-cp__img--02{height:19.53125vw;width:19.53125vw;left:29.6875vw;top:5.46875vw;z-index:2}}.front .company-cp__img--03{height:89.3333333vw;width:64vw;right:0;top:0}@media screen and (min-width: 769px){.front .company-cp__img--03{height:46.875vw;width:33.59375vw;right:8.59375vw;top:0}}.front .company-cp__img--04{height:65.3333333vw;width:94.4vw;left:0;top:177.3333333vw}@media screen and (min-width: 769px){.front .company-cp__img--04{height:28.125vw;width:40.625vw;left:8.59375vw;top:29.6875vw}}.front .company-cp__img--05{height:34.6666666vw;width:34.6666666vw;left:25.3333333vw;top:134.6666666vw;z-index:2}@media screen and (min-width: 769px){.front .company-cp__img--05{height:14.0625vw;width:14.0625vw;left:45.3125vw;top:54.140625vw;z-index:2}}.front .company-cp__img--06{height:43.2vw;width:43.2vw;right:5.3333333vw;top:101.3333333vw}@media screen and (min-width: 769px){.front .company-cp__img--06{height:19.53125vw;width:19.53125vw;right:17.1875vw;top:43.75vw}}.front .company-cp__img--07{height:28.2666666vw;width:28.2666666vw;right:0;top:232vw;z-index:2}@media screen and (min-width: 769px){.front .company-cp__img--07{height:14.0625vw;width:14.0625vw;right:0;top:56.25vw;z-index:2}}.front .company-cp__img--08{height:43.2vw;width:43.2vw;left:5.3333333vw;top:250.6666666vw}@media screen and (min-width: 769px){.front .company-cp__img--08{height:26.5625vw;width:26.5625vw;left:8.59375vw;top:67.421875vw;z-index:2}}.front .company-cp__img--09{height:49.6vw;width:71.4666666vw;right:0;top:278.6666666vw;z-index:2}@media screen and (min-width: 769px){.front .company-cp__img--09{height:18.359375vw;width:26.5625vw;right:15.625vw;top:73.4375vw}}.front .company-after{height:200px;overflow:hidden;position:relative}@media screen and (min-width: 769px){.front .company-after{height:240px;overflow:hidden;position:relative}}.front .company-after__item{background:url(../img/front/bg_company_sp.webp) center center no-repeat;background-size:cover;height:660px;width:100%;position:absolute}@media screen and (min-width: 769px){.front .company-after__item{background:url(../img/front/bg_company_pc.webp) center center no-repeat;background-size:cover;height:700px}}.front .bodybrand{background:url(../img/front/bg_bodybrand.webp) center center no-repeat;background-size:cover}.front .bodybrand-list{display:grid;grid-template-columns:repeat(4, 1fr);gap:10px}@media screen and (min-width: 769px){.front .bodybrand-list{grid-template-columns:repeat(6, 1fr);gap:20px}}.front .bodybrand-list__item img{height:auto;width:100%}.front .project-banner{display:grid;grid-template-columns:minmax(0, 1fr);gap:20px}@media screen and (min-width: 769px){.front .project-banner{grid-template-columns:repeat(3, 1fr)}}.front .project-banner__item{overflow:hidden}.front .project-banner__item img{-webkit-transition:all .2s ease-out 0s;transition:all .2s ease-out 0s}@media(any-hover: hover){.front .project-banner__item:hover img{-webkit-transform:scale(1.2);transform:scale(1.2)}}.front .f-image{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-auto-rows:minmax(0, auto)}@media screen and (min-width: 769px){.front .f-image{grid-template-columns:repeat(3, minmax(0, 1fr))}}.front .f-image img{width:100%;height:auto}.front .instagram__name{margin-bottom:30px;text-align:center}.front .instagram__name a{background:url(../img/share/i_instagram.svg) center top no-repeat;background-size:30px;display:inline-block;font-size:2rem;font-weight:600;padding-top:40px}.front .instagram-feed{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.front .instagram-feed__item{width:23.584%}.front .instagram-feed__item a{background-size:cover;display:block;padding-top:100%;width:100%}.front .instagram-feed__item a span{display:none}.page{margin-top:61px}.page-header{margin:0 calc(50% - 50vw) 50px;padding:90px 0;width:100vw}.page-header--company{background:url(../img/company/top_bg_sp.webp) center center no-repeat;background-size:cover}@media screen and (min-width: 769px){.page-header--company{background:url(../img/company/top_bg_pc.webp) center center no-repeat;background-size:cover}}.page-header--privacy-policy{background:url(../img/privacy/top_bg_sp.webp) center center no-repeat;background-size:cover}@media screen and (min-width: 769px){.page-header--privacy-policy{background:url(../img/privacy/top_bg_pc.webp) center center no-repeat;background-size:cover}}.page-header--contact,.page-header--confirm,.page-header--thanks{background:url(../img/contact/top_bg_sp.jpg) center center no-repeat;background-size:cover}@media screen and (min-width: 769px){.page-header--contact,.page-header--confirm,.page-header--thanks{background:url(../img/contact/top_bg_pc.jpg) center center no-repeat;background-size:cover}}.page-header--message{background:url(../img/message/bg_sp.webp) center center no-repeat;background-size:cover}@media screen and (min-width: 769px){.page-header--message{background:url(../img/message/bg_pc.webp) center center no-repeat;background-size:cover}}.page-header--project{background:url(../img/project/top_bg_sp.jpg) center center no-repeat;background-size:cover}@media screen and (min-width: 769px){.page-header--project{background:url(../img/project/top_bg_pc.jpg) center center no-repeat;background-size:cover}}.page-header--recruit{background:url(../img/recruit/top_bg_sp.webp) center center no-repeat;background-size:cover}@media screen and (min-width: 769px){.page-header--recruit{background:url(../img/recruit/top_bg_pc.webp) center center no-repeat;background-size:cover}}.page-header__title{color:#fff;font-size:3.2rem;font-weight:600;text-align:center}.page .company-outline{margin-bottom:60px}@media screen and (min-width: 769px){.page .company-outline{margin-bottom:40px}}.page .company-outline__table{border-collapse:collapse;width:100%}.page .company-outline__table th,.page .company-outline__table td{border-bottom:1px solid #ccc;padding:20px 0;text-align:left;vertical-align:top}.page .company-outline__table th{color:gray;font-weight:900;padding-right:40px;white-space:nowrap}@media screen and (min-width: 769px){.page .company-outline__table th{padding-right:0;width:25.714%}}@media screen and (min-width: 769px){.page .company-outline__table th br{display:none}}.page .company-outline__table td a{color:#36f}.page .company-outline__table td span{color:#999}.page .company-map{margin:0 calc(50% - 50vw) 40px;padding-top:75%;position:relative;width:100vw}@media screen and (min-width: 769px){.page .company-map{margin-left:0;margin-right:0;width:100%}}.page .company-map iframe{height:100%;width:100%;position:absolute;left:0;top:0}.page .company-image{margin-bottom:80px}@media screen and (min-width: 769px){.page .company-image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media screen and (min-width: 769px){.page .company-image div{width:48.863%}}.page .company-image div img{height:auto;width:100%}.page .company-image div+div{margin-top:20px}@media screen and (min-width: 769px){.page .company-image div+div{margin-top:0}}.page .recruit{padding-bottom:0}.page .recruit__none{border:2px solid gray;color:gray;font-weight:900;padding:10px;text-align:center}.page .recruit__ledo{margin-bottom:60px}.page .recruit__ledo a{color:#36f}.page .recruit-info{border:1px solid #ccc;margin-bottom:40px}.page .recruit-info dl{padding:40px 20px;text-align:center}.page .recruit-info dl dt{-webkit-margin-after:20px;margin-block-end:20px;font-size:1.8rem;font-weight:900}.page .recruit-info dl dd{display:grid;grid-template-columns:minmax(0, 1fr);gap:20px}.page .recruit-info dl dd p{font-size:1.5rem}.page .recruit-info button{background:#ccc;border:none;border-radius:0;cursor:pointer;font-size:1.5rem;font-weight:900;line-height:36px;position:relative;width:100%}.page .recruit-info button span{border-left:1px solid #000;border-bottom:1px solid #000;display:block;height:10px;-webkit-transition:all .4s;transition:all .4s;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:10px;position:absolute;right:20px;top:calc(50% - 8px)}.page .recruit-info.is-open+.recruit-detail{-webkit-animation:appear .5s ease;animation:appear .5s ease;display:block}@-webkit-keyframes appear{0%{opacity:0}10%{opacity:0}100%{opacity:1}}@keyframes appear{0%{opacity:0}10%{opacity:0}100%{opacity:1}}.page .recruit-detail{display:none;-webkit-transition:all .2s;transition:all .2s}@media screen and (min-width: 769px){.page .recruit-detail{margin-bottom:40px}}.page .recruit-table{width:100%;-webkit-margin-after:40px;margin-block-end:40px;-webkit-border-before:1px solid #ccc;border-block-start:1px solid #ccc;border-collapse:collapse}.page .recruit-table th,.page .recruit-table td{padding:20px;-webkit-border-after:1px solid #ccc;border-block-end:1px solid #ccc;font-size:1.5rem;text-align:left;vertical-align:middle}.page .recruit-table th{background-color:#ebebeb;font-weight:900;white-space:nowrap}.page .recruit-contact{background:#ccc;margin-bottom:30px;padding:20px}@media screen and (min-width: 769px){.page .recruit-contact{margin:40px 0;padding:30px}}.page .recruit-contact dl{text-align:center}.page .recruit-contact dl dt{font-size:1.8rem;font-weight:900;margin-bottom:20px}.page .recruit-contact dl dd{font-size:1.5rem}@media screen and (min-width: 769px){.page .recruit__btn{margin:0 auto;max-width:340px}}.page .privacy__ledo{margin-bottom:40px}.page .privacy-info{border-top:1px solid #ccc}.page .privacy-info dt{font-size:1.8rem;font-weight:900;padding:20px 0}.page .privacy-info dd{border-bottom:1px solid #ccc;padding-bottom:20px}.page .privacy-info dd p+p{margin-top:20px}.page .contact__ledo{margin-bottom:30px;text-align:center}.page .contact__ledo--large{font-size:28px;font-weight:900}.page .contact__btn{margin:60px 0 20px}.page .contact__notice{margin-bottom:60px}.page .contact__notice a{background:#ccc url(../img/csr/arrow_down_black.svg) right 10px center no-repeat;background-size:16px 9px;display:block;font-weight:600;line-height:36px;text-align:center}.page .contact-form__notice{border:2px solid gray;color:gray;font-weight:900;margin-bottom:40px;padding:20px;text-align:center}.page .contact-form__recaptcha{text-align:center}.page .contact-form__recaptcha a{text-decoration:underline}.page .contact-form__acceptance{font-size:1.3rem;margin:20px 0;text-align:center}.page .contact-form__acceptance .horizontal-item{margin-right:0 !important}.page .contact-form__acceptance .js-acceptance+span{display:none}.page .contact-form__acceptance a{text-decoration:underline}.page .contact-form-submit div{position:relative}.page .contact-form-submit div::before{background:#000;content:"";display:block;height:70px;width:1px;-webkit-transform:translateY(calc(-50% - 15px));transform:translateY(calc(-50% - 15px));-webkit-transition:all .2s ease-out 0s;transition:all .2s ease-out 0s;position:absolute;left:0;top:50%}.page .contact-form-submit div:hover::before{left:100%}.page .contact-form-submit div+div{margin-top:20px}.page .contact-form-submit__disabled{pointer-events:none}.page .contact-form-submit__disabled:hover::before{left:0}.page .contact-form-submit__back{display:none}.page .contact-form__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:-webkit-gradient(linear, left top, right top, color-stop(50%, #000), color-stop(50%, #fff)) repeat scroll right bottom/200% 100% rgba(0,0,0,0);background:linear-gradient(to right, #000 50%, #fff 50%) repeat scroll right bottom/200% 100% rgba(0,0,0,0);border-bottom:1px solid #000;border-top:1px solid #000;border-left:none;border-right:1px solid #000;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:block;font-size:2rem;font-weight:600;line-height:60px;-webkit-transition:all .2s ease-out 0s;transition:all .2s ease-out 0s;text-align:center;width:100%}.page .contact-form__btn:hover{background-position:left bottom;color:#fff;opacity:1}.page .contact-form__btn--disabled{color:#ccc}.page .contact-form__btn--disabled:hover{background-position:right bottom;color:inherit}.page .contact .wpcf7 form .wpcf7-response-output{font-size:18px;font-weight:bold;text-align:center}.page .contact-table{border-collapse:collapse;width:100%}.page .contact-table th,.page .contact-table td{display:block;text-align:left;vertical-align:top}.page .contact-table th{font-size:1.8rem;font-weight:900;padding:20px 0}.page .contact-table th span{background:gray;color:#fff;display:inline-block;font-size:1.3rem;font-weight:400;margin-left:10px;padding:0 10px}.page .contact-table td{border-bottom:1px solid #ccc;padding-bottom:30px}.page .contact-table td p{margin-bottom:20px;font-size:13px}.page .contact-table__large{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid gray;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:1.5rem;padding:7px;width:100%}.page .contact-table__small{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid gray;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:1.5rem;padding:7px;width:100px}.page .contact-table__ta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid gray;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:1.5rem;min-height:240px;padding:7px;width:100%}.page .contact .mw_wp_form .horizontal-item{display:inline-block;margin-right:40px}.page .contact .mw_wp_form .horizontal-item+.horizontal-item{margin-left:0}.page .contact-after{height:200px;margin:70px calc(50% - 50vw) 0;overflow:hidden;position:relative;width:100vw}.page .contact-after__item{background:url(../img/contact/bg_sp.webp) center center no-repeat;background-size:cover;height:660px;width:100%;position:absolute}.page .contact .caution{padding-top:80px}.page .contact .caution__title{font-size:2.8rem;font-weight:900;margin-bottom:30px;text-align:center}.page .contact .caution-info{border-top:1px solid #ccc}.page .contact .caution-info dt{font-size:1.8rem;font-weight:900;padding:30px 0 20px}.page .contact .caution-info dd{border-bottom:1px solid #ccc;padding-bottom:30px}.page .contact .caution-info dd ul{list-style:disc;padding-left:1em}@media screen and (min-width: 769px){.page .contact__btn{margin-left:auto;margin-right:auto;max-width:340px}.page .contact__notice{margin-left:auto;margin-right:auto;max-width:340px}.page .contact-form__notice{padding:25px}.page .contact-form-submit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page .contact-form-submit div{margin:0 10px;width:46%}.page .contact-form-submit div+div{margin-top:0}.page .contact-after{height:240px}.page .contact-after__item{background:url(../img/contact/bg_pc.webp) center center no-repeat;background-size:cover;height:700px}}.page .page--124 .contact-form__acceptance div{display:none}.page .page--124 .contact-form__acceptance p{display:block}.page .page--124 .contact-form-submit__back{display:block}.page .message__title{font-size:2.8rem;font-weight:900;margin-bottom:20px;text-align:center}.page .message__heroimage{margin-bottom:30px}.page .message__inner{margin:0 auto;max-width:700px}.page .message__inner p{font-size:1.5rem;margin-bottom:40px}.page .message__inner dl dt{font-size:1.5rem}.page .message__inner dl dd{font-size:2.2rem;font-weight:500;line-height:1.5}.page .message__inner dl dd small{display:block;font-size:1.2rem}@media screen and (min-width: 769px){.page .message__title{margin-bottom:40px}.page .message__heroimage{margin-bottom:80px}.page .message__inner p{font-size:1.5rem;margin-bottom:40px}}.page .project__title{font-size:2.8rem;font-weight:900;margin-bottom:20px;text-align:center}.page .project-info{margin-top:30px}.page .project-info__item+div{margin-top:30px}.page .project-info__item ul{margin-bottom:30px}.page .project-info__item ul li{font-size:1.5rem}.page .project-info__item p{color:gray;font-size:1.3rem}.page .project-info__item dl{font-size:1.5rem}.page .project-info__item dl dt{font-weight:700}.page .project-info__item dl dd{margin-bottom:30px}@media screen and (min-width: 769px){.page .project__title{margin-bottom:40px}.page .project-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:80px}.page .project-info__item{width:48.863%}.page .project-info__item+div{margin-top:0}}.post{margin-top:61px}.post .page-header{margin:0 calc(50% - 50vw) 30px;padding:90px 0;width:100vw}.post .page-header--post{background:url(../img/csr/top_bg_sp1.jpg) center center no-repeat;background-size:cover}.post .page-header--single{background:url(../img/csr/top_bg_sp2.jpg) center center no-repeat;background-size:cover}.post .page-header__title{color:#fff;font-size:3.2rem;font-weight:600;text-align:center}@media screen and (min-width: 769px){.post .page-header--post{background:url(../img/csr/top_bg_pc.jpg) center center no-repeat;background-size:cover}}.post .select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:30px}.post .select-item{position:relative;width:48.358%}.post .select-item__text{background:#ccc url(../img/csr/arrow_down_black.svg) right 10px center no-repeat;background-size:16px 9px;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.5rem;font-weight:600;height:100%;text-align:center;width:100%;position:absolute;left:top;top:0}.post .select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;opacity:0;outline:none;padding:10px 20px;width:100%}@media screen and (min-width: 769px){.post .select div{width:49.056%}}.post-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.post-list__item{margin-bottom:20px;width:48.358%}.post-list__item:not(:nth-child(2n)){margin-right:3.284%}.post-list__link{display:block}.post-list__icatch img{height:auto;width:100%}.post-list__title{line-height:1.6;margin:10px 0}.post-list__meta{color:gray;font-size:1.2rem;font-weight:900}@media screen and (min-width: 769px){.post-list__item{margin-bottom:40px;width:32.075%}.post-list__item:not(:nth-child(2n)){margin-right:0}.post-list__item:not(:nth-child(3n)){margin-right:1.8875%}.post-list__title{margin-bottom:20px}}.post .single{padding-left:0;padding-right:0}.post .single__title{font-size:2.4rem;margin-bottom:10px}.post .single__meta{color:gray;font-size:1.2rem;font-weight:900;line-height:1.5;margin-bottom:30px}.post .single-entry h2{border-bottom:1px solid #ccc;font-weight:900;line-height:1.6;margin-bottom:20px;padding-bottom:20px}.post .single-entry p,.post .single-entry figure{margin-bottom:30px}.post .single-entry a{color:gray;text-decoration:underline}.post .navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:70px}.post .navigation__prev{background:url(../img/csr/arrow_prev_black.svg) left center no-repeat;background-size:11px 20px;padding-left:20px}.post .navigation__next{background:url(../img/csr/arrow_next_black.svg) right center no-repeat;background-size:11px 20px;padding-right:20px}.post .related__title{border-bottom:2px solid #000;font-size:2.4rem;margin-bottom:30px;padding-bottom:10px}.post .related-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.post .related-list__item{margin-bottom:20px;width:48.358%}.post .related-list__item:not(:nth-child(2n)){margin-right:3.284%}.post .related-list__link{display:block}.post .related-list__icatch img{height:auto;width:100%}.post .related-list__title{margin:10px 0}.post .related-list__meta{color:gray;font-size:1.2rem;font-weight:600}@media screen and (min-width: 769px){.post .related-list__item{margin-bottom:0;width:23.584%}.post .related-list__item:not(:nth-child(2n)){margin-right:0}.post .related-list__item:not(:nth-child(4n)){margin-right:1.888%}}.post ul.page-numbers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.post ul.page-numbers li{line-height:30px;text-align:center;width:30px}.post ul.page-numbers li .current{background:#ebebeb}.post ul.page-numbers li a,.post ul.page-numbers li span{display:block}.post ul.page-numbers .prev{background:url(../img/csr/arrow_prev_black.svg) center center no-repeat;background-size:11px 20px;height:30px}.post ul.page-numbers .next{background:url(../img/csr/arrow_next_black.svg) center center no-repeat;background-size:11px 20px;height:30px}