@charset "utf-8";

/* Base Start */

* {
  margin:0;
  padding:0;
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,textarea {
	display:block;
}

img {
  border:0;
  vertical-align:top;
}

em,address {
	font-style:normal;
}

body {
	color:#000;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size:100%;
	text-align:center;
}

.eng {
	font-family:Futura, sans-serif;
}

a {
	color:#000;
	text-decoration:none;
	outline:none;
}

a:hover {
	color:#000;
	text-decoration:underline;
}

#anc-wrapper {
	width:100%;
	overflow:hidden;
}

/* Base End */

/* Clearfix Start */

.clearfix::after {
	content:"";
	display:block;
	clear:both;
}

/* Clearfix End */

/* Header Start */

#upper {
	z-index:10000;
	position:fixed;
	left:0;
	top:0;
	background-color:rgba(255,255,255,.8);
	width:100%;
}

#header {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	margin:0 auto;
	width:1000px;
	height:68px;
}

#header strong {
	margin-right:auto;
}

#header strong a {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
	text-decoration:none;
	height:44px;
}

#header strong a span {
	margin-left:10px;
	padding-left:3px;
	line-height:18px;
	font-size:18px;
	font-weight:normal;
	letter-spacing:3px;
	text-decoration:none;
}

#pc-navi {}

#pc-navi ul {
	display:-webkit-flex;
	display:flex;
	list-style-type:none;
}

#pc-navi ul li a {
	display:block;
	padding:0 14px;
	color:#000;
	line-height:68px;
	font-size:14px;
	text-decoration:none;
}

#pc-navi ul li a:hover,
#pc-navi ul li.current a,
#pc-navi ul li.current a:hover {
	color:#966;
}

#header ol {
	display:-webkit-flex;
	display:flex;
	padding:0 10px 0 16px;
	list-style-type:none;
}

#header ol li {
	padding:0 12px;
	line-height:0;
	font-size:0;
}

#header ol li a {
	display:block;
	text-decoration:none;
}

#header ol li a span {
	display:block;
	padding-top:8px;
	line-height:12px;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}

#sp-navi {
	display:none;
	border-top:1px solid rgba(0,0,0,.1);
}


#mv {
	position:relative;
}

#mv img {
	z-index:1;
	width:100%;
	height:auto;
}

#mv div {
	z-index:10;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
}

#mv div h1 {
	position:absolute;
	left:calc(50% - 96px);
	bottom:-84px;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-content:center;
	align-content:center;
	background-color:#000;
	border-radius:50%;
	color:#fff;
	width:192px;
	height:192px;
	line-height:0;
	font-size:0;
}

#mv div h1 strong {
	display:block;
	padding-left:6px;
	line-height:29px;
	font-size:24px;
	letter-spacing:6px;
}

#mv div h1 em {
	display:block;
	padding-top:12px;
	line-height:10px;
	font-family:"Times New Roman", Times, serif;
	font-size:8px;
}

@media screen and (min-width : 768px) and (max-width : 1019px) {
	#header {
		width:750px;
	}
	
	#pc-navi {
		display:none;
	}
	
	#sp-navi {
		display:block;
	}
}

@media only screen and (max-width : 767px) {
	#header {
		width:95%;
		height:52px;
	}
	
	#header strong a span {
		margin-left:5px;
		padding:0;
		letter-spacing:0;
	}
	
	#header ol {
		padding:0;
	}
	
	#header ol li {
		padding:0 3px;
	}
	
	#pc-navi {
		display:none;
	}
	
	#sp-navi {
		display:block;
	}
	
	#mv img {
		width:100%;
		height:330px;
		object-fit:cover;
	}
	
	#mv div h1 {
		left:calc(50% - 75px);
		bottom:-66px;
		width:150px;
		height:150px;
	}
	
	#mv div h1 strong {
		padding-left:4px;
		line-height:24px;
		font-size:20px;
		letter-spacing:4px;
	}
	
	#mv div h1 em {
		padding-top:6px;
	}
}

/* Header End */

/* Main Start */

#contents {}

.container {
	margin:0 auto;
	width:1000px;
}

.big-h2 {
	line-height:46px;
	font-size:46px;
	font-weight:normal;
	letter-spacing:6px;
}

.bold-line-box {
	padding:28px 12px;
	border:4px solid #c99;
} 

.price-bouble-dl {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
}

.price-bouble-dl>dt {
	margin-right:20px;
	color:#bf6c70;
	line-height:24px;
	font-size:24px;
}

.price-bouble-dl>dd>ul {
	list-style-type:none;
}

.price-bouble-dl>dd>ul li+li {
	margin-top:5px;
}

.price-single-dl {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
}

