@charset "UTF-8";

.mt0
{
	margin-top: 0px !important;
}
.mr0
{
	margin-right: 0px !important;
}
.mb0
{
	margin-bottom: 0px !important;
}
.ml0
{
	margin-left: 0px !important;
}
.pt0
{
	padding-top: 0px !important;
}
.pr0
{
	padding-right: 0px !important;
}
.pb0
{
	padding-bottom: 0px !important;
}
.pl0
{
	padding-left: 0px !important;
}
.mt5
{
	margin-top: 5px !important;
}
.mr5
{
	margin-right: 5px !important;
}
.mb5
{
	margin-bottom: 5px !important;
}
.ml5
{
	margin-left: 5px !important;
}
.pt5
{
	padding-top: 5px !important;
}
.pr5
{
	padding-right: 5px !important;
}
.pb5
{
	padding-bottom: 5px !important;
}
.pl5
{
	padding-left: 5px !important;
}
.mt10
{
	margin-top: 10px !important;
}
.mr10
{
	margin-right: 10px !important;
}
.mb10
{
	margin-bottom: 10px !important;
}
.ml10
{
	margin-left: 10px !important;
}
.pt10
{
	padding-top: 10px !important;
}
.pr10
{
	padding-right: 10px !important;
}
.pb10
{
	padding-bottom: 10px !important;
}
.pl10
{
	padding-left: 10px !important;
}
.mt15
{
	margin-top: 15px !important;
}
.mr15
{
	margin-right: 15px !important;
}
.mb15
{
	margin-bottom: 15px !important;
}
.ml15
{
	margin-left: 15px !important;
}
.pt15
{
	padding-top: 15px !important;
}
.pr15
{
	padding-right: 15px !important;
}
.pb15
{
	padding-bottom: 15px !important;
}
.pl15
{
	padding-left: 15px !important;
}
.mt20
{
	margin-top: 20px !important;
}
.mr20
{
	margin-right: 20px !important;
}
.mb20
{
	margin-bottom: 20px !important;
}
.ml20
{
	margin-left: 20px !important;
}
.pt20
{
	padding-top: 20px !important;
}
.pr20
{
	padding-right: 20px !important;
}
.pb20
{
	padding-bottom: 20px !important;
}
.pl20
{
	padding-left: 20px !important;
}
.mt25
{
	margin-top: 25px !important;
}
.mr25
{
	margin-right: 25px !important;
}
.mb25
{
	margin-bottom: 25px !important;
}
.ml25
{
	margin-left: 25px !important;
}
.pt25
{
	padding-top: 25px !important;
}
.pr25
{
	padding-right: 25px !important;
}
.pb25
{
	padding-bottom: 25px !important;
}
.pl25
{
	padding-left: 25px !important;
}
.mt30
{
	margin-top: 30px !important;
}
.mr30
{
	margin-right: 30px !important;
}
.mb30
{
	margin-bottom: 30px !important;
}
.ml30
{
	margin-left: 30px !important;
}
.pt30
{
	padding-top: 30px !important;
}
.pr30
{
	padding-right: 30px !important;
}
.pb30
{
	padding-bottom: 30px !important;
}
.pl30
{
	padding-left: 30px !important;
}
.mt35
{
	margin-top: 35px !important;
}
.mr35
{
	margin-right: 35px !important;
}
.mb35
{
	margin-bottom: 35px !important;
}
.ml35
{
	margin-left: 35px !important;
}
.pt35
{
	padding-top: 35px !important;
}
.pr35
{
	padding-right: 35px !important;
}
.pb35
{
	padding-bottom: 35px !important;
}
.pl35
{
	padding-left: 35px !important;
}
.mt40
{
	margin-top: 40px !important;
}
.mr40
{
	margin-right: 40px !important;
}
.mb40
{
	margin-bottom: 40px !important;
}
.ml40
{
	margin-left: 40px !important;
}
.pt40
{
	padding-top: 40px !important;
}
.pr40
{
	padding-right: 40px !important;
}
.pb40
{
	padding-bottom: 40px !important;
}
.pl40
{
	padding-left: 40px !important;
}
.mt45
{
	margin-top: 45px !important;
}
.mr45
{
	margin-right: 45px !important;
}
.mb45
{
	margin-bottom: 45px !important;
}
.ml45
{
	margin-left: 45px !important;
}
.pt45
{
	padding-top: 45px !important;
}
.pr45
{
	padding-right: 45px !important;
}
.pb45
{
	padding-bottom: 45px !important;
}
.pl45
{
	padding-left: 45px !important;
}
.mt50
{
	margin-top: 50px !important;
}
.mr50
{
	margin-right: 50px !important;
}
.mb50
{
	margin-bottom: 50px !important;
}
.ml50
{
	margin-left: 50px !important;
}
.pt50
{
	padding-top: 50px !important;
}
.pr50
{
	padding-right: 50px !important;
}
.pb50
{
	padding-bottom: 50px !important;
}
.pl50
{
	padding-left: 50px !important;
}
.mt55
{
	margin-top: 55px !important;
}
.mr55
{
	margin-right: 55px !important;
}
.mb55
{
	margin-bottom: 55px !important;
}
.ml55
{
	margin-left: 55px !important;
}
.pt55
{
	padding-top: 55px !important;
}
.pr55
{
	padding-right: 55px !important;
}
.pb55
{
	padding-bottom: 55px !important;
}
.pl55
{
	padding-left: 55px !important;
}
.mt60
{
	margin-top: 60px !important;
}
.mr60
{
	margin-right: 60px !important;
}
.mb60
{
	margin-bottom: 60px !important;
}
.ml60
{
	margin-left: 60px !important;
}
.pt60
{
	padding-top: 60px !important;
}
.pr60
{
	padding-right: 60px !important;
}
.pb60
{
	padding-bottom: 60px !important;
}
.pl60
{
	padding-left: 60px !important;
}
.mt65
{
	margin-top: 65px !important;
}
.mr65
{
	margin-right: 65px !important;
}
.mb65
{
	margin-bottom: 65px !important;
}
.ml65
{
	margin-left: 65px !important;
}
.pt65
{
	padding-top: 65px !important;
}
.pr65
{
	padding-right: 65px !important;
}
.pb65
{
	padding-bottom: 65px !important;
}
.pl65
{
	padding-left: 65px !important;
}
.mt70
{
	margin-top: 70px !important;
}
.mr70
{
	margin-right: 70px !important;
}
.mb70
{
	margin-bottom: 70px !important;
}
.ml70
{
	margin-left: 70px !important;
}
.pt70
{
	padding-top: 70px !important;
}
.pr70
{
	padding-right: 70px !important;
}
.pb70
{
	padding-bottom: 70px !important;
}
.pl70
{
	padding-left: 70px !important;
}
.mt75
{
	margin-top: 75px !important;
}
.mr75
{
	margin-right: 75px !important;
}
.mb75
{
	margin-bottom: 75px !important;
}
.ml75
{
	margin-left: 75px !important;
}
.pt75
{
	padding-top: 75px !important;
}
.pr75
{
	padding-right: 75px !important;
}
.pb75
{
	padding-bottom: 75px !important;
}
.pl75
{
	padding-left: 75px !important;
}
.mt80
{
	margin-top: 80px !important;
}
.mr80
{
	margin-right: 80px !important;
}
.mb80
{
	margin-bottom: 80px !important;
}
.ml80
{
	margin-left: 80px !important;
}
.pt80
{
	padding-top: 80px !important;
}
.pr80
{
	padding-right: 80px !important;
}
.pb80
{
	padding-bottom: 80px !important;
}
.pl80
{
	padding-left: 80px !important;
}
.mt85
{
	margin-top: 85px !important;
}
.mr85
{
	margin-right: 85px !important;
}
.mb85
{
	margin-bottom: 85px !important;
}
.ml85
{
	margin-left: 85px !important;
}
.pt85
{
	padding-top: 85px !important;
}
.pr85
{
	padding-right: 85px !important;
}
.pb85
{
	padding-bottom: 85px !important;
}
.pl85
{
	padding-left: 85px !important;
}
.mt90
{
	margin-top: 90px !important;
}
.mr90
{
	margin-right: 90px !important;
}
.mb90
{
	margin-bottom: 90px !important;
}
.ml90
{
	margin-left: 90px !important;
}
.pt90
{
	padding-top: 90px !important;
}
.pr90
{
	padding-right: 90px !important;
}
.pb90
{
	padding-bottom: 90px !important;
}
.pl90
{
	padding-left: 90px !important;
}
.mt95
{
	margin-top: 95px !important;
}
.mr95
{
	margin-right: 95px !important;
}
.mb95
{
	margin-bottom: 95px !important;
}
.ml95
{
	margin-left: 95px !important;
}
.pt95
{
	padding-top: 95px !important;
}
.pr95
{
	padding-right: 95px !important;
}
.pb95
{
	padding-bottom: 95px !important;
}
.pl95
{
	padding-left: 95px !important;
}
.mt100
{
	margin-top: 100px !important;
}
.mr100
{
	margin-right: 100px !important;
}
.mb100
{
	margin-bottom: 100px !important;
}
.ml100
{
	margin-left: 100px !important;
}
.pt100
{
	padding-top: 100px !important;
}
.pr100
{
	padding-right: 100px !important;
}
.pb100
{
	padding-bottom: 100px !important;
}
.pl100
{
	padding-left: 100px !important;
}
.t1-color
{
	color: #746753;
}
.t2-color
{
	color: #1e2a24;
}
.t3-color
{
	color: #555;
}
.t4-color
{
	color: #cedd59;
}
ul.listCheck li
{
	position: relative;
	padding-left: 2em;
	margin-bottom: 10px;
	font-size: 16px;
}
ul.listCheck li:before
{
	display: block;
	content: '';
	position: absolute;
	top: 6px;
	left: 0;
	width: 12px;
	height: 12px;
	background: #fff;
	border: 2px solid #bfbfbf;
}
ul.listCheck li:after
{
	display: block;
	content: '';
	position: absolute;
	top: 10px;
	left: 4px;
	width: 7px;
	height: 3px;
	border-left: 2px solid #6cc4b8;
	border-bottom: 2px solid #6cc4b8;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
ul.listCheck.col2 li
{
	float: left;
	display: inline-block;
	width: 45%;
}
@media screen and (max-width: 767px)
{
	ul.listCheck.col2 li
	{
		float: none;
		width: 100%;
	}
}
.stepArrow
{
	position: relative;
	margin-bottom: 3em;
}
.stepArrow:before
{
	content: "";
	position: absolute;
	bottom: -45px;
	left: 50%;
	margin-left: -20px;
	display: block;
	width: 0;
	height: 0;
	border: 15px solid transparent;
	border-top-color: #83c63a;
	border-right-width: 20px;
	border-left-width: 20px;
}
.qa dl dt
{
	position: relative;
	padding-top: .4em;
	padding-left: 3.5em;
	margin: 40px 0 20px;
	font-family: 'Noto Serif JP', sans-serif;
}
.qa dl dt p
{
	font-size: 2.4rem;
	line-height: 1.2;
}
.qa dl dt:before
{
	content: "";
	position: absolute;
	width: 45px;
	height: 45px;
	background: #4aaba9;
	top: 0;
	left: 0;
	border-radius: 50%;
}
.qa dl dt:after
{
	content: "Q";
	font-size: 2em;
	color: #fff;
	position: absolute;
	left: 11px;
	top: -10px;
}
.ipad .qa dl dt:after
{
	top: -6px;
	left: 11px;
}
.qa dl dd
{
	position: relative;
	padding-top: .5em;
	padding-left: 3.5em;
	font-family: 'Noto Serif JP', sans-serif;
}
.qa dl dd p
{
	font-family: 'Noto Sans JP', sans-serif;
}
.qa dl dd:before
{
	content: "";
	position: absolute;
	width: 45px;
	height: 45px;
	background: #f8f7f3;
	top: 0;
	left: 0;
	border-radius: 50%;
}
.qa dl dd:after
{
	content: "A";
	font-size: 2em;
	color: #4aaba9;
	position: absolute;
	left: 12px;
	top: -10px;
}
.ipad .qa dl dd:after
{
	top: -6px;
	left: 11px;
}
@media screen and (max-width: 767px)
{
	.android .qa dl dt:after
	{
		top: -3px;
	}
	.ios .qa dl dt:after
	{
		top: -5px;
	}
	.android .qa dl dd:after
	{
		top: -3px;
	}
	.ios .qa dl dd:after
	{
		top: -5px;
	}
}
.ba_box
{
	background: url("/asset/ba_ar.png") no-repeat 49% 55%;
	display: table;
	width: 100%;
}
.ba_box div.column_l,
.ba_box div.column_r
{
	display: table-cell;
	width: 30% !important;
}
.ba_box div.column_l span,
.ba_box div.column_r span
{
	width: 100%;
}
.ba_box div.column_l p,
.ba_box div.column_r p,
.ba_box div.column_l span img,
.ba_box div.column_r span img
{
	width: 95% !important;
	margin: 0 auto !important;
}
.ba_box .column_r,
.ba_box .column_l
{
	text-align: center;
	color: #B69440;
	font-size: 120%;
	font-weight: bold;
}
.ba_box .column_r span
{
	text-align: right;
}
@media screen and (max-width: 600px)
{
	.ba_box
	{
		background: url("/asset/ba_ar_sp.png") no-repeat center 50%;
		margin: 0 auto 5em !important;
	}
	.ba_box div.column_l,
	.ba_box div.column_r
	{
		width: 100% !important;
		display: block;
	}
	.ba_box .column_l
	{
		margin-bottom: 2em !important;
	}
	.ba_box .column_r span
	{
		text-align: center;
	}
}
/*-----h2-----*/

.gnv_tmp_h2_bg
{
	background: url(/asset/bg_h2.jpg) center no-repeat;
	background-size: cover;
	text-align: center;
}
.gnv_tmp_h2_bg h2
{
	font-size: 3.2rem;
	color: #5b4c34;
	letter-spacing: .06em;
	position: relative;
	padding: 70px 10px 75px;
	font-weight: normal;
	line-height: 1.2;
	font-family: 'Noto Serif JP', sans-serif;
}
.under #mainimage h2
{
	padding-top: 70px;
	font-size: 3.2rem;
	font-family: 'Noto Serif JP', sans-serif;
}
.ipad .gnv_tmp_h2_bg h2
{
	padding: 50px 10px 50px !important;
}
@media only screen and (max-width: 767px)
{
	.gnv_tmp_h2_bg h2,
	.under #mainimage h2
	{
		font-size: 2.8rem;
		letter-spacing: 1px;
		padding: 30px 20px 30px;
	}
}
/*ブログページメインタイトル h2*/

#blogBody h2.main_title
{
	color: #FFF;
	font-size: 3rem !important;
	padding: 20px 10px 15px !important;
	text-align: center;
	margin-bottom: 10px;
	background: #6DD8A5;
	font-weight: normal;
	line-height: 1.2;
}
/*レスポンシブ調整*/

@media only screen and (max-width: 600px)
{
	#blogBody h2.main_title
	{
		font-size: 2.4rem !important;
		padding: 15px 5px 10px !important;
		text-align: center;
		margin-bottom: 10px;
	}
}
/*---h3---*/

.gnv_tmp_h3_bg,
#blogBody .contentArea h3,
.blog h3.entry-title
{
	background: none;
	border-bottom: 2px solid #5b4c34;
}
.gnv_tmp_h3_bg h3,
#blogBody .contentArea h3 h3,
.blog h3.entry-title h3
{
	color: #5b4c34;
	font-size: 2.8rem;
	font-weight: normal;
	letter-spacing: .1em;
	line-height: 1.2;
	padding: 0 0 25px 0;
	text-align: left;
	font-family: 'Noto Serif JP', sans-serif;
}
.top .gnv_tmp_h3_bg h3
{
	text-align: center;
}
.top .carousel.b_09
{
	text-align: center;
}
.ipad .gnv_tmp_h3_bg h3
{
	padding: 0 0 20px 0;
}
/*レスポンシブ調整*/

@media only screen and (max-width: 767px)
{
	.gnv_tmp_h3_bg h3,
	#blogBody .contentArea h3 h3,
	.blog h3.entry-title h3
	{
		font-size: 2.2rem;
		padding: 0 0 15px 0;
		line-height: 1.3;
	}
}
/*--- h4 ---*/

.gnv_tmp_h4_bg
{
	border-bottom: 1px solid #746753;
}
.gnv_tmp_h4_bg h4
{
	color: #746753;
	font-size: 2.4rem;
	font-weight: normal;
	letter-spacing: .1em;
	line-height: 1.2;
	padding: 0 0 15px 15px;
	position: relative;
	margin-top: 0;
	font-family: 'Noto Serif JP', sans-serif;
}
.gnv_tmp_h4_bg h4:before,
.gnv_tmp_h4_bg h4:after
{
	content: "";
	position: absolute;
}
.gnv_tmp_h4_bg h4:before
{
	top: 14px;
	left: 0;
	background: #746753;
	width: 7px;
	height: 7px;
	border-radius: 50%;
}
/*.gnv_tmp_h4_bg h4:after {
  left: 0;
  bottom: 0;
  background: #4aaba9;
  width: 5%;
  height: 2px;
}*/

.ipad .gnv_tmp_h4_bg h4:before
{
	top: 11px;
}
/*レスポンシブ調整*/

@media only screen and (max-width: 767px)
{
	.gnv_tmp_h4_bg h4
	{
		font-size: 2rem;
	}
	.gnv_tmp_h4_bg h4:before
	{
		top: 10px;
	}
	.android .gnv_tmp_h4_bg h4:before
	{
		top: 8px;
	}
	.ios .gnv_tmp_h4_bg h4:before
	{
		top: 8px;
	}
}
/*--- h5 ---*/

.gnv_tmp_h5_bg h5
{
	font-size: 2rem;
	color: #746753;
	padding: 2px 5px 7px 16px;
	border-left: 4px solid #746753;
	font-weight: normal;
	line-height: 1.2;
	font-family: 'Noto Serif JP', sans-serif;
}
.ipad .gnv_tmp_h5_bg h5
{
	padding: 5px 5px 5px 16px;
}
/*レスポンシブ調整*/

@media only screen and (max-width: 767px)
{
	.gnv_tmp_h5_bg h5
	{
		font-size: 1.8rem;
		padding: 5px 5px 5px 16px;
	}
}
/*新着情報、ブログのタイトル*/

h2.titleBg,
#blogBody .contentArea h3
{
	background: #746753;
	background-size: cover;
	color: #fff;
	line-height: 1.2;
	padding: 18px 15px 15px 15px;
	border-radius: 0;
	font-weight: normal;
	position: relative;
	border-bottom: none;
}
#blogBody .contentArea h3 a
{
	color: #fff;
}
.static #content h2
{
	border: none;
	background: #746753;
	background-size: cover;
	padding: 18px 0 15px 15px;
}
.ipad.static #content h2
{
	padding: 15px 0 15px 15px;
}
@media screen and (max-width: 767px)
{
	.static #content h2
	{
		padding: 15px;
	}
}
.blog #content .contentArea .date
{
	color: #51403f;
}
#news h2.titleBg,
#news_list h2.titleBg
{
	margin-bottom: 0;
	font-size: 2.6rem;
	letter-spacing: .1em;
	text-align: center;
	background: none;
	border: none;
	border-bottom: 1px solid #d7c191;
	padding: 12px 20px 30px;
	color: #5b4c34;
	position: relative;
	margin: 0 !important;
	font-family: 'Noto Serif JP', sans-serif;
}
.full-top #news h2.titleBg
{
	background: #cec6b4;
	padding: 10px 20px 18px;
	border-bottom: none;
}
.ipad #news h2.titleBg
{
	padding: 14px 20px 14px;
}
@media screen and (max-width: 767px)
{
	#news h2.titleBg,
	#news_list h2.titleBg
	{
		font-size: 2.2rem;
	}
	.android #news h2.titleBg,
	.ios #news h2.titleBg
	{
		padding: 14px 20px 14px;
	}
	.full-top #news h2.titleBg
	{
		padding: 10px 20px 14px;
	}
}
#news dl,
#news_list dl
{
	border-bottom: 1px solid #d7c191;
	width: 100%;
	margin: 0;
	padding: 20px 20px 15px;
	background: #fff;
}
.full-top #news dl
{
	background: #fbf6ea;
}
.full-top #news dl:last-child
{
	border-bottom: none;
}
#news dt,
#news_list dt
{
	font-size: 1.5rem;
	letter-spacing: .1em;
	color: #746753;
	width: 100%;
	float: none;
	font-weight: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 0;
}
#news_list .newsBt
{
	position: absolute;
}
#news .newsBt,
#news_list .newsBt
{
	font-size: 1.3rem;
	letter-spacing: 1px;
}
#news,
#news_list
{
	border: none;
	border-radius: 0;
	background: none;
}
/*一覧へ*/

#news .newsBt,
#news_list .newsBt
{
	top: 8px;
	right: 15px;
	color: #1e2a24;
	display: none;
}
/*NEWアイコン*/

#news dt .newsNew,
#newsDetail dt .newsNew,
#news_list dt .newsNew
{
	background: #c58245;
}
#news dd,
#news_list dd
{
	padding-bottom: 0;
}
#news dd a,
#newsDetail dd a,
#news_list dd a
{
	margin-left: 0;
}
.ipad #news dt .newsNew,
.ipad #newsDetail dt .newsNew,
.ipad #news_list dt .newsNew
{
	padding-top: 4px;
}
/* SP時新着情報の日付がずれる現象対策*/

@media screen and (max-width: 1000px) and (min-width: 850px)
{
	#news dt,
	#news_list dt
	{
		width: 50%;
	}
}
@media screen and (max-width: 849px) and (min-width: 768px)
{
	#news dt,
	#news_list dt
	{
		float: none;
		width: 100%;
	}
	#news dl,
	#news_list dl
	{
		padding: 20px;
	}
}
@media screen and (max-width: 767px)
{
	#news dt
	{
		padding: 0 10px 0 0;
		width: 160px;
	}
	#news dd a,
	#newsDetail dd a,
	#news_list dd a
	{
		margin-left: 0;
	}
	#news dt,
	#news_list dt
	{
		float: none;
	}
	/*#news h2.titleBg {
    text-align: center;
  }*/
	#news .newsBt
	{
		top: 10px;
	}
	#news dl,
	#news_list dl
	{
		padding: 20px;
	}
}
@media screen and (max-width: 600px)
{
	#news h2.titleBg
	{
		text-align: center;
	}
	#news .newsBt
	{
		top: 8px;
	}
	#news .newsBt,
	#news_list .newsBt
	{
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 360px)
{
	#news h2.titleBg,
	#newsList #news h2.titleBg
	{
		text-align: center;
		margin-bottom: 0;
	}
	h2.titleBg
	{
		padding: 15px;
	}
	#news .newsBt
	{
		right: 10px;
	}
}
/*新着一覧*/

#newsList #news
{
	border: none;
}
#newsList #news dl
{
	width: 100%;
}
#newsList #news h2.titleBg,
#websiteNewsDetail #newsDetail h2.titleBg
{
	font-size: 2.4rem;
	/*margin-bottom: 2.4rem;*/
}
#blogBody .contentArea h3
{
	font-size: 2.4rem;
}
.blog #content
{
	margin-top: 0;
}
/*新着情報一覧ページエラー対応*/

#news_list .newsBt
{
	position: absolute;
}
body#newsList #news_list,
body#websiteNewsDetail #news_list
{
	display: none;
}
iframe
{
	border: none;
	width: 100%;
}
.under .map iframe
{
	height: 250px;
}
#footer
{
	background: url(/asset/ft_bg.jpg) center no-repeat;
	background-size: cover;
	border-top: none;
}
#inquiryBody #footer
{
	background: url(https://cms.plimo.com/www.premiere-dc.jp/asset/ft_bg.jpg) center no-repeat;
	background-size: cover;
}
#footer .inner_b,
#footer .footerTop-inner,
#footer .footerBottom-inner
{
	width: auto;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
	padding: 15px 30px;
	font-size: 100%;
}
#footer .inner_b
{
	padding: 45px 30px 15px;
}
#footer .footerTop-inner
{
	padding: 40px 30px 20px;
}
#footer .footerBottom-inner
{
	padding: 10px 30px 45px;
}
#footer .footer-col
{
	float: left;
	text-align: left;
}
#footer .footer-col.col1
{
	width: 20%;
	padding-right: 35px;
}
#footer .footer-col.col2
{
	width: 20%;
	padding-right: 70px;
}
#footer .footer-col.col3
{
	width: 48%;
}
#footer .footer-col.col3 p
{
	text-align: left;
	font-size: 1.5rem;
	line-height: 1.8;
}
#footer .footer-col h3
{
	font-size: 2.2rem;
	color: #3e6f9e;
	margin-bottom: 20px;
	font-weight: normal;
	line-height: 1.2;
	letter-spacing: .22em;
	font-family: 'Noto Sans JP', sans-serif;
}
.footer-col.col3 .ft-info
{
	letter-spacing: 1px;
	margin-bottom: 20px;
	padding-top: 10px;
}
.footer-col.col3 .ft-info p
{
	font-size: 1.4rem;
}
.footer-col.col1 .site-ft
{
	padding-top: 30px;
}
.footer-col.col1 .site-ft a
{
	font-size: 1.4rem;
}
.footer-col.col1 .site-ft p
{
	font-size: 2.4rem;
}
.ft-logo
{
	padding-bottom: 35px;
	border-bottom: 1px solid #a89264;
	margin-bottom: 40px;
}
.ft-logo img
{
	width: auto;
}
.footer-col.col1 .ft-info p
{
	color: #101010;
	font-size: 1.5rem;
	line-height: 1.5;
	text-align: left !important;
}
.footer-col.col1 .ft-info p:nth-child(3)
{
	margin-bottom: 22px;
}
.footer-col.col1 .ft-info p:nth-child(4)
{
	margin-bottom: 22px;
}
.footerTop
{
	background: none;
}
.footerBottom
{
	background: none;
}
.footerBottom .footerBottom-left
{
	float: left;
	margin-right: 30px;
}
.footerBottom .footerBottom-left .list_style2 li
{
	padding: 0 50px 0 15px;
}
.footerBottom .footerBottom-left .list_style2 li a
{
	font-size: 1.2rem;
}
.footerBottom .footerBottom-left .list_style2 li:before
{
	top: 6px;
}
.ipad .footerBottom .footerBottom-left .list_style2 li:before
{
	top: 8px;
}
@media screen and (max-width: 767px)
{
	.footerBottom .footerBottom-left .list_style2
	{
		text-align: center;
	}
	.footerBottom .footerBottom-left .list_style2 li
	{
		padding: 0 0 0 15px;
		display: inline-block;
	}
}
.footerBottom .footerBottom-right
{
	float: left;
}
.footerBottom a
{
	color: #746753;
	font-size: 1.2rem;
}
.footerBottom address
{
	color: #4d4d4d;
	font-style: normal;
	font-size: 1.2rem;
	font-weight: normal;
	padding-top: 4px;
}
.footerBlock
{
	padding-bottom: 0;
	/*border-bottom: 1px solid #ccc;*/
}
.footer-block-left
{
	float: left;
	padding-top: 5px;
	text-align: left;
	width: 33%;
}
.footer-block-left img
{
	margin-bottom: 15px;
	width: auto;
}
.footer-block-left a:nth-child(2) img
{
	margin-bottom: 25px;
}
.footer-block-right
{
	float: left;
	width: 65%;
	text-align: left;
	padding-left: 15px;
	padding-top: 0;
}
.footer-block-right p
{
	/*margin-bottom: 5px;*/
	color: #363636;
	text-align: left !important;
	padding-bottom: 0 !important;
}
@media screen and (max-width: 1000px)
{
	#footer .inner_b
	{
		padding: 40px 30px 25px;
		box-sizing: border-box;
	}
	#footer .footer-col.col1
	{
		padding-right: 30px;
	}
	.footer-col.col1 .ft-logo img
	{
		width: auto;
	}
	#footer .footer-col.col2,
	#footer .footer-col.col3
	{
		width: auto;
	}
	#footer .footer-col.col2
	{
		margin-right: 0;
		padding-right: 40px;
	}
	#footer .footer-col.col3
	{
		padding-left: 0;
	}
	.footer-block-left
	{
		float: none;
		text-align: left;
		width: 100%;
	}
	.footer-block-left a
	{
		display: block;
	}
	.footer-block-right
	{
		width: 100%;
		padding: 20px 0 0;
	}
	.footerBottom
	{
		text-align: center;
	}
	.footerBottom a,
	.footerBottom address
	{
		float: none;
	}
}
@media screen and (max-width: 860px)
{
	#footer .footer-col.col3
	{
		margin-top: 20px;
		width: 100%;
	}
	#footer .footerBottom-inner
	{
		padding: 5px 30px 100px;
	}
}
@media screen and (max-width: 767px)
{
	#footer .footer-col
	{
		float: none;
	}
	#footer .footer-col.col1,
	#footer .footer-col.col2,
	#footer .footer-col.col3
	{
		width: 100%;
	}
	#footer .footer-col.col1
	{
		padding-right: 0;
		margin-top: 10px;
		margin-bottom: 0;
	}
	#footer .footer-col.col2
	{
		margin-bottom: 20px;
		padding-right: 0;
	}
	#footer .footer-col h3
	{
		margin-bottom: 10px;
	}
	.footer-col.col2 .ft-info
	{
		margin-bottom: 10px;
	}
	#footer .footerBottom-inner
	{
		padding: 10px 30px 20px;
	}
	#footer .footerTop-inner
	{
		padding: 30px 30px 20px;
	}
	.footerBottom .footerBottom-left,
	.footerBottom .footerBottom-right
	{
		float: none;
	}
	.footerBottom .footerBottom-right
	{
		padding-right: 0;
	}
	.footerBottom .footerBottom-left
	{
		text-align: center;
	}
	.footerBottom .footerBottom-right
	{
		text-align: center;
		margin-left: 0;
	}
	.footer-col.col1 .ft-logo img
	{
		width: auto;
	}
	.footer-block-left a:nth-child(2) img
	{
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 420px)
{
	.footer-col.col1 .ft-logo img
	{
		width: 100%;
	}
}
table.gnv_tmp_table02
{
	width: 100%;
	background-color: transparent;
	margin-bottom: 10px;
}
table.gnv_tmp_table02 th,
table.gnv_tmp_table02 td
{
	text-align: center;
	padding: 9px 3px 7px;
	color: #4d4d4d;
	letter-spacing: 1px;
}
table.gnv_tmp_table02 thead th
{
	background: #cec6b4;
	border-top: none;
	border-bottom: none;
	font-weight: bold;
	padding: 8px 0 5px;
	color: #5b4c34;
	letter-spacing: 1px;
	font-size: 1.4rem;
}
table.gnv_tmp_table02 thead th
{
	width: 6%;
}
.full-top.under table.gnv_tmp_table02 thead th
{
	width: 6%;
}
.under table.gnv_tmp_table02 thead th
{
	width: 6%;
}
table.gnv_tmp_table02 thead th:first-child
{
	/*font-size: 1.2rem;*/
	width: 25%;
}
.full-top.under table.gnv_tmp_table02 thead th:first-child
{
	width: 25%;
}
/*table.gnv_tmp_table02 thead th:last-child {
  width: 14%;
}*/

table.gnv_tmp_table02.table-special thead th:last-child
{
	width: 6%;
}
.full-top.under table.gnv_tmp_table02.table-special thead th:last-child
{
	width: 6%;
}
.under table.gnv_tmp_table02.table-special thead th:last-child
{
	width: 6%;
}
table.gnv_tmp_table02 th
{
	border-bottom: 1px solid #e9e0cc;
	border-top: none;
	font-weight: normal;
	background: #f6f3eb;
	font-size: 1.4rem;
}
table.gnv_tmp_table02 td
{
	border-bottom: 1px solid #e9e0cc;
	border-top: none;
	background: #f6f3eb;
}
table.gnv_tmp_table02 thead,
table.gnv_tmp_table02 thead tr
{
	background: #cec6b4;
}
table.gnv_tmp_table02.table-special tbody tr:last-child th,
table.gnv_tmp_table02.table-special tbody tr:last-child td
{
	/*border-bottom: none;*/
	/*text-align: left;
  padding: 9px 7px 7px;*/
}
.full-top table.gnv_tmp_table02.table-special tbody tr:last-child th,
.full-top table.gnv_tmp_table02.table-special tbody tr:last-child td
{
	border-bottom: none;
}
/*table.gnv_tmp_table02 thead tr:first-child,
table.gnv_tmp_table02 tbody tr:last-child {
  border-radius: 5px;
}

table.gnv_tmp_table02 thead tr:first-child th:first-child {
  border-top-left-radius: 5px;
  border-right: 1px solid #fa9813;
}

table.gnv_tmp_table02 thead tr:first-child th:last-child {
  border-top-right-radius: 5px;
}

table.gnv_tmp_table02 tbody tr:last-child th:first-child {
  border-bottom-left-radius: 5px;
}

table.gnv_tmp_table02 tbody tr:last-child td:last-child {
  border-bottom-right-radius: 5px;
}*/

@media screen and (max-width: 960px)
{
	table.gnv_tmp_table02 thead th
	{
		font-size: 1.3rem;
		letter-spacing: 1px;
	}
	/*table.gnv_tmp_table02.table-special thead th:last-child {
    width: 12%;
  }*/
}
@media screen and (max-width: 860px)
{
	table.gnv_tmp_table02 thead th
	{
		font-size: 1.2rem;
		letter-spacing: 1px;
	}
	table.gnv_tmp_table02.table-special thead th:last-child
	{
		width: 6%;
	}
	@-moz-document url-prefix()
	{
		table.gnv_tmp_table02.table-special thead th:last-child
		{
			width: 6%;
		}
	}
}
@media screen and (max-width: 767px)
{
	table.gnv_tmp_table02.table-special thead th:last-child
	{
		width: 6%;
	}
	table.gnv_tmp_table02 thead th
	{
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 600px)
{
	table.gnv_tmp_table02 thead th,
	table.gnv_tmp_table02 th
	{
		font-size: 1.2rem;
	}
	table.gnv_tmp_table02 thead th
	{
		width: 7%;
	}
	table.gnv_tmp_table02.table-special thead th:last-child
	{
		width: 7%;
	}
	@-moz-document url-prefix()
	{
		table.gnv_tmp_table02.table-special thead th:last-child
		{
			width: 7%;
		}
	}
}
@media screen and (max-width: 420px)
{
	table.gnv_tmp_table02 thead th,
	table.gnv_tmp_table02 th
	{
		font-size: 1rem;
	}
	table.gnv_tmp_table02.table-special thead th:last-child
	{
		width: 7%;
	}
	@-moz-document url-prefix()
	{
		table.gnv_tmp_table02.table-special thead th:last-child
		{
			width: 7%;
		}
	}
}
@media screen and (max-width: 360px)
{
	table.gnv_tmp_table02 thead th,
	table.gnv_tmp_table02 th
	{
		font-size: 0.8rem;
		letter-spacing: 1px;
	}
	table.gnv_tmp_table02 thead th
	{
		width: 7%;
	}
	table.gnv_tmp_table02 thead th:first-child
	{
		width: 20%;
	}
	table.gnv_tmp_table02.table-special thead th:last-child
	{
		width: 7%;
	}
	.full-top.under table.gnv_tmp_table02.table-special thead th:last-child
	{
		width: 7%;
	}
	@-moz-document url-prefix()
	{
		table.gnv_tmp_table02.table-special thead th:last-child
		{
			width: 7%;
		}
	}
}
@media screen and (max-width: 320px)
{
	table.gnv_tmp_table02 thead th,
	table.gnv_tmp_table02 th
	{
		font-size: 0.8rem;
		letter-spacing: 1px;
	}
}
/* hours */

table.gnv_tmp_hours th,
table.gnv_tmp_hours td
{
	text-align: center;
}
table.gnv_tmp_hours tbody th
{
	width: 20%;
}
.table02_section
{
	margin-bottom: 23px;
}
.table02_section table.gnv_tmp_table02
{
	margin-bottom: 9px;
	font-size: 1.5rem;
}
#content-bottom
{
	/*margin-bottom: 50px;*/
	/*margin-top: 20px;*/
	/*display: none;*/
}
/*.full-top #content-bottom {
  display: none;
}*/

div#content-bottom img
{
	width: auto;
	max-width: 100%;
}
.common_box .txt
{
	/*margin-bottom: 35px;*/
	text-align: center;
	padding-bottom: 0 !important;
	font-weight: normal;
}
.common_box ul li
{
	float: left;
	width: 32.6%;
	text-align: left;
	margin-right: 1.1%;
}
.common_box ul li:last-child
{
	float: none;
	width: 100%;
	text-align: center;
	margin-right: 0;
}
div#content-bottom .common_box ul li img
{
	width: auto;
	max-width: 100%;
}
.common_box ul li:last-child a:hover img
{
	opacity: 0.7;
}
.common_box a[href^="tel:"]
{
	pointer-events: none;
	cursor: text;
}
@media screen and (max-width: 980px)
{
	/*#content-bottom {
    margin-bottom: 30px;
  }*/
}
@media screen and (max-width: 767px)
{
	#content-bottom .common_box ul li
	{
		margin-bottom: 25px;
	}
	.common_box ul li,
	.common_box ul li:last-child
	{
		width: auto;
		max-width: 100%;
		float: none !important;
		margin: 0 auto 15px;
		text-align: center;
	}
	.common_box a[href^="tel:"]
	{
		pointer-events: auto;
		cursor: pointer;
	}
	/*#content-bottom {
    display: none;
  }*/
	div#content-bottom .common_box ul li img
	{
		width: 100%;
	}
}
.b_06 table td,
.b_06 table th
{
	border: none;
}
.b_06 table th
{
	border: 1px solid #cccccc;
	font-weight: bold;
	background-color: #c5e3d5;
	vertical-align: baseline;
}
.b_06 table td
{
	border: 1px solid #cccccc;
	vertical-align: baseline;
}
.b_06_item
{
	background: #fff;
}
.b_06_content
{
	padding: 5px 10px;
}
@media screen and (max-width: 767px)
{
	.b_06_item
	{
		width: 40%;
	}
}
/* 問い合わせフォーム、Not Foundページ Xperiaで枠が付かない現象対策*/

#inquiryForm textarea,
#inquiryForm .formM,
#notfoundBody form input
{
	-webkit-appearance: none;
}
.blog_search_input input
{
	-webkit-appearance: none;
	border: 1px solid #ccc;
	padding: 5px 0 5px 5px;
	border-radius: 5px;
}
/*ブログページの右サイド調整*/

#blogside h3
{
	border-bottom: 1px solid #ccc;
	line-height: 1.5;
	background: none;
	text-align: center;
}
#blogside li:before
{
	background: #ddd;
	top: 16px;
	left: 0;
	border-radius: 50%;
}
.blog_search_submit
{
	margin-top: 5px;
}
@media screen and (min-width: 640px) and (max-width: 737px)
{
	.blog_search_input input
	{
		padding: 5px 0 5px 1px;
	}
}
@media screen and (min-width: 600px) and (max-width: 639px)
{
	.blog_search_input input
	{
		padding: 5px 0 5px 8px;
	}
}
@media screen and (min-width: 568px) and (max-width: 599px)
{
	.blog_search_input input
	{
		padding: 5px 0 5px 10px;
	}
}
@media screen and (max-width: 420px)
{
	.blog_search_input input
	{
		padding: 5px 0 5px 5px;
	}
}
/*問い合わせフォーム 上部余白調整*/

#inquiryBody #inquiryForm
{
	margin-top: 25px;
}
@media screen and (max-width: 960px)
{
	/* content tuning */
	#inquiryBody #contentBase
	{
		min-height: 600px;
	}
}
/*サイトマップページ調整*/

.sitemap #content
{
	min-height: 720px;
}
ul.sitemap_ic li a
{
	padding: 15px 20px 15px 10px;
}
ul.sitemap_ic li a:before
{
	right: 5px;
}
ul.sitemap_ic li a:after
{
	right: 8px;
}
@media screen and (max-width: 767px)
{
	.static #content
	{
		margin: 0 auto;
	}
}
/*新着情報一覧、ブログ一覧等のページ番号カラー変更*/

#pagenation
{
	border-top: none;
}
#pagenation .active a,
#pagenation a.active:hover
{
	background: #c58245 !important;
}
/*iosの新着情報「NEW」アイコンバランス調整*/

@media only screen and (max-width: 767px)
{
	.android #news dt,
	.android #newsDetail dt,
	.android #news_list dt
	{
		padding: 0;
		width: 160px;
		line-height: 1.6;
	}
	/* iPhone */
	.ios #news dt,
	.ios #newsDetail dt,
	.ios #news_list dt
	{
		padding: 0;
		width: 150px;
		line-height: 1.6;
	}
	.android #news dt .newsNew,
	.android #newsDetail dt .newsNew,
	.android #news_list dt .newsNew
	{
		padding-top: 5px;
	}
	.ios #news dt .newsNew,
	.ios #newsDetail dt .newsNew,
	.ios #news_list dt .newsNew
	{
		padding-top: 4px;
	}
}
@media screen and (max-width: 767px)
{
	#footer
	{
		padding-bottom: 10%;
	}
	.ios #footer
	{
		padding-bottom: 10%;
		margin-bottom: 0;
	}
	ul.fixed_button
	{
		display: block !important;
	}
	ul.fixed_button
	{
		height: auto;
		position: fixed;
		bottom: 0;
		width: 100%;
		background-color: #fff;
		-webkit-transition: all 0.5s ease 0s;
		transition: all 0.5s ease 0s;
	}
	ul.fixed_button li
	{
		float: left;
	}
	ul.fixed_button li.btn_tel
	{
		width: 90%;
		background-color: #fff;
	}
	ul.fixed_button li.btn_inq
	{
		width: 26.83%;
		background-color: #fff;
	}
	ul.fixed_button li.btn_web
	{
		width: 34.67%;
		background: #fff;
	}
	ul.fixed_button li.btn_toppage
	{
		width: 10%;
	}
	ul.fixed_button li img
	{
		width: 100%;
	}
}
#pagetop ul
{
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 100;
}
#pagetop ul li
{
	float: left;
}
#toTop
{
	display: none !important;
}
/* top h2 */

h2.v1
{
	font-size: 3.4rem;
	font-weight: normal;
	text-align: center;
	color: #5b4c34;
	letter-spacing: .1em;
	margin-bottom: 0;
	padding: 0;
	position: relative;
	font-family: 'Noto Serif JP', sans-serif;
	line-height: 1.2;
	position: relative;
}
h2.v1 span
{
	display: block;
	font-size: 1.2rem;
	color: #5b4c34;
	letter-spacing: .1em;
	position: relative;
	margin-top: 38px;
	font-family: 'Noto Sans JP', sans-serif;
}
h2.v1:after
{
	content: "";
	position: absolute;
	left: 50%;
	bottom: 31px;
	width: 50px;
	height: 1px;
	background: #5b4c34;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
@media screen and (max-width: 767px)
{
	h2.v1
	{
		font-size: 2.4rem;
		line-height: 1.3;
		margin-bottom: 0;
	}
	h2.v1 span
	{
		margin-top: 30px;
	}
}
/* btn01 */

.btn01
{
	position: relative;
	display: block;
	font-size: 1.8rem;
	letter-spacing: .2em;
	background: #746753;
	padding: 7px 0 11px;
	color: #fff !important;
	text-align: center;
	margin: 0 auto;
	margin-top: 20px;
	font-family: 'Noto Serif JP', sans-serif;
	border-radius: 0;
}
.btn01:after
{
	content: "";
	position: absolute;
	right: 5px;
	bottom: 5px;
	border-bottom: 8px solid #fff;
	border-left: 8px solid transparent;
}
.btn01:hover
{
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
	text-align: center;
	text-decoration: none;
}
.btn02
{
	position: relative;
	padding: 8px 0 11px;
	width: 100%;
	text-align: center;
	color: #fff !important;
	background: #4d80b0;
	display: block;
	font-size: 1.8rem;
	/*margin: 0 auto;*/
	margin-top: 25px;
	border-radius: 5px;
	font-family: 'Noto Sans JP', sans-serif;
}
.btn02:after
{
	content: "";
	position: absolute;
	right: 5px;
	bottom: 5px;
	border-bottom: 8px solid #fff;
	border-left: 8px solid transparent;
}
.btn02:hover
{
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
	text-align: center;
	text-decoration: none;
}
.ipad .btn01
{
	padding: 9px 0 9px;
}
.btn01.style1
{
	background: #99ab57;
	font-family: 'Noto Sans JP', sans-serif;
}
.btn01.style2
{
	background: #aab877;
}
@media screen and (min-width: 768px) and (max-width: 960px)
{
	.btn01,
	.btn02
	{
		font-size: 1.5rem;
	}
}
@media screen and (min-width: 768px)
{
	.btn01
	{
		max-width: 280px;
	}
	.btn01.style1
	{
		max-width: 275px;
	}
	.btn01.style2
	{
		max-width: none;
		margin-top: 0;
		border-radius: 0;
	}
}
@media screen and (max-width: 767px)
{
	.btn01,
	.btn02
	{
		font-size: 1.5rem;
	}
	.btn01.style1
	{
		/*width: 300px;*/
		max-width: none;
	}
	.android .btn01,
	.ios .btn01
	{
		padding: 9px 0 9px;
	}
}
@media screen and (max-width: 600px)
{
	/*.btn02 {
    font-size: 1.5rem;
    padding: 0.9em 0;
  }*/
}
@media screen and (max-width: 360px)
{
	/*.btn01.style1 {
    font-size: 1.5rem;
    padding: 1.4em 0;
  }*/
	/*.btn02 {
    font-size: 1rem;
  }*/
}
ul.circle_list
{
	box-sizing: border-box;
}
ul.circle_list li
{
	padding: 5px 0 5px 18px;
	position: relative;
	/*width: 47%;
  float: left;*/
}
ul.circle_list li:before
{
	position: absolute;
	content: "";
	background: #547f6b;
	top: 13px;
	left: 0;
	height: 9px;
	width: 9px;
	border-radius: 50%;
}
ul.circle_list li ul li:before
{
	display: none;
}
ul.circle_list.list_3col
{
	padding: 0;
}
ul.circle_list.list_3col li
{
	width: 30%;
	float: left;
	margin-right: 0;
}
ul.circle_list.list_2col li
{
	width: 48%;
	float: left;
	margin-right: 0;
}
ul.square_list
{
	box-sizing: border-box;
}
ul.square_list li
{
	padding: 5px 0 5px 18px;
	position: relative;
	/*width: 47%;
  float: left;*/
}
ul.square_list li:before
{
	position: absolute;
	content: "";
	background: #62c0d8;
	top: 50%;
	left: 0;
	margin-top: -6px;
	height: 9px;
	width: 9px;
}
@media only screen and (max-width: 767px)
{
	ul.square_list li,
	ul.circle_list li,
	ul.circle_list.list_3col li,
	ul.circle_list.list_2col
	{
		width: auto;
		float: none;
		text-align: justify;
	}
	.android ul.circle_list li:before
	{
		top: 12px;
	}
	.ios ul.circle_list li:before
	{
		top: 13px;
	}
	ul.circle_list.list_3col,
	ul.circle_list.list_2col
	{
		margin-right: 0;
	}
	ul.circle_list.list_2col li
	{
		float: none;
		width: 100%;
	}
}
/*--------------------------------------
  9-1 特徴パーツ1
--------------------------------------*/

.feature01 .wrap
{
	display: -ms-flexbox;
	-ms-flex-direction: row;
	display: -webkit-flex;
	display: flex;
	margin: 0 auto;
	margin-bottom: 30px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
}
.feature01 .wrap .box
{
	width: 100%;
	margin-right: 2%;
	text-align: center;
	color: #191919;
	background: none;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.feature01 .wrap .box:last-child
{
	margin-right: 0;
}
.feature01 .wrap .box img
{
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	margin-bottom: 0;
}
.feature01 .wrap .box .hTit
{
	margin-bottom: 10px;
}
.feature01 .wrap .box h3
{
	font-size: 1.8rem;
	font-weight: normal;
	color: #326390;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: .1em;
	line-height: 1.6;
	text-align: center;
}
.feature01 .wrap .box p
{
	text-align: justify;
	font-size: 1.5rem;
	line-height: 2;
	letter-spacing: .22em;
}
.feature01 .wrap .box a
{
	display: block;
	width: 100%;
}
@media screen and (max-width: 1000px)
{
	.feature01 .wrap
	{
		padding: 0 30px 50px;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 960px)
{
	.feature01 .wrap .box h3
	{
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 767px)
{
	.feature01 .wrap
	{
		-ms-flex-direction: column;
		-webkit-flex-direction: column;
		/* Safari */
		flex-direction: column;
		margin-bottom: 30px;
		padding: 0 30px;
	}
	.feature01 .wrap .box,
	.feature01 .wrap .box:last-child
	{
		width: 100%;
		margin: 0 auto;
	}
	.feature01 .wrap .box:not(:last-child)
	{
		margin-bottom: 30px;
	}
	.feature01 .wrap .box img
	{
		width: 100%;
	}
	.feature01 .wrap .box a
	{
		width: 100%;
	}
}
/*--------------------------------------
  9-2 特徴パーツ2
--------------------------------------*/

.feature02.b_11.b_11_column3
{
	/*background: url('/asset/bg_feature.jpg') no-repeat center center;*/
	background-size: cover;
	display: block;
	/*padding: 60px 0 80px;*/
}
.feature02.b_11.b_11_column3 .wrap div.column_c,
.feature02.b_11.b_11_column3 .wrap div.column_l,
.feature02.b_11.b_11_column3 .wrap div.column_r
{
	position: relative;
	display: block;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #666666;
}
.feature02.b_11.b_11_column3 .wrap div.column_c,
.feature02.b_11.b_11_column3 .wrap div.column_l
{
	margin-bottom: 0;
}
.feature02.b_11.b_11_column3 .wrap h3
{
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: .15em;
	color: #fe9c00;
}
/*.feature02.b_11.b_11_column3 .wrap h3:first-letter {
  float: left;
  line-height: 1em;
  margin-bottom: 1em;
  margin-right: 30px;
  font-size: 12rem;
  color: #7d7668;
}*/

.feature02.b_11.b_11_column3 .wrap img
{
	float: right;
	width: 33%;
	margin-left: 4%;
}
.feature02.b_11.b_11_column3 .wrap .btn01
{
	display: inline-block;
	margin-top: 1.4em;
}
@media screen and (max-width: 600px)
{
	.feature02.b_11.b_11_column3 .wrap img
	{
		width: 100%;
		margin: 0 auto 1em;
	}
	.feature02.b_11.b_11_column3 .wrap h3
	{
		text-align: center;
	}
	/*.feature02.b_11.b_11_column3 .wrap h3:first-letter {
    font-size: 3rem;
    margin-right: 14px;
    margin-bottom: 0;
    line-height: 1.4em;
  }*/
	.feature02.b_11.b_11_column3 p
	{
		font-size: 15px;
	}
	.feature02.b_11.b_11_column3 .wrap .btn01
	{
		width: 100%;
		max-width: 100%;
		font-size: 1.5rem;
	}
	.feature02.b_11.b_11_column3 .wrap div.column_c,
	.feature02.b_11.b_11_column3 .wrap div.column_l
	{
		margin-bottom: 10%;
	}
}
/*--------------------------------------
  9-3 特徴パーツ3
--------------------------------------*/

.feature03.b_11.b_11_column2
{
	/*background: url('/asset/bg_feature.jpg') no-repeat center center;*/
	background-size: cover;
	display: block;
	padding: 60px 0;
}
.feature03.b_11.b_11_column2 .wrap
{
	position: relative;
}
.feature03.b_11.b_11_column2 .wrap .inner
{
	display: table;
}
.feature03.b_11.b_11_column2 .wrap div.column_c,
.feature03.b_11.b_11_column2 .wrap div.column_l,
.feature03.b_11.b_11_column2 .wrap div.column_r
{
	position: relative;
	display: table-cell;
}
.feature03.b_11.b_11_column2 .wrap div.column_c:after,
.feature03.b_11.b_11_column2 .wrap div.column_l:after,
.feature03.b_11.b_11_column2 .wrap div.column_r:after
{
	content: "";
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: none;
	border-style: solid;
	border-width: 0 0 12px 12px;
	border-color: transparent transparent #857a67 transparent;
}
.feature03.b_11.b_11_column2 .wrap div.column_c .box,
.feature03.b_11.b_11_column2 .wrap div.column_l .box,
.feature03.b_11.b_11_column2 .wrap div.column_r .box
{
	display: table-cell;
	padding: 10px;
	background: #fff;
}
.feature03.b_11.b_11_column2 .wrap div.column_l,
.feature03.b_11.b_11_column2 .wrap div.column_r
{
	width: 48%;
}
.feature03.b_11.b_11_column2 .wrap div.column_c,
.feature03.b_11.b_11_column2 .wrap div.column_l
{
	margin-right: 20px;
}
.feature03.b_11.b_11_column2 .wrap h3
{
	font-size: 2rem;
	font-weight: normal;
	letter-spacing: .15em;
	color: #b7881d;
}
.feature03.b_11.b_11_column2 .wrap img
{
	float: left;
	width: 36%;
	margin: 0 4% 0 0;
}
.feature03.b_11.b_11_column2 .wrap p
{
	overflow: hidden;
}
@media screen and (max-width: 767px)
{
	.feature03.b_11.b_11_column2 .wrap .inner,
	.feature03.b_11.b_11_column2 .wrap div.column_c,
	.feature03.b_11.b_11_column2 .wrap div.column_l,
	.feature03.b_11.b_11_column2 .wrap div.column_r,
	.feature03.b_11.b_11_column2 .wrap div.column_c .box,
	.feature03.b_11.b_11_column2 .wrap div.column_l .box,
	.feature03.b_11.b_11_column2 .wrap div.column_r .box
	{
		display: block;
	}
	.feature03.b_11.b_11_column2 .wrap div.column_c,
	.feature03.b_11.b_11_column2 .wrap div.column_l
	{
		margin: 0 0 30px 0;
	}
	.feature03.b_11.b_11_column2 div.column_r
	{
		padding-left: 0;
	}
	.feature03.b_11.b_11_column2 .wrap div.column_l,
	.feature03.b_11.b_11_column2 .wrap div.column_r
	{
		width: 100%;
	}
}
/*--------------------------------------
  9-4 取り扱い業務1
--------------------------------------*/

.treatBusiness01
{
	/*background: url('/asset/bg_treat-business01.jpg') no-repeat center center;*/
	background-size: cover;
	display: block;
	padding: 0;
}
.treatBusiness01 .wrap .inner
{
	display: -ms-flexbox;
	-ms-flex-direction: row;
	display: -webkit-flex;
	display: flex;
}
.treatBusiness01 .wrap .inner .box
{
	position: relative;
	padding-bottom: 49px;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	width: 100%;
	margin-right: 2.5%;
	/*-moz-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.3);*/
	/*background: #fff;*/
	margin-bottom: 30px;
	margin-right: 3%;
	color: #5c5c5c;
	/*font-weight: bold;*/
}
.treatBusiness01 .wrap .inner .box:nth-child(4n),
.treatBusiness01 .wrap .inner .box:last-child
{
	margin-right: 0;
}
.treatBusiness01 .wrap .inner .box .txt01
{
	padding: 1em;
	/*-moz-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.1) inset;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.1) inset;
  box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.1) inset;*/
	-moz-box-shadow: 1px 1px 20px 3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 1px 1px 20px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 1px 20px 3px rgba(0, 0, 0, 0.2);
	font-size: 15px;
	color: #7e7e7e;
	background-color: #ffffff;
	/*border-radius: 5px 5px 0 0;*/
}
.treatBusiness01 .wrap .inner .box .txt02
{
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	text-align: center;
	font-size: 1.8rem;
	letter-spacing: .1em;
	color: #fff;
}
.treatBusiness01 .wrap .inner .box .txt02 a
{
	position: relative;
	display: block;
	padding: 8px 10px;
	/*background: #367aca;*/
	/*-moz-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.1) inset;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.1) inset;
  box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.1) inset;*/
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#5194cf), to(#3482c7));
	background: -webkit-linear-gradient(top, #5194cf, #3482c7);
	background: -moz-linear-gradient(top, #5194cf, #3482c7);
	background: -ms-linear-gradient(top, #5194cf, #3482c7);
	background: -o-linear-gradient(top, #5194cf, #3482c7);
	/*border-radius: 0 0 5px 5px;*/
}
.treatBusiness01 .wrap .inner .box .txt02 a:after
{
	content: "";
	position: absolute;
	top: 50%;
	right: 8px;
	margin-top: -4px;
	display: block;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 8px solid #fff;
}
.treatBusiness01 .wrap .inner .box .txt02 a:hover
{
	text-decoration: none;
}
@media screen and (max-width: 1000px)
{
	.treatBusiness01 .wrap .inner .box
	{
		padding-bottom: 35px;
	}
	.treatBusiness01 .wrap .inner .box .txt02
	{
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 901px) and (min-width: 768px)
{
	.treatBusiness01 .wrap .inner .box .txt02
	{
		font-size: 1.6rem;
	}
	.treatBusiness01 .wrap .inner .box .txt02 a:after
	{
		right: 6px;
	}
}
@media screen and (max-width: 767px)
{
	.treatBusiness01 .wrap .inner
	{
		-ms-flex-direction: column;
		-webkit-flex-direction: column;
		/* Safari */
		flex-direction: column;
	}
}
/*--------------------------------------
	9-5 取り扱い業務2
--------------------------------------*/

.treatBusiness02
{
	/*background: url("http://t009designer-pro.plimo-demo.com/asset/bg_treat-business01.jpg") no-repeat center center;
  background-size: cover;*/
	display: block;
	/*padding: 64px 0;*/
}
.treatBusiness02 .wrap
{
	margin: 0 auto !important;
}
.treatBusiness02 .wrap img
{
	width: 48.5% !important;
	float: right !important;
	margin: 0 !important;
}
.treatBusiness02 .wrap .btns
{
	width: 48%;
	float: left;
}
.treatBusiness02 .wrap .btns li a
{
	width: 48%;
	float: left;
	margin-right: 4%;
	margin-bottom: 4%;
	position: relative;
	display: block;
	padding: .8em 10px;
	/*background: #9dc4d7;*/
	/*-moz-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.1) inset;
  -webkit-box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.1) inset;
  box-shadow: 1px 1px 20px 0 rgba(0, 0, 0, 0.1) inset;*/
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffac28), to(#ffa008));
	background: -webkit-linear-gradient(top, #ffac28, #ffa008);
	background: -moz-linear-gradient(top, #ffac28, #ffa008);
	background: -ms-linear-gradient(top, #ffac28, #ffa008);
	background: -o-linear-gradient(top, #ffac28, #ffa008);
	text-align: center;
}
.treatBusiness02 .wrap .btns li a:after
{
	content: "";
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -4px;
	display: block;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 8px solid #fff;
}
.treatBusiness02 .wrap .btns li a:hover
{
	text-decoration: none;
}
.treatBusiness02 .wrap .btns li:nth-child(even) a
{
	margin-right: 0;
}
.treatBusiness02 .wrap .btns li:nth-last-child(1) a,
.treatBusiness02 .wrap .btns li:nth-last-child(2) a
{
	margin-bottom: 0;
}
@media screen and (max-width: 767px)
{
	/*.treatBusiness02 {
    padding: 40px 0;
  }*/
	.treatBusiness02 .wrap img
	{
		width: 100% !important;
		float: none !important;
		margin: 0 auto 4% !important;
	}
	.treatBusiness02 .wrap .btns
	{
		width: 100%;
		float: none;
	}
}
@media screen and (max-width: 480px)
{
	.treatBusiness02 .wrap .btns li a
	{
		width: 100%;
		float: none;
		margin-right: 0;
	}
	.treatBusiness02 .wrap .btns li:nth-last-child(2) a
	{
		margin-bottom: 4%;
	}
}
/*--------------------------------------
  9-6 理念1
--------------------------------------*/

.concept01
{
	/*background: url("/asset/bg_concept.jpg") no-repeat center center;
  background-size: cover;*/
	display: block;
	padding: 80px 0 64px;
}
.concept01 .wrap
{
	/*color: #fff;*/
	text-align: center;
}
/*.concept01 .wrap h2 span {
  color: #dbcbb2;
}*/

.concept01 .wrap h3
{
	font-size: 3rem;
	font-weight: normal;
	margin-bottom: 0.5em;
}
.concept01 .wrap p
{
	font-size: 16px;
	line-height: 2.5;
	text-align: justify;
}
.concept01 .wrap .btns
{
	width: 75%;
	margin: 50px auto 0;
}
.concept01 .wrap .btns a
{
	position: relative;
	display: block;
	float: left;
	width: 48%;
	margin-right: 4%;
	background: #ed89a5;
	padding: .8em 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2rem;
	letter-spacing: .15em;
	color: #fff;
	text-align: center;
	border-radius: 10px;
}
.concept01 .wrap .btns a:after
{
	content: "";
	position: absolute;
	top: 50%;
	right: 16px;
	margin-top: -6px;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 10px solid #fff;
}
.concept01 .wrap .btns a:last-child
{
	margin-right: 0;
}
.concept01 .wrap .btns a:hover
{
	text-decoration: none;
}
@media screen and (max-width: 960px)
{
	.concept01 .wrap .btns a
	{
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 767px)
{
	.top .concept01 h2.v1
	{
		font-size: 2.4rem;
		line-height: 1.4em;
	}
	.concept01 .wrap h3
	{
		font-size: 2rem;
	}
	.concept01 .wrap .btns
	{
		width: 100%;
	}
	.concept01 .wrap .btns a
	{
		width: 100%;
		float: none;
		margin-right: 0;
	}
	.concept01 .wrap .btns a:first-child
	{
		margin-bottom: 20px;
	}
}
/*--------------------------------------
  9-7 理念2
--------------------------------------*/

.concept02.b_11 .b_11_in span img
{
	float: right;
	margin: 0 0 0 5%;
}
/*.concept02 h2.v1 {
  text-align: center;
  color: #5c5c5c;
}*/

.concept02 p
{
	overflow: hidden;
	font-size: 16px;
	color: #333333;
	line-height: 2.5;
	text-align: justify;
}
/*.concept02 .wrap {
  padding: 40px 30px;
}*/

.concept02 .wrap .btns
{
	width: auto;
	margin-top: 3.5%;
}
.concept02 .wrap .btns a
{
	position: relative;
	display: block;
	float: left;
	width: 48%;
	/*margin: 0 1%;*/
	background: #007ac2;
	padding: 0.8em 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 2rem;
	letter-spacing: .1em;
	color: #fff;
	text-align: center;
	text-decoration: none;
}
.concept02 .wrap .btns a:after
{
	content: "";
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -6px;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 10px solid #fff;
}
.concept02 .wrap .btns a:first-child
{
	margin: 0 2% 0 0;
}
.concept02 .wrap .btns a:last-child
{
	margin: 0 0 0 2%
}
@media screen and (max-width: 767px)
{
	.concept02.b_11 .b_11_in span img
	{
		float: none;
		margin: 0 auto 20px;
		width: 100%;
	}
	.concept02 h2.v1
	{
		text-align: center;
	}
	.concept02 p
	{
		overflow: inherit;
	}
}
@media screen and (max-width: 600px)
{
	.concept02 .wrap .btns a
	{
		float: none;
		width: 100%;
		margin-bottom: 10px;
		font-size: 1.5rem;
	}
	.concept02 p
	{
		font-size: 15px;
	}
	.concept02 .wrap .btns a:first-child,
	.concept02 .wrap .btns a:last-child
	{
		margin: 0 0 10px 0;
	}
}
/*--------------------------------------
	9-8 TOP アクセス・診療時間
-------------------------------------*/

.accessTime .btn01,
.accessTime02 .btn01,
.accessTime03 .btn01
{
	margin-top: 30px;
}
.accessTime .btn01 a,
.accessTime02 .btn01 a,
.accessTime03 .btn01 a
{
	color: #76abbe !important;
}
.accessTime .map,
.accessTime02 .map,
.accessTime03 .map
{
	position: relative;
	/*padding-top: 220px;*/
}
.accessTime .map iframe,
.accessTime02 .map iframe,
.accessTime03 .map iframe
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.accessTime.b_11_3.b_11_3_column2 div.column_l,
.b_11_3.b_11_3_column2.accessTime02 div.column_l,
.b_11_3.b_11_3_column2.accessTime03 div.column_l,
.accessTime.b_11_3.b_11_3_column2 div.column_r,
.b_11_3.b_11_3_column2.accessTime02 div.column_r,
.b_11_3.b_11_3_column2.accessTime03 div.column_r
{
	width: 48.5%;
}
.accessTime.b_11_3.b_11_3_column2 div.column_l,
.b_11_3.b_11_3_column2.accessTime02 div.column_l,
.b_11_3.b_11_3_column2.accessTime03 div.column_l
{
	padding-right: 1.5%;
	float: left;
}
.accessTime.b_11_3.b_11_3_column2 div.column_r,
.b_11_3.b_11_3_column2.accessTime02 div.column_r,
.b_11_3.b_11_3_column2.accessTime03 div.column_r
{
	padding-left: 1.5%;
	float: right;
}
@media screen and (max-width: 767px)
{
	.accessTime.b_11_3.b_11_3_column2,
	.b_11_3.b_11_3_column2.accessTime02,
	.b_11_3.b_11_3_column2.accessTime03,
	.accessTime.b_11_3.b_11_3_column2 div.column_l,
	.b_11_3.b_11_3_column2.accessTime02 div.column_l,
	.b_11_3.b_11_3_column2.accessTime03 div.column_l,
	.accessTime.b_11_3.b_11_3_column2 div.column_r,
	.b_11_3.b_11_3_column2.accessTime02 div.column_r,
	.b_11_3.b_11_3_column2.accessTime03 div.column_r
	{
		display: block;
		width: 100%;
	}
	.accessTime.b_11_3.b_11_3_column2 div.column_l,
	.b_11_3.b_11_3_column2.accessTime02 div.column_l,
	.b_11_3.b_11_3_column2.accessTime03 div.column_l
	{
		padding-right: 0;
		margin-bottom: 30px;
	}
	.accessTime.b_11_3.b_11_3_column2 div.column_r,
	.b_11_3.b_11_3_column2.accessTime02 div.column_r,
	.b_11_3.b_11_3_column2.accessTime03 div.column_r
	{
		padding-left: 0;
	}
}
/*--------------------------------------
	9-9 TOP アクセス・診療時間2
-------------------------------------*/

.accessTime02 .b_11_2_in span img
{
	width: 48.5%;
	float: left;
	margin: 0 0 1em;
}
.accessTime02 .map
{
	margin-top: 0;
	padding-top: 380px;
}
.accessTime02 .inner
{
	width: 48.5%;
	float: right;
}
@media screen and (max-width: 767px)
{
	.accessTime02 .b_11_2_in span img
	{
		width: 100%;
		float: none;
		margin-bottom: 30px;
	}
	.accessTime02 .map
	{
		padding-top: 300px;
	}
	.accessTime02 .inner
	{
		width: 100%;
	}
	.accessTime02 .btn01
	{
		margin: 20px auto 0;
	}
}
/*--------------------------------------
	9-10 TOP アクセス・診療時間3
-------------------------------------*/

.accessTime03.b_11_3.b_11_3_column3 div.column_c,
.accessTime03.b_11_3.b_11_3_column3 div.column_l
{
	width: 28%;
}
.accessTime03.b_11_3.b_11_3_column3 div.column_r
{
	width: 40%;
}
.accessTime03 iframe
{
	width: 100%;
}
@media screen and (max-width: 767px)
{
	.accessTime03.b_11_3.b_11_3_column3 div.column_c,
	.accessTime03.b_11_3.b_11_3_column3 div.column_l,
	.accessTime03.b_11_3.b_11_3_column3 div.column_r
	{
		width: 100%;
		display: block;
	}
}
/*--------------------------------------
  9-11 テキストボックス
-------------------------------------*/

.txtBox01.b_11 .b_11_in span img
{
	width: 33%;
	margin: 0;
}
.txtBox01 h3
{
	font-size: 3.2rem;
	line-height: 1.2;
	margin-bottom: 20px;
	color: #736332;
	font-weight: normal;
	font-family: 'Noto Sans JP', sans-serif;
	letter-spacing: .1em;
}
.txtBox01 p
{
	color: #4d4d4d;
	font-size: 1.5rem;
	line-height: 2;
	text-align: center;
	letter-spacing: .05em;
}
.txtBox01 .btn01
{
	margin: 30px 0 0;
}
.txtBox01 .inner
{
	width: 50%;
	float: right;
	text-align: justify;
}
.txtBox01.imgR.b_11 .b_11_in span img
{
	float: right;
	margin-top: 15px;
}
.txtBox01.imgR .inner
{
	float: left;
}
.txtBox01.img6 .imgs
{
	width: 59%;
	float: right;
}
.txtBox01.img6 .imgs li
{
	width: 32.2%;
	float: left;
	margin-right: 1.7%;
	margin-bottom: 1.7%;
}
.txtBox01.img6 .imgs li:nth-child(3n)
{
	margin-right: 0;
}
.txtBox01.img6 .inner
{
	width: 36.8%;
	float: left;
}
@media screen and (max-width: 1024px)
{
	.txtBox01 .inner
	{
		width: 50%;
	}
}
@media screen and (max-width: 960px)
{
	.txtBox01 h3
	{
		font-size: 2.8rem;
	}
	.txtBox01 .inner
	{
		width: 45%;
	}
}
@media screen and (max-width: 767px)
{
	.txtBox01.b_11 .b_11_in span img
	{
		width: 100%;
		float: none !important;
		margin: 0 0 20px;
	}
	.txtBox01 h2
	{
		font-size: 2.4rem;
		text-align: center;
	}
	.txtBox01 h3
	{
		text-align: left;
		font-size: 2.4rem;
		margin-top: 20px;
	}
	.txtBox01 .inner
	{
		width: 100% !important;
		float: none !important;
	}
	.txtBox01 .btn01
	{
		margin: 20px auto 0;
	}
	.txtBox01.img6 .imgs
	{
		width: 100%;
		float: none;
	}
	.txtBox01 p
	{
		font-size: 1.5rem;
	}
}
/*--------------------------------------
  Custom content css
-------------------------------------*/

.top_bg_01
{
	background: url(/asset/top_image01.jpg) center no-repeat;
	background-size: cover;
	padding: 90px 0 70px;
}
.top_bg_02
{
	background: url(/asset/top_image02.jpg) center no-repeat;
	background-size: cover;
	padding: 90px 0 70px;
}
.top_bg_03
{
	background: url(/asset/top_image03.jpg) center no-repeat;
	background-size: cover;
	padding: 90px 0 70px;
}
.top_bg_04
{
	background: url(/asset/top_image11.jpg) center no-repeat;
	background-size: cover;
	padding: 90px 0 70px;
}
.top_bg_01 h3,
.top_bg_02 h3,
.top_bg_03 h3,
.top_bg_04 h3
{
	font-size: 2.8rem;
	font-family: 'Noto Serif JP', sans-serif;
	color: #a39372;
	line-height: 1.2;
	letter-spacing: .05em;
	text-align: center;
	margin-bottom: 35px;
}
@media screen and (max-width: 960px)
{
	.top_bg_01 .box,
	.top_bg_02 .box,
	.top_bg_03 .box,
	.top_bg_04 .box
	{
		padding: 0 30px;
	}
}
@media screen and (max-width: 767px)
{
	.top_bg_01 h3,
	.top_bg_02 h3,
	.top_bg_03 h3,
	.top_bg_04 h3
	{
		font-size: 2.4rem;
		margin-bottom: 20px;
	}
}
.top_bg_05
{
	background: none;
	padding: 50px 0 85px;
}
.top_bg_05 div
{
	margin-bottom: 0 !important;
}
.top_bg_05 h2.v1
{
	margin-bottom: 40px;
}
.top_bg_05 .table-no-bd
{
	font-size: 1.3rem;
}
.top_bg_06
{
	background: url(/asset/common_bg.jpg) center no-repeat;
	background-size: cover;
	padding: 65px 0 55px;
}
.under .top_bg_06
{
	padding: 65px 30px 55px;
}
#inquiryBody .top_bg_06
{
	background: url(https://cms.plimo.com/www.premiere-dc.jp/asset/common_bg.jpg) center no-repeat;
	background-size: cover;
}
.block-news
{
	background: url(/asset/news_bg.jpg) center no-repeat;
	background-size: cover;
	padding: 60px 0 50px;
}
.custom-pd
{
	background: #f8faef;
	padding: 0 0 65px;
}
.title_bg
{
	background: url(/asset/toph2_bg.jpg) center no-repeat;
	background-size: cover;
	padding: 45px 0 50px;
}
/* paddings */

.wrap
{
	max-width: 1000px;
	margin: 0 auto;
}
@media screen and (max-width: 1060px) and (min-width: 1001px)
{
	.wrap
	{
		padding: 0 30px;
	}
}
@media screen and (max-width: 1000px)
{
	.wrap
	{
		padding: 0 30px;
	}
}
@media screen and (max-width: 960px)
{
}
@media screen and (max-width: 767px)
{
	.top_bg_01
	{
		background: #fbf3e6;
		padding: 0 0 30px;
	}
	.top_bg_02
	{
		background: #fbf3e6;
		padding: 0 0 30px;
	}
	.top_bg_03
	{
		background: #fbf3e6;
		padding: 0 0 30px;
	}
	.top_bg_04
	{
		background: #fbf3e6;
		padding: 0 0 30px;
	}
	.top_bg_05
	{
		padding: 40px 0 50px;
	}
	.top_bg_05 h2.v1
	{
		margin-bottom: 30px;
	}
	.top_bg_06
	{
		display: none;
	}
	.block-news
	{
		padding: 30px 0 40px;
	}
	.custom-pd
	{
		padding: 0 0 50px;
	}
	.title_bg
	{
		padding: 30px 0;
	}
}
.common_box .common_info
{
	margin-bottom: 24px;
	text-align: center;
}
.common_box h2
{
	font-size: 3.3rem;
	color: #fff;
	text-align: center;
	font-weight: normal;
	position: relative;
	margin-bottom: 28px;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 1.2;
	letter-spacing: .2em;
}
.common_box p
{
	font-size: 1.4rem;
	color: #fff;
	text-align: center;
	line-height: 1.8;
	letter-spacing: .2em;
	font-weight: bold;
}
@media screen and (max-width: 767px)
{
	.common_box h2
	{
		font-size: 2.4rem;
		margin-bottom: 20px;
		line-height: 1.3;
	}
	.common_box p
	{
		display: block;
	}
	.common_box p:last-child
	{
		margin-left: 0;
	}
}
.footer-block-list
{
	border-top: 1px solid #dbe9ef;
	padding-bottom: 0;
	padding-top: 15px;
	margin-top: 15px;
}
.footer-block-list h3
{
	font-size: 20px;
	color: #504843;
	padding-top: 0;
	padding-bottom: 0;
	font-weight: normal;
	font-family: 'Noto Serif JP', sans-serif;
}
.footer-block-list2
{
	padding: 1em 0;
}
.list_style1
{
	list-style: none;
	box-sizing: border-box;
	text-align: left;
}
.list_style1 li
{
	display: block;
	position: relative;
	padding: 6px 0 6px 10px;
	margin: 0;
}
.list_style1 li:before
{
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	position: absolute;
	top: 17px;
	left: 0;
	background: #3e6f9e;
}
.list_style1 li a
{
	color: #141414;
	font-size: 1.5rem;
	letter-spacing: .12em;
}
.list_style2
{
	list-style: none;
	box-sizing: border-box;
}
.list_style2 li
{
	display: block;
	position: relative;
	padding: 3px 10px 3px 15px;
}
.list_style2 li:before
{
	content: "";
	display: inline-block;
	width: 0px;
	height: 0px;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid #665227;
	position: absolute;
	left: 0;
	top: 10px;
}
.ipad .list_style2 li:before
{
	top: 11px;
}
.list_style2 li a
{
	color: #746753;
	letter-spacing: .22em;
	font-size: 1.4rem;
}
.list_style3
{
	list-style: none;
	padding-left: 5px;
}
.list_style3 li
{
	display: inline-block;
	position: relative;
	padding: 10px 0 10px 30px;
}
.list_style3 li:before
{
	content: "";
	background: url(../../asset/bn_ic01.png);
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -12px;
	height: 23px;
	width: 23px;
}
@media screen and (max-width: 767px)
{
	.list_style1 li:before
	{
		top: 17px;
	}
	.android .list_style1 li:before
	{
		top: 17px;
	}
	.ios .list_style1 li:before
	{
		top: 18px;
	}
	.android .list_style2 li:before
	{
		top: 10px;
	}
	.ios .list_style2 li:before
	{
		top: 12px;
	}
	.list_style2 li
	{
		padding: 5px 10px 5px 15px;
	}
}
@media screen and (min-width: 768px) and (max-width: 960px)
{
	.list_style2
	{
		float: none;
		width: 100%;
	}
}
@media screen and (max-width: 600px)
{
	.list_style1 li,
	.list_style2 li
	{
		display: block;
		text-align: left;
	}
	/*.list_style1 {
    padding-left: 5px;
  }*/
	.list_style1 li
	{
		margin: 0;
	}
	.list_style2
	{
		text-align: left;
		float: none;
		width: 100%;
	}
	/*.list_style2 li {
    padding-left: 0;
  }*/
	.footer-block-list h3
	{
		text-align: left;
	}
	.footer-block-left
	{
		text-align: left;
	}
	.footer-block-left img
	{
		width: 100%;
	}
}
.table-beauty
{
	width: 100%;
	margin-bottom: 30px;
	text-align: left;
}
.table-beauty tr td:first-child
{
	width: 20%;
	vertical-align: middle;
}
.table-beauty tr td:last-child
{
	width: 40%;
}
.table-beauty.style1 tr td:last-child
{
	width: 20%;
}
.table-beauty td
{
	padding: 10px;
	border: 1px solid #ccc;
	vertical-align: middle;
	text-align: center;
}
.table-beauty td.td1
{
	background: #faf7eb;
	color: #333;
	vertical-align: middle;
}
.table-beauty td.td2
{
	background: #547f6b;
	color: #fff;
	text-align: center;
}
@media screen and (max-width: 420px)
{
	.table-beauty
	{
		font-size: 1rem;
	}
	.table-beauty td
	{
		padding: 5px;
		word-break: break-all;
	}
	.table-beauty ul.circle_list li
	{
		padding: 2px 0 2px 10px;
	}
	.table-beauty ul.circle_list li:before
	{
		width: 6px;
		height: 6px;
		top: 7px;
	}
	.android .table-beauty ul.circle_list li:before
	{
		top: 7px;
	}
	.ios .table-beauty ul.circle_list li:before
	{
		top: 9px;
	}
}
.box-beauty
{
	border: 15px solid #746753;
	padding: 20px 30px;
	margin-bottom: 2em;
}
.box-beauty .box-title
{
	border-bottom: 3px solid #746753;
	text-align: center;
}
.box-beauty h4,
.box-beauty h5
{
	font-size: 2.6rem;
	color: #746753;
	padding: 5px 0 10px;
	margin-bottom: .5em;
	font-family: 'Noto Serif JP', sans-serif;
	line-height: 1.2;
	border-bottom: 1px dashed #746753;
}
.box-beauty .text
{
	padding: 20px;
}
.box-beauty.no-border
{
	border: none;
	padding: 0;
}
.box-beauty.style1
{
	padding: 0;
}
.box-beauty h3
{
	font-size: 2.8rem;
	color: #5b4c34;
	font-family: 'Noto Serif JP', sans-serif;
	line-height: 1.2;
	padding: 25px 10px 30px;
}
.box-beauty .box-title p
{
	padding: 0 10px;
}
.box-beauty.style1 h4
{
	border-bottom: none;
	padding: 25px 10px 30px;
	margin-bottom: 0;
}
.box-beauty.style1 h4.circle,
.box-beauty.style1 h5.circle
{
	font-size: 2.2rem;
	color: #746753;
	padding: 5px 0 5px 20px;
	margin-bottom: .5em;
	font-family: 'Noto Serif JP', sans-serif;
	line-height: 1.2;
	position: relative;
	border-bottom: none;
}
.box-beauty.style1 h4.circle:before,
.box-beauty.style1 h5.circle:before
{
	content: "";
	position: absolute;
	top: 16px;
	left: 0;
	width: 9px;
	height: 9px;
	background: #746753;
	border-radius: 50%;
}
.ipad .box-beauty.style1 h4.circle:before,
.ipad .box-beauty.style1 h5.circle:before
{
	top: 14px;
}
@media screen and (max-width: 767px)
{
	.android .box-beauty.style1 h4.circle:before
	{
		top: 14px;
	}
	.ios .box-beauty.style1 h4.circle:before
	{
		top: 14px;
	}
}
.box-bg
{
	background: #e4ddd1;
	padding: 20px 30px;
	border-radius: 5px;
}
.box-bg.style1
{
	padding: 0;
	-webkit-box-shadow: 0 0 10px rgba(191, 191, 191, 0.35);
	box-shadow: 0 0 10px rgba(191, 191, 191, 0.35);
}
.box-bg .inner
{
	padding: 30px;
}
.box-bg .box-top
{
	border-bottom: 1px solid #61372b;
}
.box-bg h4
{
	font-size: 2.6rem;
	color: #746753;
	margin-bottom: 0.5em;
	font-family: 'Noto Serif JP', sans-serif;
	line-height: 1.2;
}
.box-bg h5
{
	font-size: 2.6rem;
	color: #1e2a24;
	margin-bottom: 0.5em;
	font-family: 'Noto Serif JP', sans-serif;
	line-height: 1.2;
}
.box-bd
{
	border: 3px solid #746753;
	padding: 20px 30px;
	border-radius: 5px;
}
.box-bd.style1
{
	border: 3px solid #e37f9f;
}
.box-bd h4
{
	font-size: 2.6rem;
	color: #1e2a24;
	margin-bottom: 0.5em;
	border-left: 4px solid #547f6b;
	font-family: 'Noto Serif JP', sans-serif;
	line-height: 1.2;
	padding: 0 10px 5px 15px;
}
@media screen and (max-width: 767px)
{
	.box-bd h4
	{
		padding: 5px 10px 5px 15px;
	}
}
.box-bd h5
{
	font-size: 2.6rem;
	color: #746753;
	margin-bottom: 10px;
	font-family: 'Noto Serif JP', sans-serif;
	line-height: 1.2;
}
.box-bd h5.line
{
	font-size: 1.8rem;
	color: #333333;
	padding: 2px 5px 2px 16px;
	border-left: 4px solid #ffc21f;
	margin-bottom: 10px;
}
.box-sd
{
	box-shadow: 0 0 10px rgba(191, 191, 191, 0.35);
}
.box-sd h3
{
	font-size: 3rem;
	font-family: 'Noto Serif JP', sans-serif;
	color: #fff;
	line-height: 1.2;
	padding: 15px 30px 20px;
	background: #547f6b;
}
.box-sd h4,
.box-sd h5
{
	font-size: 2.6rem;
	font-family: 'Noto Serif JP', sans-serif;
	line-height: 1.2;
	margin-bottom: 15px;
}
.box-bg02
{
	background: #fff;
	padding: 30px;
}
.box-bg02 h4
{
	color: #1e2a24;
}
.box-bg03
{
	background: #547f6b;
	padding: 30px;
}
.box-bg03 h4
{
	color: #fff;
}
.box-bg03 h4,
.box-bg03 p
{
	color: #fff;
}
.box-bg03 ul.circle_list li
{
	color: #fff;
}
.box-bg03 ul.circle_list li:before
{
	background: #fff;
}
.table-step
{
	width: 100%;
}
.b_06 table.table-step th
{
	border: none;
	border-bottom: 1px solid #746753;
	text-align: left;
	padding: 10px;
	width: 25%;
	font-size: 1.8rem;
	background: none;
}
.b_06 table.table-step td
{
	border: none;
	border-bottom: 1px solid #cccccc;
	padding: 10px;
	background: none;
}
.table-step.style1 td
{
	border-top: 1px solid #fbddc1;
	border-bottom: 1px solid #fbddc1 !important;
}
.table-step.style1 td:first-child
{
	border-top: 1px solid #fba062;
	border-bottom: 1px solid #fba062 !important;
}
.table-step.style2 td
{
	border-top: 1px solid #fba062;
	border-bottom: 1px solid #fba062;
}
.table-no-bd
{
	color: #4d4d4d;
	width: 100%;
	font-size: 1.4rem;
	letter-spacing: 1px;
	line-height: 2.4;
}
.table-no-bd tr td
{
	vertical-align: baseline;
	padding: 0;
}
.table-no-bd tr td:first-child
{
	width: 18%;
	font-weight: bold;
	color: #746753;
}
@media screen and (max-width: 600px)
{
	.table-no-bd tr td:first-child
	{
		width: 28%;
	}
	.table-no-bd
	{
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 360px)
{
	.table-no-bd tr td:first-child
	{
		width: 25%;
	}
	.table-no-bd
	{
		font-size: 1.2rem;
	}
}
@media screen and (max-width: 320px)
{
	.table-no-bd tr td:first-child
	{
		width: 26%;
	}
}
.table-bd
{
	width: 100%;
	font-size: 1.5rem;
	margin-top: 0;
	color: #1c1c1c;
	letter-spacing: .1em;
	margin-bottom: 0;
}
.table-bd tr td
{
	border-bottom: 1px solid #e0e0e0;
	padding: 11px 0 11px 30px;
	line-height: 1.5;
}
.table-bd tr td:first-child
{
	width: 20%;
	font-weight: normal;
	color: #1c1c1c;
	border-bottom: 1px solid #61372b;
	padding: 10px 0;
	font-size: 1.5rem;
}
.table-bd tr:first-child td
{
	padding-top: 0;
}
@media screen and (max-width: 600px)
{
	.table-bd
	{
		width: 100%;
		font-size: 1.4rem;
	}
	.table-bd tr td:first-child
	{
		width: 25%;
		vertical-align: baseline;
		font-size: 1.6rem;
	}
	.table-bd tr td
	{
		padding: 11px 0 11px 10px;
		vertical-align: baseline;
	}
}
@media screen and (max-width: 360px)
{
	.table-bd tr td:first-child
	{
		width: 30%;
	}
}
.icon_list
{
	box-sizing: border-box;
	background: #fff;
	padding: 28px 25px;
	border-radius: 10px;
}
.icon_list li
{
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
	font-size: 1.5rem;
	color: #191919;
	display: inline-block;
	line-height: 1.3;
}
.icon_list li:before
{
	content: "";
	position: absolute;
	background: url(/asset/icon_list.png) center no-repeat;
	width: 16px;
	height: 15px;
	top: 0;
	left: 0;
}
.icon_list li:last-child
{
	margin-bottom: 0;
}
.ipad .icon_list li:before
{
	top: 2px;
}
.list_number
{
	box-sizing: border-box;
	counter-reset: li;
}
.list_number li
{
	padding: 11px 0 5px 40px;
	position: relative;
}
.list_number li:before
{
	content: "";
	position: absolute;
	background: #4aaba9;
	width: 30px;
	height: 30px;
	top: 8px;
	left: 0;
	border-radius: 5px;
}
.list_number li:after
{
	content: counter(li);
	counter-increment: li;
	position: absolute;
	top: 10px;
	left: 11px;
	color: #fff;
}
.ipad .list_number li:after
{
	left: 10px;
}
@media screen and (max-width: 767px)
{
	.icon_list
	{
		width: 100%;
	}
	.icon_list li
	{
		margin-bottom: 5px;
		line-height: 1.5;
		display: block;
	}
	.android .list_number li:after
	{
		top: 12px;
	}
	.ios .list_number li:after
	{
		top: 10px;
	}
	.android .icon_list li:before
	{
		top: 1px;
	}
	.ios .icon_list li:before
	{
		top: 3px;
	}
}
.img-auto img
{
	width: auto !important;
}
#slider_pc,
#slider_sp
{
	position: relative;
}
#slider_pc img + img,
#slider_sp img + img
{
	display: none;
}
.btn_pageTop
{
	width: 50px;
	height: 50px;
	right: 3%;
	bottom: 5%;
}
@media screen and (max-width: 767px)
{
	.btn_pageTop
	{
		width: 50px;
		height: 50px;
		bottom: 15%;
		display: none !important;
	}
}
@media screen and (max-height: 420px)
{
	.btn_pageTop
	{
		bottom: 30%;
	}
}
.box-flow
{
	box-sizing: border-box;
	padding: 20px 30px;
	background: #ede9e4;
	position: relative;
	margin-bottom: 3em;
}
.box-flow:after
{
	border-bottom: 4px solid #6cc4b8;
	border-right: 4px solid #6cc4b8;
	bottom: -28px;
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	left: 50%;
	margin-left: -10px;
	position: absolute;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	visibility: inherit;
}
.box-flow.last:after
{
	display: none;
}
.box-flow h4
{
	font-size: 2.6rem;
	position: relative;
	padding: 5px 0 10px 60px;
	border-bottom: 1px dashed #6cc4b8;
	margin-bottom: .5em;
	font-family: 'Noto Sans JP', sans-serif;
	color: #6cc4b8;
}
.box-flow .flow_number
{
	position: absolute;
	background: #6cc4b8;
	line-height: 1.8;
	text-align: center;
	left: 0;
	top: 4px;
	color: #fff;
	letter-spacing: normal;
	border-radius: 4px;
	font-weight: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 14px 5px 16px;
}
.ipad .box-flow .flow_number
{
	padding: 0 15px;
}
@media screen and (max-width: 767px)
{
	.box-flow .flow_number
	{
		padding: 0 15px;
	}
}
@media screen and (max-width: 420px)
{
	.box-flow
	{
		padding: 20px;
	}
}
.br-ff
{
	display: none;
}
@media screen and (min-width: 768px) and (max-width: 951px)
{
	@-moz-document url-prefix()
	{
		.br-ff
		{
			display: none;
		}
		table.gnv_tmp_table02 thead th
		{
			letter-spacing: 1px;
		}
	}
}
@media screen and (max-width: 480px)
{
	.br-ff
	{
		display: block;
	}
}
@media screen and (max-width: 400px)
{
	@-moz-document url-prefix()
	{
		.br-ff
		{
			display: block;
		}
		table.gnv_tmp_table02 thead th
		{
			letter-spacing: 1px;
		}
	}
	.br-ff
	{
		display: block;
	}
}
.under .map
{
	position: relative;
	padding-top: 300px;
}
.under .map iframe
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
p.circle
{
	position: relative;
	box-sizing: border-box;
	padding-left: 15px;
}
p.circle:before
{
	content: "";
	position: absolute;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #f59da2;
	top: 9px;
	left: 0;
}
p.author
{
	font-size: 150%;
	font-family: 'Noto Serif JP', sans-serif;
	text-align: right;
	margin-bottom: 50px;
}
@media screen and (max-width: 767px)
{
	.android p.circle:before
	{
		top: 7px;
	}
	.ios p.circle:before
	{
		top: 9px;
	}
	.author
	{
		width: 100%;
	}
	.author p
	{
		display: block;
	}
	p.author
	{
		margin-bottom: 20px;
	}
}
a[href^="tel:"]
{
	pointer-events: none;
	cursor: text;
}
@media screen and (max-width: 767px)
{
	a[href^="tel:"]
	{
		pointer-events: auto;
		cursor: pointer;
	}
}
p.title
{
	font-size: 150%;
	margin-bottom: 10px;
	font-family: 'Noto Serif JP', sans-serif;
}
p.title .number
{
	color: #164190;
}
span.title-color
{
	color: #164190;
	border-right: 2px solid #164190;
	padding-right: 10px;
	margin-right: 10px;
}
.box-feature
{
	box-sizing: border-box;
	box-shadow: 0 0 10px rgba(191, 191, 191, 0.35);
}
.box-feature h3
{
	font-size: 3rem;
	font-family: 'Noto Serif JP', sans-serif;
	line-height: 1.2;
	padding: 15px 30px 20px;
	background: #4b6ca9;
	color: #fff;
}
.box-feature h4
{
	font-size: 2.4rem;
	font-family: 'Noto Serif JP', sans-serif;
	line-height: 1.2;
	margin-bottom: 20px;
	color: #164190;
}
.box-feature .box-top
{
	padding: 20px 30px;
	background: #fff;
}
.box-feature .box-bottom
{
	padding: 20px 30px;
	background: #e4edf3;
}
@media screen and (max-width: 767px)
{
	.android .box-feature h3,
	.ios .box-feature h3
	{
		padding: 20px 30px;
	}
}
.ext-link
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.ext-link li
{
	flex-basis: 31.33%;
	margin-right: 3%;
	margin-bottom: 25px;
}
.ext-link li:nth-child(3)
{
	margin-right: 0;
}
@media screen and (max-width: 767px)
{
	.ext-link li
	{
		margin-right: 0;
		margin-bottom: 20px;
		flex-basis: 100%;
	}
	.ext-link li:last-child
	{
		margin-bottom: 25px;
	}
	.ext-link li:nth-child(even)
	{
		margin-right: 0;
	}
}
.news-link
{
	text-align: center;
	padding-top: 10px;
	padding-bottom: 50px;
}
.news-link a
{
	font-size: 1.5rem;
	color: #746753;
}
.btn-group
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.btn-group a
{
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.btn-group a:first-child
{
	margin-right: 20px;
}
.btn-group a.btn01
{
	font-size: 1.8rem;
	padding: 6px 0 12px;
	background: #746753;
	margin-top: 20px;
}
.ipad .btn-group a.btn01
{
	padding: 9px 0 9px;
}
@media screen and (max-width: 960px)
{
	.btn-group a.btn01
	{
		font-size: 1.5rem;
	}
	.btn-group a:first-child
	{
		margin-right: 10px;
	}
}
@media screen and (max-width: 767px)
{
	.btn-group a
	{
		width: 100%;
		flex: auto;
	}
	.btn-group a:first-child
	{
		margin-right: 0;
	}
	.btn-group a:last-child
	{
		margin-left: 0;
	}
	.android .btn-group a.btn01,
	.ios .btn-group a.btn01
	{
		padding: 9px 0;
	}
}
.h4-sw
{
	width: 60%;
}
@media screen and (max-width: 767px)
{
	.h4-sw
	{
		width: 100%;
	}
}
.btn-blog
{
	padding: 25px 0 55px;
	text-align: center;
}
.btn-blog img
{
	width: auto;
}
@media screen and (max-width: 767px)
{
	.btn-blog
	{
		padding: 0 0 40px;
	}
}
.time-tbl
{
	margin-top: 20px;
}
@media screen and (max-width: 360px)
{
	p.time-info
	{
		font-size: 1.2rem;
	}
}
/*--------longimg------------------*/

.scroll_box
{
	padding-bottom: 0px !important;
}
#loopslider
{
	margin: 0 auto;
	width: 100%;
	height: 230px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
#loopslider ul
{
	float: left;
	overflow: hidden;
	display: inline-block;
	overflow: hidden;
}
#loopslider ul li
{
	width: 1600px;
	height: 230px;
	float: left;
	display: inline;
	overflow: hidden;
}
#loopslider ul:after
{
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
.list-btn
{
	margin-top: 0;
}
.list-btn ul
{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.list-btn ul li
{
	flex-basis: 32%;
	margin-right: 2%;
	margin-bottom: 20px;
	background: #fff;
	border-radius: 5px;
}
.list-btn ul li:nth-child(3n)
{
	margin-right: 0;
}
.list-btn ul li a
{
	font-size: 1.8rem;
	font-family: 'Noto Sans JP', sans-serif;
	color: #547f6b;
	letter-spacing: .05em;
	display: block;
	position: relative;
	padding: 12px 35px 16px 50px;
}
.list-btn ul li a:hover
{
	text-decoration: none;
}
.list-btn ul li a:before,
.list-btn ul li a:after
{
	content: "";
	position: absolute;
}
.list-btn ul li a:before
{
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.list-btn ul li:first-child a:before
{
	background: url(/asset/ic01.png) center no-repeat;
	width: 26px;
	height: 30px;
	left: 15px;
}
.list-btn ul li:nth-child(2) a:before
{
	background: url(/asset/ic02.png) center no-repeat;
	width: 30px;
	height: 24px;
	left: 12px;
}
.list-btn ul li:nth-child(3) a:before
{
	background: url(/asset/ic03.png) center no-repeat;
	width: 18px;
	height: 30px;
	left: 20px;
}
.list-btn ul li:nth-child(4) a:before
{
	background: url(/asset/ic04.png) center no-repeat;
	width: 34px;
	height: 37px;
	left: 10px;
}
.list-btn ul li:nth-child(5) a:before
{
	background: url(/asset/ic05.png) center no-repeat;
	width: 30px;
	height: 38px;
	left: 10px;
}
.list-btn ul li:nth-child(6) a:before
{
	background: url(/asset/ic06.png) center no-repeat;
	width: 20px;
	height: 30px;
	left: 20px;
}
.list-btn ul li:nth-child(7) a:before
{
	background: url(/asset/ic07.png) center no-repeat;
	width: 30px;
	height: 19px;
	left: 12px;
}
.list-btn ul li:nth-child(8) a:before
{
	background: url(/asset/ic08.png) center no-repeat;
	width: 28px;
	height: 30px;
	left: 15px;
}
.list-btn ul li:nth-child(9) a:before
{
	background: url(/asset/ic09.png) center no-repeat;
	width: 25px;
	height: 30px;
	left: 15px;
}
.list-btn ul li a:after
{
	top: 50%;
	right: 15px;
	background: url(/asset/ic_btn02.png) center no-repeat;
	width: 20px;
	height: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media screen and (max-width: 1060px)
{
	.list-btn ul li a
	{
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 960px)
{
	.list-btn ul li a
	{
		font-size: 1.2rem;
		padding: 12px 25px 16px 35px;
	}
	.ipad .list-btn ul li a
	{
		padding: 14px 25px 14px 35px;
	}
	.list-btn ul li:first-child a:before,
	.list-btn ul li:nth-child(2) a:before,
	.list-btn ul li:nth-child(3) a:before,
	.list-btn ul li:nth-child(4) a:before,
	.list-btn ul li:nth-child(5) a:before,
	.list-btn ul li:nth-child(6) a:before,
	.list-btn ul li:nth-child(7) a:before,
	.list-btn ul li:nth-child(8) a:before,
	.list-btn ul li:nth-child(9) a:before
	{
		background-size: 70%;
		left: 5px;
	}
	.list-btn ul li:nth-child(4) a:before
	{
		left: 0;
	}
	.list-btn ul li a:after
	{
		background-size: 70%;
		right: 5px;
	}
}
@media screen and (min-width: 601px) and (max-width: 767px)
{
	.list-btn ul li
	{
		flex-basis: 48%;
		margin-right: 0;
	}
	.list-btn ul li:nth-child(odd)
	{
		margin-right: 4%;
	}
}
@media screen and (max-width: 767px)
{
	.list-btn ul li a
	{
		padding: 12px 25px 16px 35px;
	}
	.android .list-btn ul li a,
	.ios .list-btn ul li a
	{
		padding: 14px 25px 14px 35px;
	}
}
@media screen and (max-width: 600px)
{
	.list-btn ul li
	{
		flex-basis: 100%;
		margin-right: 0;
	}
}
.time-info
{
	padding-bottom: 12px;
	border-bottom: 1px solid #ded7d8;
	margin-bottom: 10px !important;
}
.time-info ul li
{
	float: left;
	font-size: 1.2rem;
	color: #51403f;
}
.time-info ul li:first-child
{
	font-weight: bold;
	margin-right: 15px;
}
.under .time-info
{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0 !important;
}
.under .time-info ul li
{
	font-size: 1.6rem;
}
@media screen and (max-width: 420px)
{
	p.small
	{
		font-size: 1.3rem;
	}
}
.side
{
	position: fixed;
	right: 2%;
	bottom: 2%;
	background: none;
	z-index: 2;
}
.side ul
{
	display: flex;
}
.side ul li
{
	margin-right: 15px;
}
.side ul li:last-child
{
	margin-right: 0;
}
.ft_time
{
	margin-bottom: 1px;
}
@media screen and (max-width: 767px)
{
	.side
	{
		display: none;
	}
}
.tbl-info
{
	background: #fff;
	border-bottom: 1px solid #ddede6;
}
.tbl-info:last-child
{
	border-bottom: none;
}
.tbl-info .tbl-info-inner
{
	padding: 10px 50px 11px;
}
.tbl-info p
{
	font-size: 1.2rem;
	color: #404040;
	line-height: 1.6;
}
.tbl-info p:last-child
{
	margin-bottom: 15px;
}
.tbl-info ul
{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.tbl-info ul li
{
	font-size: 1.4rem;
	color: #1e2a24;
}
.tbl-info ul li:first-child
{
	color: #547f6b;
	font-weight: bold;
	margin-right: 40px;
}
@media screen and (max-width: 960px)
{
	.tbl-info .tbl-info-inner
	{
		padding: 10px 20px;
	}
	.tbl-info ul li:first-child
	{
		flex-basis: 30%;
		margin-right: 0;
	}
	.tbl-info ul li:last-child
	{
		flex-basis: 70%;
	}
}
.full-top .map
{
	position: relative;
	padding-top: 235px;
	margin-bottom: 30px;
}
.full-top .map iframe
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.times
{
	text-align: center;
}
.times img
{
	width: auto;
	border-radius: 0 !important;
}
.box-2col
{
	display: none;
}
.box-2col ul
{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}
.box-2col ul li
{
	flex-basis: 48%;
	margin-bottom: 30px;
}
.box-2col ul li:nth-child(odd)
{
	margin-right: 4%;
}
.box-2col ul li:nth-child(5),
.box-2col ul li:nth-child(6)
{
	margin-bottom: 10px;
}
@media screen and (min-width: 601px) and (max-width: 767px)
{
	.box-2col
	{
		display: block;
	}
	.feature01.invisible
	{
		display: none;
	}
}
/* banner panel contents */

.bnrPanel ul,
ul.bnrPanel
{
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.bnrPanel ul li,
ul.bnrPanel li
{
	width: 33.33%;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
}
.bnrPanel ul li:after,
ul.bnrPanel li:after
{
	content: "";
	position: absolute;
	right: 5px;
	bottom: 5px;
	border-bottom: 8px solid #fff;
	border-left: 8px solid transparent;
}
.bnrPanel ul li a,
ul.bnrPanel li a
{
	position: relative;
	display: block;
	padding: 15.6% 0;
	color: #fff !important;
	text-align: center;
}
.bnrPanel ul li a:before,
ul.bnrPanel li a:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	-moz-transition-duration: 0.7s;
	-o-transition-duration: 0.7s;
	-webkit-transition-duration: 0.7s;
	transition-duration: 0.7s;
}
.bnrPanel ul li a:hover:before,
ul.bnrPanel li a:hover:before
{
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.bnrPanel ul li a:after,
ul.bnrPanel li a:after
{
	content: "";
	position: absolute;
	top: 0.8vw;
	left: 0.8vw;
	right: 0.8vw;
	bottom: 0.8vw;
	/*border-top: 12px solid transparent;
  border-right: 12px solid #fff;*/
	border: 3px solid #fff;
	display: none;
}
.bnrPanel ul li a:hover,
ul.bnrPanel li a:hover
{
	background-size: 120%;
	text-decoration: none;
}
.bnrPanel ul li a h3,
ul.bnrPanel li a h3
{
	position: relative;
	width: 72%;
	margin: 0 auto;
	font-size: 2.8rem;
	letter-spacing: .2em;
	padding-bottom: 30px;
	/*border-bottom: 1px solid #fff;*/
	text-align: center;
	line-height: 1.2;
	font-weight: normal;
	font-family: 'Noto Serif JP', sans-serif;
	margin-bottom: 20px;
}
.bnrPanel ul li a h3:after,
ul.bnrPanel li a h3:after
{
	content: "";
	position: absolute;
	height: 1px;
	width: 20vw;
	background-color: #fff;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.bnrPanel ul li a sub,
ul.bnrPanel li a sub
{
	display: block;
	font-size: 1.5rem;
	letter-spacing: .1em;
	margin-top: 4%;
	width: 75%;
	margin: 0 auto;
	line-height: 2;
	text-align: left;
}
.bnrPanel ul li a:before,
ul.bnrPanel li a:before
{
	background: url("/asset/top_image05.png") no-repeat center center;
	background-size: cover;
}
.bnrPanel ul li:nth-child(2) a:before,
ul.bnrPanel li:nth-child(2) a:before
{
	background: url("/asset/top_image06.png") no-repeat center center;
	background-size: cover;
}
.bnrPanel ul li:nth-child(3) a:before,
ul.bnrPanel li:nth-child(3) a:before
{
	background: url("/asset/top_image07.png") no-repeat center center;
	background-size: cover;
}
.bnrPanel ul li:nth-child(4) a:before,
ul.bnrPanel li:nth-child(4) a:before
{
	background: url("/asset/top_image08.png") no-repeat center center;
	background-size: cover;
}
.bnrPanel ul li:nth-child(5) a:before,
ul.bnrPanel li:nth-child(5) a:before
{
	background: url("/asset/top_image09.png") no-repeat center center;
	background-size: cover;
}
.bnrPanel ul li:nth-child(6) a:before,
ul.bnrPanel li:nth-child(6) a:before
{
	background: url("/asset/top_image10.png") no-repeat center center;
	background-size: cover;
}
/*.bnrPanel ul li:nth-child(7) a:before,
ul.bnrPanel li:nth-child(7) a:before {
  background: url("http://genova.ltd/plimo/material/img_topmenu07.png") no-repeat center center;
  background-size: cover;
}*/

.bnrPanel ul li:nth-child(n + 4),
ul.bnrPanel li:nth-child(n + 4)
{
	border-bottom: 0;
}
.bnrPanel ul li:first-child,
ul.bnrPanel li:first-child,
.bnrPanel ul li:nth-child(4n),
ul.bnrPanel li:nth-child(4n)
{
	border-left: 0;
}
.bnrPanel ul li:nth-child(3),
.bnrPanel ul li:last-child,
ul.bnrPanel li:nth-child(3),
ul.bnrPanel li:last-child
{
	border-right: 0;
}
.bnrPanel ul li:nth-child(-n + 3)
{
	border-top: none;
}
@media (max-width: 767px)
{
	.bnrPanel
	{
		padding: 0 30px;
		margin-top: 30px;
	}
	.bnrPanel ul li,
	ul.bnrPanel li
	{
		width: 100%;
		margin: 0 0 10px 0;
		border-top: none;
		border-right: none;
	}
	.bnrPanel ul li:nth-child(n + 4),
	ul.bnrPanel li:nth-child(n + 4)
	{
		width: 100%;
	}
	.bnrPanel ul li a,
	ul.bnrPanel li a
	{
		padding: 12% 0;
	}
	.bnrPanel ul li a h3,
	ul.bnrPanel li a h3
	{
		font-size: 25px;
		letter-spacing: .3em;
	}
	.bnrPanel ul li a sub,
	ul.bnrPanel li a sub
	{
		font-size: 18px;
	}
	.bnrPanel ul li:first-child,
	ul.bnrPanel li:first-child,
	.bnrPanel ul li:nth-child(4n),
	ul.bnrPanel li:nth-child(4n)
	{
		border-left: none;
	}
	.bnrPanel ul li:nth-child(3),
	.bnrPanel ul li:last-child,
	ul.bnrPanel li:nth-child(3),
	ul.bnrPanel li:last-child
	{
		border-right: none;
	}
}
@media screen and (max-width: 960px)
{
	.bnrPanel ul li a h3,
	ul.bnrPanel li a h3
	{
		font-size: 2.3rem;
	}
}
@media (max-width: 767px)
{
	.bnrPanel ul li a h3,
	ul.bnrPanel li a h3
	{
		font-size: 22px;
		letter-spacing: .2em;
	}
	.bnrPanel ul li a sub,
	ul.bnrPanel li a sub
	{
		font-size: 16px;
	}
}
.instagram
{
	text-align: center;
}
.instagram h2
{
	font-size: 2.6rem;
	font-family: 'Noto Serif JP', sans-serif;
	color: #5b4c34;
	line-height: 1.2;
	letter-spacing: .1em;
	text-align: center;
	background: #cec6b4;
	padding: 10px 0 15px;
	margin-bottom: 10px;
}
.instagram ul
{
	display: flex;
	flex-flow: row wrap;
	margin-bottom: 25px;
}
.instagram ul li
{
	flex-basis: 24%;
	margin-right: 1.3%;
}
.instagram ul li:last-child
{
	margin-right: 0;
}
.instagram a
{
	font-size: 1.5rem;
	color: #746753;
}
@media screen and (max-width: 767px)
{
	.instagram ul li
	{
		flex-basis: 49%;
		margin-right: 2%;
		margin-bottom: 15px;
	}
	.instagram ul li:nth-child(even)
	{
		margin-right: 0;
	}
	.android .instagram h2,
	.ios .instagram h2
	{
		padding: 12px 0 12px;
	}
	.full-top .instagram h2
	{
		padding: 10px 0 15px;
	}
}
@media screen and (max-width: 600px)
{
	.instagram ul li
	{
		flex-basis: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
}

.contents_bnr {
    text-align: center;
    margin:0 auto;
    width:250px;
    padding:10px

}
.contents_bnr img {
    width: auto;
}

