/*
LATEST UPDATE 210905 Tasaki
*/

@charset "utf-8";
@import "reset.css";
@font-face {
	font-family: 'Brown';
	src: url('../fonts/Brown-Regular.otf') format('opentype');
	}

html {
	font-size:15px;
	}
body {
	-webkit-text-size-adjust: 100%;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, Segoe UI, Helvetica Neue, HelveticaNeue, YuGothic, Yu Gothic Medium, Yu Gothic, Hiragino Kaku Gothic Pro, Verdana, Meiryo, sans-serif;
	letter-spacing: 0.03em;
	}
.sans {
	font-family: -apple-system, blinkMacSystemFont,'Open Sans','游ゴシック',YuGothicM,YuGothic,Meiryo,sans-serif;
	}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
  }
span.small {
	font-size:0.8125rem;
	}
a {text-decoration:none;}
a:hover {text-decoration:underline;}
img { max-width: 100%; }
.bold{ font-weight: bold; }
.txt_left{
	text-align: left;
	}
.pd_1{ padding: 1em 0;}
.pb10{ padding-bottom: 10px; }

#veil{
	width:100%;
	min-height:100vh;
	height:100%;
	background-color:#fff;
	position:fixed;
	top:0px;
	left:0px;
	z-index:999;
	}
.wrapper{
	max-width: 780px;
	width: 90%;
	margin: auto;
	}
.notice{ color: red; line-height: 1.5; }
.notice a{ padding-right: 2px; color: red; text-decoration: underline; }

/* ************ HEADER */
header {
	background-color:#fff;
	height:78px;
	width:100%;
	position:fixed;
	top:0px;
	left:0px;
	z-index:1000;
}
header > .inner{
	max-width:1000px;
	width:95%;
	margin:auto;
	height:78px;
	line-height:1;
	position:relative;
	}
header h1 {
	padding-top:32px;
	font-size:156%;
	font-family: 'Brown';
	}
header h1 a{
	color:#000;
	text-decoration: none;
	}
header h1 a:hover{
	text-decoration:none;
}
header h1 a span{
	color:#909090;
	display:inline-block;
	margin-left:0.5em;
}
.localNav {
	position:absolute;
	top:35px;
	right:0px;
	font-size:0.93rem;
}
.localNav a {
	color:#333;
}
.localNav a:hover {
	text-decoration:none;
}
.localNav li {
	float:left;
	margin-left: 30px;
}
.localNav li hr{
	margin:0.4em auto 0px auto;
	width:0%;
	border:none;
	border-bottom:solid 1px #333;
	transition-duration:0.5s;
	transition-property:width;
}
.localNav li:hover hr{
	width:100%;
}

/******************* VISUAL */
#mainVisual {
	overflow:hidden;
	padding-top:78px;
}
#mainVisual li:nth-child(n+1) {
	display:none;
}
.mainVisual img {
	width:100%;
}

.btn a {
	display:block;
	padding:1em 0;
	width: 300px;
	text-align:center;
	transition-duration:0.4s;
	transition-property:all;
	border:solid 1px #8399a7;
	}
.btn a:hover {
	text-decoration:none;
	}
.btn_white a {
	background-color:#fff;
	color:#8399a7;
	}
.btn_white a:hover {
	background-color:#8399a7;
	color:#fff;
	border:solid 1px #fff;
	}
.btn_green a {
	background-color:#8399a7;
	color:#fff;
	}
.btn_green a:hover {
	background-color:#fff;
	color:#8399a7;
	}

/******************* MAIN PRICE */
.secTtl{
	font-family: 'Brown';
	margin: 0 auto 2.5rem;
	padding: 0;
	color: #8399a7;
	font-size: 2.5rem;
	font-weight: 600;
	text-align: center;
	letter-spacing: 0.1em;
	}
.secTtl span{
	display: block;
	font-size: 1rem;
	margin-top: 0.7rem;
	color: #000;
	font-size: 1rem;
	font-weight: 300;
	letter-spacing: 0;
	}
.flexRow{
	display: flex;
	flex-direction: row;
	}