.price-single-dl>dt {
	background-color:#c99;
	color:#fff;
	width:136px;
	line-height:41px;
	font-size:21px;
}

.price-single-dl>dd {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
}

.price-single-dl>dd>p {
	margin-left:18px;
	line-height:33px;
	font-size:33px;
	font-weight:bold;
}

.price-center-dl {
	-webkit-justify-content:center;
	justify-content:center;
}

.price,
.plus {
	color:#c99;
}

.price span {
	line-height:17px;
	font-size:17px;
}

.add-fee {
	color:#900;
}

.one-item {
	position:relative;
	padding-left:1.5em;
}

.one-item::before {
	position:absolute;
	left:0;
	top:calc(50% - 19px);
	display:block;
	color:#bf5f5f;
	width:3em;
	height:34px;
	line-height:17px;
	font-size:15px;
	text-align:center;
	content:"1点につき";
}

.belongings {
	margin-left:0;
	padding:0 20px;
	color:#966;
	line-height:29px;
	font-size:18px;
	text-align:left;
}

.belongings span {
	display:inline-block;
}

.more {
	display:block;
	width:100%;
	max-width:416px;
}

.more a {
	position:relative;
	display:block;
	padding:11px 0 9px 0;
	border:1px solid #c99;
	color:#c99;
	line-height:29px;
	font-size:18px;
	text-decoration:none;
	transition:all .5s ease;
}

.more a::before {
	position:absolute;
	left:28px;
	top:calc(50% - 5px);
	box-sizing:border-box;
	border-top:1px solid #c99;
	border-right:1px solid #c99;
	width:10px;
	height:10px;
	transform:rotate(45deg);
	content:"";
}

.more a:hover {
	background-color:#c99;
	color:#fff;
}

.more a:hover::before {
	border-color:#fff;
}

.three-contact {
	padding:92px 0 88px 0;
	background-color:rgba(255,204,102,.07);
}

.three-contact ul {
	display:-webkit-flex;
	display:flex;
	list-style-type:none;
}

.three-contact ul li {
	width:calc((100% - 2px) / 3);
}

.three-contact ul li+li {
	position:relative;
	margin-left:1px;
}

.three-contact ul li+li::before {
	position:absolute;
	left:-1px;
	top:14px;
	display:block;
	background-color:#999;
	width:1px;
	height:70px;
	content:"";
}

.three-contact ul li b {
	display:block;
	padding-bottom:19px;
	line-height:18px;
	font-size:18px;
	font-weight:bold;
}

.three-contact ul li strong {
	display:block;
	padding:15px 0 16px 4px;
	color:#c99;
	line-height:24px;
	font-size:24px;
	letter-spacing:4px;
}

.three-contact ul li>p {
	line-height:20px;
	font-size:14px;
}


.pink-h3 {
	color:#bf6c70;
	line-height:24px;
	font-size:24px;
}

.h4-20px {
	line-height:20px;
	font-size:20px;
}



@media screen and (min-width : 768px) and (max-width : 1019px) {
	.container {
		width:750px;
	}
	
	.big-h2 {
		line-height:38px;
		font-size:38px;
		letter-spacing:4px;
	}
	
	.bold-line-box {
		padding:21px 9px;
	}
	
	.three-contact {
		padding:92px 0 88px 0;
	}
	
	
}

@media only screen and (max-width : 767px) {
	.container {
		width:90%;
	}
	
	.big-h2 {
		line-height:28px;
		font-size:28px;
		letter-spacing:2px;
	}
	
	.bold-line-box {
		padding:14px 6px;
	}
	
	.price-bouble-dl,
	.price-single-dl,
	.price-single-dl>dd {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.price-bouble-dl>dt {
		margin:0;
	}
	
	.price-single-dl>dt {
		margin:15px 0;
	}
	
	.price-single-dl>dd {
		-webkit-justify-content:center;
		justify-content:center;
	}
	
	.price-single-dl>dd>p {
		margin-left:0;
	}
	
	.price-single-dl>dd>p+p {
		margin-top:5px;
	}
	
	.more a span {
		display:block;
	}
	
	.three-contact {
		padding:92px 0 88px 0;
	}
	
	.three-contact ul {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.three-contact ul li {
		width:100%;
	}
	
	.three-contact ul li+li {
		margin-left:0;
		margin-top:33px;
	}
	
	.three-contact ul li+li::before {
		left:calc(50% - 35px);
		top:-17px;
		width:70px;
		height:1px;
	}
	
	.three-contact ul li strong {
		padding:15px 0 16px 3px;
		line-height:22px;
		font-size:22px;
		letter-spacing:3px;
	}
}

/* Main End */

/* Footer Start */

#footer {
	padding:52px 0 48px 0;
	background-color:rgba(0,0,0,.85);
	color:#fff;
}

#footer p {
	padding-bottom:32px;
	line-height:25px;
	font-size:14px;
}

