@charset "utf-8";
/* ----------------
	共通
------------------ */
.flex{
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.line_y{
	font-weight: bold;
	background: linear-gradient(transparent 70%, #ffff66 70%);
}
/* ----------------
	TOP
------------------ */
#main-image{
	background-color:#f5f5f5;
	padding: 40px 0 10px;
}
.sonomama img{
	 margin:auto;
}
/*修理一覧*/
.item_list{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-bottom: 10px;
}
.item_list li{
	border: 1px solid #007fbf;
	border-radius: 4px;
	margin-bottom: 15px;
	position: relative;
	overflow: hidden;
	text-align: center;
}
.item_list a{
	text-decoration: none;
	color: #000;
	display: block;
	padding: 15px 0;
}
#link_menu a{ padding: 0; }
.item_list li:after,.item_list li:before{
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	content: "";
	display: block;
	position: absolute;
	-webkit-transform: rotate(-40deg);
	transform: rotate(-40deg);
}
.item_list li:after{
	background-color: #007fbf;
	width: 60px;
	height: 35px;
	bottom: -15px;
	right: -21px;
}
.item_list li:before{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 0 14px 14px;
	border-color: transparent transparent transparent #007fbf;
	bottom: 9px;
	right: 10px;
	opacity:0;
}
#link_menu li:after{background-color: #fff;}
#link_menu li:before{border-color: transparent transparent transparent #fff;}
.item_img{
	max-width: 110px;
	width: 65%;
	margin: 0 auto 10px;
}
.item_list li:hover:before{
	opacity:1;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
.item_list li:hover:after{
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	width: 30px;
	height: 15px;
	bottom: 15px;
	right: 20px;
}

/* ----------------
	下層
------------------ */
/*iPhone・iPaｄ・Android修理内容一覧*/
.side-right h2{
	display: block;
	padding: 15px 20px;
	background: #007fbf;
	color: #fff;
	font-size: 20px;
	width:100%;
	font-weight: bold;
	}

.content_ttl{
	position:relative;
	}
.content_ttl:after,
.repair li:after{
	content:"";
	position:absolute;
	bottom:0;
	right:0;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent transparent #0072b5 transparent;
	}
.content_ttl:after{ border-width: 0 0 62px 90px; }
/*iPhone・iPad・Android修理内容一覧*/
.repair li:after{ border-width: 0 0 40px 40px;}
.repair{
	flex-wrap: wrap;
	margin: 20px auto 0;
}
.repair li{
	border:2px solid #007fbf;
	border-radius:10px;
	width:23.5%;
	margin-bottom: 15px;
	position:relative;
	margin-right:18px;
	}
.repair li:nth-child(4n){
	margin-right:0;
	}
.repair li a{
	display: block;
	text-align: center;
	padding: 15px;
	}
.repair li p{
	margin-top: 20px;
	font-weight: bold;
	}
.banner p{
	text-align:center;
	margin-bottom:20px;
	}
.menu_img {
	justify-content:space-between;
	flex-wrap:wrap;
	}
/*お問い合わせ*/
.inquiry{
	width:95%;
	margin:20px auto;
}
.inquiry th,.inquiry td{
	color:#007fbf;
	padding: 15px 10px;
}
.inquiry th{
	width: 15%;
	padding: 15px 0;
	font-weight: bold;
}
.inquiry label{
	display:block;
	float:left;
	margin: 3px 5px;
	color: #000;
	font-size: 14px;
}
.inquiry input[type="text"], .inquiry textarea, .inquiry .e-mail {
    width: 100%;
    display: block;
    border: 1px solid #007fbf;
    padding: 5px 10px;
    outline: 0;
    font-family: inherit;
	font-weight: normal;
    font-size: 16px;
	border-radius:5px;
    background: #e5f0f5;
}
.inquiry input[name^="tel"]{
	width: 30%;
	max-width: 100px;
	display: inline-block;
}
.mw_wp_form .horizontal-item + .horizontal-item{ margin: 0;}
.mwform-radio-field .radio{ display: none;}
.mwform-radio-field-text{
	position:relative;
	padding-left: 20px;
	cursor: pointer;
	display: inline-block;
	margin-right: 0.4em;
}
.mwform-radio-field-text:before,.mwform-radio-field-text:after{
	content: "";
	border-radius: 50%;
	display: block;
	position: absolute;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s ease-out;
	transition:all .2s ease-out;
}
.mwform-radio-field-text:before{
	width: 18px;
	height: 18px;
	border: 1px solid #999;
	left: 0;
	top: 0;
}
.mwform-radio-field-text:after{
	width: 12px;
	height: 12px;
	background: #e1e1e1;
	left: 3px;
	top: 3px;
}
.mwform-radio-field-text:hover:after{
	background: #98d8b5;
}
.mwform-radio-field .radio:checked + .mwform-radio-field-text:after{
	background: #32b16c;
}
.submit input {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    background-color: #007fbf;
    line-height: 50px;
    display: block;
    padding: 0 0;
    max-width: 300px;
    width: 90%;
    margin: 50px auto;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    cursor: pointer;
    color: #FFF;
}
.submit input:hover{
    opacity: 0.8;
}
.thankyou{
	margin:20px 0;
}
.thankyou img{
	margin-bottom:30px;
}
.thankyou span{
	color:#ff3333;
	display:block;
	margin-bottom:20px;
	font-size:18px;
	font-weight:bold;
}
.thankyou p{
	margin-bottom:20px;
}
.top_btn{
background-color: #007fbf;
line-height: 50px;
display: block;
padding: 0 0;
max-width: 300px;
width: 90%;
margin: 50px auto;
text-align: center;
text-decoration: none;
font-weight: bold;
color: #FFF;
}
/*店舗詳細*/
.bg_gray{
	background-color: #f5f5f5;
	margin: 20px 0;
	padding: 20px;
}
.bg_gray h3{
	font-size: 18px;
	border-bottom: 2px solid #007fbf;
	padding-bottom: 2px;
	margin: 30px 0;
	font-weight:bold;
	}
.care_map {
	position: relative;
	padding-top: 75%;
	height: 0;
	overflow: hidden;
}
.care_map iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.map-right{
	width:45%
	}
.map-left{
	width:50%;
	}	
.contact{
	margin: 50px 0;
}
.contact a{
	border: 2px solid #007fbf;
	padding: 13px 0;
	background-color: #FFF;
	color: #000;
	font-weight: bold;
	position:relative;
	font-size: 14px;
	display:block;
	text-align: center;
	width: 48%;
	margin: 0 auto;
	}
.contact a.con_t span:before{
	content: "";
	display:block;
	width: 20px;
	height: 20px;
	background:url(images/common/icon-phone.png) no-repeat center center;
	background-size: contain;
	position: absolute;
	left:0;
	top: 50%;
	margin-top: -10px;
}
.contact a.con_m span:before{
	content: "";
	display:block;
	width: 20px;
	height: 20px;
	background:url(images/common/icon-mail.png) no-repeat center center;
	background-size: contain;
	position: absolute;
	left:0;
	top: 50%;
	margin-top: -10px;
}

.contact a span{
	display: inline-block;
	padding-left: 22px;
	position: relative;
}
.contact a:after{
	content:"";
	position:absolute;
	bottom:1px;
	right:1px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 10px 10px;
	border-color: transparent transparent #0072b5 transparent;
}

/*よくある質問*/
.question{margin: 40px 0 0 0;}
.flow_num,
.question_q{
	background-color: #f5f5f5;
	border-radius: 40px;
	padding: 9px 20px 8px 60px;
    line-height: 1.3;
	font-size:22px;
	font-weight:bold;
	position:relative;
	margin-bottom: 25px;
}
.question_a{
	padding: 3px 0 3px 60px;
	position:relative;
}
.flow_num:after,
.question_q:after{
	content: url(images/common/01.png);
	position:absolute;
	top: 50%;
	left: 0;
	margin-top: -20px;
}
.flow_num.root2:after{content: url(images/common/02.png);}
.flow_num.root3:after{content: url(images/common/03.png);}
.flow_num.root4:after{content: url(images/common/04.png);}
.question_q:after{content: url(images/common/q.png);}
.question_a:after{
	content: url(images/common/a.png);
	position:absolute;
	top: 0;
	left: -0px;
	margin-top: 5px;
}
/*修理内容一覧*/
.list{
	margin: 20px 0 100px;
	display: flex;
	justify-content: space-between;
}
.list a{
	border: 2px solid #007fbf;
	padding: 62px 0;
	background-color: #f5f5f5;
	color: #000;
	font-weight: bold;
	position:relative;
	font-size: 24px;
	display: block;
	text-align: center;
	width: 48%;
	border-radius:5px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	overflow: hidden;
	}


.list a .list_l{
	display: inline-block;
	padding-left: 22px;
	position: relative;
}
.list a.rpair_in .list_l:before{
	content: "";
	display:block;
	width: 120px;
	height: 120px;
	background:url(images/common/icon-9-bg.png) no-repeat center center;
	background-size: contain;
	position: absolute;
	left:-120px;
	top: 50%;
	margin-top: -60px;
}
.list a.money .list_l:before{
	content: "";
	display:block;
	width: 120px;
	height: 120px;
	background:url(images/common/icon-10-bg.png) no-repeat center center;
	background-size: contain;
	position: absolute;
	left:-120px;
	top: 50%;
	margin-top: -60px;
}
.list a::after {
	content: "";
	width: 10px;
	height: 10px;
	border-right: 5px solid #f5f5f5;
	border-top: 5px solid #f5f5f5;
	position: absolute;
	top: 50%;
	right:30px;
	margin-top: -3px;
	margin-left: 12px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index:20;
}
.list_r{
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    background: #007fbf;
    width: 80px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
	
	}
/*修理の流れ*/
.root{	
	border: 2px solid #007fbf;
	margin: 40px auto;
}
.tabs-list{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align:center;
    align-items:center;
}
.tabs-list li{
	width: 50%;
	text-align: center;
	font-size: 1.1em;
}
.tabs-list a{
	background-color: #007fbf;
	color: #fff;
	padding: 10px 0;
	text-decoration: none;
	display: block;
}
.tabs-list a:hover{ color: #000; }
#flow{ padding: 90px 60px 60px; }
#flow li{
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    flex-wrap:wrap;
}
#flow li:not(:last-child){ margin-bottom: 60px;}
.flow_img{
	width: 30%;
	text-align: center;
}
.flow_inner{
	width: 60%;
	margin-left: 10%;
}
.flow_txt{
	color: #949494;
	font-size: 1.1em;
}
/*table*/
.table-style {
width: 100%;
border-top: 1px #007fbf solid;
border-right: 1px #007fbf solid;
}
.table-style th,.table-style td{
border-left: 1px #007fbf solid;
border-bottom: 1px #007fbf solid;
padding: 10px 20px;
}
.table-style th{
background-color: #e5f0f5;
color: #1e87c2;
font-weight: bold;
width: 25%;
}
/*dl*/
.define dt{
font-weight: bold;
font-size: 1.1em;
border-bottom: 2px solid #007fbf;
margin-bottom: 10px;
}
.define dd{
margin-bottom: 30px;
}
.cookie{
	font-weight:bold;
	margin:20px 0;
}
/*記事アーカイブ*/
.archive_blog a{
	display:block;
	margin:20px auto;
	background-color: #f5f5f5;
	padding: 20px 25px;
	text-decoration: none;
	color: #000;
}
.archive_blog .ttl{
	border-bottom:3px solid #007fbf;
	font-size:16px;
	font-weight:bold;
	padding-bottom: 5px;
	}
.archive_blog a span{
	font-size:12px;
	color:#787878;
	}
.archive_blog a p{
	font-size: 14px;
	margin: 5px auto 10px;
	color: #999;

	}
.next{
	background-color: #007fbf;
	float: right;
	padding: 0 20px 0 40px;
	border-radius: 17px;
	color: #FFF;
	position: relative;
	}
.archive_blog a:hover{
	opacity:0.8;
	}
.next:before{
	content: "";
	width: 5px;
	height: 5px;
	border-right: 2px solid #f5f5f5;
	border-top: 2px solid #f5f5f5;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top:50%;
	margin-top: -3.5px;
	left: 23px;
	position:absolute;
	}
.next:after{
	content: "";
	width: 5px;
	height: 5px;
	border-right: 2px solid #f5f5f5;
	border-top: 2px solid #f5f5f5;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top:50%;
	margin-top: -3.5px;
	left: 17px;
	position:absolute;
	}

/*記事内*/
.post-link{
	margin-top: 50px;
}

.pl-next,
.pl-prev{
	width: 48%;
	position:relative;
	padding-top:20px;
}
.pl-next{
	float: right;
}
.pl-prev{
	float: left;
}
.pl-next:hover,
.pl-prev:hover{
	opacity:0.8;
}
.pl-prev:before{
	content: "前の記事";
	position: absolute;
	top: 0;
	left: 0;
	color: #999;
	font-size: 12px;
}
.pl-next:before{
	content: "後の記事";
	position: absolute;
	top: 0;
	right: 0;
	color: #999;
	font-size: 12px;
}
.pl-next a,
.pl-prev a{
	color: #000;
	text-decoration: none;
	background-color: #f5f5f5;
	font-size: 18px;
	display:block;
	position:relative;
}
.pl-next a{
	padding: 36px 60px 36px 0;
	text-align: right;
}
.pl-prev a{
	padding: 36px 0 36px 60px;
	text-align: left;
}
.pl-next a:after{
	content: "";
	width: 10px;
	height: 10px;
	border-right: 4px solid #007fbf;
	border-top: 4px solid #007fbf;
	position: absolute;
	top: 50%;
	right: 25px;
	margin-top: -7px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.pl-prev a:before{
	content: "";
	width: 10px;
	height: 10px;
	border-right: 4px solid #007fbf;
	border-top: 4px solid #007fbf;
	position: absolute;
	top: 50%;
	left: 25px;
	margin-top: -7px;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.btn-blog{
	padding: 13px 0;
	background-color: #007fbf;
	color: #fff;
	font-weight: bold;
	position: relative;
	font-size: 14px;
	display: block;
	text-align: center;
	max-width: 200px;
	margin: 40px auto;
	text-decoration: none;
	border:2px solid #007fbf;
}
.btn-blog:hover{
	background-color: #fff;
	color:#000;
	border:2px solid #007fbf;
}

.btn-blog::after {
    content: "";
    position: absolute;
    bottom: 3px;
    right: 3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent #fff transparent;
}
.btn-blog:hover:after{
    border-color: transparent transparent #007fbf transparent;
}
.blog_care h3{
	background-color: #f5f5f5;
	font-size: 16px;
	font-weight: bold;
	color: #333;
	padding: 8px 40px;
	position:relative;
	margin:10px 0;
}
.blog_care h3:before{
	content: "";
	width: 10px;
	height: 10px;
	border: 4px solid #007fbf;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 15px;
	margin-top: -9px;
}
.blog_top{
	margin: 60px 20px;
}
.blog_top h3{
	font-size: 24px;
	color: #007fbf;
	font-weight: bold;
	margin: 20px 0;
	width: 100%;
}
.blog_top div{
	float: left;
	width: 60%;
}
.blog_i{
	float: right;
	width: 30%;
}
.blog_in{
	width: 100%;
	clear: both;
	padding: 25px 0 0;
	font-size:14px;
}
.blog_top p{
	font-size:14px;
}
/*料金表*/
.price_link{
	margin: 50px auto 20px;
	text-align: center;
}
.price_link a{
	border: 1px solid #ccc;
	display: inline-block;
	margin: 10px 5px;
	padding: 10px 15px 10px 30px;
	position: relative;
	text-decoration:none;
	color:#000;
	-webkit-transition: all .2s linear;
	transition:all .2s linear;
}
.price_link a:hover{
	color:#007fbf;
	text-decoration:underline;
}
.price_link a:before{
	content: "";
    width: 5px;
    height: 5px;
    border-right: 1px solid #000;
    border-top: 1px solid #000;
    position: absolute;
    top: 50%;
    left: 12px;
    margin-top: -2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	-webkit-transition: all .2s linear;
	transition:all .2s linear;
}
.price_link a:hover:before{
    border-right: 1px solid #007fbf;
    border-top: 1px solid #007fbf;
	left: 10px;
}
.price table  {
	border: 1px solid #007fbf;
	border-collapse: collapse;
	margin: 20px auto;
	table-layout: fixed;
	width: 100%;
}
.price table th,
.price table td {
	padding: .625em;
	text-align: center;
}
.price table thead th {
	border-right: 1px solid #fff;
	font-weight: bold;
	background:#007fbf;
	color:#fff;
}
.price table thead th:last-child { border-right: none; }
.price table tbody th,
.price table tbody td {
border-bottom: 1px solid #007fbf;
border-left: 1px solid #007fbf;
}
.price table tbody th {
  background: #e5f0f5;
  padding: .35em;
  color:#007fbf;
  font-weight: bold;
  vertical-align: middle;
}
.price table tbody td:last-child{ border-right: 1px solid #007fbf; }
.price .komidashi {
    text-align: center;
    font-size: 1.2em;
    padding: 10px;
}
.asterisk{
	color: #949494;
	margin-bottom: 60px;
}
.price h4,
.blog_care h2{
	padding: 0.25em 0.5em;
	color: #007fbf;
	font-size:18px;
	font-weight:bold;
	background: transparent;
	border-left: solid 5px #007fbf;
	margin:10px 0;
}



/*安心保障制度に関して*/
.safety_top{
	margin: 50px 0 0;
}
.safety_top h3{
	font-size: 45px;
	color: #007fbf;
	font-weight: bold;
	margin: 20px 0;
	width: 100%;
}
.safety_i{
    float: right;
}
@media all and (min-width:769px){
/* ----------------
	TOP
------------------ */
/*修理一覧*/
.item_list li{
	width: 23.5%;
	margin-right: 2%;
}
.item_list li:nth-child(4n),
#link_menu li:nth-child(3n){ margin-right: 0;}
#link_menu li{
	width: 32%;
}
/*PC*/
}
@media screen and (max-width:768px)
 and (min-width:481px){
/* ----------------
	TOP
------------------ */
/*修理一覧*/
.item_list li{
	width: 32%;
	margin-right: 2%;
}
.item_list li:nth-child(3n){ margin-right: 0;}

/*タブレット*/
}
@media screen and (max-width:768px){
/* ----------------
	TOP
------------------ */
#main-image{margin-top: 75px;}
/*修理一覧*/
.item_list li:after {
    bottom: -20px;
    right: -28px;
}
.menu_img_sp{
	text-align:center;}
.menu_img_sp a{
	display: block;
    margin: 0 auto 20px;
}
.map-right{
	float: none;
	width: 100%;
}
.contact{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-pack:justify;
     justify-content:space-between;
}
.map-left {
    width: 100%;
}
.list {
	display:block;
}
.list a{
	width: 100%;
	margin: 20px 0;
	}
/*よくある質問*/
.question {
    width: 96%;
	margin:20px auto;
}
/*修理の流れ*/
#flow{ padding: 40px 30px; }
.flow_img {
    width: 20%;
}
.flow_inner{
	width: 75%;
	margin-left: 5%;
}
/*機種別修理内容*/
.modelp{
	width:95%;
	}
/*料金表*/
.price_link{
	display:block;
	margin: 0px auto 20px;
}
.price_link a {
    width: 100%;
	display: block;
	margin: 10px auto;	
	text-align: left;
}
#price_all > .price{
	margin-top: -30px;
	padding-top: 30px;
}
/*安心保障制度に関して*/
.safety_top{
	margin: 50px 0 20px;
}
.safety_top h3{
	font-size: 45px;
	color: #007fbf;
	font-weight: bold;
	margin: 20px 0;
	width: 100%;
	text-align: center;
}
.safety_i{
    float: none;
	text-align: center;
}
/*sp768*/
}
@media screen and (max-width:480px){
/* ----------------
	TOP
------------------ */
.home #container {
    padding-top: 10px;
}
#main-image {
    padding: 10px 0 0;
	margin-top: 60px;
}
#logo img{
    max-height: 30px;
}



/*修理一覧*/
.item_list li{
	width: 48%;
	margin: 0 auto 10px;
}
.item_name{ font-size: 0.9em;}
/*修理*/
.repair li {
    margin-right: 15px;
    width: 48%;
}
/*table*/
.table-style th, .table-style td {
    width: 100%;
    display: block;
	padding: 10px 15px;
}
/*よくある質問*/
.flow_num,
.question_q {
    font-size: 18px;
    margin-bottom: 20px;
}
.question_q,.question_a {
    padding-left: 50px;
}
/*修理の流れ*/
#flow { padding: 30px 20px; }
.flow_img {
    width: 30%;
    margin: auto;
}
.flow_inner{
	width: 100%;
	margin: 10px 0 0;
}
/*お問い合わせ*/
.inquiry td, .inquiry th {
    padding: 0;
    width: 100%;
    display: block;
}
.inquiry th {
    border-bottom: none;
}
.inquiry td {
    padding-bottom: 20px;
}

/*記事内*/
.pl-next, .pl-prev {
    width: 100%;
    padding-bottom: 20px;
}
.pl-next a {
    padding: 20px 60px 20px 0;
}
.pl-prev a {
    padding: 20px 0 20px 60px;
}
.blog_top {
    margin: 30px 20px;
}
.blog_i {
    float: none;
    width: 100%;
    text-align: center;
}
.blog_top div {
    float: none;
    width: 100%;
}
.price table tbody td:last-child{
	border-right:none;
}
.price table tbody th, .price table tbody td {
    border-left:none;
	font-size: 0.9em;
	line-height: 1.3;
}
.price table tbody th {
    display: none;
}

.price table thead th:first-child{ display:none; }
.price table thead th:nth-child(2){ width:40%; }
.price table thead th:nth-child(3),.price table thead th:nth-child(4){ width:30%; }
#price_all tr{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    flex-wrap:wrap;
    -webkit-box-align:center;
    align-items:center;
	border-bottom: 1px solid #007fbf;
}
#price_all .price table thead th {
	font-size: 0.8em;
}
#price_all .price table tbody th {
    display: block;
    width: 100%;
	padding: 10px 0;
}
#price_all td{
	width: 40%;
	border-bottom: none;
}
#price_all td:nth-of-type(1){text-align: left;}
#price_all td:nth-last-child(-n+2){
	width: 30%;
}
/*sp480*/
}
@media screen and (max-width:375px){
.list_r{width:65px;}
.list a:after{right:25px;}
.list a.rpair_in .list_l::before,
.list a.money .list_l::before{
	width:80px;
	height:80px;
	left: -72px;
	margin-top: -40px;
}
.contact{display:block;}
.contact a{
	width:100%;
	margin:20px 0;
	}
#footer .inner li {
    padding: 3px 23px;
    font-size: 10px;
}
.list a{font-size:18px;}
/*sp360*/
}


@media screen and (max-width:320px){

/*sp320*/
}

/* -------------------------------------------
	IE
---------------------------------------------- */
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, 
/*ここの下から*/

/*ここの上まで*/
}



