@charset "utf-8";
/*
Theme Name:コバック
Theme URI:
Description:コバック　リニューアルテンプレート
Author:いづつや本店
Author URI:
Version:
Tags:
License:
License URI:
*/

/* Default
----------------------------------------------------------- */
html, body{height:100%;}
body{
	color:#000;
	font-size:4.26vw;/*16px*/
	font-family:'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
	background-color:#fff;
	-webkit-text-size-adjust:100%;
	-webkit-font-smoothing:antialiased;
}
a, a:link, a:visited{
	color:#0092db;
	cursor:pointer;
}
a:hover, a:link:hover, a:visited:hover{
    opacity: 0.8;
}
	
	/* ie対策
	----------------------------------------------------------- */
.object-fit-img {
  object-fit: cover;
  font-family: 'object-fit: cover;'
}
	/* common
	----------------------------------------------------------- */
	#wrap{
	width:100%;
		text-align:center;
    background: #FFF;
	}
	.contact{margin-bottom:12px;}
	.contact .text{
		height:16px;
		color:#00993b;
		font-size:2.4vw;/*9px*/
		line-height:16px;
	}


	/* header
	----------------------------------------------------------- */
	header .is-top-title{
		padding: 3px 0;
		font-size: 2.13vw;
		font-weight: normal;
		background-color: #eee;
		color: #7b7b79;
	}
	.marquee {
  overflow: hidden; /* スクロールバーが出ないように */
  position: relative; /* マーキーの内容部分の位置の基準になるように */
}
 /* マーキーの内容部分の高さ確保 */
