@charset "utf-8";


body{
	background: #fff;
	font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto,'Noto Sans JP',"Hiragino Kaku Gothic Pro", 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','sans-serif' !important;
	color: #666;
	overflow-x: hidden;
}
h1,h2,h3,h4,h5,h6,strong,b,th,.Bld{
	font-weight:bold;
	font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto,'Noto Sans JP',"Hiragino Kaku Gothic Pro", 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','sans-serif' !important;
}
a{color: #666;}
button{
	font-family: Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto,'Noto Sans JP',"Hiragino Kaku Gothic Pro", 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','sans-serif' !important;
}
.en{
	font-family: 'Rubik', sans-serif !important;
	font-weight: normal;
	font-weight: 400;
}
.enFnt{
	font-family: 'Rubik', sans-serif !important;
	font-weight: normal;
	font-size: 2.4rem;
	text-align: center;
	line-height: 1.4;
    position: relative;
    margin: 0 0 0.5em;
    font-weight: 600;
    color: #0B4799;
}


.enFnt{
    margin: 0 auto 30px;
    z-index: 1;
}

.enFnt strong{
	position: relative;
	display: inline-block;
	padding: 0 50px;
	background: #fff;
	z-index: 2;
}
.enFnt b{
	position: relative;
	display: inline-block;
	padding: 0 50px;
	background: #fff;
	z-index: 2;
}

.enFnt p {
	position: relative;
	display: inline-block;
	padding: 0 50px;
	background: #fff;
	z-index: 2;
}

.enFnt:before,
.enFnt:after {
    border-top: 1px solid #0B4799;
    height: 1px;
    content: "";
    position: absolute;
    top: 51%;
    width: 100%;
    left:0;
}
.enFnt:before {
	display: none;
}
.more-purchase,
.more-movie,
p.link a{
	position: relative;
	font-size: 1.6rem;
	background:#fff;
	color:#0B4799 !important;
	padding: 0.8em;
	max-width: 400px;
	display: block;
	margin:0 auto;
	font-size: 1.8rem;
	-webkit-border-radius: 2em;
	border-radius: 2em;
	border:1px solid #0B4799;
	text-align: center;
	cursor: pointer;
}


.more-purchase,
.more-movie{
	margin:30px auto 50px;
}

.more-purchase::after,
.more-movie::after,
p.link a::after{
		content:"";
		position: absolute;
		top:50%;
		right:20px;
		width: 10px;
		height: 10px;
		border-right:2px solid #0B4799;
		border-bottom:2px solid #0B4799;
		/*border: 2px solid;*/
		-webkit-transform: translate(0,-50%) rotate(-45deg) scale(1,1);
		transform: translate(0,-50%) rotate(-45deg) scale(1,1);
}

.big_price{
	text-align: center;
}
.big_price .other_h2{
	display: inline-block;
	font-size: 3.6rem;
	margin: 0 0 0.5em;
	padding: 0 40px;
	position: relative;
}
.big_price .other_h2::after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 100%;
	background: transparent url(../img/line-l.png) 0 0 no-repeat;
	background-size: 100% 100%;

}
.big_price .other_h2::before{
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	height: 100%;
	background: transparent url(../img/line-r.png) 0 0 no-repeat;
	background-size: 100% 100%;

}
.big_price .other_h2 span{
	color: #FFA044;
}
.big_price2{
	text-align: center;
	background: #E6E6E6;
	padding: 0.9em 0 0.5em;
}
.big_price2 .other_h2{
	display: inline-block;
	font-size: 3.4rem;
	margin: 0 0 0em;
	padding: 0 40px;
	position: relative;
}
.big_price2 .other_h2::after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 100%;
	background: transparent url(../img/line-l.png) 0 0 no-repeat;
	background-size: 100% 100%;

}
.big_price2 .other_h2::before{
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	height: 100%;
	background: transparent url(../img/line-r.png) 0 0 no-repeat;
	background-size: 100% 100%;

}
.big_price2 .other_h2 span{
	color: #FFA044;
}

@media screen and (max-width: 860px){
	.big_price .other_h2{
		text-align: center;
		font-size: 2.6rem;
		margin: 0 0 0.5em;
	}
	.big_price2 .other_h2{
		text-align: center;
		font-size: 2.0rem;
		margin: 0 0 0em;
	}
}
/***********************************************************************************************************************
* 基本構造
***********************************************************************************************************************/

/*ヘッダー*/
body>header{
	background: #fff;
	position: fixed;
	width: 100%;
	height: 122px;
/*	overflow: hidden; */
	z-index: 1002;
}


#backlayer{
	position: fixed;
	left:0;
	top:0;
	height: 100vh;
	width: 100%;
	opacity: 0.4;
	background: #000;
	z-index:1001;
	display: none;
}


.header__bar{
	position: relative;
	max-width: 1200px;;
	height: 82px;
	margin: 0 auto;
	align-items: center;
}
	.header__bar h1,
	.header__bar .h1,
	.header__bar h2{
		width: 186px;
		padding: 0 20px;
	}
		.header__bar h1 img,
		.header__bar .h1 img{width: 100%;}
		.header__bar h2 img{width: 100%;}
	.header__bar .header__title{
		font-size: 1.8rem;
		line-height: 1.2em;
		font-weight: bold;
		font-style: italic;
		color: #888;
		letter-spacing: -1px;
	}
@media screen and (max-width: 860px){
	.header__bar .header__title{
		font-size: 1.4rem;
	}
}

	header .pr-box{
		position: absolute;
		top: 13px;
		left: 200px;
	}
@media screen and (max-width: 1180px){
	header .pr-box{display: none !important;}
}
	header .tel-box{
		position: absolute;
		top: 10px;
		right: 170px;
		font-weight: bold;
	}
		header .tel-box p{
			font-size: 1.1rem;
			line-height: 1em;
			color: #666;
		}
		header .tel-box .tel{
			font-size: 3.4rem;
			line-height: 1em;
			color: #06489B;
			text-decoration: none;
		}
	header .line{
		position: absolute;
		right: 0px;
		top: 12px;
		display: block;
		width: 151px;
	}
@media screen and (max-width: 800px){
	header .tel-box{
		right: 156px;
	}
		header .tel-box p{
			font-size: 1.0rem;
		}
}

header nav{
	background: #06489B;
	position: relative;
}
	header nav>ul>li>a {
	    display: block;
	    padding: 0 1em;
	    margin: 0 0.5vw;
	    font-size: 1.6rem;
	    line-height: 40px;
	    font-weight: bold;
	    color: #fff;
	}
	/*header nav>ul>li:nth-child(1){display: none;}*/
	header nav>ul>li>ul{display: none;}
@media screen and (max-width: 1333px){
	header nav>ul>li>a{
		padding: 0 0.5em;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 1015px){
	header nav>ul>li>a{
		padding: 0 0.4em;
		font-size: 1.2rem;
	}
}
@media screen and (max-width: 845px){
	header nav>ul>li>a{
		padding: 0 0.4em;
		font-size: 	1.0rem;
	}
}

/*add start 11/05*/
body>header nav li.pc-hover-menu .menu{
	position: absolute;
	left: 0px;
	top: 40px;
	width: 100%;
	padding: 60px;
	background: rgba(6,72,155,1);
	transition: all 0.5s ease;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	padding: 20px 10px;
	display: none;
	opacity: 0;
}
	body>header nav li.pc-hover-menu .menu.block{
		display: block;
	}
	body>header nav li.pc-hover-menu .menu.open{
		opacity: 1;
	}
	body>header nav li.pc-hover-menu ul{
		width: 100%;
		max-width: 1140px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
	}
	body>header nav li.pc-hover-menu ul li{
		width: 180px;
		font-size: 1.2rem;
	}
	body>header nav li.pc-hover-menu ul li a{
		display: block;
		color: #fff;
		padding: 0.5em 2em;
	}
/*add end 11/05*/

header #pr{
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: -1;
	padding: 5px 0px;
	padding-right: 60px;
	opacity: 0;
	background: #FFF;
	height: 54px;
	width: 100%;
	display: none;
    -webkit-box-shadow: 0 6px 6px -6px #999;
       -moz-box-shadow: 0 6px 6px -6px #999;
            box-shadow: 0 6px 6px -6px #999;

-webkit-transition: opacity .5s ease;
   -moz-transition: opacity .5s ease;
    -ms-transition: opacity .5s ease;
     -o-transition: opacity .5s ease;
        transition: opacity .5s ease;
}
header #pr.open{opacity: 1;z-index: 1000;}
header #pr img{height: 100%;width: auto;}

header .sp_sns{
	display: none;
}

#all-contents{
	padding-top: 122px;
}
#all-contents>.wrap{
	position: relative;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	-webkit-justify-content: center;
	max-width: 1140px;
	margin:0 auto;
}

#all-contents>.wrap>main{
	display: block;
	width: calc(100% - 300px);
	padding: 0 20px;
}

#all-contents>.wrap>aside{
	display: block;
	width: 300px;
	padding: 0 20px;
}
#all-contents>.wrap>aside>div{
	width: 260px;
}

/*サイド*/
.side-box{
	border: 3px solid #06489B;
	padding: 15px;
	margin-bottom: 20px;
	background: #fff;
}
	.side-box .information{
		margin-bottom: 10px;
	}
	.side-box .information img.line{

	}
	.side-box p{
		font-size: 1.2rem;
		color: #666;
	}
	.side-box .tel {
	    font-size: 3.4rem;
	    line-height: 1.2em;
	    font-weight: bold;
	    color: #06489B;
	}

	.side-box .line{
		display: block;
		text-align: center;
		background: #00B900;
		margin-bottom: 8px;
	}

	.side-box .mail{
		display: block;
		font-size: 2rem;
		font-weight: bold;
		text-align: center;
		color:#fff;
		line-height: 56px;
		background:#00CA98;
	}

		.side-box .line img{
			width: 140px;
		}

		@media screen and (max-width: 1100px){
	 		.side-box .tel{
	 	 		font-size: 2.8rem;
			}
			.side-box .mail{
			display: block;
			font-size: 1.8rem;
			}
		}


.side-title{
	font-size: 2.0rem;
	line-height: 1em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}

.side-purchase{
	padding-bottom: 25px;
}
	.side-purchase li{
		margin-bottom: 5px;
	}
	.side-purchase a{
		position: relative;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		font-size: 2rem;
		/*font-size: 2.4rem;*/
		line-height: 1em;
		font-weight: bold;
		text-align:left;
		padding: 0.5em 1.5em ;
		color: #fff;
		background: #FA5D73;
		border-radius: 5px;
	}

	.side-purchase .inr{
		width: 135px;
	}
	.side-purchase i{
		width: -webkit-calc(100% - 135px);
		width: calc(100% - 135px);
	}
	.side-purchase i>img{
		width: 100%;
	}

	.side-purchase li:nth-child(2) a{background: #FE970F;}
	.side-purchase li:nth-child(3) a{background: #0BA4D9;}
	.side-purchase a::after{
		content: "";
		position: absolute;
		right: 8px;
		top: 50%;
		width: 15px;
		height: 15px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		transform: rotate(45deg);
		transform-origin: top right;
	}
		.side-purchase a span{
			display: block;
			font-size: 1.4rem;
			line-height: 1em;
			font-weight: normal;
			margin-top: 5px;
		}

	@media screen and (max-width: 1100px){
		.side-purchase a {
		    font-size: 1.6rem;
		    padding: 0.5em 1.7em 0.5em 1em;
		}
		.side-purchase a span {
		    font-size: 1.2rem;
		    margin-top: 5px;
		}
			.side-purchase .inr{
				width: 125px;
			}
			.side-purchase i{
				width: -webkit-calc(100% - 125px);
				width: calc(100% - 125px);
			}
	}

.side-assess{
	padding-bottom: 25px;
}
	.side-assess li{
		margin-bottom: 5px;
	}
	.side-assess li a{
		position: relative;
		display: block;
		padding-left: 85px;
		border: 1px solid #ccc;
		border-radius: 5px;
		font-size: 2.0rem;
		line-height: 68px;
		font-weight: bold;
	}
	.side-assess li a::after{
		content: "";
		position: absolute;
		left: 0px;
		top: 0px;
		width: 68px;
		height: 68px;
		background: url(../img/side/line.png) center center no-repeat;
	}
	.side-assess li.tel a::after{background: url(../img/side/tel.png) center center no-repeat;}
	.side-assess li.mail a::after{background: url(../img/side/mail.png) center center no-repeat;}
	.side-assess li.trip a::after{background: url(../img/side/trip.png) center center no-repeat;}
	.side-assess li.taku a::after{background: url(../img/side/delivery.png) center center no-repeat;}

.side-category{
	background: #666;
	font-size: 2.0rem;
	line-height: 56px;
	font-weight: bold;
	text-align: center;
	color: #fff;
}
.side-category-list{
	padding-bottom: 24px;
}
	.side-category-list li{
		margin-bottom: 1px;
	}
	.side-category-list a{
		position: relative;
		display: block;
		background: #eee;
		padding: 1em 1.5em 1em 1em;
		font-size: 1.8rem;
		/*line-height: 56px;*/
		font-weight: bold;
		letter-spacing: -1px;
	}
	.side-category-list a::after{
		content: "";
		position: absolute;
		right: 14px;
		top: 50%;
		width: 10px;
		height: 10px;
		border-top: 2px solid #666;
		border-right: 2px solid #666;
		transform: rotate(45deg);
		transform-origin: top right;
	}

@media screen and (max-width: 1000px){
	#all-contents>.wrap>main{
		width: calc(100% - 260px);
		padding: 0 10px;
	}
	#all-contents>.wrap>aside{
		width: 260px;
		padding: 0 10px;
	}
	#all-contents>.wrap>aside>div{
		width: 240px;
	}
}
@media screen and (max-width: 860px){
	#all-contents>.wrap>main{ width: calc(100% - 240px);}
	#all-contents>.wrap>aside{ width: 240px;}
	#all-contents>.wrap>aside>div{ width: 220px;}
	.side-assess li a{ padding-left: 70px;}
	.side-category-list a{ font-size: 1.4rem;}
}

/*フッター*/
body>footer{
	padding: 70px 0 32px;
	color: #666;
}
	body>footer nav ul{
		background: #06489B;
	}
	body>footer nav ul:nth-child(1) a {
	    display: block;
	    padding: 0 1em;
	    margin: 0 0.5vw;
	    font-size: 1.6rem;
	    line-height: 64px;
	    font-weight: bold;
	    color: #fff;
	}
	@media screen and (max-width: 1080px){
		body>footer nav ul:nth-child(1) a {
		    padding:0 0.5em;
		    font-size: 1.4rem;
		}
	}
	@media screen and (max-width: 885px){
		body>footer nav ul:nth-child(1) a {
			padding: 0 8px;
		    margin: 0 0.5vw;
		}
	}
	body>footer nav ul:nth-child(2){
		background: #fff;
	}
		body>footer nav ul:nth-child(2) a{
			display: block;
			margin: 0 1em;
			line-height: 46px;
		}
body>footer .logo{
	width: 146px;
	margin: 0 auto;
	padding: 20px 0
}
	body>footer .logo img{max-width: 100%;}

body>footer .copyright{
	margin-top: 25px;
	color: #bbb;
	text-align: center;
}

/*フッター固定*/
#footer-menu,
#footer-menu2{
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 10px 0 12px;
	background-color: rgba(0,0,0,0.54);
	width: 100%;
	text-align: center;
	position: fixed;
	-ms-filter: alpha( opacity=0 );
	    filter: alpha( opacity=0 );
	opacity: 0;
	-webkit-transition: opacity .9s ease;
	   -moz-transition: opacity .9s ease;
	    -ms-transition: opacity .9s ease;
	     -o-transition: opacity .9s ease;
	        transition: opacity .9s ease;
	z-index: 500;
	display: none;
}
/*2020.6追加*/
@media screen and (max-width: 768px){
	#footer-menu{
		opacity: 1 !important;
		display: block;
	}
}
/*---*/

#footer-menu.block,
#footer-menu2.block{
	display: block;
}

#footer-menu.open,
#footer-menu2.open{
	-ms-filter: alpha( opacity=100 );
	    filter: alpha( opacity=100 );
	opacity: 1;
}

#footer-menu li ,
#footer-menu2 li {
    display: inline-block;
    margin: 0 0.9%;
    width: 47%;
}


#footer-menu .store-fixbtn li{
	width: 46%;
	margin: 0 1%;
}

.store-detail #footer-menu{
	display: none;
}

#footer-menu2{
	display: none;
}

.store-detail #footer-menu2{
	/*display: block;*/
}



.footer-menu li a{
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 0.9em 0.5em;
	padding-left: 15%;
    border-radius: 0.2em;
    -webkit-border-radius: 0.2em;
    -moz-border-radius: 0.2em;
    text-align: center;
    font-weight: 600;
    font-size: 1.6rem;
}

.footer-menu li a:hover{
	opacity: 1;
}

.footer-menu li a>span{
    font-size: 1.2rem;

}
#footer-menu ul.ficn li{
    display: inline-block;
    margin: 0 0%;
    width: 33.33%;
}
#footer-menu ul.ficn li a{
    background: #FFF;
    color: #666;
    border-radius: 0em;
    -webkit-border-radius: 0em;
    -moz-border-radius: 0em;
    border-left: 1px solid #CCC;
    border-top: 1px solid #CCC;
    font-size: 1.2rem;
	padding: 1.4em 0.5em;
	padding-left: 16%;
}
#footer-menu ul.ficn li a.ficn4{color:#11A4D8;}
#footer-menu ul.ficn li a.ficn5{color:#FF9800;}
#footer-menu ul.ficn li a.ficn6{color:#F95B72;}

