@charset "UTF-8";

// <uniquifier>: Use a unique and descriptive class name
// <weight>: Use a value from 100 to 900

.noto-sans-jp-<uniquifier> {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

.m-plus-1p-regular {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.m-plus-1p-medium {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.m-plus-1p-bold {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.m-plus-rounded-1c-regular {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.m-plus-rounded-1c-medium {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.m-plus-rounded-1c-bold {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  font-style: normal;
}

body {
color: #4D4D4D;
font: 400 24px/40px "M PLUS Rounded 1c", sans-serif;
}


a:link{
text-decoration: none;
color: #EC7971;
}
a:visited {
text-decoration: none;
color: #EC7971;
}
a:hover {
text-decoration:none;
color: #FC9997;
}

/* 横スクロール視覚化
* {
	outline: 1px solid magenta;
}
*/



/* ==================================================Header================================================== */
#HeaderCont {
width: 100%;
padding-top: 80px;
color: #FFFFFF;
text-align: center;
background-color: #EC7971;
}
#HeaderLogo {
width: 560px;
height: 238px;
margin-left: auto;
margin-right: auto;
margin-bottom: 50px;
}
#IllustWRP {
width: 980px;
height: 260px;
margin-left: auto;
margin-right: auto;
}
#IllustWRP li{
position: relative;
float: left;
padding: 0;
margin-right: 70px;
}
#IllustWRP li.Last {
margin-right: 0px;
}
#IllustWRP li a{
width: 280px;
height: 260px;
display: block;
color: #FFFFFF;
text-decoration: none;
}
#IllustWRP li a:hover {
opacity: 0.8;
}
.IllustBox {
width: 260px;
height: 220px;
padding-left: 10px;
padding-right: 10px;
}
.Name{
width: 280px;
height: 30px;
font: 500 28px/28px "M PLUS 1p", sans-serif;
}
.SNSbox {
width: 130px;
height: 50px;
margin-left: auto;
margin-right: auto;
margin-top: 20px;
}
.SNSl {
width: 50px;
height: 50px;
margin-right: 30px;
float: left;
}
.SNSr {
width: 50px;
height: 50px;
float: left;
}
.MammothWRP {
width: 200px;
height: 100px;
margin-left: auto;
margin-right: auto;
padding-top: 30px;
}
.MammothBox {
width: 80px;
height: 75px;
padding-left: 60px;
padding-right: 60px;
padding-top: 25px;
background-color: #FFFFFF;
border-top-left-radius: 100px;
border-top-right-radius: 100px;
}


/* ==================================================ScrollHeader================================================== */
#headbar {
/* 上部に固定するCSS */
position: fixed;
top: 0px;
left: 0px;
width: 100%;
z-index: 100;
background-color: #EC7971;
border-bottom: 1px solid #D34642;
}
#ScrollHeader {
width: 1200px;
margin-right: auto;
margin-left: auto;
}
#ScrollLogo {
width: 312px;
height: 57px;
float: left;
padding-top: 21px;
padding-bottom: 21px;
padding-right: 88px;
}
#ScrollNavi {
width: 800px;
height: 99px;
float: right;
}
#ScrollNavi ul#Menu{
}
#ScrollNavi ul#Menu  li{
}
#ScrollNavi ul#Menu  li a{
color: #FFFFFF;
text-decoration: none;
font: 700 20px/20px "Noto Sans JP", sans-serif;
background-color: #EC7971;
display: block;
float: left;
padding-top: 40px;
padding-bottom: 39px;
padding-left: 91px;
padding-right: 15px;
}
#ScrollNavi ul#Menu li a:hover {
color: #FFFFFF;
text-decoration: none;
background-color: #FC9997;
}
.ScrollHC {
background-image: url(../images/HouseCleaning.svg);
background-repeat: no-repeat;
background-size: 91px 77px;
background-position: 0px 11px;
}
.ScrollHK {
background-image: url("../images/HouseKeeping.svg");
background-repeat: no-repeat;
background-size: 91px 77px;
background-position: 0px 11px;
}
.ScrollHS {
background-image: url("../images/HouseSupport.svg");
background-repeat: no-repeat;
background-size: 91px 77px;
background-position: 0px 11px;
}


/* ==================================================Concept================================================== */
#Concept {
width: 100%;
padding-top: 100px;
padding-bottom: 100px;
text-align: center;
}
.ConceptTTL {
font: 700 36px/56px "M PLUS Rounded 1c", sans-serif;
width: 100%;
padding-bottom: 30px;
}
.ConceptPWRP {
width: 900px;
height: 260px;
margin-left: auto;
margin-right: auto;
padding-bottom: 30px;
}
.ConceptPBOX {
width: 260px;
height: 260px;
float: left;
}
.ConceptPBOX.Mid {
margin-left: 60px;
margin-right: 60px;
}