.marquee::after {
  content: "";
  white-space: nowrap;
  display: inline-block;
}
/* マーキーさせたい部分(内側) */
.marquee > .marquee-inner {
  position: absolute;
    top: 3px;
  white-space: nowrap;
  animation-name: marquee;
  animation-timing-function: linear;
  animation-duration: 20s;
  animation-iteration-count: infinite;
}
/* マウスオーバーでマーキーストップ */
.marquee > .marquee-inner:hover {
  animation-play-state: paused;
  cursor: default;
}
/** マーキーアニメーション */
@keyframes marquee {
    0% { left: 100%; transform: translate(0); }
  100% { left: 0; transform: translate(-100%); }
}
	#header #header_title a{
		text-decoration: none;
	}
	#header #head_btn{
	    display:table;
		background-color: #ff0012;
	}
	#header #head_btn li{
	    display:table-cell;
	    vertical-align: middle;
	}
    /* IE 6 *//* IE 7 */
    * html #header ul#head_btn li,
    *+ html #header ul#head_btn li {
        display:inline;
        zoom:1;
    }
	#header .head_logo{
		padding: 5px;
		width: 50%;
	}
	#header .head_logo a{
		text-decoration: none;
	}
	#header .head_logo span{
		display: block;
		font-size: 2.4vw;
		color: #fff;
		text-align: right;	
	}
	#header .head_yoyaku a{
    background-color: #009A3B;
    display: inline-block;
    border-radius: 6px;
    width: 34vw;
	}
	#header .head_yoyaku a div {
    display: flex;
    padding: 1vw 0;
    background-color: #fff;
    font-size: 3.44vw;
    border-radius: 6px;
    vertical-align: middle;
    margin: 1.5vw 1.5vw;
    align-items: center;
    justify-content: space-around;
    }
    #header .head_yoyaku a:link, #header .head_yoyaku a:visited {
    text-decoration: none;
    }
	#header .head_yoyaku a p{
		display: inline-block;
		color: #00993b;
	}
	#header .head_yoyaku a p.circle{
		font-size: 2.09vw;
		border-radius: 50%;
		background-color: #00993b;
		color: #fff;
		padding: 6% 2%;
		vertical-align: middle;
	}
	#header .head_yoyaku a span{
		display: inline-block;
		color: #00993b;
		font-size: 2vw;
	}
	#header .head_menu{
		width: 12%;
	}
	.mv_area{
		position: relative;
	}
	.mv01_h2{
		position: absolute;
    top: 2.2%;
    left: 1.5%;
	}
	.mv01_h2 span{
    display: block;
    font-size: 2.83vw;
    color: #fff;
    text-align: right;
    letter-spacing: 0.06em;
    margin-top: 1%;
    -webkit-text-stroke-color: #000;
-webkit-text-stroke-width: 1px;
    }
	.mv01_h2 h2{
    font-size: 3.86vw;
    background: #fff;
    border: solid #000 1px;
    display: inline-block;
    padding: 2% 2.7%;
    letter-spacing: 0.032em;
    }
    .mv01 a{
    position: absolute;
    bottom: 0%;
    left: 1%;
    display: block;
    width: 65vw;
    }

    .mv02 a {
    position: absolute;
    bottom: 0.0vw;
    left: 0%;
    right: 0%;
    margin: auto;
    display: block;
    width: 98%;
    }

    .mv02_h2 {
    position: absolute;
    bottom: 16vw;
    left: 0%;
    background-color: rgba(255,255,255,0.85);
    display: block;
    right: 0%;
    margin: auto;
    width: 95vw;
    text-align: center;
    padding: 1vw 0;
    }
	.mv02_h2 span{
    display: block;
    font-size: 1.6vw;
    text-align: right;
    letter-spacing: 0.06em;
    margin-top: 0.5%;
    color: #000;
    }
	.mv02_h2 h2{
    font-size: 3.46vw;
    display: inline-block;
    padding: 0;
    letter-spacing: 0em;
    text-align: center;
    color: #ff0012;
    line-height: 1.2;
    }

	#key_visual{
		clear:both;
		margin-bottom:10px;
	}

	.page #header{
		box-shadow:0 1px 4px rgba(60,60,60,.6);
		margin-bottom: 15px;
	}

	/* contents
	----------------------------------------------------------- */
	#contents{
		margin-bottom:13px;
		text-align:left;
	}


	/* index
	----------------------------------------------------------- */
	.index .archive{
		margin-bottom:15px;
		color:#00993b;
		font-size:4.53vw;
		text-align:center;
		line-height:1.2;
	}
	.index .archive strong{color:#ff0012;}
	.index .archive span{
		display:block;
		height:20px;
		margin:5px 0;
		color:#fff;
		font-size:2.93vw;
		line-height:20px;
		background:#00993b;
	}
	.index .top_quality{
	    display:-webkit-box;
	    display:-moz-box;
	    display:-ms-flexbox;
	    display:-webkit-flex;
	    display:-moz-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;
	    padding: 7px 0 5px;
	    background-color: #f8f1d4;
	}
	.index .top_quality li{
    width: 50%;
    font-size: 2.75vw;
    line-height: 1.3;
    color: #ff0012;
    text-align: left;
    box-sizing: border-box;
	}
	.index .top_quality li:first-child{
		border-right: 1px solid #ff0012;
	}
	.index .top_quality li a,.index .top_quality li a:link{
		color: #ff0012;
		text-decoration: none;
	}
	.index .top_quality {
		display: flex;
	}
	.index .top_quality li a{
		display: flex;
    align-items: center;
    justify-content: space-between;
	}
	.index .top_quality li span.icon{
		display: block;
		padding: 0 5px;
		font-size: 7.46vw;
	}
	.index .top_quality li span.icon2{
    display: block;
    padding: 0 5px;
    font-size: 2.46vw;
    }
	.index .top_quality li div{
		margin-left: 0em;
	}
	.index .top_quality span.st{
		display: block;
    font-size: 3.33vw;
	}
	#multi_store_nav ul {
    position: relative;
     margin: 0 auto 5vw;
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 100%;
    }
    #multi_store_nav ul li{
    border: solid 1px #cacaca;
    width: 33.333333333%;
    box-sizing: border-box;
    font-size: 2.8vw;
    padding: 3vw 0px;
    }
    #multi_store_nav ul li a{
    	color: #000;
    	text-decoration: none;
    }
	.index .inner1{
		padding: 10px 0%;
		box-sizing: border-box;
	}
	.index .inner2{
		padding: 10px 2%;
		background-color: #f8f1d4;
	}
	.index .inner3{
		padding: 10px 2%;
		background-color: #f8f10b;
	}
	.index .inner4{
		padding: 10px 2%;
		background-color: #ff0012;
	}
	.index .bnr_info_block{
		padding: 10px 2%;
		background: url(img/bg_koushi.png) repeat;
	}
	.index .bg_w{
		padding: 10px 2%;
		background-color: #fff;
	}
	.index .bnr_info{
		border: 1px solid #ff0012;
		border-radius:6px;
		background-color: #fff;
    overflow: hidden;
	}
	.index .bnr_info_title{
		padding: 8px;
		font-size: 4.86vw;
		color: #fff;
		background-color: #ff0012;
		text-align: center;
	    border-radius: 0;
	}
	.index .bnr_info_title span.st1{
		font-size: 5.70vw;
	}
	.index .bnr_info_title span.st2{
		font-size: 5.70vw;
		color: #f1e426;
	}
	.index .bnr_info_txt{
		position: relative;
    padding: 2% 2% 0;
	}
	.index .bnr_info_txt p span{
		color: #ff0012;
	}
	.index .bnr_info_txt1{
		padding: 5px 0 0;
		font-size: 6.0vw;
		text-align: center;
	}
	.index .bnr_info_txt2{
		padding: 5px 0 0;
		font-size: 4.5vw;
		text-align: center;
    letter-spacing: 0.05em;
	}
	.index .bnr_info_txt2 span{
		display: block;
		padding: 0 0 5px;
    letter-spacing: -0.05em;
	}
	.index .bnr_info_txt3{
		padding: 5px 0 0;
    text-align: center;
	}
	.index .bnr_info_txt3_sub{
    font-size: 2.13vw;
    text-align: center;
    margin-top: 1%;
    }
	.index .bnr_info_txt3 p{
	    display: inline-block;
	    padding: 6px;
	    background-color: #029ce8;
	    border-radius: 3px;
	    font-size: 4.13vw;
	    color: #fff;
    width: 95%;
	}
	.bnr_tell_icon{
    position: absolute;
    bottom: 2vw;
    right: 2vw;
    width: 17vw;
    height: auto;
    }
	.bnr_info_area {
    position: relative;
    margin: 2%;
    padding: 0;
    }
    .bnr_info_date{
    	font-size: 2.93vw;
    text-align: left;
    	padding:0 2%;
    letter-spacing: 0.1em;
    }
    .bnr_info_huyou{
      font-size: 2.13vw;
    text-align: left;
    padding: 1% 13% 1%;
    letter-spacing: 0;
    border: solid 1px #fff;
    border-radius: 5px;
    display: inline-block;
    color: #fff100;
    margin:0 0 2vw 2vw;
    }
	.index .bnr_info_area > picture img {
    position: absolute;
    bottom: 0;
    left: -2%;
    width: 32%;
    }
	.index .bnr_info_txt4{
      padding: 5px 2% 0;
    font-size: 3.06vw;
    text-align: left;
    background-color: #ff0012;
    border-radius: 3px 3px 0 0;
    color: #fff;
    letter-spacing: 0.13em;
	}
	.index .bnr_info_txt4 p{
    text-align: center;
    background-color: #fff;
    color: #00993b;
    border-radius: 5px;
    padding: 1.5vw 0;
    }
	.index .bnr_info_tel{
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #810012), color-stop(0.48, #ff0012));
background: -webkit-linear-gradient(top, #ff0012 48%, #810012 100%);
background: -moz-linear-gradient(top, #ff0012 48%, #810012 100%);
background: -o-linear-gradient(top, #ff0012 48%, #810012 100%);
background: -ms-linear-gradient(top, #ff0012 48%, #810012 100%);
background: linear-gradient(to bottom, #ff0012 48%, #810012 100%);
		color: #fff;
	    border-radius: 0 0 3px 3px;
	}
	.bnr_info_tel .bnr_info_num {
    transform: scale( 0.8,1);
    font-size: 8.8vw;
    padding: 0% 2% 0;
    letter-spacing: 0.05em;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 0 0 -10%;
    }
    #top.index .bnr_info_tel .bnr_info_num span{
    display: block;
    margin: 1% 1% 0 0;
    }
    #top.index .bnr_info_tel .bnr_info_num a{
    display: block;
    letter-spacing: 0.01em;
    }
    .index .bnr_info_tel .bnr_info_num a{
    text-decoration: none;
    color: #fff; 
    }
	.index .voice_icon span{
		display: block;
		margin-top: -20px;
		color: #ff0012;
		font-size: 7.71vw;
		text-align: center;
	}
	.index .voice_title{
		font-size: 7.71vw;
		color: #ff0012;
		text-align: center;
	}
	.index .voice_title span{
		font-size: 6.56vw;
	}
	.index .voice_txt{
		padding: 5px 0 10px;
		font-size: 3.8vw;
		color: #ff0012;
		text-align: center;
	}
	.index .voice_block div.box + div.box{
		margin: 10px 0;
	}
	.index .voice_block div p {
		padding: 5px 0;
		font-size: 4vw;
		line-height: 1.4;
	}
	.index .voice_block div p span{
		padding: 3px 0 0;
		display: block;
		font-size: 3.4vw;
		color: #00993b;
	}
	.index .voice_block div.box img {
		width: 100%;
	}
	.index .voice_bottom1{
		padding: 5px 0;
		font-size: 5.73vw;
		text-align: center;
		background-color: #ff0012;
		border-radius: 6px;
		color: #f1e426;
		border: 3px solid #fff;
	}
	.index .voice_bottom2{
		padding: 10px 0 0;
		font-size: 4.66vw;
		text-align: center;
		color: #ff0012;
	}
	.index .price_block{
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -ms-flex-wrap: wrap;
	    -webkit-flex-wrap: wrap;
	    flex-wrap: wrap;
	    margin: 0 0;
	}
	.index .price_box{
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-box-align: center;
	    -ms-flex-align: center;
	    -webkit-align-items: center;
	    align-items: center;
		width: 45%;
		margin: 0 2% 8px;
	    border: 1px solid #e8ece9;
	    border-radius: 6px;
	    background-color: #f6f4f5;
	}
	.index .price_box .price_item{
		padding: 5px 2%;
	}
	.index .price_box a{
		text-decoration: none;
		color: #000;
	}
	.index .price_box .price_class{
		position: relative;
		font-size: 4.4vw;
	}
	.index .price_box .price_class span{
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		font-size: 3.4vw;
		color: #ff0012;
	}
	.index .price_box .car_img div:nth-child(2) {
    margin: 0px 2.9em 10px 0.3em; 
    }
   .index .price_box .car_img div.rubi-large {
    margin: -2px 4.3em 10px 0.3em;
}
	.index .price_box .price_txt1{
		text-align: center;
		color: #ff0012;
		margin-top: -10px;
	}
	.index .price_box .price_txt1 span.din-black{
		display: inline-block;
		font-size: 12vw;
		transform: scale(0.85,1);
		-moz-transform: scale(0.85,1);
		-webkit-transform: scale(0.85,1);
		-o-transform: scale(0.85,1);
		-ms-transform: scale(0.85,1);
		letter-spacing: -0.07em;
    margin-left: -5%;
	}
	.index .price_box .price_txt1 span{
		display: inline-block;
		text-align: right;
		font-size: 5.2vw;
	}
	.index .price_box .price_txt1 span:last-child {
    display: inline-block;
    text-align: right;
    font-size: 2.226vw;
    margin-left: 5%;
    color: #000;
   }
	.index .price_box .price_txt2{
		padding: 5px 0 0;
		text-align: center;
		font-size: 2.83vw;
	}
	.index .btn_syasyu{
	    display:-webkit-box;
	    display:-moz-box;
	    display:-ms-flexbox;
	    display:-webkit-flex;
	    display:-moz-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;
	    margin: 0 -1.35%;
	}
	.index .btn_syasyu li{
		position: relative;
	    padding: 10px 0;
		margin: 5px 1.35% 15px 1.35%;
		width: 30%;
	    border: 1px solid #e8ece9;
	    border-radius: 6px;
	    background-color: #f6f4f5;
    	text-align: center;
	}
	.index .btn_syasyu li a{
		text-decoration: none;
		color: #000;
		font-size: 4vw;
	}
	.index .btn_syasyu li span{
		padding: 3px;
		display: block;
		position: absolute;
    	right: 0;
		font-size: 2vw;
		margin-top: -13px;
	}
	.index .inpoint{
		padding: 5px 2%;
		background-color: #fff;
	}
	.index .inpoint_block + .inpoint_block{
		margin: 10px 0 0;
	}
	.index .inpoint_title{
		position: relative;
		background-color: #f6f4f5;
		border-bottom: 1px solid #ff0012;
		padding: 5px 0 0;
	}
	.index .inpoint_title:before{
	    content: "";
	    position: absolute;
	    bottom: 0;
	    padding: 8%;
	    margin: 0 -5% 0 2%;
	    background: url(img/kobasanta_pause_02.png) no-repeat;
	    background-size: 100%;
	}
	.index .inpoint_title p:first-child{
		display: inline-block;
	    width: 10%;
	    margin-left: 14%;
	    padding: 5px;
	}
	.index .inpoint_title p:first-child span{
		width: 100%;
	    display: block;
    padding: 9px 5px;
		border-radius: 50%;
		background-color: #ff0012;
		color: #fff;
		text-align:center;
		vertical-align: middle;
		font-size: 7.33vw;
		line-height: 7.33vw;
	}
	.index .inpoint_title p:last-child{
		display: inline-block;
		padding: 5px 2%;
		font-size: 6vw;
		line-height: 1.1;
		color: #ff0012;
		vertical-align: bottom;
	}
	.index .inpoint_txt{
		padding: 5px 0;
		font-size: 4vw;
		line-height: 1.3;
	}
	.index .maker ul{
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-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;
    justify-content: space-around;
	}
	.index .maker ul li{
    width: 32.8%;
    padding: 5px 0;
    font-size: 4.29vw;
    text-align: center;
    border: 1px solid #e8ece9;
    box-sizing: content-box;
	}
	.index .maker ul li span{
		display: block;
	}
	.index .inpoint_bottom{
		padding: 15px 0;
		background-color: #f8f10b;
		text-align: center;
	}
	.index .inpoint_bottom span{
		color: #ff0012;
	}
	.index .inpoint_bottom .inpoint_txt1{
		padding: 5px 0;
		font-size: 4.53vw;
	}
	.index .inpoint_bottom .inpoint_txt2{
		font-size: 4.47vw;
		line-height: 8vw;
	}
	.index .inpoint_bottom .inpoint_txt2 span{
		font-size: 7.26vw;
	}
	.index .inpoint_bottom .inpoint_txt2 span.wide{
		display: inline-block;
		margin: 0 -0.4em;
	}
	.index .inpoint_bottom .inpoint_txt2 span.wide2{
		display: inline-block;
		margin: 0 -0.6em 0 0;
	}
	.index .inpoint_bottom .inpoint_txt3{
		font-size: 4.66vw;
		background-color: #ff0012;
		color: #fff;
	}
	.index .inpoint_txt3 {
	    margin: 0 auto;
	    width: auto;
	    padding: 2% 0;
	    display: block;
	    position: relative;
		background-color: #ff0012;
	    transition: all 0.2s linear;
	}
	/*
	.index .inpoint_txt3:before {
	    content: '';
    width: 0;
    height: 0;
    border-top: 13px solid transparent;
    border-right: 13px solid #ff0012;
    border-bottom: 13px solid transparent;
    border-left: 13px solid transparent;
    top: 11px;
    margin: -69px;
	}
	.index .inpoint_txt3:after{
    content: '';
    width: 0;
    height: 0;
    border-top: 13px solid transparent;
    border-right: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 13px solid #ff0012;
    top: 11px;
    margin: -69px;
	}
	.index .inpoint_txt3:before {
	    transform: rotate(60deg);
	}
	.index .inpoint_txt3:after {
	    transform: rotate(-60deg);
	}*/
	.index .inpoint_bottom .inpoint_txt3 span {
    color: #fff;
    }
	.index .inpoint_bottom .inpoint_txt4{
		padding: 10px 0 0;
		font-size: 5.33vw;
		color: #ff0012;
	}
	.index .trouble_block{
		position: relative;
		display: inline-block;
		background-color: #595758;
		color: #fff;
	}
	.index .trouble_block:before{
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
	 	margin-left: -15px;
		border: 15px solid transparent;
		border-top: 15px solid #595758;
	}
	.index .trouble_block > img{
		display: inline-block;
		width: 38%;
    	padding: 15px 0;
		vertical-align: top;
	}
	.index .trouble_title{
		margin-top: 5px;
		padding: 10px 0;
		font-size: 5.73vw;
		text-align: center;
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	.index .trouble_block ul{
		display: inline-block;
		width: 60%;
		padding: 10px 0;
	}
	.index .trouble_block ul li span img{
		width: 16%;
	}
	.index .trouble_block ul li{
	    padding-left: 10.5vw;
	    text-indent: -8.5vw;
	    font-size: 3.79vw;
	}
	.index .flow{
		padding: 30px 2% 10px;
		background-color: #ff0012;
		color: #fff;
	}
	.index .flow .flow_title{
		font-size: 8.4vw;
		text-align: center;
	}
	.index .flow .flow_title span{
		display: block;
		font-size: 14vw;
	}
	.index .flow .flow_lasttitle{
		display: block;
		font-size: 2.1vw;
	}
	.index .flow ul li{
		margin: 12px 0;
		border: 1px solid #fff;
		border-radius: 6px;
		clear: both;
		overflow: hidden;
		background-color: #fff;
	}
	.index .flow ul li img{
		float: left;
		width: 30%;
		padding: 7px 2%;
	}
	.index .flow ul li div{
		padding: 7px 2%;
		font-size: 5.4vw;
		background-color: #ff0012;
		border-radius: 6px 6px 0 0;
	}
	.index .flow ul li p{
		padding: 7px 2%;
		font-size: 3.6vw;
		line-height: 1.3;
		background-color: #fff;
		color: #ff0012;
	}
	.totop_btn_area{
		position: relative;
	}
	.totop_btn_area img{
		position: absolute;
		left: 2%;
		bottom: 0;
		width: 30%;
	}
	.totop_btn_area .halfcircle{
		display: block;
		margin: 70px auto 0;
	    height:20px;
	    width:40px;
	    border-radius: 40px 40px 0 0;
	    -moz-border-radius: 40px 40px 0 0;
	    -webkit-border-radius: 40px 40px 0 0;
		background-color: #ff0012;
	}
	.totop_btn_area .halfcircle a{
		display: block;
		padding-top: 10px;
		text-align: center;
		text-decoration: none;
		color: #fff;
		font-size: 3vw;
	}
	.totop_bottom{
		padding: 10px 2%;
		background-color: #ff0012;
		clear: both;
		overflow: hidden;
	}
	.totop_bottom .totop_bottom_btn,.totop_bottom .totop_bottom_btn2{
	    background:-o-linear-gradient(top, #fff, #ebebeb);
	    background:-moz-linear-gradient(top, #fff, #ebebeb);
	    background:-webkit-linear-gradient(top, #fff, #ebebeb);
	    background:-ms-linear-gradient(top, #fff, #ebebeb);
	    background:linear-gradient(top, #fff, #ebebeb);
	    border-top: 1px solid #d3d3d3;
	    border-bottom: 1px solid #d3d3d3;
	    border-radius: 6px;
	    padding: 5px 2%;
	}
	.totop_bottom .totop_bottom_btn{
    float: left;
    width: 63%;
    padding: 0.5% 1%;
    display: flex;
    justify-content: space-between;
    align-items: center;
        box-shadow: 0px 0px 1px 1px #777, 1px 1px 0px 0px #777;
	}
	.totop_bottom .totop_bottom_btn2{
    float: right;
    width: 29%;
    padding: 0.5% 2%;
    display: flex;
    justify-content: space-between;
    align-items: center;
        box-shadow: 0px 0px 1px 1px #777, 1px 1px 0px 0px #777;
	}
	.totop_bottom .totop_bottom_btn .totop_icon{
		width: auto;
	}
	.totop_bottom .totop_bottom_btn .totop_icon_tx{
		
    width: auto;
	}
	.totop_bottom .totop_bottom_btn_txt1,
	.totop_bottom .totop_bottom_btn_txt3{
	    display: inline-flex;
    font-size: 11vw;
    color: #ff0012;
    padding: 0;
	}
	.totop_bottom .totop_bottom_btn_txt5{
	    display: inline-flex;
    font-size: 10vw;
    color: #ff0012;
    padding: 0;
    float: left;
	}
	.totop_bottom .totop_bottom_btn_txt2,
	.totop_bottom .totop_bottom_btn_txt4{
	        display: block;
	    font-size: 5vw;
	    vertical-align: top;
	}
	.totop_bottom .totop_bottom_btn_txt2{
		background-color: #00993b;
    border-radius: 3px;
    color: #fff;
    font-size: 2.2vw;
    padding: 1% 1%;
    letter-spacing: -0.05em;
    margin-bottom: 1vw;
	}
	.totop_bottom .totop_bottom_btn_txt2_tel{
    display: inline-block;
    font-size: 4.2vw;
    transform: scale( 1.0,1.6);
    color: #ff0012;
	}
	.totop_bottom .totop_bottom_btn_txt2_tel span{
    font-size: 5.4vw;
    letter-spacing: -0.08em;
    color: #ff0012;
    display: inline-block;
    text-decoration: none;
    display: block;
	}
	.totop_bottom .totop_bottom_btn_txt4 span{
    text-decoration: none;
    color: #ff0012;
    }
	.totop_bottom .totop_bottom_btn_txt4 {
    font-size: 9.52vw;
    color: #ff0012;
    padding: 0;
    }
	.index .riyuu_txt1{
		padding: 23px 0 5px;
		font-size: 4.44vw;
		text-align: center;
    line-height: 1.4;
	}
	.index .riyuu_txt2{
		padding: 0;
		font-size: 4.44vw;
		text-align: center;
    line-height: 1.4;
    letter-spacing: -0.085em;
	}
	.index .riyuu_txt2 span{
		font-size: 7.4vw;
		color: #ff0012;
	}
	.index .chainstore{
		clear: both;
		overflow: hidden;
	}
	.index .chainstore .chainstore_top{
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-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;
	}
	.index .chainstore_top_txt1{
		font-size: 13.17vw;
		color: #fff;
    letter-spacing: -0.033em;
	}
	.index .chainstore_top_txt2{
		font-size: 6.87vw;
		color: #fff;
    letter-spacing: -0.083em;
    width: 41%;
	}
	.index .chainstore_top_txt3{
    display: block;
    margin-top: -5.88vw;
    font-size: 5.88vw;
    color: #f8f10b;
    text-align: left;
    margin-left: 27vw;
    letter-spacing: 0.05em;
	}
	.index .chainstore_top_txt4{
    display: inline-block;
    font-size: 14.66vw;
    color: #f8f10b;
    width: 29%;
    letter-spacing: -0.053em;
	}
	.index .chainstore_top_txt5{
		font-size: 2.26vw;
		color: #fff;
	}
	.index .chainstore_bottom{
		position: relative;
		padding: 10px 0;
	}
	.index .chainstore_bottom > div{
		width: 55%;
	}
	.index .chainstore_bottom > picture img{
	    position: absolute;
	    right: 3%;
	    bottom: 0;
	    width: 35%;
	}
	.index .chainstore_bottom_mark{
	}
	.index .chainstore_bottom_mark p:first-child{
    padding: 35px 0 50px;
    text-align: center;
    color: #fff;
    background: url(img/chain_bg.png) no-repeat;
    background-size: contain;
    background-position: center;
	}
	.index .chainstore_bottom_mark p:last-child{
		margin-top: -13px;
		text-align: center;
		color: #fff;
	}
	.index .chainstore_bottom_txt1{
		font-size: 5.14vw;
	}
	.index .chainstore_bottom_txt1 span{
		display: block;
		font-size: 14.85vw;
	}
	.index .chainstore_bottom_txt2{
		font-size: 2.26vw;
	}
	.index .chainstore_comparison_top{
		position: relative;
	}
	.index .chainstore_comparison_title{
		background-color: #716f70;
		padding: 5px 2%;
		font-size: 5.2vw;
		color: #fff;
	}
	.index .chainstore_comparison_title_ri{
		position: absolute;
		top: 2.5vw;
		right: 0;
		display: block;
		font-size: 2vw;
		color: #fff;
		text-indent: -2vw;
    	padding-left: 2vw;
    	margin-right: 2%;
	}
	.index .chainstore_comparison_top ul{
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-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;
		background-color: #fff;
	}
	.index .chainstore_comparison_top ul li{
		display: inline-block;
		width: 27.3%;
		margin: 5px 3%;
		padding: 11px 0;
		text-align: center;
		background-color: #eeeeee;
		border-radius: 50%;
	}
	.index .chainstore_comparison_top ul li div{
		display: inline-block;
		margin: 0 0 3px;
		padding: 2px 10%;
		border-radius: 6px;
		background-color: #000;
		color: #fff;
		font-size: 4.13vw;
	}
	.index .chainstore_comparison_top ul li p{
		font-size: 7.44vw;
	}
	.index .chainstore_comparison_top ul li p span{
		display: block;
		font-size: 4.54vw;
	}
	.index .chainstore_comparison_bottom{
		padding: 5px 2%;
		background-color: #fff;
		margin-top: 13px;
	}
	.index .chainstore_comparison_bottom th{
		padding: 5px 0;
		border: 1px solid #000;
		text-align: center;
		font-size: 2.99vw;
	}
	.index .chainstore_comparison_bottom td{
		padding: 5px 0;
		width: 21%;
		border: 1px solid #000;
		text-align: center;
		font-size: 3.27vw;
	}
	.index .chainstore_comparison_bottom td img{
		width: 60%;
		margin: 5px auto;
		display: block;
	}
	.index .chainstore_comparison_bottom td.kobac img{
		width: 40%;
		margin: -2px auto 2px;
	}
	.index .chainstore_comparison_bottom td.kobac{
		background-color: #ff0012;
		color: #fff;
	}
	.chainstore_comparison_tx{
    color: #fff;
    font-size: 2vw;
    text-align: right;
    margin: 3% auto 0;
    }
	.index .catch{
	    margin-top: 13px;
	    padding: 13px 0;
	    font-size: 9.69vw;
	    text-align: center;
	    background-color: #ff0012;
	    color: #fff;
	}
	.index .rinen{
		margin-bottom: 37.5px;
	}
	.index .rinen_title{
		font-size: 8.13vw;
		text-align: center;
		color: #ff0012;
	}
	.index .rinen_txt{
		padding: 10px 0;
		font-size: 4vw;
		text-align: center;
	}
	.index .rinen_list li{
		padding: 1.95vw 0;
		font-size: 3.9vw;
		color: #ff0012;
		text-indent: -2.5em;
    	padding-left: 2.5em;
	}
	.rinen_list ul{
		letter-spacing: -0.033em;
	}
	.index .rinen_list ul:nth-child(1){
		border-top: 1px dotted #000;
	}
	.index .rinen_list ul:nth-child(1) li:nth-child(2),
	.index .rinen_list ul:nth-child(1) li:nth-child(3),
	.index .rinen_list ul:nth-child(1) li:nth-child(4){
		margin-left: 5.85vw;
	}
	.index .rinen_list ul:nth-child(1) li span{
	    display: inline-block;
	    width: 1.95vw;
	}
	.index .rinen_list ul:nth-child(2) li{
		border-top: 1px dotted #000;
	}
	.index .rinen_list ul:nth-child(2) li span{
	    display: inline-block;
	    width: 1.95vw;
	}
	.index .rinen_bottom_txt1{
		padding: 10px 0 0;
		font-size: 4vw;
	}
	.index .rinen_bottom_txt2{
		padding: 5px 0 0;
		font-size: 2.26vw;
	}
	.index .page_title {
    margin: 0 2% 14px;
    padding: 8px 0 10px;
    font-size: 4.84vw;
    text-align: center;
    color: #fff;
    border: 1px solid #ff0012;
    background-image: -moz-linear-gradient(top, #ff0012 0%, #ff0012 49%, #df1317 50%, #df1317);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff0012), color-stop(0.49, #ff0012), color-stop(0.50, #df1317), to(#df1317));
    border-radius: 6px;
    }
	.index #page_col.accordion{
		width: auto;
		border: none;
	}
	.index .btn_qa_more{
		padding: 15px 0 10px;
		text-align: center;
	}
	.index .btn_qa_more a{
		font-size: 4vw;
		color: #000;
		text-decoration: none;
	}
	.index .btn_qa_more img{
		width: 5%;
		padding-left: 2%;
	}
	.index .bottom_info{
		margin-bottom: 13px;
	}

	/* news（共通）
	----------------------------------------------------------- */
	.page_title{margin-bottom:6px;}
	#page_col .post{
		width:304px;
		margin:0 auto;
		border:1px solid #eeeeef;
		border-radius:4px;
	}
	#page_col .post .post_type span{
		display:inline-block;
		width:57px;
		height:14px;
		margin-bottom:1px;
		color:#fff;
		font-size:2.4vw;
		text-align:center;
		vertical-align:bottom;
		line-height:14px;
		background:#ccc;
	}
	#page_col .post .post_type span.event{background:#d48d00;}
	#page_col .post .post_type span.topics{background:#00993b;}

	/* news（一覧）
	----------------------------------------------------------- */
	#news_nav li{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E4E4E4), color-stop(0.59, #E4E4E4), color-stop(0.24, #fff), color-stop(0.00, #fff));
    background: -webkit-linear-gradient(top, #fff 0%, #fff 24%, #E4E4E4 59%, #E4E4E4 100%);
    background: -moz-linear-gradient(top, #fff 0%, #fff 24%, #E4E4E4 59%, #E4E4E4 100%);
    background: -o-linear-gradient(top, #fff 0%, #fff 24%, #E4E4E4 59%, #E4E4E4 100%);
    background: -ms-linear-gradient(top, #fff 0%, #fff 24%, #E4E4E4 59%, #E4E4E4 100%);
    background: linear-gradient(to bottom, #fff 0%, #fff 24%, #E4E4E4 59%, #E4E4E4 100%);
    width: 31.5%;
    box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    border-radius: 6px;
    padding: 2.5% 0;
    font-size: 3.6vw;
    text-decoration: none;
    text-align: center;
    }
	#news_nav li.active{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E10012), color-stop(0.59, #E10012), color-stop(0.24, #FF0012), color-stop(0.00, #ff0012));
    background: -webkit-linear-gradient(top, #ff0012 0%, #FF0012 24%, #E10012 59%, #E10012 100%);
    background: -moz-linear-gradient(top, #ff0012 0%, #FF0012 24%, #E10012 59%, #E10012 100%);
    background: -o-linear-gradient(top, #ff0012 0%, #FF0012 24%, #E10012 59%, #E10012 100%);
    background: -ms-linear-gradient(top, #ff0012 0%, #FF0012 24%, #E10012 59%, #E10012 100%);
    background: linear-gradient(to bottom, #ff0012 0%, #FF0012 24%, #E10012 59%, #E10012 100%);
    width: 31.5%;
    box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    border-radius: 6px;
    padding: 2.5% 0;
    font-size: 3.6vw;
    text-decoration: none;
    text-align: center;
    }
    #news_nav li.active a{
    color:#fff;
    }
    #news_nav li a{
    color:#FF0012;
    }
    #news_nav li a:link{
    text-decoration: none;
    }
	.news .page_title {
    margin: 0 2% 14px;
    padding: 8px 0 10px;
    font-size: 4.84vw;
    text-align: center;
    color: #fff;
    border: 1px solid #ff0012;
    background-image: -moz-linear-gradient(top, #ff0012 0%, #ff0012 49%, #df1317 50%, #df1317);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff0012), color-stop(0.49, #ff0012), color-stop(0.50, #df1317), to(#df1317));
    border-radius: 6px;
    }
	#page_col #news_nav{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: flex-start;
    width: 96%;
    margin: 1% auto 4%;
    }
	#page_col .post #post_list{padding:7px;}
	#page_col .post #post_list li{
		margin-bottom:6px;
		padding:0 17px 6px 2px;
		background:url(./img/bg_news_list_arrow.jpg) no-repeat right center;
		background-size:15px 12px;
		-webkit-background-size:15px 12px;
		-moz-background-size:15px 12px;
		border-bottom:1px solid #b6b6b7;
	}
	#page_col .post #post_list li .post_date,
	#page_col .post #post_list li .post_type{
		display:inline;
		float:left;
		height:16px;
		line-height:16px;
	}
	#page_col .post #post_list li .post_date{padding-right:10px;}
	#page_col .post #post_list li .post_title{
		clear:both;
		padding:2px 0;
		line-height:1.5;
	}
	#page_col .post #pager{overflow:hidden;}
	#page_col .post #pager ul{
		position:relative;
		left:50%;
		float:left;
		padding:7px 0 8px;
	}
	#page_col .post #pager li{
		position:relative;
		left:-50%;
		display:inline;
		float:left;
		width:37px;
		height:22px;
		margin:0 3px;
		text-align:center;
		line-height:22px;
		border:1px solid #9e9e9f;
	}
	#page_col .post #pager li a{
		display:block;
		width:37px;
		height:22px;
		color:#fff;
		text-align:inherit;
		text-decoration:none;
		line-height:inherit;
		background:#0092db;
	}
	#page_col .post #pager .current{
		color:#000;
		background:#fff;
	}

	/* news（詳細）
	----------------------------------------------------------- */
	#page_col .post{
    width: 90%;

		padding:10px;
	}
	#page_col .post dt.post_title{
		margin-bottom:7px;
		padding:4px 6px;
		color:#0092db;
		line-height:1.3;
		background:#e6f5ff;
		border:1px solid #0092db;
		border-radius:4px;
	}
	#page_col .post dd #post_head{margin-bottom:6px;}
	#page_col .post dd #post_head .post_type{margin-bottom:4px;}
	#page_col .post dd #post_head .post_date{text-align:right;}
	#page_col .post dd #post_cont{line-height:1.6;}
	#page_col .post dd #post_cont p{word-wrap:break-word;}
	#page_col .post dd #post_cont img{height:auto;}
	#page_col .post dd #page_foot{
		overflow:hidden;
		padding:14px 0 5px;
	}
	#page_col .post dd #page_foot ul{
		position:relative;
		left:50%;
	}
	#page_col .post dd #page_foot li{
		display:inline;
		position:relative;
		left:-50%;
		float:left;
		width:90px;
		height:34px;
	}
	#page_col .post dd #page_foot li.archive{
		padding:0 7px;
	}

	/* Q&A
	----------------------------------------------------------- */
	.qa .page_title{
	    margin: 0 2% 14px;
	    padding: 8px 0 10px;
	    font-size: 4.84vw;
	    text-align: center;
	    color: #fff;
	    border: 1px solid #ff0012;
	    background-image: -moz-linear-gradient(top, #ff0012 0%, #ff0012 49%, #df1317 50%, #df1317);
	    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff0012), color-stop(0.49, #ff0012), color-stop(0.50, #df1317), to(#df1317));
	    border-radius: 6px;
	}
	#page_col.accordion{
	    width: auto;
	    margin: 0 2%;
	    padding: 6px 2% 9px;
	    border: 1px solid #eeeeef;
	    border-radius: 4px;
	}
	#page_col.accordion .question{color:#ff0012;}
	#page_col.accordion .answer{color:#1b95ff;}
	#page_col.accordion dt.subtitle{
		padding:2px 25px 2px 6px;
		line-height:1.6;
		background:url(./img/bg_qa_bottom_arrow.png),
			-o-linear-gradient(top, #fff, #ebebeb); /* Opera */
		background:url(./img/bg_qa_bottom_arrow.png),
			-moz-linear-gradient(top, #fff, #ebebeb); /* FireFox */
		background:url(./img/bg_qa_bottom_arrow.png),
			-webkit-linear-gradient(top, #fff, #ebebeb); /* webkit */
		background:url(./img/bg_qa_bottom_arrow.png),
			-ms-linear-gradient(top, #fff, #ebebeb); /* IE */
		background:url(./img/bg_qa_bottom_arrow.png),
			linear-gradient(top, #fff, #ebebeb);
		background-repeat:no-repeat;
		background-position:right center;
		background-size:25px 15px,auto;
		-webkit-background-size:25px 15px,auto;
		-moz-background-size:25px 15px,auto;
		border-top:1px solid #d3d3d3;
		border-bottom:1px solid #d3d3d3;
	}
	#page_col.accordion dt.subtitle.select_down{
		background:url(./img/bg_qa_top_arrow.png),
			-o-linear-gradient(top, #fff, #ebebeb); /* Opera */
		background:url(./img/bg_qa_top_arrow.png),
			-moz-linear-gradient(top, #fff, #ebebeb); /* FireFox */
		background:url(./img/bg_qa_top_arrow.png),
			-webkit-linear-gradient(top, #fff, #ebebeb); /* webkit */
		background:url(./img/bg_qa_top_arrow.png),
			-ms-linear-gradient(top, #fff, #ebebeb); /* IE */
		background:url(./img/bg_qa_top_arrow.png),
			linear-gradient(top, #fff, #ebebeb);
		background-repeat:no-repeat;
		background-position:right center;
		background-size:25px 15px,auto;
		-webkit-background-size:25px 15px,auto;
		-moz-background-size:25px 15px,auto;
	}
	#page_col.accordion dd{
		padding:8px 2px 15px;
		line-height:1.6;
		background:#dceff8;
	}


	/* price_menu
	----------------------------------------------------------- */
	.price_menu .page_title{
	    margin: 0 2% 14px;
	    padding: 8px 0 10px;
	    font-size: 4.84vw;
	    text-align: center;
	    color: #fff;
	    border: 1px solid #ff0012;
	    background-image: -moz-linear-gradient(top, #ff0012 0%, #ff0012 49%, #df1317 50%, #df1317);
	    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff0012), color-stop(0.49, #ff0012), color-stop(0.50, #df1317), to(#df1317));
	    border-radius: 6px;
	}
	.price_menu #page_col #read{
		margin-bottom:20px;
		text-align:center;
	}
	.price_menu #page_col #read h3{
		margin-bottom:4px;
		color:#ff0012;
		font-size:5.62vw;
	}
	.price_menu #page_col #read p{
		margin: 0 2%;
		line-height:1.4;
		font-size: 4.21vw;
	}
	#page_col #camptable .top_title,
	#page_col #three_menu .top_title{
		margin: 0 auto 20px;
		display: table;
	}
	#page_col #camptable .top_title img,
	#page_col #three_menu .top_title img{
	    display: table-cell;
	    float: right;
	    width: 55%;
	    margin: 0 6%;
	}
	#page_col #camptable .top_title > span.top_title_inner,
	#page_col #three_menu .top_title > span.top_title_inner{
	    text-align: left;
	    display: table-cell;
	    width: 65%;
	    vertical-align: top;
	}
	#page_col #camptable .top_title span.top_title_s,
	#page_col #three_menu .top_title span.top_title_s{
		font-size: 3.26vw;
		color: #ff0012;
	}
	#page_col #camptable .top_title span.top_title_l,
	#page_col #three_menu .top_title span.top_title_l{
		font-size: 8.72vw;
		color: #ff0012;
	}
	#page_col #camptable{margin-bottom:28px;}
	#page_col #camptable dt{
		margin-bottom:20px;
	}
	#page_col #camptable dd{
		margin-bottom:10px;
		font-size:2.96vw;
		text-align:center;
		line-height:1.6;
    padding: 0 1.5%;
	}
	#page_col #three_menu dt{margin-bottom:20px;}
	#page_col #three_menu dd .btn{padding-bottom:13px;}
	#page_col #three_menu > dd > .btn{cursor:pointer;}
	#page_col #three_menu dd .cont{
		margin-bottom:2px;
		background:url(./img/bg_price_gradation.jpg) repeat-x left bottom;
	}
	#page_col #three_menu dd#cont_safety .cont,
	#page_col #three_menu dd#cont_weight .cont{background:none;}

	#page_col #three_menu dd .hgroup{margin-bottom:9px;}
	#page_col #three_menu dd .hgroup p{
		padding:5px 0;
		text-align:center;
		line-height:1.4;
	}
	#page_col #three_menu dd .time{
		margin-bottom: 12px;
	    padding: 5px 2%;
	    margin: 0 2% 12px;
	    border-radius: 6px;
	    color: #fff;
	    font-size: 3.6vw;
	    text-align: center;
	}
	#page_col #three_menu dd#cont_quick .time{
	    background-color: #f29600;
	}
	#page_col #three_menu dd#cont_techno .time{
	    background-color: #0092ff;
	}
	#page_col #three_menu dd#cont_safety .time{
	    background-color: #ff0012;
	}
	#page_col #three_menu dd .time span{
	    font-size: 6.32vw;
	    vertical-align: middle;
	}
	#page_col #three_menu dd .feature{
		margin-bottom:8px;
		padding-bottom:13px;
		text-align:center;
		line-height:1.2;
		border-bottom-width:2px;
		border-bottom-style:solid;
	}
	#page_col #three_menu dd .feature span{
		display:block;
		margin-bottom:6px;
	}
	.price_menu #main #page_col #three_menu dd .feature span {
	    display: inline-block;
	}
	#page_col #three_menu dd#cont_quick .hgroup p{
		color:#f29600;
		background:#fbe3bb;
	}
	#page_col #three_menu dd#cont_quick .feature{
		color:#f29600;
		border-bottom-color:#f29600;
	}
	#page_col #three_menu dd#cont_techno .hgroup p{
		color:#0092ff;
		background:#bfe4ff;
		font-size: 4.21vw;
	}
	#page_col #three_menu dd#cont_techno .feature{
		color:#0092ff;
		border-bottom-color:#0092ff;
		font-size: 4.21vw;
	}
	#page_col #three_menu dd#cont_safety .hgroup p{
		color:#ff0012;
		background:#ffdfe1;
		font-size: 4.21vw;
	}
	#page_col #three_menu dd#cont_safety .feature{
		color:#ff0012;
		border-bottom-color:#ff0012;
		font-size: 4.21vw;
	}
	#page_col #three_menu dd#cont_safety .feature .btn_s{
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-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;
    padding: 12px 1.5%;
	}
	#page_col #three_menu dd#cont_safety .feature .btn_s li{
		float: none;
	    width: 48%;
	    margin: 2px 1%;
	    padding: 0;
		background: url(img/btn_bg_red_s.png) no-repeat;
		background-size: 100% 100%;
	}
	#page_col #three_menu dd#cont_safety .feature .btn_s li a{
		display: block;
	    padding: 12px 0;
		text-decoration: none;
		color: #fff;
		font-size: 5vw;
	}

	#page_col #three_menu dd .check{padding-bottom:12px;}
	#page_col #three_menu dd .check h5{
		width:auto;
		height:auto;
		margin:0 auto 0 -22px;
		padding: 0;
		font-size: 4.21vw;
		text-align:center;
		line-height:22px;
		background: none;
	}
	#page_col #three_menu dd .check h5:before{
		content: "";
		padding:10px 15px;
		background:url(./img/icon_price_exclamation_01.jpg) no-repeat left center;
		background-size:24px 22px;
		-webkit-background-size:24px 22px;
		-moz-background-size:24px 22px;
	}
	#page_col #three_menu dd .check p{
		padding:8px 4% 5px;
		font-size:2.96vw;
		line-height:1.3;
	}
	#page_col #three_menu dd#cont_safety #safick{
		margin:0 8px 18px;
		padding:10px 0 8px;
		background:#0092ff;
		border-radius:5px;
	}
	#page_col #three_menu dd#cont_safety #safick p{
		color:#fff;
		text-align:center;
	}
	#page_col #three_menu dd#cont_safety #safick p.text{line-height:1.2;}
	#page_col #three_menu dd#cont_safety #safick p strong{
		display:inline-block;
		padding-bottom:4px;
		color:#ffe300;
	}
	#page_col #three_menu dd#cont_safety #safick p span{font-size:2.6vw;}

	#page_col #three_menu dd .koba{padding-bottom:10px;}
	#page_col #three_menu dd#cont_safety .koba li{
		overflow:hidden;
		padding:0 8px 8px;
	}
	#page_col #three_menu dd#cont_techno .koba h5{
		padding: 5px 3% 0;
		border-bottom: 3px solid #0092ff;
	}
	#page_col #three_menu dd#cont_techno .koba h5 span.icon-24{
		padding: 5px 4% 3px;
		font-size: 5vw;
		color: #0092ff;
		border-top: 3px solid #0092ff;
		border-left: 3px solid #0092ff;
		border-right: 3px solid #0092ff;
		border-radius: 6px 6px 0px 0px;
		background-color: #fff;
	}
	#page_col #three_menu dd#cont_techno .koba h5 span.coba_subtitle{
	    display: inline-block;
	    padding: 5px 1% 0;
	    font-size: 2.96vw;
	    color: #0092ff;
	    vertical-align: top;
	}
	#page_col #three_menu dd#cont_safety .koba h5{
		padding: 5px 3% 0;
		border-bottom: 3px solid #ff0012;;
	}
	#page_col #three_menu dd#cont_safety .koba h5 span.icon-24{
		padding: 5px 4% 3px;
		font-size: 5vw;
		color: #ff0012;
		border-top: 3px solid #ff0012;
		border-left: 3px solid #ff0012;
		border-right: 3px solid #ff0012;
		border-radius: 6px 6px 0px 0px;
		background-color: #fff;
	}
	#page_col #three_menu dd#cont_safety .koba h5 span.coba_subtitle{
	    display: inline-block;
	    padding: 5px 1% 0;
	    font-size: 2.96vw;
	    color: #ff0012;
	    vertical-align: top;
	}
	#page_col #three_menu dd .koba li:last-child{border:none;}
	#page_col #three_menu dd .koba li .text{
		padding:6px 0;
		font-size:2.96vw;
		text-align:center;
		line-height:1.3;
		width: 100%;
	}
	#page_col #three_menu dd .koba li{
	    display: -webkit-box;
	    display: -moz-box;
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: -moz-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;
	    padding: 5px 0 8px;
	    border-bottom: 1px dashed #009844;
	    margin: 0 2%;
	}
	#page_col #three_menu dd .koba li .name{
		width:50%;
		height:auto;
		padding: 5px 0;
		color: #f0e426;
		border-radius: 6px;
		font-size: 4.68vw;
		text-align: center;
		background-color: #009844;
	}
	#page_col #three_menu dd .koba li .name_s{
		font-size: 3.2vw;
		letter-spacing: -0.2em;
		vertical-align: middle;
	}
	#page_col #three_menu dd .koba li .cost{
		width:48%;
		height:auto;
		padding-left:2%;
		color:#ff0012;
		font-size:7.03vw;
		line-height:25px;
		text-align: center;
	}
	#page_col #three_menu dd .btn{
		margin: 0 2% 17px;
		padding: 0;
		background: url(img/btn_bg_green.png) no-repeat;
		background-size: 100% 100%;
	}
	#page_col #three_menu dd .btn a{
		display: block;
		padding:20px 0;
		color: #fff;
		text-align: center;
		text-decoration: none;
		font-size: 5vw;
	}

	#page_col #cont_weight dl{margin-bottom:14px;
    margin-top: 10%;}
	#page_col #cont_weight dt{
		position: relative;
		margin:0 2% 5px;
	}
	#page_col #cont_weight dt img{
		position: absolute;
		bottom: 0;
		right: 0;
		width: 30%;
	}
	#page_col #cont_weight dt span.type{
    	display: block;
		padding: 0 0 2px;
		width: 70%;
		color: #ff0012;
		font-size: 7.03vw;
	}
	#page_col #cont_weight dt span.txt1{
    	display: block;
		padding: 0 0 2px;
		width: 70%;
		display: block;
		font-size: 5.46vw;
	}
	#page_col #cont_weight dt span.txt2{
    	display: block;
		padding: 0 0 2px;
		width: 70%;
		display: block;
		font-size: 2.34vw;
	}
	#page_col #cont_weight dt span.txt3{
    	display: block;
		padding: 0 0 2px;
	    position: absolute;
	    bottom: 5px;
	    right: 45%;
	    padding: 2px 3%;
	    width: 30%;
	    font-size: 2.66vw;
	    border-top: 1px solid #000;
	    border-bottom: 1px solid #000;
	}
	#page_col #cont_weight dd table{
		width:96%;
		margin:0 2%;
		border:2px solid #969696;
	}
	#page_col #cont_weight dd th,
	#page_col #cont_weight dd td{
		font-weight:bold;
		text-align:center;
		border:1px solid #969696;
	}
	#page_col #cont_weight thead th{
		padding: 8px 0;
		width: 38%;
		height:auto;
		color:#fff;
		font-size:3.43vw;
		line-height:1.2;
	}
	#page_col #cont_weight thead th.nodata{
		width:24%;
		background:url(./img/bg_price_3menu_nodata.jpg) no-repeat center center;
		background-size:75px 48px;
		-webkit-background-size:75px 48px;
		-moz-background-size:75px 48px;
	}
	#page_col #cont_weight thead th.s_quick{background:#f29600;}
	#page_col #cont_weight thead th.s_techno{background:#0092ff;}
	#page_col #cont_weight thead th.s_safety{background:#ff0012;}
	#page_col #cont_weight tbody th,
	#page_col #cont_weight tbody td{
		padding: 8px 0;
		height:auto;
		font-size:2.81vw;
	}
	#page_col #cont_weight tbody th{
		padding-right:1%;
		text-align:right;
	}
	#page_col #cont_weight tbody .cell_techno{color:#ff0012;}
	#page_col #cont_weight tbody .cell_safety{color:#ff0012;}
	#page_col #cont_weight tbody .discounted th,
	#page_col #cont_weight tbody .discounted td{
		height:auto;
		color:#ff0012;
	}
	#page_col #cont_weight tbody .discounted td{font-size:3.73vw;}

	#page_col #cont_weight .note{padding:0 4%;}
	#page_col #cont_weight .note dt {
	    width: auto;
	    height: auto;
	    margin: 0 auto 0 -22px;
	    padding: 0;
	    font-size: 4.21vw;
	    text-align: center;
	    line-height: 22px;
	    background: none;
	}
	#page_col #cont_weight .note dt:before {
	    content: "";
	    padding: 5px 15px;
	    background: url(./img/icon_price_exclamation_02.jpg) no-repeat left center;
	    background-size: 24px 22px;
	    -webkit-background-size: 24px 22px;
	    -moz-background-size: 24px 22px;
	}
	#page_col #cont_weight .note dd{
		padding:8px 0;
		font-size:2.96vw;
		line-height:1.3;
	}

	/* point
	----------------------------------------------------------- */
	.point .page_title{
	    margin: 0 2% 14px;
	    padding: 8px 0 10px;
	    font-size: 4.84vw;
	    text-align: center;
	    color: #fff;
	    border: 1px solid #ff0012;
	    background-image: -moz-linear-gradient(top, #ff0012 0%, #ff0012 49%, #df1317 50%, #df1317);
	    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff0012), color-stop(0.49, #ff0012), color-stop(0.50, #df1317), to(#df1317));
	    border-radius: 6px;
	}
	.point #page_col h3{
	    margin: 17px 2% 14px;
	    padding: 8px 0 10px;
		font-size: 4.21vw;
	    text-align: center;
	    color: #fff;
		background-color: #ff0012;
	    border-radius: 6px;
	}
	.point #page_col h3:before{
	    content: "";
	    background: url(img/kobasanta_pause_03.png) no-repeat;
	    background-size: contain;
	    padding: 14px 30px;
	    margin: -20px 0 20px -15px;
	}
	.point #page_col #read{
		margin-bottom:5px;
		text-align:center;
	}
	.point #page_col #read p:last-child{
		padding:12px 10px;
		color:#ff0012;
		line-height:1.3;
	}

	.point #page_col #item_01,
	.point #page_col #item_02,
	.point #page_col #item_03,
	.point #page_col #item_04,
	.point #page_col #item_05{
		margin-bottom:12px;
		padding-bottom:15px;
		border-bottom:2px solid #969696;
	}
	.point #page_col #item_04{
		margin:0 0 12px;
	}
	.point #page_col #item_05{
		margin:0;
		padding-bottom:7px;
		border:none;
	}
	.point #page_col #item_01 h4,
	.point #page_col #item_02 h4{
		margin: 0 0 17px;
		border-bottom: 1px solid #ff0012;
		padding: 0 2%;
    }
	.point #page_col #item_03 h4,
	.point #page_col #item_04 h4,
	.point #page_col #item_05 h4{
		margin: 0 0 17px;
		border-bottom: 1px solid #0092ff;
		padding: 0 2%;
    }
	.point #page_col h4 div.le{
	    display: inline-block;
	    width: 17%;
	    vertical-align: top;
	    padding: 5px 0 0;
	    text-align: right;
	}
	.point #page_col h4 div.le img{
		width: 60%;
		padding: 0 0 0 5%;
	}
	.point #page_col h4 div.le span{
		color: #ff0012;
		font-size: 8.5vw;
	}
	.point #page_col h4 div.ri{
		display: inline-block;
		width: 81%;
		font-size: 3.43vw;
		padding-bottom: 5px;
	}
	.point #page_col h4 div.ri p{
		display: inline-block;
		color: #ff0012;
		font-size: 4.21vw;
		padding: 0;
	}
	.point #page_col h4 div.ri span{
		color: #ff0012;
	}
	.point #page_col h4 div.ri span:last-child{
		font-size: 5.32vw;
		line-height: 1.2;
	}
	.point #page_col h4 div.ri span.icon-19,
	.point #page_col h4 div.ri span.icon-20{
		font-size: 5.32vw;
	    line-height: 1.2;
	}
	.point #page_col p{
		padding:0 2%;
		color:#000;
		line-height:1.3;
	}
	.point #page_col .image,
	.point #page_col .caption,
	.point #page_col .btn{
		text-align:center;
		line-height:1;
	}
	.point #page_col .btn_red{
		position: relative;
		margin: 12px 2%;
	}
	.point #page_col .btn_red a{
		padding: 5px 0;
		color: #fff;
		text-align: center;
    display: inline-block;
	}
	.point #page_col .btn_red a p{
		position: absolute;
		top: 0px;
		left: 0;
		right: 0;
		bottom: 0px;
		margin: auto;
		padding: 0 0;
		color: #fff;
		font-size: 7.03vw;
		line-height: 3.37vh;
		text-align: center;
		vertical-align: center;
		display: block;
		height:3.37vh;
	}
	.point #page_col .btn_red a img:first-child{
		position: absolute;
		top: 0;
		left: 0;
	}
	.point #page_col .btn_red a img:last-child{
	    position: absolute;
	    bottom: -12px;
	    right: 7px;
	    width: 10%;
	}
	.point #page_col #item_02 .btn_red a img:last-child{
	    display: none;
	}
	.point #page_col #item_01 .btn_mitsumori_bottom{
	    font-size: 2.96vw;
	    text-align: center;
	    color: #ff0012;
	}
	.point #page_col #item_03 .btn{margin-top:-12px;}

	.point #page_col .caption{
		padding:12px 0;
		color:#ff0012;
		line-height:1.2;
	}
	.point #page_col #item_03 .caption,
	.point #page_col #item_05 .caption{
		color:#0092ff;
	}
	.point #page_col #item_04 .caption{
		padding-top:0;
	}
	.point #page_col .btn{
		padding-top:15px;
	}
	.point #page_col .note{
		padding-top:2px;
		font-size:2.96vw;
	}
	.point #page_col .bnr{
		padding-top:10px;
	}
	.point #page_col .inspection_box{
		padding-top:15px;
	}
	.point #page_col dl{}
	.point #page_col dt{
		text-align:center;
	}
	.point #page_col dd{
		margin-bottom:19px;
		padding:0 6%;
		line-height:1.3;
	}
	.point #page_col dd.earth_for{margin:0;}
	.point #page_col dd span{
		display:block;
		height:38px;
		font-size:5.15vw;
		text-indent:-0.5em;
		line-height:38px;
	}

	.point #page_col #item_04 dl{
		padding:10px 2%;
	}
	.point #page_col #item_04 dl dt{
		margin: 17px 0 14px;
	    padding: 8px 0 10px;
	    font-size: 4.37vw;
	    text-align: center;
	    color: #fff;
	    background-color: #ff0012;
	    border-radius: 6px;
	}
	.point #page_col #item_04 dl dd.hosoku{
		margin: 0 auto;
	    padding: 4px 0;
	    font-size: 4.21vw;
	    text-align: center;
	    color: #ff0012;;
	    border: 1px solid #ff0012;
	    border-radius: 6px;
	}
	.point #page_col #item_04 dl dd.hosoku span{
		display: block;
		height: auto;
		font-size: 3.43vw;
		text-indent: 0;
		line-height: 2.9vw;
	}
	.point #page_col #item_04 dl.fanbelts{
		padding-bottom:0;
	}
	.point #page_col #item_04 dt{
		margin-bottom:10px;
	}
	.point #page_col #item_04 dd{
		padding:0;
	}
	.point #page_col #item_05 dl{
	}
	.point #page_col #item_05 dl dt{
		margin: 5px 6%;
		padding: 10px 5%;
		text-align: left;
		color: #fff;
		font-size: 8.24vw;
		border-radius: 6px;
	}
	.point #page_col #item_05 dl dt.life_title{
		background-color: #eb83b1;
	}
	.point #page_col #item_05 dl dt.money_title{
		background-color: #eecb00;
	}
	.point #page_col #item_05 dl dt.earth_title{
		background-color: #008dff;
	}
	.point #page_col #item_05 dl dt span{
	    display: inline-block;
	    padding-left: 2%;
	    font-size: 3.93vw;
	    vertical-align: middle;
	}
	.point #page_col dd.life_for span{color:#eb83b1;}
	.point #page_col dd.money_for span{color:#eecb00;}
	.point #page_col dd.earth_for span{color:#008dff;}


	/* about
	----------------------------------------------------------- */
	.about .page_title{
	    margin: 0 2% 14px;
	    padding: 8px 0 10px;
	    font-size: 4.84vw;
	    text-align: center;
	    color: #fff;
	    border: 1px solid #ff0012;
	    background-image: -moz-linear-gradient(top, #ff0012 0%, #ff0012 49%, #df1317 50%, #df1317);
	    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff0012), color-stop(0.49, #ff0012), color-stop(0.50, #df1317), to(#df1317));
	    border-radius: 6px;
	}
	.about #page_col #read img{
	    padding: 0 5%;
	    width: 90%;
	}
	.about #page_col #read span{
		display: block;
	    padding: 5px 2% 0;
	    font-size: 6.53vw;
	    text-align: center;
	    color: #ff0012;
	}
	.about #page_col h3{
		margin: 30px auto -8px;
		text-align: center;
	}
	.about #page_col h3 span{
	    padding: 4px 10%;
	    font-size: 4.53vw;
	    color: #fff;
	    border: 3px solid #fff;
	    border-radius: 20px;
	    background-color: #ff0012;
	}
	.about .section{margin-bottom:12px;}

	.about .section .section_inner{
	    width: auto;
	    margin: 0 2%;
		padding:30px 0 4px 0;
		color:#fff;
		text-align:center;
		background:#ff0012;
		border-radius:3px;
	}
	.about .section .top_block{
		color: #f0e426;
	}
	.about .section .top_block span{
		font-size: 4.68vw;
	}
	.about .section .top_block span.icon-19,
	.about .section .top_block span.icon-20{
		font-size: 7vw;
	}
	.about .section .top_block span.fukidashi{
		font-size: 5.49vw;
	}
	.about .section .top_block p.price{
		display: block;
		padding: 0 0 10px;
		margin-top: -10px;
	}
	.about .section .top_block p.price span{
		font-size: 19.21vw;
		margin: 0 0 5px -8px;
	}
	.about .section .top_block p.price span.din-black{
	    padding-bottom: 5px;
	    display: inline-block;
	    vertical-align: bottom;
	    letter-spacing: -0.05em;
	    transform: scale(0.8,1);
		-moz-transform: scale(0.8,1);
		-webkit-transform: scale(0.8,1);
		-o-transform: scale(0.8,1);
		-ms-transform: scale(0.8,1);
	}
	.about .section .top_block p.small{
		padding-bottom: 18px;
		font-size: 2.56vw;
		text-align: center;
		color: #fff;
	}
	.about .section .section_cont{
		width: auto;
	    margin: 0 2%;
	    padding: 4px 0;
	    color: #000;
	    background: #fff;
	    border-radius: 4px;
	}
	.about .section .section_cont .title{
		padding:8px 0 0;
		color:#ff0012;
		line-height:1.6;
		font-size: 4.53vw;
	}
	.about .section .section_cont .text{
		padding:0 2%;
		font-size:3.9vw;
		text-align:left;
	}
	.about .section .section_cont .text p{padding:6px 0 10px;}
	.about .section .section_cont .text span{
		display:block;
		font-size:2.96vw;
		text-align:right;
	}
	.about .section .section_cont > p img{
		padding: 0 2%;
		width: 96%;
		height: auto;
		border-radius: 6px;
	}
	.about .section .text{
		font-size:4.21vw;
		padding-top:4px;
		line-height:1.6;
	}
	.about .section .btn{
		width:auto;
		margin:0 auto;
		padding:5px 0;
	}
	.about .section .btn li{
	    float: left;
	    margin: 3px 2% 0;
	    padding: 0;
	    width: 46%;
	    border-radius: 2px;
	    text-align: left;
	}
	.about .section .btn li a{
		display: block;
		padding: 5px 5%;
	    color: #ff0012;
	    font-size: 3.01vw;
	    text-decoration: none;
	}
	.about .section .btn li a span{
		float: right;
	}
	.about .section .btn li:first-child{
	    background-color: #fff;
	}
	.about .section .btn li:last-child{
	    background-color: #f0e426;
	}
	.about .section .price_top_block{
		margin-top: 20px;
	}
	.about .section .price_top_block .price_top_title_tecno{
		position: relative;
		margin: 5px 2%;
		border-bottom: 20px solid #0092db;
		border-right: 25px solid transparent;
		border-radius: 3px 3px 3px 0;
	}
	.about .section .price_top_block .price_top_title_tecno span{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
		display: block;
		padding: 5px 2%;
		color: #fff;
		font-size: 3.24vw;
	}
	.about .section .price_top_block .price_top_title_tecno span:before{
		content: "";
		background: url(img/carimg.png) no-repeat;
		background-size: contain;
		padding: 7px 25px;
	}
	.about .section .price_top_block .price_top_title_quick{
		position: relative;
		margin: 5px 2%;
		border-bottom: 20px solid #F19601;
		border-right: 25px solid transparent;
		border-radius: 3px 3px 3px 0;
	}
	.about .section .price_top_block .price_top_title_quick span{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
		display: block;
		padding: 5px 2%;
		color: #fff;
		font-size: 3.24vw;
	}
	.about .section .price_top_block .price_top_title_quick span:before{
		content: "";
		background: url(img/carimg.png) no-repeat;
		background-size: contain;
		padding: 7px 25px;
	}
	.about .section .price_top_block .price_top_small{
		padding: 0 2% 10px;
	    font-size: 2.18vw;
	    text-align: right;
	}
	.about .section .price_top_block ul li{
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-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;
	}
	.about .section .price_top_block ul li{
	  padding: 2px 2%;
    position: relative;
	}
	.about .section .price_top_block ul li.low1, .about .section .price_top_block ul li.low4 {
    border-bottom: 2px solid #ff0012;
}
.about .section .price_top_block ul li.low1 .about_tax{
    position: absolute;
    z-index: 999;
    color: #fff;
    position: absolute;
    z-index: 999;
    bottom: 0vw;
    color: #fff;
    text-shadow: 1px 1px 0 #ff0012, -1px 1px 0 #ff0012, 1px -1px 0 #ff0012, -1px -1px 0 #FF0012;
    right: 48vw;
    font-size: 2.4vw;
}
.about .section .price_top_block ul li.low5 .about_tax {
    position: absolute;
    z-index: 999;
    color: #fff;
    position: absolute;
    z-index: 999;
    bottom: 0vw;
    color: #fff;
    text-shadow: 1px 1px 0 #ff0012, -1px 1px 0 #ff0012, 1px -1px 0 #ff0012, -1px -1px 0 #FF0012;
    right: 48vw;
    font-size: 2.4vw;
}
	.about .section .price_top_block ul li.low2,
	.about .section .price_top_block ul li.low3,
	.about .section .price_top_block ul li.low4{
		background-color: #d8eefb;
	}
	.about .section .price_top_block ul li p.cat{
    content: "";
    width: 20%;
    margin: 5px 0;
    border-bottom: 17px solid #fdf87e;
    border-right: none;
    position: absolute;
    border-radius: 3px 6px 0px 3px/3px 10px 0px 3px;
	}
	.about .section .price_top_block ul li.low1 .cat, .about .section .price_top_block ul li.low5 .cat {
    box-shadow: 0 0 0 2px #FF0012;
}
.about .section .price_top_block ul li.low2 .cat{
    box-shadow: 0 0 0 2px #019fe8;
}
.about .section .price_top_block ul li.low3 .cat{
    box-shadow: 0 0 0 2px #0167b5;
}
.about .section .price_top_block ul li.low4 .cat{
    box-shadow: 0 0 0 2px #8dc221;
}
.about .section .price_top_block ul li p.cat:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17px 0 0 10px;
    border-color: transparent transparent transparent #FFF57F;
    content: "";
    position: absolute;
    right: -6px;
    border-radius: 12px 0px 5px 0 / 6px 0px 11px 0;
}
	.about .section .price_top_block ul li p.cat span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    padding: 3px 3%;
    font-size: 2.94vw;
}
	.about .section .price_top_block ul li.low1 p.cat span{
	    color: #ff0012;
	}
	.about .section .price_top_block ul li.low2 p.cat span{
	    color: #019fe8;
	}
	.about .section .price_top_block ul li.low3 p.cat span{
	    color: #0167b5;
	}
	.about .section .price_top_block ul li.low4 p.cat span{
	    color: #8dc221;
	}
	.about .section .price_top_block ul li.low5 p.cat span{
	    color: #ff0012;
	}
	.about .section .price_top_block ul li p.pri {
	    width: 43%;
	    padding: 5px 2%;
    margin-left: 2%;
	    font-size: 4.77vw;
	    text-align: right;
	    color: #fff;
	    border-radius: 6px;
	}
	.about .section .price_top_block ul li.low1 p.pri {
	    background-color: #ff0012;
	}
	.about .section .price_top_block ul li.low2 p.pri {
	    background-color: #019fe8;
	}
	.about .section .price_top_block ul li.low3 p.pri {
	    background-color: #0167b5;
	}
	.about .section .price_top_block ul li.low4 p.pri {
	    background-color: #8dc221;
	}
	.about .section .price_top_block ul li.low5 p.pri {
	    background-color: #ff0012;
	}
	.about .section .price_top_block ul li p.pri span {
		font-size: 3.37vw;
	}
	.about .section .price_top_block ul li p.txt {
	    width: 49%;
	    padding: 5px 0 5px 2%;
	    display: inline-block;
	    text-align: left;
	}
	.about .section .price_top_block ul li.low1 p.txt {
	    font-size: 4.06vw;
		color: #ff0012;
	}
	.about .section .price_top_block ul li.low2 p.txt {
	    font-size: 4.06vw;
		color: #019fe8;
	}
	.about .section .price_top_block ul li.low3 p.txt {
	    font-size: 2.44vw;
		color: #0167b5;
    letter-spacing: -0.05em;
	}
	.about .section .price_top_block ul li.low4 p.txt {
	    font-size: 2.44vw;
		color: #8dc221;
	}
	.about .section .price_top_block ul li.low5 p.txt {
	    font-size: 4.06vw;
		color: #ff0012;
		padding: 1px 0 1px 2%;
	}
	.about .section .price_top_block ul li.low5 .tecno{
	}
	.about .section .price_top_block .price_top_txt{
		padding: 5px 2%;
		font-size: 2.81vw;
		line-height: 1.4;
		text-align: left;
	}
	.about .archive{
		width:auto;
		margin:0 2%;
		padding:8px 2%;
		background:#ff0012;
		border-radius:3px;
	}
	.about .archive dl{
		margin-bottom:9px;
		padding-bottom:10px;
		border-bottom:2px dotted #fff;
	}
	.about .archive dl:last-child{
		margin:0;
		padding:0;
		border:0;
	}
	.about .archive dt{
		margin-bottom:5px;
		color: #fff;
		font-size: 4.37vw;
	}
	.about .archive dd{
		color:#fff;
		font-size:3.28vw;
		line-height:1.45;
	}
	.about .archive dd img{
		float:left;
		margin-right:4px;
	}


	/* store
	----------------------------------------------------------- */
	.store .page_title{
	    margin: 0 2% 14px;
	    padding: 8px 0 10px;
	    font-size: 4.84vw;
	    text-align: center;
	    color: #fff;
	    border: 1px solid #ff0012;
	    background-image: -moz-linear-gradient(top, #ff0012 0%, #ff0012 49%, #df1317 50%, #df1317);
	    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff0012), color-stop(0.49, #ff0012), color-stop(0.50, #df1317), to(#df1317));
	    border-radius: 6px;
	}
	.store #page_col #read{
		margin-bottom:13px;
		text-align:center;
	}
	.store #page_col #read h3{
		margin-bottom:4px;
		color:#ff0012;
		font-size:5.62vw;
		line-height:1.2;
	}
	.store #page_col #read p{
		font-size:4.21vw;
		line-height:1.2;
	/* 追加 s 2014/08/08 対応用 小木*/
		width: auto;
		margin: 0 auto;
	/* 追加 e 2014/08/08 対応用 小木*/
		padding: 0 2%;
	}

	.store #page_col #staff{margin-bottom:12px;}
	.store #page_col #president{margin-bottom:20px;}

	.store #page_col #staff > dt,
	.store #page_col #president > dt,
	.store #page_col #photo > dt,
	.store #page_col #history > dt,
	.store #page_col #details > dt{
		margin: 0 2% 15px;
		padding: 3px 2%;
		font-size: 4.68vw;
		border: 4px solid #ff0012;
		border-radius: 6px;
		color: #ff0012;
	}
	.store #page_col #staff > dt span,
	.store #page_col #president > dt span,
	.store #page_col #photo > dt span,
	.store #page_col #history > dt span,
	.store #page_col #details > dt span{
		font-size: 2vw;
		padding-right: 2%;
		vertical-align: middle;
	}
	.store #page_col #staff dd,
	.store #page_col #president dd,
	.store #page_col #photo dd,
	.store #page_col #history dd,
	.store #page_col #details dd{
		width:auto;
		margin:0 2% 12px;
	}

	.store #page_col #staff dd{
		padding-bottom:9px;
		border-bottom:2px solid #b4b4b4;
	}
	.store #page_col #staff dd:last-child{
		margin-bottom:0;
		border:0;
	}
	.store #page_col #staff .thumb{
		float:left;
		padding:4px;
		background:#f0ead4;
		width: 27%;
	}
	.store #page_col #staff .thumb img{
		width: 100%;
		height: auto;
	}
	.store #page_col #staff .text{
	    float: right;
	    width: 66%;
	}
	.store #page_col #staff .text .name{
		display:block;
		margin-bottom:6px;
		padding-bottom:6px;
		text-indent:-0.5em;
		line-height:1;
		border-bottom:1px solid #c8c8c8;
		font-size: 4.21vw;
	}
	.store #page_col #staff .text .desc{
		font-size: 4.21vw;
		line-height:1.3;
	}
	.store #page_col #president dd .thumb{margin-bottom:6px;}
	.store #page_col #president dd .text p{
		padding:8px 0;
		line-height:1.3;
		font-size: 4.21vw;
	}
	.store #page_col #photo li{
		margin-bottom:9px;
		background:#ff0012;
    display: flex;
    align-items: center;
	}
	.store #page_col #photo li p{
		display:table-cell;
		width:50%;
		color:#fff;
		text-align:center;
		vertical-align:middle;
		line-height:1.3;
		font-size: 4.21vw;
	}
	.store #page_col #photo li p img,
	.store #page_col #history dd .thumb img {
	    width: 100%;
	    height: auto;
	}
	.store #page_col iframe {
	    width: 96%;
	    margin: 0 2%;
	}
	.store #page_col #history dd .text p{
		line-height:1.3;
		font-size: 4.21vw;
	}

	.store #page_col #details .text{text-align:center;}
	.store #page_col #details .text dt{font-size:5.62vw;}
	.store #page_col #details .text dt{margin-bottom:10px;}
	.store #page_col #details .text dt span{
		display:block;
		font-size:4.21vw;
		line-height:1.6;
	}
	.store #page_col #details .text dt span.freedial{
		padding-top:2px;
		color:#ff0012;
	}
	.store #page_col #details .text dd table{
		width:auto;
		border:2px solid #c8c8c8;
	}
	.store #page_col #details .text dd th{
		width:25%;
		padding:4px 2% 4px 0;
		color:#fff;
		font-size:3.43vw;
		text-align:right;
		line-height:1.4;
		vertical-align:top;
		background:#b4b4b4;
		border:1px solid #c8c8c8;
		border-right:0;
	}
	.store #page_col #details .text dd td{
		padding:3px 0 3px 2%;
		font-size:4.21vw;
		line-height:1.4;
		border:1px solid #c8c8c8;
		border-left:0;
	}
	.store #page_col #details .text dd td .small{
		display:block;
		padding-left:1em;
		font-size:2.93vw;
		font-weight:normal;
		text-indent:-1em;
	}
	.store #page_col #details .map{margin-bottom:9px;}
	.store #page_col #details .map iframe{vertical-align:middle}
	.store #page_col #details .map p{
		padding:5px;
		margin: 0 2%;
		text-align:center;
		line-height:1.3;
		background:#dcdcdc;
	}
	.store #page_col #details .thumb li{margin-bottom:9px;}
	.store #page_col #details .thumb li img {
    	width: 96%;
    	height: auto;
    	margin: 0 2%;
    }
    .store #page_col #details .text dd td span.freedial {
    padding: 0 0 0 1em;
    color: #ff0012;
    }
    .store #page_col #details .text dd td a:link {
    	color: #000;
    	text-decoration: none;
    }



	/* voice
	----------------------------------------------------------- */
	.voice .page_title{
	    margin: 0 2% 14px;
	    padding: 8px 0 10px;
	    font-size: 4.84vw;
	    text-align: center;
	    color: #fff;
	    border: 1px solid #ff0012;
	    background-image: -moz-linear-gradient(top, #ff0012 0%, #ff0012 49%, #df1317 50%, #df1317);
	    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff0012), color-stop(0.49, #ff0012), color-stop(0.50, #df1317), to(#df1317));
	    border-radius: 6px;
	}
	.voice #read{
	    width: auto;
	    padding: 0 2%;
	    margin: 0 auto;
	    font-size: 4.21vw;
	}
	.voice #read .text{line-height:1.6;}
	.voice #read .last_update{padding:23px 0 12px;}

	.voice #page_col{
	    width: auto;
	    margin: 0 2%;
	    padding: 10px 2%;
	    border: 1px solid #eeeeef;
	    border-radius: 4px;
	}
	.voice #page_col .subtitle{
	    margin-bottom: 10px;
	    padding: 2px 3%;
	    font-size: 4.21vw;
	    line-height: 1.5;
	    background: #ffe8e6;
	    border: 1px solid #ff0012;
	    border-radius: 5px;
	}

	.voice #page_col dd{
		margin-bottom:17px;
		padding-bottom:12px;
		border-bottom:1px dashed #000;
	}
	.voice #page_col dd:last-child{
		margin:0;
		border:0;
	}
	.voice #page_col p{
	    font-size: 4.21vw;
	    line-height: 1.5;
	}
	.voice #page_col .image{
		text-align:center;
		line-height:1;
	}
	.voice #page_col .image img{
		width: 100%;
     height: auto;
	}
	.voice #page_col .name{
		display: block;
		font-size: 4.21vw;
	}


	/* warning
	----------------------------------------------------------- */
	.warning .page_title{
	    margin: 0 2% 14px;
	    padding: 8px 0 10px;
	    font-size: 4.84vw;
	    text-align: center;
	    color: #000;
	    border: 1px solid #ffe400;
	    background-image: -moz-linear-gradient(top, #ff0012 0%, #ffe400 49%, #ffe400 50%, #f4d903);
	    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffe400), color-stop(0.49, #ffe400), color-stop(0.50, #f4d903), to(#f4d903));
	    border-radius: 6px;
	    position: relative;
	    overflow: hidden;
	}
	.warning .page_title span{
	    position: absolute;
	    right: 0;
	    top: 0;
	    bottom: 0;
	}
	.warning .page_title span img{
	    height: 100%;
	}
	.warning #page_col #read{
		color:#ff0012;
		font-size:5.62vw;
		text-align:center;
		line-height:1.2;
	}
	.warning #page_col #item_01,
	.warning #page_col #item_02,
	.warning #page_col #item_03,
	.warning #page_col #item_04,
	.warning #page_col #item_05,
	.warning #page_col #item_06{
		margin-bottom:10px;
		border-bottom:2px solid #000;
	}
	.warning #page_col h3{
		padding-top:10px;
		text-align:center;
		line-height:1.3;
	}
	.warning #page_col h3 img{margin-bottom:6px;}
	.warning #page_col h3 span{display:block;}
	.warning #page_col .text{padding:0 7px;}
	.warning #page_col .text dt{
		height:15px;
		padding-left:5px;
		margin:14px 0 10px;
		border-left-width:3px;
		border-left-style:solid;
		line-height:15px;
	}
	.warning #page_col .poptxt{
		margin: 25px 2% 30px;
	    padding: 8px 0 10px;
	    font-size: 4.21vw;
	    text-align: center;
	    color: #ff0012;
	    background-color: #fcf9c6;
	    border: 4px solid #ff0012;
	    border-radius: 6px;
	}
	.warning #page_col .poptxt:before{
		content: "";
		background: url(img/kobasanta_pause_04.png) no-repeat;
		background-size: contain;
	    padding: 30px 30px;
	    margin: -20px 0 20px -15px;
	}
	.warning #page_col .text dd{
		padding-bottom:13px;
		line-height:1.4;
		border-bottom:1px solid #969696;
	}
	.warning #page_col .text dt.item_kobac{
		color:#ff0012;
		border-left-color:#ff0012;
	}
	.warning #page_col .text dt.item_case1{
		color:#00a299;
		border-left-color:#00a299;
	}
	.warning #page_col .text dt.item_case2{
		color:#f29600;
		border-left-color:#f29600;
	}
	.warning #page_col .text dd.item_case2{border:0;}

	.warning #page_col p.text{
		padding-bottom:13px;
		line-height:1.4;
	}
	.warning #page_col #item_01 .hosoku{
		background-color: #deeee0;
		padding: 10px 2%;
	}
	.warning #page_col #item_01 .hosoku .thumb{
		padding: 10px 2%;
		font-size: 4.21vw;
		text-align: center;
		line-height: 1.2;
		color: #00993b;
		border: 4px solid #00993b;
		border-radius: 6px;
		background-color: #fff;
	}
	.warning #page_col #item_01 .hosoku .thumb span{
		display: block;
		padding: 5px 0 0;
		font-size: 2.96vw;
		color: #000;
	}
	.warning #page_col #item_02 .thumb img{
		display: block;
		width: 70%;
		margin: 10px auto 0;
	}
	.warning #page_col #item_02 .thumb span{
	    display: block;
	    padding: 10px 5%;
	    margin: 0 10% 10px;
	    border-radius: 6px;
	    background-color: #ff0012;
	    color: #fff;
	    font-size: 4.21vw;
	    line-height: 1.2;
	    text-align: center;
	}
	.warning #page_col #item_05 .thumb span.coupon_top{
		display: block;
		padding: 20px 0 13px;
		font-size: 2.96vw;
		text-align: center;
	}
	.warning #page_col #item_05 .thumb img {
	    width: 80%;
	    margin: 0 10% 15px;
	}
	.warning #page_col #item_05 .thumb span.coupon_bottom{
	    position: relative;
	    display: block;
	    margin: 0 10% 10px;
	    padding: 7px 0;
	    font-size: 4.21vw;
	    text-align: center;
	    line-height: 1.2;
	    color: #ff0012;
	    border: 3px solid #ff0012;
	    border-radius: 6px;
	}
	.warning #page_col #item_05 .thumb span.coupon_bottom:after, .warning #page_col #item_05 .thumb span.coupon_bottom:before {
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		bottom: 100%;
		left: 50%;
		border: solid transparent;
	}
	.warning #page_col #item_05 .thumb span.coupon_bottom:after {
		border-color: rgba(255, 255, 255, 0);
	    border-bottom-color: #fff;
	    border-width: 10px;
	    margin-left: -10px;
	}
	.warning #page_col #item_05 .thumb span.coupon_bottom:before {
	    border-color: rgba(194, 225, 245, 0);
	    border-bottom-color: #ff0012;
	    border-width: 14px;
	    margin-left: -14px;
	}
	.warning #page_col #item_06 .thumb{
		width:auto;
		margin:11px 2% 13px;
		padding:5px 0;
		color:#ff0012;
		text-align:center;
		line-height:1.4;
		border:2px solid #ff0012;
		border-radius:5px;
	}
	.warning #page_col #item_06 .thumb img{
	    margin: 4px 2% 0;
	    width: 96%;
	}
	.warning #page_col #item_06 span.small{
		display: block;
		padding: 5px 2%;
		color: #000;
		font-size: 2.34vw;
		text-align: left;
	}

	.warning #page_col #item_07 .text{
		width:auto;
		margin:0 5% 15px;
		padding:9px 2%;
		color:#fff;
		background:#787878;
		border-radius:5px;
	}
	.warning #page_col #item_07 .obvious{
	    margin: 0 2%;
	    background-color: #fccf00;
	    border-radius: 6px;
	}
	.warning #page_col #item_07 .obvious p{
	    padding: 14px 2% 0;
	    font-size: 5.15vw;
		text-align: center;
	}
	.warning #page_col #item_07 .obvious p span{
	    display: block;
	    padding: 5px 0 0;
	    font-size: 3.12vw;
	    line-height: 1.2;
	}


	/* discount
	----------------------------------------------------------- */
	.discount .page_title{
	    margin: 0 2% 14px;
	    padding: 8px 0 10px;
	    font-size: 4.84vw;
	    text-align: center;
	    color: #fff;
	    border: 1px solid #ff0012;
	    background-image: -moz-linear-gradient(top, #ff0012 0%, #ff0012 49%, #df1317 50%, #df1317);
	    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff0012), color-stop(0.49, #ff0012), color-stop(0.50, #df1317), to(#df1317));
	    border-radius: 6px;
	}
	.discount #page_col #read{
		margin-bottom:18px;
		font-size:4.21vw;
		line-height:1.3;
	}
	.discount #page_col #read h3,
	.discount #page_col #read p{
		text-align:center;
	}
	.discount #page_col #read h3{
		color:#ff0012;
		font-size:5.62vw;
		padding:8px 0 7px;
	}
	.discount #page_col .box{
		width: auto;
		border: solid 2px #009844;
		border-radius: 6px;
		margin: 0 2% 14px;
	}
	.discount #page_col .box dt{
		color:#ffff00;
		font-size:4.68vw;
		padding:5px 0 7px 8px;
		background:#009844;
	}
	.discount #page_col .target{
	    width: auto;
	    padding-bottom: 7px;
	    border: none;
	    margin: 0 2%;
	}
	.discount #page_col .target dt{
		float: left;
		width: 26%;
		padding: 1em 0 0;
		color:#20a55b;
		font-size:4.21vw;
		background:#fff;
		vertical-align: bottom;
	}
	.discount #page_col .target dd{
		float: right;
		width: 74%;
		padding:8px 0 0;
		vertical-align: bottom;
	}
	.discount #page_col .target dd img{
		width: 100%;
		height: auto;
	}
	.discount #page_col .box dd li{
		padding-bottom:3px;
		font-size:4.21vw;
		border-top:solid 1px #dcdcdc;
	}
	.discount #page_col .box dd li p{
		text-align:center;
		line-height:1.3;
	}
	.discount #page_col .box dd li p:first-child{
		padding:3px 0 0;
		margin-bottom: -15px;
	}
	.discount #page_col .box dd li p:last-child{
		padding-bottom:3px;
	}
	.discount #page_col .box dd li p.cost{
		color:#ff0012;
		font-size:7.71vw;
		font-weight:bold;
		line-height: 1.3;
    padding-top: 4%;
	}
	.discount #page_col .box dd li p.cost .din-black{
		font-size:10.55vw;
	}
	.discount #page_col .box dd li p.cost .name{
		width: 5em;
		height: auto;
		display: inline-block;
		margin-bottom: 0.5em;
		margin-right: 2%;
		padding: 4px 10px;
		color: #f0e426;
		border-radius: 3px;
		font-size: 4.06vw;
		text-align: center;
		background-color: #ff0012;
		vertical-align: middle;
	}
	.discount #page_col .box dd li p.cost .unit{font-size:5.48vw;}
	.discount #page_col .box dd li p strong{color:#ff0012;}
	.discount #page_col .box dd li p img{
		vertical-align:-3px;
		padding-right:10px;
	}
	.discount #page_col p.btn{
		width: auto;
    	margin: 30px 2% 0;
		border-radius: 6px;
	    text-align: left;
	    background-color: #00993b;
	}
	.discount #page_col p.btn a {
	    display: block;
	    padding: 12px 5%;
	    color: #f0e426;
	    font-size: 5.62vw;
	    text-align: center;
	    text-decoration: none;
	}
	.discount #page_col p.btn a span {
	    float: right;
	    padding: 0;
	    color: #f0e426;
	}




	/* flow & flow_prepare（共通）
	----------------------------------------------------------- */
	.flow .page_title,
	.flow_prepare .page_title{
	    margin: 0 2% 14px;
	    padding: 8px 0 10px;
	    font-size: 4.84vw;
	    text-align: center;
	    color: #fff;
	    border: 1px solid #ff0012;
	    background-image: -moz-linear-gradient(top, #ff0012 0%, #ff0012 49%, #df1317 50%, #df1317);
	    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff0012), color-stop(0.49, #ff0012), color-stop(0.50, #df1317), to(#df1317));
	    border-radius: 6px;
	}
	.flow #page_col,
	.flow_prepare #page_col{
		width:auto;
		margin:0 2% 12px;
		border:solid 1px #eeeeef;
		border-radius:6px;
	}
	.flow #page_col .inner,
	.flow_prepare #page_col .inner{
		width:auto;
		padding:8px 0;
		margin:0 2%;
	}
	.flow #page_col .inner .subtitle,
	.flow_prepare #page_col .inner .subtitle{
		margin-bottom:9px;
		padding: 3px 2%;
		background:#eeeeef;
		border:1px solid #d1d1d2;
		border-radius:6px;
	}
	.flow #page_col .inner li .subtitle h3,
	.flow_prepare #page_col .inner li .subtitle h3{
		color:#ff0012;
		line-height:1.2;
		margin-top: 3px;
		padding: 0 0 3px 10%;
		background-repeat:no-repeat;
		background-position:0 0;
		background-size:1.5em;
		-webkit-background-size:1.5em;
		-moz-background-size:1.5em;
		vertical-align: middle;
		line-height: 1.5;
	}
	.flow #page_col .inner li:nth-of-type(1) .subtitle h3,
	.flow_prepare #page_col .inner li:nth-of-type(1) .subtitle h3{
		background-image:url(./img/flow_subtitle_01.jpg);
	}
	.flow #page_col .inner li:nth-of-type(2) .subtitle h3,
	.flow_prepare #page_col .inner li:nth-of-type(2) .subtitle h3{
		background-image:url(./img/flow_subtitle_02.jpg);
	}
	.flow #page_col .inner li:nth-of-type(3) .subtitle h3,
	.flow_prepare #page_col .inner li:nth-of-type(3) .subtitle h3{
		background-image:url(./img/flow_subtitle_03.jpg);
	}
	.flow #page_col .inner li:nth-of-type(4) .subtitle h3,
	.flow_prepare #page_col .inner li:nth-of-type(4) .subtitle h3{
		background-image:url(./img/flow_subtitle_04.jpg);
	}
	.flow .sub_btn,
	.flow_prepare .sub_btn{
		width:auto;
		margin:0 2%;
	}

	/* flow
	----------------------------------------------------------- */
	.flow #page_col .inner li{
		overflow:hidden;
		margin-bottom:13px;
		padding-bottom:23px;
		background:url(./img/bg_flow_arrow_red.jpg) no-repeat center bottom;
		background-size:34px 13px;
		font-size: 4.53vw;
	}

	.flow #page_col .inner h3 .incident{font-size:3.43vw;}
	.flow #page_col .inner .btn,
	.flow_prepare #page_col .inner li:last-child p.btn{
		border-radius: 6px;
	    text-align: left;
	    background-color: #ff0012;
	}
	.flow #page_col .inner .btn a,
	.flow_prepare #page_col .inner li:last-child p.btn a {
	    display: block;
	    padding: 5px 5%;
	    color: #fff;
	    font-size: 4.21vw;
    	line-height: 1.5;
	    text-align: center;
	    text-decoration: none;
	}
	.flow #page_col .inner .btn a span,
	.flow_prepare #page_col .inner li:last-child p.btn a span {
	    float: right;
	    padding: 4px 0;
	    color: #f0e426;
	}
	.flow .sub_btn,
	.flow_prepare .sub_btn{
		border-radius: 6px;
	    text-align: left;
	    background-color: #00993b;
	}
	.flow .sub_btn a,
	.flow_prepare .sub_btn a {
	    display: block;
	    padding: 12px 5%;
	    color: #fff;
	    font-size: 4.21vw;
	    text-align: center;
	    text-decoration: none;
	}
	.flow .sub_btn a span,
	.flow_prepare .sub_btn a span {
	    float: right;
	    padding: 0;
	    color: #f0e426;
	}
	.flow #page_col .inner p{
		margin-bottom:10px;
		font-size: 4.21vw;
		line-height:1.5;
	}
	.flow #page_col .inner p.text_ce{
		text-align: center;
	}
	.flow #page_col .inner p img{
		float:right;
		padding-left: 1%;
	}
	.flow #page_col .inner .inner_list{
		width:auto;
		padding:6px 2%;
		background:#eeeeef;
		border:solid 1px #d1d1d2;
		border-radius:6px;
	}
	.flow #page_col .inner .inner_list dt{
		color:#fff;
		text-align:center;
		padding:6px 0;
		background:#00993b;
		border:solid 1px #87ad97;
		border-radius:6px;
	}
	.flow #page_col .inner .inner_list li{
		background:url(./img/bg_flow_arrow_green.jpg) no-repeat center bottom;
		background-size:34px 13px;
	}
	.flow #page_col .inner .inner_list li .subtitle{
		padding:6px 0 0;
		border:none;
	}
	.flow #page_col .inner .inner_list li h3{
		color:#00993b;
		line-height:1.2;
		padding:3px 0 2% 28px;
		background-repeat:no-repeat;
		background-position:0 0;
		background-size:1.5em;
		-webkit-background-size:1.5em;
		-moz-background-size:1.5em;
	}
	.flow #page_col .inner .inner_list li:nth-of-type(1) h3{
		background-image:url(./img/flow_subtitle_03_01.jpg);
	}
	.flow #page_col .inner .inner_list li:nth-of-type(2) h3{
		background-image:url(./img/flow_subtitle_03_02.jpg);
	}
	.flow #page_col .inner .inner_list li:nth-of-type(3) h3{
		background-image:url(./img/flow_subtitle_03_03.jpg);
	}
	.flow #page_col .inner .inner_list li:nth-of-type(4) h3{
		background-image:url(./img/flow_subtitle_03_04.jpg);
	}
	.flow #page_col .inner .inner_list li:nth-of-type(5) h3{
		background-image:url(./img/flow_subtitle_03_05.jpg);
	}
	.flow #page_col .inner .inner_list li:nth-of-type(6) h3{
		background-image:url(./img/flow_subtitle_03_06.jpg);
	}
	.flow #page_col .inner .inner_list li:nth-of-type(7) h3{
		background-image:url(./img/flow_subtitle_03_07.jpg);
	}
	.flow #page_col .inner .inner_list li:nth-of-type(8) h3{
		background-image:url(./img/flow_subtitle_03_08.jpg);
	}
	.flow #page_col .inner .inner_list li span.note{
		color:#ff0012;
		font-size:3.59vw;
	}
	.flow #page_col .inner .inner_list li p.note{
		padding-top:9px;
		border-top:1px dashed #3c3c3c;
	}
	.flow #page_col .inner .inner_list li.last_item{
		background:none;
		padding:0;
		margin:0;
	}
	.flow #page_col .inner .inner_list dd p.btn img{float:none;}
	.flow #page_col .inner .last_item {
		background:none;
		padding:0;
		margin:0;
	}



	/* flow_prepare
	----------------------------------------------------------- */
	.flow_prepare #page_col{
		margin-bottom:23px;
	}
	.flow_prepare #page_col .inner li:nth-of-type(5) .subtitle h3{
		background-image:url(./img/flow_subtitle_05.jpg);
	}
	.flow_prepare #page_col .inner li:nth-of-type(6) .subtitle h3{
		background-image:url(./img/flow_subtitle_06.jpg);
	}
	.flow_prepare #page_col .inner li:nth-of-type(7) .subtitle h3{
		background-image:url(./img/flow_subtitle_07.jpg);
	}

	.flow_prepare #page_col .inner li{margin-bottom:15px;}
	.flow_prepare #page_col .inner p{font-size:4.21vw;}
	.flow_prepare #page_col .inner p.text{
		float:left;
		line-height:1.5;
	}
	.flow_prepare #page_col .inner p.thumb{float:right;}
	/*.flow_prepare #page_col .inner li:nth-of-type(2) p.text{width:60%;}
	.flow_prepare #page_col .inner li:nth-of-type(3) p.text{width:52%;}
	.flow_prepare #page_col .inner li:nth-of-type(5) p.text{width:57%;}*/

	.flow_prepare #page_col .inner li:nth-of-type(6) p.text{float:none;}
	.flow_prepare #page_col .inner li:nth-of-type(7) p.text{float:none;}

	.flow_prepare #page_col .inner li:nth-of-type(2) p.thumb{width:38%;}
	.flow_prepare #page_col .inner li:nth-of-type(3) p.thumb{width:46%;}
	.flow_prepare #page_col .inner li:nth-of-type(5) p.thumb{width:41%;}


	.flow_prepare #page_col .inner li:last-child p.btn{margin-top:23px;}



	/* policy
	----------------------------------------------------------- */
	.policy .page_title{
	    margin: 0 2% 14px;
	    padding: 8px 0 10px;
	    font-size: 4.84vw;
	    text-align: center;
	    color: #fff;
	    border: 1px solid #ff0012;
	    background-image: -moz-linear-gradient(top, #ff0012 0%, #ff0012 49%, #df1317 50%, #df1317);
	    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff0012), color-stop(0.49, #ff0012), color-stop(0.50, #df1317), to(#df1317));
	    border-radius: 6px;
	}
	.policy #read{
		width:auto;
		padding:0 2%;
		margin:0 auto 14px;
		font-size:4.06vw;
	}
	.policy #read .text{line-height:1.6;}
	.policy #page_col{
	    width: auto;
	    margin: 0 2%;
	    padding: 10px 2%;
	    border: 1px solid #eeeeef;
	    border-radius: 4px;
	}
	.policy #page_col .subtitle{
		margin-bottom:10px;
		padding:2px 8px;
		font-size:4.68vw;
		line-height:1.5;
		background:#ffe8e6;
		border:1px solid #ff0012;
		border-radius:5px;
	}

	.policy #page_col dd{
		margin-bottom:17px;
		padding-bottom:12px;
		border-bottom:1px dashed #000;
		font-size: 
	}
	.policy #page_col dd:last-child{
		margin:0;
		border:0;
	}
	.policy #page_col p{
		padding:0 0 0 6px 0;
		font-size:4.06vw;
		line-height:1.5;
		word-wrap:break-word;
	}
	.policy #page_col p.sub{
		padding:10px 0 0;
	}
	.policy #page_col ol,
	.policy #page_col ul{padding:10px 0;}
	.policy #page_col li{
		padding:0 0 4px 0;
		line-height:1.3;
		word-wrap:break-word;
		font-size:4.06vw;
	}
	.policy #page_col .ind li{
		padding-left:1.5em;
		text-indent: -1.5em;
		font-size:4.06vw;
	}



	/* footer
	----------------------------------------------------------- */
	#bnr{
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-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;
		padding:0 1%;
		margin-bottom:13px;
	}
	#bnr li{
		position: relative;
		width: 45%;
		margin: 0 auto;
		padding: 2px 0 10px;
	    background: -o-linear-gradient(top, #fff, #ebebeb);
	    background: -moz-linear-gradient(top, #fff, #ebebeb);
	    background: -webkit-linear-gradient(top, #fff, #ebebeb);
	    background: -ms-linear-gradient(top, #fff, #ebebeb);
	    background: linear-gradient(top, #fff, #ebebeb);
	    border: 1px solid #d3d3d3;
		border-radius: 6px;
		text-align: center;
	}
	#bnr li div{
		position: absolute;
		top: 8px;
		right: 3%;
		line-height: 0;
	}
	#bnr li:first-child div > span{
		font-size: 2vw;
		color: #ff0012;
		line-height: 0;
	}
	#bnr li:last-child div > span{
		font-size: 2vw;
		color: #029ce8;
		line-height: 0;
	}
	#bnr li .bnr_kobawari{
		font-size: 9.16vw;
		color: #ff0012;
		text-decoration: none;
	}
	#bnr li .bnr_kobawari span.din-black{
		font-size: 8vw;
    transform: scale(0.9,1);
    display: inline-block;
    letter-spacing: -0.12em;
	}
	#bnr li .bnr_kobawari span{
		font-size: 6.23vw;
	}
	#bnr li .bnr_kobawari_1{
		padding: 5px 5% 0;
	    width: 90%;
	}
	#bnr li .bnr_kobawari_2{
	    display: inline-block;
		padding: 5px 1%;
		width: 22%;
	}
	#bnr li .bnr_kobawari_3{
		display: inline-block;
		padding: 0 1%;
		width: 8%;
	}
	#bnr li .bnr_webmitsumori{
		font-size: 5.47vw;
		color: #029ce8;
		text-decoration: none;
	}
	#bnr li .bnr_webmitsumori p{
		padding: 25px 0 0;
	}
	#bnr li .bnr_webmitsumori p span{
		display: block;
		padding: 10px 0 0;
		font-size: 4.11vw;
		color: #716f70;
		text-decoration: none;
	}
	#nav ul{
		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-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;
		margin-bottom:14px;
		padding:0 1% 14px;
		background:#e3e3e4;
	}
	#nav li{
		position: relative;
		width: 27%;
		padding:6px 1%;
		margin: 14px auto 0;
		background-color: #ff0012;
		border-radius: 3px;
		text-align: center;
		font-size: 3.72vw;
	}
	#nav li div{
		position: absolute;
		top: 8px;
		right: 3%;
		line-height: 0;
	}
	#nav li div > span{
		font-size: 2vw;
		color: #fff;
		line-height: 0;
	}
	#nav li a{
		color: #fff;
		text-decoration: none;
	}
	#nav li span{
		display: block;
		font-size: 16vw;
		line-height: 18vw;
	}
	#nav li span.icon-14{
		font-size: 15vw;
	}
	#nav li span.icon-15{
		font-size: 20vw;
	}
	#nav li span.icon-16{
		font-size: 18vw;
	}
	footer .greeting h3{
    background-color: #ff0012;
    width: 95%;
    margin: 0 auto;
    color: #fff;
    border-radius: 5px 5px 0 0;
    padding: 2vw 0;
    font-size: 4.133vw;
    text-align: left;
    }
    footer .greeting h3 span{
    margin: 0 2vw 0 2vw; 
    }
    footer .greeting .section_body{
    width: 95%;
    margin: 0 auto;
    border-bottom: 1px solid #ff0012;
    border-left: 1px solid #ff0012;
    border-right: 1px solid #ff0012;
    box-sizing: border-box;
    padding: 3vw;
    }
    footer .greeting .figure{
    margin: 0 0 5vw;
    }
    footer .greeting .photo_shop{
    width: 57.6vw;
    display: inline-block;
    }
    footer .greeting .photo_human{
    display: inline-block;
    width: 29vw;
    }
    footer .greeting .text{
    font-size: 3.46vw;
    text-align: left;
    margin-bottom: 2vw;
      line-height: 1.2;
    }
    footer .greeting .more{
    text-align: right;
    }
    footer .section.staff{
    margin: 5vw auto;
    }
    footer .staff .section_body{
    width: 95%;
    margin: 0 auto;
    border-bottom: 1px solid #ff0012;
    border-left: 1px solid #ff0012;
    border-right: 1px solid #ff0012;
    box-sizing: border-box;
    padding: 3vw;
    }
    footer .staff h3{
    background-color: #ff0012;
    width: 95%;
    margin: 0 auto;
    color: #fff;
    border-radius: 5px 5px 0 0;
    padding: 2vw 0;
    font-size: 4.133vw;
    text-align: left;
    }
    footer .staff h3 span{
    margin: 0 2vw 0 2vw; 
    }
    footer .staff ul{
    text-align: left;
    margin-top: 3vw;
     display: inline-block;
    }
    footer .staff ul li{
    text-align: left;
    width: 20vw;
    height: auto;
    display: inline-block;
    font-size: 2.6vw;
    }
    footer .staff ul li img{
    width: 100%;
    height: auto;
    }
    footer .staff .more{
      width: 23vw;
    display: inline-block;
    float: right;
    margin: 3vw 0 0 2vw;
    background-color: #ff0012;
    }
    footer .staff .more a{
    display: block;
    margin-top: 0;
    padding: 4vw 3vw;
    color: #fff;
    font-size: 2.8vw;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    }
    #foot_col .section.staff .more a span {
    padding: 1vw 0;
    color: #f0e426;
    font-size: 1.8vw;
    }
    footer .staff img{
    width: 100%;
    height: auto;
    }
	#foot_nav{
		margin:5px 0 29px;
		padding:10px 0 8px;
		background:#e3e3e4;
	}
	#foot_nav li{
		position: relative;
		margin:0 auto;
		margin-bottom:2px;
	}
	#foot_nav li span{
		position: absolute;
		right: 6%;
		top: 0;
		line-height: 12vw;
		font-size: 3.5vw;
		color: #b8b8b8;
	}
	#foot_nav li a{
		padding: 14px 0;
		margin: 0 3%;
		display: block;
		color: #00993b;
		font-size: 4.37vw;
		text-align: center;
		text-decoration: none;
		line-height: 4.37vw;
		background: #fff;
	}
	#footer{
		padding:10px 0 200px;
		background:#f0e426;
	}
	#footer p.footer_top_txt{
		font-size: 4.37vw;
		color: #ff0012;
		text-align:center;
	}
	#footer p.point{
		margin: 5px 2% 13px;
		background: url(img/kobasanta_koukaityuu.png) no-repeat;
		background-size: contain;
	}
	#footer p.point a{
	    padding: 25px 0;
	    display: block;
	    color: #fff;
	    font-size: 4.98vw;
	    text-align: center;
	    text-decoration: none;
	}
	#footer p.point a span{
		display: block;
		font-size: 8.84vw;
		padding: 5px 0;
	}
	#footer p.point a img{
		width: 12%;
		padding: 10px 0;
	}
	#footer p.contact a {
		margin-bottom:9px;
		text-decoration:none;
		display:block;
		font-size: 4.37vw;
		text-align:center;
		padding:8px 0 10px;
		color:#fff;
		border:1px solid #ff0012;
		background-image: -moz-linear-gradient(top, #ff0012 0%, #ff0012 49%, #df1317 50%, #df1317);
		background-image: -webkit-gradient(linear, left top, left bottom, from(#ff0012), color-stop(0.49, #ff0012), color-stop(0.50, #df1317), to(#df1317));
		border-radius: 6px;
	}
	#footer p.goto a{
		margin-bottom:13px;
		text-decoration:none;
		display:block;
		font-size: 4.37vw;
		text-align:center;
		padding:8px 0 10px;
		color:#000;
		border:1px solid #ececec;
		background-image: -moz-linear-gradient(top, #fff 0%, #fff 49%, #ececec 50%, #ececec);
		background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.49, #fff), color-stop(0.50, #ececec), to(#ececec));
		border-radius: 6px;
	}
	#footer p.contact,
	#footer p.goto{
		position: relative;
	}
	#footer p.contact span{
	    position: absolute;
	    right: 3%;
	    top: 10px;
	    font-size: 4vw;
		color: #fff;
	}
	#footer p.goto span{
	    position: absolute;
	    right: 3%;
	    top: 10px;
	    font-size: 4vw;
	    color: #ff0012;
	}
	#footer p#copy{
		height:8px;
		line-height:8px;
	}
	#footer p#copy small{
		color:#221714;
		font-size:2.8vw;
	}

	/* footer > fixed_nav(fade in)
	----------------------------------------------------------- */
	#footer #fixed_nav{
    position: fixed;
    bottom: 0;
    width: 100%;
    height: auto;
    padding: 0;
    text-align: center;
	}
	#footer #fixed_nav li{float:left;}
	#footer #fixed_nav li.fix_tel{float:right;}
	#footer #fixed_nav li img{
		width:68px;
		height:68px;
	}

































