#footer-menu ul.ficn li:nth-child(1) a,
#footer-menu ul.ficn li:nth-child(4) a{
	border-left:none;
}
#footer-menu ul.ficn li a.ficn1{
	background: #fff url(../img/f_icn_1.png) 7% 45% no-repeat;
	background-size: auto 45%;
}
#footer-menu ul.ficn li a.ficn2{
	background: #fff url(../img/f_icn_2.png) 7% 45% no-repeat;
	background-size: auto 45%;
}
#footer-menu ul.ficn li a.ficn3{
	background: #fff url(../img/f_icn_3.png) 7% 45% no-repeat;
	background-size: auto 45%;
}
#footer-menu ul.ficn li a.ficn4{
	background: #fff url(../img/f_icn_4.png) 7% 45% no-repeat;
	background-size: auto 45%;
}
#footer-menu ul.ficn li a.ficn5{
	background: #fff url(../img/f_icn_5.png) 7% 45% no-repeat;
	background-size: auto 45%;
}
#footer-menu ul.ficn li a.ficn6{
	background: #fff url(../img/f_icn_6.png) 7% 45% no-repeat;
	background-size: auto 45%;
}
#footer-menu.ficn-menu{
	background: none;
	padding: 0;
}

.footer-menu .store-fixbtn li a{
	padding-left: 10%;
}


.footer-menu li a.tel{
	background: #FE4443 url(../img/icn_tel2.png) 12% 45% no-repeat;
	background-size: auto 47%;
}

.footer-menu li a.gps{
	background: #2B6DC4 url(../img/icn_gps3.png) 7% 45% no-repeat;
	background-size: auto 50%;
}

/*
.footer-menu li a.gps2{
	background: #FFF url(../img/icn_gps.png) 7% 45% no-repeat;
	background-size: auto 48%;
}
*/
.footer-menu li a.sti{
	background: #FE4443 url(../img/icn_satei2.png) 10% 47% no-repeat;
	background-size: auto 48%;
}
.footer-menu li a.kit{
	background: #FE970F url(../img/icn_takuhai2.png) 7% 45% no-repeat;
	background-size: auto 50%;
	font-size: 1.5rem;
}
.footer-menu li a.tel{
	background: #FF4C4C url(../img/icn_tel3.png) 7% 45% no-repeat;
	background-size: auto 50%;
}
.footer-menu li a.mal{
	background: #00CA98 url(../img/icn_mail.png) 7% 47% no-repeat;
	background-size: auto 33%;
}
/*2020.2.16 footer menu*/
#footer-menu.footer-menu ul.fmenu li,
#footer-menu.footer-menu ul.fmenu li a{
	padding: 0;
	margin: 0;
}
#footer-menu.footer-menu ul.fmenu li img{
	width: 100%;
}
#footer-menu.footer-menu ul.fmenu li:nth-child(1){
	width: 66.6%;
}
#footer-menu.footer-menu ul.fmenu li:nth-child(2),
#footer-menu.footer-menu ul.fmenu li:nth-child(5){
	width: 33.4%;
}
#footer-menu.footer-menu ul.fmenu li:nth-child(3),
#footer-menu.footer-menu ul.fmenu li:nth-child(4){
	width: 33.3%;
}
/*ページ遷移ボタン*/
#pagetop{
	right: 7px;
	bottom: 7px;
	width: 56px;
	height: 56px;
	overflow: hidden;
	position: fixed;
	-ms-filter: alpha( opacity=0 );
	    filter: alpha( opacity=0 );
	opacity: 0;
	-webkit-transition: opacity .5s ease;
	   -moz-transition: opacity .5s ease;
	    -ms-transition: opacity .5s ease;
	     -o-transition: opacity .5s ease;
	        transition: opacity .5s ease;
	z-index: 500;
}
	#pagetop a{
		position: relative;
		display: block;
		background: #666;
		width: 56px;
		height: 56px;
	}
		#pagetop a::after{
			content: "";
			position: absolute;
			left: 50%;
			top: 50%;
			width: 15px;
			height: 15px;
			margin-top: -7px;
			border-top: 3px solid #fff;
			border-left: 3px solid #fff;
			transform: rotate(45deg);
			transform-origin: top left;
		}

#pagetop.open{
	-ms-filter: alpha( opacity=100 );
	    filter: alpha( opacity=100 );
	opacity: 1;
}


/***********************************************************************************************************************
* 共通パーツ
***********************************************************************************************************************/
/*下層タイトル*/
.headline{
	background: #E1EEFE;
	padding: 32px 0.5em;
	font-size: 3.0rem;
	line-height: 1.2em;
	font-weight: bold;
	text-align: center;
	color: #0B4799;
}
.headline-s {
    width: 100%;
    font-size: 3.0rem;
    text-align: center;
    padding: 0.5em 0 0.8em;
    color: #06489B;
}

.price-list .headline-s {
	color: #666;
}

/*パンくず*/
.breadcrumb {
	padding: 5px 0 19px 5px;
	margin: 0 auto;
	max-width: 1100px;
	display: flex;
	flex-wrap: wrap;
}
	.breadcrumb li {
		position: relative;
		margin-right: 2em;
		font-size: 1.2rem;
	}
	.breadcrumb li::after {
		position: absolute;
		top: 0px;
		right: -1.5em;
		content: "＞";
		width: 1em;
		height: 1em;
	}
	.breadcrumb li:last-child::after {
		display: none;
	}
		.breadcrumb li a {
			font-size: 1.2rem;
		}
		.breadcrumb li:last-child a,
		.breadcrumb li:last-child span{
			color: #0B4799;
		}

/* 下層メインビジュアル*/
.lower-visual{
	width: 100%;
	display: block;
	order: 0;
}
	.lower-visual h1,
	.lower-visual>div,
	.lower-visual>p{
		max-width: 1100px;
		margin: 0 auto;
	}
	.lower-visual img{
		width: 100%;
	}

/*メディア*/
.media-box{
	padding: 1em 0;
}
	.media-box p{
		text-align: left;
		padding-top: 0.5em;
		font-size: 1.3rem;
		color: #666;
	}
	.media-box h3{
		text-align: center;
		padding-top: 0.5em;
		font-size: 1.8rem;
	}
	.media-box p span{
		color: #999;
		font-size: 1.0rem;
		display: block;
	}
.trip-box{
	padding: 1.5em 0;
	text-align: center;
	background: transparent url(../img/bg_map.png) 50% 50% no-repeat;
	background-size: auto 90%;
}
.trip-box h2{
	display: inline-block;
	border: 1px solid #888;
	font-size: 2.6rem;
	font-weight: 300;
	line-height: 1;
	padding: 0.3em 1em;
    border-radius: 1em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    margin: 0 0 0.2em;
}
.trip-box h3{
	font-size: 2.6rem;
	font-weight: 300;
	line-height: 1;
	margin: 0 0 0.1em;
}
.trip-box h3 strong{
	font-size: 7.8rem;
	font-style: italic;
	color: #FFA044;
}
.trip-box h3 i{
	font-size: 5.2rem;
	font-style: italic;
	color: #FFA044;
}
.trip-box h3 span{
	font-size: 5.2rem;
	font-style: italic;
}
.trip-box p{
	font-size: 2.4rem;
}
.trip-box .nvi-trip-box{
	padding: 1em 10px 0;
}
.trip-box .nvi-trip-box a{
	display: block;
	color: #FFF;
	text-decoration: none;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
	padding: 1em 0.5em;
	margin: 0 auto 0.7em;
	text-align: center;
	background: #25B726 url(../img/arw_right_w.png) 96% 50% no-repeat;
	background-size: 2.5%;
	font-size: 1.4rem;
	width: 70%;
}
.case_study{
	background: #E5ECF5;
	padding: 1em 15px;
	font-size: 1.6rem;
	text-align: center;
}
.case_study h2,
.case_study .h2{
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	margin: 0 0 0.7em;
}
.case_study .img{
	float: left;
	width: 36%;
}
	.case_study .img img{max-width: 100%;}
.case_study .txt{
	margin-left: 41%;
	text-align: left;
}
.case_study .txt h3,
.case_study .txt .h3{
	margin: 0 0 0.7em;
	font-weight: 300;
}
.case_study .txt li{
	font-size: 1.8rem; line-height: 1;
	margin: 0 0.6em 0.6em 0;
}
.case_study .txt li span{
	background: #888;
	color: #FFF;
	padding: 0.2em 0.5em;
	margin-right: 0.3em;
	vertical-align: middle;
	line-height: 1.4em;
}
.case_study .txt li strong{
	font-size: 3.0rem;
	vertical-align: middle;
}
.case_study .txt li b{
	font-size: 3.0rem;
	vertical-align: middle;
}

.case_study .box{
	margin: 0 0 0.5em;
}
.case_study h4,
.case_study .h4{
	display: inline-block;
	border: 1px solid #888;
	font-size: 1.9rem;
	line-height: 1;
	font-weight: bold;
	padding: 0.4em 1em;
    border-radius: 1em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    margin: 0 0 0.2em;
    background: #FFF;
}
.case_study .yen{
	font-size: 3.4rem;
	font-weight: 700;
}
.case_study .yen em{
	color: #FFA044;
	font-size: 6.2rem;
	line-height: 1;
}
.case_study .msg{
	font-size: 2.2rem;
	font-weight: 700;
}
.case_study .msg span{
	color: #FFA044;
	font-size: 2.4rem;
}
.case_study_list h2.ttl{
	background: #888;
	color: #FFF;
	text-align: center;
	padding: 0.7em 0;
	font-size: 2.1rem;
}
	.case_study_list li{
		display: table;
		width: 100%;
		border-bottom: 1px solid #CCC;
	}
	.case_study_list li:nth-last-child(1){
		border-bottom: none;
	}
	.case_study_list li li{
		border-bottom: none;
	}
	.case_study_list li p.img{
		display: table-cell;
		width: 38%;
		vertical-align: top;
		padding: 1em 0.5em 0.7em;
	}
	.case_study_list li div.txt{
		display: table-cell;
		width: 70%;
		vertical-align: top;
		padding: 1em 0.5em 0.7em;
	}
	.case_study_list li .yen{
		font-size: 1.6rem;
		font-weight: 300;
	}
	.case_study_list li .yen span{
		border: 1px solid #FFA044;
		padding: 0.3em;
		margin-right: 0.5em;
		display: block;
		width: 4em;
		color: #FFA044;
	}
	.case_study_list li .yen strong{
		font-size: 2.8rem;
	}
	.case_study_list .txt p.come{
		margin: 0 0 0.5em;
	}
	.case_study_list .txt li{font-size: 1.6rem; line-height: 1; margin: 0 0 0.6em;}
	.case_study_list .txt li span{
		background: #888;
		color: #FFF;
		padding: 0.2em 0.5em;
		margin-right: 0.3em;
		vertical-align: middle;
	}
	.case_study_list .txt li strong{
		font-size: 2.0rem;
		vertical-align: middle;
	}
	.case_study_list .txt h3{
		font-size: 1.6rem;
	}
	.case_study_list .txt h3 span{
		display: block;
		color: #FFA044;
		font-size: 3.1rem;
	}
	.case_study_list .circleBtn{
		margin: 1em auto;
	}
.gold_case_study_list h2.ttl{
	background: #BF9E18;
	color: #FFF;
}
.platinum_case_study_list h2.ttl{
	background: #888888;
	color: #FFF;
}.gold_case_study_list li:nth-last-child(1),
.platinum_case_study_list li:nth-last-child(1){
	border-bottom: none;
}
.hikaku-box{
	background: #DAE7EA url(../img/bg_hikaku.jpg) 0 0 repeat;
}
.hikaku-box .kanteishi img{
	width: 76%;
	text-align: center;
}
.hikaku-box .box-white{
	background: #FFF;
	padding: 1em 0;
}
.hikaku-box .txt{
	padding-right: 0.5em;
}
.hikaku-box h2{
	font-weight: 300;
	margin: 0;
	line-height: 1.2;
	color: #666;
}
.hikaku-box h2 strong{
	display: block;
	font-size: 3.1rem;

}
.hikaku-box h3{
	font-weight: 300;
	font-size: 1.6rem;
	color: #666;
}
.hikaku-box .box-white{
	font-size: 1.0rem;
}
.hikaku-box h3 strong{
	display: block;
	font-size: 2.9rem;
	margin: 0;
	line-height: 1.2;
}
.hikaku-box h3 strong span{
	color: #FF9F44;
}
.reson-box{
	padding: 1em 0;
}
.reson-box .h3,
.reson-box h3{
	text-align: center;
	font-size: 2.5rem;
	margin: 0 0 0.3em;
	font-weight: bold;
}

	.reson-box .percent{
		font-size: 4.4rem;
		line-height: 1.4em;
		color: #FFA144;
	}
.reson-box .box{
	padding: 0 15px;
}
.reson-box li{
	display: table;
	width: 100%;
	padding: 1em 0 1em;
	border-bottom: 5px solid #EEE;
}
.reson-box li:nth-last-child(1){
	border: none;
}
.reson-box li .img{
	width: 32%;
	display: table-cell;
	vertical-align: middle;
	position: relative;
}
	.reson-box li .img img{width: 100%;}
