@charset "UTF-8";
/* CSS Document */
html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6, ul, li {
    -webkit-text-size-adjust:none;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	padding:0;
	margin:0;
	font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3"; /* iPhoneバンドル */
}
body {min-height: 100dvh;}
div#Container{width:100%;}
a {color:#1b95d4;text-decoration:underline;}
a:hover {color:#1b95d4;text-decoration:none;}

header p{width:100%;text-align:center;font-size:12px;box-sizing:border-box;}

header h1{margin:0; padding:0; text-align:center;}
header h1 img{width:95%;margin: 10px 0 10px;padding:0;}

header h2 p span{ font-size:.4em;}
h2#satisfaction { width: 100%;padding: 0;border: none; }

h3{width:95%;margin:0 auto;padding:6px 10px 5px;border-left: 3px solid #000;border-right: 3px solid #000;border-top: 3px solid #000;font-size: 1em;box-sizing:border-box;line-height: 1.4em;}
h3.h_img{width:95%;margin:0 auto;padding:0;border:none;}
h3.h_imgND{width:100%;margin:0 auto;padding:0;border:none;border-bottom:3px solid #000;}

.to-page-top {width:95%;margin:0 auto 20px;text-align:right;}
.to-page-top a {color:#1b95d4;font-size: .8em;}

/*.tsuyomi {
    width: 95%;
    margin: 0 auto 10px;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
}

.tsuyomi ul {
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    box-sizing: border-box;
}

.tsuyomi ul li {
    width: 33.33333%;
    float: left;
    margin: 0;
    padding: 2%;
    height: 270px;
    border-top: 3px solid #000;
    border-left: 3px solid #000;
    border-bottom: 3px solid #000;
    box-sizing: border-box;
}

.tsuyomi ul li:nth-child(3n) {border-right: 3px solid #000;}

.tsuyomi ul li img {
    width: 100%;
	margin-bottom: 5%;
}

.tsuyomi ul li p {
    font-size: 12px;
}

.tsuyomi ul li:nth-child(n+4) {
    border-top: none;
}*/
.tsuyomi {
    width: 95%;
    margin: 0 auto 10px;
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
}
.tsuyomi ul {
width:100%;
margin:0;
padding:0;
display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
border-left: 3px solid #000;
border-top: 3px solid #000;
box-sizing: border-box;
}
.tsuyomi ul li {width: 33.333%;list-style:none;margin-right: 0;margin-bottom: 0;position: relative;border-right: 3px solid #000;border-bottom:3px solid #000;box-sizing: border-box;}
.tsuyomi ul li:nth-child(3n){margin-right: 0;}
.tsuyomi ul li:nth-child(9){border-bottom:none;border-right:none;}
/*.tsuyomi ul.nidan li:nth-child(n+4){border-bottom:none;}*/
.tsuyomi ul li img {
width:100%;
margin:0;
padding:0;
}
.tsuyomi ul li h4 {
font-weight:bold;
font-size:100%;
line-height: 1.4em;
text-align:center;
margin-bottom:10px;
margin-top:10px;
padding: 0 5%;
}
.tsuyomi ul li p {
margin: 0 0 10px;
padding:0 3%;
font-size:75%;
line-height: 1.4em;
text-align: center;
}
.tsuyomi ul li p.sm {font-size:.5em;}
.tsuyomi ul li p.btn {
text-align:center;
padding:0;
display: block;
position: absolute;
bottom: 20px;
width:100%;
}
.tsuyomi ul li p.btn a {
color:#000;
padding: 5% 22%;
background: #8a8a8a;
font-size: 100%;
display: inline-block;
}
.new_exp {
    width: 95%;
    margin: 0 auto 10px;
    font-size: 10px;
	line-height: 1.4em;
}

.price{width: 95%;margin: 0 auto;}
.single{width: 95%;margin:10px auto;}

iframe.xzopim-chatwin {z-index: 99999999999!important;}

section#tel{text-align:center;margin-top:10px;}
section#tel ul{ list-style:none;}
section#tel ul li{ border-top:1px dotted #cccccc; padding:5px 0;}
section#tel img{width:100%;margin:0;vertical-align:bottom;}

div.tel img{ width:100%; margin:10px 0 0 0;}

img{vertical-align:bottom;}

section#privaacy{ border-top:1px dotted #cccccc;padding:5px; height:60px;}
section#privaacy img{ float:left; height:61px}
section#privaacy p{ margin-left:60px; padding:5px; font-size:12px}
section#footmenu{border-top:1px dotted #cccccc;}
/*section#footmenu ul{ list-style:none; text-align:left; padding:5px 0 5px 50%; font-size:12px;}*/
section#footmenu ul{float:none;width: 85%;margin: 5px auto;padding: 0;font-size:12px;overflow: hidden;-webkit-box-sizing: border-box;box-sizing: border-box;list-style:none;}
section#footmenu ul li {width: 50%;margin: 2px 0;float: left;}
section#footmenu ul li:before {content: "\f105";font-family: "Font Awesome 5 Free";font-weight: 900;color: #999;margin-right:2px;}
/*section#copyright{ text-align:center;border-top:1px dotted #cccccc; font-size:8px; padding-top:5px; padding-bottom:10px;}*/
section#copyright{ text-align:center; font-size:8px; margin-bottom: 70px; padding:5px 10px 10px 10px; clear:both;}

section#contents{
}
section#contents li{ text-align:center; background:#efefef}
section#contents li p{ text-align:left; font-size:12px; padding:5px 20px; background:#FFFFFF;}
section#contents img{ width:100%; padding:0; margin:0;}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.return{
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#45484d), color-stop(100%,#000000));
height:2em;
line-height:2em;
font-size:14px;
text-align:center;
padding:5px;
}
.return a{ height:2em; display:block; color:#FFFFFF; text-decoration:none;}

ul.text{ margin:10px;padding-bottom:5px;border:1px solid #DDD; list-style:none; font-size:12px;}
ul.text li {padding:5px 10px;}
ul.text li img{vertical-align:bottom;}
ul.text li.visual {padding:0px; line-height:0;}
ul.text h3{background:none;margin:0 0 10px 0;padding:0;border-bottom:1px solid #ddd;}
ul.text h3 img{vertical-align:bottom;}
ul.text li h3{font-size:14px;background:none;text-align:left;margin:0;padding:0;border:none;}
ul.text li h4{border-bottom:1px dotted #DDD; font-size:14px; margin-top:10px;}
ul.text li h5{border-bottom:1px solid #DDD; font-size:13px; margin:10px 0 0 10px;}
ul.text li:first-child{border-bottom:1px solid #DDD;}
ul.text2 li:first-child{border-bottom:none;}
ul.text p {margin:10px 0;}
ul.fix-price{ list-style:none;}
ul.fix-price li{ list-style:none; margin:0; padding:5px; line-height:33px; height:40px;border-bottom:1px dotted #CCCCCC; font-size:18px; color:#990000;}
ul.text ul.fix-price li:first-child{border-bottom:1px dotted #DDD;}
ul.fix-price li img{ float:left; margin-right:1em;}

ul.circle{ list-style:circle; margin:0 0 5px 25px;}
ul.circle li{ padding:3px;}

.center{
text-align:center;}
section#contactnow {width:100%;padding-bottom:5px;background-image:url(../img/repair-head.jpg),url(../img/repair-bg.jpg);background-repeat:no-repeat,repeat;background-size:contain,contain;}
section#contactnow img{width:284px;}
section#contactnow ul{list-style:none;margin:0 auto;padding:5px 0 0 0;}

section#contactnow li{ height:22px; line-height:25px; text-align:left; margin:0px 5%; padding:3px 0; border-bottom:1px dotted #CCCCCC;}
section#contactnow li a{display:block; color:#000000; text-decoration:none; font-size:11.3px;}
section#contactnow li a img{ float:left; width:30px; height:20px; margin-top:0px; margin-right:5px;}

/* social */
#social-area{
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
}
#social{
	width: 260px;
	margin: 0 auto 10px auto;
	display: block;
	list-style: none;
	overflow: hidden;
}
#social li{
	float:left;
	display: inline;
	height: 20px;
	margin: 0 10px 0 0;
}
#social li:nth-child(3){
	margin:0;
}
#social li a img {vertical-align:baseline}
.facebook_like{
	width:115px;
}
.twitter{
	width:102px;
}
.twitter iframe{
	width: 90px;
}
.line{
	width:86px;
}
.fb-share-btn{display:block;background:#0866ff;color:#fff;padding:3px 12px 5px;max-height:20px;border-radius:4px;font-size:12px;line-height:1.0em;text-decoration:none;}
.fb-share-btn img{margin-right: 5px;}
.clearfix{
	clear:both;
}

.mt10 {margin-top:10px;color:#ff0000;text-align:center;font-size:10px;}

/*ACCORDION*/
section#shopsearch {
	margin: 10px 0 20px;
	padding: 0 10px;
	box-sizing: border-box;
}
div.accordion {
  width: 100%;
  box-sizing: border-box;
  border: 5px solid #ff6600;
}
div.accordion ul,
div.accordion li {
	list-style: none;
	text-align: left;
	overflow: hidden;
}
div.accordion > ul > li > a {
  display: block;
  color: #000;
  font-size: 16px;
  text-decoration: none;
  background-color: #fff;
  border-top: 1px solid #ffcc00;
  cursor: pointer;
  padding: 10px 15px;
  font-weight: bold;
  position: relative;
}
div.accordion > ul > li > a:hover{
  background-color: #ff9900;
  font-weight: bold;
  color: #fff;
}
div.accordion > ul > li > a:after,
div.accordion > ul > li > a.active:after{
  font-size: 18px;
  position: absolute;
  right: 15px;
  top: 13px;
  color: #ffcc00;
}
div.accordion > ul > li > a.active{
  border-bottom: 1px solid #ffcc00;
}
div.accordion > ul > li > a:after{
  font-family: 'FontAwesome';
  content: "\f067";
}
div.accordion > ul > li > a:hover:after{
  color: #fff;
}
div.accordion > ul > li > a.active:after{
  font-family: 'FontAwesome';
  content: "\f068";
}
div.accordion > ul > li > ul {
  display: none;
}
div.accordion > ul > li > ul > li:nth-child(odd) {
width: 50%;
float: left;
}
div.accordion > ul > li > ul > li > a{
  display: block;
  color: #000;
  font-size: 14px;
  background-color: #fff;
  border-bottom: 1px solid #ffcc00;
  border-right: 1px solid #ffcc00;
  padding: 15px 30px;
  position: relative;
  text-decoration: none;
  overflow: hidden;
}
div.accordion > ul > li > ul > li > a:after,
div.accordion > ul > li > ul > li > a.active:after{
  font-size: 18px;
  position: absolute;
  right: 17px;
  top: 16px;
  color: #ffcc00;
}
div.accordion > ul > li > ul > li > a:after{
  font-family: 'FontAwesome';
  content: "\f054";
}
div.accordion > ul > li > ul > li > a:hover:after{
  color: #fff;
}

div.accordion > ul > li > ul > li > a.rtnn{
  border-right: none;
}
div.accordion > ul > li > ul > li > a.btnn{
  border-bottom: none;
}
div.accordion > ul > li > ul > li > a:hover{
  background-color: #ff9900;
}
p.acc_tt {
	font-size: 18px;
	background-color: #fff8bc;
	padding: 10px 0;
	font-weight: bold;
	text-align: center;
}
h4.area {
	font-size: 18px;
	text-align: center;
}
h5 {
    margin: 30px 0 10px;
    padding: 5px 0;
    background: #ffcc00;
    font-size: 14px;
    text-align: center;
}
.shopname {
	color: #000;
	font-size: 20px;
	font-weight: bold;
    padding: 0 0 5px!important;
}
.red a {
    color: #ff0000;
    font-size: 18px;
	font-weight: bold;
}
span.sm {
	font-size: 14px;
}
.sm2{font-size:.5em;display:block;line-height:1.6em;margin:1em 0}
.info_time-access .sm2{font-size:.8em}
.toarea {
	margin: 0 0 20px;
	padding: 5px 0 0!important;
	text-align: right;
}
ul.area-list { margin:10px; border:1px solid #DDD; list-style:none; font-size:12px;}
ul.area-list li {padding: 5px;}
ul.area-list li p {padding:0 0 10px 0;}
ul.area-list li hr {
border:0;
border-bottom:1px dashed #f9f9f9;
margin: 10px 0;
}
.individual {
    padding: 10px 15px 5px;
    background: #f9f9f9;
}

ul.text li.step {
    font-size: 16px;
    background: #f9f9f9;
	margin:.5em 0 0;
    padding: 1em;
	line-height:1.6em;
}

ul.text li.step p {
	margin: 5px 0!important;	
}

ul.text li p.rule {
    background: #fff;
    font-size: 14px;
    padding: 1em;
	line-height:1.4em;
	border:1px solid #eee;
	margin: 10px 0 0!important;	
}

ul.text li.step strong {
	background: linear-gradient(transparent 0%, #ff6600 0%);
	margin:0 3px;
	padding: 0 7px;
	color:#fff;
}

@media screen and (max-width: 320px) {
ul.text li.step {
    font-size: 15px;
    background: #f9f9f9;
	margin:.5em 0 0;
    padding: .7em;
	line-height:1.6em;
}
ul.text li.step strong {
	background: linear-gradient(transparent 0%, #ff6600 0%);
	margin:0 3px;
	padding: 0 5px;
	color:#fff;
}
.tsuyomi ul li h4 {
font-size: 90%;
line-height: 1.2em;
margin-bottom: 10px;
}
}

.twitter-tweet {
    width: 79%!important;
    margin: 0 auto;
}

.credit {
	width: 95%;
	margin: 0 auto 20px;
	font-size:12px;
	line-height:1.6em;
}

ul.footer_menu {
margin: 0;
padding: 2%;
width: 100%;
overflow: hidden;
}
ul.footer_menu li {
float:left;
margin: 0;
padding: 0;
width:47%;
list-style-type: none;
}
ul.footer_menu li:nth-child(odd) {
margin-right: 2%;
}
ul.footer_menu li img {
vertical-align:bottom;
border:none;
width:100%;
}
.footer_menu {
position: fixed;
bottom: 0;
left:0;
background: #fff;
z-index: 999;
}

/* 店舗ページ */
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
section#cm{margin:20px 0;}
section#cm p {width: 95%;margin: 5px auto;}
.otherprice {width: 95%;margin: 0 auto 15px;}
.shopinfo {width: 95%;margin: 0 auto 10px;padding: 10px;font-size: 12px;border: 3px solid #000;box-sizing:border-box;}
.shopinfoND {width: 95%;margin: 0 auto 10px;padding: 0;border: 3px solid #000;box-sizing:border-box;}
.shopinfo p {margin: 10px 0 0;}
.shopinfo p:first-child {margin: 0;}
.shopinfo h4 {border-bottom: 1px solid #000;margin-top: 5px;margin-bottom: 10px;padding-bottom: 5px;font-size:14px;}
.shopinfo h4.mt20 {margin-top:20px;}
.discount>h4 {border: none;padding: 5px 10px;background: #1b95d4;color: #fff;margin: 20px 0 0;text-align:center;}
.discount>h4:first-child {margin: 5px 0 0;}
.discount>h4:before {content: '\f02b';font-family: "Font Awesome 5 Free";font-weight: 900;margin-right:5px;}
.discount>p>span {font-size:1.4em;font-weight:bold;line-height:1.5em;color:#1b95d4;}
.discount>p>strong {font-size:1.2em;}
.shopmenu {width: 95%;margin: 20px auto;box-sizing: border-box;overflow: hidden;}
.shopmenu ul {list-style: none;}
.shopmenu ul li {width: 49%;float: left;margin-right: 2%;margin-bottom:2%;}
.shopmenu ul li:nth-child(even) {margin-right: 0;}
.shopmenu ul li:nth-child(n+3) {margin-bottom: 0;}
.shopmenu ul li a {display: block;}
.shopmenu ul li img {vertical-align:bottom;}
.flexslider {width: 100%;margin: 0 auto 60px!important;border:6px solid #fff!important;box-sizing:border-box;}
p.flex-caption {width: 100%;margin:0!important;padding: 6px 0 0;font-size: 13px;line-height: 18px;}
.flex-control-paging li a{background:#ccc!important;}
.flex-control-paging li a.flex-active{background:#ff9900!important;}
.marker_gray{background:linear-gradient(transparent 70%,#eee 70%);font-size:1.1em;font-weight:700}
.about_price{overflow:hidden;padding:5px 10px 10px}
.tax{margin:5px 0 0;padding:1em;border:1px solid #ccc}
.tax h2{width:100%;background:none;border:none;color:initial;margin:0 0 15px;padding:0;font-size:1.1em;line-height:1.7em;text-align:center}
.tax p{margin:0 0 10px;line-height:1.3em}
.tax p:last-child{margin:0}
.hosyou{padding:15px}
.hosyou p{margin-bottom:1em;line-height:1.3em}
.hosyou p:last-child{margin-bottom:0}
p.blue{color:#00a0e9;font-size:1.6em!important;margin-bottom:10px;font-weight:900;text-align:center}
summary{border:2px solid #000;margin:0 0 .6em;padding:.5em 1em;font-weight:700;line-height:1.2em}
summary::marker,summary::-webkit-details-marker{color:#1b95d4}
details:last-of-type summary{margin:0}

@media screen and (max-width: 320px) {
.tax h2{font-size:1em}
}

/*　店舗紹介文（英文） */
.english_shop {width: 95%;margin: 10px auto;padding:10px;font-size: 12px;border:3px solid #000;box-sizing:border-box;}
.english_shop p {margin: 10px 0 0}
.english_shop p:first-child{margin: 0;}
.ltblue {color:#1b95d4;font-weight:bold;font-size:1.2em;}

/*　待ち時間の楽しみ方 */
.stay {overflow: hidden;}
.stay ul {list-style: none;}
.stay ul li {width: 48%;float: left;margin-right: 4%;margin-bottom: 4%;text-align: center;}
.stay ul li:nth-child(2n) {margin-right: 0;}
.stay ul li:nth-child(n + 3) {margin-bottom: 0;}
.stay ul li p {margin: 5px 0 0;}
.stay ul.mb10 li {margin-bottom: 10px;}

/*　地域別店舗一覧リンク */
.shoparea {width:95%;margin:10px auto;text-align:center;overflow:hidden;}
.shoparea ul {list-style:none;}
.shoparea ul li {
    width: 47%;
    float: left;
	text-align:left;
	margin:0 6% 0 0;
	padding: 10px 0 5px;
	line-height: 1em;
	font-size: 14px;
	border-top: 3px solid #eee;
}
.shoparea ul li a:before {
    content: "";
    display:inline-block;
    width: 1em;
    height: 1em;
	padding-right: 5px;
    vertical-align: bottom;
    background: url(../img/icon-shop.png) no-repeat;
    background-size:contain;
}
.shoparea ul li p {
	margin: 5px 0;
}
.shoparea ul li span {
	font-size: 10px;
	line-height: 1em;
}
.shoparea ul li:nth-child(2n) {
	margin: 0;
}
.shoparea select {
    margin: 0 0 15px;
    padding: 0;
    vertical-align: bottom;
    font-size: 1.1em;
}

/*　修理事例　*/
.repair-cases { background: url(img/blk.png) repeat-y center center; }
.repair-cases ul { overflow: hidden; }
.repair-cases ul li { width: 46%; margin: 0 3% 8% 1%; float: left; list-style: none; }
.repair-cases ul li:nth-child(even) { margin-right: 0; margin-left: 3%; }
.repair-cases ul li:nth-last-child(-n+2) { margin-bottom: 15px; }
.wrap.repair-cases p { margin: 0 0 5px; }
.wrap.repair-cases p:first-of-type { margin: 10px 0 5px; font-weight: bold; }
.wrap.repair-cases p:last-of-type { margin: 0 0 10px; }
.case_head {width: 95%;margin: 0 auto;}
.case_head>h1 {margin: 20px 0;}
.case_overview {width: 95%;margin: 0 auto 20px;}
.case_overview p {border-bottom: 1px dashed #ccc;margin: 10px 0;padding-bottom: 5px;line-height: 1em;}
.btn_detail a { display: block; background: #1b95d4; color: #fff; text-align: center; text-decoration: none; padding: 4px; font-size: .9em; }

/* 営業カレンダー */
table.cal_tb {width:80%;margin:20px auto;text-align:center;border-collapse:collapse;}
.cal_tb tr td {height:20px;border: 1px solid #000;}
.cal_tb tr td.cal_title {padding: 5px 5px 3px;line-height: 1.4em;}
.cal_left {float:left;width:60%;text-align:left;}
.cal_right {float:left;width:40%;text-align:right;}
.cal_weekday {/*background-color:#f9f9f9;*/background:#323232;color:#fff;font-weight:bold;}
.cal_sunday {background: #ff0000;color: #fff;font-weight: bold;}
.cal_saturday {background: #1b95d4;color: #fff;font-weight: bold;}
.dayoff {/*background:#ff0000;*/background:#ffbaba;}
.mark {color:#ffbaba;font-size:1.75em;vertical-align:baseline;line-height:0;}

/*　口コミ・評判　*/
.bg_f_fanvoice {width:95%;margin:0 auto 10px;padding:0;box-sizing:border-box;overflow:hidden}
.bg_f_fanvoice h2{width:100%;padding:6px 10px 5px;font-size:1em;line-height:1.4em;box-sizing:border-box;border:3px solid #000}
ul.f_fanvoice{overflow:hidden;margin:0;display:flex;flex-wrap:wrap}
ul.f_fanvoice li{width:50%;margin:0;padding:15px;border:3px solid #000;border-top:0;list-style:none;box-sizing:border-box}
ul.f_fanvoice li:nth-child(odd) {border-right:3px solid #000}
ul.f_fanvoice li:nth-child(even) {border-left:none}
ul.f_fanvoice li div.thumbnail{text-align:center}
ul.f_fanvoice li div.title {margin-top:10px}
ul.f_fanvoice li div.title a{line-height:1.4}

/*　コラム内部リンク　*/
.bg_column{width:95%;margin:0 auto 10px;padding:0;border:3px solid #000;box-sizing:border-box;overflow:hidden}
.bg_column>h2{padding:6px 10px 5px;font-size:1em;line-height:1.4em;border-bottom:3px solid #000}
ul.column_link{overflow:hidden;margin:0}
ul.column_link li{width: 100%;margin: 0;padding: 15px;border-bottom:1px solid #000;display: flex;align-items:center;box-sizing: border-box;}
ul.column_link li .thumbnail{margin-right: 15px;}
ul.column_link li .thumbnail img {vertical-align: bottom}
span.date {display: block;margin-bottom: 4px;}
.square_btn{width: 92%;position:relative;display:inline-block;margin:10px 0 12px;padding:.5em .7em;text-decoration:none!important;color:#FFF!important;background:#1b95d4;border:solid 2px #1b95d4;font-size: 1.1em;font-weight:700;box-sizing: border-box}
.square_btn:active, .square_btn:hover{background:#fff;color:#1b95d4!important;}

/*　iPad料金表　*/
.ipad_price{width:100%;margin:0 auto}
table.ipad_table{width:100%;border-bottom:1px #000 solid;border-right:1px #000 solid;margin:0 auto 10px;background:#fff;color:#000;border-collapse:collapse;word-break:break-all}
table.ipad_table td,table.ipad_table th{border-top:1px #000 solid;border-left:1px #000 solid;padding:5px;font-size:12px;line-height:1.4em;text-align:center;font-weight:700}
table.ipad_table th{text-align:center;background:#000;color:#FFF}
table.ipad_table th.ipad_model{background:#1b95d4}
.ipad_price p{font-size:11px;line-height:1.4em;margin-bottom:0!important}

/*　腕時計電池交換　*/
table.watch_tb{border:1px #000 solid;width:95%;font-size:1.2em;margin:10px auto;background:#fff;color:#000;border-collapse:collapse;word-break:break-all}
table.watch_tb tr{border-top:1px #000 solid;}
table.watch_tb th{background:#000;color:#FFF;font-size:.8em;padding:10px}
table.watch_tb td{border-left:1px #000 solid;text-align:center;line-height:1.2em;padding:15px}
table.watch_tb th.symptom{display:flex;background:#eee;padding:15px;font-size:1em;line-height:1.4em;color:#000;text-align:left}
table.watch_tb th.symptom p {margin:0}
table.watch_tb th.watch_menu{background:#1b95d4;padding:15px;border-top:1px solid #000;font-size:1em;color:#fff}
table.watch_tb th.watch_type{background:#eee;padding:15px;border-top:1px solid #000;font-size:1em;color:#000}
table.watch_tb.tl td {text-align:left;padding:10px}
.watch_store{margin:0;font-size:1.4em}
.watch_al{width:95%;margin:0 auto;line-height:1.4em}
.watch_store p:last-child,.watch_al p:last-child{margin-bottom:0}

/*　iPad修理 n Switch修理　*/
.page h3{background:none;text-align:left;padding:0 0 5px;border-bottom:1px dashed #000;color:#000;margin-bottom:15px;font-size:1.3em}
.page img{max-width:100%}
table.meyasu{border-collapse:collapse;width:100%;margin:0 0 20px}
table.meyasu tbody tr th{background:#eee;border:1px solid #999;padding:1em;text-align:center;font-weight:normal;width:35%}
table.meyasu tbody tr td{border:1px solid #999;padding:1em}
.confirm{display:flex;flex-wrap:wrap;justify-content:space-between;margin:0 0 20px}
.confirm p{width:48%;margin:0!important}
a.c_btn{display:block;margin:0 auto;padding:.5em 1em .4em;text-align:center;text-decoration:none!important;color:#FFF!important;font-size:14px;background:#1b95d4;border-radius:4px;box-shadow:inset 0 2px 0 rgba(255,255,255,0.2),0 2px 2px rgba(0,0,0,0.19);line-height:1.4em}
p.ann{border:1px solid #000;margin:0 0 10px!important;padding:5px 10px;font-size:1.2em;font-weight:700}
span.subtitle{font-size:1.2em;font-weight:700}
.wide{width:90%;margin:20px auto}
/*Q&A*/
.line-bc{padding:0;margin:0 auto 40px;text-align:right;font-size:14px}
.line-bc:last-child{margin:0}
.balloon6{width:100%;margin:0 0 10px;overflow:hidden}
.balloon6 .faceicon{float:left;width:12%;margin-right:8%}
.balloon6 .faceicon img{width:100%;height:auto;padding:15px;background:#eee;border-radius:50px}
.balloon6 .chatting{width:100%;text-align:left}
.says{display:inline-block;position:relative;margin:0 0 0 8%;padding:10px 15px;max-width:62%;border-radius:12px;background:#eee}
.says:after{content:"";display:inline-block;position:absolute;top:23px;left:-26px;border:8px solid transparent;border-right:18px solid #eee}
.says p{margin:0!important;line-height:1.4em}
.mycomment{width:100%;overflow:hidden;margin:0}
.mycomment .faceicon{float:right;width:20%}
.mycomment .faceicon img{width:100%;height:auto}
.mycomment .chatting{width:100%;text-align:left}
.said{display:inline-block;position:relative;margin:0;padding:10px 15px;max-width:65%;border-radius:12px;background:#32bdeb}
.said:after{content:"";display:inline-block;position:absolute;top:28px;right:-25px;border:8px solid transparent;border-left:18px solid #32bdeb}
.said p{margin:0!important;color:#fff!important;line-height:1.4em}
.store p{font-size:1.2em}
.box{position:relative;margin:0 0 2em}
.box img{width:100%;height:auto}
.box p{position:absolute;color:#fff;font-size:1.8em;font-weight:bold;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%)}
.box p.txt_w{text-align:center;color:#000;font-size:1.4em;line-height:1.4em}
.box p.txt_w span{font-size:.5em;display:block;font-weight:400}
@media screen and (max-width:320px) {
.balloon6 .faceicon{float:left;width:10%;margin-right:10%}
.says{margin:0 0 0 10%;max-width:59%}
.said{max-width:60%}
.said:after{top:23px}
.box p.txt_w{font-size:1.2em}
}
.topics_sp{padding: 10px;}
.topics_sp ul li{list-style: none; font-size: 14px;line-height: 1.2em;text-align: justify;margin-bottom: 8px;}
.topics_sp ul li:last-child{margin-bottom: 0;}
.topics_sp ul li span{display: block;}
.warranty_explain{
	padding: 8px;
	border: solid 1px #333333;
	margin-bottom: 10px;
}
.warranty_explain p{
	font-weight: bold;
}
.warranty_explain p span{
	display: inline-block;
	font-size: 0.90em;
	font-weight: normal;
	line-height: 1.5em;
	padding-left: 4px;
}

/*　ガラスコーティング ------------------------------------- */
.coating_content{}
.coating_main{}
.coating_wrap{border:solid 2px #000;margin:0 10px 20px;}
.coating_wrap h2{width:100%;background:#000;padding:5px 8px 8px;color:#fff;font-size:1.1em;border:none;}
.coating_section{padding:10px;}
.coating_button_top{padding:0 10px 20px;}
.coating_button{margin:0 auto;display:flex;justify-content:space-around;}
.coating_button p{width: 45%;}
.coating_button p a{display:block;padding:13px 8px 15px 10px;text-align:center;background:#b01c2e;color:#fff;font-size:1.0em;font-weight:500;
text-decoration:none;letter-spacing:0.1em;border-radius:8px;border-right:solid 2px #7d2530;border-bottom:solid 2px #612129;}
.coating_feature_button{margin-bottom:20px;}
.coating_feature_button ul{display:flex;flex-wrap: wrap;justify-content:space-around;}
.coating_feature_button ul li{width: 48%;list-style:none;margin-bottom: 10px;}
.coating_feature_button ul li a{display:block;padding:15px 15px 30px;text-align:center;background-color:#222;
color:#fff;border-radius:10px;text-decoration:none;transition-duration:0.2s;transition-timing-function:ease;position: relative;}
.coating_feature_button .feature_description{display:block;font-size:3.3vw;font-weight:500;line-height:1.2em;box-sizing:border-box;}
.coating_feature_button03 .feature_description{padding-top: 9px;}
.coating_feature_button03 .feature_description,.coating_feature_button04 .feature_description{height:12.0vw;}
.coating_feature_button img{margin-bottom:5px;}
.coating_feature_button ul li a:hover{background-color:#947626;}
.coating_feature_button ul li a::after{content:"";width:100%;height:25px;background:#b01c2e;border-radius: 0 0 7px 7px;
position: absolute;left: 0;bottom: 0;z-index: 2;transition-duration: 0.2s;transition-timing-function: ease;}
.coating_feature_button ul li a::before{content: "";width: 0;height: 0;border-style: solid;border-right: 8px solid transparent;
border-left: 8px solid transparent;border-top: 10px solid #fff;border-bottom: 0;position: absolute;left: calc(50% - 8px);bottom:7px;z-index:3;transition-duration:0.2s;transition-timing-function: ease;}
.coating_feature_button ul li a:hover::after{background: #000}
.coating_feature_button ul li a:hover::before {border-top: 10px solid #b01c2e;}
.coating_wrap h3{color:#000;}
.coating_feature h3{display:flex;font-size:1.5em;line-height:1.0em;border:none;}
.coating_feature{margin-bottom:20px;}
.coating_feature:last-child{margin-bottom:0;}
.coating_feature h3{color:#fff;margin:10px 0;}
.feature_number{box-sizing:border-box;display:inline-block;width:43px;background:#000;padding:7px 0 7px 15px;}
.feature_headline{box-sizing:border-box;display:inline-block;width:calc(100% - 43px);background:#947626;padding:7px 10px;}
.coating_feature p{font-size:0.9em;line-height:1.3em;text-align:justify;padding-left:65px;min-height:60px;}
#feature01 p{background: url("../../img02/icon_coating_10h.png") 0 0 no-repeat;background-size:60px;}
#feature02 p{background: url("../../img02/icon_coating_fingerprint.png") 0 0 no-repeat;background-size:60px;}
#feature03 p{background: url("../../img02/icon_coating_japan.png") 0 0 no-repeat;background-size:60px;}
#feature04 p{background: url("../../img02/icon_coating_device.png") 0 0 no-repeat;background-size:60px;}
.coating_table{margin-bottom: 10px;}
.coating_table table{width:100%;border:solid 5px #a08751!important;border-collapse: collapse;}
.coating_table table th,.coating_table table td{box-sizing: border-box;text-align: center;border:solid 1px #000;}
.coating_table table thead th{background:#000;color:#fff;font-size:1.0em;padding: 5px;}
.coating_table table tbody th{width:20%;font-weight:500;}
.coating_table table tbody td{font-size:0.9em;padding: 10px;font-weight:500;}
.coating_table table tbody td.coating_menu{background:#eee;width:40%}
.coating_caution{font-size:0.7em;line-height:1.0em;margin-bottom:5px;}
.coating_caution:last-child{margin-bottom:0px;}
.coating-area{border-bottom:dashed 1px #000;font-size:1.0em;line-height: 1.3em;margin-bottom:15px!important;}
.coating-prefecture{font-size: 1.0em;}
.coating_shoplist{padding-left: 10px; margin-bottom:20px;}
.coating_shoplist li{list-style:none;font-size:0.9em;margin-bottom:8px;}
.coating_shoplist li a{color: #1b95d4;text-decoration: underline;}
.coating_shoplist .fas{margin-right: 5px;}
.coating_faq{margin-bottom:20px;}
.coating_faq:last-child{margin-bottom:0;}
.coating_question p{min-height: 35px;font-size:1.1em;font-weight:bold;line-height:1.3em;margin-bottom:15px;;background:url("../../img02/icon_faq_gold.png") 0 0 no-repeat;background-size:35px 34px;padding:5px 0 0 40px;}
.coating_answer{padding-bottom:25px;margin-bottom: 25px; border-bottom:dashed 1px #333;}
.coating_answer p{min-height: 35px;font-size:1.0em;line-height:1.5em;background:url("../../img02/icon_faq_red.png") 0 0 no-repeat;background-size:35px 34px;padding:9px 0 0 40px;}
.coating-anchor a{display:block;width:90%;padding:15px 0;text-align:center;text-decoration:none;background:#b01c2e;border-radius:10px;border-right:solid 2px #7d2530;border-bottom:solid 2px #612129;color:#fff;font-size:1.0em;margin:20px auto 0;}
.coating_movie{margin-bottom: 30px;}