@media screen and (max-width:737px){
#footer.index_store{
      background-color: #f0ead4;
    margin: 0 0 5vw;
    padding: 3vw;
}
.page #footer.index_store{
      background-color: #f0ead4;
    margin: 0 0 5vw;
    padding: 0vw;
}
.page #footer.index_store #footer_inner {
    border: none;
    background-color: #fff;
    border-radius: 5px;
    padding: 0;
}

#footer.index_store #footer_inner{
    border: 1px solid #ff0012;
    background-color: #fff;
    border-radius: 5px;
    padding: 2vw;
}
#footer.index_store #footer_inner #store_info img{
    width: 100%;
    height: auto;
}
#footer.index_store #footer_inner #store_info iframe{
      width: 100%;
    height: 60vw;
    margin-top: 3vw;
}
#footer.index_store #footer_inner #store_info #address{
    text-align: left;
    margin-top: 3vw;
    font-size: 3.33vw;
    line-height: 1.4;
}
#footer.index_store #footer_inner #store_info #address strong{
    font-size: 4.26vw;
    color: #ff0012;
}
#footer.index_store #footer_inner #store_info #address h3 span{
    font-size: 4.8vw;
}
#footer.index_store #footer_inner #store_info #address .more{
    text-align: right;
}
#footer.index_store #footer_inner #store_info #address .more img{
    width: auto;
}
}