.reson-box li .img:after{
    content:" ";
    display:inline-block;
    width:30px;
    height:30px;
    background:url(../img/mrk_check.png);
    background-size:contain;
    position: absolute;
    top: -5px;
    left: -10px;
}
.reson-box li .txt{
	width: 68%;
	display: table-cell;
	vertical-align: middle;
	padding: 0.3em 0 0.3em 0.8em;

}
.reson-box li .txt .h3,
.reson-box li .txt h3{font-weight: 300;	text-align: left; font-size: 2.1rem;}
.reson-box li .txt .h3 span,
.reson-box li .txt h3 span{color: #FFA044;}
.reson-box li .txt .h4,
.reson-box li .txt h4{
	display: inline-block;
	border: 1px solid #888;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1;
	padding: 0.4em 1em;
    border-radius: 1em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
}

/*買取ジャンルリスト*/
.genre-list{
	padding-bottom: 20px;
}
	.genre-list a{
		width: calc(50% - 5px);
		border: 1px solid #ddd;
		margin: 0 5px 5px 0;
		padding: 20px;
		cursor: pointer;
	}
	.genre-list a:nth-child(2n){
		margin: 0 0 5px 5px;
	}
	.genre-list.max a:nth-child(2n){
		margin: 0 5px 5px 0;
	}
	.genre-list.max a:nth-child(2n+1){
		margin: 0 0 5px 5px;
	}
	.genre-list a.max,
	.genre-list.max a:nth-child(1){
		width: 100%;
		margin: 0 0 5px;
		text-align: center;
	}

	.genre-list figure{
		margin-bottom: 12px;
	}
	.genre-list figure img{max-width: 100%;}
	.genre-list .title{
		font-size: 1.8rem;
		line-height: 1.2em;
		font-weight: bold;
		text-align: center;
		color: #666;
		letter-spacing: -1px;
		margin-bottom: 5px;
	}
		@media screen and (max-width: 1000px){
			.genre-list .title{
				font-size: 2.1rem;
			}
		}


	.genre-list a.max figure{
		width: 50%;
	}
	.genre-list a.max .info{
		width: 50%;
		padding-left: 25px;
	}

	.genre-case-thumbs ul,
	.genre-omatome-thumbs ul{
		display: flex;
		width: 100%;
	}
	.genre-case-thumbs ul li,
	.genre-omatome-thumbs ul li{
		width: auto;
		height: 50px;
		background: #06489B;
		padding: 0 0.5em;
		text-align: center;
		overflow: hidden;
		font-size: 1.4rem;
		line-height: 50px;
		color: #fff;
		cursor: pointer;
	}
	.genre-omatome-thumbs ul li{
		background: #FEA046;
	}
	.genre-case-thumbs ul.type2 li{width: 50%;}
	.genre-case-thumbs ul.type3 li{width: 33.3333%;}
	.genre-case-thumbs ul.type4 li{width: 25%;}
	.genre-case-thumbs ul.type5 li{width: 20%;}
	.genre-case-thumbs ul.type6 li{width: 16.6666%;}
	.genre-case-thumbs ul.type7 li{width: 14.2857%;}
	.genre-case-thumbs ul.type8 li{width: 12.5%;}
	.genre-case-thumbs ul li.swiper-slide-thumb-active{
		color: #666;
		background: #E5ECF5;
	}
	.genre-omatome-thumbs ul.type1 li{width: 100%;}
	.genre-omatome-thumbs ul.type2 li{width: 50%;}
	.genre-omatome-thumbs ul.type3 li{width: 33.3333%;}
	.genre-omatome-thumbs ul.type4 li{width: 25%;}
	.genre-omatome-thumbs ul.type5 li{width: 20%;}
	.genre-omatome-thumbs ul.type6 li{width: 16.6666%;}
	.genre-omatome-thumbs ul.type7 li{width: 14.2857%;}
	.genre-omatome-thumbs ul.type8 li{width: 12.5%;}
	.genre-omatome-thumbs ul li.swiper-slide-thumb-active{
		color: #666;
		background: #FEFEE2;
	}



/*強化ブランド一覧*/

.brand-area .headline-s{
	padding: 0.5em;
	background: #00489D;
	color: #FFF;
}
.brand-area .headline-s br{
	display: none;
}
.brand-article{
	/*border-top: 1px solid #ccc;*/
	margin-bottom: 30px;
	background: #E6E6E6;
	padding: 4px 0;
}
	.brand-article>a{
		width: 32%;
		margin: 4px 0.65%;
		padding: 7px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		background: #FFF;
	}

	.brand-article>a article{
		display: block;
		position: relative;
	}
	.brand-article>a article::after {
	    content: "";
	    position: absolute;
	    right: 0px;
	    top: 50%;
	    width: 10px;
	    height: 10px;
	    border-top: 2px solid #666;
	    border-right: 2px solid #666;
	    transform: rotate(45deg);
	    transform-origin: top right;
	}
	/*.brand-article>a:nth-child(-n+3){
		border-top: 1px solid #ccc;
	}*/
	.brand-article figure{
		width: 85%;
		margin:5px auto 5px;
	}
	.brand-article .info{
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
		text-align: left;
		padding-bottom: 3px;
	}
		.brand-article .info p{
			color: #999;
		}
		.brand-article .info .title{
			font-size: 2.0rem;
			color: #666;
			font-weight: bold;
		}

/*買取参考価格*/
.parts-block{
	margin-bottom: 50px;
	padding: 0 10px;
}
	.parts-block .update{
		font-size: 1.6rem;
		margin-bottom: 0.5em;
	}

.brand-ttl{
    font-size: 3.4rem;
    margin: 0 0 1em;
    color:#06479A;
    text-align: center;
}

.brand-drw{
	margin-bottom: 6px;
}
.brand-drw-head{
	position: relative;
	background: #06479A;
	color:#fff;
	text-align: center;
	font-size: 2.4rem;
	padding: 14px 25px;
	font-weight: bold;
	cursor: pointer;
}
.brand-drw-head::after{
	content:"";
	position: absolute;
	top:50%;
	right:20px;
	width: 14px;
	height: 14px;
	border-right:4px solid #fff;
	border-bottom:4px solid #fff;
	-webkit-transform: translate(0,-50%) rotate(45deg);
	transform: translate(0,-50%) rotate(45deg);
	margin-top: -5px;
}

.brand-drw-head.open::after{
	margin-top: 5px;
	-webkit-transform: translate(0,-50%) rotate(-135deg);
	transform: translate(0,-50%) rotate(-135deg);

}

.brand-drw-body{
	display: none;
}

.brand-tbl{
	font-size: 2rem;
	font-weight: bold;
	width: 100%;
}
.brand-tbl>thead>tr>th{
	color:#06479A;
	text-align: center;
	background: #E1EEFE;
	padding: 20px;
	border:1px solid #fff;
}
.brand-tbl>tbody>tr>td{
	padding: 15px;
	background: #EEEEEE;
	border:1px solid #fff;
}

.brand-tbl>tbody>tr>td:last-child{
	width: 153px;
	text-align: right;
}

.brand-tbl>tbody>tr>td>em{
	color:#FF0000;
}

.brand-set{}
.brand-set-head{
	position: relative;
	background: #06479A;
	color:#fff;
	text-align: center;
	font-size: 2.1rem;
	padding: 14px 0px;
	font-weight: bold;
}
.brand-set-body{
}
.brand-set-text{
	padding:12px;
	line-height: 1.6;
}
	.brand-set-text strong{
		color: #064699;
	}

.brand-pmdrw{
	margin-bottom: 5px;
}
.brand-pmdrw-head{
	position: relative;
	background: #E1EEFE;
	padding:18px 20px;
	padding-right: 50px;
	color: #064699;
	font-size: 2.1rem;
	cursor: pointer;
        font-weight: bold;
}
.brand-pmdrw-head>i{
	position: absolute;
	right:16px;
    top: 17px;
	display: block;
	width: 30px;
	height: 30px;
	background: #064699;
}

.brand-pmdrw-head>i::after {
    content: "";
    position: absolute;
    display: block;
    width: 19px;
    height: 5px;
    background: #fff;
    top: 13px;
    left: 5px;
    text-align: center;
}

.brand-pmdrw-head.open>i::before {
    content: "";
    position: absolute;
    display: block;
    width: 19px;
    height: 5px;
    background: #fff;
    top: 13px;
    left: 5px;
    text-align: center;
    transform: rotate(90deg);
}
.brand-pmdrw-body{
	overflow: hidden;
}
	.brand-pmdrw-body img{
		float: left;
		max-width: 200px !important;
		margin: 10px 15px 20px 0;
	}

.brand-buy{
	padding: 20px 20px 0;
}
.brand-buy-body{
	position: relative;
	padding: 0 0 20px 55px;
}
.brand-buy-body::after{
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	background: url(../img/brand-buy.png) no-repeat;
	width: 38px;
	height: 38px;
}
	.brand-buy-title{
		font-size: 2.2rem;
		line-height: 1.4em;
		color: #064699;
		margin-bottom: 5px;
                font-weight: bold;
	}

.brand-voice{
	position: relative;
	background: #E1EEFE
}
.brand-voice.comment{
	background: #D1E7EC;
	position: relative;
	margin-bottom: 1px;
}
.brand-voice.comment::after{
		content:'';
		position: absolute;
		left:70px;
		top:-22px;
		width: 0px;
		height: 0px;
		border-left: 22px solid transparent;
		border-right: 22px solid transparent;
		border-bottom: 22px solid #D1E7EC;
}
.brand-voice-head{
	display: -webkit-flex;
	display: flex;
	align-items: center;
	font-size: 1.8rem;
	padding: 15px 12px;
}
.brand-voice-img{
	width: 105px;
}
.brand-voice-catch{
	width: calc(100% - 105px);
	padding-left: 10px;
}

.brand-voice-body {
    padding: 0 0 30px;
    font-size: 1.4rem;
}


/*宅配、出張おすすめ*/
.store_other{
	background: #EEE;
	padding: 1em 1em 0.5em;
}
.store_other h4{
	color: #666 !important;
}
/*ジャンルテキストブランド一覧*/
.brand-list{
	padding-bottom: 45px;
}
.brand-list ul li{
	width: 25%;
	background: #eee;
	font-size: 1.4rem;
	font-weight: bold;
	color: #666;
	padding: 10px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
	.brand-list ul li span{
		display: block;
		font-size: 1.0rem;
		color: #999;
	}



/*宅配、出張強化*/
.trip-click-block{
	display: flex;
	display: -webkit-flex;
	margin-top: 30px;
	margin-bottom: 30px;
}
.trip-click-map{
	text-align: center;
	width: 65%;
	padding-right: 5%;
	text-align: right;
}

.trip-area p.trip-click-msg {
    text-align: left;
    font-size: 2.2rem;
    font-weight: 500;
    margin-bottom: 20px;
}

@media screen and (max-width: 1100px){
	.trip-area p.trip-click-msg {
    	font-size: 2vw;
	}
}

.trip-click-list{
	width: 35%;
}

.trip-click-area{}
.trip-click-area>li {
    display: block;
    margin-bottom: 12px;
}
.trip-click-pref{
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	padding: 10px 15px 0;
}
.trip-click-pref>li{
	margin-right: 1.2em;
	margin-bottom: 0.3em;
}
.trip-click-pref>li>a{
	font-size: 2rem;
	font-weight: bold;
}

.trip-click-btn {
    position: relative;
    display: block;
    width: 100%;
    font-size: 2rem;
    padding: 0.55em;
    background: #ddd;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
    text-align: center;
    color: #fff;
}
.trip-click-btn::after{
		content:"";
		position: absolute;
		top:50%;
		right:18px;
		width: 9px;
		height: 9px;
		border-right:1px solid #fff;
		border-bottom:1px solid #fff;
		-webkit-transform: translate(0,-50%) rotate(-45deg);
		transform: translate(0,-50%) rotate(-45deg);
}


.trip-click-btn.area1{ background: #0076AA; }
.trip-click-btn.area2{ background: #4AC0F0; }
.trip-click-btn.area3{ background: #DA5311; }
.trip-click-btn.area4{ background: #78BC28; }
.trip-click-btn.area5{ background: #CF4291; }
.trip-click-btn.area6{ background: #F29600; }
.trip-click-btn.area7{ background: #3D4B9D; }
.trip-click-btn.area8{ background: #E51D53; }

.drw-pref-body{
	display: none;
}



/*買取実績リスト（スライド型式）*/
.price-list{
	margin: 0 auto;
	width: 100%;
	padding: 20px 10px 0;
	box-sizing: border-box;
}
	.price-list h2{
		width: 100%;
		font-size: 2.1rem;
		text-align: center;
		margin: 0 0 1em;
		color:#06489B;
	}
	.price-list .swiper-container{
		margin-bottom: 0px;
	}
	.price-list ul{
		margin: 0;
		padding-bottom: 5px;
	}
	.price-list li{
		width: 33.3333%;
		padding: 2px 2px 35px;
		margin-bottom: 0;
	}
	.price-list li .img{
		margin: 0 0 0.7em;
	}
		.price-list li .img img{
			border: 1px solid #CCC;
			max-width: 100%;
		}

	.price-list li h2,
	.price-list li p.h2{
	    font-weight: 300;
	    font-size: 1.4rem;
		line-height: 1.3em;
	    margin: 0 0 0.5em;
	    text-align: left;
	    color: #666;
	}

	.price-list li .other {
	    font-size: 1rem;
	    font-weight: 300;
	    margin-bottom: 0.4em;
	}
	.price-list li .yen{
		font-size: 1.1rem;
		color: #FFA044;
		font-weight: 300;
	}
	.price-list li .yen span {
	    border: 1px solid #FFA044;
	    padding: 0.3em;
	    margin-right: 0.5em;
	    /* display: block; */
	    width: 4em;
	    white-space: nowrap;
	    font-size: 1rem;
	}
	.price-list li .yen strong,
	.price-list li .yen .strong{
		display: inline;
		font-weight: bold;
		font-size: 1.4rem;
		padding: 0;
		border: none;
		margin-right: 0;
	}

	.price-list .bx-wrapper{
		padding: 20px 0 10px;
	}

	.price-list .status{
		padding: 0.2em 1em;
		color: #fff;
		margin-right: 0.3em;
		margin-bottom: 0.3em;
		border-radius: 0.3em;
	}
	.price-list .status.type0{background:#FA5D73;}
	.price-list .status.type1{background:#FE970F;}
	.price-list .status.type2{background:#0BA4D9;}
	.price-list .pref {
	    padding: 0.2em 0;
	    margin-bottom: 0.3em;
	}

@media screen and (max-width: 860px){
	.price-list li{
		width: 50%;
		padding: 2px 2px 35px;
	}


}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next{
	background-image: none;
	left: 0px;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev{
	background-image: none;
	right: 0px;
}
.swiper-button-prev::after,
.swiper-button-next::after{
	content: "";
	top: 40%;
	position: absolute;
	width: 20px;
	height: 20px;
}
.swiper-button-prev::after{
	left: 15px;
	border-left: 2px solid #666;
	border-top: 2px solid #666;
	transform: rotate(-45deg) translateY(-50%);
	transform-orign: top left;
}
.swiper-button-next::after{
	right: 15px;
	border-right: 2px solid #666;
	border-top: 2px solid #666;
	transform: rotate(45deg) translateY(-50%);
	transform-orign: top right;
}

/*実績*/
.purchase-list{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.purchase-list.close{
	padding-bottom: 45px;
}
	.purchase-list article{
		position: relative;
		width: 50%;
		padding: 20px 10px;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}
	.purchase-list article:nth-child(-n+2){
		border-top: 1px solid #ddd;
	}
	.purchase-list article:nth-child(2n+1){
		border-left: 1px solid #ddd;
	}
	.purchase-list article a{
		padding: 0px;
	}
	.purchase-list article figure{
		width: 160px;
	}
		.purchase-list article figure img{width: 100%;}
	.purchase-list article .info{
		width: calc(100% - 160px);
		padding-left: 10px;
	}
	.purchase-list h3,
	.purchase-list .title{
		font-size: 1.4rem;
		font-weight: bold;
	}
	.purchase-list p{
		font-size: 1.3rem;
	}
	.purchase-list .status{
		padding: 0.2em 1em;
		color: #fff;
		margin-right: 0.3em;
		margin-bottom: 0.3em;
		border-radius: 0.3em;
	}
	.purchase-list .status.type0{background:#FA5D73;}
	.purchase-list .status.type1{background:#FE970F;}
	.purchase-list .status.type2{background:#0BA4D9;}
	.purchase-list .pref{
		padding: 0.2em 0;
		margin-bottom: 0.3em;
	}
	.purchase-list p.yen{
		font-size: 1.2rem;
		color: #FFA044;
		font-weight: 300;
		margin-top: 0.5em;
		white-space: nowrap;
	}
	.purchase-list p.yen span{
		border: 1px solid #FFA044;
		padding: 0.3em;
		margin-right: 0.5em;
		width: 4.6em;
	}
	.purchase-list p.yen strong{
		font-size: 1.8rem;
	}
	.purchase-list p.yen b{
		font-size: 1.8rem;
	}
	.purchase-list p.other{
		display: none;
	}
@media screen and (max-width: 1090px){
	.purchase-list article figure{ width: 120px;}
	.purchase-list article .info{ width: calc(100% - 120px);}
}
@media screen and (max-width: 960px){
	.purchase-list{
		border-top: 1px solid #ddd;
	}
	.purchase-list.close{
		padding-bottom: 20px;
	}
	.purchase-list article,
	.purchase-list article:nth-child(2n+1),
	.purchase-list article:nth-child(-n+2){
		width: 100%;
		padding: 0 10px;
		border: none;
		border-bottom: 1px solid #ddd;
		margin-bottom: 0px;
	}
	.purchase-list article a{
		padding: 10px 0;
	}
}
@media screen and (max-width: 320px){
	.purchase-list article figure{ width: 100px;}
	.purchase-list article .info{ width: calc(100% - 100px);}
}

/*実績もっと見るボタン*/
/*.more-purchase{
	display: block;
	width: 100%;
	max-width: 520px;
	background: #888;
	border-radius: 10px;
	margin: 0 auto 40px;
	font-size: 1.6rem;
	line-height: 46px;
	text-align: center;
	color: #fff;
	cursor: pointer;
}*/
.more-purchase[data-count="1"]{display: none;}


/*買取実績詳細*/
.purchase-detail{
	color:#666666;
}
.purchase-detail .purchase-name{
	font-size: 3rem;
	margin-bottom: 15px;
}

.purchase-detail .genre-brand{
	margin-bottom: 20px;
}
.purchase-detail .genre-brand>li{
	display: inline-block;
	margin-right: 10px;
	font-size: 1.6rem;
}


.purchase-detail .genre-brand>li>a,
.purchase-detail .genre-brand>li>span{
	display: block;
	border:1px solid #06489B;
	color:#06489B;
	-webkit-border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	border-radius: 0.3em;
	padding: 0.2em 2em;
}
.purchase-detail .detail-box{
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	margin-bottom: 50px;
}
	.purchase-detail .detail-box figure{
		width: 53.75%;
	}
	.purchase-detail .detail-box .info{
		width: 46.25%;
		padding-left: 3%;
	}
	@media screen and (max-width: 1100px){
		.purchase-detail .detail-box{
			display: block;
		}
		.purchase-detail .detail-box figure,
		.purchase-detail .detail-box .info{
			width: 100%;
			padding-left: 0%;
		}
		.purchase-detail .detail-box figure{
			margin-bottom: 20px;
		}
	}
	.purchase-detail .detail-box .info .purchase-title{
		color:#666666;
		font-size: 2.2rem;
		margin-bottom: 15px;
	}
	.purchase-detail .detail-box .info .read{
		font-size: 1.4rem;
		line-height: 1.47em;
		margin-bottom: 20px;
	}


.purchase-detail .detail-box .info table{
	width: 100%;
	margin-bottom: 30px;
}
	.purchase-detail .detail-box .info table>tbody{}
		.purchase-detail .detail-box .info table>tbody>tr{
			border-bottom: 1px dotted #ccc;
		}
			.purchase-detail .detail-box .info table>tbody>tr>th{
				text-align: left;
				padding: 0.6em 0.6em;
				white-space: nowrap;
				width: 110px;
				font-size: 1.4rem;
			}
			.purchase-detail .detail-box .info table>tbody>tr>td{
				padding: 0.6em 0.8em;
				font-size: 1.4rem;
			}
.purchase-detail .detail-box .purchase-type{
	align-items: center;
	-webkit-align-items: center;
	margin-bottom: 10px;
}
.purchase-detail .detail-box .purchase-type >li{
	margin-right: 15px;
	font-size: 1.6rem;
}
.purchase-detail .detail-box .purchase-type >li>p{
	padding: 0.3em 2em;
	display: inline-block;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
	color:#fff;
}
.purchase-detail .detail-box .purchase-type >li>p.type0{
	background:#FA5D73;
}
.purchase-detail .detail-box .purchase-type >li>p.type1{
	background:#FE970F;
}
.purchase-detail .detail-box .purchase-type >li>p.type2{
	background:#0BA4D9;
}

.purchase-detail .detail-box .info .price-box .other {
    position: relative;
    padding-left: 120px;
    margin-top: -10px;
    display: none;
}

.purchase-detail .detail-box .info .price-box .other>span{
	position: absolute;
	font-weight: bold;
	top:0;
	left:0;
	padding-left: 0.6em;
}

.purchase-detail .detail-box .info .price-box .self{
	color :#FF9944;
	position: relative;
	padding-left: 140px;
	margin-top: 10px;
	white-space: nowrap;

}

.purchase-detail .detail-box .info .price-box .self>span{
	border:2px solid #FF9944;
	padding:  0.2em 0.7em;
	position: absolute;
	left:0.6em;
	top:5px;
}

.purchase-detail .detail-box .info .price-box .self>strong{
	font-size: 2.8rem;
}


.purchase-detail .assess-box{
	margin: 27px auto;
	padding: 27px;
	-webkit-border-radius: 0.6em;
	border-radius: 0.6em;
	background: #E4EBF4;
}
.purchase-detail .assess-box .img{
	width: 21.7%;
	text-align: center;
	padding-right: 25px;
}
.purchase-detail .assess-box .img img{
	max-width: 128px;
}
.purchase-detail .assess-box .info{
	width: 78.3%;
}
.purchase-detail .assess-box .info .title{
	font-size: 2.2rem;
	margin-bottom: 0.5em;
}
.purchase-detail .assess-box .info p{
	line-height: 1.5em;
}


.btn-line{
	display: inline-block;
	background: #00C200 url(../img/mrk_line.png) 5% 50% no-repeat;
	background-size: auto 60%;
	color: #FFF;
	font-size: 1.7rem;
	text-decoration: none;
	padding: 0.7em;
	width: 70%;
    border-radius: 1.5em;
    -webkit-border-radius: 1.5em;
    -moz-border-radius: 1.5em;
    text-align: center;
    margin-bottom: 30px;

}
.category-box{
	padding: 1.5em 0;
}
.category-box ul{
	padding: 1em 0.5em;
	text-align: center;
	background: transparent url(../../images/category/bg.jpg) 0 0 repeat;
	/*display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;*/
}
.category-box li{
	/*width: 33.3333%;*/
	width: 32%;
	padding: 0.5em;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	font-size: 1.0rem;
}
.category-box li a{
	display: block;
	color: #666;
	text-decoration: none;
}
.category-box li img{
	margin: 0 0 0.3em;
}
.category-box li h2{
	font-size: 1.1rem;
	font-weight: 300;
	text-align: left;
	color: #666;
}

.brand-box h3{
	font-size: 2.4rem;
	text-align: center;
	margin: 0 0 0em;
}
.brand-box ul{
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin: 1em 10px 1.5em;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.brand-box ul li{
	display: inline-block;
	width: 50%;
	border: 1px solid #CCC;
	border-top: none;
	border-left: none;
	box-sizing:border-box;
	vertical-align: bottom;
}
.brand-box ul li a,
.brand-box ul li>div{
	display: table;
	width: 100%;
}
.brand-box ul li p,
.brand-box ul li h2{
	display: table-cell;
	padding: 0.5em;
	vertical-align: middle;
}
.brand-box ul li p{
	width: 40%;
}
.brand-box ul li a{
	text-decoration: none;
	color: #888;
}
.circleBtn {
	width: 100px;
	height: 100px;
	background: #FFF;
	border: 1px solid #888;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	position: relative;
	margin: 0 auto;
}
.circleBtn span{
	display: block;
	width: 100%;
	position: absolute;
	top: 35%;
	left: 0;
	text-align:center;
	font-size: 2.1rem;
}

.circleBtn:after{
	content: "";
	background: transparent url("../img/arw_down.png") 50% 70% no-repeat;
	background-size: 22%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*おまとめ*/
.omatome-box{
	background: transparent url("../../images/omatome/bg.jpg") 50% 0 repeat;
	background-size: auto 100%;
	text-align: center;
	padding: 1.5em 0;
	margin: 0 0 5px;
}
	.omatome-box h2.hd,
	.omatome-box div.hd{
		font-size: 3.1rem;
		font-weight: bold;
	}
	.omatome-box p.rd{
		font-size: 1.6rem;
		margin: 0 0 1em;
	}
	.omatome-box .box{
		padding: 0 15px;
		margin: 0 0 1.5em;
	}

	.omatome-box .box .img{
		float: left;
		width: 44%;
	}
	.omatome-box .box .txt{
		margin-left: 46%;
		text-align: left;
		position: relative;
		padding: 0 0 40px 20px;
	}
	.omatome-box .box .txt:before{
		content: "";
		background: transparent url("../../images/omatome/plus.png") 0 0 no-repeat;
		background-size: 100%;
		display: block;
		position: absolute;
		bottom: 0px;
		left: 30%;
		width: 40px;
		height: 40px;
	}
	.omatome-box .box .txt h2,
	.omatome-box .box .txt .h2{font-size: 1.6rem; margin: 0 0 0.2em; font-weight: bold;}
	.omatome-box .box .txt h3,
	.omatome-box .box .txt .h3{font-weight: normal; font-size: 1.4rem;}
	.omatome-box .box .txt h3 span,
	.omatome-box .box .txt .h3 span{
		display: inline-block;
		border: 1px solid #888;
		padding: 0.3em;
		margin-right: 0.5em;
		vertical-align: middle;
	}
	.omatome-box .box .txt h3 strong,
	.omatome-box .box .txt .h3 strong{
		font-size: 3.4rem;
		vertical-align: middle;
		margin-right: 0.1em;
	}
	.omatome-box .box .txt h3 b,
	.omatome-box .box .txt .h3 b{
		font-size: 3.4rem;
		vertical-align: middle;
		margin-right: 0.1em;
	}

	.omatome-box ul{
		margin: 0 0 1em;
		position: relative;
	}
	.omatome-box ul li{
		position: relative;
		display: inline-block;
		width: 30%;
		margin: 0 1.5%;

	}
	.omatome-box ul li:nth-child(1)::after{
		content: "";
		background: transparent url("../../images/omatome/plus_min.png") 0 0 no-repeat;
		background-size: 100%;
		display: block;
		position: absolute;
		top: 40%;
		right: calc(1.5% - 25px);
		width: 24px;
		height: 24px;
		z-index: 100;
	}
	.omatome-box ul li:nth-child(3)::after{
		content: "";
		background: transparent url("../../images/omatome/plus_min.png") 0 0 no-repeat;
		background-size: 100%;
		display: block;
		position: absolute;
		top: 40%;
		left: calc(1.5% - 25px);
		width: 24px;
		height: 24px;
		z-index: 100;
	}
@media screen and (max-width: 640px){
	.omatome-box ul li:nth-child(1)::after{
		right: calc(1.5% - 18px);
	}
	.omatome-box ul li:nth-child(3)::after{
		left: calc(1.5% - 18px);
	}
}
	.omatome-box ul li h3,
	.omatome-box ul li .h3{
		padding: 0.5em;
		line-height: 1;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		font-weight: bold;
	}
	.omatome-box ul li h3.om1,
	.omatome-box ul li .h3.om1{background: #828282; color: #FFF;}
	.omatome-box ul li h3.om2,
	.omatome-box ul li .h3.om2{background: #DCA5BA; color: #FFF;}
	.omatome-box ul li h3.om3,
	.omatome-box ul li .h3.om3{background: #614F45; color: #FFF;}
	.omatome-box ul li div{
		background: #FFF;
	}
	.omatome-box ul li div p{
		padding: 0 0 0.5em;;
		font-size: 1.3rem;
	}
	.omatome-box ul li div strong{
		padding: 0 0 0.5em;;
		font-size: 1.8rem;
	}
	.omatome-box ul li div b{
		padding: 0 0 0.5em;;
		font-size: 1.8rem;
	}

	.omatome-box .price{
		padding: 0 7px;
		font-size: 1.3rem;
		margin: 0 0 1em;
	}

	.omatome-box .price .en1{
		float: left;
		border: 1px solid #888;
		-moz-border-radius: 0.5em;
		-webkit-border-radius: 0.5em;
		border-radius: 0.5em;
		padding-right: 6%;
		width: 38%;
		background: #FFF url("../../images/omatome/arw.png") 96% 50% no-repeat;
		background-size: 6%;
	}
	.omatome-box .price .en1 .p1{font-size: 1.0rem;	padding: 0.5em 0.5em 0; white-space: nowrap}
	.omatome-box .price .en1 p strong{
		font-size: 2.4rem;
	}
	.omatome-box .price .en1 .p1{font-size: 1.0rem;	padding: 0.5em 0.5em 0; white-space: nowrap}
	.omatome-box .price .en1 p b{
		font-size: 2.4rem;
	}

	.omatome-box .price .en2{
		float: right;
		width: 60%;
		-moz-border-radius: 0.5em;
		-webkit-border-radius: 0.5em;
		border-radius: 0.5em;
		background: #FFA144;
		color: #FFF;
	}
	.omatome-box .price .en2 p{
		display: inline-block;
		vertical-align: middle;
		padding: 0.7em 0.5em;
	}
	.omatome-box .price .en2 p strong{
		font-size: 2.9rem;
	}
	.omatome-box .price .en2 p b{
		font-size: 2.9rem;
	}

	.omatome-box .point h3.msg,
	.omatome-box .point .h3.msg{
		font-size: 1.6rem;
		font-weight: bold;
		margin: 0 0 0.3em;
	}
	.omatome-box .point p{
		-moz-border-radius: 0.5em;
		-webkit-border-radius: 0.5em;
		border-radius: 0.5em;
		background: #FFF;
		color: #FFA144;
		font-size: 1.8rem;
		margin: 0 7px;
		padding: 0.2em;
	}
	.omatome-box .point p strong{
		font-size: 4.4rem;
		vertical-align: middle;
		margin: 0 0.1em;
	}
	.omatome-box .point p b{
		font-size: 4.4rem;
		vertical-align: middle;
		margin: 0 0.1em;
	}


/*まずは無料査定*/
.satei-box{
	padding: 1em 0 ;
	text-align: center;
		font-size: 1.6rem;
}
	.satei-box h2{
		font-size: 3.1rem;
	}
	.satei-box p{
		margin: 0 0 0.5em;
	}
	.satei-box .satei-list li{
		display: inline-block;
		width: 30%;
		margin: 0 1.5%;
	}
	.satei-box .satei-list li a{
		display: block;
	}
		.satei-box .satei-list li a img{max-width: 100%;}


/*選べる3つの買取方法*/
.kaitori-box{
	padding: 1em 10px 0em;
	text-align: center;
	font-size: 1.4rem;
}
.kaitori-box h2{
	font-size: 2.6rem;
	color: #0B4799;
}
.kaitori-box h2 span{
/*	color: #FFA044;*/
}
.kaitori-box p{
	margin: 0 0 0.5em;
}
.kaitori-nvi a.ten{
	display: block;
	color: #FFF;
	text-decoration: none;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
	padding: 1em 0.5em;
	margin: 0 0 0.7em;
	text-align: center;
	background: #FB5D74 url(../img/arw_right_w.png) 96% 50% no-repeat;
	background-size: 3%;
}
.kaitori-nvi a.ten h3{
	font-size: 2.3rem;
}
.tento-nvi h4,.tento-nvi p,
.takuhai-nvi h4,.takuhai-nvi p,
.shutcho-nvi h4,.shutcho-nvi p{
	text-align: left;
	margin: 0 0 1em;
}
.tento-nvi p.txt,
.takuhai-nvi p.txt,
.shutcho-nvi p.txt{
	margin: 0 0 0.3em;
}
.tento-nvi p,
.takuhai-nvi p,
.shutcho-nvi p{
	font-size: 1.4rem;
}
.tento-nvi h4,
.takuhai-nvi h4,
.shutcho-nvi h4{
	font-size: 1.6rem;
}
.kaitori-nvi p.link{
	text-align: center;
	font-size: 1.6rem;
}
.takuhai-nvi a.ten{
	background: #FF9801 url(../img/arw_right_w.png) 96% 50% no-repeat;
	background-size: 3%;
}
.shutcho-nvi a.ten{
	background: #05A4DA url(../img/arw_right_w.png) 96% 50% no-repeat;
	background-size: 3%;
}

.kaitori-nvi ul{
	margin: 0 0 1em;
}
.kaitori-nvi ul li:nth-child(1){
	float: left;
	width: 49%;
}
.kaitori-nvi ul li:nth-child(2){
	float: right;
	width: 48%;
}
.kaitori-nvi ul li:nth-child(1) a{background: #FF9801 url(../img/arw_right_w.png) 94% 50% no-repeat;background-size: 5%;}
.kaitori-nvi ul li:nth-child(2) a{background: #05A4DA url(../img/arw_right_w.png) 94% 50% no-repeat;background-size: 5%;}
.kaitori-nvi ul li a{
	display: block;
	color: #FFF;
	text-decoration: none;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
	padding: 1em 1em;
	margin: 0 0 0.5em;
}
.kaitori-nvi ul li a h3{
	font-size: 2.0rem;
}

.store_other .kaitori-nvi ul li{border: none;}
.store_other .kaitori-nvi ul li .item{
	font-weight: bold;
	font-size: 2.2rem;
}
.store_other h4{
	font-size: 1.8rem;
	text-align: center;
}

/*店舗*/
.store-nvi{
	padding: 1em 10px;
}
	.store-nvi ul li{
		/*display: inline-block;
		width: 50%;*/
		border: 1px solid #CCC;
		box-sizing: border-box;
		margin: 0 0 -1px -1px;
		vertical-align: bottom;
		font-size: 1.3rem;
		background: transparent url(../img/arw_right.png) 97% 50% no-repeat;
		background-size: 4%;
	}
	.store-nvi ul li a{
		display: table;
		color: #888;
		text-decoration: none;
	}
	.store-nvi ul li a p{
		display: table-cell;
		vertical-align: middle;
		padding: 0.5em;
		text-align: left;
		font-size: 1.3rem;
	}
	.store-nvi ul li a p strong{
		display: block;
		font-size: 2.0rem;
	}
	.store-nvi ul li a p strong span{
		font-size: 1.0rem;
		font-weight: normal;
	}
	.store-nvi ul li a img{
		vertical-align: bottom;
	}
	.store-nvi ul li a p:nth-child(1){
		width: 25%;
	}
	.store-nvi ul li a p:nth-child(2){
		width: 75%;
	}

.mix-box{
	padding: 1.5em 0;
	text-align: center;
	background: #E5ECF5;
}

.mix-box h2{
	font-size: 2.6rem;
	margin: 0 0 0.5em;
}
.mix-box h2 span{
	color: #FFA044;
}
.mix-box .img{
	width: 56%;
	margin: 0 auto 0.5em;
}
.mix-box h3{
	font-size: 2.4rem;
	margin: 0 0 0.5em;
}
.mix-box .list{
	width: 84%;
	margin: 0 auto 1em;
}
.mix-box .list dl{
	display: table;
	width: 100%;
	background: #FFF;
	margin: 0 0 3px;
}

.mix-box .list dl dt,
.mix-box .list dl dd{
	display: table-cell;
	vertical-align: middle;
	padding: 0.7em;
	font-size: 1.6rem;
}
.mix-box .list .box{
	margin: 0 0 1em;
}
.mix-box .list dl dt{text-align: left; width: 60%; font-weight: 500;}
.mix-box .list dl dd{text-align: right; width: 40%;}

.mix-box .list .price{
	color: #FFF;
	background: #FFA144;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
	font-size: 1.8rem;
	margin: 0 auto;
	padding: 0.5em;
}
.mix-box .list .price strong{
	font-size: 3.2rem;
	vertical-align: middle;
	margin: 0 0.2em;
}

/*買取OK*/
.case_ok{
	padding: 1.5em 10px;
	text-align: center;
}
	.case_ok h2,
	.case_ok .h2{
		font-size: 2.9rem;
		font-weight: bold;
		margin: 0 0 0.8em;
	}
	.case_ok .box{
		border: 4px solid #CCC;
		margin: 0 auto 2em;
		padding: 2em 0.5em 0.5em;
		position: relative;
	}
	.case_ok .box h3,
	.case_ok .box .h3{
		position: absolute;
		background: #FFA144;
		color: #FFF;
		font-size: 1.8rem;
		font-weight: bold;
		-moz-border-radius: 1em;
		-webkit-border-radius: 1em;
		border-radius: 1em;
		padding: 0.3em 2em;
		left: 50%;
		margin-left: -4em;
		top: -1.0em;
	}
	.case_ok .box ul li{
		-moz-border-radius: 1em;
		-webkit-border-radius: 1em;
		border-radius: 1em;
		padding: 0.2em 0.8em;
		border: 1px solid #888;
		display: inline-block;
		margin: 0.15em;
	}
	.case_ok .box ul li.end{
		border: none;
		padding: 0.3em 0em;
	}
	.case_ok .box:nth-last-child(1){
		margin-bottom: 0.7em !important;
	}
	.case_ok .msg{
		font-size: 1.4rem;
		text-align: left;
	}
.about_fun{
	padding: 1.5em 10px 0;
	background: transparent url(../../images/about_fun/bg.jpg) 50% 0 no-repeat;
	background-size: 100% auto;
	text-align: center;
}
.about_fun h2{
	font-size: 2.5rem;
	margin: 0 0 1em;
}
.about_fun p.hart{
	width: 60%;
	margin: 0 auto 1em;
}
.about_fun .box img{
	width: 30%;
	float: left;
	margin: 0 0.5em 0.5em 0;
}
.about_fun .box{
	margin: 0 0 2em;
	text-align: left;
}
.about_fun .box h3{
	font-size: 1.6rem;
	margin: 0 0 0.3em;
}
.about_fun .box p{
	font-size: 1.2rem;
}

/*店舗*/
.store-info{
	padding: 1em 0 1em;
}
	.store-info .store-box{
		padding: 0 10px;
	}
	.store-info .store-box .msg{
		font-size: 1.7rem;
		margin: 0 0 0.5em;
	}
	.store-info .store-box .msg strong{
		color: #FFA144;
	}

	.store-info li{
		border:1px solid #ddd;
	}

	.store-info li a{

		box-sizing: border-box;
		display: block;
		color: #666;
		text-decoration: none;
		padding: 0.9em;
	}

	.store-info li a h3 {
	    font-size: 1.8rem;
	    margin: 0 0 0.3em;
	    padding-top: 5px;
	    background: transparent url(../img/arw_right.png) 100% 50% no-repeat;
	    background-size: 2.2%;
	}

	.store-info li a h3 span{
		font-size: 0.85rem;
		font-weight: normal;
	}
	.store-info li a .img{
		margin: 0 0 0.5em;
	}

	#store-list{
		margin: 0 0 1.5em;
	}
	#store-list h3 span{
		font-size: 1.4rem;
		font-weight: normal;
	}
	.bx-viewport{
		padding-bottom: 1px !important;
	}
	.store-info .pass{
		border: 5px solid #CCC;
		padding: 1em;
		text-align: center;
	}
	.store-info .pass li{
		border: none;
	}
	.store-info .pass h3{
		font-size: 1.8rem;
		color: #666;
		margin: 0 0 0.3em;
	}
	.store-info .pass h4{
		font-weight: 300;
		text-decoration: underline;
		color: #666;
		margin: 0 0 0.5em;
	}
	.store-info .pass ul li{display: table; width: 100%; font-size: 1.1rem;}
	.store-info .pass ul li span{display: table-cell; text-align: left;}
	.store-info .pass ul li span:nth-child(1){
		width: 1em;
		white-space: nowrap;
	}

/*お客様の声*/
.voice{
	padding: 1em 0;
}
	.voice h4{
		font-size: 2.2rem;
		text-align: center;
		margin: 0 0 0.5em;
	}
	.voice h5{
		font-size: 1.4rem;
		font-weight: 300;
		margin: 0 0 0.5em;
	}
	.voice .box {
		padding: 0 10px;
	}
	.voice .box .qbox{
		background: #FFD0D0;
		padding: 1em;
		-moz-border-radius: 0.5em;
		-webkit-border-radius: 0.5em;
		border-radius: 0.5em;
		color: #666;
		margin: 0 0 1em;
	}
	.voice .box .qbox h3{
		margin: 0 0 0.5em;
	}
	.voice .box .qbox p{
		font-size: 1.3rem;
	}
	.voice .box .qbox img{
		float: left;
		width: 18%;
		margin: 0 0.5em 0.5em 0;
	}
	.voice .box .abox img{
		float: left;
		width: 25%;
		margin: 0 0.5em 0.5em 0;
	}
	.voice .box .abox{
		background: #E5ECF5;
		padding: 1em;
		-moz-border-radius: 0.5em;
		-webkit-border-radius: 0.5em;
		border-radius: 0.5em;
		color: #666;
		margin: 0 0 1em;
	}
	.voice .box .abox:nth-last-child(1){
		margin: 0;
	}
	.voice .box .abox p{
		font-size: 1.3rem;
	}

	.voice .box a.more{
		display: block;
		text-align: center;
		font-size: 2.1rem;
		color: #888;
	}
	.voice table{
		width: 100%;
		margin: 0 0 1em;
		border-top: 1px dotted #666;
	}
	.voice table tr{
		border-bottom: 1px dotted #666;
	}
	.voice table th,
	.voice table td{
		text-align: left;
		padding: 0.5em;
	}
	.voice table th {
		width: 29%;
	}
.trip-area{
	padding: 1.5em 10px;
	text-align: center;
	background-size: auto 90%;
}
.trip-area h2{
	display: inline-block;
	border: 1px solid #888;
	font-size: 2.6rem;
	font-weight: 300;
	line-height: 1;
	padding: 0.3em 1em;
    border-radius: 1em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    margin: 0 0 0.2em;
}
.trip-area h3{
	font-size: 2.6rem;
	font-weight: 300;
	line-height: 1;
	margin: 0 0 0.1em;
}
.trip-area h3 strong{
	font-size: 7.8rem;
	font-style: italic;
	color: #FFA044;
}
.trip-area h3 i{
	font-size: 5.2rem;
	font-style: italic;
	color: #FFA044;
}
.trip-area h3 span{
	font-size: 5.2rem;
	font-style: italic;
}
.trip-area p{
	font-size: 2.4rem;
}
.trip-area .msg{
	margin: 0 0 1em;
}
.trip-area .msg p{
	text-align: left;
	font-size: 1.6rem;
}
.trip-area .msg p.min{
	font-size: 1.4rem;
}
.trip-area .map{
	margin: 0 0 1em;
	padding: 0 15px;
}
.trip-area .tel-box{
	border: 1px solid #888;
	padding: 1em;
	margin: 0 0 1em;
}
.trip-area .tel-box h3{
	font-size: 2.1rem;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 0.2em;
}
.trip-area .tel-box p{
	font-size: 1.3rem;
}
.trip-area .tel-box a{
	display: inline-block;
	font-size: 2.9rem;
	font-weight: 700;
	color: #12469E;
	text-decoration: none;
	padding-left: 1.8em;
	background: transparent url(../../images/trip_area/free_tel.png) 0 50% no-repeat;
	background-size: 1.6em;
	line-height: 1;
}
.trip-area p.txt{
	font-size: 1.6rem;
	margin: 0 0 0.5em;
}
.trip-area .pass{
	border: 5px solid #CCC;
	padding: 1em;
	text-align: center;
}
.trip-area .pass li{
	border: none;
}
.trip-area .pass h3{
	font-size: 1.8rem;
	color: #666;
	margin: 0 0 0.3em;
	font-weight: 700;
}
.trip-area .pass h4{
	font-weight: 300;
	text-decoration: underline;
	color: #666;
	font-size: 1.4rem;
	margin: 0 0 0.5em;
}
.trip-area .pass ul li{display: table; width: 100%; font-size: 1.2rem;}
.trip-area .pass ul li span{display: table-cell; text-align: left;}
.trip-area .pass ul li span:nth-child(1){
	width: 1em;
	white-space: nowrap;
}
.more-diamond{
	padding: 0 10px 0em;
}
.more-diamond h2{
	background: #0085B2;
	color: #FFF;
	font-size: 1.6rem;
	text-align: center;
	padding: 0.8em 0.5em;
}
.more-diamond .img{
	position: relative;
}
.more-diamond .img a{
	display: block;
	width: 60%;
	padding: 0.3em 2%;
    border-radius: 1.3em;
    -webkit-border-radius: 1.3em;
    -moz-border-radius: 1.3em;
    background: #FFF url(../../images/more_diamond/arw.png) 92% 50% no-repeat;
    background-size: 4%;
    border: 1px solid #0085B2;
    position: absolute;
    left: 50%;
    bottom: 30px;
    margin-left: -32%;
    font-size: 2.6rem;
    text-align: center;
    text-decoration: none;
    color: #0085B2;
    font-family: 'Gentium Book Basic', serif !important;
}

.service-pr{
	padding: 0.5em 0 0.5em;
	color: #0085B2;
	text-align: center;
}
.service-pr .msg{
	padding: 0 1em;
	margin: 0 0 1em;
}
.service-pr h4,
.service-pr h3,
.service-pr h2,
.service-pr .min{
	text-align: center;
	line-height: 1;
}
.service-pr h4 {
	font-size: 2.1rem;
	font-weight: 300;
	margin: 0 0 0em;
}
.service-pr h2{
	font-size: 3.1rem;
	line-height: 1.3;
}
.service-pr h2 br{display: none;}
.service-pr h3{
	font-size: 3.9rem;
	line-height: 1;
	vertical-align: bottom;
}
.service-pr h3 .en{
	font-size: 7.8rem;
	line-height: 0.8;

}
.service-pr .min{
	margin: 0 0 0.7em;
}
.service-pr .come{
	padding: 0 1em;
	font-size: 1.6rem;
}
.info-pr{
	padding: 0.5em 0 1em;
	text-align: center;
}
.info-sp{
	display: none;
}
.sp{display: none !important;}
.pc{display: block !important;}

/*コンテンツ*/
#container{
	background: #fff;
	padding: 0px 0px 1em;
	max-width: 800px;
	margin: 0 auto;
}
	#container img{max-width: 100%;}

/*メインエリア*/
#main{
	display: block;
	width: 100%;
	padding: 0 10px 10px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}

/*サイドエリア*/
#side{
	display: block;
	width: 100%;
	padding: 0 10px;
}
	.side__title{
		border-left: 5px solid #EC6E3C;
		padding-left: 10px;
		margin-bottom: 15px;
		font-size: 114%; /*16px*/
		font-weight: normal;
		line-height: 30px;
	}

/*ページャー*/
.pager{
	text-align: center;
	padding: 30px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
	.pager li{
		display: block;
		margin: 0px;
		font-weight: normal;
		height: 38px;
		line-height: 38px;
		width: 38px;
		text-align: center;
		font-weight: bold;
		margin: 0 3px;
	}

	.pager .first{}
	.pager .prev{margin-right: 10px;}
	.pager .next{margin-left: 10px;}
	.pager .last{}

	.pager span {
		display: block;
		background: #0B4799;
		color: #fff;
		font-weight: bold;
		font-size: 1.8rem;
	}
	.pager a{
		display: block;
		width: 100%;
		color:#000;
		height: 38px;
		line-height: 38px;
		background: #EEEEEE;
		font-size: 1.8rem;
		transition: opacity 0.3s ease;
	}
	.pager a:hover{
		opacity: 0.6;
	}
	.pager .first a,.pager .first span,
	.pager .prev a,.pager .prev span,
	.pager .next a,.pager .next span,
	.pager .last a,.pager .last span{
		position: relative;
		background: transparent !important;
		text-indent: 200%;
		white-space: nowrap;
		overflow: hidden;
	}
	.pager li.first,.pager .first a,
	.pager li.last,.pager .last a,
	.pager li.prev,.pager .prev a,.pager .prev span,
	.pager li.next,.pager .next a,.pager .next span{
		width: 30px;
		height: 30px;
	}
	.pager .first a::before,
	.pager .first a::after,
	.pager .prev a::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 12px;
		margin-top: -6px;
		width: 9px;
		height: 9px;
		border-left: 2px solid #000;
		border-bottom: 2px solid #000;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.pager .first a::before{left: 16px;}
	.pager .first a::after{left: 8px;}

	.pager .last a::before,
	.pager .last a::after,
	.pager .next a::after{
		content: "";
		position: absolute;
		top: 50%;
		right: 12px;
		margin-top: -6px;
		width: 9px;
		height: 9px;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.pager .last a::before{right: 16px;}
	.pager .last a::after{right: 8px;}


.breadcrumb-list{
	display: none;
}

.brand-title{
	font-size: 3.1rem;
	text-align: center;
	margin-bottom: 0.2em;
}
.brand-read{
	/*text-align: center;*/
	padding: 0 1em;
	margin-bottom: 0.5em;
}
@media screen and (max-width: 768px){
	.brand-title{
		font-size: 2.2rem;
	}
}

/***********************************************************************************************************************
* 記事共通パーツ
***********************************************************************************************************************/
.article-list article{
	display: inline-block;
	float: none;
	width: 46%;
	padding: 0px;
	margin: 0 2%;
	margin-bottom: 12px;
	vertical-align: top;
}
.article-list article:nth-child(2n){padding: 0px;}
	.article-list article .box>a{
		padding: 23px 10px 0;
	}
		.article-list time{
			left: 10px;
			top: 2px;
		}
		.article-list .category{
			width: 70px;
			height: 18px;
			font-size: 71.5%; /*10px*/
			line-height: 18px;
		}
		.article-list figure{
			margin-bottom: 10px;
			min-height: 0px;
			height: auto;
		}
		.article-list .title{
			height: 4.2em;
			font-weight:bold;
			line-height: 1.4em;
			padding: 0 0 45px;
		}
			.article-list .title br{display: none;}

		.article-list .link{
			width: 100%;
			overflow: hidden;
		}
			.article-list .sns li a{
				display: block;
				width: 30px;
				height: 30px;
			}
			.article-list .sns li:nth-child(1) a{
				background: #395796 url("../img/svg/icn_facebook.svg") center center no-repeat;
				background-size: 17px;
			}
			.article-list .sns li:nth-child(2) a{
				background: #2BA6DF url("../img/svg/icn_twitter.svg") center center no-repeat;
				background-size: 18px;
			}
			.article-list a.more{
				background: #EDB716 url("../img/more.png") center center no-repeat;
				background-size: 20px;
				width: 45px;
				height: 30px;

				background: #FFF url("../img/svg/txt_more.svg") center center no-repeat;/*suzuki*/
				background-size: auto 1.1em;
			}

.article-list .box.countdown .title{
	height: 3em;
}

.return-button{
	background: url("/common/img/svg/txt_back.svg") center center no-repeat;
	background-size: 40px;
	width: 120px;
	height: 40px;
}


/************************
* 自由レイアウト
************************/
.article-detail{
	padding: 0 10px 30px;
}

/*ディティールトップ*/
.article-detail .main-info{
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	overflow: hidden;
	margin-bottom: 65px;
}

.article-detail .main-info>.box{
	width: 50%;
}

.article-detail .main-info>div.box{
	padding: 0 20px;
}

/*記事見出し*/
.article-detail .heading-s{
	font-size: 2.7rem;
	margin:0.8em 0;
}

.article-detail h3.heading-s{
	font-size: 2.2rem;
	margin:0.8em 0;
}

.article-detail h3.heading-ss {
    font-size: 2.2rem;
    margin-bottom: 0.8em;
}
.article-detail h4{
	font-size: 1.6rem;
	margin: 0.4em 0;
}

.article-detail h4.heading-ss,
.article-detail p.heading-ss{
    font-size: 2.0rem;
    margin-bottom: 0.8em;
    font-weight: bold;
}

.article-detail .heading-sm{
    margin-bottom: 0.8em;
    font-size: 1.6rem;
}


/*中見出し*/
.article-detail h4.heading-ss{
	/*font-weight: normal;*/
}

/*全幅画像*/
.article-detail .single-img {
    margin: 0.8em 0 30px;
    padding-bottom: 1em;
    text-align: center;
}

.article-detail figure>img{
	max-width: 100%;
}

.article-detail figcaption {
    padding: 0.5em 0;
    text-align: center;
    font-size: 1.4rem;
}

#cate0 .article-detail figcaption{
	text-align: left;
}
	#cate0 .article-detail figcaption center{
		font-size: 1.6rem;
		text-align: center;
	}
.article-detail .single-img figcaption{
	display: block;
	padding:10px 0;

}
.article-detail .single-img img{
	max-width: 100%;
}

.article-detail .block {
    overflow: hidden;
    margin-bottom: 2em;
}
.products .article-detail .block {
    margin-bottom: 50px;
}

.article-detail p,
.article-detail .all-text,
.article-detail .all-text li{
	padding: 0;
	font-size: 1.6rem;
	text-align: left;
	line-height: 1.66em;
/*	text-align: justify;
	text-justify : inter-ideograph ;*/
}

.products .article-detail h3.heading-s,
.products .article-detail .heading-s,
.products .article-detail .heading-ss,
.products .article-detail .heading-sm,
.products .article-detail p,
.products .article-detail .all-text{
	padding: 0 40px;
}

/*リスト*/
.article-detail .all-text ul{
	margin: 20px 0 0;
}
	.article-detail .all-text ul.maru li{
		position: relative;
		text-indent: 0em;
		padding-left: 1em;
	}
	.article-detail .all-text ul.maru li::after{
		content: "・";
		position: absolute;
		left: 0px;
		top:0px;
	}


.article-detail a{
	color: #E0852A;
	font-size: 1.6rem;
}
.article-detail figure{
	/*min-height: 250px;*/
}

.article-detail figure.f-right {
    max-width: 38%;
    margin: 0 0px 0px 25px;
}


.article-detail figure.f-left {
    max-width: 28%;
    margin: 0px 25px 0px 0px;
}

.products .article-detail figure.f-right {
    max-width: 30%;
    margin: 0 30px 30px 40px;
}

.products .article-detail figure.f-left {
    max-width: 30%;
    margin: 0 40px 30px 30px;
}


/*横並び画像設定*/
.article-detail .two-parallel-img,
.article-detail .three-parallel-img{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	-webkit-justify-content: space-between;
	justify-content:         space-between;
	padding-bottom: 20px;
}

	.article-detail .two-parallel-img>figure>img,
	.article-detail .three-parallel-img>figure>img{
		width: 100%;
		max-width: inherit;
	}


/*2列横並び画像*/
.article-detail .two-parallel-img>figure{
	padding: 0;
	width: 48%;
}
	.article-detail .two-parallel-img>figure:nth-child(1){
		margin-right: 3%;
	}

/*3列横並び画像*/
.article-detail .three-parallel-img>figure{
	padding: 0;
	width: 32%;
	display: block;
}
	.article-detail .three-parallel-img>figure:nth-child(1),
	.article-detail .three-parallel-img>figure:nth-child(2){
		margin-right:2%;
	}

/*表組*/
.article-detail .all-text table{
	width: 100%;
	margin: 20px 0 0;
}

.article-detail .all-text td,
.article-detail .all-text th{
	padding: 0.5em 1em;
	border: 1px solid #D0D0D0;
	font-size: 1.6rem;
}
.article-detail .all-text th{
	background: #F3F3F3;
	vertical-align: middle;
}


.article-detail .tbl-lg{
	width: 100%;
	margin: 10px 0;
}
.article-detail .tbl-lg>tbody{}
.article-detail .tbl-lg>tbody>tr{}
.article-detail .tbl-lg>tbody>tr>th{
    padding: 0.5em 1em;
    border-bottom: 1px solid #DDDDDD;
    font-size: 1.6rem;
    vertical-align: top;
    text-align: left;
    width: 20%;
    white-space: nowrap;
}
.article-detail .tbl-lg>tbody>tr>td{
	padding: 0.5em 1em;
    border-bottom: 1px solid #DDDDDD;
    font-size: 1.6rem;
}

.article-detail .all-text table.soba{
	width: auto;
	margin: 20px 0 0;

}
.article-detail .all-text table.soba th,
.article-detail .all-text table.soba td{
	font-size: 1.4rem;
	vertical-align: middle;
	line-height: 1.3em;
	padding: 0.5em 0.7em;
}
.article-detail .all-text table.soba td:nth-child(1){
	font-size: 1.2rem;
}
.article-detail .all-text table.soba td:nth-child(2),
.article-detail .all-text table.soba td:nth-child(3){
	font-size: 1.8rem;
	font-weight: bold !important;
	white-space: nowrap;
}
.article-detail .all-text table.soba td:nth-child(3){
	color: #FFA044;
}
.article-detail .all-text table.soba th{
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
}




/***********************************************************************************************************************
* トップページ
***********************************************************************************************************************/

/*トップぺージ slider*/
#top-main-visual{
	padding: 0 0 40px;
}
#top-main-visual .swiper-slide a{
	display: block;
	padding: 20px 0px 0;
}

#top-main-visual .swiper-slide a img{
	width: 100%;
	max-width: unset;
	height: 100%;
	object-fit: cover;
}

	#top-main-visual .swiper-container{
		opacity: 0;
/*		-webkit-transition: opacity 0.5s ease ;
		transition: opacity 0.5s ease ;*/
	}
		#top-main-visual .swiper-container.on{
			opacity: 1;
		}

			#top-main-visual .main-slider .swiper-slide{
				max-width: 800px;
				min-width: 800px;
			}

			#top-main-visual .main-slider{
				position: relative;
				z-index: 1;
			}

			#top-main-visual .main-slider .top-prev-button{
				position: absolute;
				left:50%;
				top:50%;
				margin-top: -5px;
				margin-left: -435px;
				width: 50px;
				height: 50px;
				z-index: 100;
				-webkit-border-radius: 	50%;
				-moz-border-radius: 	50%;
				-ms-border-radius: 	50%;
				-o-border-radius: 	50%;
				border-radius: 	50%;
				background: #06489B;
				cursor: pointer;
			}

			#top-main-visual .main-slider .top-next-button{
				position: absolute;
				right:50%;
				top:50%;
				margin-top: -5px;
				margin-right: -435px;
				width: 50px;
				height: 50px;
				z-index: 100;
				-webkit-border-radius: 	50%;
				-moz-border-radius: 	50%;
				-ms-border-radius: 	50%;
				-o-border-radius: 	50%;
				border-radius: 	50%;
				background: #06489B;
				cursor: pointer;
			}

				#top-main-visual .main-slider .top-prev-button::after {
					content:"";
					position: absolute;
					display: block;
				    left: 20px;
				    top: 50%;
				    margin-top: -7px;
				    border-top: 2px solid #fff;
				    border-left: 2px solid #fff;
				    transform:rotate(-45deg);
				    width: 13px;
				    height: 13px;
				    z-index: 2;
				}
				#top-main-visual .main-slider .top-next-button::after {
				    content: "";
				    position: absolute;
				    right: 20px;
				    top: 50%;
				    margin-top: -7px;
				    border-top: 2px solid #fff;
				    border-right: 2px solid #fff;
				    transform: rotate(45deg);
				    width: 13px;
				    height: 13px;
				    z-index: 2;
				}

/*画像幅調整*/
.reson-box li .img img{
    max-width: 230px;
}
.omatome-box ul li div img{
	max-width: 220px;
}
.category-box li img {
    max-width: 230px;
}
.brand-box ul li img{
    max-width: 120px;
}
.mix-box .img img {
	max-width: 195px;
}

.satei-box {
    max-width: 600px;
    margin: 0 auto;
}
.store-nvi ul li a img {
   max-width: 120px;
}

.case_ok .box p img{
   max-width: 680px;
	width: 100%;
}

/* faq */
#qanda .tab {
    height: 44px;
    text-align: center;
 	display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}
#qanda .tab li:nth-child(2){
	/*margin:0 10px;*/
}

#qanda .tab li {
    display: inline-block;
    width: 33%;
    margin: 0 10px 0 0;
    font-weight: bold;
    cursor: pointer;
    white-space: nowrap;
}
	@media screen and (max-width: 960px){
		#qanda .tab li {
			margin: 0 5px 0 0;
		}


		#qanda .tab a {
		    font-size: 1.18rem;
		}
	}

#qanda .tab li.third {
    margin: 0;
}

#qanda .tab a{
	display: block;
    padding: 12px 0;
	border:1px solid #ccc;
}

#qanda .tab .active a{
    color: #06489B;
    display: block;
    border:1px solid #06489B;
}

#qanda .question {
	position: relative;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
    border: 2px solid #ccc;
    font-size: 1.6rem;
    font-weight: bold;
	padding:20px 20px 20px 20px;
}