/* ==================================================HouseCleaning================================================== */
#HouseCleaningTTL {
width: 100%;
padding-top: 50px;
padding-bottom: 50px;
color: #FFFFFF;
text-align: center;
background-color: #00ACA8;
}
#HouseCleaningCONT {
width: 100%;
padding-top: 50px;
padding-bottom: 100px;
background-color: #BCE1DE;
}
.HCserviceTTL {
font: 900 50px/50px "Noto Sans JP", sans-serif;
color: #00ACA8;
margin-bottom: 20px;
}
.HCserviveCLM1 {
width: 340px;
height: 140px;
text-align: center;
float: left;
}
.HCserviveCLM2 {
width: 340px;
height: 140px;
margin-right: 10px;
text-align: center;
float: left;
}
.HCserviceRBN1 {
width: 100%;
height: 36px;
padding-top: 6px;
padding-bottom: 8px;
font: 900 36px/36px "Noto Sans JP", sans-serif;
background-color: #BCE1DE;
color: #000000;
border-radius: 25px;
margin-bottom: 10px;
}
.HCserviceRBN2 {
width: 100%;
height: 36px;
padding-top: 6px;
padding-bottom: 8px;
font: 900 36px/36px "Noto Sans JP", sans-serif;
background-color: #00ACA8;
color: #FFFFFF;
border-radius: 25px;
margin-bottom: 10px;
}
.HCserviceARW {
width: 60px;
height: 140px;
float: left;
background-image: url(../images/HCarwH.svg);
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: 32px auto;
}
.HCpriceOFF {
color: #00ACA8;
background: linear-gradient(transparent 80%, #FFFAC6 30%);
display: inline-block;
}
.HCotoku {
font: 900 40px/40px "Noto Sans JP", sans-serif;
color: #00ACA8;
margin-top: 15px;
}
.HCairconPh {
width: 380px;
height: 380px;
margin-top: -380px;
border-radius: 190px;
background-image: url("../images/HC_Aircon.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
}
.HCwetPh1 {
width: 380px;
height: 380px;
margin-top: -660px;
border-radius: 190px;
background-image: url("../images/HC_WetArea1.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
float: left;
}
.HCwetPh2 {
width: 380px;
height: 380px;
margin-top: -660px;
border-radius: 190px;
background-image: url("../images/HC_WetArea2.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
float: right;
}
.HCwetCopy {
height: 200px;
margin-top: 35px;
}
#HCwetWRP {
width: 1120px;
height: 50px;
margin-bottom: 40px;
}
#HCwetWRP li{
position: relative;
float: left;
padding-top: 10px;
padding-bottom: 10px;
padding-left: 30px;
padding-right: 30px;
font: 900 30px/30px "Noto Sans JP", sans-serif;
color: #000000;
text-align: center;
margin-right: 20px;
background-color: #BCE1DE;
border-radius: 25px;
}
#HCwetWRP li.Last {
margin-right: 0px;
}
#HCwetPrcWRP {
width: 1140px;
margin-left: 30px;
margin-right: 30px;
}
.HCwetPrc {
color: #00ACA8;
}
.HCmenu1 {
width: 380px;
height: 380px;
border-radius: 190px;
background-image: url("../images/HC_1.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
}
.HCmenu2 {
width: 380px;
height: 380px;
border-radius: 190px;
background-image: url("../images/HC_2.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
}
.HCmenu3 {
width: 380px;
height: 380px;
border-radius: 190px;
background-image: url("../images/HC_3.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
}
.HCmenu4 {
width: 380px;
height: 380px;
border-radius: 190px;
background-image: url("../images/HC_4.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
}
.HCmenu5 {
width: 380px;
height: 380px;
border-radius: 190px;
background-image: url("../images/HC_5.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
}


/* ==================================================HouseKeeping================================================== */
#HouseKeepingTTL {
width: 100%;
padding-top: 50px;
padding-bottom: 50px;
color: #FFFFFF;
text-align: center;
background-color: #EF8200;
}
#HouseKeepingCONT {
width: 100%;
padding-top: 50px;
padding-bottom: 100px;
background-color: #FFFAC6;
}
#HKarea {
width: 600px;
height: 30px;
padding-top: 10px;
padding-bottom: 10px;
margin-left: auto;
margin-right: auto;
margin-top: 20px;
color: #EF8200;
font: 900 30px/30px "Noto Sans JP", sans-serif;
text-align: center;
border-radius: 25px;
background-color: #FFFFFF;
}
.HKserviceTTL {
font: 900 50px/50px "Noto Sans JP", sans-serif;
color: #EF8200;
margin-bottom: 20px;
}
.HKserviveCLM1 {
width: 360px;
height: 140px;
margin-right: 20px;
text-align: center;
float: left;
}
.HKserviveCLM2 {
width: 360px;
height: 140px;
margin-right: 0px;
text-align: center;
float: left;
}
.HKserviceRBN1 {
width: 100%;
height: 30px;
padding-top: 10px;
padding-bottom: 10px;
font: 900 30px/30px "Noto Sans JP", sans-serif;
background-color: #EF8200;
color: #FFFFFF;
border-radius: 25px;
margin-bottom: 10px;
}
.HKotoku {
font: 900 40px/40px "Noto Sans JP", sans-serif;
color: #EF8200;
margin-top: 15px;
}
.HKspotPh {
width: 380px;
height: 380px;
margin-top: -380px;
border-radius: 190px;
background-image: url("../images/HK_Spot.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
}
.HKregularPh {
width: 380px;
height: 380px;
margin-top: -380px;
float: right;
border-radius: 190px;
background-image: url("../images/HK_Regular.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
}
.HKweeklyPh {
width: 380px;
height: 380px;
margin-top: -380px;
border-radius: 190px;
background-image: url("../images/HK_Weekly.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
}
.HKmenu1 {
width: 380px;
height: 380px;
border-radius: 190px;
background-image: url("../images/HK_1.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
}
.HKmenu2 {
width: 380px;
height: 380px;
border-radius: 190px;
background-image: url("../images/HK_2.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
}
.HKmenu3 {
width: 380px;
height: 380px;
border-radius: 190px;
background-image: url("../images/HK_3.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
}
.HKmenu4 {
width: 380px;
height: 380px;
border-radius: 190px;
background-image: url("../images/HK_4.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
}
.HKmenu5 {
width: 380px;
height: 380px;
border-radius: 190px;
background-image: url("../images/HK_5.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
}
.HKmenu6 {
width: 380px;
height: 380px;
border-radius: 190px;
background-image: url("../images/HK_6.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
}


/* ==================================================HouseSupport================================================== */
#HouseSupportTTL {
width: 100%;
padding-top: 50px;
padding-bottom: 50px;
color: #FFFFFF;
text-align: center;
background-color: #6FB92C;
}
#HouseSupportCONT {
width: 100%;
padding-top: 50px;
padding-bottom: 100px;
background-color: #E3EB98;
}
#HSarea {
width: 600px;
height: 30px;
padding-top: 10px;
padding-bottom: 10px;
margin-left: auto;
margin-right: auto;
margin-top: 20px;
color: #6FB92C;
font: 900 30px/30px "Noto Sans JP", sans-serif;
text-align: center;
border-radius: 25px;
background-color: #FFFFFF;
}
.HSserviceTTL {
font: 900 50px/50px "Noto Sans JP", sans-serif;
color: #6FB92C;
margin-bottom: 20px;
}
.HSrepairPh {
width: 380px;
height: 380px;
margin-top: -380px;
border-radius: 190px;
background-image: url("../images/HS_Repair.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
}
#HSrepairWRP {
width: 700px;
height: auto;
margin-left: auto;
margin-right: auto;
text-align: center;
}
#HSrepairWRP li{
width: 220px;
height: 30px;
position: relative;
float: left;
padding-top: 10px;
padding-bottom: 10px;
font: 900 30px/30px "Noto Sans JP", sans-serif;
color: #000000;
text-align: center;
margin-right: 10px;
margin-bottom: 10px;
background-color: #E3EB98;
border-radius: 25px;
}
#HSrepairWRP li.Last {
margin-right: 0px;
}
.HSmenu1 {
width: 380px;
height: 380px;
border-radius: 190px;
background-image: url("../images/HS_1.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
}
.HSmenu2 {
width: 380px;
height: 380px;
border-radius: 190px;
background-image: url("../images/HS_2.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
}
.HSmenu3 {
width: 380px;
height: 380px;
border-radius: 190px;
background-image: url("../images/HS_3.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
}
.HSmenu4 {
width: 380px;
height: 380px;
border-radius: 190px;
background-image: url("../images/HS_4.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
}
.HSmenu5 {
width: 380px;
height: 380px;
border-radius: 190px;
background-image: url("../images/HS_5.jpg");
background-size: 380px auto;
background-repeat: no-repeat;
}


/* ==================================================Footer================================================== */
#Footer {
width: 100%;
height: 520px;
padding-top: 50px;
clear: both;
text-align: center;
background-color: #EC7971;
background-image: url(../images/FooterBG.png);
background-position: 50% 20px;
background-repeat: no-repeat;
}
#FooterLogo {
width: 140px;
height: 156px;
margin-left: auto;
margin-right: auto;
}
#FooterMammoth {
width: 300px;
height: 67px;
margin-left: auto;
margin-right: auto;
margin-top: 30px;
margin-bottom: 15px;
}
.address {
font: 400 16px/24px "Noto Sans JP", sans-serif;
color: #000000;
margin-bottom: 60px;
}
.copyright {
font: 400 14px/14px "Noto Sans JP", sans-serif;
}


/* ==================================================PageTop================================================== */
.pagetop {
	position: fixed;
	bottom: -80px;
	right: 80px;
	z-index: 200;
}
.pagetop a {
display: block;
width: 70px;
height: 70px;
background-color: #EC7971;
text-align: center;
color: #fff;
font-size: 36px;
text-decoration: none;
line-height: 68px;
border-radius: 35px;
border: 2px solid #FC9997;
}
.pagetop a:hover {
background-color: #FC9997;
}


/* ==================================================Inquiry================================================== */
#InqHeader {
width: 100%;
height: 265px;
padding-top: 50px;
text-align: center;
border-bottom: 5px solid #EC7971;
font: 700 36px/36px "M PLUS 1p", sans-serif;
}
#InqLogo {
width: 140px;
height: 156px;
margin-left: auto;
margin-right: auto;
margin-bottom: 30px;
}
.InqContents {
width: 1200px;
margin-left: auto;
margin-right: auto;
padding-top: 50px;
padding-bottom: 100px;
}
.InqLine {
border-bottom: 1px solid #B3B3B3;
margin-top: 20px;
margin-bottom: 20px;
width: 100%;
clear: both;
}
.InqDotLine {
border-bottom: 1px dotted #B3B3B3;
margin-top: 20px;
margin-bottom: 20px;
width: 100%;
clear: both;
}
.InqName {
width: 30%;
float: left;
text-align: center;
font-size: 20px;
padding-left: 10%;
padding-top: 10px;
}
.InqForm{
width: 60%;
float: left;
text-align: left;
}
.input {
width: 400px;
height: 20px;
border: 1px solid #EC7971;
float: left;
padding: 14px;
font-size: 20px;
line-height: 35px;
border-radius: 15px;
}
.input2 {
width: 600px;
height: 20px;
border: 1px solid #EC7971;
float: left;
padding: 14px;
font-size: 20px;
line-height: 35px;
border-radius: 15px;
}
.textarea {
width: 600px;
height: 260px;
font-size: 20px;
line-height: 30px;
border: 1px solid #EC7971;
padding: 9px;
border-radius: 15px;
}
.submit {
width: 200px;
height: 65px;
font: 700 20px/20px "Noto Sans JP", sans-serif;
background-color: #EC7971;
border: 1px solid #EC7971;
padding-top: 20px;
padding-bottom: 20px;
color: #FFFFFF;
cursor: pointer;
border-radius: 15px;
}
.submit:hover {
background-color: #FC9997;
color: #FFFFFF;
}
.submit:active {
background-color: #EC7971;
color: #FFFFFF;
}
.submit.mgn {
margin-right: 20px;
}
.confirm {
font: 700 20px/20px "Noto Sans JP", sans-serif;
}


/* ==================================================Common================================================== */
.ttlCatch {
font: 700 24px/24px "M PLUS Rounded 1c", sans-serif;
}
.ttlIllust {
width: 390px;
height: 330px;
margin-left: auto;
margin-right: auto;
}
.ttlTXT {
font: 500 60px/60px "M PLUS 1p", sans-serif;
}
.Contents {
width: 1200px;
margin-left: auto;
margin-right: auto;
}
.Service1 {
width: 740px;
height: 350px;
padding-top: 30px;
padding-left: 390px;
padding-right: 70px;
text-align: center;
background-color: #FFFFFF;
border-radius: 190px;
}
.Service2 {
width: 1120px;
height: 600px;
padding-top: 60px;
padding-left: 40px;
padding-right: 40px;
text-align: center;
background-color: #FFFFFF;
border-radius: 190px;
}
.Service3 {
width: 600px;
height: 320px;
padding-top: 60px;
padding-left: 130px;
padding-right: 470px;
text-align: center;
background-color: #FFFFFF;
border-radius: 190px;
}
.Service4 {
width: 600px;
height: 320px;
padding-top: 60px;
padding-left: 470px;
padding-right: 130px;
text-align: center;
background-color: #FFFFFF;
border-radius: 190px;
}
.serviceCatch {
font: 700 30px/30px "M PLUS Rounded 1c", sans-serif;
margin-bottom: 15px;
}
.Price {
width: 100%;
height: 60px;
font: 900 60px/60px "Noto Sans JP", sans-serif;
color: #000000;
}
.serviceCAP1 {
font-size: 30px;
}
.serviceCAP2 {
font-size: 20px;
}
.priceCAP1 {
font-size: 40px;
}
.offCAP {
font-size: 50px;
}
.MenuColumn {
}
.MenuWRP1 {
width: 380px;
height: auto;
margin-right: 30px;
margin-bottom: 30px;
text-align: center;
float: left;
}
.MenuWRP2 {
width: 380px;
height: auto;
margin-right: 30px;
margin-bottom: 30px;
text-align: center;
float: left;
}
.MenuWRP3 {
width: 380px;
height: auto;
margin-right: 0px;
margin-bottom: 30px;
text-align: center;
float: left;
}
.MenuWRP4 {
width: 380px;
height: auto;
margin-left: 205px;
margin-right: 30px;
margin-bottom: 30px;
text-align: center;
float: left;
}
.MenuWRP5 {
width: 380px;
height: auto;
margin-right: 0px;
margin-bottom: 30px;
text-align: center;
float: left;
}
.MenuWRP6 {
width: 380px;
height: auto;
margin-right: 0px;
margin-bottom: 30px;
text-align: center;
float: left;
}
.MenuBox {
width: 380px;
height: 125px;
padding-top: 255px;
font: 900 30px/40px "Noto Sans JP", sans-serif;
color: #FFFFFF;
text-align: center;
}
.MenuPrice {
font-size: 40px;
}
.MenuDetail {
font-size: 36px;
font-weight: 400;
}
.Notice {
font: 400 14px/20px "Noto Sans JP", sans-serif;
color: #000000;
}
.Notice.mgn {
margin-top: 10px;
}
.Carfare {
font: 900 30px/40px "Noto Sans JP", sans-serif;
color: #000000;
margin-bottom: 10px;
}
.BtnCont {
width: 500px;
height: 80px;
margin-left: auto;
margin-right: auto;
}
.LinkBtn {
text-align: center;
font: 900 30px/30px "Noto Sans JP", sans-serif;
}
.LinkBtn a {
width: 500px;
height: 30px;
padding-top: 25px;
padding-bottom: 25px;
display: block;
color: #FFFFFF;
background-color: #EC7971;
text-decoration: none;
}
.LinkBtn a:hover {
background-color: #FC9997;
text-decoration: none;
}
.or {
width: 100%;
height: 24px;
color: #000000;
font: 700 24px/24px "Noto Sans JP", sans-serif;
text-align: center;
padding-top: 20px;
padding-bottom: 20px;
}
.FreeDial {
width: 500px;
height: 40px;
margin-left: auto;
margin-right: auto;
margin-bottom: 10px;
}
.Column {
max-width: 100%;
display: flex;
clear: both;
}
.BoxSS {
width: 100%;
height: 20px;
clear: both;
}
.BoxS {
width: 100%;
height: 50px;
clear: both;
}
.BoxM {
width: 100%;
height: 100px;
clear: both;
}
.BoxL {
width: 100%;
height: 200px;
clear: both;
}
.Red {
color: #C8161D;
}
.cl {
clear: both;
}
.Column {
max-width: 100%;
display: flex;
}
.br-pc { display:block; }
.br-sp { display:none; }




/* ==================================================タブレット==================================================================================================== */
@media screen and (min-width: 960px) {
	/* 959px以下に適用されるCSS（タブレット用） */

.hamburger {
display: none;
}
nav.globalMenuSp {
display: none;
}
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
color: #000000
}

}


/* ==================================================スマートフォン==================================================================================================== */
@media screen and (max-width: 959px){
body {
color: #4D4D4D;
font: 400 15px/26px "M PLUS Rounded 1c", sans-serif;
}


.br-pc { display:none; }
.br-sp { display:block; }

#headbar {
display: none;
}
#ScrollHeader {
display: none;
}

/* Menu------------------------- */
/*　ハンバーガーメニューボタン　*/
.hamburger {
  display : block;
  position: fixed;
  z-index : 120;
  right : 20px;
  top   : 20px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
}
.hamburger span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #333333;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 10px;
}
.hamburger span:nth-child(2) {
  top: 20px;
}
.hamburger span:nth-child(3) {
  top: 30px;
}

/* スマホメニューを開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  top : 16px;
  left: 6px;
  background :#fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 16px;
  background :#fff;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

/* メニュー背景　*/
nav.globalMenuSp {
  position: fixed;
  z-index : 110;
  top  : 0;
  left : 0;
  color: #fff;
  background: #EC7971;
  text-align: center;
  width: 100%;
  transform: translateX(100%);
  transition: all 0.6s;
}
nav.globalMenuSp ul {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}
nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  border-bottom: 1px solid #D34642;
  transition: .4s all;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}
nav.globalMenuSp ul li:hover{
  background :#FC9997;
}
nav.globalMenuSp ul li a {
  display: block;
  font-size: 14px;
  color: #fff;
  padding: 2em 0;
  text-decoration :none;
}
/* クリックでjQueryで追加・削除 */
nav.globalMenuSp.active {
  opacity: 100;
  display: block;
   transform: translateX(0%);
}


/* ==================================================Header================================================== */
#HeaderCont {
width: 100%;
padding-top: 50px;
color: #FFFFFF;
text-align: center;
background-color: #EC7971;
}
#HeaderLogo {
width: 280px;
height: 119px;
margin-left: auto;
margin-right: auto;
margin-bottom: 15px;
}
#IllustWRP {
width: 250px;
height: auto;
margin-left: auto;
margin-right: auto;
}
#IllustWRP li{
position: relative;
float: left;
padding: 0;
margin-right: 0px;
}
#IllustWRP li.Last {
margin-right: 0px;
}
#IllustWRP li a{
width: 280px;
height: 135px;
display: block;
color: #FFFFFF;
text-decoration: none;
margin-bottom: 10px;
}
.IllustBox {
width: 130px;
height: 110px;
padding-left: 60px;
padding-right: 60px;
}
.Name{
width: 250px;
height: 25px;
font: 500 24px/24px "M PLUS 1p", sans-serif;
}
.SNSbox {
width: 80px;
height: 30px;
margin-left: auto;
margin-right: auto;
margin-top: 10px;
}
.SNSl {
width: 30px;
height: 30px;
margin-right: 20px;
float: left;
}
.SNSr {
width: 30px;
height: 30px;
float: left;
}
.MammothWRP {
width: 100px;
height: 50px;
margin-left: auto;
margin-right: auto;
padding-top: 10px;
}
.MammothBox {
width: 40px;
height: 38px;
padding-left: 30px;
padding-right: 30px;
padding-top: 12px;
background-color: #FFFFFF;
border-top-left-radius: 50px;
border-top-right-radius: 50px;
}