#footer h2 {
	margin:0 auto;
	padding-bottom:32px;
	width:auto;
	line-height:0;
	font-size:0;
}

#footer h2 a {
	display:inline-block;
	color:#fff;
	width:auto;
	text-decoration:none;
}

#footer h2 a strong {
	display:block;
	box-sizing:border-box;
	padding:20px 0 12px 6px;
	line-height:24px;
	font-size:24px;
	font-weight:normal;
	letter-spacing:6px;
}

#footer h2 a em {
	display:block;
	line-height:10px;
	font-family:"Times New Roman", Times, serif;
	font-size:9px;
}

#footer ul {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	padding-bottom:32px;
	list-style-type:none;
}

#footer ul li {
	padding:0 10px;
	line-height:0;
	font-size:0;
}

#footer ul li a {
	display:block;
	color:#fff;
	text-decoration:none;
}

#footer ul li a span {
	display:block;
	padding-top:10px;
	line-height:14px;
	font-size:14px;
	font-weight:bold;
}

#footer small {
	display:block;
	line-height:10px;
	font-size:10px;
}

@media screen and (min-width : 768px) and (max-width : 1189px) {
	#footer {
		padding:39px 0 36px 0;
	}
	
	#footer p,
	#footer h2,
	#footer ul {
		padding-bottom:24px;
	}
}

@media only screen and (max-width : 767px) {
	#footer {
		padding:26px 0 24px 0;
	}
	
	#footer p,
	#footer h2,
	#footer ul {
		padding-bottom:16px;
	}
}

/* Footer End */

/* Top Page (index.html) Start */

#slider {
	position:relative;
	width:100%;
}

#slider ul {
	z-index:1;
	list-style-type:none;
}

#slider ul li img {
	width:100%;
	height:auto;
}

#slider-h1-base {
	z-index:10;
	position:absolute;
	left:0;
	top:0;
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	width:100%;
	height:100%;
}

#slider-h1-base h1 {
	z-index:1000;
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-content:center;
	align-content:center;
	background-color:#000;
	border-radius:50%;
	color:#fff;
	width:274px;
	height:274px;
	line-height:0;
	font-size:0;
}

#slider-h1-base h1 img {
	display:block;
	margin:0 auto;
	width:91px;
	height:auto;
}

#slider-h1-base h1 strong {
	display:block;
	padding:20px 0 12px 0;
	line-height:24px;
	font-size:24px;
	font-weight:normal;
}

#slider-h1-base h1 em {
	display:block;
	line-height:10px;
	font-family:"Times New Roman", Times, serif;
	font-size:9px;
	font-weight:normal;
}

#top-contents {
	padding-bottom:72px;
}

#top-contents h2 {
	padding:92px 0 32px 6px;
}

#top-contents strong {
	display:block;
	padding-bottom:88px;
	line-height:25px;
	font-size:18px;
	font-weight:normal;
}

#top-contents ul {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	list-style-type:none;
}

#top-contents ul li {
	padding-bottom:40px;
	width:100%;
	max-width:314px;
}

#top-contents ul li a {
	display:block;
	text-decoration:none;
}

#top-contents ul li a dl dt img {
	max-width:100%;
	height:auto;
}

#top-contents ul li a dl dd h3 {
	padding:36px 0 12px 0;
	color:#bf6d70;
	line-height:20px;
	font-size:20px;
}

#top-contents ul li a dl dd p {
	line-height:20px;
	font-size:14px;
	font-weight:bold;
}

#top-contents ul li a::after {
	display:block;
	box-sizing:border-box;
	margin:48px auto 0;
	border-top:1px solid #000;
	border-right:1px solid #000;
	width:22px;
	height:22px;
	transform:rotate(45deg);
	content:"";
}

@media screen and (min-width : 768px) and (max-width : 1019px) {
	#slider-h1-base h1 {
		width:200px;
		height:200px;
		-webkit-transform:translateY(70px);
		transform:translateY(70px);
	}
	
	#slider-h1-base h1 img {
		width:67px;
	}
	
	#slider-h1-base h1 strong {
		padding:15px 0 9px 0;
		line-height:20px;
		font-size:20px;
	}
	
	#top-contents {
		padding-bottom:54px;
	}
	
	#top-contents h2 {
		padding:69px 0 24px 4px;
	}
	
	#top-contents strong {
		padding-bottom:66px;
	}
	
	#top-contents ul {
		-webkit-justify-content:center;
		justify-content:center;
	}
	
	#top-contents ul li {
		padding:0 20px 40px;
	}
	
	#top-contents ul li a dl dd h3 {
		padding:27px 0 9px 0;
	}
	
	#top-contents ul li a::after {
		margin:36px auto 0;
	}
}