#qanda .icon {
	position: absolute;
	left:17px;
	top:10px;
    display: inline-block;
    font-size: 2.6rem;
    font-weight: bold;
}

#qanda .question .icon {
	position: static;
    color: #0085B2;
    margin-right: 15px;
}

#qanda .answer  {
	position: relative;
	font-size: 1.6rem;
    padding: 20px 20px 40px 65px;
}

#qanda .answer .icon {
    margin: 0 0 0 5px;
    color: #b20000;
}

#qanda .question .img {
    display: inline-block;
    width: 150px;
}


#qanda .question p,
#qanda .answer p {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.6em;
}

#qanda .img {
    margin: 0 10px 0 0;
    vertical-align: top;
}

#qanda .question p.img-text {
	width: -webkit-calc(100% - 180px);
	width: calc(100% - 180px);
}

#qanda .list {
    display: none;
    margin: 0px 0 10px;
}

#qanda .list.active {
    display: block;
}

#qanda h3 {
    margin: 40px 0 30px;
    font-size: 3rem;
    text-align: center;
    color: #06489B;
}

#qanda h3 p {
    display: inline-block;
}

#blog{

}

#blog .blog-list{
	margin: 30px 0;
}
#blog .blog-list>article{
	border-bottom: 1px solid #DDDDDD;
}
#blog .blog-list>article a{
	position: relative;
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	font-size: 	1.6rem;
	padding-right: 50px;
}
#blog .blog-list>article a::after{
		content:"";
		position: absolute;
		top:50%;
		right:20px;
		width: 12px;
		height: 12px;
		border-right:2px solid #ddd;
		border-bottom:2px solid #ddd;
		-webkit-transform: translate(0,-50%) rotate(-45deg) scale(1,1);
		transform: translate(0,-50%) rotate(-45deg) scale(1,1);
}

