@charset "utf-8";
/* CSS Document */

body{
	font-family:"AXIS Std", "メイリオ", Meiryo,Lato,"Noto Sans JP","ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体","Yu Gothic", YuGothic,sans-serif, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}
p{
	font-weight: 500;
}
img{
	max-width: 100%;
}
iframe{
	width: 100%;
}
p.mbno{
	margin-bottom: 0;
}
.trans{
	display: block;
}
.copy-box{
		background: #e2e2e2;
	}
h2,h3{
	margin-left: 0;
	margin-right: 0;
}
h1{
	width: 71px;
	margin-top: 0!important;
	margin-bottom: 0!important;
	margin-left: auto!important;
	margin-right: auto!important;
}

dl{
	margin-top: 2%!important;
}
dl dt,dl dd{
	display: inline-block;
	margin-right: 5px;
	vertical-align: top;
}
dl dt{
	width: 15%;
}
dl dd{
	width: 100%;
}
dl dt{
	width: 60px;
}
span.red{
	color: #cc0000;
}
/*0410新規追加*/
.full-img img{
	width: 100%;
}
.ttl-img{
	width:490px;
	margin-left: auto;
	margin-right: auto;
}
.ttl-img-2{
	width: 478px!important;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.note-tex-2{
	width: 322px;
	margin-left: auto;
	margin-right: auto;
}
.name-box{
	background: #000000;
	padding-top: 55px;
	padding-bottom: 39px;
}
.name-box.ptn2{
	padding-top: 34px;
	padding-bottom: 27px;
}
.name-box > p{
	width: 699px;
	margin-left: auto;
	margin-right: auto;
}
.name-box.ptn2 > p{
	width: 928px;
	margin-left: auto;
	margin-right: auto;
}
.cost{
	font-size:0;
	margin-bottom: 10px!important;
}
.cost dt{
	margin-right: 3px;
}
.cost dt,.cost dd{
	display: inline-block;
	vertical-align: bottom;
	width: auto;
	font-size:19px;
	line-height: 31px;
	font-weight: normal;
	margin-top: 15px;
}
.cost dd span{
	font-size:40px;
	color:#ff0000;
	font-weight: bold;
}
.car-box{
	background: #e8e8e8;
}
.cost-bottom{
	font-size:20px;
	color:#fff;
	font-weight:500;
	background-color: #1d1d1d;
	padding:2px 0px;
	text-align: center;
	border-radius: 8px;
}
.cost-bottom span{
	font-size:28px;
	color:#fff;
	font-weight: bold;
	margin-left: 8px;
}
.tel-box{
	border:10px solid #707070;
	background:#fff;
	padding:49px 51px 43px;
	position: relative;
}
.tel-icon{
	right:197px;
	width: 152px;
	top:-37px;
	position: absolute;
}
.tel-info{
	background: #000000;
	padding-top: 0px;
	padding-bottom: 5px;
}
/*.tel-title{
	border-bottom: 2px solid #e5e5e5;
}*/
.tel-title-2{
	/*background: #000000;
	border-bottom: 2px solid #e5e5e5;*/
	text-align: center;
}
.link {
    /* background: #000; */
    position: relative;
    z-index: 999;
}
/*.tel-wrap .info-no{
	width: 471px;
	margin-left:auto;
	margin-right: auto;;
}*/
.notes.left{
	text-align: left!important;
}
.tel-box dl{
	font-size:0;
	text-align: center;
	margin-top: 6px;
	margin-bottom: 0;
}
.tel-box dt{
	width: 344px;
	margin-right: 24px;
	display: inline-block;
	vertical-align: middle;
}
/*.tel-box dd{
	width: 433px;
	display: inline-block;
	vertical-align: middle;
}*/
.car-box{
	background: #e8e8e8;
}

.odd-box .car-pic{
	width: 486px;
	float: left;
}
.odd-box .car-tex{
	float: right;
	width:510px;
}
.even-box .car-pic{
	width: 486px;
	float: right
}
.even-box .car-tex{
	float:left;
	width:510px;
}
.item-table{
	background:#fff;
	padding:38px 29px 30px 42px;
	min-height: 365px;
}
.item-table h2{
	color:#000;
	font-weight: bold;
	font-size:24px!important;
	line-height:34px!important;
	padding:0 0% 5px;
}
.item-table h2 span{
	font-size: 60%;
}
.item-table p{
	font-size:16px;
	line-height: 24px;
	margin-top: 0%;
	margin-bottom:6px;
}
.item-table ul li{
	display: inline-block;
	font-size:14px;
	padding-left: 2%;
	padding-right: 2%;
	font-weight: 400;
	color:#000;
	border-left: 1px solid #000;
}
.item-table .price span.small-2{
	font-size: 70%;
	color:#333!important;
	font-weight: normal;
}
.item-table ul li:last-child{
	border-right: 1px solid #000;
}
.item-table .price{
	font-size:21px;
	text-align: right;
	padding-top: 10px;
	line-height: 31px;
	border-bottom: 1px solid #535353;
}
.item-table .price span{
	font-size:44px;
	color:#cc0000;
	font-weight: bold;
}
.notes{
	font-size:13px!important;
	margin-bottom: 0px!important;
	text-align: right;
	    line-height: 1.8;
}
.item-table .notes{
	font-size:11px!important;
}
.notes.ex{
	font-size:18px!important;
}
.notes span{
	font-size:14px;
	font-weight: bold;
}
.notes.tal{
	text-align: left;
	line-height: 1.8;
}
.link a{
	width: 100%;
	/*text-align: center;
	padding:29px 0;
	font-size:24px;
	line-height: 1;
	color:#fff!important;
	display: block;
	background-color: #7194a9;
	font-weight: bold;*/
}
.link-2 a{
	width: 100%;
	/*text-align: center;
	padding:29px 0;
	font-size:24px;
	line-height: 1;
	color:#fff;
	display: block;
	background-color: #7194a9;
	font-weight: bold;*/
}
.link a:hover,.link-2 a:hover,.link a:focus,.link-2 a:focus{
	color:#fff;
	text-decoration: none;
	opacity: 0.7;
}
.stagg-bg{
	background:#ffffff;
}
.foot-logo{
	background: #000;
	padding-top: 51px;
	padding-bottom: 63px;
}
.foot-logo dl{
	font-size:0;
	margin-top: 0;
	margin-bottom: 0;
}
.foot-logo dt,.foot-logo dd{
	display: inline-block;
	vertical-align: middle;
}
.foot-logo dt{
	width: 360px;
}
.foot-logo dd{
	width: 305px;
}
.shop-info{
	background: #012f58;
	padding-bottom: 125px;
}
/*.head-bg{
	background: url(../images/bg-01.png) no-repeat center top;
	background-size:cover;
}*/
/*.odd-box,.even-box{
	opacity: 0.5;
}*/
@media screen and (max-width: 767px) {

.container {
  margin-right: auto;
  margin-left: auto;
   padding-left: 24px!important;
   padding-right: 24px!important;
}
.col-xs-12 {
    position: relative;
    min-height: 1px;
   padding-left: 24px!important;
   padding-right: 24px!important;
}
.row {
  margin-left: -24px!important;
  margin-right: -24px!important;
}

.no-garter-left {
	padding-right: 7px !important;
	padding-left: 24px!important;
}
.no-garter-right {
	padding-left: 7px !important;
	padding-right: 24px!important;
}
.no-garter-left span,.no-garter-right span{
	margin-top: -3%;
}
.top h1 {
	width: 25%;
	margin-left: auto!important;
	margin-right: auto!important;
	margin-top: 0;
	margin-bottom: 0;
}
.maintxt{
	font-size:14px!important;
	line-height: 28px!important;
	/*font-weight: bold;*/
}
.ttl-img{
	width: 74%;
	margin-bottom: 1%!important;
}
.ttl-img-2{
	width: 85%!important;
	margin-bottom: 1%!important;
}
.note-tex-2{
	width: 60%!important;
}
.name-box{
	padding-top: 7%;
	padding-bottom: 6%;
}
.name-box.ptn2{
	padding-top: 4%;
	padding-bottom: 4%;
}
.name-box > p{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}
.name-box.ptn2 > p{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}
.cost dt{
	font-size:2.4vw;
	line-height: 1.5;
	margin-top: 3%;
	vertical-align: top;
}
.cost dd{
	font-size:2.6vw;
	line-height: 1.1;
	margin-top: 3%;
}
.cost dd span{
	font-size:5.6vw;
}
.tel-box{
	border:10px solid #707070;
	background:#fff;
	padding:7% 7% 3%;
	position: relative;
}
.tel-icon{
	right:7%;
	width: 26%;
	top:-35px;
	position: absolute;
}
.tel-title{
	margin-left: 7%;
	width: 60%;
	margin-bottom: 5%;
}
.tel-info{
	background: #000000;
	padding-top: 15px;
	padding-bottom: 20px;
}
/*.tel-title{
	border-bottom: 2px solid #e5e5e5;
}*/
.tel-title-2{
	/*background: #000000;
	border-bottom: 2px solid #e5e5e5;*/
	text-align: center;
}
.link {
    /* background: #000; */
    position: relative;
    z-index: 9999999;
}
.tel-wrap .info-no{
	width: 471px;
	margin-left:auto;
	margin-right: auto;;
}
.tel-box dl{
	font-size:0;
	text-align: center;
	margin-top: 6px;
	margin-bottom: 0;
}
.tel-box dt{
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	display:block;
	margin-bottom: 4%;
}
.tel-box dd{
	width: 88%;
	margin-right: auto;
	margin-left: auto;
	display:block;
	margin-bottom: 4%;
}

.car-box{
	background: #e8e8e8;
}
.tel-wrap .info-no{
	width:85%;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
}
.car-pic,.car-tex{
		width: calc(100% - 48px)!important;
		margin-left: 24px!important;
		margin-right: 24px!important;
	}
.odd-box .car-pic{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.odd-box .car-tex{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.even-box .car-pic{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.even-box .car-tex{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.item-table{
	background:#fff;
	padding:38px 29px 30px 42px;
	min-height: 365px;
}
.item-table h2{
	color:#000;
	font-weight: bold;
	font-size:22px!important;
	line-height:34px!important;
	padding:0 0% 5px;
}
.item-table p{
	font-size:16px;
	line-height: 24px;
	margin-top: 0%;
	margin-bottom:6px;
}
.item-table ul li{
	display: inline-block;
	font-size:14px;
	padding-left: 3%;
	padding-right: 3%;
	border-left: 1px solid #000;
}
.item-table ul li:last-child{
	border-right: 1px solid #000;
}
.item-table .price{
	font-size:21px;
	text-align: right;
	padding-top: 10px;
	line-height: 31px;
	border-bottom: 1px solid #535353;
}
.item-table .price span{
	font-size:44px;
	color:#cc0000;
	font-weight: bold;
}
.notes{
	font-size:11px!important;
	margin-bottom: 0px!important;
	text-align: right;
}
.notes span{
	font-size:14px;
	font-weight: bold;
}
.notes.tal{
	text-align: left;
}
.tel-title-2{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.link a{
	/*width: 100%;
	text-align: center;
	padding:5% 0;
	font-size:18px;
	color:#fff;*/
	display: block;
	/*font-weight: bold;*/
}
.link-2 a{
	width: 100%;
	/*text-align: center;
	padding:5% 0;
	font-size:18px;
	color:#fff;*/
	display: block;
	/*font-weight: bold;*/
}
.link a:hover,.link-2 a:hover{
	color:#fff;
	text-decoration: none;
	opacity: 0.7;
}

.foot-logo{
	background: #000;
	padding-top: 7%;
	padding-bottom: 10%;
}
.foot-logo dl{
	font-size:0;
	margin-top: 0;
	margin-bottom: 0;
}
.foot-logo dt,.foot-logo dd{
	display: inline-block;
	vertical-align: middle;
}
.foot-logo dt{
	width: 80%;
	margin-bottom: 3%;
}
.foot-logo dd{
	width: 80%;
	
}
}
/*1024新規追加*/
.ttl-box{
	background: #012f58;
	padding:23px 0 24px;
	color:#fff;
	font-weight: bold;
	text-align: center;
}
.line-txt{
	margin-top: 13px;
	font-size:14px;
	line-height: 1;
	color:#000;
	text-align: center;
}
.yajirushi{
	width: 200px;
	margin-left: auto;
	margin-right: auto;
}
@media all and (-ms-high-contrast:none) {
	.ttl-box{
		background: #012f58;
		padding:33px 0 14px;
		color:#fff;
		font-weight: bold;
		text-align: center;
	}
	.cost-wrap dl {
		background: #fff;
		padding: 25px 20px 15px 35px!important;
		font-size: 21px;
		font-weight: 900;
		margin-bottom: 12px;
	}
	}
.ttl-box p{
	margin-bottom: 0;
	font-size:28px;
	line-height: 1;
}
.ttl-box-2 p.day {
    text-align: center;
    font-size: 24px;
	width: 100%;
    padding-right: 17px;
	line-height: 1.5;
    font-weight: bold;
	font-family: "Noto Sans JP","ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック体","Yu Gothic", YuGothic,sans-serif, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}
.ttl-box-2{
	padding:74px 0 60px;
}
.ttl-box-2 > p{
	width: 490px;
	margin-left: auto;
	margin-right: auto;
}
.maintxt{
	font-size:18px;
	line-height: 36px;
	/*font-weight: bold;*/
}
.head-box{
	background:#e5e5e5;
}
.item-table .notes{
	line-height: 1.2;
}


.info-note{
	color:#fff;
	padding-bottom: 15px;
	text-align: center;
}
.note-tex{
	text-align: center;
}
.note-tex-2{
	text-align: center;
	font-weight: bold;
	padding-top: 0%;
	margin-bottom: 2%!important;
}
.text1{
	width: 408px;
}
.text2{
	width: 320px;
}
.fade-img{
	opacity: 0.5;
}
@media (min-width: 768px) {
	/*.ex-ttl{
		width: 750px;
		margin-left: auto;
		margin-right: auto;
	}*/
	.ex-ttl.ex{
		width: 780px;
		margin-left: auto;
		margin-right: auto;
	}
	.tel-title img{
		width: 588px;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.tel-title.ex img{
		width: 220px;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 40px;
	}
	.sub-ttl1 img{
		display: block;
		width: 294px;
		margin-left: auto;
		margin-right: auto;
	}
	.note-img{
		width: 180px!important;
		margin-left: auto;
		margin-right: auto;
	}
	.note-tex{
		font-size:12px;
	}
	
.note-tex-2 span{
		font-size:20px;
	}
	/*.tel-wrap{
		width: 630px;
		margin-left: auto;
		margin-right: auto;
	}*/
	
	.tel-wrap .info-mail{
		width: 290px;
		float: right;
	}
	.tel-wrap-2{
		width: 820px;
		margin-left: auto;
		margin-right: auto;
	}
	/*.ttl-box-2 > p{
		width: 900px;
		margin-left: auto;
		margin-right: auto;
	}*/
	.note-tex{
		font-size:30px;
	}
	.tel-wrap-2 .info-no-2{
		width: 230px;
		margin-right: 30px;
		float: left;
	}
	.tel-wrap-2 .info-mail-2{
		width: 380px;
		margin-left: auto;
		margin-right: auto;
	}
	.tel-wrap-2 .info-note{
		/*text-align: left;
		width: 160px;
		float: left;*/
		padding-bottom: 0;
		margin-left: 10px;
		margin-bottom: 0;
	}
	.nm-box{
		margin-top: -50px;
	}
	.sub-ttl2 img{
		display: block;
		width: 476px;
		margin-left: auto;
		margin-right: auto;
	}
	.sub-ttl2.ex img{
		display: block;
		width: 510px;
		margin-left: auto;
		margin-right: auto;
	}
	.sub-ttl3 img{
		display: block;
		width: 740px;
		margin-left: auto;
		margin-right: auto;
	}
	.ad-txt img{
		width: 400px;
	}
	.tel-title-2 img{
		width: 740px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.tel-title-3 img{
		width: 804px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.tel-title-4 img{
		width: 1000px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.tel-title-5 img{
		width: 670px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.tel-title-6 img{
		width: 900px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.item-table.ex{
		padding:20px 29px 10px 42px;
	}
	.odd-box .car-pic{
		margin-left: 12px;
	}
	.odd-box .car-tex{
		margin-right: 12px;
	}
	.even-box .car-tex{
		margin-left: 12px;
	}
	.even-box .car-pic{
		margin-right: 12px;
	}
}
@media screen and (max-width: 767px) {
	h1{
		width: 13%!important;
	}
	.ttl-box{
		padding:5% 0 5%;
	}
	.ttl-box-2{
		padding:14% 0 7%;
	}
	.info-note{
		margin-bottom: 0;
		padding-bottom: 1%;
	}
	.note-tex{
		font-size:10px;
	}
	.note-tex-2{
		font-size:18px;
	}
.note-tex-2 span{
		font-size:14px;
	}
	
	.ttl-box-2 > p{
		width: 88%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 2%;
	}
	/*.tel-title img,.info-no-2 img{
		width: 60%;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.tel-title.ex img{
		width: 40%;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}*/
	.ex-ttl{
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	.ex-ttl.ex{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.sub-ttl1 img{
		display: block;
		width: 51%;
		margin-left: auto;
		margin-right: auto;
	}
	.note-img{
		width: 30%!important;
		margin-left: auto;
		margin-right: auto;
	}
	.tel-wrap{
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.tel-title{
		border-bottom: none;
	}
	.tel-title-2{
		border-bottom: none;
	}
	.tel-title-2 img{
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
.tel-title-2.ex img{
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.tel-title-4 img{
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.tel-title-6 img{
		width:70%;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.tel-wrap .info-mail{
		width: 60%;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.tel-wrap-2{
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.tel-wrap-2 .info-mail-2{
		width: 68%;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
	.sub-ttl2 img{
		display: block;
		width: 82%;
		margin-left: auto;
		margin-right: auto;
	}
	.sub-ttl3 img{
		display: block;
		width: 72%;
		margin-left: auto;
		margin-right: auto;
	}
	.ad-txt img{
		width: 80%;
	}
	.text1{
		width: 90%;
	}
	.text2{
		width: 62%;
	}
}
/*1024新規追加ここまで*/
.top{
	padding:9px 0 10px;
	/*background:#000000;*/
}

.info{
	padding:14px 10px;
	background:#e5e5e5;
}


.contents .mg{
	margin-top: 40px;
	margin-bottom: 20px;
}
.bold{
	font-weight: bold;
}
.caption.TARight{
	text-align: right;
}
.caption.TARight_spleft{
	text-align: right;
}
/*.link{
	background:#000;
	position: relative;
	z-index: 9999999;
}*/
.infotable {
	border-top:2px solid #a0a0a0;
	background:#fff;
}
.infotable tr th{
	border-right:2px solid #a0a0a0;
}
.wt-box{
	background: #fff;
}
@media (min-width: 768px) {
p{
	font-size:18px;
	line-height: 2.1;
}
.imgbox img{
	width: 50%;
}
.copy{
	padding:22px 28px;
	background:#000000;
	margin-top: 30px;
}
.info h2,.contents h2{
	font-weight: bold;
	font-family: 'Arial',sans-serif;
	font-size:24px;
	line-height: 23px;
}
.col-2 > div{
	width: 50%;
}
.col-2 .link{
	background:#000000;
	color:#fff;
	padding:30px 40px 0 40px;
	height: 349px;
}
.big{
	font-size:18px;
	line-height: 24px;
}
.address{
	font-size:18px;
	line-height: 26px;
	color:#fff;
}
h2 .red{
	font-size:16px;
	color:#ff0000;
}
.picimg{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: 5px;
}
.teximg{
	width: 730px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	margin-top: 5px;
}
/*.link{
	padding:39px 232px;
}*/
.top-box .link{
	padding:39px 232px!important;
}

.infotable tr th,.infotable tr td{
	font-weight: normal;
	font-size:18px;
	line-height: 31px;
}
.infotable tr:first-child th,.infotable tr:first-child td{
	padding-top: 29px;
}
.infotable tr th{
	width: 205px;
	padding-left: 91px;
}
.infotable tr td{
	width: 644px;
	padding-left: 33px;
}
.infotable tr:last-child th,.infotable tr:last-child td{
	padding-bottom: 42px;
}
	.tel-box{
		margin-bottom: 50px;
	}
	.cost-bottom{
		width: 316px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 4px;
		margin-bottom: 10px;
	}	
}

@media screen and (max-width: 767px) {
p{
	font-size:1.2rem;
	line-height: 1.8rem;
}
p.mb0{
	margin-bottom: 0;
}
.info h2,.contents h2{
	font-weight: bold;
	font-family: 'Arial',sans-serif;
	font-size:2.2rem;
	line-height: 2.6rem;
}
h2 .red{
	font-size:1.2rem;
	line-height: 1.4rem;
	display: block;
	color:#ff0000;
	margin-bottom: 3%;
}
h4 img{
	width: 35%;
}
.copy{
	padding:5% 0 5%;
	background:none;
}
.col-2 > div{
	width: 100%;
}
.col-2 .link{
	background:#000000;
	padding:5% 5%;
	color:#fff;
}
.contents h3{

}

.caption.TARight_spleft{
	text-align: left;
}
.big{
	font-size:1.6rem;
	line-height: 2.0rem;
}
.address{
	font-size:1.2rem;
	line-height: 1.8rem;
	margin-bottom: 0;
	color:#fff;
}
.infotable tr th,.infotable tr td{
	font-weight: normal;
	font-size:1.4rem;
	line-height: 2.0rem;
}
.infotable tr:first-child th,.infotable tr:first-child td{
	padding-top: 4%;
}
.infotable tr th{
	width: 30%;
	padding-left: 3%;
	vertical-align: top;
}
.infotable tr td{
	width: 70%;
	padding-left: 2%;
}
.infotable tr:last-child th,.infotable tr:last-child td{
	padding-bottom: 6%;
}

/*.foot-logo img{
	width: 50%;
	margin-left: auto;
	margin-right: auto;
}*/
.link img{
	margin-left: auto;
	margin-right: auto;
}
.notes{
	margin-bottom: 4%;
}
	.cost{
		float: left;
	}
}
/*0522追記*/
.ttl-1{
	background: #54616b;
	font-size:24px;
	color:#fff;
	line-height: 1;
	margin-bottom: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 23px;
	font-weight: bold;
}
.ttl-1.ex{
	text-align: center;
	margin-bottom: 0;
}
.ex-notes{
font-size:16px;
text-align:center;
margin-top:1%;
}
.ttl-2{
	padding-bottom: 2px;
	border-bottom: 2px solid #012f58;
	color:#012f58;
	font-size:33px!important;
	text-align: left;
	line-height: 1.2;
	margin-bottom: 40px;
	font-weight: bold;
	margin-top: 0;
	font-family:"Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
video{
	/*width: 100%;*/
	width: 86vw;
	padding-bottom: 5%;
}
.tokuten-box .ttl{
	width: 526px;
	margin-left: auto;
	margin-right: auto;
}



@media (min-width: 768px) {
.tel-title-2.ex img {
    width: 954px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
}
@media (min-width: 1800px) {
video{
	/*width: 100%;*/
	width: 80vw;
	padding-bottom: 5%;
}	
}
@media screen and (max-width: 767px) {
.ttl-1{
	font-size:16px;
	margin-bottom: 3%;
	padding-top: 3%;
	padding-bottom: 2%;
	padding-left: 3%;
}
.ttl-box-2 p.day{
	text-align: center;
	font-size:3.8vw;
	padding-right: 1%;
	font-weight: bold;
	margin-bottom: 3%;
	width: 100%!important;
}
.ex-notes{
font-size:12px;
line-height:1.5;
text-align:center;
}.ttl-2{
	padding-bottom: 1%;
	border-bottom: 3px solid #000000;
	font-size:16px!important;
	text-align: left;
	line-height: 1;
	margin-bottom: 5%;
}
	.cost{
		float:none;
		margin-bottom: 2%;
	}
	.cost-bottom{
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		display: block;
		text-align: center;
		    font-size: 2.4vw;
		margin-bottom: 18%;
	}
	.cost-bottom span {
		font-size:5.6vw;
		margin-left: 3%;
	}
	.tel-box{
		margin-bottom: 4%;
	}
video{
	/*width: 100%;*/
	width: 92vw;
	padding-bottom: 5%;
}
	.notes{
		text-align: left;
	}
.tokuten-box .ttl{
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.notes.ex {
    font-size: 16px!important;
}
.shop-info{
	background: #012f58;
	padding-bottom: 15%;
}
}

/*20191107 volvo*/
.copy-box{
	background: #e2e2e2;
}
.copy-box p{
	font-size:18px;
	line-height: 2.1;
}
.big-tex{
	font-size:32px;
	font-weight: 900;
	line-height: 1.4;
}
.big-tex-2{
	background: #000;
	padding-top: 20px;
	padding-bottom: 24px;
	color:#fff;
	line-height: 1;
	font-size: 32px;
	text-align: center;
}
.full-img p{
	margin-bottom: 0;
}
.ttl-3{
	font-size:23px;
	line-height: 1.4;
	margin-bottom: 11px;
	font-weight: 900;
}
p{
	font-feature-settings: "palt";
}
p.mini{
	font-size:12px;
	line-height: 1.5;
}
.cost-wrap{
	background-color: #e5e5e5;
	padding-top: 42px;
	padding-bottom: 47px;
}
.cost-wrap dl{
	background: #fff;
	padding:20px 20px 20px 35px;
	font-size:21px;
	font-weight: 900;
	margin-bottom: 12px;
}
.cost-wrap dl:last-child{
	margin-bottom: 0;
}
.cost-wrap dl dt{
	float: left;
	width: 65%;
}
.cost-wrap dl dd{
	float: right;
	width: 30%;
	text-align: right;
}
.cost-wrap h5{
	letter-spacing: -0.05em;
	text-align: center;
}
[class*='col-'] >.cost-wrap > [class*='col-']{padding-right:0;padding-left:0;}
.bottom-tex{
	text-align: center;
	font-weight: bold;
	color:#fff;
	padding-top: 22px;
	padding-bottom: 22px;
	background: #000;
}
.bottom-tex p{
	margin-bottom: 0;
	font-size:32px;
	line-height: 1;
}
.info-ttl{
	text-align: center;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.info-ttl span{
	display: inline-block;
	border-bottom: 6px solid #fff;
	padding-left: 110px;
	padding-right: 110px;
	font-size:32px;
	padding-bottom: 15px;
	color:#fff;
	font-weight: 700;
}
.sub-ttl{
	text-align: center;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
.sub-ttl span{
	display: inline-block;
	border-bottom: 6px solid #000;
	padding-left: 80px;
	padding-right: 80px;
	font-size:32px;
	padding-bottom: 15px;
	color:#000;
	font-weight: 700;
}
.sub-ttl.ptn2 span{
	padding-left: 17px;
	padding-right: 17px;
}
.shop-name{
	font-size:36px;
	font-weight: 900;
	color:#fff;
	margin-bottom: 12px;
	line-height: 1;
}
.shop-tel{
	font-size:40px;
	font-weight: 900;
	color:#fff;
	margin-bottom: 10px;
	line-height: 1;
}
@media (min-width: 768px) {
	.cost-wrap{
		padding-left: 60px;
		padding-right: 60px;
	}	
	.stagg-bg .big-tex{
		margin-bottom: 0;
		font-size:32px!important;
	}
}
@media screen and (max-width: 767px) {
.ttl-box p {
    margin-bottom: 0;
    font-size: 4.9vw!important;
    line-height: 1;
}	
	.big-tex{
		font-size: 4.4vw;
	}
	.big-tex-2{
		padding:3% 0 4%;
		font-size: 4.0vw;
		line-height: 1.6;
	}
	.yajirushi{
		width: 38%;
		margin-left: auto;
		margin-right: auto;
	}
	.copy-box{
		padding-left: 7%;
		padding-right: 7%;
	}
	p{
		font-size:3.4vw!important;
		line-height: 1.8;
	}
	p.mini{
		font-size:2.7vw!important;
	}
	.copy-box p{
		font-size:3.8vw;
	}
	.ttl-2{
		font-size:6.6vw!important;
	}
	.ttl-3{
		font-size:4.9vw!important;
	}
	.cost-wrap{
	background-color: #e5e5e5;
	padding:2% 4% 6%;
}
.cost-wrap dl{
	background: #fff;
	padding:3% 4% 3%;
	font-size:2.4vw;
	font-weight: 900;
	margin-bottom: 12px;
	box-sizing: border-box;
}
.info-ttl span{
	display: inline-block;
	border-bottom: 3px solid #fff;
	padding-left: 0;
	padding-right: 0;
	font-size:6.3vw;
	width: 100%;
	padding-bottom: 5%;
	color:#fff;
}
.sub-ttl span,.sub-ttl.ptn2 span{
	display: inline-block;
	border-bottom: 3px solid #000;
	padding-left: 0;
	padding-right: 0;
	font-size:6.3vw;
	width: 100%;
	padding-bottom: 5%;
	color:#000;
}
.cost-wrap dl:last-child{
	margin-bottom: 0;
}
.cost-wrap dl dt{
	float: left;
	width: 71%;
}
.cost-wrap dl dd{
	float: right;
	width: 25%;
	text-align: right;
}
	.col-xs-6 .mini{
		font-size:2.2vw!important;
	}
	.cost-wrap h5{
		font-size:3.3vw!important;
	}
	.shop-name{
	font-size:6.6vw!important;
	margin-bottom: 12px;
	line-height: 1;
}
.shop-tel{
	font-size:7.4vw!important;
	font-weight: 900;
	color:#fff;
	margin-bottom: 10px;
	line-height: 1;
}
	.stagg-bg .big-tex{
		margin-bottom: 0;
		font-size:4.9vw!important;
	}
	.address{
		line-height: 1.8!important;
	}
	/*.head-bg{
		background: url(../images/bg-01-sp.png) no-repeat center top;
		background-size:100%;
	}*/
	.line-txt{
		margin-top: 6%;
		font-size:2.3vw!important;
		color:#000;
		text-align: center;
	}
	
	
}
/*20191107 volvo*/