.lineBox{
	/* width: calc( 100% - 30px); */
	margin: 15px auto;
	padding: 15px 30px 5px;
	border: solid 5px #8399a7;
	background-color: #fff;
	border-radius: 18px;
	font-size: 110%;
	}
.lineBox p{
	margin-bottom: 0.5rem;
	line-height: 1.5;
	}
.lineBox + .notice {
	margin-top: -10px;
	}
.lineBox a{
	text-decoration: underline;
	}
.youtube{
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
	}
.youtube iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}


/****************** repairFee*/
.repairFee{
	margin: 0 auto;
	padding: 6rem 0 9em;
	background-color: #f5f5f5;
	}
.repairFee .wrap{
	max-width: 500px;
	margin: 0 auto;
	}
.repairFee_bnr{
	display: block;
	width: 250px;
	margin: 0 auto;
	padding: 1em 0;
	border: solid 2px #8399a7;
	background: #fff;
	border-radius: 7px;
	color: #8399a7;
	font-size: 1.25rem;
	text-align: center;
	text-decoration: none !important;
	}
.repairFee_bnr.arrowR span{
	display: inline-block;
	background-size: 18px;
	}
.repairFee_bnr span:before{
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-right: 10px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	vertical-align: text-bottom;
	}
.repairFee_bnr.arrowR span:before{
	background-image: url(../images/arrow1_right.png);
	}
.repairFee_bnr.arrowB span:before{
	background-image: url(../images/arrow1_bottom.png);
	}
.repairFee_bnr:hover{
	background-color: #8399a7;
	color: #fff;
	}
.repairFee_bnr:hover span:before{
	filter: brightness(5);
	}
.repairFee .flexRow{
	margin-top: 2em;
	}
.repairFee .flexRow > :first-child{
	margin-right: 10px;
	}


/* **************** SELF*/
.selfCheck {
	text-align:center;
	padding-top: 2rem;
	padding-bottom: 4rem;
}
.selfCheck_catch {
	font-size:2.4rem;
	margin-bottom:1.375rem;
	padding:0 20px;
	line-height:1.5;
}
.selfCheck_lead {
	font-size:1.43rem;
	margin-bottom:2.8rem;
}
.selfCheck_figure {
	margin-bottom:2.8rem;
}
.selfCheck_figure img {
	width:90%;
	max-width:1000px;
}
.selfCheck_nav ul{
	display:inline-block;
	list-style-type:none;
}
.selfCheck_nav li{
	font-size:1.25rem;
	float:left;
	margin-right:29px;
}
.selfCheck_nav li:last-child{
	margin-right:0px;
}
.selfCheck_nav a{
	display:block;
	padding:1em 0;
	width:200px;
	border:solid 2px #8399a7;
	border-radius:7px;
	color:#8399a7;
}
.selfCheck_nav a span{
	display:inline-block;
	background:url(../images/arrow1_bottom.png) left center no-repeat;
	background-size: 18px;
	padding-left:1.5em;
}
.selfCheck_nav a:hover{
	background-color:#8399a7;
	color:#fff;
}
.selfCheck_nav a:hover span{
	background-image:url(../images/arrow1_bottom_wh.png);
}


/* ********* ABOUT*/
.aboutRepair {
	text-align:center;
	padding-top: 4rem;
	padding-bottom: 2rem;

}
.aboutRepair h1 {
	font-family: 'Brown';
	font-size: 2.5rem;
	margin-bottom:2.5rem;
	letter-spacing: 0.05em;
	color:#8399a7;
	font-weight: 600;
	}
.aboutRepair h1 span{
	font-size: 1rem;
	font-weight: 300;
	display:block;
	margin-top: 1rem;
	color: #000;
	letter-spacing: 0em;
	}
.aboutRepair_lead {
	font-size: 1.1rem;
	line-height: 2.0em;
	margin-bottom: 1em;
	}

.bnrWrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	max-width:740px;
	width:90%;
	margin: 2.5rem auto 2em;
	list-style: none;
	}
.bnrWrap li{
	box-sizing: border-box;
	width: calc( 100% / 5);
	margin-bottom: 3em;
	padding: 10px;
	}