.pc_737{
	display: none;
}

@media screen and (min-width:737px){
.pc_737{
	display: block;
}
.sp_737{
	display: none;
}
.index .top_quality.sp_737{
	display: none;
}
.index .price_block.sp_737{
	display: none;
}

/* Default
----------------------------------------------------------- */
html, body{height:100%;}
body{
	min-width:1200px;
	color:#000;
	font-size:12px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
	-webkit-text-size-adjust:100%;
	-webkit-font-smoothing:antialiased;
	_display:inline;
	_zoom:1;
}
a, a:link, a:visited{
	color:#0092db;
	text-decoration:underline;
	cursor:pointer;
}
a:hover, a:active{
	text-decoration:none;
}

/* Common
----------------------------------------------------------- */
.inner{
	overflow:hidden;
	width:1200px;
	padding:0 25px;
	margin:0 auto;
}
#wrap {
    width: 100%;
    text-align: center;
    background: #F7F8F8;
}
/* Header > Visual (index)
----------------------------------------------------------- */
#header_visual{
	overflow:hidden;
	position:relative;
	background-color:#fff;
}

#header_visual #bgimage li{
	/*position:absolute;*/
    height: 469px;
	text-align:center;
	background-repeat:no-repeat;
	background-position:center top;
}

#header_visual #bgimage li img{
    margin: 0 auto;
    object-fit: cover;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: pixelated;
     height: 100%;
}

#header_visual .inner{
	z-index:100;
	position:relative;
	width:1200px;
	height:480px;
	padding:10px 0 0;
}
header .is-top-title {
    font-size: 14px;
    font-weight: bold;
    padding: 3px 0;
    background-color: #eee;
    color: #7b7b79;
    text-align: center;
}
.marquee{
overflow:-webkit-marquee;
white-space:nowrap;
}
.mv01_h2 {
    position: absolute;
    left: 0px;
    width: 1150px;
    margin: auto;
    right: 0%;
}
.mv01_h2 h2 {
    font-size: 30px;
    background: #fff;
    border: solid #000 1px;
    display: inline-block;
    padding: 5px;
    letter-spacing: 0.032em;
    float: left;
}
.mv01 a {
    position: absolute;
    bottom: 15px;
    left: 130px;
    display: inline-block;
    width: 485px;
    margin: auto;
    right: 0;
}
.mv01_h2 span {
    text-shadow: 2px 2px 0 #000, -2px 2px 0 #000, 2px -2px 0 #000, -2px -2px 0 #000;
    display: block;
    color: #fff;
    text-align: right;
    letter-spacing: 0.06em;
    margin-top: 0.5%;
    -webkit-text-stroke-color: #000;
    -webkit-text-stroke-width: unset;
    float: left;
    font-size: 15px;
    margin-left: 711px;
}
.mv02_h2 {
    position: absolute;
    bottom: 10px;
    left: 0%;
    background-color: rgba(255,255,255,0.85);
    display: block;
    right: 0%;
    margin: auto;
    width: 890px;
    text-align: center;
    padding: 10px 0;
}
.mv02_h2 h2 {
    font-size: 26px;
    display: inline-block;
    padding: 0;
    letter-spacing: 0em;
    text-align: center;
    color: #ff0012;
    line-height: 1.2;
}
.mv02_h2 span {
    display: inline;
    font-size: 11px;
    text-align: right;
    letter-spacing: 0.06em;
    margin-top: 5px;
    color: #000;
}
.mv02 a {
    position: absolute;
    bottom: 110px;
    left: 0%;
    right: 0%;
    margin: auto;
    display: inline-block;
    width: 411px;
}
.marquee > .marquee-inner {
    position: relative;
    top: 0px;
    white-space: nowrap;
    animation-name: unset;
    animation-timing-function: unset;
    animation-duration: unset;
    animation-iteration-count: unset;
}
.marquee::after {
    content: "";
    white-space: nowrap;
    display: block;
}
#header_visual #head_bnr{
	position:absolute;
	left:50%;
	top:240px;
	width:670px;
	height:105px;
	margin-left:-360px;
}
#header_visual #head_btn{
	position:absolute;
	left:50%;
	top:350px;
	width:357px;
	height:56px;
	margin-left:-178px;
}


/* Header
----------------------------------------------------------- */
#header{
	z-index:1000;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	background:url(./img/bg_header.jpg) repeat-x 0 0;
}
.index #header{top:489px;}

.index #header.store{top:0px;}
#header .inner{
	width:1200px;
	padding:0;
}
#header #header_title{height:88px;}
#header .logo,
#header p{float:left;}
#header .logo{padding-left:25px;}

/* Header > Navigation
----------------------------------------------------------- */
#header #gnav{
	clear:both;
	width:100%;
	padding-bottom:17px;
	background:url(./img/bg_gnav.png) repeat-x 0 0;
	text-align: center;
}
#header #gnav .inner{
	background:url(./img/bg_gnav_first.jpg) no-repeat 24px 0;
}
#header #gnav ul{
	display:inline-block;
	overflow:hidden;
	padding-left:25px;
	padding-right:1px;
	background:url(./img/bg_gnav_last.jpg) no-repeat right top;
}
#header #gnav li{
	float:left;
	width:164px;
	height:auto;
}
#header #gnav li a{
	display:block;
	width:164px;
	height:37px;
	color:#666464;
	font-size:17px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	line-height:37px;
	background-image:url(./img/bg_gnav_item.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
    transition: ease 0.3s;
}


#header_visual #bgimage li a img{
	height: auto;
}
#header #gnav li a:hover{
	color:#fff;
	background-position:0 -37px;
}

/* Contents
----------------------------------------------------------- */
#contents{
    padding-top: 31px;
    padding-bottom: 17px;
    background: #fff;
    width: 1150px;
    margin: 125px auto 0;
}
.index #contents{padding-top:120px;}
.index .bnr_info_block {
    padding: 10px 0;
    background:none;
}
/* マルチサイト専用
----------------------------------------------------------- */
#multi_store_nav {
    position: relative;
    overflow: hidden;
    margin-bottom: 31px;
}
#multi_store_nav ul {
    position: relative;
    margin: 0 auto;
    text-align: center;
      display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 550px;
}
#multi_store_nav ul li {
      display: inline;
    position: relative;
    margin-right: 10px;
    width: auto;
    border: none;
    padding: 0;
}
#multi_store_nav ul li a {
    display: block;
    height: 33px;
    padding: 0 10px;
    color: #666464;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    line-height: 34px;
    background: #fff;
    border: 1px solid #8c8b8b;
    border-radius: 4px;
    transition: 0.3s ease-in;
}
#multi_store_nav ul li:hover a {
    background: #ff0012;
    color: #fff;
}
#multi_store_nav ul li a.active {
    background: #ff0012;
    color: #fff;
}
/* Sidebar
----------------------------------------------------------- */
#sidebar{
	float:left;
	width:242px;
}
.index #sidebar{padding-top:11px;}
.side_sns {
    background: url(./pc_img/side_tw_br.png) repeat-y;
    background-size: 100%;
    margin: 0 auto 27px;
}
.side_twitter {
    text-align: center;
}
#sidebar .image,
#sidebar .movie_box{margin-bottom:26px;}
#sidebar .safick{margin-bottom:29px;}
#sidebar .fb{margin-bottom:27px;}

#sidebar .movie_box{
	width:208px;
	height:200px;
	padding:70px 19px 0 15px;
	background:url(./img/bg_side_tvcm.jpg) no-repeat center top;
}
#sidebar p.image a img{
	-ms-interpolation-mode: nearest-neighbor;   /* IE8+ */
  image-rendering: -webkit-optimize-contrast; /* Safari (WebKit) */
  image-rendering: -moz-crisp-edges;          /* Firefox (Gecko) */
  image-rendering: -o-crisp-edges;            /* Opera 12.x */
  image-rendering: pixelated;                 /* Chrome 41+, Opera 29+ (CSS4) */
}

