@charset "utf-8";


.showSp{
	display:none;
}
@media screen and (max-width: 1100px) {
html{
	font-size:1vw;
}
.hideSp1100{
	display:none;
}
/* Header Setting
=========================================================================================== */
#mama #headerSet #headerLogo{
	width:180px;
}
#mama #headerSet #headerLogo img{
	width:100%;
}
#mama #headerSet .headerTel strong{
	font-size:3.2rem;
}
#mama #contentsHead .mainVisual{
	min-height: auto;
	background-position: 30% center;
}
/* contents Setting
=========================================================================================== */
article section{
	width:100%;
	padding-left:4%;
	padding-right:4%;
}
.imgOnlyStyle img{
	max-width:100%;
}
/* contents04 Setting
=========================================================================================== */
.menuList li{
	width:32%;
	margin-left:2%;
}
.menuList li h4{
	font-size:2.0rem;
}
.menuList li s{
	display:block;
	margin-right:0;
}
.menuList li .price{
	line-height: 142%;
}

.menuList li .price span{
	display:none;
}
/* monitor Setting
=========================================================================================== */
.monitor .monitorBanner h2{
	font-size:2.4rem;
}
/* footer Setting
=========================================================================================== */
.ouenBanner:after{
	width: 36vw;
    height: 22vw;
}
#footerContact .footerContactSet li .lineBtn a{
	min-width:inherit;
	width:100%;
}
#footerContact .inner{
	width:100%;
	padding-left:4%;
	padding-right:4%;
}
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 767px) {
.hideSp{
	display:none;
}
.showSp{
	display:block;
}
html{
	font-size:40%;
}
article section{
	padding:40px 4%;
}

/* Header Setting
=========================================================================================== */
#mama #headerSet #headerLogo{
	width:90px;
}
#mama #headerSet .headerTel strong{
	font-size:16px;
}
#mama #headerSet .headerTel a:before{
	width:20px;
	height:20px;
	margin-right:8px;
}
#mama #headerSet .headerTel span em{
	display:none;
}
#mama #headerSet .headerContactBtnList{
	margin-left:10px;
	width: 34%;
}
#mama #headerSet .headerContactBtnList li{
	width: 50%;
}
#mama #headerSet .headerContactBtnList li a{
	padding:0.5em;
}
#mama #headerSet .headerContactBtnList li.line a span:before,
#mama #headerSet .headerContactBtnList li.contact a span:before{
	width: 20px;
    height: 20px;
}
#mama #headerSet .headerContactBtnList li a span em{
	display:none;
}
/***メインビジュアル***/
#mama #contentsHead .mainVisual{
	background-image: url(../images/mainvisual_sp.png);
	background-position:center;
}
#mama #contentsHead .mainTitle{
	width:100%;
	top:auto;
	bottom:0;
	right:0;
	text-align:center;
}
/* contents01 Setting
=========================================================================================== */
.contents01{
	padding-bottom: 170px;
}
.contents01:after{
	width: 226px;
    height: 240px;
}
.checkList{
	display:block;
}
.checkList li{
	width:100%;
	margin-left:0;
	font-size:16px;
}
/* contents02 Setting
=========================================================================================== */
.meritList{
	justify-content: center;
}
.meritList li{
	width:48%;
	margin-left:4%;
}
.meritList li:nth-child(3n+1){
	margin-left:4%;
}
.meritList li:nth-child(2n+1){
	margin-left:0;
}
/* contents03 Setting
=========================================================================================== */
.contents03{
	background-image: url(../images/bg_pattern02_sp.jpg);
	background-attachment: inherit;
}
.pointList li:nth-child(odd),
.pointList li:nth-child(even){
	display:block;
}
.pointList li .listImg{
	width:100%;
	margin-bottom:2em;
}
.pointList li .listText{
	width:100%;
}
.pointList li:nth-child(odd) .listText{
	margin-left:0;
}
.pointList li:nth-child(even) .listText{
	margin-right:0;
}
.pointList li:nth-child(odd) .number{
	left: 50%;
    transform: translateY(-20%) translateX(-50%);
	height: 70px;
    width: 70px;
    line-height: 70px;
    font-size: 36px;
}
.pointList li:nth-child(even) .number{
	right:inherit;
	left: 50%;
    transform: translateY(-20%) translateX(-50%);
	height: 70px;
    width: 70px;
    line-height: 70px;
    font-size: 36px;
}
.pointList li .listText .subTtl{
	display:block;
	text-align:center;
}
.pointList li .listText h3{
	text-align:center;
}
/* contents04 Setting
=========================================================================================== */
.menuList{
	display:block;
}
.menuList li{
	width:100%;
	margin-left:0;
}
.menuList li h4{
	font-size: 24px;
	margin-bottom: 0;
}
.menuList li .imgOnlyStyle{
	margin-bottom:0;
}
.menuList li dl dt{
	font-size:16px;
}
.menuList li dl dd strong{
	font-size:24px;
}
/*.menuList li .price{
	font-size:32px;
}*/
.optionTable{
	font-size:16px;
}
/* contents05 Setting
=========================================================================================== */
.contents05{
	background-image: url(../images/bg_pattern02_sp.jpg);
	background-attachment: inherit;
}
.voiceList li{
	display:block;
}
.voiceList li .voiceImg{
	margin:0 auto;
	margin-bottom: 40px;
}
.voiceList li .voiceImg span{
	font-size:18px;
}
.voiceList li .voiceText{
	width:100%;
	margin-left:0;
}
.voiceList li .voiceText:after{
    top: -54px;
	left: 50%;
    transform: translateY(0) translateX(-50%);
    border-bottom: 30px solid #FFF;
    border-right: 30px solid transparent;
}
.voiceList li .voiceText:before{
    top: -60px;
	left: 50%;
    transform: translateY(0) translateX(-50%);
    border-bottom: 30px solid #633A1B;
    border-right: 30px solid transparent;
}
/* monitor Setting
=========================================================================================== */
.monitor .monitorBanner{
	padding-bottom:6em;
}
.monitor a:after{
	top: auto;
    bottom: 0;
}
.monitor .monitorBanner h2 span{
	margin-bottom:1em;
}
.monitor .monitorBanner .innerColumnSet{
	display:block;
}
.monitor .monitorBanner .innerColumnSet .columnImg{
	width:100%;
	margin-left:0;
	margin-bottom: 2em;
}
.monitor .monitorBanner .innerColumnSet .columnText{
	width:100%;
}
.monitor .monitorBanner .innerColumnSet .columnText dl dt{
	text-align:center;
	font-weight:bold;
}
.monitor .monitorBanner .innerColumnSet .columnText{
	font-size:16px;
}
/* foamouenbanner Setting
=========================================================================================== */
.ouenBanner:after{
	width: 246px;
    height: 150px;
    right: auto;
	left: 44%;
	transform:translateX(-50%);
}
.ouenBanner .inner ul{
	font-size:16px;
}
.ouenBanner .inner .ouenBody{
	padding-bottom:160px;
}