/* ==================================================Concept================================================== */
#Concept {
width: 100%;
padding-top: 30px;
padding-bottom: 30px;
text-align: center;
}
.ConceptTTL {
font: 700 22px/32px "M PLUS Rounded 1c", sans-serif;
width: 100%;
padding-bottom: 20px;
}
.ConceptPWRP {
width: 130px;
height: auto;
margin-left: auto;
margin-right: auto;
padding-bottom: 0px;
margin-bottom: 20px;
}
.ConceptPBOX {
width: 130px;
height: 130px;
float: left;
}
.ConceptPBOX.Mid {
margin-left: 0px;
margin-right: 0px;
margin-top: 10px;
margin-bottom: 10px;
}


/* ==================================================HouseCleaning================================================== */
#HouseCleaningTTL {
width: 100%;
padding-top: 30px;
padding-bottom: 30px;
color: #FFFFFF;
text-align: center;
background-color: #00ACA8;
}
#HouseCleaningCONT {
width: 100%;
padding-top: 30px;
padding-bottom: 50px;
background-color: #BCE1DE;
}
.HCserviceTTL {
font: 900 22px/22px "Noto Sans JP", sans-serif;
color: #00ACA8;
margin-bottom: 10px;
}
.HCserviveCLM1 {
width: 100%;
height: 75px;
text-align: center;
float: none;
margin-bottom: 10px;
}
.HCserviveCLM2 {
width: 100%;
height: auto;
margin-right: 0;
text-align: center;
float: none;
margin-bottom: 10px;
}
.HCserviceRBN1 {
width: 100%;
height: 24px;
padding-top: 5px;
padding-bottom: 5px;
font: 900 24px/24px "Noto Sans JP", sans-serif;
background-color: #BCE1DE;
color: #000000;
border-radius: 17px;
margin-bottom: 5px;
}
.HCserviceRBN2 {
width: 100%;
height: 24px;
padding-top: 5px;
padding-bottom: 5px;
font: 900 24px/24px "Noto Sans JP", sans-serif;
background-color: #00ACA8;
color: #FFFFFF;
border-radius: 17px;
margin-bottom: 5px;
}
.HCserviceARW {
width: 100%;
height: 30px;
float: none;
background-image: url(../images/HCarwV.svg);
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: 26px auto;
}
.HCpriceOFF {
color: #00ACA8;
background: linear-gradient(transparent 80%, #FFFAC6 30%);
display: inline-block;
}
.HCotoku {
width: 100%;
font: 900 24px/24px "Noto Sans JP", sans-serif;
color: #00ACA8;
margin-top: 15px;
}
.HCairconPh {
width: 180px;
height: 180px;
margin-left: auto;
margin-right: auto;
margin-top: -510px;
margin-bottom: 420px;
border-radius: 90px;
background-image: url("../images/HC_Aircon.jpg");
background-size: 180px auto;
background-repeat: no-repeat;
}
.HCwetPh1 {
width: 180px;
height: 180px;
margin-top: -910px;
margin-left: 0;
border-radius: 90px;
background-image: url("../images/HC_WetArea1.jpg");
background-size: 180px auto;
background-repeat: no-repeat;
float: left;
}
.HCwetPh2 {
width: 180px;
height: 180px;
margin-top: -910px;
margin-right: 0;
border-radius: 90px;
background-image: url("../images/HC_WetArea2.jpg");
background-size: 180px auto;
background-repeat: no-repeat;
float: right;
}
.HCwetCopy {
width: 100%;
height: auto;
margin-left: auto;
margin-right: auto;
margin-top: 0px;
margin-bottom: 20px;
}

#HCwetWRP {
width: 100%;
height: auto;
margin-left: auto;
margin-right: auto;
margin-bottom: 20px;
}
#HCwetWRP li{
width: 80%;
height: 18px;
position: relative;
float: left;
padding-top: 8px;
padding-bottom: 8px;
font: 900 18px/18px "Noto Sans JP", sans-serif;
color: #000000;
text-align: center;
margin-right: 0;
margin-bottom: 10px;
background-color: #BCE1DE;
border-radius: 17px;
}
#HCwetWRP li.Last {
margin-right: 0px;
margin-bottom: 20px;
}