/* Sidebar > Menu
----------------------------------------------------------- */
#sidebar #menu{
	width:236px;
	height:350px;
	margin-bottom:35px;
	padding:9px 3px 6px;
	background-image:url(./img/bg_side_menu.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
}
#sidebar #menu.jobinfo_on{
	height:397px;
	background-image:url(./img/bg_side_menu_on.jpg);
}

#sidebar #menu p{margin-bottom:7px;}
#sidebar #menu ul{
	width:232px;
	height:234px;
	margin:0 auto;
}
#sidebar #menu li{
	height:46px;
	margin-bottom:1px;
}
#sidebar #menu li a{
	display:block;
	width:186px;
	height:30px;
	padding:16px 0 0 46px;
	color:#666464;
	font-size:17px;
	font-weight:bold;
	text-decoration:none;
	background:url(./img/side_menu_item.gif) no-repeat 12px 14px;
    transition: ease 0.2s;
}
#sidebar #menu li a:hover{
	color:#0092ff;
    background: url(./img/side_menu_item.gif) no-repeat 15px 14px;
}

/* Sidebar > その他
----------------------------------------------------------- */
#sidebar dl{width:242px;}
#sidebar dt{
	color:#fff;
	font-size:17px;
	letter-spacing:0.07em;
}
#sidebar dd{border:1px solid #ff0012;}
#sidebar #chirashi{margin-bottom:17px;}
#sidebar #chirashi dt{
	height:23px;
	padding:7px 0 0 15px;
	background:url(./img/bg_side_chirashi.jpg) no-repeat 0 0;
}
#sidebar #chirashi li{
	margin:7px 0 4px;
	text-align:center;
}
#sidebar #chirashi dd span.flier_shop_name {
    display: block;
    padding: 8px 8px 0;
    font-size: 14px;
}
#sidebar #info_list{margin-bottom:26px;}
#sidebar #info_list dt{
	height:46px;
	padding:20px 0 0 11px;
	line-height:1.2;
	background:url(./img/bg_side_info.jpg) no-repeat 0 0;
}
#sidebar #info_list dd{
	padding:0px 4px 0 3px;
}
#sidebar #info_list dd li{
	height:60px;
	padding:10px 16px 0 7px;
	border-bottom:1px solid #9c9d9d;
}
#sidebar #info_list dd li:last-child{
	border:none;
}
#sidebar #info_list dd li .post_date{
	margin-bottom:2px;
	padding-left:2px;
	font-size:11px;
	font-weight:bold;
}
#sidebar #info_list dd li .post_title{font-size:14px;}
#sidebar #info_list dd li a{line-height:1.4;}

/*----------------------------
|din-mac対策 and ie11対策 ※macはcss_browser_selector.js使用
-----------------------------*/
.mac .inner1-l-pc_2 .li_car p:first-child{
	margin-top: -0.20em;
}
.ipad .inner1-l-pc_2 .li_car p:first-child{
	margin-top: -0.20em;
}
.mac .inner1-l-pc_2 .sm_car p:first-child,.mac .inner1-l-pc_2 .mi_car p:first-child,.mac .inner1-l-pc_2 .la_car p:first-child{
	margin-top: -2.65em;
	margin-right: -70px;
}
.ipad .inner1-l-pc_2 .sm_car p:first-child,.ipad .inner1-l-pc_2 .mi_car p:first-child,.ipad .inner1-l-pc_2 .la_car p:first-child{
	margin-top: -2.65em;
	margin-right: -70px;
}

.mac .inner1-l-pc_2_2 .li_car p:first-child{
	margin-top: -0.20em;
}
.ipad .inner1-l-pc_2_2 .li_car p:first-child{
	margin-top: -0.20em;
}
.mac .inner1-l-pc_2_2 .sm_car p:first-child,.mac .inner1-l-pc_2_2 .mi_car p:first-child,.mac .inner1-l-pc_2_2 .la_car p:first-child{
	margin-top: -4.6em;
}
.ipad .inner1-l-pc_2_2 .sm_car p:first-child,.ipad .inner1-l-pc_2_2 .mi_car p:first-child,.ipad .inner1-l-pc_2_2 .la_car p:first-child{
	margin-top: -4.6em;
}


.mac .inner1-l-pc .li_car p:first-child{
	margin-top: -0.20em;
}
.ipad .inner1-l-pc .li_car p:first-child{
	margin-top: -0.20em;
}
.mac .inner1-l-pc .sm_car p:first-child,.mac .inner1-l-pc .mi_car p:first-child,.mac .inner1-l-pc .la_car p:first-child{
	margin-top: -6.8em;
}
.ipad .inner1-l-pc .sm_car p:first-child,.ipad .inner1-l-pc .mi_car p:first-child,.ipad .inner1-l-pc .la_car p:first-child{
	margin-top: -6.8em;
}
.mac #top.index .bnr_info_tel .bnr_info_num a {
    display: block;
    letter-spacing: -0.05em;
}
.ipad #top.index .bnr_info_tel .bnr_info_num a {
    display: block;
    letter-spacing: -0.05em;
}

_:-ms-fullscreen, .inner1 .inner1-l-pc .li_car{
	top: 35px;
}
_:-ms-fullscreen, .inner1 .inner1-l-pc .sm_car,_:-ms-fullscreen, .inner1 .inner1-l-pc .mi_car,_:-ms-fullscreen, .inner1 .inner1-l-pc .la_car{
	bottom: -35px;
}

_:-ms-fullscreen, .inner1 .inner1-l-pc_2 .li_car{
	top: 105px;
}
_:-ms-fullscreen, .inner1 .inner1-l-pc_2 .sm_car,_:-ms-fullscreen, .inner1 .inner1-l-pc_2 .mi_car,_:-ms-fullscreen, .inner1 .inner1-l-pc_2 .la_car{
	bottom: -15px;
}
_:-ms-fullscreen, .inner1 .inner1-l-pc_2_2 .li_car{
	top: 60px;
}
_:-ms-fullscreen, .inner1 .inner1-l-pc_2_2 .sm_car,_:-ms-fullscreen, .inner1 .inner1-l-pc_2_2 .mi_car,_:-ms-fullscreen, .inner1 .inner1-l-pc_2_2 .la_car{
	bottom: -35px;
}

/*----------------------------
|din-mac対策 and ie11対策 ※macはcss_browser_selector.js使用
-----------------------------*/
/* Main
----------------------------------------------------------- */
#main{
	float:right;
	width:885px;
}
#main .edit{font-size:13px;}
#main .edit a{
	color:#0092db;
	text-decoration:underline;
}
#main .edit a:hover,
#main .edit a:active{text-decoration:none;}
#main .edit strong{
	color:#ff0012;
	font-size:17px;
	font-weight:bold;
}
#main .edit em{
	color:#0092ff;
	font-size:17px;
	font-weight:bold;
}


/* Main (index.html 以外)
----------------------------------------------------------- */
#main .page_title{margin-bottom:28px;}
#main #page_col{
	padding:0;
	font-size:14px;
}
#main #page_col .goto{text-align:right;}
#main #page_col .goto a{
	color:#000;
	font-size:12px;
	text-decoration:none;
}


/* Main (index)
----------------------------------------------------------- */
/* 2menuルビ付き用*/
.inner1-l-pc_2{
      background: url(./pc_img/inner1-l-pc_2.png);
    height: 757px;
    width: 856px;
    background-repeat: no-repeat;
    overflow: hidden;
     color: #ff0012;
     position: relative;
}
.inner1-l-pc_2 .small_dis{
    margin-top: 56px;
    font-size: 53px;
}
.inner1-l-pc_2 .li_car{
      font-size: 75px;
    position: absolute;
    top: 82px;
    right: 35px;
    transform: scale(0.7,1);
    text-align: center;
    letter-spacing: 0.02em;
}

.inner1-l-pc_2 .sm_car{
      font-size: 75px;
    position: absolute;
    bottom: 5px;
    left: -15px;
    transform: scale(0.7,1);
    text-align: center;
    letter-spacing: 0.02em;
}
.inner1-l-pc_2 .mi_car{
      font-size: 75px;
    position: absolute;
    bottom: 5px;
    left: 280px;
    transform: scale(0.7,1);
    text-align: center;
    letter-spacing: 0.02em;
}
.inner1-l-pc_2 .la_car{
      font-size: 75px;
    position: absolute;
    bottom: 5px;
    left: 578px;
    transform: scale(0.7,1);
    text-align: center;
    letter-spacing: 0.02em;
}
/* 2menuルビ無し用*/
.inner1-l-pc_2_2{
      background: url(./pc_img/inner1-l-pc_2_2.png);
    height: 625px;
    width: 856px;
    background-repeat: no-repeat;
    overflow: hidden;
     color: #ff0012;
     position: relative;
}
.inner1-l-pc_2_2 .li_car{
	font-size: 49px;
    position: absolute;
    top: 45px;
    right: 105px;
    line-height: 2.13em;
}
.inner1-l-pc_2_2 .sm_car{
      font-size: 42px;
    position: absolute;
    bottom: -22px;
    left: 35px;
    line-height: 2.2;
}
.inner1-l-pc_2_2 .mi_car{
	font-size: 42px;
    position: absolute;
    bottom: -22px;
     left: 325px;
    line-height: 2.2;
}
.inner1-l-pc_2_2 .la_car{
	font-size: 42px;
    position: absolute;
    bottom: -22px;
     left: 620px;
    line-height: 2.2;
}
/* 3menuルビなし用*/
.inner1-l-pc{
      background: url(./pc_img/inner1-l-pc.png);
    height: 796px;
    width: 854px;
    background-repeat: no-repeat;
    overflow: hidden;
     color: #ff0012;
     position: relative;
}
.inner1-l-pc .li_car{
	font-size: 49px;
    position: absolute;
    top: 20px;
    right: 105px;
    line-height: 2.13em;
}
.inner1-l-pc .sm_car{
      font-size: 42px;
    position: absolute;
    bottom: -22px;
    left: 35px;
    line-height: 2.2;
}
.inner1-l-pc .mi_car{
	font-size: 42px;
    position: absolute;
    bottom: -22px;
     left: 325px;
    line-height: 2.2;
}
.inner1-l-pc .la_car{
	font-size: 42px;
    position: absolute;
    bottom: -22px;
     left: 620px;
    line-height: 2.2;
}

.index .bnr_info_title {
    padding: 8px;
    font-size: 39px;
    color: #fff;
    background-color: #ff0012;
    text-align: center;
    border-radius: 0;
}
.index .bnr_info_title span.st1 {
    font-size: 45px;
}
.index .bnr_info_title span.st2 {
    font-size: 45px;
}
.index .bnr_info_txt1 {
        padding: 0;
    font-size: 40px;
    text-align: left;
}
.index .bnr_info_txt2 {
    padding: 8px 0 0;
    font-size: 25px;
    text-align: left;
}
.index .bnr_info_txt3 p {
    display: inline-block;
    padding: 6px;
    background-color: #029ce8;
    border-radius: 3px;
    font-size: 32px;
    color: #fff;
    letter-spacing: 0.18em;
}
.index .bnr_info_txt4 {
    padding: 9px 0 9px 160px;
    font-size: 21px;
    text-align: left;
    background-color: #00993b;
    border-radius: 6px 6px 0 0;
    color: #fff;
    letter-spacing: 0.16em;
    margin: 0 0px 0px 0px;
}
.index .bnr_info_txt4 p {
    text-align: left;
    background-color: #00993b;
    color: #fff;
    border-radius: 0;
    padding: 0;
}
#top.index #main .bnr_info_tel .bnr_info_num {
    transform: scale( 0.9,1);
    margin-right: 0;
    font-size: 58px;
    padding: 0;
    letter-spacing: -0.05vw;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 55px 0 0;
}
.index .bnr_info_tel {
      background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff0012), color-stop(0.48, #ff0012));
    background: -webkit-linear-gradient(top, #ff0012 48%, #ff0012 100%);
    background: -moz-linear-gradient(top, #ff0012 48%, #ff0012 100%);
    background: -o-linear-gradient(top, #ff0012 48%, #ff0012 100%);
    background: -ms-linear-gradient(top, #ff0012 48%, #ff0012 100%);
    background: linear-gradient(to bottom, #ff0012 48%, #ff0012 100%);
    color: #fff;
    border-radius: 0 0 6px 6px;
}
.index .bnr_info_tel .bnr_info_date {
    padding: 5px 2% 5px;
    font-size: 16px;
    text-align: center;
    color: #fff;
}
.index .bnr_info_tel .bnr_info_date.pc_737 {
    padding: 2px 2% 8px;
    font-size: 11px;
    text-align: center;
    color: #fff;
}
.index .bnr_info_area > picture img {
    position: absolute;
    bottom: 0;
    left: -2%;
    width: auto;
}
.tell_wo-man{
	float: left;
}
#top.index .bnr_info_txt {
    position: relative;
    padding: 10px 0% 0 320px;
}
.index .bnr_info_txt3 {
    padding: 8px 0 0;
    text-align: left;
}
.index .bnr_info_txt3_sub {
    font-size: 12px;
    text-align: right;
    margin-top: 1%;
    margin-right: 10px;
}
#top.index .bnr_info_tel .bnr_info_num span {
    display: block;
    margin: 0% 1% 0 0;
}
.bnr_info_quote{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E6E6E6), color-stop(0.77, #fff));
    background: -webkit-linear-gradient(top, #fff 77%, #E6E6E6 100%);
    background: -moz-linear-gradient(top, #fff 77%, #E6E6E6 100%);
    background: -o-linear-gradient(top, #fff 77%, #E6E6E6 100%);
    background: -ms-linear-gradient(top, #fff 77%, #E6E6E6 100%);
    background: linear-gradient(to bottom, #fff 77%, #E6E6E6 100%);
    width: 204px;
    height: 115px;
    font-size: 26.5px;
    letter-spacing: 0.01em;
    color: #FF0012;
    position: absolute;
    margin: auto;
    top: 0px;
    bottom: 0px;
    right: 14px;
    border-radius: 6px;
    box-shadow: 1px 2px 1px #666, -1px 2px 2px #666;
    text-align: center;
}
.bnr_info_quote p:first-child{
	color: #ff0012;
    margin: 12px 0 0;
}
.bnr_info_quote p:first-child span{
    font-size: 14px;
    padding: 0px 0px 0px 5px;
    display: inline-block;
    vertical-align: middle;
    line-height: 39px;
}
.bnr_info_quote a:link{
	text-decoration: none;
    display: block;
}
.bnr_info_quote p:last-child{
    font-size: 14px;
    letter-spacing: -0.08em;
    width: 168px;
    height: 15px;
    color: #FFF;
    background-color: #FF0012;
    border-radius: 3px;
    text-align: center;
    margin: 0 auto;
    padding: 5px 2px;
}
.index .voice_icon span {
    display: block;
    margin-top: -40px;
    color: #ff0012;
    font-size: 65px;
    text-align: center;
}
.index .voice_title {
    font-size: 52.5px;
    color: #ff0012;
    text-align: center;
}
.index .voice_title span {
    font-size: 44.5px;
}
.index .voice_txt {
    padding: 5px 0 10px;
    font-size: 30px;
    color: #ff0012;
    text-align: center;
}
.index .voice_block div p {
    padding: 5px 0;
    font-size: 18px;
    line-height: 1.4;
}
.index .voice_block div p span {
    padding: 3px 0 0;
    display: block;
    font-size: 16px;
    color: #00993b;
}
.voice_block .box {
    width: 49%;
}
.voice_block .box img{
    width: 100%;
}
.voice_block{
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
}
.index .voice_bottom1 {
    padding: 5px 0;
    font-size: 33px;
    text-align: center;
    background-color: #ff0012;
    border-radius: 6px;
    color: #f1e426;
    border: 3px solid #fff;
}
.index .voice_bottom2 {
    padding: 10px 0 0;
    font-size: 28px;
    text-align: center;
    color: #ff0012;
}
.index .btn_syasyu li a {
    text-decoration: none;
    color: #000;
    font-size: 21px;
}
.index .btn_syasyu li span {
    padding: 3px;
    display: block;
    position: absolute;
    right: 0;
    font-size: 9px;
    margin-top: -19px;
}
.index .btn_syasyu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-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;
    margin: 0 -1.35%;
    justify-content: space-around;
}
.index .inner1 {
    padding: 10px 0;
}
.inner1.l-pc{
	border: solid 1px #C81518;
	padding: 10px;
	border-radius:6px; 
}
.inner1-title{
	font-size: 21px;
	letter-spacing: 0.015em;
	text-align: center;
}
.inner1-title p{
    display: block;
    margin: 33px -28px 0px 50px;
    float: left;
}
.inner1-title span{
	font-size: 46px;
	letter-spacing: 0.01em;
	color: #ff0012;
}
.inner1-title span.din-black{
	font-size: 67px;
	letter-spacing: 0.01em;
	color: #ff0012;
}
.l-pc-price_block.box_top_2 {
      width: 430px;
    float: left;
}
.box_top_2 .price_block_in p{
    font-size: 14px;
    line-height: 1.28;
    float: none;
    margin: 10px 0 0 5px;
}
.l-pc-price_block{
    position: relative;
    margin: 20px auto;
}
.l-pc-price_block h3{
    font-size: 18px;
    letter-spacing: 0.048em;
    color: #ff0012;
    margin-left: 10px;
}
.l-pc-price_block h3.blue_price{
    font-size: 18px;
    letter-spacing: 0.048em;
    color: #0092db;
    margin-left: 10px;
}
.l-pc-price_block h3.yellow_price {
    font-size: 18px;
    letter-spacing: 0.048em;
    color: #f29600;
    margin-left: 10px;
}
.price_block_in p{
    font-size: 14px;
    line-height: 1.28;
    float: left;
    margin: 10px 0 0 5px;
}
.price_block_in .btn_p{
    float: left;
    width: 275px;
    margin-top: 5px;
    margin-left: 10px;
}
.price_block_in li{
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0.02em;
    color: #FFE300;
    border: solid 2px #FFE300;
    background-color: #666464;
    border-radius: 6px;
    float: left;
    width: 122px;
    height: 18px;
    text-align: center;
    padding: 5px 0 5px;
    margin: 2px 4px;
}
.sf-no1{
    position: absolute;
    top: 27px;
    right: 7px;
}
.index .inpoint_title {
    position: relative;
    background-color: #f6f4f5;
    border-bottom: 1px solid #ff0012;
    padding: 0;
    min-height: 101px;
    margin: 5px 0 0 0;
}
.index .inpoint_title:before{
    content: "";
    position: absolute;
    bottom: 0;
    padding: 0;
    margin: 0;
    background: url(pc_img/kobasanta_pause_02.png) no-repeat;
    background-size: auto;
    height: 91px;
    width: 79px;
	}
.index .inpoint_title p:first-child {
    display: inline-block;
    width: 10%;
    margin-left: 22%;
    padding: 20px 0 0 0;
}
.index .inpoint_title p:last-child {
    display: inline-block;
    padding: 0;
    font-size: 19px;
    line-height: 1.4;
    color: #ff0012;
    vertical-align: middle;
    margin-top: 0;
    position: absolute;
    top: 10px;
    left: 120px;

}
.index .inpoint_title p:first-child span {
    width: 100%;
    display: block;
    padding: 13px 14px 13px 14px;
    border-radius: 50%;
    background-color: #ff0012;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    font-size: 28px;
    line-height: 28px;
}
.index .inpoint_txt {
    padding: 5px 0;
    font-size: 15px;
    line-height: 1.6;
    min-height: 100px;
    letter-spacing: -0.06em;
}
.index .inpoint {
    padding: 5px 2%;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.index .inpoint > div{
	width: 32%;
}
.index .inpoint_block + .inpoint_block {
    margin: 0;
}
.index .maker ul li {
    width: 11.111111111111%;
    padding: 5px 0;
    font-size: 14px;
    text-align: center;
    border: 1px solid #e8ece9;
    box-sizing: border-box;
}
.index .maker ul li span {
    display: block;
    font-size: 13px;
}
.index .inpoint_bottom .inpoint_txt1 {
    padding: 5px 0 0 35px;
    font-size: 27px;
    text-align: center;
    line-height: 1.21;
}
.index .inpoint_bottom .inpoint_txt2 {
    font-size: 27px;
    line-height: 1.21;
    padding: 5px 0 15px 35px;
    text-align: center;
}
.index .inpoint_bottom .inpoint_txt2 span {
    font-size: 45px;
}
.index .inpoint_bottom .inpoint_txt3 {
    font-size: 23.5px;
    background-color: #ff0012;
    color: #fff;
    display: flex;
    padding: 0;
    height: 35px;
    width: 440px;
    float: left;
    margin: 0 20px;
    justify-content: space-around;
    align-items: center;
}
.index .inpoint_bottom .inpoint_txt4 {
    padding: 0;
    font-size: 27px;
    color: #ff0012;
    display: inline-block;
    margin: 4px 0 0 25px;
}
.index .inpoint_bottom .inpoint_txt3:before{
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17.5px 30.3px 17.5px 0;
    border-color: transparent #ff0012 transparent transparent;
    content: "";
    margin-left: -32px;
}
.index .inpoint_bottom .inpoint_txt3:after {
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 17.5px 0 17.5px 30.3px;
    border-color: transparent transparent transparent #ff0012;
    content: "";
    margin-right: -32px;
}
.index .btn_syasyu li {
    position: relative;
    padding: 10px 0;
    margin: 15px 1.35% 5px 1.35%;
    width: 30%;
    border: 1px solid #e8ece9;
    border-radius: 6px;
    background-color: #f6f4f5;
    text-align: center;
}
.price_down{
	border-top: solid 1px #C81518;
	margin-top: 10px;
	padding-top: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
    line-height: 1.4;
}
.index .trouble_title {
    margin-top: 5px;
    padding: 10px 120px;
    font-size: 30px;
    text-align: center;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    display: inline-block;
}
.index .trouble_block ul li {
    padding-left: 30px;
    text-indent: 0;
    font-size: 21px;
}
.index .trouble_block {
    position: relative;
    display: inline-block;
    background-color: #595758;
    color: #fff;
    width: 100%;
}
.index .trouble_block ul li span img {
    width: auto;
}
.index .trouble_block > img {
    display: inline-block;
    width: 16%;
    padding: 15px 35px;
    vertical-align: top;
    float: left;
}
.index .trouble_block ul li {
    padding-left: 0;
    text-indent: 0;
    font-size: 21px;
}
.index .trouble_block ul {
    display: inline-block;
    width: 75%;
    padding: 10px 0;
}
.index .trouble_block ul li {
    padding-left: 0;
    text-indent: 0;
    font-size: 21px;
    float: left;
}
.index .flow .flow_title span {
    display: inline-block;
    font-size: 65px;
}
.index .flow .flow_title {
    font-size: 39px;
    text-align: center;
}
.index .flow ul li {
    margin: 12px 0;
    border: 1px solid #fff;
    border-radius: 6px;
    clear: both;
    overflow: hidden;
    background-color: #fff;
    width: 48%;
}
.index .flow ul li div {
    padding: 7px 2%;
    font-size: 24px;
    background-color: #ff0012;
    border-radius: 6px 6px 0 0;
}
.index .flow ul li p {
    padding: 7px 2%;
    font-size: 16px;
    line-height: 1.3;
    background-color: #fff;
    color: #ff0012;
    letter-spacing: -0.06em;
}
.index .flow ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.index .flow .flow_lasttitle {
    display: block;
    font-size: 12px;
    text-align: right;
}
.riyuu{
	text-align: center;
    border: solid 20px #ff0012;
    margin-bottom: -20px;
}
.index .riyuu_txt1 {
    padding: 23px 0 5px;
    font-size: 24px;
    text-align: center;
    line-height: 1.4;
}
.index .riyuu_txt2 {
    padding: 0 0 5px;
    font-size: 24px;
    text-align: center;
    letter-spacing: -0.09em;
    line-height: 1.4;
}
.index .riyuu_txt2 span {
    font-size: 40px;
    color: #ff0012;
}
.index .chainstore_top_txt4 {
    display: inline-block;
    font-size: 125px;
    color: #f8f10b;
    width: 29%;
    letter-spacing: -0.053em;
}
.index .chainstore_top_txt2 {
    font-size: 60px;
    color: #fff;
    letter-spacing: -0.05em;
    width: 41%;
}
.index .chainstore_top_txt1 {
    font-size: 124px;
    color: #fff;
    letter-spacing: -0.033em;
}
.index .chainstore_top_txt3 {
    display: block;
    margin-top: -56px;
    font-size: 51px;
    color: #f8f10b;
    text-align: left;
    margin-left: 241px;
    letter-spacing: 0.05em;
}
.index .chainstore_top_txt5 {
    font-size: 11px;
    color: #fff;
}
.index .chainstore_bottom_mark p:first-child {
    text-align: center;
    color: #fff;
    background: url(img/chain_bg.png) no-repeat;
    background-position: center;
    background-size: 60%;
    height: 170px;
    padding: 60px 0;
    width: 460px;
    margin-left: -90px;
}
.index .chainstore_bottom_txt1 span {
    display: block;
    font-size: 85px;
}
.index .chainstore_bottom_txt1 {
    font-size: 29px;
}
.index .chainstore_bottom_mark p:last-child {
    text-align: left;
    color: #fff;
    display: block;
    margin: -23px 0 0px 100px;
}

    .chainstore_comparison_tx{
    color: #fff;
    font-size: 12px;
    text-align: right;
    margin: 1% auto 0;
    }
.index .chainstore_bottom_txt2 {
    font-size: 11px;
}
.index .chainstore_bottom > div {
    width: auto;
}
.index .chainstore_bottom > picture img {
    position: absolute;
    left: 31%;
    bottom: 10px;
    width: 22%;
}
.index .inner4 {
    padding: 10px 2%;
    background-color: #ff0012;
    position: relative;
}
.index .catch {
    margin-top: 13px;
    padding: 13px 0;
    font-size: 50px;
    text-align: center;
    background-color: #ff0012;
    color: #fff;
}
.store_image-pc{
    width: 100%;
    height: auto;
}
.index .rinen_title {
    font-size: 44px;
    text-align: center;
    color: #ff0012;
}
.index .rinen_txt {
    padding: 10px 0;
    font-size: 25px;
    text-align: center;
}

.index .rinen_list li {
    padding: 12px 0;
    font-size: 29px;
    color: #ff0012;
    text-indent: -2.5em;
    padding-left: 2.5em;
}
.index .rinen_bottom_txt1 {
    padding: 10px 0 0;
    font-size: 30px;
    line-height: 1.2;

}
.index .rinen_bottom_txt2 {
    padding: 5px 0 0;
    font-size: 13px;
}
.rinen .index .bg_w {
    padding: 10px 2%;
    background-color: #f1f1f1;
}
.chainsore_grow{
    position: absolute;
    top: 160px;
    right: 20px;
}
#price_table.top_space{
	overflow:hidden;
	width:620px;
	margin:0 auto 20px;
}
#price_table.top_space dd{
	border-bottom:1px solid #ff0012;
}
#price_table.top_space dd p{float:left;}
#price_table.top_space dd p.thumb{width:130px;}
#price_table.top_space dd p.price_value{width:260px;}
#price_table.top_space dd p.text{
	width:230px;
	padding-top:28px;
	font-size:14px;
	line-height:1.3;
}
#price_table.top_space dd p.text strong{font-size:18px;}


#top_bnr{
	overflow:hidden;
	margin-bottom:26px;
}
#top_bnr li{
	text-align:center;
	background:#d3d3d3;
}
#top_bnr li.kobawari{float:left;}
#top_bnr li.web_syaken{float:right;}

#lowest_price{
	clear:both;
	margin-bottom:60px;
}
#lowest_price .note{
	padding:5px 0 0 1em;
	font-size:11px;
	font-weight:bold;
	line-height:1.4;
	letter-spacing:0.04em
}

/* Main > 5つのポイント (index)
----------------------------------------------------------- */
#point{
	margin-bottom:59px;
	padding-bottom:13px;
	background:#ff0012;
}
#point ol{margin-bottom:12px;}
#point .more{
	padding-right:19px;
	text-align:right;
}

/* Main > こんな車検に注意 (index)
----------------------------------------------------------- */
#warning{
	margin-bottom:56px;
	padding:18px 17px 17px 18px;
	background:url(./img/bg_warning.jpg) no-repeat 0 0;
}
#warning li{margin-top:10px;}
#warning .warning_item{
	margin-top:0;
	margin-bottom:13px;
}

/* Main > 究極の車検3メニュー (index)
----------------------------------------------------------- */
#syaken{
	margin-bottom:54px;
	padding:18px 0 6px 11px;
	font-size:11px;
	border:1px solid #ff0012;
	border-radius:6px;
}
#syaken_item .top_section{
	overflow:hidden;
	margin-bottom:10px;
}
#syaken_item .top_section ul,
#syaken_item .section ul,
#syaken .text{padding-left:5px;}
#syaken_item .top_section li,
#syaken_item .section li,
#syaken .text li{
	padding-left:1em;
	font-weight:bold;
	text-indent:-1em;
	line-height:1.4;
	letter-spacing:0.06em;
}
#syaken_item .top_section ul{
	float:left;
	width:274px;
	padding-top:6px;
}
#syaken_item .top_section li{}
#syaken_item .top_section p{
	float:right;
	width:380px;
	height:74px;
	padding-top:6px;
	background:url(./img/bg_syaken_plan_s_safety.jpg) no-repeat right top;
}
#syaken_item .section{
	float:left;
	width:318px;
	margin-right:11px;
	margin-bottom:28px;
}
#syaken_item .section ul{
	padding-top:6px;
}