/* foam Setting
=========================================================================================== */
.formTable colgroup{
	display:none;
}
.formTable th{
	display:block;
	font-size:16px;
	padding-bottom:0;
}
.formTable td{
	display:block;
	font-size:16px;
}
.formTable .rightAdjust{
	text-align:left;
	padding-left:1em;
	text-indent:-1em;
	padding-top:0.5em;
}
.formTable .optionList li{
	margin-bottom:1em;
}
.formTable .checkboxStyle{
	padding:0 0 0 30px;
}
#estimateTable{
	font-size:14px;
}
.js-table-scroll{
	overflow: auto;
    white-space: nowrap;
}
.formTable input.schedule{
	margin-right:0;
	width:100%;
	margin-bottom:1em;
}
.formTable input[type="text"].couponArea{
	width:50%;
}
.formBtn1 #submit_button{
	width:100%;
}
/******確認・完了画面*****/
.checkFormBtnSet ul li{
	width:100%;
	margin:0;
	margin-bottom:2em;
}
.checkFormBtnSet ul .checkFormBtn{
	width:100%;	
}

/* footer Setting
=========================================================================================== */
#footerContact .footerContactSet{
	display:block;
}
#footerContact .footerContactSet li{
	width:100%;
	margin-left:0;
	margin-bottom:2em;
}
#footerContact .footerContactSet li h2{
	font-size:24px;
}
#footerContact .footerContactSet li .lineBtn a{
	font-size:16px;
}
}
@media all and (-ms-high-contrast: none) {
}
/* After Setting
=========================================================================================== */
.mt0{margin-top:0;}
.ml0{ margin-left:0;}
.mb0{margin-bottom:0;}
.mb20{margin-bottom:20px;}
.mb40{margin-bottom:40px;}
.mb50{margin-bottom:50px;}
.mb100{margin-bottom:100px;}
.mb3{margin-bottom:3em;}
.pb0{ padding-bottom:0;}
.pb20{ padding-bottom:20px;}
.pr20{ padding-right:20px;}
.vat{ vertical-align:top;}
.vam{ vertical-align:middle;}