@charset "utf-8";@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c&display=swap');html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video,button{font-family:"M PLUS Rounded 1c","ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS Pgothic","Osaka",sans-serif,Helvetica,Helvetica Neue,Arial,Verdana;vertical-align:baseline;background:0 0;list-style-type:none;font-size:clamp(14px , 2vw , 18px);font-weight:500;font-style:normal;line-height:1.83em;text-align:left;color:#333;margin:0;padding:0;border:0;outline:none;box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-text-size-adjust:100% max-height:100%;-webkit-appearance:none;letter-spacing:0}a{transition:all .1s;text-decoration:none}h1,h2,h3,h4,h5,dt,th,strong{font-weight:500;clear:both}.sp{display:none}body{position:relative;padding-top:65px;width:100vw;overflow-x:hidden}img{display:block}.clearboth{clear:both}#spinner,#contactSpinner{display:none}body{width:100%;margin:auto;position:relative}header{width:100%;margin:auto;position:fixed;left:50%;transform:translateX(-50%);top:0;z-index:3;background-color:rgba(255,255,255,.8)}header .header_inner{width:calc(100% - 10px);max-width:1440px;margin:auto;padding:0;overflow:hidden;position:relative;padding:10px 0;height:auto;text-align:center;vertical-align:top;display:flex;align-items:center}header .header_inner h1{max-width:22%;position:relative;display:inline-block}header .header_inner h1 img{height:auto;width:100%;margin:0;display:block}#CloseMenu,#OpenMenu{display:none}header .header_inner nav#global-nav{width:75%;position:relative;display:inline-block;text-align:right;vertical-align:top}header .header_inner nav ul{display:inline-block;text-align:right;overflow:hidden}header .header_inner nav ul li{display:inline-block;vertical-align:top;margin-right:.8vw;vertical-align:bottom}header .header_inner nav ul li:last-child{margin-right:0}header .header_inner nav ul li a{display:block;padding:3px 5px;color:#fe5c27;line-height:1;transition:all .1s;text-align:center;text-decoration:none;font-size:clamp(12px , 1.2vw , 18px);font-weight:900}header .header_inner nav ul li a:hover{border-bottom:solid 2px #fe5c27}header .header_inner nav ul li h1{width:150px}header .header_inner nav ul li h1 img{width:140px;margin-bottom:0}.single,.contact_page,.archive_page{overflow:hidden;position:relative;z-index:2;width:100%;max-width:1440px}.firstview_wrapper{width:100%;background:#fff9ef;overflow:hidden}.firstview_wrapper .firstview{width:100%;max-width:1440px;margin:auto;position:relative;min-height:70vh}.firstview_wrapper .firstview .firstview_back{position:relative;width:100%;height:auto;display:block;padding-bottom:5%}.firstview_wrapper .firstview .index_firstview_logo,.firstview_wrapper .firstview .index_firstview_content{position:absolute;width:45%;left:50%;transform:translateX(-50%)}.firstview_wrapper .firstview .index_firstview_logo{top:5%}.firstview_wrapper .firstview .index_firstview_content{top:18%;text-align:center;border:30px solid transparent;border-image-source:url(//nas.hoiku-check.com/wp-content/themes/nas/./img/crayon-border.png);border-image-slice:60 fill;border-image-repeat:round;border-radius:16px;background:#fff;padding:10px;box-sizing:border-box;height:auto;opacity:.8;min-width:500px}.firstview_wrapper .firstview .index_firstview_content h2{font-size:clamp(24px , 2.6vw , 34px);text-align:center;font-weight:900;position:relative;margin-bottom:40px}.firstview_wrapper .firstview .index_firstview_content h2:after{content:"";position:absolute;width:100%;height:0;left:0;bottom:-20px;border-bottom:3px solid #577386}.firstview_wrapper .firstview .index_firstview_content h2 span{font-size:clamp(16px , 1.5vw , 22px);font-weight:900;display:block;text-align:center;line-height:110%}.firstview_wrapper .firstview .index_firstview_content p{font-size:clamp(18px , 1.7vw , 24px);font-weight:900;display:block;text-align:center;line-height:200%;margin-bottom:25px}.firstview_wrapper .firstview .toFm{text-align:center;width:100%}.firstview_wrapper .firstview .toFm a{display:block;background:url(//nas.hoiku-check.com/wp-content/themes/nas/./img/btn_back.png) repeat;color:#fff;font-size:1.8rem;font-weight:700;padding:1em 0;border-radius:15px;text-decoration:none;box-shadow:inset -2px -2px 0 rgba(0,0,0,.1),inset 2px 2px 0 rgba(255,255,255,.2);position:relative;transition:.2s;cursor:pointer}.firstview_wrapper .firstview .toFm a:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}main{max-width:1440px;margin:auto;padding:0;position:relative;z-index:1}.single,.contact_page,.archive_page{max-width:1440px}main section.about-company,main .section_line,main .section_08,main .section_06,main .section_04,main .section_02,main .section_09,main .section_07,main .section_05,main .section_03,main .section_01{position:relative;z-index:1}main section.about-company:before,main .section_line:before,main .section_08:before,main .section_06:before,main .section_04:before,main .section_02:before,main .section_09:before,main .section_07:before,main .section_05:before,main .section_03:before,main .section_01:before{content:"";position:absolute;width:100vw;height:100%;top:0;left:50%;transform:translateX(-50%);z-index:-1}main .section_09:before,main .section_07:before,main .section_05:before,main .section_03:before,main .section_01:before{background:snow}main .section_08:before,main .section_06:before,main .section_04:before,main .section_02:before{background:#fff9ef}main .section_line:before{background:#fff}main section.about-company:before{background:#fff8f0;border-top:4px dashed coral}main.page h1.single-title,main.single h1.single-title,main h2.section-title{display:block;margin:10px auto 20px;font-optical-sizing:auto;font-weight:900;letter-spacing:1px;font-size:clamp(22px , 2.4vw , 28px);vertical-align:middle;color:#4094d1;padding:0 10px 15px 70px;padding-left:clamp(40px , 2.8vw , 50px);position:relative;background-image:url(//nas.hoiku-check.com/wp-content/themes/nas/./img/underline_crayon_handdrawn.svg);background-repeat:no-repeat;background-position:left bottom;background-size:100% 30px;filter:url(#crayonTexture);box-sizing:border-box}main.page h1.single-title,main.single h1.single-title{margin:0 auto 20px;color:#059;filter:none}main.page h1.single-title:before,main h2.section-title:before{content:"";background:url(//nas.hoiku-check.com/wp-content/themes/nas/./img/h2_check.png) no-repeat;background-size:cover;position:absolute;left:10px;top:clamp(8px , 1.2vw , 12px);display:block;width:clamp(22px , 2.4vw , 28px);height:clamp(22px , 2.4vw , 28px);margin-right:10px;vertical-align:middle}main .container{position:relative;width:100%;padding:70px 0}main .nas_image_wrapper,main .nas_image,main .container table,main .container ul,main .container p{width:90%;margin:10px auto 30px}main .container p strong{font-weight:900}.checklist{text-align:center}.checklist li{display:inline-block;width:25%;margin:1% 3%;text-align:center;padding:10px;border-radius:10px;position:relative;vertical-align:top}main.single .container dl dd:before,.nas_image_list li:before,.checklist li:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;filter:url(#crayonTexture);border:solid 3px #c63;border-radius:10px;background:#fee;z-index:-1;box-sizing:border-box}.checklist li div{font-size:clamp(16px , 2vw , 26px);text-align:center}.checklist li img{display:block;margin:10px auto}.single table th,.single table td,.price-table th,.price-table td{padding:10px 25px;position:relative;vertical-align:middle}.single table th,.single table th span,.price-table th span,.price-table th{color:#555;font-weight:900;text-align:center}.single table td,.price-table td{color:#c63;font-weight:900}.single table td:first-child,.price-table td:first-child{text-align:right;color:#555}.price-table td.none{color:#777;font-weight:500}.single table td:before,.single table th:before,.price-table th:before,.price-table td:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:#fff;filter:url(#crayonTexture);border:solid 2px #c63;z-index:-1;box-sizing:border-box}.single table th:before,.price-table th:before{background:#fee}.price-table td.none:before{background:#eee}.diagnosis-list{text-align:left}.diagnosis-list li{display:inline-block;width:48%}.diagnosis-list li:nth-child(2n+2){margin-left:3%}.diagnosis-list label{display:flex;align-items:center;gap:0 .9em;position:relative;width:100%;margin-bottom:15px;padding:.5em .7em;border:1px solid #2589d0;border-radius:3px;background-color:#2589d026;cursor:pointer}.diagnosis-list label:has(:checked){background-color:#2589d0;color:#fff}.diagnosis-list label:before{width:18px;height:18px;border-radius:1px;background-color:#fff;content:''}.diagnosis-list label:has(:checked):after{position:absolute;top:30%;transform:translateY(-30%);left:15px;transform:rotate(45deg);width:8px;height:16px;border:solid #c63;border-width:0 3px 3px 0;content:''}.diagnosis-list input{display:none}#diagnosis-form button{display:block;width:30%;margin:10px auto;background:url(//nas.hoiku-check.com/wp-content/themes/nas/./img/btn_back.png) repeat;color:#fff;font-size:1.4rem;font-weight:700;padding:.7em 0;border-radius:15px;text-decoration:none;box-shadow:inset -2px -2px 0 rgba(0,0,0,.1),inset 2px 2px 0 rgba(255,255,255,.2);position:relative;transition:.2s;border:none;outline:none;cursor:pointer;text-align:center}#diagnosis-form button:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.hidden{display:none}#diagnosis-result,.SimpleResultBox{position:relative}#diagnosis-result #CloseBtn{position:absolute;top:12px;right:calc(5% + 12px);width:30px;height:30px;background:#aaa;border:solid 2px #aaa;border-radius:8px;z-index:2}#diagnosis-result #CloseBtn:after,#diagnosis-result #CloseBtn:before{content:"";position:absolute;width:20px;height:3px;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);border-radius:4px}#diagnosis-result #CloseBtn:before{transform:translate(-50%,-50%) rotate(-45deg)}.SimpleResultBox .SimpleResultBoxInner{width:90%;margin:auto;border:solid 4px #ccc;padding:40px 20px;border-radius:15px;box-sizing:border-box;overflow:hidden;display:flex;align-items:center;gap:40px}.SimpleResultBox#result_none .SimpleResultBoxInner{border-color:#2b76ca;background:#eef}.SimpleResultBox#result_none .SimpleResultBoxInner dt{color:#2b76ca}.SimpleResultBox#result_low .SimpleResultBoxInner{border-color:#5e9340;background:#efe}.SimpleResultBox#result_low .SimpleResultBoxInner dt{color:#5e9340}.SimpleResultBox#result_mid .SimpleResultBoxInner{border-color:#efbe27;background:#ffe}.SimpleResultBox#result_mid .SimpleResultBoxInner dt{color:#efbe27}.SimpleResultBox#result_high .SimpleResultBoxInner{border-color:#d84b2c;background:#fee}.SimpleResultBox#result_high .SimpleResultBoxInner dt{color:#d84b2c}.SimpleResultBox .SimpleResultBoxInner img{display:block;width:20%;margin-left:5%}.SimpleResultBox .SimpleResultBoxInner dl{width:70%}.SimpleResultBox .SimpleResultBoxInner dl dt{font-weight:900;font-size:clamp(22px , 2.4vw , 26px)}.SimpleResultBox .SimpleResultBoxInner dl dd{text-align:left;width:100%;font-size:clamp(18px , 2.2vw , 24px)}.SimpleResultBox .SimpleResultBoxInner dl dd a{text-decoration:underline;font-weight:900}.SimpleResultBox .SimpleResultBoxInner h3{clear:both;text-align:center}.diagnosis-after{position:relative;padding-top:80px}.diagnosis-after:before{content:"";position:absolute;width:0;top:0;left:50%;transform:translateX(-50%);top:20px;border-top:30px solid #fe5923;border-right:50px solid transparent;border-left:50px solid transparent;filter:url(#crayonTexture)}.diagnosis-after .attention{text-align:center;font-weight:500;font-size:clamp(20px , 2.6vw , 24px);color:#555;margin-bottom:40px}.diagnosis-after .attention strong{text-decoration:underline;font-weight:900;font-size:clamp(24px , 3vw , 30px);color:#555}#contact,.diagnosis-after_block{padding:30px;border-radius:10px;position:relative}#contact{width:80%;margin:auto}#contact .container{text-align:center}#contact-form:before,.diagnosis-after_block:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;filter:url(#crayonTexture);border-radius:10px;background:#fff;border:solid 30px #ddd;z-index:-1;box-sizing:border-box}#contact-form .container,.diagnosis-after_block_inner{background:#fff;border-radius:10px;text-align:center}.single h2,main section.about-company h2,#contact h2,.diagnosis-after h2{display:inline-block;margin:10px auto 20px;font-optical-sizing:auto;font-weight:900;letter-spacing:1px;font-size:clamp(22px , 2.6vw , 28px);padding:20px;color:#4094d1;position:relative;background-image:url(//nas.hoiku-check.com/wp-content/themes/nas/./img/underline_crayon_handdrawn.svg);background-repeat:no-repeat;background-position:left bottom;background-size:100% 30px;filter:url(#crayonTexture);box-sizing:border-box}.diagnosis-after ul{overflow:hidden}.diagnosis-after ul li{width:100%;position:relative}.diagnosis-after ul li{display:flex;align-items:center;padding:40px 0}.diagnosis-after ul li:first-child:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;filter:url(#crayonTexture);border-bottom:solid 7px #ddd;border-radius:3px;display:block}.diagnosis-after ul li dl{width:70%}.diagnosis-after ul li dl dt{font-size:clamp(18px , 2vw , 24px);font-weight:900;border-bottom:dotted 2px #ccc;position:relative;padding:5px 0 5px 50px;color:#4094d1}.diagnosis-after ul li dl dt:before{content:"";background:url(//nas.hoiku-check.com/wp-content/themes/nas/./img/h2_check.png) no-repeat;background-size:cover;position:absolute;left:10px;top:50%;transform:translateY(-50%);display:block;width:clamp(22px, 2.4vw, 28px);height:clamp(22px, 2.4vw, 28px);margin-right:10px;vertical-align:middle}.diagnosis-after ul li dl dt span{position:absolute;left:0;top:-35px;padding:7px 20px;text-align:center;font-weight:700;display:inline-block;color:#fff;border-radius:10px;z-index:1;line-height:100%}.diagnosis-after ul li dl dt span:before{content:"";position:absolute;width:100%;height:100%;left:0;top:0;background:#06c755;filter:url(#crayonTexture);border-radius:10px;z-index:-1}.diagnosis-after ul li dl dt span:after{content:"";position:absolute;width:0;left:50%;transform:translateX(-50%);bottom:-8px;border-top:10px solid #06c755;border-right:10px solid transparent;border-left:10px solid;filter:url(#crayonTexture)}.diagnosis-after ul li dl dd{margin-bottom:15px}.diagnosis-after ul li form,.diagnosis-after ul li .line_qr{display:block;width:27%;height:auto;margin:5px auto 0}.diagnosis-after ul li .line_qr img{display:block;width:auto;max-width:100%;height:80%;max-height:200px;margin:auto}.diagnosis-after ul li form{background:#fafcff;padding:20px;border-radius:10px;border:solid 1px #acf;text-align:center;box-sizing:border-box}#contact form{text-align:left;width:60%;margin:auto}#contact form label,.diagnosis-after ul li form p.min,.diagnosis-after ul li form label,.diagnosis-after ul li form input[type=email],.diagnosis-after ul li form button{font-size:clamp(14px , 1.4vw , 16px);margin-bottom:5px;display:block;width:100%;text-align:center;box-sizing:border-box;vertical-align:top}#contact form label{font-size:clamp(16px , 1.6vw , 22px);text-align:left;position:relative;color:#4094d1;padding-left:26px;font-weight:700;margin-bottom:0}#contact form label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:clamp(16px , 1.6vw , 22px);height:clamp(16px , 1.6vw , 22px);background:#4094d1;margin-right:5px;display:inline-block;border-radius:3px}#contact form label span{color:#fff;background:#aaa;border-radius:5px;font-size:clamp(10px , 1.2vw , 16px);padding:2px 10px;letter-spacing:2px;vertical-align:baseline}#contact form label span.hissu{background:#f51}.diagnosis-after ul li form p.min{font-size:clamp(12px , 1.2vw , 14px)}#contact form textarea,#contact form input,.diagnosis-after ul li form input[type=email]{padding:5px 0;text-align:center;border-radius:5px;border:solid 2px #4094d1;margin-bottom:10px;vertical-align:top}#contact form textarea,#contact form input{text-align:left;padding:10px 20px;margin-bottom:30px;font-size:clamp(16px , 1.6vw , 22px);width:100%;box-sizing:border-box}#contact form button,.diagnosis-after ul li form button{display:block;margin:auto;background:#4094d1;color:#fff;font-weight:700;padding:5px 0;border-radius:5px;text-decoration:none;box-shadow:inset -2px -2px 0 rgba(0,0,0,.1),inset 2px 2px 0 rgba(255,255,255,.2);position:relative;transition:.2s;border:none;outline:none;cursor:pointer}#contact form button{padding:5px 30px}.reason_list li{margin-bottom:15px;padding:10px 0 10px 5%;padding-left:50px;display:flex;background:#fff;border-radius:10px;align-items:center;gap:5%;border:solid 3px #fca}.reason_list li img{width:70px;height:70px;display:block}.reason_list li p{margin:auto}.reason_list li p strong{font-size:clamp(16px , 2vw , 26px)}.nas_image_wrapper{text-align:center}main .container ul.nas_image_list,main .container .nas_image{display:inline-block;vertical-align:top}main .container .nas_image{width:38%}.nas_image img{width:100%;border:solid 2px #eee;padding:15px;border-radius:10px}main .container ul.nas_image_list{text-align:center;width:60%}.nas_image_list li{position:relative;margin:20px;font-size:clamp(16px , 1.8vw , 22px);width:95%;display:block;padding:20px;box-sizing:border-box;line-height:100%;border-radius:10px;text-align:left}.line .nas_line{display:block;width:15%;float:left;margin-right:5%}.blog-list li{width:30%;margin:2% 1%;display:inline-block;position:relative;vertical-align:top;padding-top:25px}.blog-list li img{display:block;width:100%;height:auto;margin-bottom:5px}.blog-list li time{position:absolute;top:-5px;left:0;background:rgba(255,255,255,.7);display:block;width:100%;padding:3px 15px;text-align:right;background:#eee;color:#777;font-size:clamp(12px , 1.5vw , 14px)}.blog-list li h3{font-weight:500}.blog-list li a{position:absolute;width:100%;height:100%;left:0;top:0}.toOsiraseAll{text-align:right}.toOsiraseAll a{color:#fe5c27}.toOsiraseAll a:before{content:">>"}main .line{position:relative;width:80%;margin:50px auto;overflow:hidden;box-sizing:border-box;padding:40px 20px}main .line:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:98%;height:98%;filter:url(#crayonTexture);border:solid 3px #06c755;border-radius:10px;background:#fff;z-index:-1;box-sizing:border-box}main .line h2{display:block;margin:10px auto 30px;font-optical-sizing:auto;width:90%;font-weight:900;letter-spacing:1px;font-size:clamp(22px , 2.4vw , 28px);background:#06c755;color:#fff;padding:15px 0;position:relative;filter:url(#crayonTexture);box-sizing:border-box;border-radius:10px;text-align:center;box-sizing:border-box}main .line a.line_cover{position:absolute;width:100%;height:100%;left:0;top:0}main a.line_btn{background:#06c755;color:#fff;font-weight:900;display:none;width:80%;margin:20px auto 0;padding:10px 0;border-radius:7px;text-align:center;font-size:clamp(18px , 2.1vw , 22px);position:relative;max-width:400px}main .line a.line_btn:before{content:"";width:10px;height:10px;border-top:solid 3px #fff;border-right:solid 3px #fff;position:absolute;transform:translateY(-50%) rotate(45deg);right:17px;top:50%}main .line .container{margin-bottom:10px;padding:20px}main .line .line_wrapper{display:flex;width:90%;margin:20px auto 0}main .line .line_wrapper .line_right img{width:30%}main .line .line_wrapper .line_right img{width:100%;height:auto}main .line .line_wrapper .line_left h3{display:flex;margin-bottom:25px}main .line .line_wrapper .line_left h3 img{display:block;width:18%;height:100%}main .line .line_left h3 div{border:solid 4px #06c755;padding:20px 30px;border-radius:20px;font-weight:900;color:#06c755;position:relative;display:flex;font-size:clamp(18px , 2.2vw , 24px)}main .line .line_left h3 div:before{content:"";width:20px;height:20px;border:solid 4px #06c755;border-top:none;border-right:none;background:#fff;display:block;position:absolute;left:-15px;top:50%;transform:translateY(-50%) rotate(45deg)}main .line .line_left p{width:95%;margin-left:0;margin-bottom:10px;font-size:clamp(16px , 1.8vw , 20px)}main .line .fukidashi p .btn-line img{width:100px;display:block;margin:auto;margin-left:30px}.flow-list{width:90%;text-align:center;margin:20px auto 60px}.flow-list li{text-align:center}.flow-list li dl{padding:20px;display:flex;align-items:center;gap:3vw;border-bottom:solid 2px #ddd;box-sizing:border-box}.flow-list li dl dt{position:relative;display:block}.flow-list li dl dt img{display:block;height:60px}.flow-list li dl dd{font-size:clamp(18px , 2.1vw , 22px)}.faq-list{overflow:hidden}.faq-list li{overflow:hidden;margin-bottom:10px}.faq-list li dl{position:relative;width:95%;margin:20px;display:block;padding:10px 20px;box-sizing:border-box;line-height:100%;border-radius:10px;text-align:left}.faq-list li dl:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;filter:url(#crayonTexture);border:solid 3px #ccc;border-radius:10px;background:#fff;z-index:-1;box-sizing:border-box}.faq-list li dl dt{font-size:clamp(16px, 1.8vw, 22px);font-weight:900;padding:15px 0 15px 75px;position:relative;border-bottom:solid 2px #ccc}.faq-list li dl dd{font-size:clamp(16px, 1.8vw, 22px);padding:15px 0 15px 75px;position:relative}.faq-list li dl dd span,.faq-list li dl dt span{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-weight:700;color:#fff;background:#69f;border-radius:50%;width:40px;height:40px;line-height:40px;text-align:center;display:block;filter:url(#crayonTexture);font-size:clamp(20px, 2vw, 26px);box-sizing:border-box}.faq-list li dl dt span{background:#f69}#about-company{padding:40px 20px;font-family:'Rounded Mplus 1c','Hiragino Maru Gothic ProN',sans-serif;color:#333;position:relative}#about-company .container{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1}#about-company .about-company_img{position:absolute;z-index:-1;right:0;bottom:0;width:240px;height:auto}#about-company .section-title{font-size:1.8em;margin-bottom:20px;color:#d95f45;border-left:8px solid #ffa07a;padding-left:12px;font-weight:700}#about-company p{font-size:1.05em;line-height:1.7;margin-bottom:16px}#about-company ul{padding-left:1em;list-style:none;margin-top:10px}#about-company ul li{position:relative;padding-left:1.2em;margin-bottom:8px}#about-company ul li:before{content:"🌟";position:absolute;left:0;top:0}#about-company strong{color:tomato}.foot_menu{background:#eee}.foot_menu ul{text-align:center;padding:10px 0}.foot_menu ul li{display:inline-block;margin:auto 15px}.foot_menu ul li a{font-size:clamp(12px, 1.2vw, 16px);padding:3px 15px;line-height:100%;display:block;color:#630}.foot_menu ul li a:hover{border-bottom:solid 2px #630}footer{padding:20px 0 0;background:#630}footer address{text-align:center;color:#fff}.single .firstview{width:100%;margin:auto;position:relative;max-height:calc(100vh - 60px);overflow:hidden}.single .firstview img{display:block;width:100%;height:auto}main.single .firstview h1.single-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(24px , 2.6vw , 30px);text-align:center;display:block;padding:15px;width:80%;background:rgba(255,255,255,.8)}main.page,main.single{background:#fff9ef}main.page{padding-top:40px}main.page .container,main.single .container{padding:10px 0}.cat_name{text-align:right}.single time{display:block;margin-left:15px;font-size:clamp(14px, 1.4vw, 28px);text-align:right}main .cat_name a{font-size:clamp(14px, 1.4vw, 28px);background:#fe5c27;border:solid 2px #fe5c27;color:#fff;border-radius:5px;line-height:100%;font-weight:900;position:relative;padding:4px 25px 4px 10px}main .cat_name a:before{content:"";width:6px;height:6px;border-top:solid 2px #fff;border-right:solid 2px #fff;position:absolute;transform:translateY(-50%) rotate(45deg);right:7px;top:50%}main .cat_name a:hover{opacity:.8}.page .container,.single .single_block{clear:both;width:95%;margin:0 auto;text-align:center}main.page .container table,main.page .container dl,main.page .container ol,main.page .container ul,main.page .container p,main.single .container table,main.single .container dl,main.single .container ol,main.single .container ul,main.single .container p{width:95%;margin:10px auto 30px;position:relative}.page dl dt,.page h3,.page h2,.single dl dt,.single h3{font-size:clamp(20px, 2.2vw, 24px);font-weight:900}main.single .container dl dd{margin:0 auto 30px;position:relative;padding:20px}.page h2,.single h3{margin:40px auto 20px;text-align:left;position:relative;color:#4094d1;padding-left:26px;font-weight:700}.single h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:clamp(18px, 2vw, 22px);height:clamp(18px, 2vw, 22px);background:#4094d1;margin-right:5px;display:inline-block;border-radius:3px}main.page .container p strong,main.single .container p strong{position:relative}main.single .container p strong:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;filter:url(#crayonTexture);border-bottom:solid 3px #06c755;z-index:-1;box-sizing:border-box}main.page .container ol li,main.page .container ul li,main.single .container ol li,main.single .container ul li{padding:5px 5px 5px 20px;position:relative;margin-bottom:10px;font-weight:500}main.page .container ol li,main.page .container ul li{margin-bottom:5px}main.page .container ul li:before,main.single .container ol li:before,main.single .container ul li:before{content:"";width:8px;height:8px;background:#c63;border-radius:3px;margin-right:5px;display:block;position:absolute;left:3px;top:50%;transform:translateY(-50%)}main.single .container ol li:after,main.single .container ul li:after{border-bottom:solid 3px #c63}main.single blockquote{width:95%;margin:auto;background:#ffe;padding:20px 40px;boreer-radius:10px;font-weight:700;color:#630}main .page h2{font-weight:900}.subpage_archive{background:#fff}.subpage_archive section:not(.section_line):before{content:none}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px, 1fr));gap:20px;margin-bottom:40px}.gallery-grid .gallery-item{border:solid 2px #ccc;background:#fff;padding:5%;transition:all .5s;border-radius:15px}.gallery-grid.index_menu_1 .gallery-item{border:solid 2px #78b6d8}.gallery-grid .gallery-item:hover,.gallery-grid.index_menu_1 .gallery-item:hover{background:#f2f4ff}.gallery-grid.index_menu_1 .gallery-item h3{text-align:center;font-size:24px}.gallery-item img{width:100%;height:auto;display:block;border-radius:15px}.gallery-meta{margin-top:8px;text-align:center}.gallery-meta time{display:block;font-size:.7em;color:#666;line-height:1.2rem}.gallery-meta h3{font-size:1em;margin:0}@media only screen and (max-width:1024px){#contact form{width:75%}#contact,main .line{width:90%}}@media only screen and (max-width:767px){.sp{display:block}.pc{display:none !important}body{padding-top:max(5% , 50px)}header{background:rgba(255,255,255,.95)}header .header_inner h1{float:none;margin:auto;width:70%;min-width:180px;max-width:260px;overflow:hidden}header .header_inner h1 img{height:auto;width:100%;padding-top:0}.hamburger{position:absolute;z-index:9999;right:2%;top:17px;width:4vw;height:3vw;min-width:30px;min-height:20px;cursor:pointer;text-align:center;display:block}header.fixed .hamburger{position:fixed;top:17px}.hamburger span{display:block;position:absolute;height:2px;background:#f75a;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out;transition:.3s ease-in-out;width:75%;left:10%}.hamburger.active:after{content:none}.hamburger span:nth-child(1){top:10%}.hamburger span:nth-child(2){top:50%}.hamburger span:nth-child(3){top:90%}.hamburger.active span:nth-child(1),.hamburger.active span:nth-child(2),.hamburger.active span:nth-child(3){top:50%;left:5%;width:80%}.hamburger.active span:nth-child(1){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.hamburger.active span:nth-child(2),.hamburger.active span:nth-child(3){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}header .header_inner nav#global-nav{display:none;transition:all .5s}header .header_inner nav#global-nav.View{display:block;position:fixed;width:100%;height:calc(100vh - 65px);background:rgba(255,255,255,.95);left:0;top:50px;transition:all .5s;z-index:9999}header .header_inner nav#global-nav.View .index_menu{width:100%;margin-top:30px}header .header_inner nav#global-nav.View .index_menu li{display:block;width:100%}header .header_inner nav#global-nav.View .index_menu li a{display:block;width:100%;padding:20px 0;position:relative;text-align:center;font-size:clamp(20px, 2.2vw, 24px)}header .header_inner nav#global-nav.View .index_menu li a:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#ddd}header .header_inner nav#global-nav.View .index_menu li a:after{content:"";position:absolute;top:calc(50% - 4px);right:5%;width:8px;height:8px;border-top:solid 2px #ddd;border-right:solid 2px #ddd;transform:rotate(45deg)}.firstview_wrapper .firstview{width:100%;overflow:hidden;min-height:auto}.firstview_wrapper .firstview .index_firstview_logo{display:none}.firstview_wrapper .firstview .index_firstview_content{top:10%;width:85%;min-width:85%;padding:0}.firstview_wrapper .firstview .index_firstview_content h2{font-size:min(3.5vw, 22px);margin-bottom:20px}.firstview_wrapper .firstview .index_firstview_content h2:after{bottom:-10px}.firstview_wrapper .firstview .index_firstview_content h2 span{font-size:min(2.5vw, 16px)}.firstview_wrapper .firstview .index_firstview_content p{font-size:min(3.2vw, 20px);margin-bottom:10px}.firstview_wrapper .firstview .index_firstview_content p br{display:none}.firstview_wrapper .firstview .toFm a{font-size:min(4.5vw, 26px)}main .container{padding:20px 0}.checklist li{display:flex;width:100%;align-items:center;margin:15px auto;padding:0 10px;gap:5%;box-sizing:border-box}.checklist li img{width:10%}.checklist li div{text-align:left;width:85%}.checklist li div br{display:none}.SimpleResultBox#result_low .SimpleResultBoxInner{display:block}.SimpleResultBox .SimpleResultBoxInner img{width:55%;margin:auto}.SimpleResultBox .SimpleResultBoxInner dl{width:100%;margin:auto}.single .table_wrapper,.price-table_wrapper{overflow-x:auto;padding-bottom:1rem}.single .table_wrapper table,.yokosuku_attention .price-table_wrapper .price-table{width:95%;margin:auto}main.single .container .table_wrapper .yokosuku_attention,main .container .yokosuku_attention{margin:0 auto}main.single .container .table_wrapper table,main .container .price-table_wrapper table{margin:0 0 0 5%}main.single .container .table_wrapper table td,main.single .container .table_wrapper table th,.price-table_wrapper .price-table td,.price-table_wrapper .price-table th{white-space:nowrap}.diagnosis-list li:nth-child(2n+2),.diagnosis-list li{display:block;width:95%;margin:auto}#diagnosis-form button{width:80%}#contact,.diagnosis-after_block{padding:15px;width:95%;margin:auto}#contact-form:before,.diagnosis-after_block:before{border:solid 15px #ddd}.diagnosis-after .attention{margin-bottom:15px}.diagnosis-after ul li{display:block;padding:20px 0}.diagnosis-after ul li:first-child{padding-top:45px}.diagnosis-after ul li dl{width:100%}.diagnosis-after ul li dl dd span{display:inline}.diagnosis-after ul li form,.diagnosis-after ul li .line_qr{width:90%}main a.line_btn{display:block}.reason_list li{padding:10px}.reason_list li img{width:13%;height:auto}main .container ul.nas_image_list,main .container .nas_image{display:block;width:95%;margin:10px auto 0}.blog-list li,main .line .line_wrapper,main .line h2,main .container ul.nas_image_list{width:100%;display:block}main .container ul.nas_image_list li{margin:20px auto}main .line{width:95%;padding:20px}main .line .container{padding:0}main .line h2{padding:15px}main .line .line_wrapper .line_right img{width:60%;margin:auto}main a.line_btn{width:95%}.blog-list li{margin-bottom:25px;text-align:center;overflow:hidden}.blog-list li img{width:30%;float:left}.blog-list li h3{width:67%;float:right;clear:none;text-align:left}.flow-list{width:100%;margin:0 auto 25px}.flow-list li dl{display:block}.flow-list li dl dd,.flow-list li dl dt{width:100%}.flow-list li dl dt img{height:auto;width:70%;margin:auto}.flow-list li dl dt{margin-bottom:15px}.faq-list li dl dd br,.flow-list li dl dd br{display:none}.faq-list li dl{margin:20px auto;padding:10px}.faq-list li dl dd,.faq-list li dl dt{padding-left:50px}.faq-list li dl dd span,.faq-list li dl dt span{left:5px;width:35px;height:35px;line-height:35px}#contact{width:95%;margin:auto;padding:20px 0}#contact form{width:85%;padding:20px 0}#about-company{padding:0}#about-company .container{padding:20px 0 40px}#about-company .about-company_img{width:20%;max-width:80px}main.single .firstview h1.single-title{position:relative;top:unset;left:unset;transform:unset;width:100%;text-align:left}.single time{margin-bottom:10px}}