#blog .blog-list>article>a>time{
	padding: 1em;
	width: 100px;
	white-space: nowrap;
	margin-right: 20px;
}
#blog .blog-list>article>a>p{
	padding: 1em;
	width: -webkit-calc(100% - 100px);
	width: calc(100% - 100px);
}


/************************
* 自由レイアウト
************************/
.blog-detail{
	padding: 0 10px 30px;
}

/*記事見出し*/

.blog-detail time{
	display: block;
	margin-bottom: 0.2em;
}

.blog-detail .blog-title {
	font-size: 2.7rem;
    margin-bottom: 1em;
}

.blog-detail .heading-s{
	font-size: 2.6rem;
	margin:0.8em 0;
}

.blog-detail h3.heading-s{
	font-size: 2.2rem;
	margin:0.8em 0;
}


.blog-detail .heading-s {
    font-size: 2.7rem;
    margin-bottom: 0.8em;
}
.blog-detail h4{
	font-size: 1.6rem;
	margin: 0.4em 0;
}

.blog-detail .heading-ss,
.blog-detail p.heading-ss {
    font-size: 2.0rem;
    margin-bottom: 0.8em;
    font-weight: bold;
}

.blog-detail .heading-sm{
    margin-bottom: 0.8em;
    font-size: 1.6rem;
}