@media only screen and (max-width : 767px) {
	#slider ul li img {
		width:100%;
		height:330px;
		object-fit:cover;
	}
	
	#slider-h1-base h1 {
		width:140px;
		height:140px;
		-webkit-transform:translateY(50px);
		transform:translateY(50px);
	}
	
	#slider-h1-base h1 img {
		width:45px;
	}
	
	#slider-h1-base h1 strong {
		padding:10px 0 6px 0;
		line-height:16px;
		font-size:16px;
	}
	
	#top-contents {
		padding-bottom:36px;
	}
	
	#top-contents h2 {
		padding:46px 0 16px 2px;
	}
	
	#top-contents strong {
		padding-bottom:44px;
	}
	
	#top-contents ul {
		-webkit-flex-direction:column;
		flex-direction:column;
		-webkit-justify-content:center;
		justify-content:center;
		margin:0 auto;
		width:100%;
		max-width:314px;
	}
	
	#top-contents ul li {
		padding-bottom:30px;
	}
	
	#top-contents ul li a dl dd h3 {
		padding:18px 0 6px 0;
	}
	
	#top-contents ul li a::after {
		margin:24px auto 0;
	}
}

/* Top Page (index.html) End */

/* Cleaning (cleaning/index.html) Start */

.cleaning-top {}

.cleaning-top h2 {
	padding:140px 0 64px 0;
}

.cleaning-top strong {
	display:block;
	padding-bottom:48px;
	line-height:34px;
	font-size:24px;
	font-weight:normal;
}

.cleaning-top strong span,
.cleaning-top b span {
	color:#900;
	font-weight:bold;
}

.cleaning-top h3 {
	padding:64px 0 24px 0;
	line-height:24px;
	font-size:24px;
	font-weight:normal;
}

.cleaning-top b {
	display:block;
	padding-bottom:24px;
	line-height:26px;
	font-size:18px;
	font-weight:normal;
}

.cleaning-chara {}

.cleaning-chara h3 {
	padding:84px 0 64px 0;
}

.cleaning-chara dl {
	display:-webkit-flex;
	display:flex;
	margin:0 auto;
}

.cleaning-chara dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	margin-right:32px;
	width:400px;
}

.cleaning-chara dl dt img {
	max-width:100%;
	height:auto;
}

.cleaning-chara dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
}

.cleaning-chara dl dd ul {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	list-style-type:none;
}

.cleaning-chara dl dd ul li {
	background-color:#c99;
	color:#fff;
	width:48%;
	line-height:64px;
	font-size:24px;
	font-weight:bold;
}

.cleaning-chara dl dd p {
	padding-top:28px;
	line-height:23px;
	font-size:16px;
	text-align:left;
}

.cleaning-flow {}

.cleaning-flow h3 {
	padding:88px 0 64px 0;
}

.cleaning-flow ol {
	list-style-type:none;
}

.cleaning-flow ol li+li {
	position:relative;
	padding-top:160px;
}

.cleaning-flow ol li+li::before {
	position:absolute;
	right:calc(((100% - 248px) / 2) - 13px);
	top:67px;
	display:block;
	box-sizing:border-box;
	border-right:4px solid #ccc;
	border-bottom:4px solid #ccc;
	width:26px;
	height:26px;
	transform:rotate(45deg);
	content:"";
}

.cleaning-flow ol li dl {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
}

.cleaning-flow ol li dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	margin-right:48px;
	width:200px;
}

.cleaning-flow ol li dl dt span {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	margin:0 auto;
	background-color:#c99;
	border-radius:50%;
	width:165px;
	height:165px;
}

.cleaning-flow ol li dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
}

.cleaning-flow ol li dl dd h4 {
	padding-bottom:12px;
	line-height:32px;
	font-size:20px;
	text-align:left;
}

.cleaning-flow ol li dl dd p,
.cleaning-flow ol li dl dd strong,
.cleaning-flow ol li dl dd ul li {
	line-height:26px;
	font-size:16px;
	text-align:left;
}

.cleaning-flow ol li dl dd strong {
	display:block;
	padding-top:24px;
	padding-left:1em;
	text-indent:-1em;
	font-weight:normal;
}

.cleaning-flow ol li dl dd>ul {
	padding-top:24px;
	list-style-type:disc;
}

.cleaning-flow ol li dl dd>ul>li {
	margin-left:1em;
}

.cleaning-flow ol li dl dd>ul>li+li {
	padding:0;
}

.cleaning-flow ol li dl dd>ul>li+li::before {
	display:none;
}

.three-tel {
	margin-top:24px;
	padding:44px 0 48px 0;
	background-color:rgba(255,204,102,.07);
	list-style-type:none;
}