#HCwetPrcWRP {
width: 100%;
margin-left: 0;
margin-right: 0;
}
.HCwetPrc {
color: #00ACA8;
}
.HCmenu1 {
width: 180px;
height: 180px;
border-radius: 90px
background-image: url("../images/HC_1.jpg");
background-size: 100% auto;
background-repeat: no-repeat;
}
.HCmenu2 {
width: 180px;
height: 180px;
border-radius: 90px;
background-image: url("../images/HC_2.jpg");
background-size: 180px auto;
background-repeat: no-repeat;
}
.HCmenu3 {
width: 180px;
height: 180px;
border-radius: 90px;
background-image: url("../images/HC_3.jpg");
background-size: 180px auto;
background-repeat: no-repeat;
}
.HCmenu4 {
width: 180px;
height: 180px;
border-radius: 90px;
background-image: url("../images/HC_4.jpg");
background-size: 180px auto;
background-repeat: no-repeat;
}
.HCmenu5 {
width: 180px;
height: 180px;
border-radius: 90px;
background-image: url("../images/HC_5.jpg");
background-size: 180px auto;
background-repeat: no-repeat;
}


/* ==================================================HouseKeeping================================================== */
#HouseKeepingTTL {
width: 100%;
padding-top: 30px;
padding-bottom: 30px;
color: #FFFFFF;
text-align: center;
background-color: #EF8200;
}
#HouseKeepingCONT {
width: 100%;
padding-top: 30px;
padding-bottom: 50px;
background-color: #FFFAC6;
}
#HKarea {
width: 260px;
height: 14px;
padding-top: 8px;
padding-bottom: 8px;
margin-left: auto;
margin-right: auto;
margin-top: 10px;
color: #EF8200;
font: 900 14px/14px "Noto Sans JP", sans-serif;
text-align: center;
border-radius: 15px;
background-color: #FFFFFF;
}
.HKserviceTTL {
font: 900 22px/22px "Noto Sans JP", sans-serif;
color: #EF8200;
margin-bottom: 10px;
}
.HKserviveCLM1 {
width: 100%;
height: 75px;
margin-right: 0;
text-align: center;
float: none;
margin-bottom: 20px;
}
.HKserviveCLM2 {
width: 100%;
height: 75px;
margin-right: 0px;
text-align: center;
float: none;
margin-bottom: 30px;
}
.HKserviceRBN1 {
width: 100%;
height: 20px;
padding-top: 6px;
padding-bottom: 6px;
font: 900 20px/20px "Noto Sans JP", sans-serif;
background-color: #EF8200;
color: #FFFFFF;
border-radius: 16px;
margin-bottom: 5px;
}
.HKotoku {
width: 100%;
height: 20px;
font: 900 20px/20px "Noto Sans JP", sans-serif;
color: #EF8200;
margin-top: 10px;
}
.HKspotPh {
width: 180px;
height: 180px;
margin-top: -370px;
margin-left: auto;
margin-right: auto;
margin-bottom: 180px;
border-radius: 90px;
background-image: url("../images/HK_Spot.jpg");
background-size: 180px auto;
background-repeat: no-repeat;
}
.HKregularPh {
width: 180px;
height: 180px;
margin-top: -370px;
margin-left: auto;
margin-right: auto;
margin-bottom: 180px;
float: none;
border-radius: 90px;
background-image: url("../images/HK_Regular.jpg");
background-size: 180px auto;
background-repeat: no-repeat;
}
.HKweeklyPh {
width: 180px;
height: 180px;
margin-top: -370px;
margin-left: auto;
margin-right: auto;
margin-bottom: 180px;
border-radius: 90px;
background-image: url("../images/HK_Weekly.jpg");
background-size: 180px auto;
background-repeat: no-repeat;
}
.HKmenu1 {
width: 180px;
height: 180px;
border-radius: 90px;
background-image: url("../images/HK_1.jpg");
background-size: 180px auto;
background-repeat: no-repeat;
}
.HKmenu2 {
width: 180px;
height: 180px;
border-radius: 90px;
background-image: url("../images/HK_2.jpg");
background-size: 180px auto;
background-repeat: no-repeat;
}
.HKmenu3 {
width: 180px;
height: 180px;
border-radius: 90px;
background-image: url("../images/HK_3.jpg");
background-size: 180px auto;
background-repeat: no-repeat;
}
.HKmenu4 {
width: 180px;
height: 180px;
border-radius: 90px;
background-image: url("../images/HK_4.jpg");
background-size: 180px auto;
background-repeat: no-repeat;
}
.HKmenu5 {
width: 180px;
height: 180px;
border-radius: 90px;
background-image: url("../images/HK_5.jpg");
background-size: 180px auto;
background-repeat: no-repeat;
}
.HKmenu6 {
width: 180px;
height: 180px;
border-radius: 90px;
background-image: url("../images/HK_6.jpg");
background-size: 180px auto;
background-repeat: no-repeat;
}