/*中見出し*/
.blog-detail h4.heading-ss{
	/*font-weight: normal;*/
}

/*全幅画像*/
.blog-detail .single-img {
    margin: 0.8em 0 30px;
    padding-bottom: 1em;
    text-align: center;
}

.blog-detail figure>img{
	max-width: 100%;
}

.blog-detail figcaption {
    padding: 0.5em 0;
    text-align: center;
    font-size: 1.4rem;
}

.blog-detail .single-img figcaption{
	display: block;
	padding:10px 0;

}
.blog-detail .single-img img{
	max-width: 100%;
}

.blog-detail .block {
    overflow: hidden;
    margin-bottom: 2em;
}

.blog-detail p,
.blog-detail .all-text,
.blog-detail .all-text li{
	padding: 0;
	font-size: 1.6rem;
	text-align: left;
	line-height: 1.66em;
}

/*リスト*/
.blog-detail .all-text ul{
	margin: 20px 0 0;
}
	.blog-detail .all-text ul.maru li{
		position: relative;
		text-indent: 0em;
		padding-left: 1em;
	}
	.blog-detail .all-text ul.maru li::after{
		content: "・";
		position: absolute;
		left: 0px;
		top:0px;
	}


.blog-detail a{
	color: #E0852A;
	font-size: 1.6rem;
}
.blog-detail figure{
	/*min-height: 250px;*/
}

.blog-detail figure.f-right {
    max-width: 38%;
    margin: 0 0px 0px 25px;
}


.blog-detail figure.f-left {
    max-width: 38%;
    margin: 0px 25px 0px 0px;
}

/*横並び画像設定*/
.blog-detail .two-parallel-img,
.blog-detail .three-parallel-img{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	-webkit-justify-content: space-between;
	justify-content:         space-between;
	padding-bottom: 20px;
}

	.blog-detail .two-parallel-img>figure>img,
	.blog-detail .three-parallel-img>figure>img{
		width: 100%;
		max-width: inherit;
	}


/*2列横並び画像*/
.blog-detail .two-parallel-img>figure{
	padding: 0;
	width: 48%;
}
	.blog-detail .two-parallel-img>figure:nth-child(1){
		margin-right: 3%;
	}

/*3列横並び画像*/
.blog-detail .three-parallel-img>figure{
	padding: 0;
	width: 32%;
	display: block;
}
	.blog-detail .three-parallel-img>figure:nth-child(1),
	.blog-detail .three-parallel-img>figure:nth-child(2){
		margin-right:2%;
	}

/*表組*/
.blog-detail .all-text table{
	width: 100%;
	margin: 20px 0 0;
}
.blog-detail .all-text td,
.blog-detail .all-text th{
	padding: 0.5em 1em;
	border: 1px solid #D0D0D0;
	font-size: 1.6rem;
}
.blog-detail .all-text th{
	background: #F3F3F3;
	vertical-align: middle;
}


.blog-detail .tbl-lg{
	width: 100%;
	margin: 10px 0;
}
.blog-detail .tbl-lg>tbody{}
.blog-detail .tbl-lg>tbody>tr{}
.blog-detail .tbl-lg>tbody>tr>th{
    padding: 0.5em 1em;
    border-bottom: 1px solid #DDDDDD;
    font-size: 1.6rem;
    vertical-align: top;
    text-align: left;
    width: 20%;
    white-space: nowrap;
}
.blog-detail .tbl-lg>tbody>tr>td{
	padding: 0.5em 1em;
    border-bottom: 1px solid #DDDDDD;
    font-size: 1.6rem;
}
.blog-detail .back-btn a{
	display: inline-block;
	padding: 10px 20px;
	-webkit-border-radius: 	5px;
	border-radius: 	5px;
	color:#fff;
	background: #666;
}


/* line */


#line {
    width: 100%;
}
#line .line-conts {
	padding: 0 34px;
}

#line .step-list-a{
	margin-bottom: 40px;
}

#line .line-ttl{
	font-size: 3.6rem;
	max-width: 433px;
	display: block;
	margin: 33px auto;
	color:#fff;
	text-align: center;
	background: #005E00;
	padding: 0.5em 0px;
	-webkit-border-radius: 2em;
	-moz-border-radius: 2em;
	border-radius: 2em;

}
#line .step-a{
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	font-size: 2.6rem;
	margin-bottom: 10px;

}
#line .step-a .ttl{
	font-size: 2.6rem;
	margin-bottom: 15px;
}

#line .step-a .img-box{
	width: 48%;
	text-align: right;
	padding-right: 5%;
}
#line .step-a .img-box img{
	border:1px solid #ddd;
}
#line .step-a .txt-box{
	width: 52%;
	padding-right: 8%;
	padding-top: 50px;
}
#line .line-banner{
}
#line .line-banner .ttl{
	font-size: 2.8rem;
	text-align: center;
	color:#fff;
	padding: 0.8em 10px;
	background: #17B611;
}
#line .line-banner-body{
	position: relative;
	width: 100%;
	border:1px solid #005E00;
	border-color:transparent #005E00 #005E00  #005E00;
	padding:0 0 10px 0;
}

#line .line-banner-body .at {
    position: absolute;
    right: 7%;
    top: 51%;
    font-size: 2.4rem;
    font-weight: bold;
    width: 31%;
    height: 17%;
}
#line .line-banner-body .at span{
	display: inline-block;
	position: absolute;
	width:100%;
	top: 50%;
	left: 10%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

	@media screen and (max-width: 1140px){
		#line .line-banner-body .at{
			font-size: 2rem;
		}
	}
	@media screen and (max-width: 980px){
		#line .line-banner-body .at{
			font-size: 2vw;
		}
	}

#line .step-list-b{
	max-width: 650px;
	margin:50px auto 0;
}


#line .step-b{
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	font-size: 2.6rem;
	margin-bottom: 30px;

}
#line .step-b .ttl{
	font-size: 2.6rem;
	margin-bottom: 15px;
	font-weight: 900;
}

#line .step-b .img-box{
	width: 51%;
	text-align: right;
	padding-right: 8%;
}
#line .step-b .txt-box{
	width: 49%;
	padding-right: 5%;
}

#line .step-b .txt-box p{
	color:#005E00;
	font-size: 2.2rem;
	font-weight: bold;
}


#line .group2{
	padding-top: 40px;
}
#line .point-ttl{
	position: relative;
	font-size: 3.5rem;
	padding-left: 1.5em;
	font-weight: 900;
}
#line .point-ttl>span{
	position: absolute;
	left:0;
	top:0;
	width: 43px;
	height: 43px;
	display: block;
	background: #666666;
	font-size: 2.2rem;
	text-align: center;
	color:#fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	line-height: 43px;
}
#line .exp{
	font-size: 2.2rem;
	margin: 10px 0 0 ;
}

#line .example-list{
	padding-top: 40px;
	margin-bottom: 50px;
}

#line .example{
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	margin-bottom: 25px;
}
#line .group3 .line-ttl{
	margin-bottom: 40px;
}

#line .example .img-box{
	width: 32%;
	padding-left: 10px;
}
#line .example .img-box img{
	border:1px solid #ddd;
}

#line .example .txt-box{
	width: 68%;
}

#line .example .txt-box .ttl{
	font-size: 2.8rem;
	margin: 1.5em 0 0.5em;
}
#line .example .txt-box .list{
	font-size: 2.2rem;
}
#line .example .txt-box .list>li{
	position: relative;
	padding-left: 1em;
}
#line .example .txt-box .list>li>span{
	display: inline-block;
	position: absolute;
	left:0;
	top:0;
}

#line .caution-box{
	margin:30px 0 40px;
	border:1px solid #666;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	padding:20px 25px;
}
#line .caution-ttl{
	font-size: 2.9rem;
	text-align: center;
	color:#FF0000;
	margin-bottom: 0.5em;
}
#line .caution-list{}

#line .caution-list>li{
	position: relative;
	padding-left: 1.1em;
	margin-bottom: 1em;
}

#line .caution-list>li>span{
	position: absolute;
	left:0;
	top:0;
}

.store-gallery{
	margin-bottom: 8px;
}

.store-table{
	width: 100%;
	margin: 0 0 1em;
}
.store-table td,
.store-table th{
	padding: 0.7em;
	font-size: 1.1em;
	text-align: left;
	border: 1px solid #CCC;
}
.store-table th{
	white-space: nowrap;
	width: 4em;
	background: #F9F9F9;
}
.store-block .info-box{
	width: 42%;
}
.store-block .img-box {
    width: 58%;
    padding-right: 30px;
}

.store-info .store-block .img-box li {
    border: none;
}
.store-info .store-block .img-box li img{
	width: 100%;
}

	.store-block .info-box .store-table,
	.store-block .info-box .store-table>tbody,
	.store-block .info-box .store-table>tbody>tr{
		display: block;
		width: 100%;
	}
	.store-block .info-box .store-table td,
	.store-block .info-box .store-table th {
	    font-size: 1.4rem;
	    display: block;
	    width: 100%;
	}
		.store-block .info-box .store-table th {
			border-top: none;
			border-bottom: none;
		}
		.store-block .info-box .store-table tr:first-child th {
			border-top:1px solid #ccc;
		}


	.store-block .img-box .store-info li {
	     border:none;
	}

	.store-block .thumb ul>li{
		margin-right:8px;
		cursor: pointer;
	}

	.store-block .thumb ul>li:nth-child(4n){
		margin-right:0;
	}

	.store-block .thumb ul>li img{
		width: 100%;
	}


/*.overlayer1,
.overlayer2{
	position:fixed;
	background: rgba(0,0,0,0.75);
	width:100%;
	height: 100%;
	top: 0px;
	left: 0px;
	display: none;
	opacity: 0;
	z-index: 20000;
	-webkit-transition: opacity .5s ease-in-out;
	   -moz-transition: opacity .5s ease-in-out;
	    -ms-transition: opacity .5s ease-in-out;
	     -o-transition: opacity .5s ease-in-out;
	        transition: opacity .5s ease-in-out;
}
.overlayer1 .hd,
.overlayer2 .hd{
	height: 40px;
	padding: 20px;
	text-align: right;
}
.overlayer1 .hd a,
.overlayer2 .hd a{
	display: inline-block;
	width: 30px;
}
*/
.overlayer1 .mnu,
.overlayer2 .mnu{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 0 10px;
}
.overlayer1 .mnu li{
	background: #FFF;
	margin: 0 0 10px;
}
.overlayer1 .mnu li a{
	display: table;
	width: 100%;
}
.overlayer1 .mnu li a{
	color: #666;
	text-decoration: none;
	background: transparent url(../img/arw_right.png) 97% 50% no-repeat;
	background-size: 3%;
}

