@charset "UTF-8";
/*元の黄色　fff54e */
html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}
main{display:block}
h1{font-size:2em;margin:.67em 0}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent}
abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
img{border-style:none}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
/*button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}*/
button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:.35em .75em .625em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
.br575{display:none;}
/* [type=checkbox],[type=radio]{box-sizing:border-box;padding:0} */
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
/*[type=search]{-webkit-appearance:textfield;outline-offset:-2px}*/
/*[type=search]::-webkit-search-decoration{-webkit-appearance:none}*/
/*::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}*/
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}
*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}
html{font-size:62.5%}
body{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif,sans-serif;font-size:1.6rem;font-weight:500;line-height:1.75;letter-spacing:.03em;color:#000;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}
@media screen and (max-width:960px){body{font-size:1.5rem}
}
@media screen and (max-width:767px){body{font-size:1.4rem}
}
@media screen and (max-width:365px){body{-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}
}
body[data-modal=show],body[data-menu=show]{overflow:hidden}
body a{text-decoration:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-position:under;color:#000}
body br[data-view=sp]{display:none}
@media screen and (max-width:767px){body br[data-view=sp]{display:block}
}
body br[data-view=tl]{display:none}
@media screen and (max-width:960px){body br[data-view=tl]{display:block}
}
@media screen and (max-width:767px){body br[data-view=tl]{display:none}
}
@media screen and (max-width:767px){body br[data-view=pc]{display:none}
}
body ul,body ol{list-style:none}
body img{max-width:100%;height:auto;vertical-align:middle}
body em{font-style:normal}
/* body input,body button,body textarea,body select{font-size:inherit;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;color:inherit;background:0 0;border:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;appearance:none} */
body input[type=submit],body button{cursor:pointer}
body main{overflow:hidden}
body .js-horizontal{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path 1s .1s cubic-bezier(.37,0,.63,1);transition:clip-path 1s .1s cubic-bezier(.37,0,.63,1);transition:clip-path 1s .1s cubic-bezier(.37,0,.63,1),-webkit-clip-path 1s .1s cubic-bezier(.37,0,.63,1);transition-property:-webkit-clip-path;transition-property:clip-path;transition-property:clip-path,-webkit-clip-path}
body .js-horizontal[data-view=true]{-webkit-clip-path:inset(0);clip-path:inset(0)}
body .js-fade{opacity:0;transition:opacity .6s .5s,-webkit-transform .6s .5s;transition:opacity .6s .5s,transform .6s .5s;transition:opacity .6s .5s,transform .6s .5s,-webkit-transform .6s .5s}
body .js-fade[data-view=true]{opacity:1}
.c-about-link{margin:105px 0 120px;padding:80px 30px 88px;text-align:center;color:#fff;background-color:#000;border-radius:10px}
@media screen and (max-width:960px){.c-about-link{margin:80px 0 100px}
}
@media screen and (max-width:767px){.c-about-link{margin:50px 0 65px;padding:38px 35px 50px}
}
@media screen and (max-width:365px){.c-about-link{padding:38px 25px 50px}
}
.c-about-link__heading{overflow:hidden}
/* .c-about-link__heading span{font-family:"Montserrat","Helvetica Neue",Helvetica,"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;line-height:1.7;letter-spacing:.07em}
@media screen and (max-width:767px){.c-about-link__heading span{font-size:1.3rem}
} */
.c-about-link__heading h2{font-size:4rem;letter-spacing:0;opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);transition:all .5s .4s ease-out}
@media screen and (max-width:960px){.c-about-link__heading h2{font-size:3rem}
}
@media screen and (max-width:767px){.c-about-link__heading h2{font-size:2.2rem}
}
.c-about-link__heading h2[data-view=true]{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
.c-about-link__image{display:flex;justify-content:center;align-items:center;--image-size:427px;width:var(--image-size);height:var(--image-size);margin:43px auto 0;background-color:#fff;border-radius:50%}
@media screen and (max-width:960px){.c-about-link__image{--image-size:280px}
}
@media screen and (max-width:767px){.c-about-link__image{--image-size:240px;margin:27px auto 0}
}
@media screen and (max-width:365px){.c-about-link__image{--image-size:210px}
}
.c-about-link__image img{margin-bottom:10px}
@media screen and (max-width:960px){.c-about-link__image img{width:200px;height:auto}
}
@media screen and (max-width:767px){.c-about-link__image img{width:161px}
}
.c-about-link__wrap{display:flex;justify-content:center;margin-top:55px;padding:0 60px;}
@media screen and (max-width:767px){.c-about-link__wrap{display:block;margin-top:35px;padding:0 30px;}
}
/* .c-about-link__text{max-width:350px}
@media screen and (max-width:960px){.c-about-link__text{margin:0 auto}
}
.c-about-link__text h3{font-size:2.4rem;line-height:1.6}
@media screen and (max-width:960px){.c-about-link__text h3{font-size:2rem}
}
@media screen and (max-width:767px){.c-about-link__text h3{font-size:1.6rem;text-align:left}
} */
.c-about-link__text{list-style:disc;}
.c-about-link__text li{font-size:1.8rem;line-height:1.6;margin-top:20px;text-align:left}
@media screen and (max-width:960px){.c-about-link__text p{font-size:1.4rem}
}
@media screen and (max-width:767px){.c-about-link__text p{margin-top:15px;font-size:1.0rem;line-height:1.9}
}
.c-about-link__text+.c-about-link__text{margin-left:84px}
@media screen and (max-width:960px){.c-about-link__text+.c-about-link__text{margin-left:60px}
}
@media screen and (max-width:767px){.c-about-link__text+.c-about-link__text{margin:30px auto 0}
}
.c-about-link .c-button__large{margin-top:59px}
@media screen and (max-width:767px){.c-about-link .c-button__large{margin-top:35px}
}
.c-about-link .c-button__large a{margin:0 auto}
:is(.c-button,.c-button__border,.c-button__mini,.c-button__large,.c-button__recruit) a{display:block;line-height:1.5;text-align:center;text-decoration:none}
.c-button a{position:relative;z-index:0;width:330px;padding:23px 30px 28px;font-size:1.8rem;color:#000;background-color:#f9f5aa;transition:background-color .5s;border-radius:20px;}
.c-button a:hover{background-color:#fff}/*#f1c012*/
@media screen and (max-width:960px){.c-button a{width:300px;padding:20px 30px 25px;font-size:1.7rem}
}
@media screen and (max-width:767px){.c-button a{width:100%;max-width:300px;padding:14px 30px 18px;font-size:1.2rem}
.c-button a:before,.c-button a:after{display:none}
}
.c-button[data-color=dark] a{color:#fff;background-color:#000;transition:background-color .5s,color .3s}
.c-button[data-color=dark] a:hover{background-color:#f9f5aa;color:#000}
@media screen and (max-width:767px){.c-button[data-color=dark] a:hover{color:#fff}
}
.c-button__border a{position:relative;width:100%;max-width:360px;padding:23px 30px 28px;font-size:1.8rem;color:#000;border:2px solid #000;transition:background-color .8s;background-color:#f9f5aa;border-radius:20px;}
.c-button__border a:hover{background-color:#000;color:#fff;}
@media screen and (max-width:960px){.c-button__border a{padding:18px 25px 23px;font-size:1.6rem}
}
@media screen and (max-width:767px){.c-button__border a{padding:10px 15px 13px;width: 70%;font-size:.9em;}
.c-button__border a:before,.c-button__border a:after{display:none}
}
.news-list > .c-button__border a{padding: 13px 30px 18px;margin-top: 30px;}
@media screen and (max-width:767px){
.news-list > .c-button__border a{margin-top: 15px;}
}
.news_img_area{margin-top:20px;width:100%;}
.news_img_area img.file_img{width:100%;max-width:750px;}
.c-button__recruit a{position:relative;width:100%;padding:23px 30px 28px;font-size:1.8rem;background-color:#f9f5aa;color:#000;border:2px solid #000;transition:background-color .8s;border-radius:20px;}
.c-button__recruit a:hover{background-color:#000;color:#fff;}
@media screen and (max-width:960px){.c-button__recruit a{padding:18px 25px 23px;font-size:1.6rem}
}
@media screen and (max-width:767px){
    /* .c-button__recruit a{padding:6px 20px 9px;font-size:1.4rem} */
.c-button__recruit a:before,.c-button__recruit a:after{display:none}
}
/* .c-button__mini a{position:relative;display:flex;align-items:center;justify-content:center;width:180px;padding:15px 30px;font-family:"Montserrat","Helvetica Neue",Helvetica,"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:1.5rem;color:#000;border:2px solid #000;transition:background-color .8s}
.c-button__mini a:hover{background-color:#f9f5aa}
@media screen and (max-width:960px){.c-button__mini a{width:160px;padding:12px 20px}
}
@media screen and (max-width:767px){.c-button__mini a{width:100%;max-width:300px;padding:6px 20px 7px;border:1px solid #000}
.c-button__mini a:before,.c-button__mini a:after{display:none}
}
.c-button__mini a img{margin-right:10px}
@media screen and (max-width:767px){.c-button__mini a img{width:24px;height:auto}
} */
.c-button__input{text-align:center}
.c-button__input input{width:400px;border-radius:25px;padding:32px 28px 37px;font-size:1.8rem;font-weight:500;color:#fff;background-color:#000;border:2px solid #000;transition:all .4s}
@media screen and (max-width:960px){.c-button__input input{width:300px;padding:27px 28px 32px;font-size:1.6rem}
}
@media screen and (max-width:767px){.c-button__input input{width:100%;max-width:330px;padding:23px 19px 28px;font-size:1.4rem;border:1px solid #000}
}
.c-button__input input:hover{color:#000;background-color:#fff}
.c-button__large a{position:relative;z-index:0;width:390px;padding:24px 30px 29px;font-size:1.8rem;color:#000;background-color:#fff;transition:background-color .5s}
.c-button__large a:hover{background-color:#f9f5aa}
@media screen and (max-width:960px){.c-button__large a{width:330px;font-size:1.6rem}
}
@media screen and (max-width:767px){.c-button__large a{width:100%;max-width:390px;padding:13px 20px 16px;font-size:1.4rem}
.c-button__large a:before,.c-button__large a:after{display:none}
}
.c-contact-link{position:relative;margin-top:250px;padding:104px 0 130px;color:#fff;background-color:#000}
@media screen and (max-width:960px){.c-contact-link{padding:80px 0 100px}
}
@media screen and (max-width:767px){.c-contact-link{margin-top:145px;padding:40px 0 45px}
}
/* .c-contact-link:before{content:"";position:absolute;right:242px;--contact-link-image-width:203px;--contact-link-image-height:234px;width:var(--contact-link-image-width);height:var(--contact-link-image-height);display:block;background-image:url(//mrclean.work/wp-content/themes/mr-clean/./image/illust/about-man.svg);background-repeat:no-repeat;background-size:var(--contact-link-image-width) var(--contact-link-image-height);z-index:-1;top:-35px}
@media screen and (max-width:960px){.c-contact-link:before{right:45px;--contact-link-image-width:180px;--contact-link-image-height:207px}
}
@media screen and (max-width:767px){.c-contact-link:before{right:30px;--contact-link-image-width:115px;--contact-link-image-height:132px}
} */
.c-contact-link[data-view=true]:before{z-index:0;top:-219px;transition:z-index .8s .8s ease-out,top .5s .6s ease-in-out}
@media screen and (max-width:960px){.c-contact-link[data-view=true]:before{top:-194px}
}
@media screen and (max-width:767px){.c-contact-link[data-view=true]:before{top:-123px}
}
.c-contact-link__inner{width:100%;max-width:785px;margin:0 auto;padding:0 30px}
@media screen and (max-width:960px){.c-contact-link__inner{padding:0 45px}
}
@media screen and (max-width:767px){.c-contact-link__inner{text-align:center;}}
@media screen and (max-width:365px){.c-contact-link__inner{padding:0 30px}
}
.c-contact-link__heading{display:flex;align-items:flex-end}
@media screen and (max-width:767px){.c-contact-link__heading{display:block}
}
.c-contact-link__heading span{font-family:"Montserrat","Helvetica Neue",Helvetica,"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:9.2rem;font-weight:700;line-height:1.2;letter-spacing:.04em}
@media screen and (max-width:960px){.c-contact-link__heading span{font-size:7rem}
}
@media screen and (max-width:767px){.c-contact-link__heading span{font-size:8.0vw;letter-spacing:0}
}
.c-contact-link__heading h2{margin-left:22px;margin-bottom:15px;font-size:1.6rem}
@media screen and (max-width:767px){.c-contact-link__heading h2{margin:2px 0 0}
}
@media screen and (max-width:767px){.c-modal .c-contact-link__heading span{font-size:11.5vw}
}
.c-contact-link__content{display:flex;align-items:flex-end;margin-top:50px}
@media screen and (max-width:767px){
    .c-contact-link__content{display:block;margin-top:15px}
}
@media screen and (max-width:575px){
    .c-contact-link__content{margin-top:10px}
}
.c-contact-link__list{margin-right:70px}
@media screen and (max-width:767px){.c-contact-link__list{margin-right:0}
}
.c-contact-link__list li+li{margin-top:30px}
@media screen and (max-width:960px){.c-contact-link__list li+li{margin-top:30px}
}
@media screen and (max-width:767px){.c-contact-link__list li+li{margin-top:0px}
}
.c-contact-link__list li a{display:flex;align-items:center;text-decoration:none}
.c-contact-link__list li a:hover img{-webkit-animation-name:wobble-vertical;animation-name:wobble-vertical;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:1;animation-iteration-count:1}
.c-contact-link__list li a img{margin-right:45px;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}
@media screen and (max-width:960px){.c-contact-link__list li a img{width:auto;height:40px;margin-right:38px}
}
@media screen and (max-width:767px){.c-contact-link__list li a img{width:25px;margin-right:50px}
.c-contact-link__list li a{justify-content:center;}
}
.c-contact-link__list li a span{position:relative;font-size:1.5rem;color:#fff}
@media screen and (max-width:960px){.c-contact-link__list li a span{font-size:1.4rem}
}
@media screen and (max-width:767px){.c-contact-link__list li a span{font-size:1.3rem}
}
.c-contact-link__list li a span:before{content:"";position:absolute;left:-25px;top:10px;width:8px;height:8px;border-right:2px solid #fff;border-top:2px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
@media screen and (max-width:767px){.c-contact-link__list li a span:before{top:8px;left:-30px}
}
.c-contact-link__list li a[data-link=tel] span{display:block;font-family:"Montserrat","Helvetica Neue",Helvetica,"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:2rem}
@media screen and (max-width:960px){.c-contact-link__list li a[data-link=tel] span{font-size:1.8rem}
}
@media screen and (max-width:767px){.c-contact-link__list li a[data-link=tel] span{font-size:1.6rem}
}
.c-contact-link__list li a[data-link=tel] span:before{top:25px}
@media screen and (max-width:767px){.c-contact-link__list li a[data-link=tel] span:before{top:23px}
}
.c-contact-link__list li a[data-link=tel] small{display:block;font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:1.4rem}
@media screen and (max-width:960px){.c-contact-link__list li a[data-link=tel] small{font-size:1.3rem}
}
@media screen and (max-width:767px){.c-contact-link__list li a[data-link=tel] small{font-size:1.2rem}
}
@-webkit-keyframes wobble-vertical{16.65%{-webkit-transform:translateY(8px);transform:translateY(8px)}
33.3%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}
49.95%{-webkit-transform:translateY(4px);transform:translateY(4px)}
66.6%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}
83.25%{-webkit-transform:translateY(1px);transform:translateY(1px)}
100%{-webkit-transform:translateY(0);transform:translateY(0)}
}
@keyframes wobble-vertical{16.65%{-webkit-transform:translateY(8px);transform:translateY(8px)}
33.3%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}
49.95%{-webkit-transform:translateY(4px);transform:translateY(4px)}
66.6%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}
83.25%{-webkit-transform:translateY(1px);transform:translateY(1px)}
100%{-webkit-transform:translateY(0);transform:translateY(0)}
}
.c-contact-link__text{font-size:1.8rem;line-height:2.1;letter-spacing:0;-webkit-transform:translateY(-5px);transform:translateY(-5px)}
@media screen and (max-width:960px){.c-contact-link__text{font-size:1.6rem}
}
@media screen and (max-width:767px){.c-contact-link__text{margin-top:20px;font-size:1.2rem;line-height:1.8}
}
@media screen and (max-width:960px){.c-modal .c-contact-link__text{font-size:1.3rem}
}
.service__flow{text-align:center;}
.c-flow{position:relative;margin: 60px 0 60px 115px;--flow-number-width:80px;--flow-number-margin:40px;text-align:left;}
@media screen and (max-width:960px){.c-flow{--flow-number-width:70px;--flow-number-margin:30px}
}
@media screen and (max-width:767px){.c-flow{--flow-number-width:60px;--flow-number-margin:18px;margin-top:30px}
}
.c-flow:before{content:"";position:absolute;z-index:0;top:20px;left:calc(var(--flow-number-width)/2 - 1px);width:2px;height:calc(100% - 100px);background-color:#1e95d4}
@media screen and (max-width:960px){.c-flow:before{height:calc(100% - 70px)}
}
@media screen and (max-width:767px){.c-flow:before{--flow-last-size:45px;height:calc(100% - var(--flow-last-size))}
}
.c-flow li{position:relative;z-index:1;display:flex;align-items:center;}
.c-flow li .c-flow__number{display:flex;align-items:center;justify-content:center;width:var(--flow-number-width);height:var(--flow-number-width);margin-right:var(--flow-number-margin);background-color:#1e95d4;border:2px solid #1e95d4;color:#fff;border-radius:50%}
.c-flow li .c-flow__number span{font-family:"Montserrat","Helvetica Neue",Helvetica,"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:2.6rem;line-height:1}
@media screen and (max-width:960px){.c-flow li .c-flow__number span{font-size:2.2rem}
}
@media screen and (max-width:767px){.c-flow li .c-flow__number span{font-size:2rem}
}
.c-flow li .c-flow__content{-webkit-transform:translateY(-8px);transform:translateY(-8px);width:calc(100% - var(--flow-number-width) - var(--flow-number-margin));margin-top:15px;}
.c-flow li .c-flow__content h3{margin-bottom:8px;font-size:3rem;font-weight:700}
@media screen and (max-width:960px){.c-flow li .c-flow__content h3{font-size:2.3rem}
}
@media screen and (max-width:767px){.c-flow li .c-flow__content h3{margin-bottom:5px;font-size:1.8rem}
}
@media screen and (max-width:575px){
    .c-flow li .c-flow__content h3{font-size:1.5rem}
}
.c-flow li .c-flow__content p{font-size:1.8rem;line-height:1.8;color:#1e95d4;margin-top: -10px;}
@media screen and (max-width:960px){.c-flow li .c-flow__content p{font-size:1.4rem;letter-spacing:-.03em}
}
.c-flow li+li{margin-top:52px}
@media screen and (max-width:767px){.c-flow li+li{margin-top:45px}
}
@media screen and (max-width:767px){.c-flow li:last-child .c-flow__number{position:relative}
/* .c-flow li:last-child .c-flow__number:after{content:"";position:absolute;z-index:1;bottom:-202px;left:0;width:50px;height:200px;background-color:#fff} */
}
/* .c-flow__button{display:flex;margin-top:16px}
@media screen and (max-width:767px){.c-flow__button{display:block}
}
.c-flow__button>div{margin-right:9px}
@media screen and (max-width:767px){.c-flow__button>div{margin:10px 0 0}
}
.c-flow__button>div:last-child{margin-right:0} */
.c-footer{position:relative;padding:60px 30px 30px;text-align:center;background-color:#fff}
@media screen and (max-width:960px){.c-footer{padding:45px 30px}
}
@media screen and (max-width:767px){.c-footer{padding:20px 30px 30px}
}
.c-footer__nav{display:flex;justify-content:center}
@media screen and (max-width:767px){.c-footer__nav{flex-wrap:wrap}
}
.c-footer__nav li{position:relative;margin:0 25px 0 0}
@media screen and (max-width:767px){.c-footer__nav li{margin:0 15px 0 0}
}
.c-footer__nav li:last-child{margin-right:0}
.c-footer__nav li:last-child:after{display:none}
.c-footer__nav li:after{content:"|";margin-left:25px}
@media screen and (max-width:767px){.c-footer__nav li:after{margin-left:10px}
}
.c-footer__nav li a,.c-footer__nav li button{position:relative;display:inline-block;font-size:1.4rem;font-weight:500;line-height:2.1;text-decoration:none}
.c-footer__nav li a:before,.c-footer__nav li button:before{content:"";position:absolute;right:0;bottom:-2px;width:0;height:1px;background-color:#000;transition:all .3s}
.c-footer__nav li a:hover:before,.c-footer__nav li button:hover:before{right:initial;left:0;width:100%}
@media screen and (max-width:960px){.c-footer__nav li a,.c-footer__nav li button{font-size:1.3rem}
}
@media screen and (max-width:767px){.c-footer__nav li a,.c-footer__nav li button{font-size:1.2rem}
}
.c-footer__logo{margin-top:75px}
@media screen and (max-width:960px){.c-footer__logo{margin-top:60px}
}
@media screen and (max-width:767px){.c-footer__logo{margin-top:50px}
}
@media screen and (max-width:960px){.c-footer__logo img{width:auto;height:40px}
}
@media screen and (max-width:767px){.c-footer__logo img{height:23px}
}
.c-footer__text{margin-top:30px;font-size:1.1rem;line-height:1.8;font-family:"Montserrat","Helvetica Neue",Helvetica,"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif}
@media screen and (max-width:960px){.c-footer__text{font-size:1rem}
}
@media screen and (max-width:767px){.c-footer__text{letter-spacing:.02em;-webkit-transform:scale(.9);transform:scale(.9);-webkit-transform-origin:center top;transform-origin:center top}
}
.c-footer__company{display:flex;justify-content:center;margin-top:59px;font-size:1.4rem;line-height:2}
@media screen and (max-width:960px){.c-footer__company{margin-top:40px}
}
@media screen and (max-width:767px){.c-footer__company{margin-top:20px;font-size:1.2rem}
}
.c-footer__company dt{position:relative}
.c-footer__company dt:after{content:"："}
/* .c-footer__copyright{position:absolute;right:40px;bottom:30px}
@media screen and (max-width:767px){.c-footer__copyright{position:static;margin-top:3px}
}
.c-footer__copyright small{font-family:"Montserrat","Helvetica Neue",Helvetica,"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:1rem;font-weight:700;line-height:1.7}
@media screen and (max-width:767px){.c-footer__copyright small{display:block;-webkit-transform:scale(.9);transform:scale(.9);-webkit-transform-origin:center top;transform-origin:center top}
} */
.c-header{padding:60px 0 0 68px}
.c-header[data-page=top]{padding:73px 0 0 80px}
@media screen and (max-width:1280px){.c-header[data-page=top]{padding:60px 0 0 30px}
}
@media screen and (max-width:960px){.c-header[data-page=top]{padding:45px 0 0 30px}
}
@media screen and (max-width:767px){.c-header[data-page=top]{padding:30px 0 30px 30px}
}
@media screen and (max-width:1280px){.c-header{padding:60px 0 0 30px}
}
@media screen and (max-width:960px){.c-header{padding:45px 0 0 30px}
}
@media screen and (max-width:767px){.c-header{position:fixed;z-index:2;top:0;right:0;left:0;padding:30px 0 30px 25px;background-color:#fff}
}
@media screen and (max-width:767px){.c-header__logo h1[data-position=scroll] img{height:20px;width:auto;}
}
.c-header__logo h1{margin:0;line-height:1;font-size:0}
@media screen and (max-width:1280px){.c-header__logo h1 img{width:auto;height:45px}
}
@media screen and (max-width:960px){.c-header__logo h1 img{height:45px}
}
@media screen and (max-width:767px){.c-header__logo h1 img{width:237px;height:30px;transition:height .3s .1s,width .3s .1s}
}
@media screen and (max-width:365px){.c-header__logo h1 img{height:27px}
}
@media screen and (max-width:767px){.c-header__logo a img{width:auto;height:20px}
}
.c-header__nav{position:fixed;z-index:11;top:0;width:0;height:100vh;--nav-min-height:900px;min-height:var(--nav-min-height);--nav-width:700px;right:calc(-1*var(--nav-width));width:var(--nav-width);padding:80px;background-color:#000;opacity:0;visibility:hidden;overflow-y:scroll;transition:right .45s,opacity .3s,visibility .3s}
@media screen and (max-width:767px){.c-header__nav{min-height:auto;--nav-width:100vw;max-width:500px;padding:75px 35px 75px 50px;transition:right .3s,opacity .1s,visibility .1s}
}
@media screen and (max-width:767px){.c-header__nav{font-size:.9em;}}
@media screen and (max-width:365px){.c-header__nav{padding:75px 35px}
}
.c-header__nav[aria-hidden=false]{visibility:visible;right:0;opacity:1}
@media screen and (max-width:365px){.c-header__nav[aria-hidden=false]{width:100%}
}
.c-header__nav .c-header__nav-inner{min-height:var(--nav-min-height)}
@media screen and (max-width:767px){.c-header__nav .c-header__nav-inner{min-height:auto}
}
.c-header__nav-company{margin-top:45px;}
@media screen and (max-width:767px){.c-header__nav-company{position:static;margin-top:50px}
}
@media screen and (max-width:767px){.c-header__nav-company img{width:auto;height:18px}
}
.c-header__nav-company p{margin-top:16px;font-family:"Montserrat","Helvetica Neue",Helvetica,"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:1rem;font-weight:700;-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:left top;transform-origin:left top}
@media screen and (max-width:767px){.c-header__nav-company p{margin-top:14px}
}
.c-header__button{position:fixed;z-index:12;top:37px;right:40px;padding:40px;background-color:#f9f5aa;border:2px solid #000;border-radius:100%;transition:background-color .3s}
@media screen and (max-width:960px){.c-header__button{right:20px;top:20px;padding:30px}
}
@media screen and (max-width:767px){.c-header__button{top:15px;right:15px;padding:23px}
}
/* .c-header__button:hover{background-color:rgba(0,0,0,.9)} */
.c-header__button[aria-expanded=true]{background-color:#f9f5aa}
/* .c-header__button[aria-expanded=true]:hover{background-color:rgba(255,255,255,.9)} */
.c-header__button[aria-expanded=true]:after,.c-header__button[aria-expanded=true]:before{top:38px;background-color:#000;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
@media screen and (max-width:960px){.c-header__button[aria-expanded=true]:after,.c-header__button[aria-expanded=true]:before{top:28px}
}
@media screen and (max-width:767px){.c-header__button[aria-expanded=true]:after,.c-header__button[aria-expanded=true]:before{top:21px;width:18px}
}
.c-header__button[aria-expanded=true]:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.c-header__button:before,.c-header__button:after{position:absolute;left:0;right:0;margin:0 auto;display:block;content:"";width:20px;height:2px;background-color:#000;transition:color .2s,-webkit-transform .3s;transition:transform .3s,color .2s;transition:transform .3s,color .2s,-webkit-transform .3s}
@media screen and (max-width:767px){.c-header__button:before,.c-header__button:after{width:12px}
}
.c-header__button:before{top:33px}
@media screen and (max-width:960px){.c-header__button:before{top:23px}
}
@media screen and (max-width:767px){.c-header__button:before{top:18px}
}
.c-header__button:after{top:46px}
@media screen and (max-width:960px){.c-header__button:after{top:36px}
}
@media screen and (max-width:767px){.c-header__button:after{top:26px}
}
.c-header__button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
body[data-modal=show] .c-header__button{display:none}
.c-header__background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:5;transition:opacity .6s}
.c-header__background[aria-hidden=false]{visibility:visible}
.c-header__background[aria-hidden=true]{visibility:hidden;opacity:0}
/* .c-heading span{display:inline-block;margin-bottom:17px;font-family:"Montserrat","Helvetica Neue",Helvetica,"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;letter-spacing:.07em;line-height:1.7;color:#f9f5aa}
@media screen and (max-width:767px){.c-heading span{margin-bottom:10px}
} */
.c-heading h2{font-size:4.4rem;line-height:1.3;letter-spacing:.05em}
@media screen and (max-width:960px){.c-heading h2{font-size:3.6rem}
}
@media screen and (max-width:767px){.c-heading h2{font-size:2.5rem}
}
.c-hero{padding:82px 0 107px}
@media screen and (max-width:960px){.c-hero{padding:80px 0 100px}
}
@media screen and (max-width:767px){.c-hero{padding:115px 0 120px}
}
.c-hero h1{margin:0;font-family:"Montserrat","Helvetica Neue",Helvetica,"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:9rem;line-height:1.5;letter-spacing:.06em}
@media screen and (max-width:960px){.c-hero h1{font-size:6rem}
}
@media screen and (max-width:767px){.c-hero h1{font-size:4.2rem}
}
@media screen and (max-width:365px){.c-hero h1{font-size:3.8rem}
}
.c-modal{opacity:0;visibility:hidden;position:fixed;z-index:11;top:0;right:0;left:0;--modal-padding:80px;padding:var(--modal-padding);overflow-y:scroll;transition:all .2s}
@media screen and (max-width:960px){.c-modal{--modal-padding:30px}
}
@media screen and (max-width:767px){.c-modal{padding:90px var(--modal-padding)}
}
@media screen and (max-width:365px){.c-modal{--modal-padding:15px;padding:60px var(--modal-padding)}
}
.c-modal[aria-hidden=false]{opacity:1;visibility:visible}
.c-modal[aria-hidden=false] .c-modal__inner:before{-webkit-transform:scale(1);transform:scale(1)}
.c-modal .c-modal__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;max-width:1280px;height:calc(100vh - var(--modal-padding)*2);margin:0 auto;color:#fff}
@media screen and (max-width:767px){.c-modal .c-modal__inner{height:100%;padding:58px 0 50px}
}
.c-modal .c-modal__inner:before{content:"";position:absolute;z-index:-1;right:-1px;bottom:-1px;width:100%;height:100%;background-color:#000;border-radius:10px;-webkit-transform:scale(.7);transform:scale(.7);transition:all .3s ease-out}
.c-modal__button{position:absolute;z-index:13;top:-37px;right:-40px;padding:40px;background-color:#000;border:2px solid #fff;border-radius:100%;transition:background-color .3s}
@media screen and (max-width:960px){.c-modal__button{top:-15px;right:-20px;padding:25px}
}
@media screen and (max-width:767px){.c-modal__button{top:-10px;right:-10px}
}
.c-modal__button:before,.c-modal__button:after{position:absolute;top:38px;left:0;right:0;margin:0 auto;display:block;content:"";width:20px;height:2px;background-color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);transition:color .2s,-webkit-transform .3s;transition:transform .3s,color .2s;transition:transform .3s,color .2s,-webkit-transform .3s}
@media screen and (max-width:960px){.c-modal__button:before,.c-modal__button:after{top:23px}
}
.c-modal__button:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.c-modal__button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.c-modal__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;background-color:#fff}
@media screen and (max-width:767px){.c-modal__background{position:fixed}
}
.c-nav-global{color:#fff}
.c-nav-global>li h2{font-family:"Montserrat","Helvetica Neue",Helvetica,"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:3.4rem;line-height:1.5;letter-spacing:.06em}
@media screen and (max-width:767px){.c-nav-global>li h2{font-size:2.0rem}
}
@media screen and (max-width:575px){.c-nav-global>li h2{font-size:1.8rem}
}
.c-nav-global>li+li{margin-top:35px}
.c-nav-global a{text-decoration:none;color:#fff}
.c-nav-global__list{margin-top:5px}
.c-nav-global__list li+li{margin-top:3px}
.c-nav-global__list li a{position:relative;padding-left:25px;font-weight:700;line-height:2;transition:padding-left .3s ease-in-out}
@media screen and (max-width:767px){.c-nav-global__list li a{padding-left:16px;letter-spacing:0}
}
.c-nav-global__list li a:hover{padding-left:35px;color:#1e95d4;}
.c-nav-global__list li a:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-right:2px solid #fff;border-top:2px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
@media screen and (max-width:767px){.c-nav-global__list li a:before{top:8px;width:6px;height:6px;border-right:1px solid #fff;border-top:1px solid #fff}
}
.c-nav-global__list li a img{margin-right:11px}
@media screen and (max-width:767px){.c-nav-global__list li a img{width:17px;height:auto;margin-right:6px}
}
@media screen and (max-width:767px){.c-nav-global__list li a span{display:inline-block;margin-left:3px;letter-spacing:0}
}
.c-trigger{position:fixed;z-index:10;bottom:40px;right:40px;opacity:0;-webkit-transform:scale(.9);transform:scale(.9);transition:.1s opacity .2s linear,.5s -webkit-transform .2s cubic-bezier(.175,.885,.32,1.275);transition:.1s opacity .2s linear,.5s transform .2s cubic-bezier(.175,.885,.32,1.275);transition:.1s opacity .2s linear,.5s transform .2s cubic-bezier(.175,.885,.32,1.275),.5s -webkit-transform .2s cubic-bezier(.175,.885,.32,1.275)}
.c-trigger[data-position=scroll]{opacity:1;-webkit-transform:scale(1);transform:scale(1)}
@media screen and (max-width:960px){.c-trigger{bottom:20px;right:20px}
}
@media screen and (max-width:767px){.c-trigger{right:0;left:0;bottom:17px}
}
.c-trigger button{display:block;width:300px;padding:21px 20px 27px;font-size:1.8rem;font-weight:500;text-align:center;color:#000;background-color:#f9f5aa;border:2px solid #000;border-radius:80px;transition:background-color .3s;transition:background-color .3s,padding .3s;-webkit-animation-name:throb;animation-name:throb;-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-duration:6s;animation-duration:6s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}
.c-trigger button:hover{-webkit-animation-play-state:paused;animation-play-state:paused;padding:26px 20px 32px;transition:background-color .3s,padding .3s;-webkit-transform:scale(1.1);transform:scale(1.1);background-color:rgba(0,0,0,.9);color:#fff;}
@media screen and (max-width:960px){.c-trigger button:hover{padding:18px 20px 24px}
}
@media screen and (max-width:767px){.c-trigger button:hover{padding:9px 20px 13px}
}
@media screen and (max-width:960px){.c-trigger button{width:280px;padding:18px 20px 24px;font-size:1.7rem}
}
@media screen and (max-width:767px){.c-trigger button{width:100%;max-width:327px;margin:0 auto;padding:9px 20px 13px;font-size:1.5rem;-webkit-animation:none;animation:none}
}
@media screen and (max-width:365px){.c-trigger button{max-width:280px}
}
@-webkit-keyframes throb{0%{-webkit-transform:scale(1);transform:scale(1)}
45%{-webkit-transform:scale(.9);transform:scale(.9)}
50%{-webkit-transform:scale(1.1);transform:scale(1.1)}
55%{-webkit-transform:scale(1);transform:scale(1)}
100%{-webkit-transform:scale(1);transform:scale(1)}
}
@keyframes throb{0%{-webkit-transform:scale(1);transform:scale(1)}
45%{-webkit-transform:scale(.9);transform:scale(.9)}
50%{-webkit-transform:scale(1.1);transform:scale(1.1)}
55%{-webkit-transform:scale(1);transform:scale(1)}
100%{-webkit-transform:scale(1);transform:scale(1)}
}
body[data-menu=show] .c-trigger{z-index:-1}
.c-wrapper{max-width:1160px;margin:0 auto;padding:0 30px}
@media screen and (max-width:365px){.c-wrapper{padding:0 20px}
}
.c-wrapper__large{max-width:1360px;margin:0 auto;padding:0 30px}
@media screen and (max-width:365px){.c-wrapper__large{padding:0 20px}
}
.c-wrapper__small{max-width:830px;margin:0 auto;padding:0 30px}
@media screen and (max-width:365px){.c-wrapper__small{padding:0 20px}
}
@media screen and (max-width:767px){.c-wrapper__small[data-view=pc]{padding:0}
}
@media screen and (max-width:960px){.p-service .c-wrapper__small{padding:0}
}
/* .p-about__hero{display:flex;align-items:flex-end;justify-content:space-between;max-width:1160px;margin:0 auto;padding:0 30px}
@media screen and (max-width:767px){.p-about__hero{padding-top:105px;display:block}
}
@media screen and (max-width:365px){.p-about__hero{padding:105px 20px 0}
} */
/* .p-about__hero-heading{margin-bottom:100px;-webkit-transform:translateX(5px);transform:translateX(5px)}
@media screen and (max-width:960px){.p-about__hero-heading{margin-bottom:80px}
}
@media screen and (max-width:767px){.p-about__hero-heading{margin-bottom:35px}
}
.p-about__hero-heading h1{margin:0 0 57px;font-size:2.5rem;letter-spacing:.06em;color:#f9f5aa}
@media screen and (max-width:767px){.p-about__hero-heading h1{margin:0 0 25px;font-size:1.3rem}
}
.p-about__hero-heading span{display:inline-block;opacity:0;-webkit-transform:translateY(60px);transform:translateY(60px);transition:opacity .3s .3s,-webkit-transform .6s .3s;transition:opacity .3s .3s,transform .6s .3s;transition:opacity .3s .3s,transform .6s .3s,-webkit-transform .6s .3s}
.p-about__hero-heading span[data-view=true]{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
@media screen and (max-width:1280px){.p-about__hero-heading span img{width:43vw;height:auto}
}
@media screen and (max-width:767px){.p-about__hero-heading span img{width:268px}
} */
/* .p-about__hero-detail{position:relative;padding-top:490px;-webkit-transform:translateX(-32px);transform:translateX(-32px)}
@media screen and (max-width:1280px){.p-about__hero-detail{padding-top:460px}
}
@media screen and (max-width:960px){.p-about__hero-detail{padding-top:380px;-webkit-transform:translateX(0);transform:translateX(0)}
}
@media screen and (max-width:767px){.p-about__hero-detail{padding-top:65vw}
}
.p-about__hero-detail:before{content:"";position:absolute;top:50px;right:-60px;display:block;width:566px;height:360px;background-image:url(//mrclean.work/wp-content/themes/mr-clean/./image/illust/about-hero.svg);background-repeat:no-repeat;background-size:cover}
@media screen and (max-width:960px){.p-about__hero-detail:before{width:439px;height:280px}
}
@media screen and (max-width:767px){.p-about__hero-detail:before{top:0;right:0;width:calc(100vw - 60px);height:0;padding-top:63.7%}
}
.p-about__hero-detail span{display:inline-block;font-size:2.6rem;font-weight:700;line-height:2;letter-spacing:.06em;transition:-webkit-clip-path 1s .8s cubic-bezier(.37,0,.63,1);transition:clip-path 1s .8s cubic-bezier(.37,0,.63,1);transition:clip-path 1s .8s cubic-bezier(.37,0,.63,1),-webkit-clip-path 1s .8s cubic-bezier(.37,0,.63,1)}
@media screen and (max-width:960px){.p-about__hero-detail span{font-size:2.2rem}
}
@media screen and (max-width:767px){.p-about__hero-detail span{letter-spacing:0;line-height:1.6}
}
@media screen and (max-width:365px){.p-about__hero-detail span{font-size:2rem}
}
.p-about__hero-detail-text{margin-top:54px;letter-spacing:.02em;line-height:2.3}
@media screen and (max-width:767px){.p-about__hero-detail-text{margin-top:15px;font-size:1.5rem;line-height:1.9}
}
@media screen and (max-width:365px){.p-about__hero-detail-text{font-size:1.4rem}
} */

/* .p-about__philosophy-list-num{display:block;margin-right:40px;font-family:"Montserrat","Helvetica Neue",Helvetica,"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;line-height:1.25;letter-spacing:.05em;color:#ffd706}
@media screen and (max-width:960px){.p-about__philosophy-list-num{margin-right:30px}
}
@media screen and (max-width:767px){.p-about__philosophy-list-num{position:absolute;top:-30px;left:calc(50% - 15px);margin:0}
}
@media screen and (max-width:960px){.p-about__philosophy-list-num img{width:30px;height:auto}
} */
/* .p-about__philosophy-list-text h3{font-size:2.8rem;line-height:1.5}
@media screen and (max-width:960px){.p-about__philosophy-list-text h3{font-size:2.2rem}
}
@media screen and (max-width:365px){.p-about__philosophy-list-text h3{font-size:2rem}
}
.p-about__philosophy-list-text p{font-size:1.5rem;line-height:1.8;margin-top:5px;letter-spacing:0}
@media screen and (max-width:960px){.p-about__philosophy-list-text p{font-size:1.4rem}
}
@media screen and (max-width:767px){.p-about__philosophy-list-text p{margin-top:7px}
} */
/* .p-about__philosophy-bottom{margin-top:62px;font-size:1.8rem;line-height:2;text-align:center}
@media screen and (max-width:960px){.p-about__philosophy-bottom{margin-top:40px;font-size:1.6rem}
}
@media screen and (max-width:767px){.p-about__philosophy-bottom{margin-top:30px;font-size:1.3rem;line-height:1.8;letter-spacing:0}
}
@media screen and (max-width:365px){.p-about__philosophy-bottom{font-size:1.2rem}
} */
.p-about__runbretta{padding:100px 0;background-image:url(//mrclean.work/wp-content/themes/mr-clean/./image/other/dot.png)}
@media screen and (max-width:960px){.p-about__runbretta{background-size:contain}
}
@media screen and (max-width:767px){.p-about__runbretta{padding:35px 0;background-size:cover}
}
.p-about__runbretta-box{padding:94px 30px 85px;background-color:#fff}
@media screen and (max-width:767px){.p-about__runbretta-box{max-width:450px;margin:0 auto;padding:30px 25px}
}
@media screen and (max-width:365px){.p-about__runbretta-box{padding:30px 20px}
}
.p-about__runbretta-box-inner{max-width:776px;margin:0 auto}
.p-about__runbretta-heading{text-align:center}
@media screen and (max-width:767px){.p-about__runbretta-heading{text-align:left}
}
.p-about__runbretta-heading h2{font-size:2.6rem;line-height:1.4}
@media screen and (max-width:767px){.p-about__runbretta-heading h2{font-size:2.2rem;line-height:1.5}
}
.p-about__runbretta-detail{display:flex;align-items:center;margin-top:70px}
@media screen and (max-width:767px){.p-about__runbretta-detail{display:block;margin-top:25px}
}
.p-about__runbretta-detail-text{max-width:500px;margin-right:53px}
@media screen and (max-width:960px){.p-about__runbretta-detail-text{max-width:400px}
}
@media screen and (max-width:767px){.p-about__runbretta-detail-text{max-width:100%;margin-right:0}
}
.p-about__runbretta-detail-text h3{font-size:2.3rem;line-height:1.4}
@media screen and (max-width:767px){.p-about__runbretta-detail-text h3{position:relative;display:flex;align-items:center;font-size:1.8rem}
.p-about__runbretta-detail-text h3:before{content:"";display:inline-block;width:70px;height:70px;margin-right:12px;background-image:url(//mrclean.work/wp-content/themes/mr-clean/./image/logo/runbretta.png);background-size:cover;background-repeat:no-repeat}
}
.p-about__runbretta-detail-text p{margin-top:20px;font-size:1.4rem;font-weight:400;line-height:2;letter-spacing:0}
@media screen and (max-width:767px){.p-about__runbretta-detail-text p{margin-top:15px;line-height:1.9}
}
.p-about__runbretta-link{margin-top:20px}
@media screen and (max-width:767px){.p-about__runbretta-link{margin-top:15px}
}
.p-about__runbretta-link a{display:block;width:300px;padding:5px 30px 7px;font-size:1.4rem;text-decoration:none;text-align:center;border:2px solid #000;transition:background-color .5s}
@media screen and (max-width:767px){.p-about__runbretta-link a{width:100%;max-width:300px;padding:10px 5px 12px;letter-spacing:0}
}
.p-about__runbretta-link a:hover{background-color:#f9f5aa}
.p-about__runbretta-link a img{margin-left:5px;-webkit-transform:translateY(-2px);transform:translateY(-2px)}
@media screen and (max-width:767px){.p-about__runbretta-link a img{-webkit-transform:translateY(-3px);transform:translateY(-3px)}
}
@media screen and (max-width:365px){.p-about__runbretta-link a img{-webkit-transform:translateY(-2px);transform:translateY(-2px)}
}
@media screen and (max-width:767px){.p-about__runbretta-detail-image{display:none}
}
.p-about__runbretta-text{margin-top:65px;text-align:center}
@media screen and (max-width:767px){.p-about__runbretta-text{margin-top:22px}
}
.p-about__runbretta-text p{font-size:1.8rem;font-weight:700;line-height:2;letter-spacing:0}
@media screen and (max-width:960px){.p-about__runbretta-text p{font-size:1.6rem}
}
@media screen and (max-width:767px){.p-about__runbretta-text p{font-size:1.4rem;line-height:1.8;text-align:left}
}
.p-about__recruit{margin-top:100px;padding:90px 30px 100px 110px;border:5px solid #000;border-radius:10px}
@media screen and (max-width:960px){.p-about__recruit{padding:60px 30px}
}
@media screen and (max-width:767px){.p-about__recruit{margin-top:50px;padding:35px 25px;border:2px solid #000}
}
.p-about__recruit-heading{text-align:center}
.p-about__recruit-heading h2{font-size:3.4rem;line-height:1.8}
@media screen and (max-width:960px){.p-about__recruit-heading h2{font-size:3rem}
}
@media screen and (max-width:767px){.p-about__recruit-heading h2{font-size:2rem;line-height:1.5}
}
.p-about__recruit-content{display:flex;margin-top:70px}
@media screen and (max-width:767px){.p-about__recruit-content{display:block;margin-top:25px}
}
.p-about__recruit-image{margin-right:58px}
@media screen and (max-width:960px){.p-about__recruit-image{margin-right:45px}
}
@media screen and (max-width:767px){.p-about__recruit-image{margin:0 0 22px;text-align:center}
}
@media screen and (max-width:960px){.p-about__recruit-image img{width:360px;height:auto}
}
@media screen and (max-width:767px){.p-about__recruit-image img{width:190px}
}
.p-about__recruit-text p{margin-bottom:34px;line-height:2.1}
@media screen and (max-width:767px){.p-about__recruit-text p{margin-bottom:25px;line-height:1.9;letter-spacing:0}
}
@media screen and (max-width:767px){.p-about__recruit-text .c-button a{margin:0 auto}
}
.p-contact{color:#000}
.p-contact__title{font-size:3.2rem;line-height:1.6;text-align:center}
@media screen and (max-width:960px){.p-contact__title{font-size:3rem}
}
@media screen and (max-width:767px){.p-contact__title{font-size:2.2rem}
}
.p-contact__lead{margin:35px 0 0;text-align:center}
@media screen and (max-width:767px){.p-contact__lead{text-align:left}
}
.p-contact__lead p{font-weight:400;line-height:2}
.p-contact__flow{display:flex;justify-content:center;margin-top:50px}
@media screen and (max-width:960px){.p-contact__flow{margin-top:35px}
}
@media screen and (max-width:767px){.p-contact__flow{margin-top:20px}
}
.p-contact__flow-item{position:relative;width:170px;margin-right:60px;padding:16px 18px 18px;text-align:center;font-size:2rem;font-weight:700;color:#fff;background-color:#bbb;border-radius:5px}
@media screen and (max-width:960px){.p-contact__flow-item{width:140px;font-size:1.6rem}
}
@media screen and (max-width:767px){.p-contact__flow-item{width:120px;margin-right:30px;padding:10px 10px 12px;font-size:1.5rem}
}
.p-contact__flow-item:last-child{margin-right:0}
.p-contact__flow-item:last-child:after{display:none}
.p-contact__flow-item[aria-current=step]{background-color:#000}
.p-contact__flow-item:after{content:"";position:absolute;--icon-arrow-width:7px;--icon-arrow-height:12px;top:calc(50% - var(--icon-arrow-height)/2);right:calc(-1*var(--icon-arrow-width) - 28px);display:inline-block;width:var(--icon-arrow-width);height:var(--icon-arrow-height);background-image:url(//mrclean.work/wp-content/themes/mr-clean/./image/icon/icon-arrow.svg);background-size:var(--icon-arrow-width) var(--icon-arrow-height)}
@media screen and (max-width:767px){.p-contact__flow-item:after{right:calc(-1*var(--icon-arrow-width) - 13px)}
}
.p-contact__form-lead{margin:50px 0 45px;font-size:1.0em;}
@media screen and (max-width:960px){.p-contact__form-lead{margin:40px 0}
}
@media screen and (max-width:767px){.p-contact__form-lead{margin:20px 0 25px}
}
.p-contact__form-lead p{font-weight:400;line-height:1.6}
.p-contact__unit+.p-contact__unit{margin-top:37px}
@media screen and (max-width:767px){.p-contact__unit+.p-contact__unit{margin-top:30px}
}
.p-contact__unit-label{margin-bottom:13px}
@media screen and (max-width:767px){.p-contact__unit-label{margin-bottom:7px}
}
.p-contact__unit-label span,.p-contact__unit-label label{font-weight:700}
@media screen and (max-width:767px){.p-contact__unit-label span, .p-contact__unit-label label, .p-contact__unit-label{font-size:1.5rem}
}
@media screen and (max-width:575px){.p-contact__unit-label span, .p-contact__unit-label label, .p-contact__unit-label{font-size:1.3rem}
}
/* .p-contact__unit-label span.p-contact__unit-label-required{display:inline-block;margin:0 0 0 17px;font-size:1.3rem;font-weight:500;line-height:1;color:#e32727}
@media screen and (max-width:767px){.p-contact__unit-label span.p-contact__unit-label-required{margin:0 0 0 10px;padding:3px 5px 5px;font-size:1.1rem}
} */
.required{font-size: 1.3rem;
    font-weight: 500;
    line-height: 1;
    color: #e32727;
margin-left:10px;}
.p-contact__unit-label span.p-contact__unit-label-note{display:inline-block;margin:0 0 0 37px;font-size:1.3rem;font-weight:500;line-height:1;color:#848484}
@media screen and (max-width:767px){.p-contact__unit-label span.p-contact__unit-label-note{display:block;margin:5px 0 0;padding:3px 5px 5px;font-size:1.1rem}
}
.p-contact__unit-label+small{display:inline-block;font-size:1.2rem}
.p-contact__unit-text input,.p-contact__unit-text textarea{width:100%;padding:14px 25px 16px;background-color:#fff;border:1px solid #bbb;border-radius:5px}
@media screen and (max-width:767px){.p-contact__unit-text input,.p-contact__unit-text textarea{padding: 10px 10px 10px;border-radius:3px;font-size:.9em}
}
@media screen and (max-width:575px){.p-contact__unit-text input,.p-contact__unit-text textarea{padding: 10px 10px 10px;border-radius:3px;font-size:.8em}
}
.p-contact__unit-text input::-webkit-input-placeholder,.p-contact__unit-text textarea::-webkit-input-placeholder{color:#bbb}
.p-contact__unit-text input::-moz-placeholder,.p-contact__unit-text textarea::-moz-placeholder{color:#bbb}
.p-contact__unit-text input:-ms-input-placeholder,.p-contact__unit-text textarea:-ms-input-placeholder{color:#bbb}
.p-contact__unit-text input::placeholder,.p-contact__unit-text textarea::placeholder{color:#bbb}
.p-contact__unit-text textarea{min-height:100px;resize:vertical;line-height:1.6}
.p-contact__unit-text small{display:inline-block;margin-top:10px;font-size:1.2rem}
/* .p-contact__unit-check{display:flex;flex-wrap:wrap;margin-top:10px}
.p-contact__unit-check .mwform-checkbox-field input{margin-right:0}
.p-contact__unit-check>span{display:inline-block;margin:0 20px 10px 0 !important;letter-spacing:0}
@media screen and (max-width:960px){.p-contact__unit-check>span{margin:0 10px 10px 0 !important}
}
.p-contact__unit-check>span label>span{position:relative;padding-left:34px;cursor:pointer}
@media screen and (max-width:767px){.p-contact__unit-check>span label>span{padding-left:19px;font-size:1.3rem;white-space:nowrap}
}
.p-contact__unit-check>span label>span:before{content:"";position:absolute;top:0;left:0;width:25px;height:25px;border:1px solid #bbb;border-radius:5px;background-color:#fff}
@media screen and (max-width:767px){.p-contact__unit-check>span label>span:before{top:3px;width:15px;height:15px;border-radius:3px}
}
.p-contact__unit-check>span label>span:after{display:none;content:"";position:absolute;left:6px;top:8px;--icon-check-width:14px;--icon-check-height:10px;width:var(--icon-check-width);height:var(--icon-check-height);background-image:url(//mrclean.work/wp-content/themes/mr-clean/./image/icon/icon-check.svg);background-size:var(--icon-check-width) var(--icon-check-height);background-repeat:no-repeat}
@media screen and (max-width:767px){.p-contact__unit-check>span label>span:after{top:7px;left:2px;width:10px;height:7px;background-size:10px 7px}
}
.p-contact__unit-check>span label>input[type=checkbox]{opacity:0;width:0}
.p-contact__unit-check>span label>input[type=checkbox]:checked+span:after{display:block}
.p-contact__unit-check>span label>input[type=checkbox]:checked+span:before{background-color:#eee}
.p-contact__unit-check>span label>input[type=checkbox]:focus+span:before{border:1px solid #f9f5aa}
_::-webkit-full-page-media,_:future,:root .p-contact__unit-check>span{white-space:nowrap} */
.p-contact__unit-privacy{height:180px;padding:14px 25px 16px;font-size:1.2rem;font-weight:400;background-color:#fff;border:1px solid #bbb;border-radius:5px;overflow-y:scroll}
@media screen and (max-width:767px){.p-contact__unit-privacy{padding:14px 20px 16px}
}
.p-contact__unit-privacy p+p{margin-top:20px}
@media screen and (max-width:767px){.p-contact__unit-privacy p+p{margin-top:15px}
}
.p-contact__unit-privacy ol{margin-bottom:45px}
.p-contact__unit-privacy ol li{margin-top:20px}
@media screen and (max-width:767px){.p-contact__unit-privacy ol li{margin-top:30px}
}
.p-contact__button{margin-top:50px}
@media screen and (max-width:767px){.p-contact__button{margin-top:40px}
}
.p-contact__button p{margin-bottom:56px;font-size:1.4rem;text-align:center}
@media screen and (max-width:767px){.p-contact__button p{margin-bottom:20px;text-align:left}
}
.p-contact__confirm .p-contact__unit-label-required{display:none !important}
.p-contact__confirm .p-contact__unit-label-note{display:none !important}
.p-contact__confirm .p-contact__unit[data-unit=multiple]{display:block !important}
.p-contact__confirm .p-contact__unit[data-unit=multiple] .p-contact__unit-inner+.p-contact__unit-inner{margin-top:30px !important}
.p-contact__confirm .p-contact__unit-label+p{display:none !important}
.p-contact__confirm .p-contact__unit-text small{display:none !important}
.p-contact__confirm .p-contact__button>p{display:none !important}
.p-contact__confirm .p-contact__unit[data-unit=privacy]{display:none}
.p-contact__confirm .c-button__input button{margin-top:40px;text-decoration:underline;font-weight:500}
@media screen and (max-width:767px){.p-contact__confirm .c-button__input button{margin-top:30px}
}
.p-contact__confirm .c-button__input button:hover{text-decoration:none}
.p-contact__complete{margin-top:70px;text-align:center}
.p-contact__complete span{font-size:3.2rem;line-height:1.8}
@media screen and (max-width:960px){.p-contact__complete span{font-size:2.8rem}
}
@media screen and (max-width:767px){.p-contact__complete span{font-size:2rem}
}
.p-contact__complete p{margin-top:45px;font-size:1.8rem;font-weight:400;line-height:2}
@media screen and (max-width:960px){.p-contact__complete p{font-size:1.6rem}
}
@media screen and (max-width:767px){.p-contact__complete p{font-size:1.4rem;text-align:left}
}
.p-front{color:#000}
/* .p-front__hero{--header-height:158px;position:relative;height:calc(100vh - var(--header-height));max-height:900px;min-height:690px}
@media screen and (max-width:1280px){.p-front__hero{min-height:520px}
}
@media screen and (max-width:960px){.p-front__hero{--header-height:108px;height:calc(80vh - var(--header-height));max-height:400px;min-height:320px}
}
@media screen and (max-width:767px){.p-front__hero{--header-height:0;height:calc(100vh - var(--header-height));max-height:100%;min-height:100%;margin-top:95px}
}
.p-front__hero-message{display:flex;align-items:center;height:100%;-webkit-transform:translate(10px,-40px);transform:translate(10px,-40px)}
@media screen and (max-width:960px){.p-front__hero-message{-webkit-transform:translate(0);transform:translate(0)}
}
@media screen and (max-width:767px){.p-front__hero-message{height:auto}
}
.p-front__hero-main{font-size:3.4rem;font-weight:700;line-height:1.5;letter-spacing:.05em}
@media screen and (max-width:1280px){.p-front__hero-main{font-size:2.8rem}
}
@media screen and (max-width:960px){.p-front__hero-main{font-size:2.6rem}
}
@media screen and (max-width:767px){.p-front__hero-main{font-size:6vw}
}
.p-front__hero-main.js-fade{transition:opacity 1s 1s,-webkit-transform 1s 1s;transition:opacity 1s 1s,transform 1s 1s;transition:opacity 1s 1s,transform 1s 1s,-webkit-transform 1s 1s}
@media screen and (max-width:767px){.p-front__hero-main.js-fade{transition:opacity 1s .5s,-webkit-transform 1s .5s;transition:opacity 1s .5s,transform 1s .5s;transition:opacity 1s .5s,transform 1s .5s,-webkit-transform 1s .5s}
}
.p-front__hero-sub{margin-top:35px;font-family:"Montserrat","Helvetica Neue",Helvetica,"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:1.3rem;line-height:1.7}
@media screen and (max-width:960px){.p-front__hero-sub{font-size:1.1rem}
}
@media screen and (max-width:767px){.p-front__hero-sub{margin-top:10px;font-size:1rem;letter-spacing:.02em;-webkit-transform:scale(.9);transform:scale(.9);-webkit-transform-origin:left top;transform-origin:left top}
}
.p-front__hero-sub.js-fade{transition:opacity .8s 1.5s,-webkit-transform .8s 1.5s;transition:opacity .8s 1.5s,transform .8s 1.5s;transition:opacity .8s 1.5s,transform .8s 1.5s,-webkit-transform .8s 1.5s}
@media screen and (max-width:767px){.p-front__hero-sub.js-fade{transition:opacity .8s 1s,-webkit-transform .8s 1s;transition:opacity .8s 1s,transform .8s 1s;transition:opacity .8s 1s,transform .8s 1s,-webkit-transform .8s 1s}
} */
/* .p-front__hero-image{position:absolute;right:20px;top:54px;display:flex;align-items:flex-end;opacity:0;transition:opacity .1s .1s}
@media screen and (max-width:1280px){.p-front__hero-image{width:50vw}
}
@media screen and (max-width:960px){.p-front__hero-image{width:55vw;right:0}
}
@media screen and (max-width:767px){.p-front__hero-image{position:static;width:calc(100vw + 20px);margin-top:45px;-webkit-transform:translateX(-40px);transform:translateX(-40px)}
}
@media screen and (max-width:365px){.p-front__hero-image{-webkit-transform:translateX(-25px);transform:translateX(-25px)}
}
.p-front__hero-image[data-view=true]{opacity:1}
.p-front__hero-image>div{margin-right:20px}
@media screen and (max-width:767px){.p-front__hero-image>div{margin-right:0}
}
@media screen and (max-width:767px){.p-front__hero-image>div:first-child{display:none}
}
@media screen and (max-width:767px){.p-front__hero-image>div:nth-child(2){margin-right:15px}
}
@media screen and (max-width:767px){.p-front__hero-image>div:nth-child(3) img{width:30vw}
}
.p-front__hero-image>div:last-child{margin-right:0}
@media screen and (max-width:767px){.p-front__hero-image>div:last-child{display:none}
}
.p-front__hero-image>div.js-horizontal{opacity:0;-webkit-transform:scale(.9);transform:scale(.9);transition:.1s opacity 1.4s linear,.5s -webkit-transform 1.4s cubic-bezier(.175,.885,.32,1.275);transition:.1s opacity 1.4s linear,.5s transform 1.4s cubic-bezier(.175,.885,.32,1.275);transition:.1s opacity 1.4s linear,.5s transform 1.4s cubic-bezier(.175,.885,.32,1.275),.5s -webkit-transform 1.4s cubic-bezier(.175,.885,.32,1.275)}
.p-front__hero-image>div[data-loading=delay]{transition-delay:.6s}
.p-front__hero-image>div[data-loading=delay-02]{transition-delay:1s}
.p-front__hero-image>div[data-loading=soccer]{position:relative;right:-200px;-webkit-transform:rotate(270deg);transform:rotate(270deg);transition:right 1s 1.5s,-webkit-transform 1s 1.5s;transition:transform 1s 1.5s,right 1s 1.5s;transition:transform 1s 1.5s,right 1s 1.5s,-webkit-transform 1s 1.5s}
.p-front__hero-image>div[data-loading=soccer][data-view=true]{-webkit-transform:rotate(0);transform:rotate(0);right:0}
.p-front__hero-image>div[data-view=true]{opacity:1;-webkit-transform:scale(1);transform:scale(1)}
@media screen and (max-width:767px){.p-front__hero-image>div img{width:35vw;height:auto;max-height:300px}
} */
.p-front__about{display:flex;justify-content:center;align-items:center;padding:115px 30px;color:#fff;background-color:#000;border-radius:10px}
@media screen and (max-width:960px){.p-front__about{padding:45px 20px}
}
@media screen and (max-width:767px){.p-front__about{display:block;margin-top:85px;padding:40px 35px 45px}
}
@media screen and (max-width:365px){.p-front__about{padding:40px 20px 45px}
}
.p-front__about-image{position:relative;display:flex;align-items:center;justify-content:center;--about-circle-height:577px;--about-circle-width:577px;width:var(--about-circle-width);height:var(--about-circle-height);margin-right:5.2777777778vw;background-color:#fff;border-radius:100%}
.p-front__about-image[data-view=true]:after{height:0;top:0}
@media screen and (max-width:1280px){.p-front__about-image{--about-circle-height:450px;--about-circle-width:450px}
}
@media screen and (max-width:960px){.p-front__about-image{--about-circle-height:320px;--about-circle-width:320px;margin-right:30px}
}
@media screen and (max-width:767px){.p-front__about-image{--about-circle-height:240px;--about-circle-width:240px;margin:0 auto 26px}
}
@media screen and (max-width:365px){.p-front__about-image{--about-circle-height:230px;--about-circle-width:230px}
}
/*.p-front__about-image:before{content:"";position:absolute;z-index:0;top:calc(var(--about-circle-height) - 150px);display:inline-block;width:100%;height:4px;background-color:#000}
@media screen and (max-width:1280px){.p-front__about-image:before{top:calc(var(--about-circle-height) - 124px)}
}
@media screen and (max-width:960px){.p-front__about-image:before{top:calc(var(--about-circle-height) - 89px)}
}
@media screen and (max-width:767px){.p-front__about-image:before{height:1.38px;top:calc(var(--about-circle-height) - 50px)}
}
.p-front__about-image:after{content:"";position:absolute;bottom:0;right:0;left:0;z-index:10;height:100%;background-color:#000;transition:all .6s .3s ease-in-out}
*/
/*.p-front__about-image>span{position:absolute;top:120px;right:100px;font-family:"Montserrat","Helvetica Neue",Helvetica,"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-weight:700;color:#f9f5aa;transition:all .4s 1s}
@media screen and (max-width:1280px){.p-front__about-image>span{top:100px;right:60px}
}
@media screen and (max-width:960px){.p-front__about-image>span{top:70px;right:30px;font-size:1.2rem}
}
@media screen and (max-width:767px){.p-front__about-image>span{top:20px;right:-15px}
}*/
.p-front__about-image>div{position:relative;z-index:1}
/* @media screen and (max-width:1280px){.p-front__about-image>div img{width:200px;height:auto}
}
@media screen and (max-width:960px){.p-front__about-image>div img{width:140px}
} */
.p-front__about-content{margin-right:30px}
@media screen and (max-width:1280px){.p-front__about-content{max-width:400px}
}
@media screen and (max-width:960px){.p-front__about-content{flex:1;margin-right:0}
}
@media screen and (max-width:767px){.p-front__about-content{max-width:300px;margin:95px auto 0}
}
.p-front__about-heading{font-size:4rem;line-height:1.7;letter-spacing:.05em}
@media screen and (max-width:1280px){.p-front__about-heading{font-size:3.5rem}
}
@media screen and (max-width:960px){.p-front__about-heading{font-size:3rem}
}
@media screen and (max-width:767px){.p-front__about-heading{font-size:2.5rem;text-align:center;line-height:1.2;}
}
.p-front__about-text{margin:17px 0 35px}
@media screen and (max-width:960px){.p-front__about-text{margin:17px 0 20px}
}
.p-front__about-text p{line-height:2.4}
@media screen and (max-width:960px){.p-front__about-text p{line-height:2;font-size:.8em;}
}
@media screen and (max-width:767px){.p-front__about-text p{font-size:1.3rem;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";text-align:center;}
}
@media screen and (max-width:575px){
    .p-front__about-text p{font-size:1.2rem;}
    .p-front__about-text {margin: 17px -25px 20px -25px;}
}
.p-front__news{margin:155px 0 100px}
@media screen and (max-width:960px){.p-front__news{margin:100px 0}
}
@media screen and (max-width:767px){.p-front__news{margin:80px 0 65px}
}
.p-front__service{margin:155px 0 100px}
@media screen and (max-width:960px){.p-front__service{margin:100px 0}
}
@media screen and (max-width:767px){.p-front__service{margin:80px 0 65px}
}
/* .p-front__service-section+.p-front__service-section{margin-top:100px} */
.p-front__service-section+.p-front__service-section[data-section=service]{margin-top:100px}
@media screen and (max-width:960px){.p-front__service-section+.p-front__service-section[data-section=service]{margin-top:75px}
}
@media screen and (max-width:767px){.p-front__service-section+.p-front__service-section[data-section=service]{margin-top:50px}
}
@media screen and (max-width:575px){.p-front__service-section+.p-front__service-section[data-section=service]{margin-top:0px}
}
.p-front__service-section-lead p{margin-top:15px}
/* .p-front__service-section-lead{margin-top:23px}
.p-front__service-section-lead p{line-height:2.1}
@media screen and (max-width:960px){.p-front__service-section-lead p{line-height:1.8}
}
@media screen and (max-width:767px){.p-front__service-section-lead p{letter-spacing:0}
} */
/* .p-front__service-merit{display:flex;align-items:flex-start;margin-top:90px;} */
/* .p-front__service-merit-image > img{width:100%;} */
/* .p-front__service-merit-content{order:1;margin:72px 25px 0 0}
@media screen and (max-width:767px){.p-front__service-merit-content{margin:25px 0 0}
} */
.p-front__service-merit{
    margin-top:40px;
    background-image:url(../img/japan_image_map.svg);
    background-repeat:no-repeat;
    background-size:80%;
    background-position: center top;
    /* height:100%; */
}
/* .p-front__service-merit-content{position:absolute;} */
.p-front__service-merit-item > img{position:absolute;}
.p-front__service-merit-content > .c-button__border a{margin: 60px auto;}
.p-front__service-merit-content dl:first-child{margin-top:95px;margin-left:55px;}
.p-front__service-merit-content dl:nth-child(2){margin-top:60px;margin-left:530px;}
.p-front__service-merit-content dl:nth-child(3){margin-top:50px;margin-left:210px;}
.p-front__service-merit-content dl:first-child img{margin-top: -80px;margin-left:65px;width:120px;}
.p-front__service-merit-content dl:nth-child(2) img{margin-top: -253px;}
.p-front__service-merit-content dl:nth-child(3) img{margin-top: -88px;margin-left:-83px;width:180px;}

.p-front__service-merit-item{position:relative;z-index:1;width:240px;--area-padding:20px;text-align:center;border:2px solid #000;border-radius:5px}
.p-front__service-merit-item dt{padding:7px var(--area-padding) 11px;font-size:1.8rem;font-weight:700;color:#fff;background-color:#000}
.p-front__service-merit-item dd{padding:14px var(--area-padding) 16px;background-color:#fff}
.p-front__service-merit-item dd ul{display:flex;flex-wrap:wrap;justify-content:center}
.p-front__service-merit-item dd ul li{position:relative}
.p-front__service-merit-item dd ul li:after{content:"・"}
.p-front__service-merit-item dd ul li:last-child:after{display:none}
.p-front__service-merit-item+.p-front__service-merit-item{margin-top:50px}
/* .p-front__service-merit-image{order:2;position:relative;-webkit-transform:translateX(65px);transform:translateX(65px)}
@media screen and (max-width:960px){.p-front__service-merit-image{-webkit-transform:translateX(45px);transform:translateX(45px)}
}
@media screen and (max-width:767px){.p-front__service-merit-image{width:197px;margin:0 auto;-webkit-transform:translateX(5px);transform:translateX(5px)}
} */
@media screen and (max-width:960px){
    .p-front__service-merit-content{margin-left: -47px;}
    .p-front__service-merit{background-size:75%;}
}
@media screen and (max-width:767px){
    .p-front__service-merit-item{width:200px;margin-left:auto;--area-padding:20px;letter-spacing:0}
    .p-front__service-merit-item dt{font-size:1.4rem}
    .p-front__service-merit-item dd{font-size:1.2rem}
    .p-front__service-merit-item+.p-front__service-merit-item{position:relative;margin-top:15px}
    .p-front__service-section-lead p{font-size:.9em;}
    .p-front__service-merit{background-position:left center;background-size:500px;height:700px;}
    .p-front__service-merit-content{margin-left: 40px;}
    .p-front__service-merit-content dl:first-child{margin-top:50px;margin-left:20px;}
    .p-front__service-merit-content dl:nth-child(2){margin-top:60px;margin-left:315px;}
    .p-front__service-merit-content dl:nth-child(3){margin-top:50px;margin-left:100px;}
    .p-front__service-merit-content dl:first-child img{margin-top: -80px;margin-left:65px;width:120px;}
    .p-front__service-merit-content dl:nth-child(2) img{margin-top: -210px;}
    .p-front__service-merit-content dl:nth-child(3) img{margin-top: -88px;margin-left:-83px;width:180px;}
    }
@media screen and (max-width:610px){
    .p-front__service-merit-content{margin-left:0px;}
}
@media screen and (max-width:575px){
    .p-front__service-merit-item{width:170px;--area-padding:10px;}
    .p-front__service-merit-item dt{font-size:1.4rem;padding: 2px var(--area-padding) 6px;}
    .p-front__service-merit-item dd{font-size:1.2rem;padding: 9px var(--area-padding) 11px}
    .p-front__service-merit-item+.p-front__service-merit-item{position:relative;margin-top:15px}
    .p-front__service-merit{background-position:center center;background-size:120%;height:auto;margin-left:-30px;margin-right:-30px;}
    .p-front__service-merit-content{margin-left:0px;}
    .p-front__service-merit-content dl:first-child{margin-top:80px;margin-left:20px;}
    .p-front__service-merit-content dl:nth-child(2){margin-top:110px;margin-left:45%;}
    .p-front__service-merit-content dl:nth-child(3){margin-top:110px;margin-left:10%;}
    .p-front__service-merit-content dl:first-child img{width:100px;margin-top: -80px;margin-left:65px;}
    .p-front__service-merit-content dl:nth-child(2) img{width:100px;margin-top: -80px;margin-left:-175px;}
    .p-front__service-merit-content dl:nth-child(3) img{width:150px;margin-top: -75px;margin-left:-83px;}
    .p-front__service-merit > .p-front__service-section-lead{margin-left:30px;}

}
/*.p-front__service-area-image:before{content:"";position:absolute;top:67.5%;left:-99px;width:120px;height:2px;background-color:#000}
@media screen and (max-width:960px){.p-front__service-area-image:before{top:70.5%;left:-109px}
}
@media screen and (max-width:767px){.p-front__service-area-image:before{top:initial;bottom:-186px;left:-11px;width:1px;height:230px}
}*/
/*.p-front__service-area-image:after{content:"";position:absolute;top:62%;left:10px;width:72px;height:2px;background-color:#000;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
@media screen and (max-width:960px){.p-front__service-area-image:after{top:64%;left:0}
}
@media screen and (max-width:767px){.p-front__service-area-image:after{top:67%;left:-19px;width:58px;height:1px;-webkit-transform:rotate(-44deg);transform:rotate(-44deg)}
}*/
/*.p-front__service-area-image span{position:relative;display:block}*/
/*.p-front__service-area-image span:before{content:"";position:absolute;top:42.4%;left:-90px;width:230px;height:2px;background-color:#000}
@media screen and (max-width:960px){.p-front__service-area-image span:before{width:200px}
}
@media screen and (max-width:767px){.p-front__service-area-image span:before{left:67px;width:80px;height:1px}
}*/
@media screen and (max-width:767px){.p-front__service-area-image span:after{content:"";position:absolute;top:42.4%;left:146px;width:1px;height:137px;background-color:#000}
}
@media screen and (max-width:960px){.p-front__service-area-image img{width:380px;height:auto}
}
@media screen and (max-width:767px){.p-front__service-area-image img{width:auto}
}
.p-front__service-section-label{position:relative;--sevice-label-width:415px;margin-top:65px}
@media screen and (max-width:960px){.p-front__service-section-label{--sevice-label-width:330px}
}
@media screen and (max-width:767px){.p-front__service-section-label{--sevice-label-width:230px;margin-top:35px}
}
.p-front__service-section-label:after{content:"";position:absolute;top:calc(50% - 1px);width:calc(100% - var(--sevice-label-width) - var(--service-label-border-margin));height:2px;--service-label-border-margin:15px;margin-left:var(--service-label-border-margin);background-color:#000}
@media screen and (max-width:767px){.p-front__service-section-label:after{--service-label-border-margin:10px;height:1px;}
}
.p-front__service-section-label span{display:inline-block;width:var(--sevice-label-width);padding:10px 20px 15px;font-size:2.4rem;font-weight:700;text-align:center;color:#fff;background-color:#000;border-radius:60px}
@media screen and (max-width:960px){.p-front__service-section-label span{padding:10px 15px 16px;font-size:2rem}
}
@media screen and (max-width:767px){.p-front__service-section-label span{padding:6px 15px 8px;font-size:1.5rem;letter-spacing:0}
}
.p-front__service-wrap+.p-front__service-section-label{margin-top:120px}
@media screen and (max-width:767px){.p-front__service-wrap+.p-front__service-section-label{margin-top:80px}
}
.news-date-label{position:relative;--sevice-label-width:415px;margin-top:65px;margin-bottom: 40px;}
@media screen and (max-width:960px){.news-date-label{--sevice-label-width:330px}
}
@media screen and (max-width:767px){.news-date-label{--sevice-label-width:230px;margin-top:35px;margin-bottom:20px;}
}
.news-date-label:after{content:"";position:absolute;top:calc(50% - 1px);width:calc(100% - var(--sevice-label-width) - var(--service-label-border-margin));height:2px;--service-label-border-margin:15px;margin-left:var(--service-label-border-margin);background-color:#000}
@media screen and (max-width:767px){.news-date-label:after{--service-label-border-margin:10px}
}
.news-date-label span{display:inline-block;width:var(--sevice-label-width);padding:10px 20px 15px;font-size:2.4rem;font-weight:700;text-align:center;color:#fff;background-color:#000;border-radius:60px}
@media screen and (max-width:960px){.news-date-label span{padding:10px 15px 16px;font-size:2rem}
}
@media screen and (max-width:767px){.news-date-label span{padding:6px 15px 8px;font-size:1.5rem;letter-spacing:0}
}
.p-front__service-wrap+.news-date-label{margin-top:120px}
@media screen and (max-width:767px){.p-front__service-wrap+.news-date-label{margin-top:80px}
}
.p-front__service-wrap{display:flex;justify-content:space-between;margin-top:35px}
@media screen and (max-width:767px){.p-front__service-wrap{display:block}
}
.p-front__service-wrap[data-wrap=kojin]{margin-top:50px}
.p-front__service-card{width:calc(50% - 22px)}
@media screen and (max-width:767px){.p-front__service-card{width:100%;max-width:400px;margin:0 auto}
}
@media screen and (max-width:767px){.p-front__service-card+.p-front__service-card{margin-top:50px}
}
.p-front__service-card-image{margin-bottom:22px;text-align:center;overflow:hidden}
@media screen and (max-width:767px){.p-front__service-card-image{margin-bottom:25px}
}
.p-front__service-card-image[data-loading=delay] img{transition:all .4s .7s ease-out}
.p-front__service-card-image[data-view=true] img{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}
.p-front__service-card-image img{height:291px;-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0;transition:all .4s .4s ease-out}
@media screen and (max-width:960px){.p-front__service-card-image img{height:201px;}
}
.p-front__service-card-heading h3{font-size:3.5rem;line-height:1.6}
@media screen and (max-width:960px){.p-front__service-card-heading h3{font-size:2.8rem}
}
@media screen and (max-width:767px){.p-front__service-card-heading h3{font-size:2rem}
}
/* .p-front__service-card-heading h3 small{font-size:1.6rem;font-weight:700}
@media screen and (max-width:767px){.p-front__service-card-heading h3 small{font-size:1.3rem}
} */
.p-front__service-card-lead{margin-top:10px;font-size:2.0rem;letter-spacing:-.03em;line-height:1.8;}
@media screen and (min-width:767px){
    .p-front__service-card-lead{height:125px;}
}
@media screen and (max-width:960px){.p-front__service-card-lead{font-size:1.7rem;letter-spacing:0}
}
@media screen and (max-width:767px){.p-front__service-card-lead{height: auto;margin-bottom:15px;}
}
.p-front__service-card-price{display:flex;align-items:center;margin:5px 0 15px;font-family:"Montserrat","Helvetica Neue",Helvetica,"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif}
@media screen and (max-width:767px){.p-front__service-card-price{margin:5px 0 8px}
}
.p-front__service-card-price dt{margin-right:6px;font-size:1.3rem;line-height:2.2}
@media screen and (max-width:960px){.p-front__service-card-price dt{margin-right:8px}
}
.p-front__service-card-price dd{font-size:2.8rem;line-height:2.1;letter-spacing:0}
@media screen and (max-width:960px){.p-front__service-card-price dd{font-size:2.6rem;font-weight:700}
}
/* .p-front__404{display:flex;align-items:center;justify-content:center;height:50vh;min-height:450px;width:100vw;text-align:center}
@media screen and (max-width:767px){.p-front__404{height:100vh}
}
.p-front__404>div{width:100vw;position:relative}
.p-front__404 h1{margin:0 0 30px;font-family:"Montserrat","Helvetica Neue",Helvetica,"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:7rem;line-height:1.4}
.p-front__404 h2{margin-bottom:45px;font-size:1.8rem}
@media screen and (max-width:767px){.p-front__404 h2{font-size:1.6rem}
}
.p-front__404 .c-button a{margin:0 auto}
.p-front__404 div[data-loading=soccer]{position:absolute;bottom:-80px;width:100%;-webkit-animation:transflate-anime 4.2s linear infinite;animation:transflate-anime 4.2s linear infinite} */
@-webkit-keyframes transflate-anime{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}
100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}
}
@keyframes transflate-anime{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}
100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}
}
.p-front__404 div[data-loading=soccer] span{display:block;-webkit-animation:rotate-anime 3.2s linear infinite;animation:rotate-anime 3.2s linear infinite}
@-webkit-keyframes rotate-anime{0%{-webkit-transform:rotate(0);transform:rotate(0)}
100%{-webkit-transform:rotate(-900deg);transform:rotate(-900deg)}
}
@keyframes rotate-anime{0%{-webkit-transform:rotate(0);transform:rotate(0)}
100%{-webkit-transform:rotate(-900deg);transform:rotate(-900deg)}
}
.p-front__404 div[data-loading=soccer] span img{width:45px;height:auto}
.p-service{position:relative;padding: 100px 70px;border:5px solid #000;border-radius:10px}
/* @media screen and (max-width:960px){.p-service{padding:80px 30px 100px}
}
@media screen and (max-width:767px){.p-service{padding:50px 30px;border:none;border-top:3px solid #000;border-bottom:3px solid #000;border-radius:0;width:100vw;-webkit-transform:translateX(-30px);transform:translateX(-30px)}
}
@media screen and (max-width:365px){.p-service{padding:50px 20px;-webkit-transform:translateX(-20px);transform:translateX(-20px)}
} */
/* .p-service[data-view=true]:before{-webkit-clip-path:inset(0);clip-path:inset(0)}
.p-service:before{content:"";position:absolute;background-repeat:no-repeat;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path .5s .5s cubic-bezier(.37,0,.63,1);transition:clip-path .5s .5s cubic-bezier(.37,0,.63,1);transition:clip-path .5s .5s cubic-bezier(.37,0,.63,1),-webkit-clip-path .5s .5s cubic-bezier(.37,0,.63,1);transition-property:-webkit-clip-path;transition-property:clip-path;transition-property:clip-path,-webkit-clip-path}
.p-service[data-page=entirety]:before{top:-314px;right:138px;--service-illust-width:355px;--service-illust-height:355px;width:var(--service-illust-width);height:var(--service-illust-height);background-image:url(//mrclean.work/wp-content/themes/mr-clean/./image/illust/front-service-01.svg);background-size:var(--service-illust-width) var(--service-illust-height)}
@media screen and (max-width:960px){.p-service[data-page=entirety]:before{top:-205px;right:30px;--service-illust-width:230px;--service-illust-height:230px}
}
@media screen and (max-width:767px){.p-service[data-page=entirety]:before{top:-128px;right:25px;--service-illust-width:154px;--service-illust-height:141px}
}
@media screen and (max-width:365px){.p-service[data-page=entirety]:before{right:0}
} */
.p-service[data-page=apartment]:before{top:-328px;right:92px;--service-illust-width:340px;--service-illust-height:345px;width:var(--service-illust-width);height:var(--service-illust-height);background-image:url(//mrclean.work/wp-content/themes/mr-clean/./image/illust/front-service-02.svg);background-size:var(--service-illust-width) var(--service-illust-height)}
@media screen and (max-width:960px){.p-service[data-page=apartment]:before{top:-223px;right:20px;--service-illust-width:230px;--service-illust-height:230px}
}
@media screen and (max-width:767px){.p-service[data-page=apartment]:before{top:-126px;right:15px;--service-illust-width:130px;--service-illust-height:130px}
}
.p-service[data-page=aircon]:before{top:-314px;right:143px;--service-illust-width:335px;--service-illust-height:370px;width:var(--service-illust-width);height:var(--service-illust-height);background-image:url(//mrclean.work/wp-content/themes/mr-clean/./image/illust/front-service-03.svg);background-size:var(--service-illust-width) var(--service-illust-height)}
@media screen and (max-width:960px){.p-service[data-page=aircon]:before{top:-198px;right:30px;--service-illust-width:230px;--service-illust-height:230px}
}
@media screen and (max-width:767px){.p-service[data-page=aircon]:before{top:-125px;right:15px;--service-illust-width:145px;--service-illust-height:145px}
}
.p-service[data-page=contact]{padding:138px 30px 100px}
@media screen and (max-width:960px){.p-service[data-page=contact]{padding:80px 30px 100px}
}
@media screen and (max-width:767px){.p-service[data-page=contact]{padding:50px 30px}
}
@media screen and (max-width:365px){.p-service[data-page=contact]{padding:50px 20px}
}
.p-service[data-page=contact]:before{top:-301px;right:162px;--service-illust-width:274px;--service-illust-height:317px;width:var(--service-illust-width);height:var(--service-illust-height);background-image:url(//mrclean.work/wp-content/themes/mr-clean/./image/illust/about-man.svg);background-size:var(--service-illust-width) var(--service-illust-height)}
@media screen and (max-width:960px){.p-service[data-page=contact]:before{top:-220px;right:30px;--service-illust-width:230px;--service-illust-height:230px}
}
@media screen and (max-width:767px){.p-service[data-page=contact]:before{top:-139px;right:20px;--service-illust-width:145px;--service-illust-height:145px}
}
@media screen and (max-width:365px){.p-service[data-page=contact]:before{right:10px}
}
.p-service__label{position:absolute;left:52px;top:-23px;padding:0 25px;background-color:#fff}
@media screen and (max-width:960px){.p-service__label{left:30px;padding:0 20px}
}
@media screen and (max-width:767px){.p-service__label{top:-115px;padding:0}
}
.p-service__label span{font-size:2.2rem;font-weight:700;letter-spacing:0}
@media screen and (max-width:767px){.p-service__label span{font-size:1.5rem;line-height:1.6}
}
.p-service__title{font-size:3.6rem;line-height:1.6;text-align:center}
@media screen and (max-width:960px){.p-service__title{font-size:3.2rem}
}
@media screen and (max-width:767px){.p-service__title{font-size:2.4rem;letter-spacing:0}
}
.p-service__title br{display:none}
@media screen and (max-width:371px){.p-service__title br{display:block}
}
.p-service__lead{margin:0;}
@media screen and (max-width:960px){.p-service__lead{margin:42px 0 80px;text-align:left}
}
@media screen and (max-width:767px){.p-service__lead{margin:20px 0 55px}
}
.p-service__lead p{font-weight:600;line-height:2}
.p-service__heading{margin-bottom:40px}
@media screen and (max-width:960px){.p-service__heading{margin-bottom:25px}
}
@media screen and (max-width:767px){.p-service__heading{margin-bottom:15px}
}
.p-service__heading span{display:inline-block;margin-bottom:13px;font-size: 1.3em;font-weight: 600;font-family:"Montserrat","Helvetica Neue",Helvetica,"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;line-height:1.7;letter-spacing:.07em;color:#1e95d4;}
.p-service__heading h3{font-size:2.6rem;line-height:1.4;letter-spacing:0}
@media screen and (max-width:960px){.p-service__heading h3{font-size:2.4rem}
}
@media screen and (max-width:767px){.p-service__heading h3{font-size:2.2rem}
}
.p-service__area{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:93px}
@media screen and (max-width:960px){.p-service__area{margin-bottom:80px}
}
@media screen and (max-width:767px){.p-service__area{margin-bottom:40px}
}
.p-service__area-item{
    width:146px;
	height: 146px;
    padding: 10px;
    color: #FFF;
    background: #1e95d4;
	border-radius:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:1.4em;
	font-weight:600;
}
.p-service__area-item span{text-align:center;}
.p-service__option h3{font-size:2.6rem;margin-bottom:15px;}
.option__area{display:flex;border:dotted 5px #000;padding:30px;}
@media screen and (max-width:575px){
    .option__area{border:dotted 3px #000;}
}
.option__area h3{flex:1;display:flex;justify-content:center;align-items:center;}
.option__area ul{flex:1;}
.option__area ul li {font-size:1.2em;line-height:2.0em;}
.p-service__linkmenu{display:flex;flex-wrap:wrap;gap:15px;margin: 55px auto;}
.link-menu{width:calc(32% - 15px);margin: 0 auto;padding:15px 10px;color:#fff;background:#000;border-radius:35px;display:flex;align-items:center;justify-content:center;font-size:1.4em;font-weight:600;text-decoration: none;text-align:center;}
@media screen and (max-width:960px){
    .link-menu{font-size:1.3em;}
}
@media screen and (max-width:767px){
    .link-menu{font-size:1.1em;}
}
@media screen and (max-width:575px){
    .link-menu{width:calc(100%);font-size:.9em;padding:5px 5px;}
    .p-service__linkmenu{margin: 30px auto;gap:7px;}
}
/* .p-service__area-item{--area-item-padding:128px;width:calc(25% - var(--area-item-padding)/4);margin-right:calc(var(--area-item-padding)/3);margin-bottom:28px;text-align:center}
@media screen and (max-width:960px){.p-service__area-item{--area-item-padding:90px}
}
@media screen and (max-width:767px){.p-service__area-item{--area-item-padding:30px;width:calc(33.3333333333% - var(--area-item-padding)/3);margin-right:calc(var(--area-item-padding)/2);margin-bottom:18px}
}
.p-service__area-item:nth-child(4n){margin-right:0}
@media screen and (max-width:767px){.p-service__area-item:nth-child(4n){margin-right:calc(var(--area-item-padding)/2)}
}
@media screen and (max-width:767px){.p-service__area-item:nth-child(3n){margin-right:0}
}
.p-service__area-item>span{display:block;margin-top:15px;font-size:1.8rem;font-weight:700;line-height:1.4}
@media screen and (max-width:767px){.p-service__area-item>span{font-size:1.5rem}
} */
/* .p-service__area-item small{display:inline-block;font-size:1.3rem;font-weight:400;line-height:1.4}
@media screen and (max-width:767px){.p-service__area-item small{margin-top:4px;font-size:1.1rem;letter-spacing:0;white-space:nowrap}
} */
/* .p-service__area-item-image{position:relative;--area-icon-height:73px;--area-icon-width:82px;padding-top:100%;background-color:#000;border-radius:100%}
@media screen and (max-width:767px){.p-service__area-item-image{--area-icon-height:43px;--area-icon-width:49px}
} */
/* .p-service__area-item-image img{position:absolute;top:calc(50% - var(--area-icon-height)/2);left:calc(50% - var(--area-icon-width)/2)}
@media screen and (max-width:767px){.p-service__area-item-image img{width:var(--area-icon-width);height:var(--area-icon-height)}
} */
/* .p-service__apartment{margin-bottom:120px}
@media screen and (max-width:960px){.p-service__apartment{margin-bottom:80px}
}
.p-service__apartment dl dt{display:flex;align-items:center;justify-content:center;width:280px;font-weight:700}
@media screen and (max-width:960px){.p-service__apartment dl dt{width:200px}
}
@media screen and (max-width:767px){.p-service__apartment dl dt{width:150px}
}
.p-service__apartment-list dl{border-top:2px solid #000;border-right:2px solid #000;border-bottom:2px solid #000;border-radius:5px}
.p-service__apartment-list dl>div{display:flex}
.p-service__apartment-list dl>div+div dt{border-top:2px solid #fff}
.p-service__apartment-list dl>div+div dd{border-top:2px solid #000}
.p-service__apartment-list dl>div dt{font-size:2rem;line-height:1.4;color:#fff;background-color:#000}
@media screen and (max-width:960px){.p-service__apartment-list dl>div dt{font-size:1.8rem}
}
@media screen and (max-width:767px){.p-service__apartment-list dl>div dt{font-size:1.4rem}
}
.p-service__apartment-list dl>div dd{flex:1;padding:24px 25px 29px 40px;font-size:1.8rem;line-height:1.4;letter-spacing:0}
@media screen and (max-width:960px){.p-service__apartment-list dl>div dd{padding:22px 20px 28px 25px}
}
@media screen and (max-width:767px){.p-service__apartment-list dl>div dd{padding:12px 15px 18px;font-size:1.4rem}
}
.p-service__apartment-frequency{display:flex;margin-top:42px;border:2px solid #000;border-radius:5px}
@media screen and (max-width:767px){.p-service__apartment-frequency{margin-top:30px}
}
.p-service__apartment-frequency dt{font-size:1.8rem}
@media screen and (max-width:767px){.p-service__apartment-frequency dt{font-size:1.4rem}
}
.p-service__apartment-frequency dd{flex:1;padding:18px 25px 23px 40px;font-size:1.4rem;line-height:1.4;font-weight:400;border-left:2px solid #000}
@media screen and (max-width:960px){.p-service__apartment-frequency dd{padding:20px 20px 26px 25px}
}
@media screen and (max-width:767px){.p-service__apartment-frequency dd{padding:12px 15px 18px}
}
.p-service__apartment-frequency dd em{margin-right:5px;font-size:2.2rem;font-weight:700;line-height:1.6;letter-spacing:.06em}
@media screen and (max-width:767px){.p-service__apartment-frequency dd em{font-size:1.6rem}
} */
.p-service__aircon-list-item{display:flex;align-items:center}
@media screen and (max-width:767px){.p-service__aircon-list-item{display:block;max-width:340px;margin:0 auto}
}
.p-service__aircon-list-item+.p-service__aircon-list-item{margin-top:80px}
@media screen and (max-width:960px){.p-service__aircon-list-item+.p-service__aircon-list-item{margin-top:60px}
}
@media screen and (max-width:767px){.p-service__aircon-list-item+.p-service__aircon-list-item{margin:60px auto 0}
}
.p-service__aircon-list-image{display:flex;align-items:center;justify-content:center;--aircon-icon-size:160px;width:var(--aircon-icon-size);height:var(--aircon-icon-size);margin-right:50px;background-color:#000;border-radius:50%}
@media screen and (max-width:960px){.p-service__aircon-list-image{--aircon-icon-size:120px;margin-right:30px}
}
@media screen and (max-width:767px){.p-service__aircon-list-image{margin:0 auto}
}
@media screen and (max-width:960px){.p-service__aircon-list-image img{width:60px;height:auto}
}
.p-service__aircon-list-content{flex:1}
@media screen and (max-width:767px){.p-service__aircon-list-content{margin-top:20px}
}
.p-service__aircon-list-content h4{font-size:2.2rem;line-height:1.4}
@media screen and (max-width:960px){.p-service__aircon-list-content h4{font-size:2rem}
}
@media screen and (max-width:767px){.p-service__aircon-list-content h4{font-size:1.8rem;text-align:center}
}
.p-service__aircon-list-content p{margin-top:20px;line-height:1.4;font-weight:400}
@media screen and (max-width:960px){.p-service__aircon-list-content p{margin-top:15px}
}
.p-service__aircon-list-content small{display:inline-block;margin-top:5px;font-size:1.3rem;font-weight:400}
@media screen and (max-width:767px){.p-service__aircon-list-content small{margin-top:10px;font-size:1.1rem}
}
.p-service__aircon-list-info{display:flex;align-items:center;margin-top:17px}
@media screen and (max-width:960px){.p-service__aircon-list-info{margin-top:12px}
}
@media screen and (max-width:767px){.p-service__aircon-list-info{display:block}
}
.p-service__aircon-list-info>div{display:flex;align-items:center;font-weight:700}
.p-service__aircon-list-info>div+div{position:relative;margin-left:12px}
@media screen and (max-width:767px){.p-service__aircon-list-info>div+div{margin:5px 0 0}
}
.p-service__aircon-list-info>div+div:before{content:"|";margin-right:18px;font-size:1.4rem}
@media screen and (max-width:767px){.p-service__aircon-list-info>div+div:before{display:none}
}
.p-service__aircon-list-info>div dt{font-size:1.4rem;line-height:2}
@media screen and (max-width:960px){.p-service__aircon-list-info>div dt{font-size:1.4rem}
}
@media screen and (max-width:767px){.p-service__aircon-list-info>div dt{font-size:1.2rem;line-height:1.6}
}
.p-service__aircon-list-info>div dd{position:relative;font-size:1.8rem;line-height:2}
@media screen and (max-width:960px){.p-service__aircon-list-info>div dd{font-size:1.6rem}
}
@media screen and (max-width:767px){.p-service__aircon-list-info>div dd{line-height:1.6}
}
.p-service__aircon-list-info>div dd:before{content:"：";display:inline-block;margin:0 3px;font-size:1.4rem;-webkit-transform:translateY(-1px);transform:translateY(-1px)}
.p-service__aircon-list-info>div dd span{font-size:1.4rem;line-height:2}
@media screen and (max-width:767px){.p-service__aircon-list-info>div dd span{font-size:1.2rem;line-height:1.6}
}
.p-service__aircon-note{margin-top:70px;font-weight:400}
@media screen and (max-width:960px){.p-service__aircon-note{margin-top:45px}
}
/* .p-service__option{margin-bottom:110px}
@media screen and (max-width:767px){.p-service__option{margin-bottom:65px}
}
.p-service__option-item{display:flex;align-items:center}
@media screen and (max-width:767px){.p-service__option-item{position:relative;display:block}
}
.p-service__option-item+.p-service__option-item{margin-top:50px}
@media screen and (max-width:767px){.p-service__option-item+.p-service__option-item{margin-top:52px}
}
.p-service__option-item-image{display:flex;align-items:center;justify-content:center;--option-icon-size:140px;width:var(--option-icon-size);height:var(--option-icon-size);margin-right:33px;border:2px solid #000;border-radius:100%}
@media screen and (max-width:960px){.p-service__option-item-image{--option-icon-size:120px;margin-right:30px}
}
@media screen and (max-width:767px){.p-service__option-item-image{--option-icon-size:90px;margin-right:20px}
}
@media screen and (max-width:767px){.p-service__option-item-image img{width:50px;height:auto}
}
.p-service__option-item-content{flex:1}
.p-service__option-item-content h4{font-size:2.2rem;line-height:1.4}
@media screen and (max-width:767px){.p-service__option-item-content h4{position:absolute;top:0;left:111px;display:flex;align-items:center;height:90px;max-width:calc(100% - 111px);margin-left:auto;font-size:1.8rem}
}
.p-service__option-item-content p{margin-top:18px;font-weight:400;line-height:1.4;letter-spacing:0}
@media screen and (max-width:767px){.p-service__option-item-content p{line-height:1.8}
}
.p-service__option-item-content ul{margin-top:15px;font-size:1.4rem;font-weight:400}
.p-service__option-item-content ul li{line-height:1.6}
.p-service__option-item-content a,.p-service__option-item-content div.js-modal-trigger{display:inline-block;margin-top:19px;font-size:1.4rem;font-weight:400;line-height:1}
.p-service__option-item-content a button,.p-service__option-item-content div.js-modal-trigger button{text-decoration:underline}
.p-service__option-item-content a button:hover,.p-service__option-item-content div.js-modal-trigger button:hover{text-decoration:none}
.p-service__option-item-content a{text-decoration:underline}
.p-service__option-item-content a:hover{text-decoration:none}
.p-service__price-table-heding{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:10px}
@media screen and (max-width:767px){.p-service__price-table-heding{margin-bottom:15px}
}
.p-service__price-table-heding h4{font-size:2rem;line-height:2}
@media screen and (max-width:767px){.p-service__price-table-heding h4{line-height:1.6}
}
.p-service__price-table-heding h4 span{display:inline-block;margin-left:15px;font-size:1.6rem;line-height:2;-webkit-transform:translateY(-2px);transform:translateY(-2px)}
@media screen and (max-width:767px){.p-service__price-table-heding h4 span{display:block;margin:0;font-size:1.2rem}
}
.p-service__price-table-heding small{font-size:1.3rem;font-weight:400}
.p-service__price-table+.p-service__price-table{margin-top:50px}
.p-service__price-table table{width:100%;text-align:center;border-collapse:separate;border-spacing:0;border-radius:5px}
@media screen and (max-width:767px){.p-service__price-table table thead{width:50%;float:left;display:block}
.p-service__price-table table thead tr{display:block}
.p-service__price-table table thead tr th{display:flex;justify-content:center;align-items:center;min-height:60px}
}
@media screen and (max-width:767px){.p-service__price-table table tbody{width:50%;float:left;display:block}
.p-service__price-table table tbody tr{display:block}
.p-service__price-table table tbody tr td{display:flex;justify-content:center;align-items:center;min-height:60px}
}
.p-service__price-table table tr:first-child th:first-child{border-radius:5px 0 0}
.p-service__price-table table tr:first-child th:last-child{border-radius:0 5px 0 0}
@media screen and (max-width:767px){.p-service__price-table table tr:first-child th:last-child{border-radius:0 0 0 5px}
}
.p-service__price-table table tr:last-child td:first-child{border-radius:0 0 0 5px}
@media screen and (max-width:767px){.p-service__price-table table tr:last-child td:first-child{border-top:2px solid #000;border-radius:0 5px 0 0}
}
.p-service__price-table table tr:last-child td:last-child{border-radius:0 0 5px}
.p-service__price-table table :is(th,td){line-height:2;letter-spacing:0}
.p-service__price-table table th{padding:20px 10px;font-size:1.5rem;color:#fff;background-color:#000;border-right:2px solid #fff}
@media screen and (max-width:960px){.p-service__price-table table th{padding:15px 5px}
}
@media screen and (max-width:767px){.p-service__price-table table th{padding:10px 5px;border-right:none;border-bottom:2px solid #fff}
}
@media screen and (max-width:365px){.p-service__price-table table th{font-size:1.4rem}
}
.p-service__price-table table th:last-child{border-right:none}
@media screen and (max-width:767px){.p-service__price-table table th:last-child{border-bottom:none}
}
.p-service__price-table table td{padding:17px 10px;font-size:1.7rem;border-right:2px solid #000;border-bottom:2px solid #000}
@media screen and (max-width:960px){.p-service__price-table table td{padding:15px 5px;font-size:1.6rem}
}
@media screen and (max-width:767px){.p-service__price-table table td{padding:10px 5px}
}
@media screen and (max-width:365px){.p-service__price-table table td{font-size:1.4rem}
}
.p-service__price-table table td:first-child{border-left:2px solid #000}
@media screen and (max-width:767px){.p-service__price-table table td:first-child{border-left:none}
}
@media screen and (max-width:767px){.p-service__price-table table[data-table=option] tbody,.p-service__price-table table[data-table=multiple] tbody{width:66.66%}
}
@media screen and (max-width:767px){.p-service__price-table table[data-table=option] tbody tr,.p-service__price-table table[data-table=multiple] tbody tr{width:50%;float:left}
}
@media screen and (max-width:767px){.p-service__price-table table[data-table=option] tbody tr td:first-child,.p-service__price-table table[data-table=multiple] tbody tr td:first-child{font-size:1.4rem;border-top:2px solid #000}
}
@media screen and (max-width:365px){.p-service__price-table table[data-table=option] tbody tr td:first-child,.p-service__price-table table[data-table=multiple] tbody tr td:first-child{font-size:1.2rem}
}
@media screen and (max-width:767px){.p-service__price-table table[data-table=option] thead,.p-service__price-table table[data-table=multiple] thead{width:33.33%}
}
@media screen and (max-width:767px){.p-service__price-table table[data-table=multiple] tr td:last-child{font-size:1.2rem;white-space:nowrap}
}
.p-service__price-table table[data-table=option] tbody tr td:first-child{font-weight:700}
.p-service__price-note{margin-top:47px;padding-left:1em;text-indent:-1em;font-weight:400}
@media screen and (max-width:960px){.p-service__price-note{margin-top:30px}
}
@media screen and (max-width:767px){.p-service__price-note{margin-top:10px;font-size:1.2rem;line-height:1.6}
}
.p-service__price-wrap{display:flex}
@media screen and (max-width:767px){.p-service__price-wrap{display:block}
}
.p-service__price-wrap-single{width:330px;margin-right:60px;text-align:center;border:2px solid #000;border-radius:5px}
@media screen and (max-width:960px){.p-service__price-wrap-single{margin-right:30px}
}
@media screen and (max-width:767px){.p-service__price-wrap-single{width:100%;max-width:330px;margin-right:0}
}
.p-service__price-wrap-single dt{width:100%;padding:13px;font-size:2rem;font-weight:700;line-height:2;color:#fff;background-color:#000}
@media screen and (max-width:767px){.p-service__price-wrap-single dt{padding:6px 10px 10px;font-size:1.6rem}
}
.p-service__price-wrap-single dt span{display:inline-block;margin-left:2px;font-size:1.6rem;line-height:2}
@media screen and (max-width:767px){.p-service__price-wrap-single dt span{font-size:1.4rem}
}
.p-service__price-wrap-single dd{padding:4px 10px 7px;font-size:2rem;line-height:2}
@media screen and (max-width:767px){.p-service__price-wrap-single dd{font-size:1.6rem}
}
.p-service__price-wrap-single+.p-service__price-wrap-single{margin-right:0}
@media screen and (max-width:767px){.p-service__price-wrap-single+.p-service__price-wrap-single{margin-top:15px}
} */
.c-header__logo h1 img {width: auto;height: 45px;}
.p-service__title{padding: 30px 0 0px;text-align:left;display:flex;align-items: center;}
.p-service__title div{flex:1;}
.p-service__title h1{margin: 80 0 0;font-family: "Montserrat","Helvetica Neue",Helvetica,"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size: 5rem;}
.p-service__title h2{margin: 0;font-family: "Montserrat","Helvetica Neue",Helvetica,"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size: 7rem;line-height: 1.5;letter-spacing: .06em;}
@media screen and (max-width:767px){
    .p-service__title.service_list h1{margin:30 0 0;}
}
@media screen and (max-width:575px){
    .p-service__title h1{margin:0;}
    .p-service__title.service_list h1{margin:0;}
}
/* .service_top_image{width:345px;position:absolute;margin-top:-347px;margin-left:650px;} */
/* .service_list_top_image{width: 425px;position: absolute;margin-top: -219px;margin-left: 615px;} */
.p-service__lead p{font-size:1.5em;}
.p-front__service_content{display:flex;justify-content: space-between;gap: 15px;padding:50px 20px;}
.p-front__service_content li{font-size:1.2em;}
.p-front__service_content ul{flex:1;line-height:2.5em;font-size:1.1em;}
.p-front__service_content img{flex:1;width:50%;}
.p-service__hr{content: "";height: 2px;background-color: #000;margin-bottom:50px;}
.service_list__read p{font-size:1.2em;}
.service_list__read > .c-button__border > a{margin:0 auto;}
.service_image01{width:250px;margin:25px;}
.service_image02{width:100%;margin-bottom:25px;}
.service__flow > .c-heading > h3{font-size:1.5em;}
.height-50{height:50px;}
.height-100,.height-100-lg{height:100px;}
@media screen and (max-width:767px){
    .height-100-lg{display:none;}
}
.service_list__content{margin:75px auto;}
.service_list__content h1{font-size:2.3em;font-weight:600;margin:0;}
.service_list__content p{font-size:1.2em;color:#1e95d4;font-weight:500;}
.service_list__items{display:flex;padding:0 10px;align-items: top;}
.service_list__items img{width:45%;}
.service_list__items ul {list-style: disc;line-height:2.5em;width:55%;margin-left:25px;margin-top:20px;}
@media screen and (max-width:767px){
    .service_list__content h1{font-size:2.0em;font-weight:600;margin:0;}
    .service_list__content p{font-size:1.0em;color:#1e95d4;font-weight:500;}
    .service_list__items ul{font-size:.9em;}
    .p-front__service_content li{font-size:1.0em;}
}
@media screen and (max-width:575px){
    .service_list__content h1{font-size:1.6em;}
    .service_list__content p{font-size:.9em;}
    .service_list__items{flex-flow: column;}
    .service_list__items img{width: 80%;order:1;}
    .service_list__items ul{width: 100%;order:2;line-height:2.0em;margin-left:5px;}
    #service_03 > .service_list__items > img,#service_07 > .service_list__items > img{margin-top:15px;}
}
.p-about__philosophy{margin:120px 0 100px;padding:90px 60px 100px;color:#fff;background-color:#000;border-radius:10px}
.p-about__philosophy-heading{text-align:center;overflow:hidden}
.p-about__philosophy-heading span{font-weight:700;letter-spacing:.07em;line-height:1.7;font-size:1.4em;}
.p-about__philosophy-heading h2{font-size:4.2rem;-webkit-transform:translateY(30px);transform:translateY(30px);transition:-webkit-transform .5s .3s;transition:transform .5s .3s;transition:transform .5s .3s,-webkit-transform .5s .3s}
.p-about__philosophy-heading h2[data-view=true]{-webkit-transform:translateY(0);transform:translateY(0)}
.p-about__philosophy-text{margin-top:65px;text-align:center;font-size:2.3rem;line-height:2.8}
.p-about__philosophy-text a{color:#fff;text-decoration:underline}
.p-about__philosophy-text a:hover{text-decoration:none}
.p-about__philosophy-content{position:relative;max-width:740px;margin:100px auto 0}
.p-about__philosophy-list{-webkit-transform:translateX(15px);transform:translateX(15px)}
.p-about__philosophy-list li{display:flex;align-items:center;padding: 35px 40px 45px 55px;color:#000;background-color:#fff;border-radius:100px;opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);transition:all .5s .3s}
.p-about__philosophy-list li[data-view=true]{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}
.p-about__philosophy-list li+li{margin-top:50px}
.p-about__philosophy-list li p{font-size:1.2em;}
.p-about__hero{display:flex;align-items: end;}
.p-about__hero-heading{flex:1;}
.p-about__hero-detail{flex:1;text-align:center;}
.p-about__hero-heading h4{display: inline-block;margin-bottom: 13px;font-size: 1.8em;
    font-weight: 600;font-family: "Montserrat","Helvetica Neue",Helvetica,"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;
    line-height: 1.7;letter-spacing: .07em;color: #1e95d4;}
.p-about__hero-heading h1{font-size:8em;line-height: 1em;margin: 0px;}
.p-about__hero-detail img{width:450px;}
.p-about__hero-detail-text p{text-align:center;font-size: 1.8em;font-weight: 600;}
.p-about__philosophy-list-title{color: #1e95d4;font-size:3em;font-weight: 700;margin-right: 20px;}
.p-about__profile-label{position: relative;--profile-label-width: 250px;margin-top: 65px;}
.p-about__profile-label:after{content: "";position: absolute;top: calc(50% - 1px);
    width: calc(100% - var(--profile-label-width) - var(--profile-label-border-margin));
    height: 2px;--profile-label-border-margin: 15px;margin-left: var(--service-label-border-margin);background-color: #000;}
.p-about__profile-label span{display: inline-block;width: var(--profile-label-width);padding: 10px 20px 15px;
    font-size: 2.4rem;font-weight: 700;text-align: center;color: #fff;background-color: #000;border-radius: 60px;}
.p-about__profile-content{padding: 50px;}
.p-about__profile-content table{margin:0 auto;}
.p-about__profile-content table tr th{width:40%;text-align:left;font-weight: 600;}
.p-about__profile-content table tr td{padding:10px 0;font-weight: 400;}
@media screen and (max-width:1280px){
    .p-about__hero-heading h1{font-size:7em;}
}
@media screen and (max-width:960px){
    .p-about__philosophy{margin:80px 0 100px;padding:90px 30px 100px}
    .p-about__philosophy-heading h2{font-size:3.8rem}
    .p-about__philosophy-text{font-size:2.0rem}
    .p-about__philosophy-content{margin:80px auto 0}
    .p-about__philosophy-list{width:95%;margin:0 auto}
    .p-about__philosophy-list li{padding:30px 30px 40px 45px}
    .p-about__philosophy-list li+li{margin-top:35px}
    .p-about__philosophy-list-title{font-size:2.5em;}
    .p-about__philosophy-list li p{font-size:1.0em;}
    .p-about__hero-detail-text p{font-size:1.3em;}
    .p-about__hero-heading h1{font-size:5.8em;}
    .p-about__hero-heading h4{font-size:1.6em;}
    .p-about__hero-detail img{width:280px;}
    .p-about__philosophy-text{margin-top:50px;}
    .p-about__philosophy-content{margin:70 auto 0;}
}
@media screen and (max-width:767px){
    .p-about__philosophy{margin:50px 0;padding:35px 25px 40px}
    .p-about__philosophy-heading span{font-size:1.5rem}
    .p-about__philosophy-heading h2{font-size:3.0rem}
    .p-about__philosophy-text{margin-top:30px;font-size:1.5rem;line-height:1.9;}
    .p-about__philosophy-content{margin:50px auto 0}
    .p-about__philosophy-list{width:100%;margin-top:35px;-webkit-transform:translateX(0);transform:translateX(0)}
    .p-about__philosophy-list li{position:relative;display:block;padding:15px 32px 32px 45px;border-radius:50px;}
    .p-about__philosophy-list li+li{margin-top:30px}
    .p-about__hero{margin-top:90px;}
    .p-about__hero-detail-text p{font-size:1.1em;}
    .p-about__hero-heading h1{font-size:4.0em;}
    .p-about__hero-heading h4{font-size:1.3em;}
    .p-about__hero-detail img{width:230px;}
    .p-about__philosophy-list-title{font-size:2.3em;}
}
@media screen and (max-width:575px){
    .p-about__hero{flex-flow: column;align-items: center;}
    .p-about__philosophy-list-title{font-size:2em;}
    .p-about__philosophy-list li+li{margin-top:30px;}
    .p-about__philosophy-list li{padding:15px 30px 25px 30px;}
    .p-about__philosophy-list li p{font-size:.9em;}
    .p-about__profile-label {--profile-label-width: 150px;}
    .p-about__profile-label span{font-size: 1.4rem;padding: 6px 15px 8px;}
    .p-about__profile-content{padding:15px 0;}
    .p-about__profile-content table{font-size:.8em;}
    .p-about__profile-content table tr th{width:35%;}
    .p-about__philosophy-text{margin-left: -25px;margin-right: -25px;}
    .br575{display:block;}
}
.p-recruit{
    position: relative;
    padding: 50px 70px;
    border: 3px solid #000;
    border-radius: 10px;
    margin-top:150px;
}
.p-recruit h1{
    text-align:center;
}
.p-recruit__content{
    display:flex;
    align-items:center;
    gap:60px;
}
.p-recruit__content img{
    width:45%;
}
.p-recruit__content p{
    line-height:2.5em;
    font-weight:600;
    margin-bottom:30px;
}
@media screen and (max-width:1280px){
    .p-recruit__content{gap:30px;}
    .p-recruit__content img{width:40%;}
    .p-recruit h1 {margin-left: -20px;margin-right: -20px;}
}
@media screen and (max-width:960px){
    .p-recruit{padding:30px 30px 45px;}
    .p-recruit h1 {margin-left: 0px;margin-right: 0px;}
    .p-recruit__content p{font-size:.9em;}
}
@media screen and (max-width:767px){
    .p-recruit__content{flex-flow:column;}
    .p-recruit h1{font-size:1.8em;}
    .p-recruit__content img{width:50%;}
    .p-recruit__content p{text-align:center;}
    .p-recruit__text > .c-button__border a{margin:0 auto;}
}
@media screen and (max-width:575px){
    .p-recruit h1 {font-size: 1.4em;}
    .p-recruit{margin-top:80px;}
    .p-recruit__content img{width:60%;}
}

.p-crew{
	background: #000;
	padding: 20px 10px 50px;
	color: #fff;
	text-align: center;
	border-radius: 10px;
}
.p-crew__photo_area{
	display:flex;
	gap:10px;
	flex-wrap:wrap;
	justify-content: center;
	align-items: center;
	margin-top:50px;
}
.p-crew__photo_area span{
	width:calc(20% - 10px);
}
.p-crew__photo_area span:nth-child(2n+1){
	width:calc(22% - 10px);
}
.p-crew__photo_area span:nth-child(3n+1){
	width:calc(24% - 10px);
}
.p-crew__photo_area span:nth-child(4n+1){
	width:calc(23% - 10px);
    margin-top:20px;
}
.p-crew__photo_area span:nth-child(5n+1){
    margin-top:-20px;
}
.p-crew__photo_area span:nth-last-child(1){
    margin-top:-20px;
}

.p-crew__photo_area span img{
	width:100%;
}
.accordion {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 100%;
  }
  .accordion-title {
	color: #fff;
	cursor: pointer;
	font-size: 19px;
	padding: 20px;
  }
  .accordion-content {
	display: none;
	padding: 20px;
  }
  .accordion-content p {
	font-size: 16px;
	line-height: 1.8;
  }
  .accordion-title {
	background-color: #000;
  }
  .accordion-content {
	border-bottom: 2px solid #000;
	border-left: 2px solid #000;
	border-right: 2px solid #000;
	padding: 30px 50px;
  }
  .accordion-title {
	position: relative;
  }
  .accordion-title::after {
	border-right: solid 2px #fff;
	border-top: solid 2px #fff;
	content: "";
	display: block;
	height: 8px;
	position: absolute;
	right: 25px;
	top: 38%;
	transform: rotate(135deg);
	transition: transform .3s ease-in-out, top .3s ease-in-out;
	width: 8px;
  }
  .accordion-title.open::after {
	top: 45%;
	transform: rotate(-45deg);
  }
  .p-question__title,.p-reviews__title,.p-contact__title,.p-news__title{
	  text-align: left;
	  font-size: 3.6rem;
	  line-height: 1.6;
	  display:flex;
	  align-items: end;
	  padding:0 70px;
	  gap:50px;
  }
  .p-news__title h1{line-height: 1.5em;}
  .p-question__title h1,.p-news__title h1{
	  font-size: 1.7em;
	  flex:1;
  }
  .p-reviews__title h1{
	  font-size: 1.5em;
	  flex:1;
  }
  .p-question__title h1 span,.p-news__title h1 span{
	  font-size:1.3em;
  }
  .p-contact__title h1{
      font-size:1.9em;
      flex:1;
  }
  .p-question__title img, .p-reviews__title img{
	  width:35%;
  }
  .p-contact__title img{
      width:40%;
  }
  .p-newslist{position:relative;padding: 10px 70px 80px;border:5px solid #000;border-radius:10px}
  .p-news__title img{
      width:30%;
  }
  .p-reviews__title{margin-top:100px;}
  .p-reviews,.p-contact{
	  position: relative;
	  padding: 70px;
	  border: 5px solid #000;
	  border-radius: 10px;
  }
  .p-reviews p{
	  font-size:1.2em;
	  font-weight:600;
  }
  .p-reviews__hr{
	  content: "";
	  height: 2px;
	  background-color: #000;
	  margin: 50px 0;
  }
  .p-contact{
	font-size:2.0rem;
  }
  .p-contact h1{
	font-size:1.8em;
	font-weight:600;
	text-align:center;
  }
  .p-contact h2{
	font-size:1.0em;
	font-weight:400;
	text-align:center;
  }
.p-contact-radio{display:none;margin:20px 27px 0;}
.p-contact-radio span{font-size:0.8em;}
.p-contact-check label span,.p-contact-radio label span{margin:5px 15px 5px 10px;}
.p-contact__unit-radio label span{margin:5px 15px 5px 10px;}
[type=checkbox],[type=radio]{transform:scale(1.5);}
.p-contact__conf{font-size:0.9em;font-weight:400;margin: 15px 5px 30px 30px;word-break:break-all;}
.c-button__input .submit_btn{width:350px;border-radius:25px;padding:27px 28px 30px;font-size:1.8rem;font-weight:500;color:#fff;background-color:#000;border:2px solid #000;transition:all .4s}
.c-button__input .cancel_btn{width:350px;border-radius:25px;padding:27px 28px 30px;font-size:1.8rem;font-weight:500;color:#000;background-color:#fff;border:2px solid #000;transition:all .4s;margin-top:20px;}
.p-contact__form .backtop_btn{width:350px;border-radius:25px;padding:27px 28px 30px;font-size:1.8rem;font-weight:500;color:#000;background-color:#f9f5aa;border:2px solid #000;transition:all .4s;margin-top:20px;}
.c-button__input .submit_btn:hover{color:#000;background-color:#fff;}
.c-button__input .cancel_btn:hover, .p-contact__form .backtop_btn:hover{color:#fff;background-color:#000}
.cancel_btn{background:#fff;color:#000;margin-top:20px;}
  .p-reviews__title h1 span{font-size:.9em;}
  .p-crew__image{margin:20px 30px 0;}
  @media screen and (max-width:960px){
    .p-question__title h1,.p-contact__title h1,.p-news__title h1,.p-reviews__title h1{font-size: 1.3em;}
    .p-news__title img{width:35%;}
    .p-newslist{padding:10px 30px 100px}
    .p-reviews__title h1 span{font-size:.7em;line-height: 1.0em;}
    .accordion-title{font-size:16px;}
    .accordion-content{padding:30px 35px;}
    .accordion-content p{font-size:15px;}
    .p-reviews p{font-size:1.1em;}
    .p-reviews, .p-contact{padding:40px;}
    .p-reviews__hr{margin:35px 0;}
    .c-button__input .submit_btn, .c-button__input .cancel_btn{width:300px;padding:27px 28px 32px;font-size:1.6rem}
  }
  @media screen and (max-width:767px){
    .p-question__title h1,.p-contact__title h1,.p-news__title h1,.p-reviews__title h1{font-size: 1.0em;}
    .p-newslist{padding:10px 30px;border:none;border-top:3px solid #000;border-bottom:3px solid #000;border-radius:0;width:100vw;-webkit-transform:translateX(-30px);transform:translateX(-30px)}
    .p-question__title, .p-contact__title, .p-news__title{margin-top:90px;}
    .p-question__title, .p-reviews__title, .p-contact__title, .p-news__title,.p-reviews__title{padding: 0 30px;gap:40px;}
    .p-reviews p{font-size:1.0em;}
    .p-newslist h1{font-size:1.8em;}
    .p-crew__image{margin:90px 10px 0;}
    .p-crew h1{font-size:1.5em;margin:0;}
    .p-crew h2{font-size:1.2em;}
    .p-crew{padding:20px 10px 30px;}
    .p-reviews,.p-contact{padding: 40px 30px 70px;border: 3px solid #000;}
    .p-contact h1{font-size:1.5em;}
    .p-contact h2{font-size:0.9em;}
    .p-contact__form-lead p{font-size:0.9em;}
    .p-contact-check label span,.p-contact-radio label span,.p-contact__unit-radio label span{font-size:.8em;}
    .c-button__input .submit_btn, .c-button__input .cancel_btn, .p-contact__form .backtop_btn{width:100%;max-width:330px;padding:23px 19px 28px;font-size:1.4rem;border:1px solid #000}
}
  @media screen and (max-width:575px){
    .p-question__title h1,.p-contact__title h1,.p-news__title h1,.p-reviews__title h1{font-size: .7em;}
    .p-news__title img{width:40%;}
    .p-question__title, .p-reviews__title, .p-contact__title, .p-news__title,.p-reviews__title{padding: 0 15px;gap:0px;}
    .p-newslist p{font-size:.9em;}
    .accordion-title{font-size:14px;}
    .accordion-content{padding:20px 20px;}
    .accordion-content p{font-size:13px;}
    .p-reviews p{font-size:.9em;}
    .p-reviews, .p-contact{padding:20px;}
    .p-reviews__hr{margin:25px 0;}
    .p-newslist h1{font-size:1.3em;}
    .p-crew h1{font-size:1.3em;margin:0;}
    .p-crew h2{font-size:1.1em;}
    .p-crew{padding:10px 10px 20px;}
    .p-crew__photo_area span{
        width:calc(28% - 10px);
    }
    .p-crew__photo_area span:nth-child(2n+1){
        width:calc(30% - 10px);
    }
    .p-crew__photo_area span:nth-child(3n+1){
        width:calc(30% - 10px);
    }
    .p-crew__photo_area span:nth-child(4n+1){
        width:calc(32% - 10px);
        margin-top:0px;
    }
    .p-crew__photo_area span:nth-child(5n+1){
        margin-top:0px;
    }
    .p-crew__photo_area span:nth-last-child(1){
        margin-top:0px;
    }
    .p-reviews,.p-contact{padding: 20px 25px 55px;border: 2px solid #000;}
    .p-contact h1{font-size:1.2em;}
    .p-contact h2{font-size:0.7em;}
    .p-contact__form-lead p{font-size:0.8em;}
    .p-contact__flow-item{font-size:1.3rem;}
    .p-contact > .c-wrapper__small{padding:0;}
    .p-contact-check label span,.p-contact-radio label span,.p-contact__unit-radio label span{font-size:.7em;}
    .p-contact-check, .p-contact-radio__radio{display: flex;flex-flow: column;}
    .p-contact-radio{margin:20px 0 0;}
    .p-contact__conf{font-size:.8em;}
}
  @media screen and (max-width:365px){
    .p-question__title h1,.p-contact__title h1,.p-news__title h1,.p-reviews__title h1{font-size: .6em;}
    .p-newslist h1{font-size:1.0em;}
    .p-newslist{padding:10px 20px;-webkit-transform:translateX(-20px);transform:translateX(-20px)}
    .accordion-title{font-size:13px;}
    .accordion-content p{font-size:12px;}

}