/* ==================================================HouseSupport================================================== */
#HouseSupportTTL {
width: 100%;
padding-top: 30px;
padding-bottom: 30px;
color: #FFFFFF;
text-align: center;
background-color: #6FB92C;
}
#HouseSupportCONT {
width: 100%;
padding-top: 30px;
padding-bottom: 50px;
background-color: #E3EB98;
}
#HSarea {
width: 260px;
height: 14px;
padding-top: 8px;
padding-bottom: 8px;
margin-left: auto;
margin-right: auto;
margin-top: 10px;
color: #6FB92C;
font: 900 14px/14px "Noto Sans JP", sans-serif;
text-align: center;
border-radius: 15px;
background-color: #FFFFFF;
}
.HSserviceTTL {
font: 900 22px/22px "Noto Sans JP", sans-serif;
color: #6FB92C;
margin-bottom: 10px;
}
.HSrepairPh {
width: 180px;
height: 180px;
margin-left: auto;
margin-right: auto;
margin-top: -510px;
margin-bottom: 320px;
border-radius: 90px;
background-image: url("../images/HS_Repair.jpg");
background-size: 180px auto;
background-repeat: no-repeat;
}
#HSrepairWRP {
width: 100%;
height: auto;
margin-left: auto;
margin-right: auto;
margin-top: 30px;
text-align: center;
}
#HSrepairWRP li{
width: 45%;
height: 20px;
position: relative;
float: left;
padding-top: 7px;
padding-bottom: 7px;
font: 900 20px/20px "Noto Sans JP", sans-serif;
color: #000000;
text-align: center;
margin-right: 5%;
margin-bottom: 10px;
background-color: #E3EB98;
border-radius: 17px;
}
.HSmenu1 {
width: 180px;
height: 180px;
border-radius: 90px;
background-image: url("../images/HS_1.jpg");
background-size: 180px auto;
background-repeat: no-repeat;
}
.HSmenu2 {
width: 180px;
height: 180px;
border-radius: 90px;
background-image: url("../images/HS_2.jpg");
background-size: 180px auto;
background-repeat: no-repeat;
}
.HSmenu3 {
width: 180px;
height: 180px;
border-radius: 90px;
background-image: url("../images/HS_3.jpg");
background-size: 180px auto;
background-repeat: no-repeat;
}
.HSmenu4 {
width: 180px;
height: 180px;
border-radius: 90px;
background-image: url("../images/HS_4.jpg");
background-size: 180px auto;
background-repeat: no-repeat;
}
.HSmenu5 {
width: 180px;
height: 180px;
border-radius: 90px;
background-image: url("../images/HS_5.jpg");
background-size: 180px auto;
background-repeat: no-repeat;
}