.overlayer1 .mnu li a p{
	display: table-cell;
	padding: 0.5em 0;
	vertical-align: middle;
}
.overlayer1 .mnu li a p img{
	vertical-align: bottom;
}
.overlayer1 .mnu .store li a p:nth-child(1){
	width: 20%;
	padding: 0.5em;
}

.overlayer1 .mnu .store li a p strong{
	display: block;
	font-size: 3rem;
}

.overlayer1 .mnu .satei li a p:nth-child(1){
	width: 24%;
	padding: 0.7em 1em;
}
.overlayer1 .mnu .satei li a p{
	font-size: 2rem;
	font-weight: 700;
}
.overlayer1 .mnu li a p span{
	font-size:2rem;
	font-weight: normal;
}
.overlayer1 .mnu .store li a p span{
	display: block;
	font-size: 2rem;
}
.overlayer1 .store{
	display: block;
}
.overlayer1 .satei{
	display: block;
}

.overlayer1 .area-group{
	background: #fff;
}

.store_other2 {
    background: #FFF;
    font-size: 1.6rem;
    padding: 1em 1em 0em;
}

.overlayer1 .store .kaitori-nvi ul li a .item {
    font-size: 2.2rem;
    font-weight: bold;
}

.overlayer1 .store {
    display: block;
    overflow: hidden;
}

.overlayer1 .store .kaitori-nvi li{
    background: none;
}
.overlayer1 .store .kaitori-nvi li.taku a{
	background: #FF9801 url(../img/arw_right_w.png) 94% 50% no-repeat;background-size: 5%;
}
.overlayer1 .store .kaitori-nvi li.shu a{
	background: #05A4DA url(../img/arw_right_w.png) 94% 50% no-repeat;background-size: 5%;
}
.overlayer1 .store .kaitori-nvi ul li:nth-child(1){
	float: left;
	width: 49%;
}
.overlayer1 .store .kaitori-nvi ul li:nth-child(2){
	float: right;
	width: 48%;
}
.overlayer1 .store .kaitori-nvi ul li a{
	display: block;
	color: #FFF;
	text-decoration: none;
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	border-radius: 0.5em;
	padding: 1em 0.5em;
	margin: 0 0 0.5em;
}

.overlayer1 .store .kaitori-nvi ul li a .item {
    font-size: 2.4rem;
    font-weight: bold;
}

.overlayer1 .store .kaitori-nvi ul li a {
	font-size: 1.8rem;
}


.overlayer1 .area-group{
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
}


.kaitori-modal{
	padding: 50px;
	background: #fff;
}
.kaitori-modal-img{
	margin-bottom: 43px;
}
.kaitori-modal-btn{
	position: relative;
	display: block;
	-webkit-border-radius:10px;
	border-radius:10px;
	background: #FE970F;
	text-align: left;
	color:#fff;
	padding: 20px 30px;
}

.kaitori-modal-btn::after{
	content:"";
	position: absolute;
	top:50%;
	right:30px;
	width: 30px;
	height: 30px;
	border-right:4px solid #fff;
	border-bottom:4px solid #fff;
	-webkit-transform: translate(0,-50%) rotate(-45deg);
	transform: translate(0,-50%) rotate(-45deg);
}


.kaitori-modal-ttl{
	font-size: 5rem;
	font-weight: 900;
}

.kaitori-modal-msg{
	font-size: 3rem;
}

.area-group{
	overflow: auto;
}


.area-group::-webkit-scrollbar{
  width: 5px;
}
.area-group::-webkit-scrollbar-track{
  border: none;
  border-radius: 10px;
}
.area-group::-webkit-scrollbar-thumb{
  background: rgba(0,0,0,0.3);
  border-radius: 10px;
  box-shadow: none;
  border-radius: 10px;
}

.overlayer1 .kaitori-nvi ul {
    margin: 0;
}

.lity-close:hover {
  text-shadow:none;
}

.lity-close {
	top:15px;
	right:15px;
    width: 30px;
    height: 30px;
    font-size: 30px;
    line-height: 30px;
    text-shadow: none;
    text-indent: 100%;
    overflow: hidden;
    background-image: url(../img/btn_cls.png);
    background-size: 100% auto;
}

.lity-close:hover{
	text-indent: 100%;
	top:15px;
	right:15px;
    width: 30px;
    height: 30px;
    font-size: 30px;
    line-height: 30px;
    text-shadow: none;
    text-indent: 100%;
    overflow: hidden;
    background-image: url(../img/btn_cls.png);
    background-size: 100% auto;
    opacity: 1;
}

.lity {
    background: rgba(0,0,0,0.75);
}



/*ブランド関連ブログ*/
.relation-blog{
	margin: 0px 10px 40px;
	padding: 15px;
	background: #F6F6F6;
}
	.relation-blog li{
		width: calc((100% - 30px) / 3);
		margin-right: 15px;
		margin-bottom: 15px;
	}
	.relation-blog li:nth-child(3n){margin-right: 0px;}
	.relation-blog li a{
		/*text-decoration: underline;*/
		display: block;
		color: #06489B;
		padding-left: 2em;
		background: transparent url(../img/arw_right.png) 1em 0.5em no-repeat;
		background-size: 0.4em;
		font-size: 0.85em;
	}
	.relation-blog li a:hover{
		text-decoration: none;
	}

/***********************************************************************************************************************
* エラー画面
***********************************************************************************************************************/
#container.error{
	background: #eee;
	padding: 80px 0 100px;
}
	#container.error .article-detail{
		padding: 20px 10px;
	}
	#container.error .heading{
		font-size: 128.5%;
		font-weight: bold;
	}
/***********************************************************************************************************************
* SNS
***********************************************************************************************************************/
.f-container{
	display:flex;
	justify-content: center;
	margin-bottom: 20px;
	padding: 30px;
}
.f-item{
		width: 45%;
		margin: 0 2%;
}

@media screen and (max-width: 960px) {
	.f-container{
		flex-direction: column;
		justify-content: center;
	}
	.f-item {
		width: 100%;
		max-width: 360px;
		margin: 0 auto;
	}
	.f-item iframe{width: 100% !important;}

}

/***********************************************************************************************************************
* PCのみ
***********************************************************************************************************************/

@media screen and (min-width: 769px){

	#backlayer{
		display: none !important;
	}

	.enFnt{
    	font-size: 3rem;
	    margin: 0 auto 30px;
	}

	.reson-box li .txt .h3 ,
	.reson-box li .txt h3 {
	    font-weight: bold;
	    font-size: 2.1rem;
	}


	.reson-box>.h3,
	.reson-box>h3 {
	    font-size: 3.6rem;
	    line-height: 1.1em;
	    margin: 40px 0 !important;
	}
	.reson-box .percent {
	    font-size: 7rem;
	    line-height: 1.1em;
	}

	.reson-box li .img{
		width: 17%;
	}

	.reson-box li .txt {
	    width: 83%;
	    padding: 0.3em 0 0.3em 1.5em;
	}

	.price-list h2 {
	    font-size: 3.4rem;
	    margin: 0 0 1em;
	}

	.price-list .swiper-container {
	    margin-bottom:10px;
	}
	.genre-list .price-list .swiper-container {
	    margin-bottom: 0px;
	}


	.btn-line {
	    font-size: 2.6rem;
	    text-decoration: none;
	    padding: 0.3em;
	    margin-bottom: 50px;
	}

	.enFnt{
	    margin: 0 auto 30px;
	    z-index: 1;
	}

	.enFnt strong{
		position: relative;
		display: inline-block;
		padding: 0 50px;
		background: #fff;
		z-index: 2;
	}
	.enFnt b{
		position: relative;
		display: inline-block;
		padding: 0 50px;
		background: #fff;
		z-index: 2;
	}

	.enFnt p {
		position: relative;
		display: inline-block;
		padding: 0 50px;
		background: #fff;
		z-index: 2;
	}

	.enFnt:before {
		display: none;
	}


	.enFnt:after {
		left:0;
		top:51%;
	    width: 100%;
	    z-index: 1;
	}

	.tento-nvi h4, .takuhai-nvi h4, .shutcho-nvi h4 {
	    font-size: 2rem;
	    margin: 20px 0;
	}


	/*about_fun*/

	.about_fun_nvi li .img {
	    width: 27.3%;
	    vertical-align: middle;
	}

	.reson-box p.box {
	    line-height: 1.6em;
	    font-size: 1.6rem;
	    margin:20px 0 60px !important;
	}

	.group1 .reson-box .box {
	    padding: 0 15px;
	}

	.strong-box p .img {
	    float: left;
	    margin: 0 1.5em 0.5em 0;
	    width: 30%;
	}


	.strong-box h4 {
	    font-size: 1.8rem;
	    text-align: left;
	    margin-bottom: 10px !important;
	}

	/*買取について*/
	.kaitori-box p.link {
		margin:30px 0 50px;
	}

	.kaitori-nvi a.ten {
	    padding: 0.7em 0.5em;
	}

	.kaitori-nvi a.ten {
		background-size: 15px;
	}

	.kaitori-nvi a.ten h3 {
	    font-size: 3.4rem;
	}

	.kaitori-nvi ul li a h3 {
	    font-size: 3.4rem;

	}

	.kaitori-nvi ul li:nth-child(1) a {
	    background-size: 15px;
	}
	.kaitori-nvi ul li:nth-child(2) a {
	    background-size: 15px;
	}


	.kaitori-nvi{
		margin-top: 20px;
	}
	.kaitori-nvi{
	    font-size: 1.6rem;
	}

	.tento-nvi p.txt, .takuhai-nvi p.txt, .shutcho-nvi p.txt {
	    margin: 0 0 0.3em;
	    line-height: 1.6em;
	    font-size: 1.6rem;
	}

	.kaitori-box p  img{
		width: 100%;
	}

	.kaitori-nvi p.link a{

	}

	.kaitori-box>p {
	    margin: 0 0 2.5em;
	    font-size: 1.6rem;
	}

	.kaitori-box h2 {
	    font-size: 4rem;
	    margin-bottom: 0.2em;
	}

	/*new-kaitori-nvi*/
	.new-kaitori-nvi{

	}

	.new-kaitori-nvi a {
	    font-size: 3rem;
	}
	.new-kaitori-nvi .side-purchase li {
	    margin-bottom: 10px;
	}

	.new-kaitori-nvi .side-purchase a span {
	    display: block;
	    font-size: 1.8rem;
	    line-height: 1em;
	    font-weight: normal;
	    margin-top: 5px;
	}

	.new-kaitori-nvi .side-purchase .inr {
	    width: calc(100% - 150px);
	}

	.new-kaitori-nvi .side-purchase i {
	  	width: 150px;
	}
	#container .new-kaitori-nvi .side-purchase i img{
		max-width: 120px;
	}
	.new-kaitori-nvi  .side-purchase a::after {
	    right: 30px;
	}




	.store-nvi ul li {
	    background: transparent url(../img/arw_right.png) 97% 50% no-repeat;
	    background-size: 2%;
	}
	.store-nvi ul li a{
		display: block;
	}

	.store-nvi ul li a p strong {
	    display: block;
	    font-size: 2.4rem;
	}
	.store-nvi ul li a p strong span {
	    font-size: 1.4rem;
	}

	.store-nvi ul li a p {
	    display: table-cell;
	    vertical-align: middle;
	    padding: 15px;
	}
	.store-nvi ul li a p:nth-child(2) {
	    padding-left:15px;
	}

	.trip-area .msg p {
	    font-size: 1.6rem;
	    line-height: 1.6em;
	}
	.trip-area h3 {
	    font-size: 2.6rem;
	    margin: 0 0 1em !important;
	}

	.trip-area p.txt {
	    font-size: 1.6rem;
	    margin: 40px 0 10px;
	}



	.genre-list p{
		font-size: 1.6rem;
		line-height: 1.6em;
	}

	.price-list li .other {
	    font-size: 1.3rem;
	    font-weight: 300;
	    margin-bottom: 0.5em;
	    display: none;
	}

	.price-list li .yen span {
	    width: 4em;
	    font-size: 1.5rem;
	}

	.price-list li .yen strong ,
	.price-list li .yen .strong{
	    font-size: 2rem;
	}

	.case_study h2 ,
	.case_study .h2 {
	    font-size: 3.4rem;
	    text-align: center;
	    margin: 0 0 0.7em;
	}
	.case_study .txt h3 ,
	.case_study .txt .h3 {
	    margin: 0 0 0.7em;
	    font-size: 1.8rem;
	    line-height: 1.6em;
	}
	.case_study {
	    padding: 1.5em;
	    font-size: 1.6rem;
	    text-align: center;
	}

	.case_study .msg {
	    font-size: 2.6rem;
	}
	.case_study .msg span {
	    font-size: 3rem;
	}

	.omatome-box {
	    background: transparent url(../../images/omatome/bg.jpg) 50% 0 repeat;
	    background-size: cover;
	    padding: 30px;
	    margin-bottom: 20px;
	}

	.omatome-box .point h3.msg ,
	.omatome-box .point .h3.msg {
	    font-size: 2rem;
	    margin: 10px 0 10px;
	}

	.omatome-box .box .txt h2 {
	    font-size: 3.2rem;
	    margin: 0 0 0.2em;
	}

	.omatome-box h2.hd,
	.omatome-box div.hd{
	    font-size: 3.6rem;
	    margin-bottom: 0.15em;
	}

	.omatome-box .box .img {
	    float: none;
	    width: 30%;
	}

	.omatome-box .box .txt {
	    margin-left: 0;
	    text-align: left;
	    position: relative;
	    padding: 0 0 70px 20px;
	    width: 50%;
	}

	.omatome-box .box .txt:before {
	    bottom: 19px;
	    left: 15%;
	}

	.omatome-box .box {
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
/*		align-items: flex-end;*/
	    padding: 0 15px;
	    margin: 0 0 1.5em;
	    justify-content:center;
	}

	.omatome-box .box .txt h3 strong ,
	.omatome-box .box .txt .h3 strong {
	    font-size: 4rem;
	    vertical-align: middle;
	    margin-right: 0.1em;
	}
	.omatome-box .box .txt h3 b ,
	.omatome-box .box .txt .h3 b {
	    font-size: 4rem;
	    vertical-align: middle;
	    margin-right: 0.1em;
	}


	.omatome-box .box .txt h3 i,
	.omatome-box .box .txt .h3 i{
		font-size: 2rem;
		display: inline-block;
		margin-bottom: -10px;
	}

	.omatome-box ul li h3 ,
	.omatome-box ul li .h3 {
	    font-size: 2rem;
	}
	.omatome-box ul li div p {
	    font-size: 1.6rem;
	}
	.omatome-box ul li div strong {
	    font-size: 3rem;
	}
	.omatome-box ul li div b{
	    font-size: 3rem;
	}

	.omatome-box .price .en1 p{
		font-size: 1.6rem;
	}

	.omatome-box .price .en1 {
	    background: #FFF url(../../images/omatome/arw.png) 96% 50% no-repeat;
	    background-size: 4%;
	}
	.omatome-box .price .en1 p strong {
	    font-size: 3rem;
	}
	.omatome-box .price .en1 p b {
	    font-size: 3rem;
	}

	.omatome-box .price .en2 p strong {
	    font-size: 3.4rem;
	}
	.omatome-box .price .en2 p b {
	    font-size: 3.4rem;
	}

	.omatome-box .price .en1 .p1 {
	    font-size: 1.4rem;
	    white-space: nowrap;
	}

	.omatome-box .point p {
	    padding: 0.5em 0 0.2em;
	}

	.omatome-box .price .en2 p {
	    padding: 0.7em 0.5em;
	    font-size: 1.6rem;
	}

	.omatome-box .point p strong {
	    font-size: 4.4rem;
	    display: inline-block;
	    vertical-align: middle;
	    margin: 0 0.1em;
	    margin-top: -10px;
	}
	.omatome-box .point p b {
	    font-size: 4.4rem;
	    display: inline-block;
	    vertical-align: middle;
	    margin: 0 0.1em;
	    margin-top: -10px;
	}

	.satei-box h2 {
	    font-size: 3.1rem;
	    margin-bottom: 0.2em;
	}

	.store-info .store-box .msg {
	    font-size: 1.7rem;
	    margin: 0 0 1em;
	}

	.store-info .store-box .msg2{
	    font-size: 1.6rem;
	    margin: 20px 0;
	}
	.media-box{
		margin-bottom: 40px;
	}
	.media-box h3 {
	    padding: 0.8em 0;
	    font-size: 2.4rem;
	}

	.store-info .pass h3 {
	    font-size: 2.2rem;
	    margin: 0 0 0.6em;
	}

	.store-info .pass h4 {
	    font-size: 1.6rem;
	}

	.store-info .pass ul li {
	    font-size: 1.4rem;
	}

	.case_ok h2 ,
	.case_ok .h2 {
	    font-size: 3.6rem;
	    margin: 0 0 1em;
	}

	.case_ok .msg {
	    font-size: 1.6rem;
	    margin: 10px 0;
	    text-align: left;
	}
	.voice .link{
		margin-top: 40px;
		padding-bottom: 40px;
	}

	.voice h4 {
	    font-size: 3rem;
	    text-align: center;
	    margin: 0 0 1em;
	}
	.voice>.box{
		margin-bottom: 40px;
	}
	.voice>.box:last-child{
		margin-bottom: 0px;
	}


	.voice .box .qbox h3 {
	    font-size: 2.2rem;
	    margin: 0 0 0.5em;
	}

	.voice .box .qbox img {
	    margin: 0 1.5em 0.5em 0;
	}

	.voice h5 {
	    font-size: 2rem;
	    margin: 0 0 0.5em;
	    padding-top: 5px;
	}

	.voice table {
	    margin: 0 0 1.5em;
	}
	.voice table th,
	.voice table td {
	    font-size: 1.6rem;
	}

	.voice .box .qbox .inr {
	    margin-bottom: 20px;
	    min-height: 130px;
	}

	.voice .box .qbox img {
	    width: 84px;
	}

	.voice .box .qbox p {
	    font-size: 1.6rem;
	    line-height: 1.6em;
	}

	.voice .box .qbox {
	    padding: 2em;
	}
	.voice .box .abox {
    	padding: 2em;
    }

    .voice .box .abox p {
	    font-size: 1.6rem;
	    line-height: 1.6;
	}

	.voice .box .abox img {
	    width: 138px;
	    margin: 0 1.5em 0.5em 0;
	}

	#store-list2>ul{
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	#store-list2>ul>li{
		width: 49%;
	}
	#store-list2>ul>li{
		margin-right: 2%;
	}
	#store-list2>ul>li:nth-child(2n){
		margin-right: 0;
	}

	#store-list2 ul {
	     border-bottom: none;
	}
	#store-list2>ul>li{
		margin-bottom: 20px;
	}

	.store-gallery{
		margin-bottom: 8px;
	}

	.store-table{
		width: 100%;
		margin: 0 0 1em;
	}
	.store-table td,
	.store-table th{
		padding: 0.7em;
		font-size: 1.1em;
		text-align: left;
		border: 1px solid #CCC;
	}
	.store-table th{
		white-space: nowrap;
		width: 4em;
		background: #F9F9F9;
	}
	.store-block .info-box{
		width: 42%;
	}
	.store-block .img-box {
	    width: 58%;
	    padding-right: 30px;
	}

	.ul2{
		display: none;
	}

	/* 下層メインビジュアル*/
	.lower-visual{
		margin-top: 30px;
	}

	.price-list li{
		padding: 2px 7px 30px;
		margin-bottom: 0;
	}

	.swiper-button-next::after{
	    background-image: none;
	    right: 24px;
	}

	.swiper-button-prev::after {
	    left: 24px;
	}
}