#syaken_example{
	clear:both;
	overflow:hidden;
}
#syaken_example .top_section{
	overflow:hidden;
	width:647px;
	margin-bottom:8px;
	padding-bottom:6px;
	border-bottom:1px dotted #c81518;
}
#syaken_example .top_section h4{
	float:left;
	width:395px;
}
#syaken_example .top_section dl{
	float:right;
	width:222px;
}
#syaken_example .top_section dd{margin-bottom:8px;}
#syaken_example .section{
	float:left;
	width:197px;
	margin-right:11px;
	margin-bottom:7px;
	padding:8px 12px 0 2px;
	border-right:1px dotted #c81518;
}
#syaken_example .section h4{
	margin-bottom:6px;
	text-align:right;
	font-weight:bold;
}
#syaken_example .section dd{margin-bottom:7px;}
#syaken_example .section.large_class{
	margin:0;
	border:0;
}

#syaken_foot{
	overflow:hidden;
	width:647px;
	padding-top:10px;
	border-top:1px solid #c81518;
}
#syaken_foot .text{float:left;}
#syaken_foot .text li{letter-spacing:0;}
#syaken_foot .more{float:right;}


/* Main > 車検の専門店 (index)
----------------------------------------------------------- */
#expert{
	clear:both;
	overflow:hidden;
	margin-right:-10px;
	margin-bottom:57px;
}
#expert h3{margin-bottom:10px;}
#expert .section{
	position:relative;
	float:left;
	width:217px;
	height:253px;
	margin-right:10px;
	margin-bottom:10px;
	background:#ff0012;
}
#expert .section p{
	color:#fff;
	font-size:11px;
	text-align:center;
}
#expert .section p.text{
	padding-top:3px;
	line-height:1.4;
}
#expert .section p.image{
	position:absolute;
	bottom:38px;
	left:0;
}
#expert .section p.more{
	position:absolute;
	bottom:0;
	left:0;
}
#expert .section.ministry_specified,
#expert .section.nation_mechanic,
#expert .section.chain_store{margin-bottom:25px;}
#expert .section.chain_store p{background:#0092db;}
#expert .section.chain_store p span{
	display:inline-block;
	padding:4px 0;
}

#expert .sub_section{
	clear:both;
	overflow:hidden;
	margin-bottom:8px;
}
#expert .sub_section dl{
	float:left;
	height:87px;
	padding:15px 12px 0 84px;
	border-right:1px solid #ff0012;
}
#expert .sub_section dl.syaken_flow{
	width:126px;
	background:url(./img/bg_syaken_flow.jpg) no-repeat 0 0;
}
#expert .sub_section dl.inspection_100{
	width:130px;
	background:url(./img/bg_inspection_100.jpg) no-repeat 0 0;
}
#expert .sub_section dl.mg_10year{
	width:125px;
	background:url(./img/bg_mg_10year.jpg) no-repeat 0 0;
	border:none;
}
#expert .sub_section dd{
	padding-top:8px;
	font-size:11px;
	line-height:1.4;
	font-weight:bold;
}
#expert .sub_section dd a{
	color:inherit;
	text-decoration:none;
}
#expert .sub_section p{
	clear:both;
	padding:16px 11px;
	font-size:11px;
	line-height:1.4;
	font-weight:bold;
}


/* Main (about)
----------------------------------------------------------- */
.about #contents{
  margin-top: 0;
  padding-top: 95px;
}
.about #contents.inner{
	width:955px;
	padding:0 0 0 25px;
}
.about #sidebar{
	margin-top:0px;
	padding-top:0px;
}
.about #main{
	width:885px;
	margin-top:0px;
	padding:31px 0 8px;
	background:#ff0012;
}

.about #main #page_col{
	padding:0 23px 0 22px;
	color:#fff;
	font-size:14px;
}
.about #main .page_title{
    margin: 0 10px 30px;
    padding: 12px 18px 12px;
    font-size: 25px;
    text-align: left;
    color: #fff;
    border: 2px solid #fff;
    background-image: none;
    border-radius: 6px;
    background-color: #ff0012;
}
.about #main #page_col #read{margin:0 0 65px 0;}
.about #main #page_col .toptxt img{
    display: block;
    width: 471px;
    margin: 0 auto;
}
.about #main #page_col .toptxt span{
	padding: 5px 0 0;
	font-size: 49px;
	color: #fff;
}
.about #main #page_col .section{
    margin: 0 25px 90px;
    padding: 0;
    border: 3px solid #fff;
    border-radius: 6px;
}
.about #main #page_col .section .section_inner{
	background: none;
	overflow: auto;
}
.about .section .section_cont {
    margin: 20px 0 0;
}
.about .section .top_block {
    margin-top: 20px;
}
.about #main #page_col #ministry_specified.section p span,
.about #main #page_col #loaner_car.section p span{
	display:block;
	padding:25px 7px 0;
	font-size:11px;
	text-align:right;
}
.about #main #page_col .section.last_item{margin:-130px 0 46px 0;}
.about #main #page_col .section h3{
	margin: -13px auto 0;
}
.about #main #page_col .section dl .note{
	display:block;
	padding-bottom:6px;
	padding-left:21px;
	font-size:11px;
	line-height:1.5;
}
.about #main #page_col .section dd p{
	padding:0.2em 0 1.4em;
	text-align:center;
	line-height:1.6;
	font-size: 17px;
}
.about #main #page_col .section .btn{
	padding:20px 125px 18px;
}
.about #main #page_col .section .btn li{
	float:left;
	margin:0 7px;
}
.about #main #page_col .archive{
    margin: -40px 22px 15px;
    padding: 0 0 13px 0;
    border-bottom: 2px dotted #fff;
}
.about #main #page_col .archive dl{
	position: relative;
	width: 840px;
    word-wrap: break-word;
}
.about #main #page_col .archive dt {
	position: absolute;
	left: 100px;
    margin-bottom: 5px;
    color: #fff;
    font-size: 28px;
}
.about #main #page_col .archive dd {
    width: 740px;
    margin-left: 100px;
    padding: 40px 0 0;
    line-height: 1.5;
    white-space: nowrap;
    letter-spacing: -0.01em;
    font-size: 15px;
}
.about #main #page_col .archive dd img{
	position: absolute;
	top: 0;
	left: 0;
	width: 90px;
	height: auto;
}
.about #main #page_col .sub_read{
	margin-bottom:23px;
	text-align:center;
	line-height:1.5;
}
.about #main #page_col {
    padding: 0;
    color: #fff;
    font-size: 14px;
}
.about .section .section_inner {
    width: auto;
    margin: 0 8px;
    padding: 10px 0 4px 0;
    color: #fff;
    text-align: center;
    background: #ff0012;
    border-radius: 3px;
}
.about .page_title {
    margin: 0 2% 14px;
    padding: 8px 0 10px;
    font-size: 25px;
    text-align: center;
    color: #fff;
    border: 1px solid #ff0012;
    background-image: -moz-linear-gradient(top, #ff0012 0%, #ff0012 49%, #df1317 50%, #df1317);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff0012), color-stop(0.49, #ff0012), color-stop(0.50, #df1317), to(#df1317));
    border-radius: 6px;
}
.about #page_col h3 span {
    padding: 4px 10%;
    font-size: 25px;
    color: #fff;
    border: 3px solid #fff;
    border-radius: 25px;
    background-color: #ff0012;
}
.about .section .top_block span.fukidashi {
    font-size: 38.5px;
}
.about .section .top_block span.icon-19,
.about .section .top_block span.icon-20 {
    font-size: 50px;
}
.about .section .top_block p.price span {
    font-size: 133px;
    margin: 0 0 5px -8px;
    vertical-align: bottom;
}
.about .section .top_block p.price span.din-black {
	padding-bottom: 15px;
}
.about .section .top_block p.small{
    padding-bottom: 18px;
    font-size: 14px;
    text-align: center;
    color: #fff;
}
.about .section .section_cont .title {
    padding: 15px 0 0;
    font-size: 29px;
}
.about .section .section_cont .text {
    font-size: 16px;
    padding-top: 4px;
    line-height: 1.6;
}
.about .section .section_cont > p img {
    padding: 6px 10px 0;
    width: 792px;
}
.about .section .text {
    font-size: 16px;
    padding-top: 4px;
    line-height: 1.6;
}
.about .section .price_top_block ul li.low1 p.txt {
    font-size: 27px;
    color: #ff0012;
}
.about .section .price_top_block ul li.low2 p.txt {
    font-size: 27px;
    color: #019fe8;
}
.about .section .price_top_block ul li.low3 p.txt {
    font-size: 18px;
    color: #0167b5;
}
.about .section .price_top_block ul li.low4 p.txt {
    font-size: 18px;
    color: #8dc221;
}
.about .section .price_top_block .price_top_txt {
    padding: 5px 2%;
    font-size: 14px;
    line-height: 1.4;
    text-align: left;
}
.about .section .price_top_block ul li.low1,
.about .section .price_top_block ul li.low5 {
    padding: 7px 17px;
    position: relative;
}
.about .section .price_top_block ul li.low1 .about_tax{
	position: absolute;
  z-index: 999;
  bottom: 2px;
  color: #fff;
  text-shadow: 1px 1px 0 #ff0012, -1px 1px 0 #ff0012, 1px -1px 0 #ff0012, -1px -1px 0 #FF0012;
  right: 395px;
  font-size: 12px;
}
.about .section .price_top_block ul li.low5 .about_tax{
	position: absolute;
    z-index: 999;
  bottom: 2px;
  color: #fff;
  text-shadow: 1px 1px 0 #ff0012, -1px 1px 0 #ff0012, 1px -1px 0 #ff0012, -1px -1px 0 #FF0012;
  right: 395px;
  font-size: 12px;
}
.about .section .price_top_block ul li.low2 {
    padding: 7px 17px 0;
}
.about .section .price_top_block ul li.low3 {
    padding: 4px 17px;
}
.about .section .price_top_block ul li.low4 {
    padding: 0 17px 7px;
}
.about .section .btn li a {
	display: block;
	padding: 13px 5%;
	color: #ff0012;
	font-size: 17px;
	text-decoration: none;
}
.about .section .price_top_block ul li p.cat {
    content: "";
    width: 181px;
    margin: 5px 0;
    border-bottom: 33px solid #fdf87e;
    border-right: none;
    position: absolute;
    border-radius: 6px 10px 0px 6px/6px 10px 0px 6px;
}
.about .section .price_top_block ul li.low1 .cat,.about .section .price_top_block ul li.low5 .cat{
    box-shadow: 0 0 0 2px #FF0012;
}
.about .section .price_top_block ul li.low2 .cat{
    box-shadow: 0 0 0 2px #019fe8;
}
.about .section .price_top_block ul li.low3 .cat{
    box-shadow: 0 0 0 2px #0167b5;
}
.about .section .price_top_block ul li.low4 .cat{
    box-shadow: 0 0 0 2px #8dc221;
}
.about .section .price_top_block ul li p.cat:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 33px 0 0 17px;
    border-color: transparent transparent transparent #FFF57F;
    content: "";
    position: absolute;
    right: -13px;
    border-radius: 14px 0px 5px 0 / 10px 0px 11px 0;
}
.about .section .price_top_block ul li p.cat span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    padding: 5px 3%;
    font-size: 22px;
}
.about .section .price_top_block ul li p.pri {
    width: 300px;
    padding: 5px 2%;
    margin-left: 86px;
    font-size: 35px;
    text-align: right;
    color: #fff;
    border-radius: 6px;
    float: left;
}
.about .section .price_top_block ul li p.pri span {
    font-size: 28px;
}
.about .section .price_top_block .price_top_small {
    padding: 0 2% 10px;
    font-size: 14px;
    text-align: right;
}
.about .section .price_top_block .price_top_title_tecno span,
.about .section .price_top_block .price_top_title_quick span {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
    padding: 8px 0;
    color: #fff;
    font-size: 26px;
}
.about .section .price_top_block ul li p.txt {
    width: auto;
    padding: 5px 0 5px 2%;
    display: inline-block;
    text-align: left;
}
.about .section .price_top_block ul li.low5 p.txt {
    font-size: 0;
    color: #ff0012;
    padding: 1px 0 1px 2%;
}
.about .section .price_top_block .price_top_title_tecno {
    position: relative;
    margin: 20px 2% 9px;
    border-bottom: 43px solid #0092db;
    border-right: none;
    border-radius: 6px 13px 6px 6px / 6px 8px 6px 6px;
    width: 760px;
}
.about .section .price_top_block .price_top_title_tecno span:before {
    content: "";
    background: url(img/carimg.png) no-repeat;
    background-size: contain;
    padding: 8px 50px;
    margin: 0 20px 0 -20px;
}
.about .section .price_top_block .price_top_title_tecno:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 43px 0 0 25px;
    border-color: transparent transparent transparent #0092db;
    content: "";
    position: absolute;
    right: -21px;
    border-radius: 14px 0px 5px 0 / 10px 0px 11px 0;
}
.about .section .price_top_block .price_top_title_quick {
    position: relative;
    margin: 20px 2% 9px;
    border-bottom: 43px solid #F19601;
    border-right: none;
    border-radius: 6px 13px 6px 6px / 6px 8px 6px 6px;
    width: 760px;
}
.about .section .price_top_block .price_top_title_quick span:before {
    content: "";
    background: url(img/carimg.png) no-repeat;
    background-size: contain;
    padding: 8px 50px;
    margin: 0 20px 0 -20px;
}
.about .section .price_top_block .price_top_title_quick:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 43px 0 0 25px;
    border-color: transparent transparent transparent #F19601;
    content: "";
    position: absolute;
    right: -21px;
    border-radius: 14px 0px 5px 0 / 10px 0px 11px 0;
}
/* Main (point)
----------------------------------------------------------- */
.point #main .page_title{
	margin: 0 0 30px;
    padding: 12px 18px 12px;
    font-size: 25px;
    text-align: left;
    color: #fff;
    border: 5px solid #d3d2d3;
    background-image: none;
    border-radius: 6px;
    background-color: #ff0012;
}
.point #main #page_col{padding:0 16px 0 18px;}
.point #main #page_col p{
	margin:1.2em 0;
	padding: 0;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size: 16px;
	letter-spacing:0.02em;
	line-height:1.5;
}
.point #main #page_col #read{margin:0 0 58px 0;}
.point #main #page_col #read h3{
	margin:65px 0 8px 0;
	padding: 12px 0 12px;
	font-size: 30px;
}
.point #main #page_col h3:before {
    content: "";
    background: url(img/kobasanta_pause_03.png) no-repeat;
    background-size: contain;
    padding: 22px 59px;
    margin: -20px 50px 20px -50px;
}
.point #main #page_col #read p{
	margin:0;
}
.point #main #page_col #read p img,
.point #main #page_col p.image img {
	width: 100%;
	height: auto;
}
.point #main #page_col #read .text{
	padding-left:46px;
	color:#ff0012;
	text-align:center;
	line-height:1.5;
	font-size: 17px;
}
.point #main #page_col #item_01,
.point #main #page_col #item_02,
.point #main #page_col #item_03,
.point #main #page_col #item_04,
.point #main #page_col #item_05{
	margin:-130px 0 50px 0;
	padding:130px 0 0;
	border-bottom:1px solid #000;
}
.point #main #page_col #item_05{
	border-bottom:none;
}
.point #main #page_col h4{
	display: table;
	margin:0 0 20px 0;
	padding: 0;
	width: 100%;
	border-bottom:1px solid #ff0013;
}
.point #main #page_col h4 div.le{
	position: relative;
	display: table-cell;
	padding-bottom: 23px;
	width: 100px;
	vertical-align: bottom;
	text-align: left;
}
.point #main #page_col h4 div.le span {
    color: #ff0012;
    font-size:64px;
}
.point #main #page_col h4 div.le img {
	position: absolute;
    bottom: 70px;
    right: 0;
    width: 70px;
    padding: 0 0 0 5%;
}
.point #main #page_col h4 div.ri {
    font-size: 14px;
    margin-left: 2em;
    width: auto;
}
.point #main #page_col h4 div p {
	display: block;
    margin: 0 0 0 -1em;
    padding: 0;
    font-size: 25px;
}
.point #main #page_col h4 div.ri span:last-child {
    display: inline-block;
    margin-top: -20px;
    line-height: 1.2;
    padding-bottom: 15px;
    font-size: 35px;
}
.point #main #page_col h4 div.ri span.icon-19,
.point #main #page_col h4 div.ri span.icon-20{
	font-size: 25px;
    line-height: 1.2;
}
.point #main #page_col #item_03 h4,
.point #main #page_col #item_04 h4,
.point #main #page_col #item_05 h4 {
    border-bottom: 1px solid #ff0013;
}
.point #main #page_col #item_05 .image{margin:1.2em 0 1em;}
.point #main #page_col .caption{
	margin:0;
	padding:16px 0 16px;
	color:#ff0012;
	font-size:23px;
	font-weight:bold;
	text-align:center;
	line-height:1.4;
}
.point #main #page_col #item_02 .caption{
	padding:0;
}
.point #main #page_col #item_03 .caption,
.point #main #page_col #item_04 .caption,
.point #main #page_col #item_05 .caption{
	padding:0;
	color:#0092ff;
}
.point #main #page_col #item_04 .caption{
	padding:0 0 60px 0;
	color:#ff0012;
	font-size: 26px;
}
.point #main #page_col #item_05 .caption{
	margin:0 0 30px;
}
.point #main #page_col .note{font-size:12px;}
.point #main #page_col .bnr{
	padding:20px 0;
	text-align:center;
	border-top:1px dotted #000;
}
.point #main #page_col .inspection_box{
	margin:1.2em 0 0.7em;
	padding:7px 0 0 0;
}
.point #main #page_col .btn{
	display:block;
	text-align:right;
}
.point #main #page_col #item_03 .btn{
	margin:0;
	padding:6px 0 14px 0;
}
.point #main #page_col #item_01 .btn_mitsumori_bottom {
	margin: -10px auto 35px;
    font-size: 13px;
}
.point #main #page_col #item_01 .btn_red {
    margin: 0;
}
.point #main #page_col #item_01 .btn_red a p {
	text-align: center;
    font-size: 28.82px;
    height: auto;
}
.point #main #page_col #item_01 .btn_red a img.btn_rec_bg {
	width: 408px;
}
.point #main #page_col #item_01 .btn_red a img.btn_rec_hand {
	width: 33px;
	bottom: 5px;
	right: 210px;
}
.point #main #page_col #item_02 .btn_red {
	margin: 12px 0;
}
.point #main #page_col #item_02 .btn_red p {
    margin: 0;
    text-align: center;
    width: 120px;
    height: 27.5px;
    margin-left: auto;
    border-radius: 6px;
    background-color: #ff0012;
    border: 2px solid #ccc;
    position: relative;
}
.point #main #page_col #item_02 .btn_red a {
    display: block;
    margin-top: 0;
    padding: 10px 10px;
    color: #f0e426;
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
}
.point #main #page_col #item_02 .btn_red a span {
    float: right;
    color: #f0e426;
    padding: 5px 5px 5px 0;
    font-size: 13px;
}
.point #main #page_col #item_04 dl{
	margin-bottom:10px;
    padding: 10px 0;
}
.point #main #page_col #item_04 dt{
	margin: 0 0 14px;
	padding: 6px 0;
	font-size: 20px;
}
.point #main #page_col #item_04 dd{
	margin-bottom:10px;
	padding: 4px 0 10px;
	font-size: 16px;
	line-height:1.8;
	letter-spacing:0.08em;
}
.point #page_col #item_04 dl dd.hosoku span {
    font-size: 15px;
    line-height: 1;
}
.point #main #page_col #item_04 dd.images{
	padding:16px 0;
	margin-bottom:0;
}
.point #main #page_col #item_05 dl dt {
    display: inline-block;
    width: 165px;
     margin: 22px 0;
    padding: 25px 0 25px;
    text-align: center;
    color: #fff;
    font-size: 69.49px;
    border-radius: 6px;
    line-height: 0.8;
    vertical-align: top;
}
.point #main #page_col #item_05 dl dt span {
    display: inline-block;
    padding-left: 5px;
    font-size: 33.19px;
    vertical-align: middle;
}
.point #main #page_col #item_05 dl dd {
    display: inline-block;
    width: 642px;
    margin-bottom: 0;
    padding: 0 0 0 30px;
    font-size: 16px;
    line-height: 1.6;
}
.point #main #page_col #item_05 dl dd span {
	height: auto;
	font-size: 27px;
	line-height: 2.6;
}


/* Main (warning)
----------------------------------------------------------- */
.warning #main .page_title{
	margin: 0 0 30px;
    padding: 12px 18px 12px;
    font-size: 25px;
    text-align: left;
    color: #000;
    border: 1px solid #ffe400;
    background-image: -moz-linear-gradient(top, #ff0012 0%, #ffe400 49%, #ffe400 50%, #f4d903);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffe400), color-stop(0.49, #ffe400), color-stop(0.50, #f4d903), to(#f4d903));
    border-radius: 6px;
    position: relative;
    overflow: hidden;
}
.warning .page_title span{
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}
.warning #page_col #read {
    color: #000;
    font-size: 22px;
}
.warning #page_col h3 {
    position: relative;
    padding: 30px 0 0 101px;
    text-align: left;
    font-size: 18px;
    line-height: 1.3;
}
.warning #page_col h3 img {
	position: absolute;
	top: 30px;
	left: 0;
    width: 90px;
    height: auto;
}
.warning #page_col h3 span {
    vertical-align: top;
    font-size: 33px;
    padding-bottom: 5px;
}
.warning #page_col .poptxt {
	display: none;
}
.warning #main #page_col #item_01,
.warning #main #page_col #item_02,
.warning #main #page_col #item_03,
.warning #main #page_col #item_04,
.warning #main #page_col #item_05,
.warning #main #page_col #item_06,
.warning #main #page_col #item_07{
	margin:-130px 0 45px 0;
	padding:130px 18px 0;
	border-bottom: none;
}
.warning #main #page_col #item_02 .thumb,
.warning #main #page_col #item_03 .thumb,
.warning #main #page_col #item_04 .thumb,
.warning #main #page_col #item_05 .thumb,
.warning #main #page_col #item_06 .thumb,
.warning #main #page_col #item_07 .thumb,
.warning #main #page_col #item_01 .text,
.warning #main #page_col #item_02 .text,
.warning #main #page_col #item_03 .text,
.warning #main #page_col #item_04 .text,
.warning #main #page_col #item_05 .text,
.warning #main #page_col #item_06 .text,
.warning #main #page_col #item_07 .text,
.warning #main #page_col #item_end .text{
	border-bottom:1px solid #000;
}
.warning #main #page_col #item_02 .text,
.warning #main #page_col #item_03 .text,
.warning #main #page_col #item_04 .text,
.warning #main #page_col #item_05 .text,
.warning #main #page_col #item_06 .text,
.warning #main #page_col #item_07 .text,
.warning #main #page_col #item_end .text{
	padding:1em 0;
	font-size:15px;
	line-height:1.5;
}
.warning #page_col #item_01 .hosoku .thumb {
    padding: 10px 0;
    margin: 0 70px;
    font-size: 21px;
    line-height: 1.4;
    border-radius: 10px;
}
.warning #page_col #item_01 .hosoku .thumb span {
    font-size: 16px;
    padding: 8px 0 0;
}
.warning #page_col #item_01 .hosoku {
	margin-bottom: 40px;
}
.warning #main #page_col #item_01 .item_01_img img{
	width: 100%;
	height: auto;
	padding: 30px 0 0;
}
.warning #main #page_col #item_01 dt{
	margin-bottom:18px;
	padding:2px 0 0 6px;
	height:16px;
	font-size:18px;
	font-weight:bold;
}
.warning #main #page_col #item_01 dt.item_kobac{
	font-size: 20px;
	color:#ff0012;
	border-left:6px solid #ff0012;
}
.warning #main #page_col #item_01 dt.item_case1{
	font-size: 20px;
	color:#00a299;
	border-left:6px solid #00a299;
}
.warning #main #page_col #item_01 dt.item_case2{
	font-size: 20px;
	color:#f29600;
	border-left:6px solid #f29600;
}
.warning #main #page_col #item_01 dd{
	margin:0 0 18px 0;
	padding:0 0 15px 0;
	font-size:15px;
	line-height:1.46;
	border-bottom:1px solid #000;
}
.warning #main #page_col #item_01 dd.item_case2{
	margin:0;
	border:none;
}
.warning #page_col #item_02 .thumb {
	position: relative;
}
.warning #page_col #item_02 .thumb img {
    display: block;
    width: auto;
    height: auto;
    margin: 45px auto 0 100px;
}
.warning #page_col #item_02 .thumb span {
    width: 300px;
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 0;
    margin: 0;
    border-radius: 0;
    background-color: #fff;
    color: #ff0012;
    font-size: 22.4px;
    line-height: 1.2;
    text-align: left;
}
.warning #page_col #item_03 .thumb img {
    display: block;
    margin: 45px auto 25px;
}
.warning #page_col #item_04 .thumb img {
    display: block;
    margin: 45px auto 25px;
}
.warning #main #page_col #item_05 .caption{
	display:block;
	padding:0 0 28px 0;
	color:#ff0012;
	font-size:17px;
	font-weight:bold;
	text-align:center;
	line-height:1.3;
}
.warning #page_col #item_05 .thumb span.coupon_top {
    display: block;
    padding: 40px 0 13px 120px;
    font-size: 14px;
    text-align: left;
}
.warning #page_col #item_05 .thumb img {
	display: block;
    width: auto;
    margin: 0 auto 35px;
}
.warning #page_col #item_05 .thumb span.coupon_bottom {
    margin: 0 195px 30px;
    padding: 7px 0;
    font-size: 17px;
    line-height: 1.2;
    border-left: none;
    border-right: none;
    border-bottom: none;
}
.warning #main #page_col #item_06 .thumb {
	position: relative;
	margin: 35px auto 0;
    padding: 10px 0;
    width: auto;
    font-size: 22.4px;
    border: 2px solid #ff0012;
}
.warning #main #page_col #item_06 .thumb img {
    margin: 4px 0 0;
    width: 810px;
}
.warning #page_col #item_06 span.small {
	padding: 5px 17px;
	font-size: 11px;
	position: absolute;
    bottom: -45px;
}
.warning #main #page_col #item_06 .text {
    margin-top: 60px;
    border-top: 1px solid #000;
}
.warning #page_col #item_07 .thumb img {
    display: block;
    margin: 45px auto 25px;
}
.warning #page_col #item_07 .text {
    width: auto;
    margin: 0;
    color: #000;
    background: #fff;
    border-radius: 0;
    padding: 1em 0;
    font-size: 15px;
    line-height: 1.5;
}
.warning #page_col #item_07 .obvious {
    margin: 60px 0 0;
}
.warning #page_col #item_07 .obvious p {
    padding: 50px 0 0;
    font-size: 33px;
}
.warning #page_col #item_07 .obvious p span {
    padding: 15px 0 0;
    font-size: 22.4px;
}
.warning #page_col #item_07 .obvious img {
	width: 100%;
}



/* Main (price_menu)
----------------------------------------------------------- */
.price_menu #main .page_title{
	margin: 0 0 30px;
    padding: 12px 18px 12px;
    font-size: 25px;
    text-align: left;
    color: #fff;
    border: 5px solid #d3d2d3;
    background-image: none;
    border-radius: 6px;
    background-color: #ff0012;
}
.price_menu #main .page_title{margin-bottom:18px;}
.price_menu #main #page_col #read p{
	font-size:14px;
	text-align:center;
	line-height:1.4;
}
.price_menu #main #page_col #read h3 {
	margin: 30px 0 15px;
    font-size: 33px;
}
.price_menu #main #page_col #read ul{
	overflow:hidden;
	width:392px;
	margin:0 auto;
	padding:28px 0;
}
.price_menu #main #page_col #read li{
    display: inline;
    float: left;
    width: 176px;
    border-radius: 6px;
    background-color: #ff0012;
    margin: 0 10px;
}
.price_menu #main #page_col #read a {
    display: block;
    margin-top: 0;
    padding: 14px 10px;
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
}
.price_menu #main #page_col #read a span {
    float: right;
    padding: 4px 0;
    color: #f0e426;
}
.price_menu #main #page_col #camptable{
	margin:-130px 15px 54px;
	padding-top:130px;
}
.price_menu #main #page_col #camptable dt{margin:0 0 20px 0;}
.price_menu #main #page_col #camptable dd {
    font-size: 14px;
}
.price_menu #main #page_col #camptable dd.price_img_bottom{
    text-align: left;
}
.price_menu #main #page_col #camptable .top_title img,
.price_menu #main #page_col #three_menu .top_title img {
    display: table-cell;
    float: left;
    width: 105px;
    margin: 0 10px;
}
.price_menu #main #page_col #camptable .top_title > span.top_title_inner,
.price_menu #main #page_col #three_menu .top_title > span.top_title_inner {
    width: auto;
}
.price_menu #main #page_col #camptable .top_title span.top_title_s,
.price_menu #main #page_col #three_menu .top_title span.top_title_s {
    font-size: 19px;
}
.price_menu #main #page_col #camptable .top_title span.top_title_l,
.price_menu #main #page_col #three_menu .top_title span.top_title_l {
    font-size: 50.77px;
}
.price_menu #main #page_col #camptable thead th{width:137px;}
.price_menu #main #page_col #camptable thead th.nodata{width:216px;}

