@charset "UTF-8";
.pcOnly{display:none!important;}
.spOnly{display:block!important;}

header .logo{padding-left:55px;left:15px;}
.humBTN,.humBTN.fixed{right:15px;}
ul#hMenu > li a{font-size:17px;}
main.main h2.title{font-size:48px;}
#pagetop{display:none!important;}


/*‹¤’Ê*/

/*header*/
header{min-height:80px;overflow: hidden;}
header nav#gNavi{display:none;}
.humBTN.fixed,.humBTN{right:20px;}
ul#hMenu{display:flex;flex-wrap:wrap;justify-content:left;}
ul#hMenu > li{margin-bottom:10px;width:calc(100% / 2);}

	

/*footer*/
ol.fFISH li.f04{display:none;}
section#contact article{width:96%;padding:60px 20px 120px 20px;}
section#contact article h2{font-size:30px;}
section#contact article h2{line-height:1.25;font-size:30px;}
section#contact article address h3{line-height:1.5;}
section#contact article address a.tel{font-size:36px;background-position:initial;background-size:26px;background-position-y:2px;padding-left:30px;}
section#contact article address a.tel span{font-size:11px;}
section#contact article a.mail{border-radius:6px;right:0;left:0;margin:0 auto;height:auto;padding:15px 20px;}
section#contact article a.mail i{height:auto;font-size:16px;}
section#contact article a.mail i br{display:none!important;}

footer .fContainer{padding:0 20px;}
footer nav.fNavi ul li a{font-size:20px;}
section#foot article{width:96%;}
section#foot article h2{font-size:36px;}
section#foot article p{font-size:18px;margin-bottom:0;line-height:2;}
footer address.fLogo p.tel a{font-size:36px;}
section#foot{background:none;}
section#foot article span.thumIMG{width:100%;}
.fFISH{transform:translateY(-100px);}
.wave05{transform:translateY(620px);}
ol.fFISH li.f04{display:none;}
ol.fFISH li.f01{bottom:590px;left:30px}
ol.fFISH li.f03{bottom:730px;left:0px;}
ol.fFISH li.f05{bottom:620px;left:auto;right:60px;}
ol.fFISH li.f06{bottom:521px;}
footer nav.fNavi ul li a{font-size:15px;}



#service-page .lead h3{font-size:30px;}
#service-page .lead p{line-height:1.5;}
#service-page .lead p b{font-size:22px;}
#service-page .lead h3 br{display:none;}
#service-page .serviceLIST th{text-align:center;}
#service-page .serviceLIST th,#service-page .serviceLIST td{display:block;width:100%;box-sizing: border-box;padding:30px 20px;}


#price-page .priceLIST h3{font-size:27px;}
#price-page div.notice{padding:20px;}

#price-page .priceTable{border:0;}
#price-page .priceTable tr{display:block;margin-bottom:15px;border-top:1px solid #999;border-left:1px solid #999;}
#price-page .priceTable th, #price-page .priceTable td{padding:20px;}
#price-page .priceTable th{font-size:18px;padding-top:10px;padding-bottom:10px;}
#price-page .priceTable td{text-align:center;}
#price-page .priceTable td b{font-size:18px;}


/*news&blog*/
ul.list-archive li a{padding:40px 15px;}
ul.list-archive li.noTHUM a{padding-top:40px;}
ul.list-archive li a span.thumIMG{position:relative;box-sizing:border-box;width:100%;height:200px;top:0;left:0;right:0;margin-bottom:15px;}
main.main#single-post h2.title{font-size:32px;}
main.main#single-post h2.title i{margin-top:10px;}
#singlePost h4{font-size:26px;}
ul.list-archive li a time{font-size:10px;}

/*contact*/
main > section > article{width:100%;padding:5%;}
#contact-page .contactTEL a.tel{font-size:42px;background:url(../layout/tel.svg) no-repeat left 0 / 40px auto;padding-left:50px;}
#contact-page .mfp_buttons{display:flex;justify-content:center;align-items:center;}
.mfp_buttons input, .mfp_buttons button{min-width:130px;font-size:16px;}


#contact-page .contactTEL a.tel span{display:block;margin-left:0;margin-top:10px;font-size:15px;}
#pageField .mailform tr td, #pageField .mailform tr th{padding: 15px 0px !important;border:none;}
#pageField .mailform tr th{width:100%;border-bottom: 3px solid #dadada;}
#contact-page .mailform tr.check .wpcf7-list-item{display:block;margin-bottom:20px!important;}
#contact-page .mailform td input, .mailform td textarea{width:100%!important;margin-right:0;}
#contact-page .mailform tr.address input.p-postal-code{width:80%!important;}
#contact-page .mailform td input[type="checkbox"],#contact-page .mailform td input[type="radio"]{width:18px!important;margin-right:10px;}
#contact-page .wpcf7-spinner{display:block!important;}
#contact-page #pageField h3:after{margin-top:6px;}


/*thanks error*/
#thanks-page .thanks h2.title{font-size:30px;}
#thanks-page .thanks p{font-size:16px;}
#thanks-page .thanks h2.title{padding-top:180px;}
#thanks-page .thanks h2.title:after{width:170px;height:170px;}

section#foot article{width:96%;margin:0 auto;}
section#foot article h2{font-size:36px;}
section#foot article p{font-size:18px;margin-bottom:0;line-height:2;}
footer .fContainer{padding-left:40px;padding-right:40px;}

footer address.fLogo p.tel a{font-size:36px;}
section#foot{background:none;}
section#foot article span.thumIMG{width:100%;}
.fFISH{transform:translateY(-100px);}
footer address.fLogo{width:100%;}
footer address.fLogo .sns{justify-content:center;}

@media screen and (max-width:414px){
#humBOX h3 b{font-size:15px;}
#humBOX h3 span{font-size:11px;}
#humBOX address a b{font-size:26px;}
ul#hMenu{display:block;}
ul#hMenu > li{width:100%;}
ul#hMenu > li a{font-size:20px;background-position:left 10px;}
ul#hMenu > li a span{display:none;}

section#top02 article.nayami h2{font-size:30px;}
section#foot{margin-top:-30px;}

footer address.fLogo p.tel a{font-size:25px;}
footer address.fLogo p{font-size:14px;}
#list-page ul li a{padding:20px 5px 20px 15px;background:none;}
#list-page ul li a i{font-size:12px;}
}


@media screen and (max-width:380px){
}
@media screen and (max-width:350px){
}

}
@media screen and (max-width:320px){
}