.three-tel>ul {
	display:-webkit-flex;
	display:flex;
	list-style-type:none;
}

.three-tel>ul>li {
	width:calc((100% - 2px) / 3);
	text-align:center !important;
}

.three-tel>ul>li+li {
	position:relative;
	margin-left:1px;
	padding:0;
}

.three-tel>ul>li+li::before {
	position:absolute;
	left:-1px;
	top:calc(50% - 35px);
	display:block;
	background-color:#999;
	border:none;
	width:1px;
	height:70px;
	transform:rotate(0deg);
}

.three-tel>ul>li small {
	display:block;
	line-height:16px;
	font-size:16px;
	font-weight:bold;
}

.three-tel>ul>li b {
	display:block;
	padding-top:14px;
	color:#c99;
	line-height:18px;
	font-size:18px;
}

.cleaning-flow ol li dl dd em {
	margin-top:24px;
}

.cleaning-precations {
	padding-bottom:100px;
}

.cleaning-precations h3 {
	padding:180px 0 8px 0;
}

.cleaning-precations p {
	padding-top:24px;
	padding-left:1em;
	text-indent:-1em;
	line-height:26px;
	font-size:16px;
	text-align:left;
}

@media screen and (min-width : 768px) and (max-width : 1019px) {
	.cleaning-top h2 {
		padding:126px 0 48px 0;
	}
	
	.cleaning-top strong {
		padding-bottom:36px;
	}
	
	.cleaning-top h3 {
		padding:48px 0 18px 0;
	}
	
	.cleaning-top b {
		padding-bottom:18px;
	}
	
	.cleaning-chara h3 {
		padding:63px 0 48px 0;
	}
	
	.cleaning-chara dl dt {
		margin-right:24px;
	}
	
	.cleaning-chara dl dd ul li {
		line-height:54px;
	}
	
	.cleaning-chara dl dd p {
		padding-top:21px;
	}
	
	.cleaning-flow h3 {
		padding:66px 0 48px 0;
	}
	
	.cleaning-flow ol>li+li {
		padding-top:120px;
	}
	
	.cleaning-flow ol>li+li::before {
		right:calc(((100% - 189px) / 2) - 13px);
		top:47px;
	}
	
	.cleaning-flow ol li dl dt {
		margin-right:24px;
		width:165px;
	}
	
	.cleaning-flow ol li dl dd h4 {
		padding-bottom:9px;
	}
	
	.cleaning-flow ol li dl dd strong,
	.cleaning-flow ol li dl dd>ul {
		padding-top:18px;
	}
	
	.three-tel {
		margin-top:18px;
		padding:33px 0 36px 0;
	}
	
	.cleaning-flow ol li dl dd em {
		margin-top:18px;
	}
	
	.cleaning-precations {
		padding-bottom:75px;
	}
	
	.cleaning-precations h3 {
		padding:135px 0 6px 0;
	}
	
	.cleaning-precations p {
		padding-top:18px;
	}
}