.price_menu #main #page_col #camptable tbody th,
.price_menu #main #page_col #camptable tbody td{
	height:26px;
	font-size:13px;
	font-weight:bold;
	vertical-align:middle;
	line-height:1;
	border-top:1px solid #969696;
}
.price_menu #main #page_col #camptable tbody th{
	width:165px;
	padding-right:16px;
	text-align:right;
	white-space:nowrap;
}
.price_menu #main #page_col #camptable tbody th.parent{
	width:30px;
	padding-right:5px;
	text-align:left;
	border:none;
}
.price_menu #main #page_col #camptable tbody th.group_01{color:#00478f;}
.price_menu #main #page_col #camptable tbody th.group_02{color:#009844;}
.price_menu #main #page_col #camptable tbody th.group_03{color:#ff0072;}
.price_menu #main #page_col #camptable tbody td{text-align:center;}
.price_menu #main #page_col #camptable tbody td.cell_quick{background:url(./pc_img/bg_cell_quick.gif) repeat-y 0 0;}
.price_menu #main #page_col #camptable tbody td.cell_techno{background:url(./pc_img/bg_cell_techno.gif) repeat-y 0 0;}
.price_menu #main #page_col #camptable tbody td.cell_safety{background:#ffbfc4;}
.price_menu #main #page_col #camptable .cell_quick,
.price_menu #main #page_col #camptable .cell_techno{padding-right:10px;}
.price_menu #main #page_col #camptable .last_col th,
.price_menu #main #page_col #camptable .last_col td{border-bottom:1px solid #969696;}
.price_menu #main #page_col #camptable p{
	padding:5px 0;
	font-size:12px;
	line-height:1.75;
}

.price_menu #main #page_col #three_menu{
	margin:-130px 0 65px 0;
	padding-top:130px;
}
.price_menu #main #page_col #three_menu dt{
	margin:0 0 24px 0;
	position: relative;
}
.price_menu #main #page_col #three_menu dd{margin-bottom:16px;}
.price_menu #main #page_col #three_menu dd.btn{
	margin-bottom:32px;
	text-align:right;
}
.price_menu #main #page_col #three_menu .hgroup p{
	padding:6px 0;
	font-size:20px;
	text-align:center;
}
.price_menu #main #page_col #three_menu .menu_inner{
	overflow:hidden;
	position:relative;
}
.price_menu #main #page_col #three_menu .menu_inner h5.feature,
.price_menu #main #page_col #three_menu .menu_inner h5.check{
	height:21px;
	margin:12px 0 0;
	padding:9px 0 0 51px;
	font-size:15px;
	font-weight:bold;
	background-repeat:no-repeat;
	background-position:12px 0;
}
.price_menu #main #page_col #three_menu .menu_inner h5.feature{background-image:url(./pc_img/icon_price_arrow.jpg);}
.price_menu #main #page_col #three_menu .menu_inner h5.check{background-image:url(./pc_img/icon_price_exclamation_01.jpg);}
.price_menu #main #page_col #three_menu .menu_inner p.feature,
.price_menu #main #page_col #three_menu .menu_inner div.feature{
    margin: 0;
    padding: 8px 10px 8px;
    font-size: 14px;
    line-height: 1.21;
    text-align: left;
}
.price_menu #main #page_col #three_menu .menu_inner p.feature .working_time,
.price_menu #main #page_col #three_menu .menu_inner div.feature .working_time{
	position:absolute;
	top:10px;
	right:10px;
}
.price_menu #main #page_col #three_menu .menu_inner div.check h5 {
    margin: 0;
    font-size: 15px;
    line-height: 22px;
    text-align: left;
    padding: 15px 10px 0;
}
.price_menu #main #page_col #three_menu .menu_inner div.check h5:before {
    content: "";
    padding: 10px 20px;
    background: url(./img/icon_price_exclamation_01.jpg) no-repeat left center;
    background-size: 30px 28px;
    -webkit-background-size: 30px 28px;
    -moz-background-size: 30px 28px;
}
.price_menu #main #page_col #three_menu .menu_inner div.check{overflow:hidden;
}
.price_menu #main #page_col #three_menu .menu_inner div.check p{
	margin:1em 2px 1em 3px;
	padding:0 10px 0 9px;
	font-size:12px;
	line-height:1.4;
}
#page_col #three_menu dd .koba li {
	position: relative;
    height: 32px;
    padding: 10px 6px;
    margin: 0 15px;
    border-bottom:1px dashed #969696;
}
#page_col #three_menu dd .koba li.last_item{border:none;}
#page_col #three_menu dd .koba li p{
	display:table-cell;
	vertical-align:middle;
}
#page_col #three_menu dd .koba li p.cost{
	position: absolute;
	left: 160px;
	width: 150px;
	padding: 0 14px 0 0;
	color: #ff0012;
	font-size: 22px;
	line-height: 32px;
	font-weight: bold;
	text-align: center;
}
#page_col #three_menu dd .koba li p.text{
	position: absolute;
	top: 18px;
	right: 0;
	width: 520px;
	font-size: 14px;
	text-align: left;
	padding: 0;
}
#page_col #three_menu dd .koba li p.text.line-2 {
    position: absolute;
    top: 8px;
    right: 0;
    width: 520px;
    font-size: 14px;
    text-align: left;
    padding: 0;
}


#page_col #three_menu dd .koba li .name {
	position: absolute;
	left: 0;
	display: inline-block;
    width: 150px;
    height: auto;
    color: #f0e426;
    padding: 5px 0;
    border-radius: 6px;
    font-size: 16px;
	line-height: 20px;
    text-align: center;
    background-color: #009844;
}
#page_col #three_menu dd .koba li .name_s {
	transform: scale(1,1.4);
    -moz-transform: scale(1,1.4);
    -webkit-transform: scale(1,1.4);
    -o-transform: scale(1,1.4);
    -ms-transform: scale(1,1.4);
    font-size: 12px;
    padding: 2px 0;
    margin-top: 4px;
}



/* スーパークイック車検 */
#page_col #three_menu dd .cont {
    margin-bottom: 2px;
    background: none;
}
#page_col #three_menu dd#cont_safety .koba li:last-child {
    overflow: hidden;
    padding: 0 8px 8px;
    border-bottom: none;
}
.price_menu #main #page_col #three_menu #cont_quick{margin-bottom:18px;}
.price_menu #main #page_col #three_menu #cont_quick .hgroup {
	margin: 0;
}
.price_menu #main #page_col #three_menu #cont_quick .hgroup h4{
	text-align: center;
	background-color: #f29600;
	border:2px solid #f29600;
	border-radius: 6px 6px 0 0;
}
.price_menu #main #page_col #three_menu #cont_quick .hgroup p{
	color:#f29600;
	background-color: #ffe3b5;
	border-left:2px solid #f29600;
	border-right:2px solid #f29600;
}
.price_menu #main #page_col #three_menu #cont_quick .menu_inner{
	border-left:2px solid #f29600;
	border-right:2px solid #f29600;
	border-bottom:2px solid #f29600;
	border-radius: 0 0 6px 6px;
}
.price_menu #main #page_col #three_menu #cont_quick .menu_inner p.feature{
	color:#f29600;
	border-bottom:2px solid #f29600
}
.price_menu #main #page_col #three_menu #cont_quick .menu_inner div.check{
	padding-bottom:2px;
}
#page_col #three_menu dd#cont_quick .koba h5 {
    padding: 35px 15px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #f29600;
}
#page_col #three_menu dd#cont_quick .koba h5 span.icon-24 {
    padding: 13px 25px 6px;
    font-size: 26px;
    color: #f29600;
    border-top: 1px solid #f29600;
    border-left: 1px solid #f29600;
    border-right: 1px solid #f29600;
    border-radius: 6px 6px 0px 0px;
    background-color: #fff;
    margin-left: 15px;
}
#page_col #three_menu dd#cont_quick .koba h5 span.coba_subtitle {
	display: inline-block;
    padding: 0 20px 0;
    font-size: 20px;
    color: #f29600;
    vertical-align: top;
    line-height: 1.5;
}


/* スーパーテクノ車検 */
#page_col #three_menu dd .cont {
    margin-bottom: 2px;
    background: none;
}
#page_col #three_menu dd#cont_safety .koba li:last-child {
    overflow: hidden;
    padding: 0 8px 8px;
    border-bottom: none;
}
.price_menu #main #page_col #three_menu #cont_techno{margin-bottom:18px;}
.price_menu #main #page_col #three_menu #cont_techno .hgroup {
	margin: 0;
}
.price_menu #main #page_col #three_menu #cont_techno .hgroup h4{
	text-align: center;
	background-color: #0092ff;
	border:2px solid #0092ff;
	border-radius: 6px 6px 0 0;
}
.price_menu #main #page_col #three_menu #cont_techno .hgroup p{
	color:#0092ff;
	background-color: #ccdeec;
	border-left:2px solid #0092ff;
	border-right:2px solid #0092ff;
}
.price_menu #main #page_col #three_menu #cont_techno .menu_inner{
	border-left:2px solid #0092ff;
	border-right:2px solid #0092ff;
	border-bottom:2px solid #0092ff;
	border-radius: 0 0 6px 6px;
}
.price_menu #main #page_col #three_menu #cont_techno .menu_inner p.feature{
	color:#0092ff;
	border-bottom:2px solid #0092ff
}
.price_menu #main #page_col #three_menu #cont_techno .menu_inner div.check{
	padding-bottom:2px;
}
#page_col #three_menu dd#cont_techno .koba h5 {
    padding: 35px 15px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #0092ff;
}
#page_col #three_menu dd#cont_techno .koba h5 span.icon-24 {
    padding: 13px 25px 6px;
    font-size: 26px;
    color: #0092ff;
    border-top: 1px solid #0092ff;
    border-left: 1px solid #0092ff;
    border-right: 1px solid #0092ff;
    border-radius: 6px 6px 0px 0px;
    background-color: #fff;
    margin-left: 15px;
}
#page_col #three_menu dd#cont_techno .koba h5 span.coba_subtitle {
	display: inline-block;
    padding: 0 20px 0;
    font-size: 20px;
    color: #0092ff;
    vertical-align: top;
    line-height: 1.5;
}


/* スーパーセーフティー車検 */
.price_menu #main #page_col #three_menu #cont_safety{margin-bottom:18px;}
.price_menu #main #page_col #three_menu #cont_safety .hgroup {
	margin: 0;
}
.price_menu #main #page_col #three_menu #cont_safety .hgroup h4{
	text-align: center;
	background-color: #ff0012;
	border:2px solid #ff0012;
	border-radius: 6px 6px 0 0;
}
.price_menu #main #page_col #three_menu #cont_safety .hgroup p{
	color:#ff0012;
	background-color: #fce0e0;
	border-left:2px solid #ff0012;
	border-right:2px solid #ff0012;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner{
	border-left:2px solid #ff0012;
	border-right:2px solid #ff0012;
	border-bottom:2px solid #ff0012;
	border-radius: 0 0 6px 6px;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner p.feature{
	color:#ff0012;
	border-bottom:2px solid #ff0012
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner div.feature{
	color:#ff0012;
	border-bottom:2px solid #ff404d;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner div.feature .btn{
	overflow:hidden;
	width:624px;
	margin-right:-5px;
	padding:10px 0 0;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner div.feature .btn li{
	display:inline;
	float:left;
	width:151px;
	height:46px;
	margin-right:5px;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner div.feature .btn_s li {
    float: none;
    width: 176px;
    margin: 2px 10px 2px 0;
    padding: 0;
    background: none;
    border-radius: 6px;
    background-color: #ff0012;
    border: 2px solid #ccc;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner div.feature .btn_s li a {
    display: block;
    padding: 7px 0;
    text-decoration: none;
    color: #f0e426;
    font-size: 22.27px;
    line-height: 1.5;
    text-align: center;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner div.feature .btn_s li a p {
	display: inline-block;
	vertical-align: bottom;
	padding: 0 0 0 8px;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner div.feature .btn_s li a span {
    float: right;
    padding: 4px 0;
    color: #f0e426;
	padding-bottom:2px;
}
#page_col #three_menu dd#cont_safety .koba h5 {
    padding: 10px 15px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #ff0012;
}
#page_col #three_menu dd#cont_safety .koba h5 span.icon-24 {
    padding: 13px 25px 6px;
    font-size: 26px;
    color: #ff0012;
    border-top: 1px solid #ff0012;
    border-left: 1px solid #ff0012;
    border-right: 1px solid #ff0012;
    border-radius: 6px 6px 0px 0px;
    background-color: #fff;
    margin-left: 15px;
}
#page_col #three_menu dd#cont_safety .koba h5 span.coba_subtitle {
	display: inline-block;
    padding: 0 20px 0;
    font-size: 20px;
    color: #ff0012;
    vertical-align: top;
    line-height: 1.5;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner .koba ul {
	padding: 0 12px 8px;
	margin: 0 -1px;
	display: -webkit-box;
display: -moz-box;
display: -webkit-flexbox;
display: -moz-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: -moz-flex;
display: flex;
-webkit-box-direction:normal;
    -moz-box-direction:normal;
    box-direction:normal;
    -webkit-box-orient:horizontal;
    -moz-box-orient:horizontal;
    box-orient:horizontal;
    -ms-flex-direction:row;
    -webkit-flex-direction:row;
    -moz-flex-direction:row;
    flex-direction:row;
    -webkit-box-direction:normal;
    -moz-box-direction:normal;
    box-direction:normal;
    -webkit-box-orient:horizontal;
    -moz-box-orient:horizontal;
    box-orient:horizontal;
    -ms-flex-direction:row;
    -webkit-flex-direction:row;
    -moz-flex-direction:row;
    flex-direction:row;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner .koba li{
	overflow:hidden;
	padding:10px 6px;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner .koba li.koba_new_car p{
	display:table-cell;
	height:38px;
	vertical-align:middle;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner .koba li.koba_new_car p.text{
	padding:0 0 0 6px;
	font-size:11px;
	line-height:1.4;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner .koba li.koba_new_car p.cost{
	width:220px;
	color:#ff0012;
	font-size:30px;
	font-weight:bold;
	text-align:right;
}

.price_menu #main #page_col #three_menu #cont_safety .menu_inner .koba li.koba_other{
    overflow: hidden;
    float: left;
    width: 417px;
    padding: 8px 6px 8px;
    margin: 0;
    border-top: 1px dashed #969696;
    border-right: 1px dashed #969696;
    height: auto;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner .koba li.koba_other:nth-child(1),
.price_menu #main #page_col #three_menu #cont_safety .menu_inner .koba li.koba_other:nth-child(2) {
	border-top: none;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner .koba li.koba_other:last-child {
	margin-bottom: 10px;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner .koba li.koba_other:nth-child(even){
	border-right:none;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner .koba li.koba_other.noborder{
	border-top:none;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner .koba li.koba_other p.name{
	display:table-cell;
	width:150px;
	margin-left: 10px;
	padding-right:6px;
	vertical-align:middle;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner .koba li.koba_other p.cost{
	display:table-cell;
	width:160px;
	color:#ff0012;
	font-size:22px;
	font-weight:bold;
	vertical-align:middle;
}
.price_menu #main #page_col #three_menu #cont_safety .menu_inner .koba li.koba_other p.text{
	    position: relative;
    padding: 38px 0 0 3px;
    font-size: 14px;
    line-height: 1.4;
    width: 427px;
    letter-spacing: -0.05em;
    top: 0px;
}
.price_menu #main #page_col #three_menu .menu_inner {
	position: relative;
}
.price_menu #main #page_col #three_menu .menu_inner .feature h5 {
    background: url(./pc_img/icon_price_arrow.jpg) no-repeat;
    background-position: center left;
    padding: 8px 45px;
    font-size: 18px;
    color: #000;
    letter-spacing: 0.5em;
}
.price_menu #main #page_col #three_menu .menu_inner .feature h5 span.sp_737 {
    display: none;
}
.price_menu #main #page_col #three_menu .menu_inner .feature p {
	font-size: 18px;
}
.price_menu #main #page_col #three_menu dd .time {
	position: absolute;
	top: 10px;
	right: 10px;
	margin-bottom: 0;
	padding: 5px 40px;
	margin: 0 0 12px;
	font-size: 19.42px;
	display: inline-block;
}
.price_menu #main #page_col #three_menu dd .time span {
    font-size: 23.9px;
}
.price_menu #main #page_col #price_list{
	margin-top:-130px;
	padding-top:130px;
}
.price_menu #main #page_col #price_list dl{margin:0 0 45px 0;}
.price_menu #main #page_col #price_list dt{
	height:90px;
	padding:35px 0 0 12px;
	color:#ff0012;
	font-size:32.52px;
	font-weight:bold;
	line-height:0.9em;
	background-repeat:no-repeat;
	background-position:right top;
}
.price_menu #main #page_col #price_list dt em{
	padding-left:10px;
	color:#000;
	font-size:11px;
	font-weight:bold;
	line-height:0.9em;
}
.price_menu #main #page_col #price_list dt span{
	color:#231815;
	font-size:24px;
	font-weight:bold;
}
.price_menu #main #page_col #price_list table,
.price_menu #main #page_col #price_list th,
.price_menu #main #page_col #price_list td{
	font-weight:bold;
	text-align:center;
	border:1px solid #969696;
}
.price_menu #main #page_col #price_list thead th{}
.price_menu #main #page_col #price_list thead th.nodata{
	width:127px;
	background:url(./pc_img/bg_price_3menu_nodata.jpg) no-repeat 0 0;
}
.price_menu #main #page_col #price_list tbody th,
.price_menu #main #page_col #price_list tbody td{height:40px;}
.price_menu #main #page_col #price_list tbody th{}
.price_menu #main #page_col #price_list tbody td{font-size:17px;}
.price_menu #main #page_col #price_list tbody .cell_techno{color:#0092ff;}
.price_menu #main #page_col #price_list tbody .cell_safety{color:#ff0012;}

.price_menu #main #page_col #price_list tbody .discounted th,
.price_menu #main #page_col #price_list tbody .discounted td{
	height:58px;
	color:#ff0012;
}
.price_menu #main #page_col #price_list tbody .discounted td{font-size:22px;}

/*.price_menu #main #page_col #price_list .car_light dt{background-image:url(./pc_img/bg_price_car_light.jpg);}
.price_menu #main #page_col #price_list .car_small dt{background-image:url(./pc_img/bg_price_car_small.jpg);}
.price_menu #main #page_col #price_list .car_middle dt{background-image:url(./pc_img/bg_price_car_middle.jpg);}
.price_menu #main #page_col #price_list .car_large dt{background-image:url(./pc_img/bg_price_car_large.jpg);}
*/
.price_menu #main #page_col #price_list .note{
	margin:0 0 58px 0;
	padding:8px 12px 14px;
	color:#000;
	border-top:1px solid #969696;
	border-bottom:1px solid #969696;
}
.price_menu #main #page_col #price_list .note dt{
	height:20px;
	padding:10px 0 0 40px;
	color:#000;
	font-size:15px;
}
.price_menu #main #page_col #price_list .note dd{
	padding-top:10px;
	font-size:12px;
	line-height:1.25;
}
.price_menu #main #page_col #three_menu dd.btn{
	margin-bottom:54px;
	text-align:right;
    width: 340px;
    margin-left: auto;
    border-radius: 6px;
    background-color: #ff0012;
    border: 2px solid #ccc;
}
.price_menu #main #page_col #three_menu dd.btn a {
    display: block;
    margin-top: 0;
    padding: 10px 10px;
    color: #f0e426;
    font-size: 18.63px;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
}
.price_menu #main #page_col #three_menu dd.btn a span {
    float: right;
    padding: 4px 0;
    color: #f0e426;
}
.price_menu #main #page_col #cont_weight dt span.type {
    width: 70%;
    font-size: 32.52px;
}
.price_menu #main #page_col #cont_weight dt span.txt1 {
    display: inline-block;
    width: auto;
    font-size: 24px;
}
.price_menu #main #page_col #cont_weight dt span.txt2 {
    display: inline-block;
    width: auto;
    font-size: 15px;
}
.price_menu #main #page_col #cont_weight dt img {
    width: 200px;
}
#page_col #cont_weight dd table {
    width: auto;
    margin: 0;
}
.price_menu #main #page_col #cont_weight thead th.nodata {
	width: 150px;
	background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
}
.price_menu #main #page_col #cont_weight thead th {
    width: 365px;
    font-size: 22px;
    padding: 15px 0;
}
.price_menu #main #page_col #cont_weight tbody th {
    padding-right: 0;
    font-size: 17px;
    text-align: center;
     width: 250px;
}
.price_menu #main #page_col #cont_weight tbody td {
    font-size: 20px;
    padding: 15px 0;
}
.price_menu #main #page_col #cont_weight tbody .discounted td {
    font-size: 25px;
}
.price_menu #main #page_col #cont_weight dl {
    margin-bottom: 50px;
    padding-bottom: 30px;
}
.price_menu #main #page_col #cont_weight dl.car_light{
    margin-top: 30px;
}
.price_menu #main #page_col #cont_weight dl.car_large {
	padding: 0;
    border-bottom: 1px solid #000;
    padding-bottom: 30px;
    margin-bottom: 0;
}
.price_menu #main #page_col #cont_weight dl.note {
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
}
.price_menu #main #page_col #cont_weight dt span.txt3 {
    font-size: 11px;
    border: none;
    display: inline-block;
    position: absolute;
    top: 40px;
    left: 265px;
}
.price_menu #main #page_col #cont_weight .note dt {
    margin: 0;
    font-size: 15px;
    line-height: 22px;
    text-align: left;
    padding: 15px 10px 0;
}
.price_menu #main #page_col #cont_weight .note dd {
    margin: 1em 2px 1em 3px;
    padding: 0 10px 0 9px;
    font-size: 12px;
    line-height: 1.4;
}


/* Main (news.html / event)
----------------------------------------------------------- */
.news .page_title {
    margin: 0 0 30px;
    padding: 12px 18px 12px;
    font-size: 25px;
    text-align: left;
    color: #fff;
    border: 5px solid #d3d2d3;
    background-image: none;
    border-radius: 6px;
    background-color: #ff0012;
}

.news #main #news_nav,
.event #main #news_nav{
	overflow:hidden;
	margin-bottom:20px;
}
.news #main #news_nav li,
.event #main #news_nav li{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E4E4E4), color-stop(0.59, #E4E4E4), color-stop(0.24, #fff), color-stop(0.00, #fff));
    background: -webkit-linear-gradient(top, #fff 0%, #fff 24%, #E4E4E4 59%, #E4E4E4 100%);
    background: -moz-linear-gradient(top, #fff 0%, #fff 24%, #E4E4E4 59%, #E4E4E4 100%);
    background: -o-linear-gradient(top, #fff 0%, #fff 24%, #E4E4E4 59%, #E4E4E4 100%);
    background: -ms-linear-gradient(top, #fff 0%, #fff 24%, #E4E4E4 59%, #E4E4E4 100%);
    background: linear-gradient(to bottom, #fff 0%, #fff 24%, #E4E4E4 59%, #E4E4E4 100%);
    width: 200px;
    box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    border-radius: 6px;
    padding: 14px 0;
    font-size: 16px;
    text-decoration: none;
    text-align: center;
    letter-spacing: 0.17em;
    transition: ease 0.3s;
}
#main #news_nav li.active{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E10012), color-stop(0.59, #E10012), color-stop(0.24, #FF0012), color-stop(0.00, #ff0012));
    background: -webkit-linear-gradient(top, #ff0012 0%, #FF0012 24%, #E10012 59%, #E10012 100%);
    background: -moz-linear-gradient(top, #ff0012 0%, #FF0012 24%, #E10012 59%, #E10012 100%);
    background: -o-linear-gradient(top, #ff0012 0%, #FF0012 24%, #E10012 59%, #E10012 100%);
    background: -ms-linear-gradient(top, #ff0012 0%, #FF0012 24%, #E10012 59%, #E10012 100%);
    background: linear-gradient(to bottom, #ff0012 0%, #FF0012 24%, #E10012 59%, #E10012 100%);
    width: 200px;
    box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    border-radius: 6px;
    padding: 14px 0;
    font-size: 16px;
    text-decoration: none;
    text-align: center;
}
#main #news_nav li:hover a{
	color: #fff;
}
#main #news_nav li:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E10012), color-stop(0.59, #E10012), color-stop(0.24, #FF0012), color-stop(0.00, #ff0012));
    background: -webkit-linear-gradient(top, #ff0012 0%, #FF0012 24%, #E10012 59%, #E10012 100%);
    background: -moz-linear-gradient(top, #ff0012 0%, #FF0012 24%, #E10012 59%, #E10012 100%);
    background: -o-linear-gradient(top, #ff0012 0%, #FF0012 24%, #E10012 59%, #E10012 100%);
    background: -ms-linear-gradient(top, #ff0012 0%, #FF0012 24%, #E10012 59%, #E10012 100%);
    background: linear-gradient(to bottom, #ff0012 0%, #FF0012 24%, #E10012 59%, #E10012 100%);
}
.news #main .post,
.event #main .post{
	padding: 10px 0 0;
    width: 100%;
    border: none;
}
.news #main dl,
.event #main dl{clear:both;}
.news #main dt strong,
.news #main dt span,
.news #main dt a,
.event #main dt strong,
.event #main dt span,
.event #main dt a{font-weight:bold;}
.news #main dt,
.event #main dt{
	padding:20px 0 12px 0;
	font-size:16px;
	background:url(./pc_img/bg_border_dash.jpg) repeat-x 0 bottom;
}
.news #main dt{margin:0 0 6px 0;}
.event #main dt{margin:0 0 10px 0;}

.news #main dt strong,
.news #main dt a,
.event #main dt strong
.event #main dt a{
	display:table-cell;
	padding:0 0 0 12px;
	color:inherit;
	text-decoration:underline;
	background:url(./pc_img/bg_news_title.gif) no-repeat 0 0;
}
.news #main .date,
.event #main .date{
	display:table-cell;
	font-size:11px;
	vertical-align:middle;
}
.news #main dd,
.event #main dd{
	overflow:hidden;
	padding-top:10px;
	margin-bottom:30px;
	font-size:13px;
	line-height:2.1;
}
.news #main dd p,
.event #main dd p{margin-bottom:18px;}

.news #main dd p:last-child,
.event #main dd p:last-child{margin-bottom:0;}

.news #main .pager,
.event #main .pager{
	overflow:hidden;
	margin:0 0 40px;
}
.news #main .pager li.prev,
.event #main .pager li.prev{float:left;}
.news #main .pager li.next,
.event #main .pager li.next{
	float:right;
	margin:0 6px 0 0;
}


/* Main (flow.html / flow_prepare)
----------------------------------------------------------- */
.flow #main .page_title,
.flow_prepare #main .page_title{
	margin: 0 0 30px;
    padding: 12px 18px 12px;
    font-size: 25px;
    text-align: left;
    color: #fff;
    border: 5px solid #d3d2d3;
    background-image: none;
    border-radius: 6px;
    background-color: #ff0012;
}
.flow #main .page_title,
.flow_prepare #main .page_title{margin:0 0 9px;}
.flow #main #page_col,
.flow_prepare #main #page_col{
	margin:0 0 24px 0;
	padding:13px 13px 17px;
	background:#ff0012;
	border-radius: 0;
}
.flow #main #page_col .inner{
	overflow:hidden;
	width:auto;
	margin: 0;
	padding:0;
}
.flow_prepare #main #page_col .inner{
	overflow:hidden;
	width:auto;
	padding:18px 13px 10px;
	background:#fff;
	border:2px solid #d3d3d3;
}
.flow #main #page_col li,
.flow_prepare #main #page_col li{
	overflow:auto;
	font-size:12px;
	margin: 0;
	padding:0 0 45px 0;
	background:url(./pc_img/bg_flow_arrow_red.jpg) no-repeat center bottom;
}
.flow #main #page_col li.last_item{
	padding:0;
	background:none;
}
.flow #main #page_col li .item{
	overflow:hidden;
	padding:10px 4px 13px 4px;
	border:2px solid #d3d3d3;
	background:#fff;
}
.flow #page_col .inner p img {
    float: right;
    margin-top: -60px;
    padding-left: 15px;
    width: 220px;
    height: 175px;
}
.flow_prepare #main #page_col li{
	margin:0 0 15px 0;
	padding:0 0 15px 0;
	background:url(./pc_img/bg_border_dash.jpg) repeat-x left bottom;
}
.flow_prepare #main #page_col li.last_item{background:none;}
.flow #main #page_col .text,
.flow_prepare #main #page_col .text{
	float:left;
	line-height:1.75;
	width: auto;
	padding:0 10px;
}
.flow #page_col .inner .subtitle,
.flow_prepare #page_col .inner .subtitle {
	width: 585px;
    margin-bottom: 0;
    padding: 3px 0;
    background: none;
    border: none;
    border-radius: 0;
}
.flow #page_col .inner p,
.flow_prepare #page_col .inner p {
    font-size: 14px;
}
.flow #page_col .inner li .subtitle h3,
.flow_prepare #page_col .inner li .subtitle h3{
    color: #ff0012;
    margin-top: 0;
    margin-bottom: 8px;
    padding: 0 0 3px 45px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 35px;
    -webkit-background-size: 35px;
    --moz-background-size: 35px;
    ertical-align: middle;
    line-height: 1.3;
    font-size: 22px;
    min-height: 35px;
}
.flow #page_col .inner h3 .incident {
    font-size: 15px;
}
.flow #main #page_col .text p{
	padding-left:4px;
	width: 816px;
}
.flow #main #page_col .text .btn{
	padding-top: 0;
    width: 165px;
}
.flow #page_col .inner .btn a {
    display: block;
    margin-top: 0;
    padding: 14px 10px;
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
}
.flow_prepare #main #page_col .text p{padding-left:8px;}
.flow #main #page_col .thumb,
.flow_prepare #main #page_col .thumb{float:right;}
.flow #main #page_col .thumb{padding:0 8px 0 0;}