.bnrWrap li a{
	display: block;
	}
.aboutChange_figure {
	max-width:750x;
	width:90%;
	margin:6.0rem auto 2rem;
	}
.aboutChange_figure img{
	width:72%;
	}

.aboutContact {
	text-align:center;
	background-color:#8399a7;
	color:#fff;
	padding: 5em 0 5em;
	}
.aboutContact h1 {
	font-family: 'Brown';
	font-size: 2.5rem;
	margin-bottom:2.5rem;
	letter-spacing:0.15em;
	color:#333;
	}
.aboutContact h1 span{
	font-size: 1rem;
	font-weight:normal;
	display:block;
	margin-top:0.5rem;
	letter-spacing:0.03em;
}
.aboutContact h2 {
	font-size:1.4rem;
	margin-bottom: 1.8rem;
	letter-spacing:0.05em;
}
.aboutContact_tel {
	font-weight: 300;
	font-size: 1.1rem;
	line-height: 2.1em;
	letter-spacing: 0.05em;
	}
.aboutContact_holiday{
	width: 60%;
	font-size: 1rem;
	color: #e71217;
	line-height: 1.7em;
	font-weight: 600;
	margin:2.5rem auto;
	background: #ffffff;
	padding: 2.5em ;
	border-radius:10px;
	border: 2px solid #e71217;
	}
.aboutContact_holiday h3{
	font-size: 1.5rem;
	text-align: center;
	font-weight: 600;
	}
.aboutContact_btn.btn a{
	margin:auto;
	width: 300px;
	}


/*************** 確認事項*/
.repairNotes {
	padding: 3em 0 7em;
	background-color:#f5f5f5;
}
.repairNotes h1 {
	width: 80%;
	border-top: 0px solid #ccc;
	margin:1rem auto 1em;
	padding-top: 1.5em;
	font-family: 'Brown';
	font-size: 2.5rem;
	letter-spacing:0.10em;
	color:#8399a7;
	text-align:center;
}
.repairNotes h1 span{
	font-size: 1rem;
	font-weight: 300;
	display:block;
	color:#000;
	margin-top: 0.7rem;
	letter-spacing: 0;
}
.repairNotes dl{
	border:solid 5px #8399a7;
	background-color:#fff;
	border-radius:18px;
	max-width: 918px;
	width: 90%;
	margin:0 auto 2.25rem auto;
}
.repairNotes dt{
	padding: 1.0rem 2em;
	font-size: 1.6rem;
	line-height: 1em;
	position:relative;
	cursor:pointer;
}
.repairNotes dt:before {
	content:' ';
	position:absolute;
	top:1rem;
	left:1em;
	width:12px;
	height:1em;
	background-color:#8399a7;
	border-radius:6px;
}
.repairNotes dt:after{
	content:' ';
	position:absolute;
	top: 14px;
	right:18px;
	width:25px;
	height:25px;
	background-image:url(../images/icon_plus.png);
	background-size:100%;
}
.repairNotes dl.open dt:after{
	background-image:url(../images/icon_minus.png);
}

.repairNotes dd{
	padding:0rem 2.25rem 1.5rem 2.25rem;
	line-height:1.8;
	font-size:0.8125em;
	display:none;
}
.repairNotes dd h3 {
	font-size:1.125em;
}

.repairNotes dd > div{
	margin-bottom:2em;
}
.repairNotes dd > div:last-child{
	margin-bottom:0em;
}
.repairNotes dd ul.list_disc {
	list-style-type:none;
}
.repairNotes dd ul.list_disc li {
	text-indent:-1.5em;
	padding-left:1.5em;
}
.repairNotes dd ul.list_disc li:before{
	content:"● ";
	color:#8399a7;
}
.repairNotes_btn2.btn a{
	width:380px;
}

.repairNotes_holiday{
	color: #FF0000;
	line-height: 1.8;
	margin:2.0rem auto;
}