@media only screen and (max-width : 767px) {
	.cleaning-top h2 {
		padding:112px 0 32px 0;
	}
	
	.cleaning-top strong {
		padding-bottom:24px;
	}
	
	.cleaning-top h3 {
		padding:32px 0 12px 0;
	}
	
	.cleaning-top b {
		padding-bottom:12px;
	}
	
	.cleaning-chara h3 {
		padding:42px 0 32px 0;
	}
	
	.cleaning-chara dl {
		-webkit-flex-direction:column;
		flex-direction:column;
		width:100%;
		max-width:400px;
	}
	
	.cleaning-chara dl dt {
		margin-right:0;
		padding-bottom:15px;
		width:100%;
	}
	
	.cleaning-chara dl dd ul li {
		line-height:44px;
	}
	
	.cleaning-chara dl dd p {
		padding-top:14px;
	}
	
	.cleaning-flow h3 {
		padding:44px 0 32px 0;
	}
	
	.cleaning-flow ol>li+li {
		padding-top:80px;
	}
	
	.cleaning-flow ol>li+li::before {
		right:calc(50% - 13px);
		top:27px;
	}
	
	.cleaning-flow ol li dl {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.cleaning-flow ol li dl dt {
		margin-right:0;
		padding-bottom:15px;
		width:100%;
	}
	
	.cleaning-flow ol li dl dd h4 {
		padding-bottom:6px;
	}
	
	.cleaning-flow ol li dl dd strong,
	.cleaning-flow ol li dl dd>ul {
		padding-top:12px;
	}
	
	.three-tel {
		margin-top:12px;
		padding:22px 0 24px 0;
	}
	
	.three-tel>ul {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.three-tel>ul>li {
		width:100%;
	}
	
	.three-tel>ul>li+li {
		margin-left:0;
		margin-top:33px;
	}
	
	.three-tel>ul>li+li::before {
		left:calc(50% - 35px);
		top:-17px;
		width:70px;
		height:1px;
	}
	
	.cleaning-flow ol li dl dd em {
		margin-top:12px;
	}
	
	.cleaning-precations {
		padding-bottom:50px;
	}
	
	.cleaning-precations h3 {
		padding:90px 0 4px 0;
	}
	
	.cleaning-precations p {
		padding-top:12px;
	}
}

/* Cleaning (cleaning/index.html) End */

/* Contact (contact/index.html) Start */

.contact-top {}

.contact-top h2 {
	padding-top:116px;
	line-height:25px;
	font-size:18px;
	font-weight:normal;
}

.contact-top h3 {
	padding:64px 0 40px 0;
}

.privacy {
	padding-bottom:100px;
}

.privacy h3 {
	padding:120px 0 16px 0;
}

.privacy dl dt,
.privacy dl dd {
	line-height:23px;
	font-size:16px;
	text-align:left;
}

.privacy dl dt {
	padding-top:24px;
	font-weight:bold;
}

.privacy dl dd ul {
	padding-top:24px;
}

.privacy dl dd ul li {
	margin-left:1em;
}

.privacy dl dd p span {
	display:block;
	padding-top:24px;
}

@media screen and (min-width : 768px) and (max-width : 1019px) {
	.contact-top h2 {
		padding-top:108px;
	}
	
	.contact-top h3 {
		padding:48px 0 30px 0;
	}
	
	.privacy {
		padding-bottom:75px;
	}
	
	.privacy h3 {
		padding:90px 0 12px 0;
	}
	
	.privacy dl dt,
	.privacy dl dd ul,
	.privacy dl dd p span {
		padding-top:18px;
	}
}

@media only screen and (max-width : 767px) {
	.contact-top h2 {
		padding-top:100px;
	}
	
	.contact-top h3 {
		padding:32px 0 20px 0;
	}
	
	.privacy {
		padding-bottom:50px;
	}
	
	.privacy h3 {
		padding:60px 0 8px 0;
	}
	
	.privacy dl dt,
	.privacy dl dd ul,
	.privacy dl dd p span {
		padding-top:12px;
	}
}

/* Contact (contact/index.html) End */

/* Kitsuke (kitsuke/index.html) Start */

.kitsuke-top {}

.kitsuke-top h2 {
	padding:140px 0 32px 0;
}

.kitsuke-top h3 {
	padding:36px 0 40px 0;
}

.kitsuke-top strong {
	display:block;
	padding-bottom:48px;
	line-height:25px;
	font-size:18px;
	font-weight:normal;
}

.kitsuke-top ul {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	margin:0 auto;
	list-style-type:none;
}

.kitsuke-top ul li {
	width:100%;
	max-width:309px;
}

.photo-only li {
	padding-bottom:36px;
}

.photo-only li img {
	max-width:100%;
	height:auto;
}

.kitsuke-chara li {
	padding-bottom:96px;
}

.kitsuke-chara li dl dt span {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	margin:0 auto;
	background-color:#c99;
	border-radius:50%;
	width:149px;
	height:149px;
}

.kitsuke-chara li dl dd h4 {
	padding:36px 0 12px 0;
	line-height:26px;
	font-size:18px;
}

.kitsuke-chara li dl dd p {
	line-height:22px;
	font-size:15px;
}

.kitsuke-teachers {}

.kitsuke-teachers h3 {
	padding:24px 0 52px 0;
}

.kitsuke-teachers ul {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	margin:0 auto;
	list-style-type:none;
}

.kitsuke-teachers ul li {
	padding-bottom:64px;
	width:440px;
}

.kitsuke-teachers ul li dl dd h4 {
	padding-top:15px;
	line-height:20px;
	font-size:20px;
	font-weight:normal;
}

.kitsuke-teachers ul li dl dd strong {
	display:block;
	padding:28px 0 24px 0;
	line-height:23px;
	font-size:16px;
}

.kitsuke-teachers ul li dl dd p {
	padding-top:24px;
	line-height:23px;
	font-size:16px;
	text-align:left;
}

.kitsuke-lesson {}

.kitsuke-lesson h3 {
	padding:120px 0 72px 0;
}

.kitsuke-lesson h4 {
	line-height:20px;
	font-size:20px;
}

.kitsuke-lesson small {
	display:block;
	padding-top:16px;
	line-height:23px;
	font-size:16px;
	font-weight:normal;
	text-align:left;
}

.kitsuke-classroom h4 {
	padding-bottom:24px;
}

.kitsuke-classroom ul {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	margin:0 auto;
	list-style-type:none;
}

.kitsuke-classroom ul li {
	padding-bottom:44px;
	width:305px;
}

.kitsuke-classroom ul li dl dd h5 {
	padding-top:22px;
	line-height:18px;
	font-size:18px;
}

.kitsuke-classroom ul li dl dd address {
	display:block;
	padding:13px 0 9px 0;
	line-height:23px;
	font-size:16px;
}

.kitsuke-classroom ul li dl dd div {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	background-color:#c99;
	color:#fff;
	height:70px;
	line-height:23px;
	font-size:16px;
}

.kitsuke-classroom ul li dl dd p {
	padding-top:12px;
	color:#c99;
	line-height:23px;
	font-size:16px;
	font-weight:bold;
}

.kitsuke-classroom em {
	margin:44px auto 0;
}

.kitsuke-fee {}

.kitsuke-fee h4 {
	padding:164px 0 28px 0;
}

.kitsuke-belongings {}

.kitsuke-belongings h4 {
	padding:112px 0 28px 0;
}

.kitsuke-contact {
	padding-bottom:100px;
}

.kitsuke-contact h4 {
	padding:228px 0 28px 0;
}

.kitsuke-contact>p {
	padding-bottom:28px;
	line-height:18px;
	font-size:18px;
}

@media screen and (min-width : 768px) and (max-width : 1019px) {
	.kitsuke-top h2 {
		padding:126px 0 24px 0;
	}
	
	.kitsuke-top h3 {
		padding:27px 0 30px 0;
	}
	
	.kitsuke-top strong {
		padding-bottom:36px;
	}
	
	.kitsuke-top ul {
		-webkit-justify-content:center;
		justify-content:center;
	}
	
	.kitsuke-top ul li {
		margin:0 18px;
	}
	
	.photo-only li {
		padding-bottom:27px;
	}
	
	.kitsuke-chara li {
		padding-bottom:72px;
	}
	
	.kitsuke-chara li dl dd h4 {
		padding:27px 0 9px 0;
	}
	
	.kitsuke-teachers h3 {
		padding:18px 0 39px 0;
	}
	
	.kitsuke-teachers ul {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.kitsuke-teachers ul li {
		padding-bottom:48px;
		width:100%;
	}
	
	.kitsuke-teachers ul li dl dd strong {
		padding:21px 0 18px 0;
	}
	
	.kitsuke-teachers ul li dl dd p {
		padding-top:18px;
	}
	
	.kitsuke-lesson h3 {
		padding:90px 0 54px 0;
	}
	
	.kitsuke-classroom h4 {
		padding-bottom:18px;
	}
	
	.kitsuke-classroom ul {
		-webkit-justify-content:center;
		justify-content:center;
	}
	
	.kitsuke-classroom ul li {
		margin:0 16px;
		padding-bottom:33px;
	}
	
	.kitsuke-classroom em {
		margin:33px auto 0;
	}
	
	.kitsuke-fee h4 {
		padding:123px 0 21px 0;
	}
	
	.kitsuke-belongings h4 {
		padding:84px 0 21px 0;
	}
	
	.kitsuke-contact {
		padding-bottom:75px;
	}
	
	.kitsuke-contact h4 {
		padding:171px 0 21px 0;
	}
	
	.kitsuke-contact>p {
		padding-bottom:21px;
	}
}

@media only screen and (max-width : 767px) {
	.kitsuke-top h2 {
		padding:112px 0 16px 0;
	}
	
	.kitsuke-top h3 {
		padding:18px 0 20px 0;
	}
	
	.kitsuke-top strong {
		padding-bottom:24px;
	}
	
	.kitsuke-top ul {
		-webkit-flex-direction:column;
		flex-direction:column;
		width:100%;
		max-width:309px;
	}
	
	.photo-only li {
		padding-bottom:18px;
	}
	
	.kitsuke-chara li {
		padding-bottom:48px;
	}
	
	.kitsuke-chara li dl dd h4 {
		padding:18px 0 6px 0;
	}
	
	.kitsuke-teachers h3 {
		padding:12px 0 26px 0;
	}
	
	.kitsuke-teachers ul {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.kitsuke-teachers ul li {
		padding-bottom:32px;
		width:100%;
	}
	
	.kitsuke-teachers ul li dl dd strong {
		padding:14px 0 12px 0;
	}
	
	.kitsuke-teachers ul li dl dd p {
		padding-top:12px;
	}
	
	.kitsuke-lesson h3 {
		padding:60px 0 36px 0;
	}
	
	.kitsuke-classroom h4 {
		padding-bottom:12px;
	}
	
	.kitsuke-classroom ul {
		-webkit-flex-direction:column;
		flex-direction:column;
		width:100%;
		max-width:305px;
	}
	
	.kitsuke-classroom ul li {
		padding-bottom:22px;
		width:100%;
	}
	
	.kitsuke-classroom em {
		margin:22px auto 0;
	}
	
	.kitsuke-fee h4 {
		padding:82px 0 14px 0;
	}
	
	.kitsuke-belongings h4 {
		padding:56px 0 14px 0;
	}
	
	.kitsuke-contact {
		padding-bottom:50px;
	}
	
	.kitsuke-contact h4 {
		padding:114px 0 14px 0;
	}
	
	.kitsuke-contact>p {
		padding-bottom:14px;
	}
}

/* Kitsuke (kitsuke/index.html) End */

/* Shops (shops/index.html) Start */

.shops-top {}

.shops-top h2 {
	padding:140px 0 60px 0;
}

.shops-top ul {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	margin:0 auto;
	list-style-type:none;
}

.shops-top ul li {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;
	box-sizing:border-box;
	margin-bottom:40px;
	padding:24px 6px;
	background-color:#c99;
	color:#fff;
	width:307px;
}

.shops-top ul li p {
	line-height:25px;
	font-size:17px;
	font-weight:bold;
	width:100%;
}

.shops-top ul li p span {
	display:block;
	background-color:#fff;
	color:#c99;
}

.shops-detail {
	padding-bottom:64px;
}

.details {
	list-style-type:none;
}

.details>li {
	padding-bottom:88px;
}

.details>li h3 {
	padding:88px 0 36px 0;
}

.shop-photo {
	display:-webkit-flex;
	display:flex;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	margin:0 auto;
	list-style-type:none;
}

.shop-photo>li {
	padding-bottom:28px;
}

.shop-photo>li img {
	max-width:100%;
	height:auto;
}

.shop-data {
	padding-bottom:40px;
	list-style-type:none;
}

.shop-data>li {
	padding-bottom:13px;
}

.shop-data>li dl {
	display:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	align-items:center;
}

.shop-data>li dl dt {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	margin-right:20px;
	background-color:#c99;
	color:#fff;
	width:214px;
	line-height:36px;
	font-size:16px;
	font-weight:bold;
}

.shop-data>li dl dd {
	-webkit-flex-grow:1;
	flex-grow:1;
	line-height:16px;
	font-size:16px;
	text-align:left;
}

.insta {
	display:inline-block;
}

.insta a {
	position:relative;
	padding-left:28px;
}

.insta a::before {
	position:absolute;
	left:0;
	top:calc(50% - 8px);
	display:block;
	background:url(../common_images/insta@2x.png) no-repeat;
	background-size:17px 17px;
	width:17px;
	height:17px;
	content:"";
}

.other-link {
	display:inline-block;
	padding-left:28px;
}

.other-link a::before {
	content:">";
}

.shops-detail em {
	margin:0 auto;
}

@media screen and (min-width : 768px) and (max-width : 1019px) {
	.shops-top h2 {
		padding:126px 0 45px 0;
	}
	
	.shops-top ul {
		-webkit-justify-content:center;
		justify-content:center;
	}
	
	.shops-top ul li {
		margin:0 15px 30px 15px;
	}
	
	.shops-detail {
		padding-bottom:48px;
	}
	
	.details>li {
		padding-bottom:66px;
	}
	
	.details>li h3 {
		padding:66px 0 27px 0;
	}
	
	.shop-photo {
		-webkit-flex-direction:column;
		flex-direction:column;
		width:100%;
	}
	
	.shop-photo>li {
		padding-bottom:21px;
	}
	
	.shop-data {
		padding-bottom:30px;
	}
}

@media only screen and (max-width : 767px) {
	.shops-top h2 {
		padding:112px 0 30px 0;
	}
	
	.shops-top ul {
		-webkit-flex-direction:column;
		flex-direction:column;
		width:100%;
		max-width:307px;
	}
	
	.shops-top ul li {
		margin-bottom:20px;
		width:100%;
	}
	
	.shops-detail {
		padding-bottom:32px;
	}
	
	.details>li {
		padding-bottom:44px;
	}
	
	.details>li h3 {
		padding:44px 0 18px 0;
	}
	
	.shop-photo {
		-webkit-flex-direction:column;
		flex-direction:column;
		width:100%;
	}
	
	.shop-photo>li {
		padding-bottom:14px;
	}
	
	.shop-data {
		padding-bottom:20px;
	}
	
	.shop-data>li dl {
		-webkit-flex-direction:column;
		flex-direction:column;
	}
	
	.shop-data>li dl dt {
		margin:0;
	}
	
	.shop-data>li dl dd {
		padding:10px 0 0 0;
	}
}

/* Shops (shops/index.html) End */
