@charset "utf-8";

/*==============================
/***  メインコンテンツ  ***/
/*=============================*/
.back_reas01{
    background: url(../img/reason/reason_bk_01.jpg) no-repeat bottom;
    background-size: cover;
}
.back_fee{
    background:url(../img/fee/fee_bks.jpg) no-repeat top center;
    background-size: 100% auto;
}
.back_B58909{
	background:#B58909;
}
.fee01_01 p{
    width:42%;
    padding:0 0 0 6%;
    display: inline-block;
    text-align: left;
}
/*=====================
    よくある質問
=====================*/
.qa01_01 ul {
    padding:1.5em 0;
}
.qa01_01 ul li{
    padding:1.5em 0;
    border-bottom:#D6D6D6 solid 1px;
}
/*
.qa01_01 ul li dl {
	border:#D6D6D6 1px solid;
	padding:1em;
	border-radius: 15px;
	box-sizing: border-box;
}
*/

.qa01_01 ul li dl dt{
	cursor: pointer;
    font-size: 150%;
    line-height: 1.5;
    padding:0 2em 1em 0;
	position: relative;
	box-sizing: border-box;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

.qa01_01 ul li dl dt:hover{
	color:#B58909;
}
.qa01_01 ul li dl dt::before{
    content: url(../img/qa/qa_q.png);
    display: block;
    
}
.qa01_01 ul li dl dd{
    width:100%;
    margin:0;
    font-size: 120%;
    line-height: 1.5;
}
.qa01_01 ul li dl dd::before{
    content: url(../img/qa/qa_a.png);
    display: block;
    
}

.child {
    display: none;
}

.qa01_01 ul li dl dt::after{
	content: '';
	background: url("../img/qa/icon_plus.svg") no-repeat;
	background-size: contain;
	width:30px;
	height:30px;
	position: absolute;
	top: 50%;
	right: -0.5em;
	transform: translate(-50%,-50%);
}

.qa01_01 ul li dl dt.active::after{
	content: '';
	background: url("../img/qa/icon_mainasu.svg") no-repeat;
	background-size: contain;
	width:30px;
	height:30px;
	position: absolute;
	top: 50%;
	right: -0.5em;
	transform: translate(-50%,-50%);
}

/*=====================
    店舗紹介
=====================*/
.store01_01>ul>li{
	padding:2em 0 1em;
	border-bottom:#FFFFFF 1px solid;
}

.store01_01>ul>li:last-child{
	border-bottom:none;
}

.store01_02{
	display: flex;
	flex-wrap:wrap;
	width:100%;
	align-items: center;
}

.store01_02title{
	width:100%;
	text-align: center;
}

.store01_02img{/*1140 712*/
	width:100%;
	margin:1em 0 0 0;
}

.store01_01tel,
.store01_01time{
	display: inline-block;
	position: relative;
	padding:0 0 0 2em;
}
.store01_01tel::before{
	content: '';
	background: url("../img/store/store_icon_01.png") no-repeat;
	background-size: contain;
	width:20px;
	height:20px;
	position: absolute;
	top: 50%;
	left: 1em;
	transform: translate(-50%,-50%);
}

.store01_01time::before{
	content: '';
	background: url("../img/store/store_icon_02.png") no-repeat;
	background-size: contain;
	width:20px;
	height:20px;
	position: absolute;
	top: 50%;
	left: 1em;
	transform: translate(-50%,-50%);
}

.store01_03 .top01_02>ul>li{
	width:100%;
	
}


/*アクセスマップ*/

.map_block {
    position:relative;
    padding-bottom: 70%; /* 100/300*200　*/
    height: 0;
    overflow: hidden;
}
.map_block .map,
.map_block iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



/*=================================================================================*/
/** 768px以上　タブレット縦　サイズ画面  **/
@media (min-width : 768px) {

.back_fee{
    background:url(../img/fee/fee_bk.jpg) no-repeat top;
    background-size: 100% auto;
}

/*====================
    よくある質問
====================*/

.qa01_01 ul li dl dd{
    width:80%;
    margin:0 0 0 20%;
}
.qa01_01 ul li dl dt::after{
	width:40px;
	height:40px;
}

.qa01_01 ul li dl dt.active::after{
	width:40px;
	height:40px;
}
	
	
/*====================
   店舗一覧
====================*/

.store01_01>ul>li{
	padding:5em 0 4em;
}
.store01_02title{
	width:32%;
}

.store01_02img{/*1140 712*/
	width:62.45614025%;
	margin:0 0 0 5%;
}
.store01_01tel::before{
	width:35px;
	height:35px;
}

.store01_01time::before{
	width:35px;
	height:35px;
}
	
.store01_03 .top01_02>ul>li{
	width:49.318181818%;/*880 434*/
	margin:0 0.3%;
	
}
.map_block {
    position:relative;
    padding-bottom: 46%; /* 100/300*200　*/
    height: 0;
    overflow: hidden;
}
.map_block .map,
.map_block iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
    

}
/*=================================================================================*/
/** 1140px以上 padding: ;PCサイズ画面 **/
@media (min-width : 1140px) {
/**** メインコンテンツ　****/ 


}