/* ***************************************************************************** CLEANING
*/
.watchCleaning {
	width:940px;
	margin: 0 auto;
	padding: 8rem 0 4rem;
	text-align:center;
}
.watchCleaning h1 {
	font-family: 'Brown';
	font-size:2rem;
	margin-bottom:2.5rem;
	letter-spacing:0.15em;
	color:#8399a7;
	font-style:italic;
}
.watchCleaning h1 span{
	font-size:0.875rem;
	font-style:normal;
	font-weight:normal;
	display:block;
	color:#000;
	margin-top:0.5rem;
}
.watchCleaning_lead {
	font-size:1.4rem;
	line-height:1.4;
	margin-bottom:3rem;
	padding:0 20px;
}
.watchCleaning_items {
	margin:0 auto;
}
.watchCleaning_item {
	width:426px;
	text-align:left;
	float:left;
	margin-bottom: 3.5rem;
}
.watchCleaning_item:nth-child(2n) {
	float:right;
}
.watchCleaning_figure {
	margin-bottom: 1.6rem;
}
.watchCleaning_subject {
	font-weight:bold;
	font-size:1.25rem;
	margin-bottom:1rem;
	position:relative;
	padding-left:1rem;
}
.watchCleaning_subject:before {
	content:' ';
	position:absolute;
	top:0;
	left:0;
	width:0.5rem;
	height:1em;
	background-color:#8399a7;
	border-radius:6px;
}
.watchCleaning_explain {
	line-height:1.8;
	font-size: 0.85em;
	margin-bottom:1.1rem;
}
.watchCleaning_price {
	font-size:1.70rem;
	font-weight:bold;
	text-align:right;
}
.watchCleaning_price span{
	font-size:0.6875rem;
	font-weight:normal;
}
.watchCleaning_btn1.btn a {
	margin: auto;
	width: 300px;
}


/* ***************************************************************************** CONTACT
*/
.wtn_copyright {
	display:none;
}
.contactForm {
	padding: 7rem 0;
	background-color:#eaeaea;
	text-align:center;
	}
.contactForm h1 {
	font-family: 'Brown';
	font-size: 2.5rem;
	margin-bottom:2.5rem;
	letter-spacing: 0.1em;
	color:#8399a7;
	font-weight: 600;
	}
.contactForm h1 span{
	font-size: 1.5rem;
	font-weight: 300;
	display: block;
	color:#000;
	margin-top: 1rem;
	letter-spacing: 0.1em;
	}
.contactForm_lead {
	font-size:1.2rem;
	margin-bottom: 2rem;
	padding:0 20px;
	line-height:1.6;
	}
.contactForm .small_copy {
	margin: 0rem auto 4rem;
	line-height:2.0;
	/* width: 93%; */
	}
.contactForm .small_copy a {
	text-decoration:underline;
	font-weight: 600;
	color: #f31111;
	}
.contactForm form {
	text-align:left;
	max-width:780px;
	width:90%;
	margin:auto;
	}
.contactForm dl {
	margin-bottom:2em;
	line-height:1.4;
	}
.contactForm dt {
	clear:both;
	float:left;
	white-space:nowrap;
	padding-top:0.5em;
	}
.contactForm dt.required:after {
	content:'（必須）';
	color:#f03;
	}
.contactForm dd {
	margin-left:280px;
	margin-bottom: 2rem;
	}
.contactForm dd p{
	margin-top:0.5em;
	font-size: 0.9rem;
	}
.contactForm input[type=text],
.contactForm input[type=tel],
.contactForm input[type=email],
.contactForm input.noSpin,
.contactForm select,
.contactForm textarea {
	border:solid 1px #999;
	font-size:100%;
	border-radius:5px;
	width:calc(100% - 1em);
	padding:0.5em;
	font-family: -apple-system, blinkMacSystemFont,'Open Sans','游ゴシック',YuGothicM,YuGothic,Meiryo,sans-serif;
	}
.contactForm input[type=radio] {
	vertical-align: text-top;
}
.contactForm input#postal {
	width:40%;
	}
button {
	padding:1em 0;
	text-align:center;
	background-color:#8399a7;
	color:#fff;
	border:none;
	font-size:1rem;
	padding:0.5em 2em;
	cursor:pointer;
	transition-duration:0.4s;
	transition-property:all;
	}