/* ==================================================Footer================================================== */
#Footer {
width: 100%;
height: 360px;
padding-top: 40px;
clear: both;
text-align: center;
background-color: #EC7971;
background-image: url(../images/FooterBG.png);
background-position: 50% 20px;
background-repeat: no-repeat;
background-size: 200% auto;
}
#FooterLogo {
width: 105px;
height: 117px;
margin-left: auto;
margin-right: auto;
}
#FooterMammoth {
width: 180px;
height: 41px;
margin-left: auto;
margin-right: auto;
margin-top: 20px;
margin-bottom: 10px;
}
.address {
font: 400 12px/16px "Noto Sans JP", sans-serif;
color: #000000;
margin-bottom: 40px;
}
.copyright {
font: 400 10px/10px "Noto Sans JP", sans-serif;
}


/* ==================================================PageTop================================================== */
.pagetop {
	position: fixed;
	bottom: -80px;
	right: 20px;
	z-index: 200;
}
.pagetop a {
display: block;
width: 50px;
height: 50px;
background-color: #EC7971;
text-align: center;
color: #fff;
font-size: 24px;
text-decoration: none;
line-height: 48px;
border-radius: 25px;
border: 2px solid #FC9997;
}


/* ==================================================Inquiry================================================== */
#InqHeader {
width: 100%;
height: 200px;
padding-top: 30px;
text-align: center;
border-bottom: 5px solid #EC7971;
font: 700 24px/24px "M PLUS 1p", sans-serif;
}
#InqLogo {
width: 105px;
height: 117px;
margin-left: auto;
margin-right: auto;
margin-bottom: 20px;
}
.InqContents {
width: 90%;
margin-left: 5%;
margin-right: 5%;
padding-top: 30px;
padding-bottom: 50px;
}
.InqTTL {
font-size: 14px;
margin-right: 0px;
}
.InqTEL {
font-size: 24px;
}
.InqName {
width: 100%;
float: left;
text-align: center;
font-size: 16px;
padding-left: 0px;
padding-top: 0px;
padding-bottom: 10px;
}
.InqForm{
width: 100%;
text-align: left;
}
.input {
width: 90%;
height: 20px;
border: 1px solid #EC7971;
padding: 14px;
font-size: 20px;
line-height: 35px;
border-radius: 10px;
}
.input2 {
width: 90%;
height: 20px;
border: 1px solid #EC7971;
padding: 14px;
font-size: 20px;
line-height: 35px;
border-radius: 10px;
}
.textarea {
width: 90%;
height: 260px;
font-size: 20px;
line-height: 30px;
border: 1px solid #EC7971;
padding: 9px;
border-radius: 10px;
}
.submit {
width: 50%;
height: 50px;
font: 700 18px/18px "Noto Sans JP", sans-serif;
background-color: #EC7971;
border: 1px solid #EC7971;
padding-top: 15px;
padding-bottom: 20px;
color: #FFFFFF;
cursor: pointer;
border-radius: 10px;
margin-left: 25%;
margin-right: 25%;
margin-bottom: 20px;
}
.submit.mgn {
margin-right: 0px;
}
.confirm {
font: 700 14px/14px "Noto Sans JP", sans-serif;
}