@media screen and (min-width: 1000px){
	.enFnt{
    	font-size: 3.9rem;
	}

}



/*ブランドYoutube動画*/
.movie-list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
	.movie-list li{
		width: 100%;
		padding-bottom: 30px;
	}
	.movie-list li:nth-child(n+4){
		display: none;
	}
	.movie-list li iframe{
		width: 100% !important;
		height: 460px !important;
		vertical-align: bottom;
	}


/*店舗紹介*/
.store-info .title{
  color: #0B4799;
  font-size: 2.9rem;
  text-align: center;
  margin-bottom: 1em;
}
.store-info .area-title{
  color: #666;
  font-size: 2.0rem;
  text-align: center;
  margin-bottom: 0.5em;
}
.area-list{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}
.area-list li{
  width: calc((100% - 30px) / 4);
  border-radius: 5px;
}
.area-list li a{
  display: block;
  text-align: center;
}
@media screen and (max-width: 768px){
  .store-info .title{
    font-size: 2.1rem;
  }
  .store-info .area-title{
    font-size: 1.8rem;
  }
  .area-list li{
    width: calc((100% - 10px) / 2);
    margin-bottom: 0 !important;
  }
}

/*インスタグラム*/
.instagrame-list li{
  width: calc((100% - 40px) / 3);
  margin: 0 20px 20px 0;
}
.instagrame-list li:nth-child(3n){
  margin-right: 0;
}
.instagrame-list li a{
	position: relative;
	display: block;
}
.instagrame-list li .img{
  width: 100%;
  padding-bottom: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.instagrame-list li .video{
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	padding-bottom: 100%;
	overflow: hidden;
}
.instagrame-list li .video video{
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
}
@media screen and (max-width: 768px){
  .instagrame-list{
    padding: 0 10px;
  }
  .instagrame-list li,
  .instagrame-list li:nth-child(3n){
    width: calc((100% - 20px) / 2);
    margin: 0 20px 20px 0;
  }
  .instagrame-list li:nth-child(2n){
    margin-right: 0;
  }
}

/*20231127*/
#top-main-visual2{
	padding: 30px 0 40px;
}
#top-main-visual2>*{
	display: block;
	max-width: 1100px;
	margin: 0 auto;
	text-align: center;
}
#top-main-visual2 img{
	max-width: 100%;
}
@media screen and (max-width: 768px){
	#top-main-visual2{
		padding: 0px 0 10px;
	}
}

.kaitori-box + .satei-box{
	margin-bottom: 40px;
}
@media screen and (max-width: 768px){
	.kaitori-box + .satei-box{
		margin: 0 0 20px;
		padding-top: 0;
	}
}

.brand-article-wrap{
	background: #e6e6e6;
	margin-bottom: 30px;
}
.brand-article-wrap .brand-article{
	margin-bottom: 0;
}
.brand-article-wrap .swiper-button-prev,
.brand-article-wrap .swiper-button-next{
	position: absolute;
	width: 50px;
	height: 50px;
	border-radius: 	50%;
	background: #06489B;
	cursor: pointer;
}
.brand-article-wrap .swiper-button-prev::after {
	content:"";
	position: absolute;
	display: block;
	left: 20px;
	top: 50%;
	margin-top: -7px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	transform:rotate(-45deg);
	width: 13px;
	height: 13px;
	z-index: 2;
}
.brand-article-wrap .swiper-button-next::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -7px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	width: 13px;
	height: 13px;
	z-index: 2;
}
@media screen and (max-width: 768px){
	.brand-article-wrap{
		margin-bottom: 10px;
	}
	.brand-article-wrap .swiper-button-prev,
	.brand-article-wrap .swiper-button-next{
		width: 35px;
		height: 35px;
	}
	.brand-article-wrap .swiper-button-prev::after {
		left: 14px;
		margin-top: -5px;
		width: 8px;
		height: 8px;
	}
	.brand-article-wrap .swiper-button-next::after {
		right: 14px;
		margin-top: -5px;
		width: 8px;
		height: 8px;
	}
}

#splink{
	display: none;
}
@media screen and (max-width: 768px){
	#splink{
		position: absolute;
		right: 64px;
		top: 50%;
		width: calc(100% - 184px);
		display: flex;
		gap: 10px;
		transform: translateY(-50%);
	}
	#splink li{
		width: calc((100% - 10px)/2);
	}
	#splink li a{
		display: block;
	}
}

/* 20231221 高騰中 */
.f-tbl-wrap{
	padding: 15px 0 40px;
}
.f-tbl-head{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 10px;
	gap: 20px;
}

.f-tbl-head .img{
	max-width: 230px;
	width: 30%;
}

.f-tbl-head .txt{
	font-size: 2.6rem;
	line-height: 1.8;
	font-weight: 600;
	text-align: center;
}

.f-tbl .thead .tr{
	display: flex;
	background: #E1EEFE;
	color: #06479A;
}

.f-tbl .tbody {
	border-bottom:1px solid #ddd;
}

.f-tbl .thead .tr,
.f-tbl .tbody .tr{
	display: flex;
	border:1px solid #ddd;
	border-bottom: 0;
}
.f-tbl .tbody .tr:nth-child(even){
	background: #fff;
}
.f-tbl .tbody .tr:nth-child(odd){
	background: #fff;
}

.f-tbl div.thead div.tg{
	border-right: 1px solid #ddd;
	background: #f10;
}

.f-tbl div.thead div.th{
	text-align: center;
	padding: 1.5% 1% 1%;
	font-size: 1.8rem;
		font-weight: bold;
	border-right: 1px solid #ddd
}

.f-tbl div.thead div.th.col1{
	width: 15%;
}

.f-tbl div.thead div.th.col2{
	width: 41%;
}

.f-tbl div.thead div.th.col3{
	position: relative;
	width: 22%;
}

.f-tbl div.thead div.th.col4{
	width: 22%;
	border-right:0;
}

.f-tbl div.tbody .pcr{
	display: flex;
	width: 56%;
}
.f-tbl div.tbody div.td{
	border-right: 1px solid #ddd;
}

.f-tbl div.tbody div.td.col1 {
	width: 26.786%;
	padding: 1.5%;
}

.f-tbl div.tbody div.td.col2{
	width: 73.214%;
	padding: 1.5%;
}

.f-tbl div.tbody div.td.col3{
	position: relative;
	width: 22%;
	text-align: center;
	font-size: 1.9rem;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}

.f-tbl div.tbody div.td.col4{
	width: 22%;
	text-align: center;
	font-size: 1.9rem;
	color: rgb(240, 17, 1);
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	border-right: 0;
}

.f-tbl div.tbody div.td.col1 .img{
	max-width: 150px;
}

.f-tbl div.tbody div.td.col2{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex-wrap:wrap;
}

.f-tbl div.tbody div.td.col2>div{
	height: auto;
}

.f-tbl div.tbody div.td.col2 p.name{
	font-size: 1.6rem;
	line-height: 1.4;
	margin-bottom: 0.5em;
	font-weight: bold;
	text-align: center;
	width: 100%;
}

.f-tbl div.tbody div.td.col2 div.row{
	justify-content: center;
	display: flex;
	font-weight: bold;
}

.f-tbl div.tbody div.td.col2 div.row p.id{
	font-size: 1.6rem;
}

.f-tbl div.tbody div.td.col2 div.row p.label{
	color:#fff;
	line-height: 20px;
	display: inline-block;
	padding:0.1em  0.5em 0;
	font-size: 1.4rem;
	margin-left: 0.8em;
}

.f-tbl div.tbody div.td.col2 div.row p.label.used{
	background: #008C23;
}

.f-tbl div.tbody div.td.col2 div.row p.label.like-new{
	background: #FF0000
}

.f-tbl div.tbody div.td.col2 div.row p.label.new{
	background: #0085B2;
}

.f-tbl div.tbody div.td.col3 strong{
	font-weight: normal;
}

.f-tbl div.tbody div.td.col3::after{
	content:'';
	position: absolute;
	width: 0;
	height: 0;
	top:50%;
	right:-8px;
	margin-top: -10px;
	border-style: solid;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 15px solid #666;
	border-right: 0;
}
.f-tbl-read{
	font-size: 14px;
	text-align: right;
	margin-top: 8px;
}
@media only screen and (max-width: 1000px) {

	.f-tbl-head .txt{
		font-size: 2.6vw;
	}

	.f-tbl div.thead div.th{
		font-size: 1.6vw;
	}

	.f-tbl div.tbody div.td.col2 p.name{
		font-size: 1.6vw;
	}

	.f-tbl div.tbody div.td.col3{
		font-size: 1.9vw;
	}

	.f-tbl div.tbody div.td.col4{
		font-size: 1.9vw;
	}
}
@media only screen and (max-width: 768px) {
	.f-tbl-wrap{
		padding: 15px 10px 20px;
	}

	.f-tbl-head{
		margin-bottom: 10px;
	}

	.f-tbl-head .txt {
		font-size: 3.8vw;
	}

	.f-tbl div.tbody div.td.col1 .img{
		max-width: 80px;
	}

	.f-tbl div.thead div.th{
		font-size: 3.8vw;
	}

	.f-tbl div.thead div.th.col1{
		display: none;
	}

	.f-tbl div.thead div.th.col2{
		width: 35%;
	}
	.f-tbl div.thead div.th.col3,
	.f-tbl div.thead div.th.col4{
		width: 32.5%;
	}

	.f-tbl div.tbody div.td.col2 p.name{
		font-size: 2.6vw;
		line-height: 1.2;
		margin-bottom: 0.25em;
	}

	.f-tbl div.tbody div.td.col3{
		font-size: 4vw;
	}

	.f-tbl div.tbody div.td.col4{
		font-size: 4vw;
	}

	.f-tbl div.tbody div.td.col1{
		width: 100%;
		padding:1.5% 3% 0;
	}
	.f-tbl div.tbody div.td.col2{
		width: 100%;
		padding:0 3% 3%;
	}

	.f-tbl div.tbody div.td.col3,
	.f-tbl div.tbody div.td.col4{
		width: 32.5%;
		padding: 1%;
	}

	.f-tbl div.tbody .pcr{
		display: block;
		width: 35%;
		padding: 0;
	}

	.f-tbl div.tbody div.td.col1 .img{
		display: block;
		margin: 0 auto;
	}

	.f-tbl div.tbody div.td.col2 div.row p.id{
		font-size: 3vw;
		padding-top: 0em;
	}
	.f-tbl div.tbody div.td.col2 div.row p.label{
		line-height: 1.5;
		display: inline-block;
		padding:0.1em 0.5em 0;
		font-size: 2.5vw;
		margin-left: 0.8em;
		align-self: center;
		margin-top: -0.15em;
	}

	.f-tbl div.tbody div.td.col3::after {
		right: -7px;
		margin-top: -8px;
		border-top: 7px solid transparent;
		border-bottom: 7px solid transparent;
		border-left: 10px solid #666;
		border-right: 0;
	}
}

.top-page .price-list .swiper-button-next,
.top-page .price-list .swiper-button-prev{
	display: none;
}
@media screen and (max-width: 768px){
	.top-page .price-list .swiper-button-next,
	.top-page .price-list .swiper-button-prev{
		display: block;
	}
}

/*キャンペーン期間*/
.campaign-period-text{
	font-size: 14px;
	text-align: right !important;
	margin-top: 5px !important;
}
@media screen and (max-width: 768px){
	.campaign-period-text{
		font-size: 12px;
		padding: 0 10px;
	}
}

/*無料査定（下部）2024/10/15*/
.satei-link{
  background: rgba(0,0,0,0.54);
  padding: 10px;
  opacity: 0;
  transition: all 0.2s ease;
}
.satei-link.show{
  opacity: 1;
}
.satei-link p{
  font-size: 14px;
  font-weight: bold;
  color: #F1FF6E;
  margin-bottom: 5px;
}
.satei-link .box,
.satei-link .box2,
.satei-link .box3{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.satei-link .box2{ display: none;}
.satei-link.close p,
.satei-link.close .box{ display: none;}
.satei-link.close .box3{ display: none;}
.satei-link.close .box2{ display: flex;}
@media screen and (max-device-width: 600px){
  .satei-link .box a{
    width: calc((100% - 10px) / 2);
  }
  .satei-link .box3 a,
  .satei-link .box2 a{
    width: 100%;
  }
}

/*modal*/
.popup .lity-container>.lity-close{
	display: none;
}
.popup .lity {
	background: rgba(0, 0, 0, 0.49);
}
.modal_box1{
	position: relative;
	width: 600px;
	margin: 0 auto;
	padding: 46px 0px 50px;
	background: #fff;
	border-radius: 18px;
}
.modal_box1.close .tel,
.modal_box1 .line{
  display: none;
}
.modal_box1.close .line{
  display: block;
}
.modal_box1 .close{
	position: absolute;
	right: 24px;
	top:26px;
	width: 25px;
	height: 25px;
	background: url(../img/modal/close.svg) no-repeat 50% 50%;
	z-index: 2;
}
.modal_box1 .ttl{
	display: flex;
	justify-content: center;
	margin-bottom: 12px;
	text-align: center;
}
.modal_box1 .ttl>span{
	font-size: 2.5rem;
	font-weight: bold;
	color:#fff;
	width: 314px;
	height: 50px;
	line-height: 50px;
	background: #06489b;
	border-radius: 50px;
}
.modal_box1 .msg2,
.modal_box1 .msg1{
	text-align: center;
	color: #333333;
}
.modal_box1 .msg1{
	margin-bottom: 15px;
}
.modal_box1 .msg1 span{
	font-size: 2.7rem;
}
.modal_box1 .msg1 strong{
	font-size: 4.7rem;
	display: block;
	text-align: center;
}
.modal_box1 .msg2{
	font-size: 2.7rem;
}
.modal_box1 .msg1 strong em{
	color: #FF0404;
}
.modal_box1 .line .button,
.modal_box1 .tel .button{
	display: flex;
	justify-content: center;
	width: 400px;
	margin: 0 auto;
	margin-top: 15px;
}
.modal_box1 .line .button img,
.modal_box1 .tel .button img{
	width: 100%;
	height: auto;
}
.modal_box1 .line .button2,
.modal_box1 .tel .button2{
	margin-top: 0;
}
ul.kakunin{
margin-bottom: 1em;
}
.store-info .pass ul.kakunin > li{
display: inline-block;
width: auto;
}
@media screen and (max-width: 800px) {
ul.kakunin{
text-align: left;
}
.store-info .pass ul.kakunin > li{
display: block;
width: auto;
}
}
@media screen and (max-width: 768px) {
	.popup .lity-wrap{
		padding: 0 20px;
	}
	.modal_box1 .ttl>span{
		font-size: 2.2rem;
		width: 256px;
		height: 40px;
		line-height: 40px;
	}
	.modal_box1 {
		position: relative;
		width: 100%;
		margin: 0 auto;
		padding: 46px 25px 40px;
		border-radius: 18px;
	}
	.modal_box1 .close {
		right: 19px;
		top: 19px;
		width: 20px;
		height: 20px;
		background: url(../img/modal/close.svg) no-repeat 50% 50%;
	}
	.modal_box1 .msg1 span{
		font-size: 2rem;
	}
	.modal_box1 .msg1 strong {
		font-size: 3rem;
		display: block;
		text-align: center;
		white-space: nowrap;
	}
	.modal_box1 .msg2{
		font-size: 2rem;
	}
  .modal_box1 .line .button,
	.modal_box1 .tel .button{
		width: 100%;
	}
  .modal_box1 .line .button img,
	.modal_box1 .tel .button img{
		width: 100%;
	}
}
