@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::-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=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}
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:16px;max-width:1920px;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%}
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}
body br[data-view=tl]{display:none}
.future_b{color:#1e95d4;font-weight:700;}
@media screen and (max-width:960px){
    body{font-size:1.5rem}
    body br[data-view=tl]{display:block}
}
@media screen and (max-width:767px){
    body{font-size:1.4rem}
    body br[data-view=sp]{display:block}
    body br[data-view=tl]{display:none}
    body br[data-view=pc]{display:none}
}
@media screen and (max-width:365px){
    body{-webkit-font-feature-settings:"palt";font-feature-settings:"palt"}
}
body ul,body ol{list-style:none}
body img{max-width:100%;height:auto;vertical-align:middle}
body em{font-style:normal}
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 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{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;}
}
@media screen and (max-width:575px){
    .news-list > .c-button__border a{padding: 13px 15px 18px;}
}
.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:before,.c-button__recruit a:after{display:none}
}
.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}
}
@media screen and (max-width:575px){.c-button__input input{padding:13px 19px 18px;}}
.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[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;gap:50px;}
@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:2rem}
@media screen and (max-width:767px){.c-contact-link__heading h2{margin:2px 0 0;font-size:1.3rem}
}
@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;width: 150px;text-align: left;}
}
.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}
}
.c-contact-link__list li.fax_link_lg{display:block;}
.c-contact-link__list li.fax_link_xs{display:none;}
@media screen and (max-width:767px){
    .c-contact-link__list li.fax_link_lg{display:none;}
    .c-contact-link__list li.fax_link_xs{display:block;}
}
.c-contact-link__text p{margin-right:-150px;height:35.66px;display: flex;align-items: center;font-size: 1.1em;}
@media screen and (max-width:960px){.c-contact-link__text p{height:40px;}
}
@media screen and (max-width:767px){.c-contact-link__text p{margin-right:0;justify-content:center;}
}
@media screen and (max-width:575px){.c-contact-link__text p{font-size:1.0em;margin-top:15px;}
}
/* .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}
} */
@-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)}
}
.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-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}
}
@media screen and (max-width:575px){.c-footer{padding:20px 10px 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}
}
@media screen and (max-width:575px){.c-footer__nav li{margin:0 5px 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}
}
@media screen and (max-width:575px){.c-footer__nav li:after{margin-left:3px}
}
.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}
}
@media screen and (max-width:575px){.c-footer__nav li a,.c-footer__nav li button{font-size:1.1rem}
}
.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-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[aria-expanded=true]{background-color:#f9f5aa}
.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 h2{font-size:4.4rem;line-height:1.3;letter-spacing:.05em}
@media screen and (max-width:960px){.c-heading h2{font-size:3.0rem}
}
@media screen and (max-width:767px){.c-heading h2{font-size:2.5rem}
}
@media screen and (max-width:575px){.c-heading h2 {font-size: 2.1rem;}}

.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:575px){.c-wrapper__large{padding:0 15px}
}
.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__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}
}
.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-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;font-size:1.2rem;}
}
.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}
}
.contact_err_p{color:#f00;font-weight:bold;text-align:center;margin-bottom:15px;}
@media screen and (max-width:767px){.contact_err_p{font-size:.8em;}
}
.p-front{color:#000}

/* .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>div{position:relative;z-index:1}
.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;position:relative;z-index:3;}
@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[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:75px}
}
@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-merit{margin-top:40px;background-image:url(../img/japan_image_map.svg);background-repeat:no-repeat;background-size:80%;background-position: center top;}
.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}

@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;}
    .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: -50px;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;}
}
@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-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;font-size:1.5rem;}
}
.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}
}
@-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}
.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__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}
}
.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: 0 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: 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: 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;}
}
.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:2.8rem}
    .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__philosophy-heading{margin-left:-20px;margin-right:-20px;}
    .p-about__philosophy-heading h2{font-size:2.6rem}
    .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-about__hero-heading h1{font-size:3.8em;}
}
.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;padding:30px 15px 45px;}
    .p-recruit__content img{width:60%;}
    .p-recruit__content p{font-size:0.85em;}
}
.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:13px 19px 18px;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.7em;}
.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;}
}

.p-front__newslist{display:flex;}
.p-front__newslist a{text-decoration:none;}
.news-list{margin-left:20px;width:100%;}
.news-list a{display:block;}
.news-list li {list-style:none;line-height: 2.5em;border-bottom: dotted 2px #000;}
.news-list li:hover {font-weight:bold;padding-left: 15px;}
.news-list > li> a > .fa-angles-right{margin:0px 8px;font-size:1.2em;font-weight:bold;color:#1e95d4}
.news-image img{width:230px;}
.service__flow > p{font-size:1.3em;}

.p-front__about {
    color: #fff;
    margin-top:100px;
}
.top_about_car{
    z-index:-1;
    width:1300px;
    display:block;
}
.top_about_car, .top_about_car_sm, .top_about_car_xs, .top_about_car_xxs{position:relative;z-index:0;}
.top_about_car_sm, .top_about_car_xs, .top_about_car_xxs{display:none;}
.about_man{display:block;}
.about_man_off{display:none;}
.about_fukidashi{display:block;}
.about_fukidashi_en,.about_fukidashi_zzz{display:none;}
.about_man, .about_man_off {
    width: 295px;
    position: relative;
    top: -899px;
    left: 525px;
}
.p-front__about-image{
    position:absolute;
    z-index:1;
}
.p-front__about-content{
    position:absolute;
    z-index:1;
}
.light-img{
    display: block;
    position: absolute;
    top: -283px;
    width: 100px;
    left: 58px;
}
.about_fukidashi,.about_fukidashi_en,.about_fukidashi_zzz {
    position: relative;
    width: 357px;
    top: -682px;
    left: 154px;
    transform:rotate(6deg);
}
.p-front__about-text{
    position: relative;
    top: -366px;
    left: 418px;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
}
.shitami__db {
    display: flex;
    text-align: right;
    margin-left: 104px;
    margin-top: 27px;
    line-height: 20px;
    gap: 30px;
    align-items: center;
}
.shitami__db h3 {
    font-size: 2.4em;
}
.p-front__light-switch {
    position: relative;
    top: -615px;
    left: 478px;
}
.click{color:#000;margin-left: 20px;position: absolute;margin-top: 15px;transform: rotate(-10deg);font-size: 1.3em;font-weight: bold;}
.c-button__about_btn a{
    height: 185px;
    width: 185px;
    border-radius: 100%;
    position: absolute;
    margin-left: 866px;
    margin-top: -425px;
    border: solid 1px #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: #000;
    background-color: #f9f5aa;
    transition: background-color .5s;
    text-decoration: none;
    text-align: center;
}
.c-button__about_btn a:hover{
    background-color: #000;
    color: #fff;
}
.about-hr{
    height: 30px;
    background-image: repeating-linear-gradient(45deg, #000 0, #000 10px, transparent 0, transparent 50%);
    background-size: 30px 30px;
    border: none;
}
.br-about1{display:block;}
.br-about2{display:none;}
.br-about3{display:none;}
.br-575{display:none;}
@media screen and (max-width:575px){
    .br-575{display:block;} 
}
@media screen and (min-width:1340px) and (max-width:1380px){
    .top_about_car{margin-left:50px;}
    .p-front__about-image{margin-left:50px;}
    .p-front__about-content{margin-left:50px;}
}
@media screen and (min-width:1300px) and (max-width:1340px){
    .top_about_car{margin-left:30px;}
    .p-front__about-image{margin-left:30px;}
    .p-front__about-content{margin-left:30px;}
}
@media screen and (min-width:1100px) and (max-width:1260px){
    .top_about_car{margin-left:80px;}
    .p-front__about-image{margin-left:80px;}
    .p-front__about-content{margin-left:80px;}
}
@media screen and (min-width:1010px) and (max-width:1100px){
    .top_about_car{margin-left:65px;}
    .p-front__about-image{margin-left:65px;}
    .p-front__about-content{margin-left:65px;}
}
@media screen and (min-width:910px) and (max-width:960px){
    .top_about_car_sm{margin-left:80px;}
    .p-front__about-image{margin-left:80px;}
    .p-front__about-content{margin-left:80px;}
}
@media screen and (min-width:850px) and (max-width:910px){
    .top_about_car_sm{margin-left:50px;}
    .p-front__about-image{margin-left:50px;}
    .p-front__about-content{margin-left:50px;}
}
@media screen and (min-width:800px) and (max-width:850px){
    .top_about_car_sm{margin-left:30px;}
    .p-front__about-image{margin-left:30px;}
    .p-front__about-content{margin-left:30px;}
}
@media screen and (min-width:710px) and (max-width:767px){
    .top_about_car_sm{margin-left:80px;}
    .p-front__about-image{margin-left:80px;}
    .p-front__about-content{margin-left:80px;}
}
@media screen and (min-width:650px) and (max-width:710px){
    .top_about_car_sm{margin-left:50px;}
    .p-front__about-image{margin-left:50px;}
    .p-front__about-content{margin-left:50px;}
}
@media screen and (min-width:600px) and (max-width:650px){
    .top_about_car_sm{margin-left:30px;}
    .p-front__about-image{margin-left:30px;}
    .p-front__about-content{margin-left:30px;}
}
@media screen and (min-width:545px) and (max-width:575px){
    .top_about_car_xs{margin-left:50px;}
    .p-front__about-image{margin-left:50px;}
    .p-front__about-content{margin-left:50px;}
}
@media screen and (min-width:500px) and (max-width:545px){
    .top_about_car_xs{margin-left:30px;}
    .p-front__about-image{margin-left:30px;}
    .p-front__about-content{margin-left:30px;}
}
@media screen and (min-width:450px) and (max-width:470px){
    .top_about_car_xxs{margin-left:40px;}
    .p-front__about-image{margin-left:40px;}
    .p-front__about-content{margin-left:40px;}
}
@media screen and (min-width:425px) and (max-width:450px){
    .top_about_car_xxs{margin-left:25px;}
    .p-front__about-image{margin-left:25px;}
    .p-front__about-content{margin-left:25px;}
}
@media screen and (min-width:405px) and (max-width:425px){
    .top_about_car_xxs{margin-left:15px;}
    .p-front__about-image{margin-left:15px;}
    .p-front__about-content{margin-left:15px;}
}
@media screen and (min-width:385px) and (max-width:400px){
    .top_about_car_xxs{margin-left:17px;}
    .p-front__about-image{margin-left:17px;}
    .p-front__about-content{margin-left:17px;}
}
@media screen and (min-width:368px) and (max-width:385px){
    .top_about_car_xxs{margin-left:10px;}
    .p-front__about-image{margin-left:10px;}
    .p-front__about-content{margin-left:10px;}
}
@media screen and (min-width:350px) and (max-width:365px){
    .top_about_car_xxs{margin-left:20px;}
    .p-front__about-image{margin-left:20px;}
    .p-front__about-content{margin-left:20px;}
}
@media screen and (min-width:335px) and (max-width:350px){
    .top_about_car_xxs{margin-left:10px;}
    .p-front__about-image{margin-left:10px;}
    .p-front__about-content{margin-left:10px;}
}

@media screen and (max-width:1380px){
    .p-front__about {
        margin-top: 175px;
    }
    .top_about_car{
        width:1180px;
    }
    .about_fukidashi,.about_fukidashi_en,.about_fukidashi_zzz {
        top: -627px;
        left: 105px;
    }
    .about_man, .about_man_off {
        width: 285px;
        top: -853px;
        left: 461px;
    }
    .light-img {
        top: -258px;
        width: 90px;
        left: 55px;
    }
    .p-front__light-switch {
        top: -602px;
        left: 435px;
    }
    .rocker{transform: scale(0.9);}
    .c-button__about_btn a {
        height: 168px;
        width: 168px;
        margin-left: 786px;
        margin-top: -403px;
        font-size: 1.6rem;
    }
    .p-front__about-text{
        top: -344px;
        left: 362px;
        font-size: 18px;
        line-height: 39px;
    }
}
@media screen and (max-width:1260px){
    .top_about_car{
        width:1000px;
    }
    .about_fukidashi,.about_fukidashi_en,.about_fukidashi_zzz {
        width: 300px;
        top: -538px;
        left: 85px;
    }
    .about_man, .about_man_off {
        width: 254px;
        top: -733px;
        left: 380px;
    }
    .light-img {
        top: -222px;
        width: 80px;
        left: 45px;
    }
    .p-front__light-switch {
        top: -529px;
        left: 356px;
    }
    .rocker{transform: scale(0.8);}
    .click {
        margin-left: 5px;
        margin-top: 20px;
        font-size: 1.2em;
    }
    .c-button__about_btn a {
        height: 143px;
        width: 143px;
        margin-left: 666px;
        margin-top: -342px;
        font-size: 1.5rem;
    }
    .p-front__about-text {
        top: -294px;
        left: 277px;
        font-size: 17px;
        line-height: 33px;
    }
    .shitami__db {
        margin-top: 17px;
        gap: 20px;
    }
}
@media screen and (max-width:1180px){
    .top_about_car{
        width:880px;
    }
    .about_fukidashi,.about_fukidashi_en,.about_fukidashi_zzz {
        width: 262px;
        top: -482px;
        left: 82px;
    }
    .about_man, .about_man_off {
        width: 228px;
        top: -648px;
        left: 331px;
    }
    .light-img {
        top: -193px;
        width: 69px;
        left: 43px;
    }
    .p-front__light-switch {
        top: -477px;
        left: 311px;
    }
    .br-about1, .br-about2{display:block;}
    .c-button__about_btn a {
        height: 130px;
        width: 130px;
        margin-left: 584px;
        margin-top: -305px;
    }
    .p-front__about-text {
        top: -258px;
        left: 229px;
        font-size: 16px;
        line-height: 28px;
    }
    .shitami__db {
        margin-top: 15px;
    }

}
@media screen and (max-width:960px){
    .top_about_car, .top_about_car_xs, .top_about_car_xxs{display:none;}
    .top_about_car_sm{
        display:block;
        width:680px;
    }
    .about_fukidashi,.about_fukidashi_en,.about_fukidashi_zzz {
        width: 248px;
        top: -474px;
        left: 0px;
    }
    .about_man, .about_man_off {
        width: 200px;
        top: -625px;
        left: 253px;
    }
    .light-img {
        top: -181px;
        width: 60px;
        left: -39px;
    }
    .p-front__light-switch {
        top: -441px;
        left: 215px;
    }
    .c-button__about_btn a {
        height: 133px;
        width: 133px;
        margin-left: 477px;
        margin-top: -311px;
    }
    .p-front__about-text {
        top: -265px;
        left: 127px;
        font-size: 16px;
        line-height: 28px;
    }
    .shitami__db {
        margin-top: 15px;
    }

}
@media screen and (max-width:767px){
    .news-image img{width:160px;}
    a.news_linkBtn{font-size:.8em;}
    .top_about_car_sm{
        width:500px;
    }
    .about_fukidashi,.about_fukidashi_en,.about_fukidashi_zzz {
        width: 200px;
        top: -369px;
        left: -10px;
    }
    .about_man, .about_man_off {
        width: 168px;
        top: -490px;
        left: 167px;
    }
    .light-img {
        top: -138px;
        width: 50px;
        left: -36px;
    }
    .p-front__light-switch {
        top: -366px;
        left: 150px;
    }
    .rocker{transform:scale(0.7);}
    .click {
        margin-left: 0px;
        font-size: 1.1em;
    }
    .c-button__about_btn a {
        height: 100px;
        width: 100px;
        margin-left: 349px;
        margin-top: -234px;
        font-size: 1.3rem;
    }
    .p-front__about-text {
        top: -200px;
        left: 80px;
        font-size: 13px;
        line-height: 22px;
    }
    .shitami__db {
        margin-top: 10px;
        margin-left:95px;
        line-height:15px;
        gap:14px;
        font-size:12px;
    }
    .shitami__db h3 {
        font-size: 2.0em;
    }
    .about-hr {
        height: 22px;
        background-image: repeating-linear-gradient(45deg, #000 0, #000 7px, transparent 0, transparent 50%);
        background-size: 22px 22px;
        border: none;
    }
}
@media screen and (max-width:575px){
    .news-image img{position: absolute;right: 0;opacity: .3;z-index: 0;margin-top: -57px;}
    .news-list{margin-left:0px;}
    .news-list a span{display:block;margin-bottom:-15px;}
    .news-list li:hover {padding-left: 0px;}
    .top_about_car, .top_about_car_sm, .top_about_car_xxs{display:none;}
    .top_about_car_xs{
        display:block;
        width:420px;
    }
    .about_fukidashi,.about_fukidashi_en,.about_fukidashi_zzz {
        width: 166px;
        top: -487px;
        left: 4px;
        transform: rotate(6deg);
    }
    .about_man, .about_man_off {
        width: 130px;
        top: -586px;
        left: 146px;
    }
    .light-img {
        top: -338px;
        width: 45px;
        left: -2px;
    }
    .p-front__light-switch {
        top: -599px;
        left: 150px;
    }
    .rocker{transform:scale(0.7);}
    .click {
        margin-left: 0px;
        font-size: 1.1em;
        color:#fff;
        margin-top: 8px;
    }
    .c-button__about_btn a {
        height: 53px;
        width: 260px;
        margin-left: 79px;
        margin-top: -210px;
        font-size: 1.3rem;
        position: relative;
        max-width: 360px;
        padding: 23px 30px 28px;
        color: #000;
        border: 2px solid #000;
        background-color: #f9f5aa;
        border-radius: 20px;
    }
    .c-button__about_btn a:hover {
        background-color:#fff;
        color:#000;
    }
    .p-front__about-text {
        top: -232px;
        left: 30px;
        font-size: 13px;
        line-height: 22px;
    }
    .about-hr {
        display:none;
    }
    .br-about1, .br-about2{display:none;}
}
@media screen and (max-width:470px){
    .top_about_car, .top_about_car_sm, .top_about_car_xs{display:none;}
    .top_about_car_xxs{
        display:block;
        width:350px;
    }
    .br-about3{display:block;}
    .about_fukidashi,.about_fukidashi_en,.about_fukidashi_zzz {
        width: 149px;
        top: -546px;
        left: -4px;
        transform: rotate(6deg);
    }
    .about_man, .about_man_off {
        width: 115px;
        top: -635px;
        left: 123px;
    }
    .p-front__light-switch {
        top: -656px;
        left: 119px;
    }
    .light-img {
        top: -417px;
        width: 40px;
        left: -2px;
    }
    .p-front__about-text {
        top: -314px;
        left: 25px;
        font-size: 13px;
        line-height: 28px;
    }
    .c-button__about_btn a{
        margin-left: 46px;
        margin-top: -284px;
    }
    .shitami__db {
        margin-top: 16px;
        margin-left: 65px;
        line-height: 15px;
        gap: 20px;
        font-size: 13px;
    }
}
@media screen and (max-width:400px){
    .top_about_car_xxs{
        width:318px;
    }
    .about_fukidashi,.about_fukidashi_en,.about_fukidashi_zzz {
        top: -507px;
    }
    .about_man, .about_man_off {
        top: -594px;
        left: 108px;
    }
    .p-front__light-switch {
        top: -619px;
        left: 103px;
    }
    .click {
        margin-left: -5px;
    }
    .light-img {
        top: -383px;
        left: -3px;
    }
    .p-front__about-text {
        top: -295px;
        left: 14px;
    }
    .c-button__about_btn a {
        margin-left: 30px;
        margin-top: -270px;
    }
    .shitami__db {
        margin-left: 58px;
    }
}
@media screen and (max-width:365px){
    .top_about_car_xxs{
        width:273px;
    }
    .about_fukidashi,.about_fukidashi_en,.about_fukidashi_zzz {
        top: -448px;
        width: 128px;
    }
    .about_man, .about_man_off {
        top: -527px;
        left: 103px;
    }
    .p-front__light-switch {
        top: -556px;
        left: 79px;
    }
    .rocker {
        transform: scale(0.6);
    }
    .click {
        margin-left: -16px;
        margin-top:10px;
    }
    .light-img {
        top: -333px;
        left: -7px;
    }
    .p-front__about-text {
        top: -263px;
        left: 7px;
        font-size:12px;
    }
    .c-button__about_btn a {
        margin-left: 35px;
        margin-top: -254px;
        width: 200px;
        padding: 17px 20px 18px;
        height: 50px;
    }
    .shitami__db {
        margin-left: 58px;
        margin-top:8px;
    }

}
/*light switch -- start*/
.rocker {display: inline-block;position: relative;font-size: 1.2em;font-weight: bold;text-align: center;text-transform: uppercase;color: #888;width: 7em;height: 4em;overflow: hidden;border-bottom: 0.5em solid #eee;}
.rocker-small {font-size: 0.75em;margin: 1em;}
.rocker::before {content: "";position: absolute;top: 0.5em;left: 0;right: 0;bottom: 0;background-color: #999;border: 0.5em solid #eee;border-bottom: 0;}
.rocker input {opacity: 0;width: 0;height: 0;}
.switch-left,.switch-right {cursor: pointer;position: absolute;display: flex;align-items: center;justify-content: center;height: 2.5em;width: 3em;transition: 0.2s;}
.switch-left {height: 2.4em;width: 2.75em;left: 0.85em;bottom: 0.4em;background-color: #ddd;transform: rotate(15deg) skewX(15deg);}
.switch-right {right: 0.5em;bottom: 0;background-color: #000;color: #fff;}
.switch-left::before,.switch-right::before {content: "";position: absolute;width: 0.4em;height: 2.45em;bottom: -0.45em;background-color: #ccc;transform: skewY(-65deg);}
.switch-left::before {left: -0.4em;}
.switch-right::before {right: -0.375em;background-color: transparent;transform: skewY(65deg);}
input:checked + .switch-left {background-color: #1e95d4;color: #fff;bottom: 0px;left: 0.5em;height: 2.5em;width: 3em;transform: rotate(0deg) skewX(0deg);}
input:checked + .switch-left::before {background-color: transparent;width: 3.0833em;}
input:checked + .switch-left + .switch-right {background-color: #ddd;color: #888;bottom: 0.4em;right: 0.8em;height: 2.4em;width: 2.75em;transform: rotate(-15deg) skewX(-15deg);}
input:checked + .switch-left + .switch-right::before {background-color: #ccc;}
input:focus + .switch-left {color: #333;}
input:checked:focus + .switch-left {color: #fff;}
input:focus + .switch-left + .switch-right {color: #fff;}
input:checked:focus + .switch-left + .switch-right {color: #333;}
/*light switch -- end*/

.c-header__logo h1{margin:0;line-height:1;font-size:0}
.c-header__logo h1 img{height:75px;}
.top_image{width:100%;}
.p-front__hero{display:flex;justify-content: center;align-items: center;}
.p-front__hero-message{width:40%;}
.p-front__hero-image{width:60%;}
.p-front__hero-main{font-size:3.4rem;font-weight:700;line-height:1.5;letter-spacing:.05em}
.p-front__hero-sub{font-size: 1.6rem;}
@media screen and (min-width:1280px){
    .p-front__hero{height: 70vh;}
}
@media screen and (max-width:1280px){
    .c-header__logo h1 img{width:auto;height:70px}
    .p-front__hero-message{width:45%;}
    .p-front__hero-image{width:55%;}
    .p-front__hero-main{font-size:3.0rem}
}
@media screen and (max-width:960px){
    .c-header__logo h1 img{height:60px}
    .p-front__hero-message{width:50%;}
    .p-front__hero-image{width:50%;}
    .p-front__hero-main{font-size:2.6rem}
    .p-front__hero-sub{font-size: 1.2rem;}
}
@media screen and (max-width:767px){
    .c-header__logo h1 img{width:237px;height:30px;transition:height .3s .1s,width .3s .1s}
    .c-header__logo a img{width:auto;height:20px}
    .p-front__hero{display:block;margin-top:115px;}
    .p-front__hero-message{width: 85%;margin: 0 auto;}
    .p-front__hero-image{width:85%;margin: 15 auto;}
    .p-front__hero-main{font-size:3.2rem;}
}
@media screen and (max-width:575px){
    .p-front__hero{margin-top:100px;}
    .p-front__hero-main{font-size:2.2rem;}
    .p-front__hero-message{width: 95%;}
    .p-front__hero-image{width:95%;}
}
@media screen and (max-width:470px){
}
@media screen and (max-width:365px){
    .c-header__logo h1 img{height:27px}
    .p-front__hero-main{font-size:2.0rem;}
}

/*service*/
.p-service__heading p{font-size: 1.2em;margin-top: 15px;line-height:2em;}
@media screen and (max-width:1280px){
    .p-service > .p-service__lead p{font-size: 1.3em;}
    .p-service__area > .p-service__area-item {height:130px;width:130px;}
    .c-about-link > .c-about-link__wrap{margin-left:30px;}
    .c-about-link__wrap > .c-about-link__text li{font-size:1.5rem;}
}
@media screen and (max-width:960px){
    .p-service__title h1{font-size: 3.0rem;}
    .p-service__title h2{font-size: 5.0rem;}
    .p-service {padding: 40px 30px 100px;}
    .p-service > .p-service__lead p {font-size: 1.0em;}
    .p-service__lead {margin: 10px 0 10px;}
    .p-front__service-section-label{margin-top:30px;}
    .p-front__service-section-label span{font-size:1.7rem;}
    .p-front__service-section-label {--sevice-label-width: 285px;}
    .p-front__service_content ul{font-size:.9em;}
    .p-service__area > .p-service__area-item {height:100px;width:100px;font-size:1.0em;}
    .p-service__heading h3,.p-service__option h3{font-size:2.2rem;}
    .option__area ul li{font-size:.9em;}
    .c-about-link__image img{width:175px;}
    .service_image01{width:220px;}
    .service__flow > .c-heading > h3{font-size:1.2em;}
    .c-flow {--flow-number-width: 60px;}
    .service__flow > p {font-size: 1.1em;}
    .p-front__service_content img{width:40%;}
}
@media screen and (max-width:767px){
    .p-service__title h1{font-size:2.8rem;}
    .p-service__title h2{font-size:4.0rem;}
    .p-service__title {padding: 90px 0 0px;}
    .p-service {padding: 40px 30px 70px;border: 3px solid #000;}
    .p-front__service_content {padding:30px 5px;}
    .p-front__service_content ul {font-size: .8em;}
    .p-service__heading span{margin-bottom:0;font-size: 1.1em;}
    .p-service__heading h3, .p-service__option h3{font-size:1.6rem;}
    .p-service__area > .p-service__area-item {height: 75px;width: 75px;font-size: .8em;}
    .c-about-link__text+.c-about-link__text {margin: 20px auto 0;}
    .c-about-link > .c-about-link__wrap {margin-left: 15%;}
    .service_image02{width:90%;}
    .service__flow > p{font-size:.9em;padding:10px;}
    .p-service > .p-service__lead p {font-size: .9em;}
    .p-front__service_content ul {flex: 1.5;}
    .p-service__area {gap:5px;}
    .option__area h3 {flex: .5;}
    .option__area ul li {font-size: .8em;}
    .c-flow {--flow-number-width: 50px;margin: 60px 0 60px 190px;}
    .p-service__heading p{font-size: .8em;margin-top: 5px;}
    .service_list__read > .p-service__heading p{font-size: .9em;}

}
@media screen and (max-width:675px){
    .c-flow {--flow-number-width: 45px;margin: 60px 0 60px 150px;}
}
@media screen and (max-width:575px){
    .p-service__title h1 {font-size: 1.6rem;}
    .p-service__title h2 {font-size: 3rem;}
    .p-service {padding: 20px 15px 55px;border: 2px solid #000;}
    .p-service > .p-service__lead p {font-size: .8em;font-weight: 500;}
    .p-front__service-section-label{--sevice-label-width: 150px;margin-top:15px;}
    .p-front__service-section-label span {font-size: 1.4rem;}
    .p-front__service_content {display:block;padding: 10px 5px;/*text-align: center;*/}
    .p-front__service_content img{width:80%;margin: 10px auto;}
    .p-service__heading span{font-weight:500;}
    .p-service__heading h3, .p-service__option h3{font-weight:600;font-size:1.4rem;}
    .p-service__hr{margin-bottom: 25px;height:1px;}
    .p-service__area{justify-content:center;}
    .p-service__area > .p-service__area-item {height: 65px;width: 65px;font-size: .7em;}
    .p-service__area-item{padding:1px;}
    .option__area{display:block;padding:20px;}
    .c-about-link__heading{margin-left:-30px;margin-right:-30px;}
    .c-about-link__heading h2 {font-size: 1.6rem;}
    .c-about-link__image img{width:160px;}
    .c-about-link > .c-about-link__wrap {margin-left: 5px;}
    .c-about-link__wrap > .c-about-link__text li{margin-top:5px;font-size:1.2rem;}
    .c-about-link__text{margin: 0px -15px 0 -10px;}
    .c-about-link__text+.c-about-link__text{margin: 0px -15px 0 -10px;}
    .c-about-link{padding: 38px 25px 50px;}
    .service_image01{width:150px;}
    .service__flow > .c-heading > h3{font-size:1.0em;}
    .c-flow {--flow-number-width: 45px;margin: 60px 0 60px 50px;}
}
@media screen and (max-width:365px){
    .c-flow {--flow-number-width: 50px;margin: 60px 0 60px 20px;}
}
.service_top_image{width:345px;}
@media screen and (max-width:960px){
    .service_top_image{width:300px;}
}
@media screen and (max-width:767px){
    .service_top_image {width:240px;}
}
@media screen and (max-width:575px){
    .service_top_image{width:150px;}
}
@media screen and (max-width:365px){
    .service_top_image{width:130px;}
}
.service_list_top_image{width:450px;}
@media screen and (max-width:960px){
    .service_list_top_image{width:380px;}
}
@media screen and (max-width:767px){
    .service_list_top_image {width:300px;}
}
@media screen and (max-width:575px){
    .service_list_top_image{width:140px;}
}
@media screen and (max-width:365px){
    .service_list_top_image{width:130px;}
}
/*service end*/