/* ==================================================Common================================================== */
.ttlCatch {
font: 700 14px/14px "M PLUS Rounded 1c", sans-serif;
margin-bottom: 5px;
}
.ttlIllust {
width: 156px;
height: 132px;
margin-left: auto;
margin-right: auto;
}
.ttlTXT {
font: 500 30px/30px "M PLUS 1p", sans-serif;
}
.Contents {
width: 90%;
margin-left: 5%;
margin-right: 5%;
}
.Service1 {
width: 80%;
height: 320px;
padding-top: 100px;
padding-left: 5%;
padding-right: 5%;
text-align: center;
background-color: #FFFFFF;
border-radius: 90px;
margin-left: auto;
margin-right: auto;
margin-top: 80px;
}
.Service2 {
width: 80%;
height: 720px;
padding-top: 100px;
padding-left: 5%;
padding-right: 5%;
text-align: center;
background-color: #FFFFFF;
border-radius: 90px;
margin-left: auto;
margin-right: auto;
margin-top: 0px;
}
.Service3 {
width: 80%;
height: 180px;
padding-top: 100px;
padding-left: 5%;
padding-right: 5%;
text-align: center;
background-color: #FFFFFF;
border-radius: 90px;
margin-left: auto;
margin-right: auto;
margin-top: 80px;
}
.Service4 {
width: 80%;
height: 180px;
padding-top: 100px;
padding-left: 5%;
padding-right: 5%;
text-align: center;
background-color: #FFFFFF;
border-radius: 90px;
margin-left: auto;
margin-right: auto;
margin-top: 80px;
}
.serviceCatch {
font: 700 16px/16px "M PLUS Rounded 1c", sans-serif;
margin-bottom: 10px;
}
.Price {
width: 100%;
height: auto;
font: 900 36px/36px "Noto Sans JP", sans-serif;
color: #000000;
margin-bottom: 0px;
}
.serviceCAP1 {
font-size: 20px;
}
.priceCAP1 {
font-size: 26px;
}
.serviceCAP2 {
font-size: 14px;
}
.offCAP {
font-size: 30px;
}
.MenuColumn {
width: 360px;
height: auto;
margin-left: auto;
margin-right: auto;
}
.MenuWRP1 {
width: 180px;
height: auto;
margin-right: 0px;
margin-bottom: 10px;
text-align: center;
float: left;
}
.MenuWRP2 {
width: 180px;
height: auto;
margin-right: 0px;
margin-bottom: 10px;
text-align: center;
float: left;
}
.MenuWRP3 {
width: 180px;
height: auto;
margin-right: 0px;
margin-bottom: 10px;
text-align: center;
float: left;
}
.MenuWRP4 {
width: 180px;
height: auto;
margin-left: 0px;
margin-right: 0px;
margin-bottom: 10px;
text-align: center;
float: left;
}
.MenuWRP5 {
width: 180px;
height: auto;
margin-left: 90px;
margin-right: 0px;
margin-bottom: 10px;
text-align: center;
float: left;
}
.MenuWRP6 {
width: 180px;
height: auto;
margin-left: 0px;
margin-right: 0px;
margin-bottom: 10px;
text-align: center;
float: left;
}
.MenuBox {
width: 180px;
height: 60px;
padding-top: 120px;
font: 900 14px/20px "Noto Sans JP", sans-serif;
color: #FFFFFF;
text-align: center;
}
.MenuPrice {
font-size: 19px;
}
.MenuDetail {
font-size: 16px;
font-weight: 400;
}
.Notice {
font: 400 12px/16px "Noto Sans JP", sans-serif;
color: #000000;
margin-top: 10px;
}
.Notice.mgn {
margin-top: 5px;
}
.Carfare {
font: 900 20px/20px "Noto Sans JP", sans-serif;
color: #000000;
margin-bottom: 5px;
}
.BtnCont {
width: 80%;
height: 48px;
margin-left: 10%;
margin-right: 10%;
}
.LinkBtn {
text-align: center;
font: 900 18px/18px "Noto Sans JP", sans-serif;
}
.LinkBtn a {
width: 100%;
height: 18px;
padding-top: 15px;
padding-bottom: 15px;
display: block;
color: #FFFFFF;
background-color: #EC7971;
text-decoration: none;
}
.or {
width: 100%;
height: 14px;
color: #000000;
font: 700 14px/14px "Noto Sans JP", sans-serif;
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
}
.FreeDial {
width: 80%;
height: auto;
margin-left: 10%;
margin-right: 10%;
margin-bottom: 10px;
}

.BoxSS {
width: 100%;
height: 10px;
clear: both;
}
.BoxS {
width: 100%;
height: 30px;
clear: both;
}
.BoxM {
width: 100%;
height: 50px;
clear: both;
}
.BoxL {
width: 100%;
height: 100px;
clear: both;
}
.Column {
width: 100%;
max-width: 100%;
display: inline-block;
}



}