button:hover {
	background-color:#fff;
	color:#8399a7;
	}

.contactForm input[type=file] {
	font-size:100%;
	font-family: -apple-system, blinkMacSystemFont,'Open Sans','游ゴシック',YuGothicM,YuGothic,Meiryo,sans-serif;
}
.contactForm select {
	width:auto;
	padding:0em;
	height:2.75em;
	-webkit-appearance: menulist-button;
}
.contactForm_submit {
	clear:both;
	text-align:center;
}
.contactForm_submit button{
	letter-spacing: 0.1em;
	font-size: 1.1rem;
    margin: 0.5em auto 1em;
    padding: 1em 2em;
    width: 40%;
    border-radius: 50px;
}
.contactForm_submit button.disabled{
	pointer-events: none;
	background: #aaa;
}
.form_attention {
	display: flex;
	justify-content: center;
	margin: 30px 0;
}
.form_attention p {
	margin-bottom: 10px;
	font-size: 13px;
}
.form_attention li {
	list-style: none;
	margin-top: 5px;
	padding-left: 0.7em;
	font-size: 13px;
	line-height: 1.5em;
	text-indent: -0.7em;
}
.form_attention li:before {
	content: "※";
}
.contactForm .form_notice{
	margin-top: 1.5rem;
	font-size: 0.9em;
	line-height: 2;
	letter-spacing: 0.05em;
	text-align: center;
}
.contactForm .form_notice a {
	color: #333;
}
.contactForm .form_notice img{
	height: 1em;
	margin-bottom: 1px;
	vertical-align: middle;
}

.contactCheck ,
.contactError ,
.contactThanks {
	padding-top:calc(5em + 78px);
}
.contactCheck table {
	border-collapse:collapse;
	margin-bottom:2em;
}
.contactCheck th,
.contactCheck td{
	padding:0.7em 2em 0.7em 0;
	font-weight:normal;
}
.contactCheck th {
	white-space:no-wrap;
	text-align:right;
}
.contactCheck .error ,
.contactError .error {
	font-weight:normal;
	color:#f06;
}
.contactCheck .message ,
.contactError .message {
	border:solid 1px #f06;
	border-radius:0.3em;
	text-align:center;
	padding:1em;
	margin:0 auto 2em auto;
	max-width:740px;
	width:90%;
}
.contactError .message {
	margin:4em auto;
}
.contactCheck .button {
	text-align:center;
}
.contactCheck .button button{
	text-align:center;
	margin-left:0.25em;
	margin-right:0.25em;
}
.contactError h2 {
	margin-bottom:3em;
}
.contactThanks p {
	margin-bottom:2em;
	line-height:1.8;
	padding:0 2em;
}
.contactThanks .success {
	font-size:2rem;
	font-weight:normal;
	margin-bottom:1em;
}
.contactThanks .btn a{
	margin:auto;
}

footer {
	margin: 0 auto;
	padding: 1em 0 1em ;
	background:#ffffff;
	font-size: 0.8rem;
	text-align:center;
	}

.under {
  /*background: linear-gradient(transparent 0, #8effa1 0);
  border-bottom: solid 2px #CC0000;
  padding-bottom: 0.2em;*/
  color: #f31111;
  font-weight: 600;
}

/* ***************************************************************************** REPAIRKIT
*/
.repairkit {
	padding: 0 0 4rem;
}

.repairkit img{
	display: block;
	margin: 2em auto;
}

.repairkit .message{
	margin: 0 auto 1em;
	padding: 5rem 10px;
	background: #9daeb9;
	color: #fff;
	font-size: 1.5em;
	text-align: center;
	line-height: 36px;
	letter-spacing: 0.05em;
	font-weight: bold;
	}
.repairkit .youtube{
	margin-bottom: 1em;
	}
.repairkit h3{
	font-size: 1.6em;
	line-height: 1.9em;
	margin-bottom: 2rem;
	}
.repairkit p{
	line-height: 1.6em;
	margin-bottom: 2rem;
	letter-spacing: 0;
	}