.flow #main #page_col li .item .inner_list{
	clear:both;
	padding:15px 5px 0;
	background: #fff;
	border: none;
}
.flow #main #page_col li .item .inner_list dt{
    text-align: center;
    font-size: 17px;
    padding: 10px 0;
    margin: 0 8px 22px;
}
.flow #main #page_col li .item .inner_list dd{overflow:hidden;}
.flow #main #page_col li .item .inner_list li{
	padding:0 0 45px 0;
	background:url(./pc_img/bg_flow_arrow_white.jpg) no-repeat center bottom;
}
.flow #main #page_col li .item .inner_list li.last_item{
	padding:0 0 20px 0;
	background:none;
}
.flow #main #page_col li .item .inner_list li .item{
	border:none;
	padding:12px 0;
	background:#eaeaea;
}
.flow #main #page_col li .item .inner_list span.note{
	display:inline-block;
	color:#ff0012;
	padding-top:4px;
	font-size: 12px;
}
.flow #main #page_col li .item .inner_list p.note{
    margin: 12px 0 0;
    padding: 8px 10px;
    font-size: 11px;
    background: #fce2c5;
    border-radius: 0;
    width: 560px;
    border: none;
}
.flow #main #page_col .thatday .text h3 {
    color: #00993b;
}
.flow #main #page_col .thatday .text p {
    width: 810px;
}
.flow #page_col .inner .thatday p.text_ce {
    position: absolute;
    bottom: 50px;
    right: 0;
    font-size: 12px;
}
.flow #main #page_col .thatday li .item .inner_list .btn {
    float: right;
    padding: 0 4px 0 0;
    text-align: right;
    line-height: 1.6;
}
.flow #page_col .inner .thatday dd {
	position: relative;
	padding-bottom: 80px;
}
.flow #page_col .inner .thatday .btn {
	width: 200px;
	position: absolute;
	bottom: 0;
	right: 0;
}
.flow #page_col .inner .thatday .btn a {
    display: block;
    margin-top: 0;
    padding: 10px;
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
}
/*.flow_prepare #page_col .inner li:nth-of-type(1) p{
	text-align: right;
	margin-top: -40px;
}*/
.flow_prepare #page_col .inner li:nth-of-type(1) p img{width:370px;}
.flow_prepare #page_col .inner li:nth-of-type(2) p.thumb{
	width:150px;
	/*margin-top: -40px;*/
}
.flow_prepare #page_col .inner li:nth-of-type(3) p.thumb{
	width:240px;
	margin-top: -40px;
}
.flow_prepare #page_col .inner li:nth-of-type(5) p.thumb{
	width:240px;
	margin-top: -40px;
}
.flow .sub_btn,
.flow_prepare .sub_btn {
    width: 320px;
    margin: 0;
    float: left;
}
.flow .sub_btn a,
.flow_prepare .sub_btn a {
    display: block;
    padding: 12px 5px;
    color: #fff;
    font-size: 23.5px;
    text-align: center;
    text-decoration: none;
}
.flow .sub_btn a span.pc_737,
.flow_prepare .sub_btn a span.pc_737 {
	float: none;
    color: #fff;
    font-size: 17px;
    padding: 3px 0 7px;
}
.flow .sub_btn a span,
.flow_prepare .sub_btn a span {
    margin-top: -8px;
}
.flow .sub_btn a span.icon-23 {
    background-color: #ff0012;
    border-radius: 50%;
}
.flow_prepare #main .btn{overflow:hidden;}
.flow_prepare #main .btn li{float:left;}
.flow_prepare #main .btn li.back{float:right;}

.flow #foot_col{padding-top:164px;}
.flow_prepare p.btn_pc {
	float: right;
	display: inline-block;
	width: 191px;
    border-radius: 6px;
    background-color: #ff0012;
}
.flow_prepare p.btn_pc a {
    display: block;
    margin-top: 0;
    padding: 14px 10px;
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
}
.flow_prepare p.btn_pc a span {
    float: right;
    padding: 4px 0;
    color: #f0e426;
}


/* Main (discount)
----------------------------------------------------------- */
.discount #main .page_title{
	margin: 0 0 30px;
    padding: 12px 18px 12px;
    font-size: 25px;
    text-align: left;
    color: #fff;
    border: 5px solid #d3d2d3;
    background-image: none;
    border-radius: 6px;
    background-color: #ff0012;
}
.discount #main .page_title{margin-bottom:16px;}
.discount #main #page_col #read{
	margin-bottom:35px;
	font-size: 14px;
}
.discount #main #page_col #read h3 {
    font-size: 33px;
}
.discount #main #page_col dl.box{
	margin-bottom:16px;
	padding:0 0 6px 0;
	margin: 0 0 17px;
}
.discount #main #page_col dl.box dt{
	font-size: 24px;
}
.discount #main #page_col dl.box dd{
	padding:8px 19px 0;
}
.discount #main #page_col dl.box dl.target{
	height:28px;
	margin:0 0 6px 0;
}
.discount #main #page_col dl.box dl.target dt{
	float:left;
	width: auto;
	padding:8px 0 0 0;
	color:#009844;
	font-size: 17px;
}
.discount #main #page_col dl.box dl.target dd{
	float:left;
	padding:0 3px;
	background:none;
	width: auto;
}
.discount #main #page_col dl.box dl.target dd img{
	padding-top: 3px;
}
.discount #main #page_col dl.box li{
	overflow:hidden;
	height: auto;
	padding:7px 0;
	border-top:2px solid #cbcbcb;
}
.discount #main #page_col dl.box li strong{color:#ff0012;}
.discount #main #page_col dl.box li p{
	float:left;
	height: auto;
	padding:9px 0 0;
	font-size: 17px;
    margin: 0;
    text-align: left;
}
.discount #main #page_col dl.box li p.cost{
	float:right;
	height:32px;
	padding:0;
	color:#ff0012;
	font-size:24px;
	font-weight:bold;
	line-height:24px;
}
.discount #main #page_col .box dd li p.cost .name{
	font-size: 16px;
     padding: 2px 15px;
	margin-right: 10px;
	min-width: auto;
}
.discount #main #page_col .box dd li p.cost .din-black{
	font-size: 30px;
}
.discount #main #page_col dl.box li p.cost img,
.discount #main #page_col dl.box li p.cost .unit{
	display:inline-block;
	vertical-align:bottom;
}
.discount #main #page_col dl.box li p.cost img{margin-right:12px;}
.discount #main #page_col dl.box li p.cost .unit{
	height:32px;
	font-size:24px;
	font-weight:bold;
	vertical-align: baseline;
}
.discount #main #page_col p.btn {
    width: auto;
    margin: 44px 0 0;
    border-radius: 6px;
    text-align: left;
    background-color: #ff0012;
}
.discount #page_col p.btn a {
    display: block;
    padding: 12px 255px;
    color: #f0e426;
    font-size: 24px;
    text-align: center;
    text-decoration: none;
}



/* Main (qa)
----------------------------------------------------------- */
.qa #main .page_title{
	margin: 0 0 30px;
    padding: 12px 18px 12px;
    font-size: 25px;
    text-align: left;
    color: #fff;
    border: 5px solid #d3d2d3;
    background-image: none;
    border-radius: 6px;
    background-color: #ff0012;
}
.qa #main .page_title{margin-bottom:24px;}
.qa #main #page_col{
	margin-bottom:40px;
}
.qa #main #page_col dl{
	margin-top:-130px;
	padding-top:130px;
}
.qa #main #page_col .subtitle{
	padding:7px 14px 7px 40px;
	font-size:14px;
	font-weight:bold;
	line-height:1.4;
	background:#ffe8e6 url(./img/bg_qa_question.jpg) no-repeat 6px center;
	border-top:1px dashed #ff0012;
	border-bottom:1px dashed #ff0012;
}
.qa #main #page_col dd{
	overflow:hidden;
	padding:14px 14px 4px 40px;
	background:#e6f5ff url(./img/bg_qa_answer.jpg) no-repeat 6px 6px;
}
.qa #main #page_col dd p{
	margin-bottom:16px;
	font-size:12px;
	line-height:1.6;
}
.qa #main #page_col dd p.more{line-height:1;}


/* Main (voice)
----------------------------------------------------------- */
.voice #main .page_title{
	margin: 0 0 30px;
    padding: 12px 18px 12px;
    font-size: 25px;
    text-align: left;
    color: #fff;
    border: 5px solid #d3d2d3;
    background-image: none;
    border-radius: 6px;
    background-color: #ff0012;
}
.voice #main .page_title{margin:0;}
.voice #main #read{
	margin-bottom:24px;
	padding:0;
	font-size: 12px;
}
.voice #main #read p img{
	width: 100%;
}
.voice #main #read p{
	margin-bottom:6px;
	padding: 0 0 12px;
}
.voice #main #read p.text{
	padding:0 0 0 4px;
	line-height:1.6;
}
.voice #main #page_col {
    width: auto;
    margin: 0;
    padding: 10px 0;
    border: none;
    border-radius: 4px;
}
.voice #main #page_col dl{margin-bottom:10px;}
.voice #main #page_col .subtitle{
	margin:0 0 10px 0;
	padding:8px 14px 8px 34px;
	font-size:15px;
	font-weight:bold;
	background:#ffe8e6 url(./pc_img/bg_voice_subtitle.jpg) no-repeat 6px center;
	border-top:1px solid #ff0012;
	border-bottom:1px solid #ff0012;
	border-left: none;
	border-right: none;
    border-radius: 0;
    line-height: 1;
}
.voice #main #page_col dd{
	overflow:hidden;
	padding-bottom:28px;
	font-size:12px;
	border-bottom: none;
}
.voice #main #page_col dd .name{
	display:block;
	height:auto;
	color:#ff0012;
	font-weight:bold;
	line-height:22px;
	font-size: 12px;
}
.voice #main #page_col dd p{
	float:left;
	width:573px;
	line-height:1.6;
	font-size: 12px;
}
.voice #main #page_col dd p.image{
	float:right;
	width:270px;
}

/* Main (store)
----------------------------------------------------------- */
.store #main .page_title{
	margin: 0 0 30px;
    padding: 12px 18px 12px;
    font-size: 25px;
    text-align: left;
    color: #fff;
    border: 5px solid #d3d2d3;
    background-image: none;
    border-radius: 6px;
    background-color: #ff0012;
}
.store #main .page_title{margin-bottom:16px;}
.store #main #page_col{}
.store #main #page_col #read{margin:0 0 40px 0;}
.store #main #page_col #read h3 {
    margin-bottom: 4px;
    color: #ff0012;
    font-size: 33px;
    line-height: 1.2;
}
.store #main #page_col #read p{
	text-align:center;
	line-height:1.3;
	font-size: 14px;
}
.store #main #page_col dl{
	margin:-130px 0 34px 0;
	padding:130px 18px 0;
}
.store #main #page_col dt{
    margin: 0 0 15px 0;
    padding: 5px 10px;
    font-size: 20px;
}
.store #main #page_col dt span{
    font-size: 13px;
}
.store #main #page_col dd{
	position: relative;
	overflow:hidden;
	padding:0 0 8px 0;
	margin: 0 0 12px;
}
.store #main #page_col #staff dd{
	padding:0 0 0 2px;
	margin: 0 0 12px;
	border-bottom: none;
}
.store #main #page_col #staff dd .thumb{
	float:left;
	width: 100px;
	height: 100px;
	margin: 0;
	padding: 0;
	border:5px solid #f0ead4;
}
.store #main #page_col #staff dd .thumb img{
	width: 110px;
	height: auto;
}
.store #main #page_col #staff dd .text{
	float:right;
	width:718px;
}
.store #main #page_col #staff dd .name{
	display:block;
	padding:6px 0 12px;
	font-size:17px;
	border-bottom:1px solid #c8c8c8;
}
.store #main #page_col #staff dd .desc{
	display:block;
	padding:10px 0;
	font-size:14px;
	line-height:1.25;
}

.store #main #page_col #president .thumb{
	float:left;
	width:174px;
}
.store #main #page_col #president .text{
	float:right;
	width:657px;
}
.store #main #page_col #president .text p{
	padding:0.6em 0;
	font-size:14px;
	line-height:1.3;
	letter-spacing:0.02em;
}

.store #main #page_col #photo{margin-bottom:24px;}
.store #main #page_col #photo dd{width:852px;}
.store #main #page_col #photo ul{
	overflow:hidden;
	width:861px;
	margin:0 -10px 0 0;
	padding:0 1px;
}
.store #main #page_col #photo li{
	display:inline;
	float:left;
	width:275px;
	margin:0 10px 9px 0;
	padding:0 0 7px 0;
	border: 1px solid #ff0012;
    border-radius: 8px;
}
.store #main #page_col #photo .thumb{
	width: 272px;
    display: block;
    margin: 2px auto;
}
.store #main #page_col #photo .thumb img{
	border-radius: 5px 5px 0 0;
}
.store #main #page_col #photo .text{
	display:table-cell;
	width:272px;
	height:36px;
	padding:4px 10px 0;
	color:#fff;
	font-size:14px;
	text-align:center;
	line-height:1.4;
	vertical-align:middle;
}

.store #main #page_col #history dd p{
	font-size:14px;
	line-height:1.4;
}
.store #main #page_col #details .thumb{
	position:absolute;
	top: 0;
	margin:0 0 10px 0;
}
.store #page_col #details .thumb li img {
    width: 100%;
    height: auto;
    margin: 0;
}
.store #main #page_col #details .thumb li:nth-child(odd){
    width: 412px;
    height: auto;
    margin: 0 19px 0 0;
}
.store #main #page_col #details .thumb li:nth-child(even) {
    width: 412px;
    height: auto;
    margin: 0;
}
.store #main #page_col #details .text{
	margin:250px 0 10px 0;
	padding:20px 20px 5px;
	border:5px solid #c8c8c8;
}
.store #main #page_col #details .text dt{
	margin: 0 0 18px 0;
	font-size: 24px;
	font-weight: bold;
	text-align: left;
}
.store #main #page_col #details .text dt span{
	display:inline-block;
	padding:0 0 0 16px;
	font-size:13px;
	font-weight:bold;
	vertical-align:middle;
}
.store #main #page_col #details .text dt span.freedial{
	display:none;
}
.store #main #page_col #details .text ul{}
.store #main #page_col #details .text li{
	overflow:hidden;
	margin:0 0 6px 0;
	font-size:12px;
	line-height:1.4;
}
.store #main #page_col #details .text li span.heading{
	display:block;
	float:left;
	width:70px;
	padding:0 6px;
	text-align:center;
	border-right:1px solid #000;
	border-left:1px solid #000;
}
.store #main #page_col #details .text li span.col{
	display:block;
	float:right;
	width:490px;
}
.store #main #page_col #details .text li span.small{
	display:block;
	font-size:10px;
}
.store #main #page_col #details .text li span.freedial{
	padding:0 0 0 1em;
	color:#ff0012;
}
.store #main #page_col #details .map{
	margin:-130px 0 0;
	padding:130px 0 0;
}
.store #main #page_col #details .map iframe{
	margin:0 0 10px 0;
	width: 100%;
    height: 300px;
}
.store #main #page_col #details .map p{
	margin: 0;
	padding:6px 0;
	font-size:14px;
	text-align:center;
	background:#dcdcdc;
}
.store #page_col #details .text dd table {
    width: auto;
    border: none;
}
.store #page_col #details .text dd th {
    width: 95px;
    padding: 0;
    color: #000;
    font-size: 14px;
    text-align: center;
    line-height: 1.6;
    vertical-align: top;
    background: #fff;
    border: none;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    border-bottom: 6px solid #fff
}
.store #page_col #details .text dd td {
    padding: 0 0 0 10px;
    font-size: 14px;
    line-height: 1;
    border: none;
    border-bottom: 6px solid #fff
}
.store #page_col #details .thumb li {
    display: inline-block;
}
.store #page_col #details .text dd td .small {
    display: block;
    padding-left: 1em;
    font-size: 10px;
    font-weight: normal;
    text-indent: -1em;
}

/* Main (policy)
----------------------------------------------------------- */
.policy #main .page_title{
	margin: 0 0 30px;
    padding: 12px 18px 12px;
    font-size: 25px;
    text-align: left;
    color: #fff;
    border: 5px solid #d3d2d3;
    background-image: none;
    border-radius: 6px;
    background-color: #ff0012;
}
.policy #main #page_col .subtitle{
	margin:0 0 18px 0;
	padding:8px 14px;
	font-size:16px;
	font-weight:bold;
	background:#ffe8e6;
	border-top:1px solid #ff0012;
	border-bottom:1px solid #ff0012;
	border-left: none;
	border-right: none;
	border-radius: 0;
}
.policy #read {
    padding: 0 16px;
    font-size: 14px;
}
.policy #page_col {
    margin: 0 0;
    padding: 10px 16px;
    border: none;
    border-radius: 0;
}
.policy #main #page_col p,
.policy #main #page_col dd{
	line-height:1.75;
	font-size: 14px;
	border-bottom: none;
}
.policy #main #page_col ol{
	margin:20px 0;
}
.policy #page_col .ind li {
	font-size: 14px;
}
.policy #page_col li {
	font-size: 14px;
}


/* Main (contact)
----------------------------------------------------------- */
/*
.contact #main .page_title{margin:0;}
.contact #main #read{margin:0 0 18px 0;}
.contact #main #contact_form table{
	width:100%;
	background:#fff;
}
.contact #main #contact_form tr.odd{background:#f9d3d0;}
.contact #main #contact_form th,
.contact #main #contact_form td{
	vertical-align:middle;
	padding:18px 0;
	font-size:14px;
}
.contact #main #contact_form th{
	width:172px;
	padding:18px 22px 18px 18px;
}
.contact #main #contact_form td{
	padding:4px 12px;
	line-height:1.4;
}

.contact #main #contact_form .required{
	float:right;
	color:#e50012;
}
.contact #main #contact_form td .required{float:none;}

.contact #main #contact_form label,
.contact #main #contact_form .btn input{cursor:pointer;}
.contact #main #contact_form input[type="text"],
.contact #main #contact_form textarea{
	padding:4px;
	border:1px solid #bbaba5;
}
.contact #main #contact_form input[type="text"]{
	width:212px;
	height:20px;
}
.contact #main #contact_form textarea{width:424px;}
.contact #main #contact_form input,
.contact #main #contact_form select,
.contact #main #contact_form textarea{
	margin:5px .5em 5px 0;
	line-height:1;
	vertical-align:middle;
}
.contact #main #contact_form td.large input{width:384px;}
.contact #main #contact_form td.small input{width:60px;}

.contact #main #contact_form #policy_check{
	margin:20px 0 30px 0;
	padding:12px;
	text-align:center;
	border:5px solid #c9caca;
}
.contact #main #contact_form .btn{text-align:center;}

.contact #main #contact_form .btn .submit{
	width:176px;
	height:0;
	padding:60px 0 0 0;
	white-space:nowrap;
	background:url(./pc_img/contact_button.jpg) no-repeat 0 0;
	border:none;
	outline:none;
}
*/



/* 404 Not Found (index)
----------------------------------------------------------- */
#main.not_found .page_title{
	padding:5px;
	background:#d3d3d3;
}
#main.not_found h2{
	height:32px;
	padding:12px 16px 0;
	color:#fff;
	font-size:24px;
	line-height:1;
	background:#ff0012;
	border:2px solid #fff;
	border-radius:8px;
}
#main.not_found p{line-height:1.6;}




/* ページ下部
----------------------------------------------------------- */
#foot_col{
	clear:both;
	padding-top:0px;
}

.index #foot_col{
    max-width: 1150px;
    margin: 0 auto;
    background-color: #fff;
    padding: 0 25px;
}

/* ページ下部 > お問い合わせ（バナー）
----------------------------------------------------------- */
#foot_col .contact{
	overflow:hidden;
	width:930px;
	height:132px;
	margin-bottom:18px;
}
#foot_col .contact p{float:left;}

/* ページ下部 (index)
----------------------------------------------------------- */
#foot_col .section{
    width: 566px;
    padding-bottom: 7px;
    border-radius: 6px;
    border: 1px solid #ff0012;
    min-height: 460px;
    margin-bottom: 21px;
     margin-top: 0;
    overflow: hidden;
}
#foot_col .section h3{
    width: auto;
    height: 25px;
    padding: 10px 0 0 0px;
    color: #fff;
    font-size: 17px;
    background: #ff0012;
    display: block;
    text-align: left;
    padding-left: 20px;
}
#foot_col .section h3 span{
    font-size: 13px;
    margin-right: 13px;
     margin-left: 0;
}
#foot_col .section .section_body{
	overflow:hidden;
	padding:10px 9px 0;
     border: none;
    width: auto;
    margin: 0;
}

#foot_col .section.greeting{
	clear:both;
	float:left;
}
#foot_col .section.greeting .section_body{
	padding-bottom:3px;
    width: auto;
    border: none;
    margin: auto;
}
#foot_col .section.greeting .figure{
	overflow:hidden;
     margin: 0;
}
#foot_col .section.greeting .figure .photo_shop {
    float: left;
    margin: 0 10px 0 0;
    width: 65%;
}
#foot_col .section.greeting .figure .photo_shop img{
	width: 100%;
	height: auto;
}
#foot_col .section.greeting .figure .photo_human{
      float: right;
    width: 32%;
    display: inline-block;
    height: auto;
}
#foot_col .section.greeting .figure .photo_human img{
	width: 100%;
	height: auto;
}
#foot_col .section.greeting .text{
	clear:both;
	padding:12px 0 20px;
	text-align:justify;
	text-justify:inter-ideograph;
	line-height:1.4;
     font-size: inherit;
    margin: 0;
}
#foot_col .section.greeting .more{
	text-align:right;
    margin-top: 35px;
}

#foot_col .section.staff{float:right;}
#foot_col .section.staff p{margin-bottom:7px;}
#foot_col .section.staff ul{float:left;
     margin: 0;
    display: block;}
#foot_col .section.staff li{
	float:left;
	width:112px;
	padding-top:1px;
	font-size:11px;
	line-height:1;
}
#foot_col .section.staff li img{
	margin-bottom:3px;
	padding:3px;
	background:#f0ead4;
     width: auto;
}
#foot_col .section.staff li span{
	display:block;
	text-indent:-0.5em;
}
#foot_col .section.staff .more{
	float:right;
	margin:0;
    width: auto;
    background-color: #ff0012;
    border-radius: 5px;
}
#foot_col .section.staff .more a {
    display: block;
    margin-top: 0;
    padding: 14px 10px;
    color: #fff;
    font-size: 15px;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
}
#foot_col .section.staff .more a span {
    padding: 4px 0;
    color: #f0e426;
    font-size: 1.8vw;
}


/* Footer
----------------------------------------------------------- */
#footer{clear:both;}
.index #footer{
	padding-top:18px;
	background:#f0ead4;
}

#footer #footer_inner{
	padding-top:18px;
	background:#fff;
}
.index #footer #footer_inner{
	padding-top:0;
	background:none;
}

/* Footer > 店舗情報 (index)
----------------------------------------------------------- */
#store_info{
	overflow:hidden;
	margin-bottom:38px;
	padding:16px 8px 9px 14px;
	background:#fff;
	border:1px solid #ff0012;
	border-radius:6px;
}
#store_info p{
	float:left;
	margin-right:9px;
}
#store_info #address{
	float:right;
	width:392px;
	letter-spacing:0.04em;
}
#store_info #address h3{
	font-size:11px;
	font-weight:normal;
	line-height:1.6;
}
#store_info #address h3 span{
	font-size:22px;
	font-weight:bold;
}
#store_info #address p{
	float:none;
	margin:0;
	line-height:1.4;
}
#store_info #address p strong{
	color:#ff0012;
	font-size:16px;
	font-weight:bold;
	line-height:1.9;
}
#store_info #address .more{
	width:98px;
	height:27px;
	margin-left:auto;
	line-height:1;
}

/* Footer > Navigation
----------------------------------------------------------- */
#nav{
	clear:both;
	overflow:hidden;
}
#nav ul{
	float:left;
	padding-top:12px;
}
#nav li{
	float:left;
	color:#ff0012;
	font-size:10px;
	letter-spacing:0.06em;
	background-color: transparent;
}
#nav li a{
	color:#ff0012;
	font-weight:bold;
	text-decoration:none;
}
#nav li a:hover{text-decoration:underline;}
#nav .goto{
	float:right;
	width
}

/* Footer > Logo (赤帯)
----------------------------------------------------------- */
#foot_logo{
	padding-bottom:10px;
	background:url(./pc_img/bg_foot_logo.jpg) repeat-x 0 0;
}
#foot_logo h2{float:left;}
#foot_logo .copy{
	float:right;
	padding-top:56px;
	color:#fff;
	font-size:11px;
	letter-spacing:0.08em;
}

/* Footer > Banner (最下部)
----------------------------------------------------------- */
#footer .contact{
	clear:both;
	overflow:hidden;
	background:#fff;
}
#footer .contact p{float:left;}
#footer .contact p.btn{float:right;}
#footer .contact p.copy{
	clear:both;
	width:100%;
	padding:12px 0 16px;
	font-size:10px;
	text-align:center;
	line-height:1;
}



/* リンクのロールオーバー設定
----------------------------------------------------------- */
/* 共通 */
#header #header_title p a:hover,
#header #header_title p a:active,
#sidebar #menu p a:hover,
#sidebar #menu p a:active,
#sidebar #chirashi a:hover,
#sidebar #chirashi a:active,
#sidebar .image a:hover,
#sidebar .image a:active,
#foot_col .contact a:hover,
#foot_col .contact a:active,
.more a:hover,
.more a:active,
.goto a:hover,
.goto a:active,
.btn a:hover,
.btn a:active,
/* トップ */
#header_visual a:hover,
#header_visual a:active,
#top_bnr a:hover,
#top_bnr a:active,
#lowest_price a:hover,
#lowest_price a:active,
#point a:hover,
#point a:active,
#warning a:hover,
#warning a:active,
.syaken_flow:hover,
.syaken_flow:active,
.inspection_100:hover,
.inspection_100:active,
.mg_10year:hover,
.mg_10year:active,
/* メニュー＆料金 */
.price_menu #read li a:hover,
.price_menu #read li a:active,
/* ニュース */
.news #news_nav a:hover,
.news #news_nav a:active{opacity:0.7;}

/* Q&A */
.qa .accordion dt:hover,
.qa .accordion dt:active{color:red;}

/* 除外項目 */
/*
#expert .more a:hover,
#expert .more a:active{opacity:1;}
*/

}
/* editstyle設定
----------------------------------------------------------- */
dd.edit a img{
	height: auto;
}
}


#main{}
.item3-box{
	width: 100%;
	display: inline-block;
}
.flow_prepare #page_col .inner li .item3-box p.thumb{
	margin-top: 0;
}
.flow_prepare #page_col .inner li .item3-box .subtitle-box h3{
	font-size: 16px;
}
.flow_prepare #page_col .inner li:nth-of-type(3) .item3-box:nth-child(2) p.text{
	padding-bottom: 10px !important;
}
#main #contact_form #addnote {
	max-width: 670px;
	margin: 30px auto;
	text-align: center;
	width: 100%;
	float: unset;
}
#main #contact_form #addnote p {
	color: #ff0012;
	font-size: 15px;
	line-height: 1.4;
	display: inline-block;
}
.fs-10{
	font-size: 10px;
}
@media screen and (min-width:737px) {

	.top-banner {
		padding: 0 0 10px 0;
	}
	.top-banner img{
		width: 100%;
		/*padding-bottom: 10px;*/
	}
}

@media screen and (max-width: 737px){
	.top-banner {
		padding: 0 0 1vw 0;
		width: 95%;
		margin: auto;
	}
	.top-banner img {
		width: 100%;
		/*padding-bottom: 3vw;*/
	}
	.note {
		width: 95%;
		margin: auto;
		margin-top: 15px;
		padding-top: 10px !important;
		font-size: 12px !important;
	}
	.note h2{
		padding-left: 5px;
		padding-right: 5px;
		line-height: 1.5;
		padding-bottom: 10px !important;
	}
	.note p{
		padding-bottom: 10px !important;
		font-size: 10px !important;
	}
    .flow_prepare #page_col .inner li:nth-of-type(3) .item3-box:nth-child(2) p.text{
        width: 100%;
    }

	.flow_prepare #page_col .inner li .item3-box .subtitle-box h3{
		font-size: 5vw;
	}
	#main #contact_form #addnote {
		max-width: 670px;
		margin: 30px auto;
		text-align: center;
		width: 100%;
		float: none;
	}
	#main #contact_form #addnote p {
		color: #ff0012;
		font-size: 3.5vw;
		line-height: 1.4;
	}
}

/*MV-KantoNew*/
@media screen and (min-width:737px){
	.mv01_h2 span{
		margin-left: 645px;
	}
	.item-box{
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	.flow_prepare #main #page_col li .thumb{
		width: 100%;
	}
}
@media screen and (max-width:737px){
	.mv01_h2{
		width: 75%;
	}
	.mv01_h2 h2{
		-webkit-transform: scale(1,1.5);
		transform: scale(1,1.5);
		padding: 1% 2.7%;
		font-size: 2.5vw;
	}
	.mv01_h2 span{
		margin-top: 2%;
	}
	.item-box{
		display: flex;
		flex-direction: column;
	}
}
.index .chainstore_top_txt4a {
	font-size: 12px;
	margin-top: -1px;
	color: #fff;
}
@media screen and (max-width: 737px) {
	.index .chainstore .chainstore_top{
		padding-top: 1vw;
	}
	.index .chainstore_top_txt4a {
		font-size: 2.26vw;
		margin-top: -1vw;
	}
}