.repairkit .noticeText {
	margin-bottom: 0;
	font-size: 15px;
	color: #c33;
}
.repairkit-info {
	margin: 80px 0;
	text-align: center;
}
.repairkit-info > p {
	margin-bottom: 0;
	font-size: 16px;
	line-height: 2em;
}
.repairkit-info-title {
	position: relative;
	display: inline-block;
	margin-bottom: 30px !important;
	padding: 0 8px 8px;
	font-size: 22px !important;
	font-weight: bold;
}
.repairkit-info-title:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #e48181;
}

@media screen and (max-width: 768px)  {
	.repairkit-info {
		margin: 50px 0;
	}
	.repairkit-info-title {
		display: block;
		margin-bottom: 20px !important;
		font-size: 18px !important;
	}
	.repairkit-info > p {
		font-size: 14px;
	}
	.repairkit-info > p span {
		display: block;
	}
}

/* -----------------------------------------------------------------------------
PC
----------------------------------------------------------------------------- */
@media screen and (max-width: 1000px)  {

	header {
		background-color:#fff;
		height: auto;
		width:100%;
	}
	header > .inner{
		width:90%;
		height: auto;
	}
	header h1 {
		padding-top:4.5vw;
		font-size:2rem;
		margin-bottom:1rem;
	}

	.localNav {
		position:static;
		top:auto;
		right:auto;;
		font-size:1.1rem;
	}
	.localNav li {
		float:left;
		margin-left:0px;
		margin-right:1em;
		margin-bottom: 0.5rem;
	}
	.localNav a {
		font-size: 96%;
		letter-spacing: -1px;
	}
	.localNav li hr{
		margin-top:0.3em;
		margin-bottom:0px;
	}

}


/* -----------------------------------------------------------------------------
SP
----------------------------------------------------------------------------- */
@media screen and (max-width: 768px)  {

	.selfCheck_nav ul{
		max-width:640px;
		width:90%;
		margin:auto;
	}
	.selfCheck_nav li{
		width:48%;
		float:left;
		margin-right:0px;
		margin-bottom:1rem
	}
	.selfCheck_nav li:nth-child(2n){
		float:right;
	}
	.selfCheck_nav a{
		width:100%;
	}

	/* CLEANING */

	.watchCleaning {
		width:90%;
		margin: 0 auto;
		padding: 10rem 0 4rem;
	}
	.watchCleaning_items {
		width:100%;
	}
	.watchCleaning_item {
		width:47%;
	}
	.watchCleaning_figure img{
		width:100%;
	}

}

@media screen and (min-width: 641px)  {
	.disp_sp {
		display:none !important;
	}

}


/* -----------------------------------------------------------------------------
モバイル
----------------------------------------------------------------------------- */
@media screen and (max-width: 640px)  {
	html {font-size: 3vw;}
	body {min-width:none; min-width:initial;}
	.disp_pc {display:none !important;}

	.lineBox{
	width: auto;
	margin-top: 0em;
	padding: 15px 20px 5px;
	}

	#mainVisual {
	padding-top:20vw;
	}

	.bnrWrap{
	margin: 0 auto;
	}
	.bnrWrap li{
	width: calc( 100% / 3);
	margin-bottom: 0;
	}

	.aboutRepair h1 {
	font-size: 2rem;
	margin-bottom:2.5rem;
	}
	.aboutRepair h1 span{
	font-size: 1rem;
	font-style:normal;
	font-weight:normal;
	display:block;
	margin-top: 1rem;
	color: #000;
	letter-spacing: 0.15em;
	}
	.aboutRepair_lead {
	font-size: 1.0rem;
    line-height: 2.0em;
    margin-bottom: 1em;
	}

	.repairFee {
    padding: 5rem 0 6em;
	}
	.secTtl {
	 font-size: 2.2rem;
 	}


	.repairFee .wrap{
	max-width: 90%;
	}

	.selfCheck {
		padding-top: 1.5rem;
		padding-bottom:2.5rem;
	}
	.selfCheck_catch {
		font-size: 2rem;
		margin-bottom:1.375rem;
	}
	.selfCheck_catch br:not(.disp_sp){
		display:none;
	}
	.selfCheck_lead {
		font-size:1.43rem;
		margin-bottom:2.8rem;
	}
	.selfCheck_figure {
		margin-bottom:2.8rem;
	}
	.selfCheck_figure img {
		width:90%;
	}
	.selfCheck_nav ul{
		width:90%;
		margin:auto;
	}
	.selfCheck_nav li{
		width:47%;
		font-size:1.5rem;
		float:left;
		margin-right:0;
		margin-bottom:1rem
	}
	.selfCheck_nav li:last-child{
		margin-right:0px;
	}
	.selfCheck_nav li:nth-child(2n){
		float:right;
	}
	.selfCheck_nav a {
		width:calc(100% - 4px);
		padding:0.7em 0;
	}
	.selfCheck_nav a span{
		background-size:3.0vw;
		padding-left:1.5em;
	}


/* ************* CONTACT*/
	.aboutContact {
	padding: 5em 0 4em;
	}
	.aboutContact h1 {
    font-size: 2.1rem;
	}
	.aboutContact h2 {
	line-height:1.4;
	font-size: 1.5rem;
	margin-bottom:1.2rem;
	}
	.aboutContact_btn.btn a{
	margin:auto;
	width:17em;
	}
	.aboutContact_tel {
	line-height: 2.4em;
	font-size: 0.8rem;
	}
	.aboutContact_holiday{
	margin:2.5rem auto;
	padding: 15px 15px;
	width: 80%;
	font-size: 0.8rem;
	font-weight: 600;
	}

	.aboutChange_figure {
		max-width:750x;
		width:90%;
		margin:5rem auto 2rem;
	}
	.aboutChange_figure img{
		width:90%;
	}


	.repairNotes {
	padding: 1em 0 3em 0;
	}
	.repairNotes h1 {
    margin: 1rem auto 1em;
    padding-top: 1em;
    font-size: 2.1rem;
	}
	.repairNotes dl{
		border:solid 2px #8399a7;
		border-radius:8px;
	}
	.repairNotes dt {
		font-size: 1.6rem;
	}
	.repairNotes dt:before {
		width:0.3em;
	}
	.repairNotes dt:after{
		top:0.7em;
		right:0.5em;
		width:0.85em;
		height:0.85em;
	}
	.repairNotes dd{
		font-size:1em;
	}
	.btn a,
	.repairNotes_btn2.btn a {
		width:100%;
	}

	.watchCleaning_subject {
		font-size:1.2rem;
		padding-left:0.6rem;
	}
	.watchCleaning_subject:before {
		width:0.3rem;
		height:1em;
		background-color:#8399a7;
		border-radius:0.1rem;
	}
	.watchCleaning_btn1.btn a {
		margin: auto;
		width: 15em;
	}

	.contactForm h1 {
    font-size: 2.1rem;
    letter-spacing: 0.1em;
    }
	.contactForm dt {
	clear:both;
	float:none;
	white-space:nowrap;
	margin-bottom:0.7em;
	}
	.contactForm dd {
	margin-left:0px;
	margin-bottom:2rem;
	}
	.contactCheck ,
	.contactError ,
	.contactThanks {
	padding-top:calc(5em + 20vw);
	}

	.repairkit{
	padding: 0 0 4em;
	}
	.repairkit img {
	margin: 0 auto 1rem;
	}
	.repairkit h3{
	font-size: 1.6em;
	line-height: 1.6em;
	margin-bottom: 2rem;
	}
	.repairkit .message{
	margin: 0 auto 1em;
	padding: 3rem 1.5em;
	background: #9daeb9;
	color: #fff;
	font-size: 1.1em;
	text-align: center;
	line-height: 1.6em;
	letter-spacing: 0.01em;
	font-weight: bold;
	}
	.form_attention ul {
		padding-left: 0.3em;
	}
	.form_attention li {
		margin-top: 0;
	}
	.form_attention p,
	.form_attention li {
		font-size: 12px;
	}
	.contactForm .form_notice br{
		display: block;
	}

	.contactForm_submit button{
	font-size: 1.2rem;
    margin: 0.5em auto 0.5em;
    width: 60%;
	 padding: 1em 2em;
	}

}
