@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: #547f6b;
}
.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: "A-OTF A1 Mincho Std Bold", Verdana, 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: "A-OTF A1 Mincho Std Bold", Verdana, sans-serif;
}
.qa dl dd p
{
	font-family: "Meiryo", Verdana, 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(/wp-content/themes/genova_tpl/asset/bg_h2.jpg) center no-repeat;
	background-size: cover;
	text-align: center;
}
.gnv_tmp_h2_bg h2
{
	font-size: 3.4rem;
	color: #fff;
	letter-spacing: .2em;
	position: relative;
	padding: 70px 10px 80px;
	font-weight: normal;
	line-height: 1.2;
}
.under #mainimage h2
{
	padding-top: 70px;
	font-size: 3.4rem;
	font-family: "A-OTF Shuei Mincho Pr6 B", Verdana, 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;
}
.anchorlinks
{
	background: #f7f2f6;
	padding: 1.7em 2em 0.7em 2em;
	list-style: none;
	box-shadow: 2px 2px 6px 0px #e4dfe3 inset;
}
.anchorlinks:after
{
	content: "";
	display: block;
	clear: both;
}
.anchorlinks li
{
	position: relative;
	width: 33.33%;
	float: left;
	padding: 0 .5em 0 1.2em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 1em;
}
.anchorlinks li:nth-child(3n)
{
	padding-right: 0;
}
.anchorlinks li:nth-child(3n + 1)
{
	clear: both;
}
.anchorlinks li a
{
	text-decoration: underline;
	color: #a78cac;
}
.anchorlinks li a:before
{
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	display: inline-block;
	width: 0;
	height: 0;
	margin-right: .5em;
	border-top: .4em solid transparent;
	border-bottom: .4em solid transparent;
	border-left: .8em solid #7f687c;
	-webkit-transition-duration: .6s;
	-ms-transition-duration: .6s;
	-moz-transition-duration: .6s;
	transition-duration: .6s;
}
.anchorlinks li a:hover:before
{
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
.anchorlinks li a:hover
{
	text-decoration: none;
}
/*レスポンシブ調整*/

@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: #a78cac;
}
.gnv_tmp_h3_bg h3,
#blogBody .contentArea h3 h3,
.blog h3.entry-title h3
{
	color: #fff;
	font-size: 2.7rem;
	font-weight: normal;
	letter-spacing: .05em;
	line-height: 1.2;
	padding: 15px 30px 22px 60px;
	text-align: left;
	font-family: "A-OTF Shuei Mincho Pr6 M", Verdana, sans-serif;
	position: relative
}
.gnv_tmp_h3_bg h3:before
{
	content: "";
	position: absolute;
	top: 19px;
	left: 20px;
	background: url(/wp-content/themes/genova_tpl/asset/h3_icon.png) center no-repeat;
	width: 32px;
	height: 32px;
}
.ipad .gnv_tmp_h3_bg h3
{
	padding: 20px 30px 20px 60px;
}
/*レスポンシブ調整*/

@media only screen and (max-width: 767px)
{
	.gnv_tmp_h3_bg h3,
	#blogBody .contentArea h3 h3,
	.blog h3.entry-title h3
	{
		font-size: 2.4rem;
		padding: 15px 10px;
		line-height: 1.3;
	}
	.android .gnv_tmp_h3_bg h3,
	.ios .gnv_tmp_h3_bg h3
	{
		padding: 15px 10px 15px 60px;
	}
	.gnv_tmp_h3_bg h3
	{
		padding: 10px 10px 15px 50px;
	}
	.gnv_tmp_h3_bg h3:before
	{
		left: 10px;
	}
}
/*--- h4 ---*/

.gnv_tmp_h4_bg
{
	border-bottom: 2px solid #83598b;
}
.gnv_tmp_h4_bg h4
{
	color: #83598b;
	font-size: 2.4rem;
	font-weight: normal;
	letter-spacing: .05em;
	line-height: 1.2;
	padding: 0 0 15px 25px;
	position: relative;
	margin-top: 0;
	font-family: "A-OTF Shuei Mincho Pr6 M", Verdana, sans-serif;
}
.gnv_tmp_h4_bg h4:before,
.gnv_tmp_h4_bg h4:after
{
	content: "";
	position: absolute;
}
.gnv_tmp_h4_bg h4:before
{
	top: 15px;
	left: 8px;
	background: #c7b2cb;
	width: 10px;
	height: 10px;
}
.gnv_tmp_h4_bg h4:after
{
	top: 7px;
	left: 0;
	background: #83598b;
	width: 13px;
	height: 13px;
}
/*レスポンシブ調整*/

@media only screen and (max-width: 767px)
{
	.gnv_tmp_h4_bg h4
	{
		font-size: 2.2rem;
	}
	.gnv_tmp_h4_bg h4:before
	{
		top: 12px;
	}
	.gnv_tmp_h4_bg h4:after
	{
		top: 4px;
	}
}
/*--- h5 ---*/

.gnv_tmp_h5_bg h5
{
	font-size: 2rem;
	color: #1e2a24;
	padding: 2px 10px 7px 30px;
	/*border-left: 4px solid #547f6b;*/
	font-weight: normal;
	line-height: 1.2;
	font-family: "A-OTF Folk Pro R", Verdana, sans-serif;
	position: relative;
}
.gnv_tmp_h5_bg h5:before
{
	position: absolute;
	display: block;
	content: "";
	border: 6px solid #a78cac;
	border-radius: 100%;
	height: 10px;
	width: 10px;
	top: 1px;
	left: 0;
	z-index: 5;
}
.parts.text_image.b_11_2.b_11_2_column3 h5
{
	position: relative;
	padding-left: 30px;
	font-size: 20px;
	color: #a78cac;
}
.parts.text_image.b_11_2.b_11_2_column3 h5:before
{
	position: absolute;
	display: block;
	content: "";
	border: 6px solid #a78cac;
	border-radius: 100%;
	height: 22px;
	width: 22px;
	top: -3px;
	left: 0;
	z-index: 5;
}

.ipad .gnv_tmp_h5_bg h5
{
	padding: 5px 5px 5px 16px;
}
.parts.image.img-auto.b_10.clearfix span
{
	float: left;
}
/*レスポンシブ調整*/

@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: #a78cac;
	background-size: cover;
	color: #fff;
	line-height: 1.2;
	padding: 18px 15px 15px 15px;
	border-radius: 0;
	font-weight: normal;
	position: relative;
}
#blogBody .contentArea h3 a
{
	color: #fff;
}
.static #content h2
{
	border: none;
	background: #a78cac;
	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: 1.5rem;
	letter-spacing: .4em;
	text-align: center;
	background: none;
	border: none;
	border-bottom: 1px solid #ddede6;
	padding: 12px 20px 30px;
	color: #1e2a24;
	position: relative;
	margin: 0 !important;
}
.full-top #news h2.titleBg
{
	text-align: left;
	background: #e2ecbe;
	padding: 12px 20px 8px;
	border-bottom: none;
}
@media screen and (max-width: 860px)
{
	.full-top #news h2.titleBg
	{
		padding: 10px 20px 6px;
	}
}
@media screen and (max-width: 767px)
{
	#news h2.titleBg,
	#news_list h2.titleBg
	{
		font-size: 2.2rem;
	}
}
#news dl,
#news_list dl
{
	border-bottom: 1px solid #ddede6;
	width: 100%;
	margin: 0;
	padding: 25px 20px;
	background: #fff;
}
.full-top #news dl:last-child
{
	border-bottom: none;
}
#news dt,
#news_list dt
{
	font-size: 1.5rem;
	letter-spacing: .1em;
	color: #547f6b;
	width: 38%;
	float: left;
	font-weight: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
#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;
}
/*NEWアイコン*/

#news dt .newsNew,
#newsDetail dt .newsNew,
#news_list dt .newsNew
{
	background: #547f6b;
}
#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: 5px;
}
/* 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: #fff;
	background-image: none;
	border-top: none;
	z-index: -1;
}
#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: 75px 30px 120px;
}
#footer .footerBottom-inner
{
	padding: 5px 30px 30px;
}
#footer .footer-col
{
	float: left;
	text-align: left;
}
#footer .footer-col.col1
{
	width: 42%;
	padding-right: 10px;
}
#footer .footer-col.col2
{
	width: 53%;
	border-left: 1px solid #d5b7d7;
	padding-left: 30px;
	margin-top: 20px;
}
@media screen and (max-width: 767px)
{
	#footer .footer-col.col2
	{
		border-left: none;
		border-bottom: 1px solid #d5b7d7;
		padding-left: 0;
		padding-bottom: 10px;
	}
}
#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: "TBGothic Std SuperLight", Verdana, 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: 40px;
}
.ft-logo img
{
	width: auto;
}
@media screen and (max-width: 420px)
{
	.ft-logo img
	{
		width: 100%;
	}
}
.footer-col.col1 .ft-info p
{
	color: #101010;
	font-size: 1.5rem;
	line-height: 1.5;
	text-align: left !important;
}
.footerTop
{
	background: #fffcff;
}
.footerBottom
{
	background: #fafffd;
}
.footerBottom .footerBottom-left
{
	float: left;
}
.footerBottom .footerBottom-right
{
	float: left;
}
.footerBottom a
{
	color: #fff;
	font-size: 1.5rem;
}
.footerBottom address
{
	color: #547f6b;
	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: 50%;
	}
	#footer .footer-col.col2
	{
		margin-right: 0;
		padding-right: 0;
	}
	#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;
	}
	#footer .footerTop-inner
	{
		padding: 50px 30px 100px;
	}
}
@media screen and (max-width: 920px)
{
	#footer .footer-col.col1
	{
		width: 100%;
	}
	#footer .footer-col.col2
	{
		width: 100%;
		padding-left: 0;
		border-left: none;
		margin-top: 0;
		margin-bottom: 20px;
	}
}
@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: 0;
}
table.gnv_tmp_table02 th,
table.gnv_tmp_table02 td
{
	text-align: center;
	padding: 9px 3px 7px;
	color: #333f3a;
	letter-spacing: 1px;
}
table.gnv_tmp_table02 thead th
{
	background: #e2ecbe;
	border-top: none;
	border-bottom: none;
	font-weight: normal;
	padding: 8px 0 5px;
	color: #1e2a24;
	letter-spacing: 1px;
	font-size: 1.4rem;
}
table.gnv_tmp_table02 thead th
{
	width: 3%;
}
.full-top.under table.gnv_tmp_table02 thead th
{
	width: 3%;
}
.under table.gnv_tmp_table02 thead th
{
	width: 7%;
}
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: 10%;
}
.full-top.under table.gnv_tmp_table02.table-special thead th:last-child
{
	width: 10%;
}
.under table.gnv_tmp_table02.table-special thead th:last-child
{
	width: 12%;
}
table.gnv_tmp_table02 th
{
	border-bottom: 1px solid #ddede6;
	border-top: none;
	font-weight: normal;
	background: #fff;
	font-size: 1.4rem;
}
table.gnv_tmp_table02 td
{
	border-bottom: 1px solid #ddede6;
	border-top: none;
	background: #fff;
}
table.gnv_tmp_table02 thead,
table.gnv_tmp_table02 thead tr
{
	background: #e2ecbe;
}
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;*/
}
/*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: 14%;
	}
	@-moz-document url-prefix()
	{
		table.gnv_tmp_table02.table-special thead th:last-child
		{
			width: 14%;
		}
	}
}
@media screen and (max-width: 767px)
{
	table.gnv_tmp_table02.table-special thead th:last-child
	{
		width: 8%;
	}
	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: 5%;
	}
	table.gnv_tmp_table02.table-special thead th:last-child
	{
		width: 10%;
	}
	@-moz-document url-prefix()
	{
		table.gnv_tmp_table02.table-special thead th:last-child
		{
			width: 12%;
		}
	}
}
@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: 12%;
	}
	@-moz-document url-prefix()
	{
		table.gnv_tmp_table02.table-special thead th:last-child
		{
			width: 14%;
		}
	}
}
@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: 5%;
	}
	table.gnv_tmp_table02 thead th:first-child
	{
		width: 20%;
	}
	table.gnv_tmp_table02.table-special thead th:last-child
	{
		width: 14%;
	}
	.full-top.under table.gnv_tmp_table02.table-special thead th:last-child
	{
		width: 14%;
	}
	@-moz-document url-prefix()
	{
		table.gnv_tmp_table02.table-special thead th:last-child
		{
			width: 14%;
		}
	}
}
@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: 49.3%;
	text-align: left;
	margin-right: 1.1%;
}
.common_box ul li:last-child
{
	float: right;
	width: 49.3%;
	text-align: right;
	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: #fef7ff;
	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: #a78cac !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: 6px;
	}
	.ios #news dt .newsNew,
	.ios #newsDetail dt .newsNew,
	.ios #news_list dt .newsNew
	{
		padding-top: 5px;
	}
}
@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: 50%;
		background-color: #fff;
	}
	ul.fixed_button li.btn_inq
	{
		width: 40%;
		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: 3rem;
	font-weight: normal;
	text-align: center;
	color: #88628e;
	letter-spacing: .2em;
	margin-bottom: 0;
	padding: 0;
	position: relative;
	font-family: "A-OTF Shuei Mincho Pr6 B", Verdana, sans-serif;
	line-height: 1.2;
	position: relative;
}
h2.v1 span
{
	display: block;
	font-size: 1.2rem;
	color: #87608e;
	letter-spacing: .1em;
	position: relative;
	margin-top: 36px;
	font-family: "A-OTF Gothic BBB Pr6 Medium", Verdana, sans-serif;
}
h2.v1:after
{
	content: "";
	position: absolute;
	left: 50%;
	bottom: 30px;
	width: 50px;
	height: 1px;
	background: #3c0846;
	-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: .1em;
	background: #83598b;
	padding: 12px 0 16px;
	color: #fff !important;
	text-align: center;
	margin: 0 auto;
	margin-top: 20px;
	font-family: "A-OTF Shuei Mincho Pr6 B", Verdana, sans-serif;
	border-radius: 0;
	border-bottom: 3px solid #bca7c0;
}
.btn01:after
{
	content: "";
	position: absolute;
	right: 8px;
	bottom: 8px;
	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: "A-OTF Shuei MaruGo Std B", Verdana, 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: 14px 0 14px;
}
.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: none;
	}
	.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: 3%;
	text-align: center;
	color: #fff;
	background: none;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.feature01 .wrap .box:last-child
{
	margin-right: 0;
}
.feature01 .wrap .box img
{
	width: auto;
	max-width: 100%;
	margin: 0 auto;
	margin-bottom: 0;
}
.feature01 .wrap .box .hTit
{
	margin-bottom: 10px;
}
.feature01 .wrap .box h3
{
	font-size: 3rem;
	font-weight: normal;
	color: #fff;
	font-family: "A-OTF Shuei Mincho Pr6 B", Verdana, sans-serif;
	letter-spacing: .05em;
	line-height: 1.6;
	text-align: center;
}
.feature01 .wrap .box p
{
	text-align: justify;
	font-size: 1.5rem;
	line-height: 2;
	letter-spacing: .05em;
}
.feature01 .wrap .box a
{
	display: block;
	width: 100%;
}
@media screen and (max-width: 1000px)
{
	.feature01 .wrap
	{
		padding: 0 30px 50px;
		margin-bottom: 10px;
	}
}
@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: 37%;
	float: right;
	margin: 0 0 1em;
}
.accessTime02 .map
{
	margin-top: 25px;
	padding-top: 380px;
}
.accessTime02 .inner
{
	width: 59%;
}
@media screen and (max-width: 767px)
{
	.accessTime02 .b_11_2_in span img
	{
		width: 100%;
		float: none;
	}
	.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: "A-OTF Folk Pro M", Verdana, sans-serif;
	letter-spacing: .1em;
}
.txtBox01 p
{
	color: #3a331d;
	font-size: 2rem;
	line-height: 1.8;
	text-align: justify;
	letter-spacing: .05em;
}
.txtBox01 .btn01
{
	margin: 30px 0 0;
}
.txtBox01 .inner
{
	width: 40%;
	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 p
	{
		font-size: 1.8rem;
	}
}
@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(/wp-content/themes/genova_tpl/asset/top_bg01.jpg) center no-repeat;
	background-size: cover;
	padding: 55px 0 70px;
}
.top_bg_01 h2.v1
{
	margin-bottom: 35px;
	line-height: 1.8;
}
.top_bg_01 h2.v1 span
{
	margin-top: 20px;
}
.top_bg_02
{
	background: url(/wp-content/themes/genova_tpl/asset/top_bg02.jpg) center no-repeat;
	background-size: cover;
	padding: 100px 0 50px;
}
.top_bg_03
{
	background: url(/wp-content/themes/genova_tpl/asset/top_bg02.jpg) center no-repeat;
	background-size: cover;
	padding: 80px 0 40px;
}
.top_bg_03.feature01 .wrap .box img
{
	margin-bottom: 10px;
}
.top_bg_03.feature01 .wrap .box .hTit
{
	margin-bottom: 15px;
}
.top_bg_03.feature01 .wrap .box
{
	position: relative;
}
.top_bg_03.feature01 .wrap .box:hover
{
	opacity: .7;
}
.top_bg_03.feature01 .wrap .box a
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
.top_bg_03.feature01 .wrap .box .box-inner.img a
{
	position: relative;
	display: inline-block;
	padding: 2px;
	margin: 0 0.5rem 1rem 0.5rem;
	background-color: #fff;
	line-height: 0;
	border-radius: 4px;
	transition: background-color 0.5s ease-out;
}
.top_bg_03.feature01 .wrap .box.box1
{
	background: url(/wp-content/themes/genova_tpl/asset/top_img02.png) center no-repeat;
	background-size: cover;
	padding: 60px 100px;
}
.top_bg_03.feature01 .wrap .box.box2
{
	background: url(/wp-content/themes/genova_tpl/asset/top_img03.png) center no-repeat;
	background-size: cover;
	padding: 60px 100px;
}
.top_bg_03.feature01 .wrap .box.box3
{
	background: url(/wp-content/themes/genova_tpl/asset/top_img04.png) center no-repeat;
	background-size: cover;
	padding: 50px 45px;
}
.top_bg_03.feature01 .wrap .box.box4
{
	background: url(/wp-content/themes/genova_tpl/asset/top_img05.png) center no-repeat;
	background-size: cover;
	padding: 50px 45px;
}
.top_bg_03.feature01 .wrap .box.box4 h3
{
	font-size: 2.8rem;
}
.top_bg_03.feature01 .wrap .box.box5
{
	background: url(/wp-content/themes/genova_tpl/asset/top_img06.png) center no-repeat;
	background-size: cover;
	padding: 50px 45px;
}
@media screen and (max-width: 1200px)
{
	.top_bg_03.feature01 .wrap .box.box1,
	.top_bg_03.feature01 .wrap .box.box2
	{
		padding: 30px 30px;
	}
	.top_bg_03.feature01 .wrap .box.box3,
	.top_bg_03.feature01 .wrap .box.box4,
	.top_bg_03.feature01 .wrap .box.box5
	{
		padding: 30px 30px;
	}
	.top_bg_03.feature01 .wrap .box h3
	{
		font-size: 2.4rem !important;
	}
}
@media screen and (max-width: 767px)
{
	.top_bg_03 .wrap.wrap1
	{
		padding: 0 !important;
	}
	.top_bg_03.feature01 .wrap .box img
	{
		width: auto;
	}
	.top_bg_03.feature01 .wrap .box .box-inner
	{
		padding: 30px;
	}
	.top_bg_03.feature01 .wrap .box.box1,
	.top_bg_03.feature01 .wrap .box.box2,
	.top_bg_03.feature01 .wrap .box.box3,
	.top_bg_03.feature01 .wrap .box.box4,
	.top_bg_03.feature01 .wrap .box.box5
	{
		padding: 0;
	}
	.top_bg_03.feature01 .wrap .box
	{
		margin-bottom: 1px;
	}
	.top_bg_03.feature01 .wrap .box.box5
	{
		margin-bottom: 0;
	}
}
@media screen and (max-width: 420px)
{
	.top_bg_03.feature01 .wrap .box.box2
	{
		background: url(/wp-content/themes/genova_tpl/asset/top_img03.png) 70% no-repeat;
		background-size: cover;
	}
}
.top_bg_04
{
	background: url(/wp-content/themes/genova_tpl/asset/top_bg04.jpg) center no-repeat;
	background-size: cover;
	padding: 70px 0 35px;
}
.top_bg_04 h2.v1
{
	margin-bottom: 75px;
	font-family: "A-OTF Shuei Mincho Pr6 M", Verdana, sans-serif;
	color: #845a8b;
}
.top_bg_04 h2.v1:after
{
	display: none;
}
.top_bg_04 .btn01
{
	margin-top: 0;
	max-width: none;
}
@media screen and (max-width: 767px)
{
	.top_bg_04 h2.v1
	{
		margin-bottom: 30px;
	}
	.top_bg_04.feature01 .wrap
	{
		margin-bottom: 10px;
	}
	.top_bg_04.feature01 .wrap .box:not(:last-child)
	{
		margin-bottom: 10px;
	}
	.top_bg_04.feature01 .wrap.dr
	{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.top_bg_04.top_bg_04.feature01 .wrap.dr .box:not(:last-child)
	{
		margin-right: 4%;
	}
}
@media screen and (max-width: 420px)
{
	.top_bg_04 .btn01,
	.top_bg_04.feature01 .wrap.dr .btn01
	{
		font-size: 1rem;
	}
	.top_bg_04 .btn01:after,
	.top_bg_04.feature01 .wrap.dr .btn01:after
	{
		content: "";
		position: absolute;
		right: 5px;
		bottom: 5px;
		border-bottom: 5px solid #fff;
		border-left: 5px solid transparent;
	}
}
.top_bg_05
{
	background: url(/wp-content/themes/genova_tpl/asset/top_bg05.jpg) center no-repeat;
	background-size: cover;
	padding: 60px 0 65px;
}
#inquiryBody .top_bg_05
{
	background: url(https://cms.plimo.com/www.guardian-lo.jp/asset/top_bg05.jpg) center no-repeat;
	background-size: cover;
}
.under .top_bg_05
{
	padding: 60px 30px 65px;
}
.block-news
{
	padding: 55px 0 60px;
}
.top_title
{
	background: url(/wp-content/themes/genova_tpl/asset/bg_h2.jpg) center no-repeat;
	background-size: cover;
	padding: 50px 0 55px;
}
.top_title h2.v1,
.top_title h2.v1 span
{
	color: #fff;
}
.top_title.title1 h2.v1
{
	font-size: 3.4rem;
}
.top_title h2.v1:after
{
	background: #fff;
}
@media screen and (max-width: 767px)
{
	.top_title
	{
		padding: 30px 0;
	}
	.top_title.title1 h2.v1
	{
		font-size: 2.4rem;
	}
}
/* paddings */

.wrap
{
	max-width: 1060px;
	margin: 0 auto;
}
.wrap.wrap1
{
	max-width: 1440px;
	margin: 0 auto 40px;
}
@media screen and (max-width: 1500px)
{
	.wrap.wrap1
	{
		max-width: 1340px;
	}
}
@media screen and (max-width: 1400px)
{
	.wrap.wrap1
	{
		max-width: 1200px;
	}
}
@media screen and (max-width: 1260px)
{
	.wrap.wrap1
	{
		max-width: 1000px;
	}
}
@media screen and (max-width: 767px)
{
	.wrap.wrap1
	{
		margin-bottom: 0;
	}
}
@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)
{
	.top_bg_02
	{
		padding: 60px 0 40px;
	}
}
@media screen and (max-width: 767px)
{
	.top_bg_01
	{
		padding: 40px 0 30px;
	}
	.top_bg_02
	{
		background: none;
		padding: 0;
	}
	.top_bg_03
	{
		background: none;
		padding: 0 0 20px;
	}
	.top_bg_04
	{
		padding: 40px 0 20px;
	}
	.top_bg_05
	{
		padding: 40px 0 20px;
		display: none;
	}
	.block-news
	{
		padding: 30px 0 40px;
	}
}
.common_box .common_info
{
	margin-bottom: 37px;
	text-align: center;
}
.common_box h2
{
	font-size: 3rem;
	color: #fff;
	text-align: center;
	font-weight: normal;
	position: relative;
	margin-bottom: 35px;
	font-family: "A-OTF Shuei Mincho Pr6 M", Verdana, sans-serif;
	line-height: 1.2;
	letter-spacing: .2em;
}
.common_box p
{
	font-size: 1.5rem;
	color: #fff;
	text-align: center;
	line-height: 2;
	letter-spacing: .12em;
}
@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: "A-OTF A1 Mincho Std Bold", Verdana, 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: 5px 10px 5px 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 #3c0846;
	position: absolute;
	left: 0;
	top: 12px;
}
.ipad .list_style2 li:before
{
	top: 13px;
}
.list_style2 li a
{
	color: #100812;
	letter-spacing: .18em;
	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;
	}
	.list_style2 li:before
	{
		top: 11px;
	}
	.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: 50%;
	vertical-align: middle;
}
.table-beauty tr td:last-child
{
	width: 50%;
	text-align: center;
}
.table-beauty.style1 tr td:last-child
{
	width: 20%;
}
.table-beauty td
{
	padding: 10px;
	border: 1px solid #ccc;
	vertical-align: baseline;
}
.table-beauty td.td1
{
	background: #faf7eb;
	color: #333;
	vertical-align: middle;
}
.table-beauty td.td2
{
	background: #83598b;
	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;
	}
}
@media screen and (max-width: 767px)
{
.table-beauty td p, .table-beauty th p {
    font-size: 10px;
}
}
.box-beauty
{
	border: 15px solid #547f6b;
	padding: 20px 30px;
	margin-bottom: 2em;
}
.box-beauty .box-title
{
	border-bottom: 3px solid #547f6b;
	text-align: center;
}
.box-beauty h4,
.box-beauty h5
{
	font-size: 2.6rem;
	color: #1e2a24;
	padding: 5px 0 10px;
	margin-bottom: .5em;
	font-family: "A-OTF Folk Pro R", Verdana, sans-serif;
	line-height: 1.2;
	border-bottom: 1px dashed #547f6b;
}
.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: #1e2a24;
	font-family: "A-OTF Folk Pro R", Verdana, 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 h5.circle
{
	font-size: 2.2rem;
	color: #1e2a24;
	padding: 5px 0 5px 20px;
	margin-bottom: .5em;
	font-family: "A-OTF Folk Pro R", Verdana, sans-serif;
	line-height: 1.2;
	position: relative;
	border-bottom: none;
}
.box-beauty.style1 h5.circle:before
{
	content: "";
	position: absolute;
	top: 16px;
	left: 0;
	width: 9px;
	height: 9px;
	background: #547f6b;
	border-radius: 50%;
}
.ipad .box-beauty.style1 h5.circle:before
{
	top: 14px;
}
@media screen and (max-width: 767px)
{
	.android .box-beauty.style1 h5.circle:before
	{
		top: 14px;
	}
	.ios .box-beauty.style1 h5.circle:before
	{
		top: 14px;
	}
}
.box-bg
{
	background: url(/wp-content/themes/genova_tpl/asset/bg.png) center no-repeat;
	background-size: cover;
	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: #1e2a24;
	margin-bottom: 0.5em;
	font-family: "A-OTF Folk Pro R", Verdana, sans-serif;
	line-height: 1.2;
}
.box-bg h5
{
	font-size: 2.6rem;
	color: #1e2a24;
	margin-bottom: 0.5em;
	font-family: "A-OTF Folk Pro R", Verdana, sans-serif;
	line-height: 1.2;
}
.box-bd
{
	border: 3px solid #547f6b;
	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: "A-OTF Folk Pro R", Verdana, 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: #6cc4b8;
	margin-bottom: 10px;
	font-family: "A-OTF Folk Pro R", Verdana, 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: "A-OTF Folk Pro R", Verdana, 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: "A-OTF Folk Pro R", Verdana, 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 #547f6b;
	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: #100812;
	width: 100%;
	font-size: 1.4rem;
	letter-spacing: 0;
	line-height: 2.4;
}
.table-no-bd tr td
{
	vertical-align: baseline;
	padding: 0;
}
.table-no-bd tr td:first-child
{
	width: 14%;
	font-weight: bold;
	color: #6b5a6c;
}
@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%;
	}
}
.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)
{
	.android .list_number li:after
	{
		top: 12px;
	}
	.ios .list_number li:after
	{
		top: 10px;
	}
}
.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: "TBGothic Std SuperLight", Verdana, 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.author
{
	font-size: 150%;
	font-family: "A-OTF Folk Pro B", Verdana, sans-serif;
	text-align: left;
	margin-bottom: 50px;
}
@media screen and (max-width: 767px)
{
	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;
	}
}
.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: "A-OTF A1 Mincho Std Bold", Verdana, sans-serif;
	line-height: 1.2;
	padding: 15px 30px 20px;
	background: #4b6ca9;
	color: #fff;
}
.box-feature h4
{
	font-size: 2.4rem;
	font-family: "A-OTF A1 Mincho Std Bold", Verdana, 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: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-flow: column;
	-ms-flex-flow: column;
	flex-flow: column;
}
.ext-link li
{
	margin-bottom: 25px;
}
.ext-link li img
{
	width: auto;
}
@media screen and (max-width: 767px)
{
	.ext-link
	{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	.ext-link li
	{
		margin: 2%;
		margin-bottom: 0;
		flex-basis: 46%;
		-webkit-align-self: flex-end;
		-ms-flex-item-align: end;
		align-self: flex-end;
	}
	.ext-link li:last-child
	{
		margin-bottom: 0;
		margin-right: 0;
	}
	.ext-link li:nth-child(even)
	{
		margin-right: 2%;
	}
	.ext-link li:nth-child(even):last-child
	{
		margin-right: 0;
	}
	.ext-link li img
	{
		width: 100%;
	}
}
@media screen and (max-width: 560px)
{
	.ext-link li
	{
		-webkit-align-self: flex-start;
		-ms-flex-item-align: start;
		align-self: flex-start;
	}
}
.news-link
{
	text-align: center;
	padding-top: 15px;
}
.news-link a
{
	font-size: 1.5rem;
	color: #169f2b;
}
.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: 7px 0 11px;
	background: #aab877;
	margin-top: 20px;
}
.btn-group a.btn01:after
{
	background: url(/wp-content/themes/genova_tpl/asset/ic_btn03.png) center no-repeat;
}
@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;
	}
}
.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: 178px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
#loopslider ul
{
	float: left;
	overflow: hidden;
	display: inline-block;
	overflow: hidden;
}
#loopslider ul li
{
	width: 1980px;
	height: 178px;
	float: left;
	display: inline;
	overflow: hidden;
}
#loopslider ul:after
{
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}
#footer .side
{
	position: fixed;
	right: 0;
	bottom: 0;
	background: #fff;
	z-index: 2;
}
#footer .side ul
{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
@media screen and (max-width: 767px)
{
	.side
	{
		display: none;
	}
}
.info-add
{
	margin-bottom: 20px;
}
.info-add:last-child
{
	margin-bottom: 10px;
}
.info-add h4
{
	font-size: 2.2rem;
	font-family: "A-OTF Shuei Mincho Pr6 M", Verdana, sans-serif;
	line-height: 1.2;
	letter-spacing: .05em;
	color: #100812;
	margin-bottom: 15px;
}
.info-add .map
{
	position: relative;
	padding-top: 120px;
	margin-bottom: 10px;
}
.info-add .map iframe
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.times > div
{
	text-align: center;
}
.times img
{
	width: auto;
	border-radius: 0 !important;
}
.ft-list
{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 55px;
}
.ft-list ul:first-child
{
	flex-basis: 50%;
}
.ft-list ul:last-child
{
	flex-basis: 50%;
	margin-top: 10px;
}
@media screen and (max-width: 767px)
{
	.ft-list
	{
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		margin-bottom: 20px;
	}
	.ft-list ul:first-child,
	.ft-list ul:last-child
	{
		flex-basis: 100%;
	}
}
.copyright address
{
	font-size: 1.2rem;
	color: #100812;
	font-style: normal;
}
.box-2col
{
	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;
	margin-bottom: 30px;
}
/*.box-2col .info-box
{
	flex-basis: 48%;
	margin-right: 4%;
}*/
.box-2col .info-box
{
	flex-basis: 32%;
	margin-right: 2%;
}
.box-2col .info-box:last-child
{
	margin-right: 0;
}
.box-2col .info-box h3
{
	font-size: 2.6rem;
	font-family: "A-OTF Shuei Mincho Pr6 B", Verdana, sans-serif;
	color: #fff;
	line-height: 1.2;
	letter-spacing: .17em;
	text-align: center;
	padding: 22px 0 27px;
	background: #82578a;
	background: -moz-linear-gradient(left, #82578a 0%, #89648f 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, #82578a), color-stop(100%, #89648f));
	background: -webkit-linear-gradient(left, #82578a 0%, #89648f 100%);
	background: -o-linear-gradient(left, #82578a 0%, #89648f 100%);
	background: -ms-linear-gradient(left, #82578a 0%, #89648f 100%);
	background: linear-gradient(to right, #82578a 0%, #89648f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#82578a', endColorstr='#89648f', GradientType=1);
}
.box-2col .info-box .map
{
	position: relative;
	padding-top: 210px;
}
.box-2col .info-box .map iframe
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.box-2col .info-box .info
{
	background: #fef7ff;
	/*padding: 45px 55px;*/
	padding: 35px 25px;
}
.box-2col .info-box .info .table-no-bd tr td:first-child
{
	width: 50px;
}
.box-cv
{
	background: url(/wp-content/themes/genova_tpl/asset/cv_bg.png) center no-repeat;
	background-size: cover;
	padding: 20px;
	position: relative;
}
.box-cv:before
{
	content: "";
	position: absolute;
	top: -15px;
	left: 50%;
	background: url(/wp-content/themes/genova_tpl/asset/cv_icon.png) center no-repeat;
	width: 32px;
	height: 44px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.box-cv .inner
{
	background: url(/wp-content/themes/genova_tpl/asset/cv_bg_inner.jpg) center no-repeat;
	background-size: cover;
	padding: 50px;
	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-cv .inner .box-l
{
	flex-basis: 46%;
	margin-right: 4%;
}
.box-cv .inner .box-l .txt
{
	border-bottom: 1px solid #9ebbc8;
	margin-bottom: 10px;
	padding-bottom: 20px;
}
.box-cv .inner .box-l .txt p.s1,
.box-cv .inner .box-l .txt p.s2
{
	font-family: "A-OTF Shuei Mincho Pr6 M", Verdana, sans-serif;
	color: #3c0a45;
	line-height: 1.2;
	letter-spacing: .05em;
}
.box-cv .inner .box-l .txt p.s1
{
	font-size: 1.7rem;
}
.box-cv .inner .box-l .txt p.s2
{
	font-size: 3.4rem;
}
.box-cv .inner .box-l .txt p.s3
{
	font-size: 2.3rem;
	font-family: "Bell MT", Verdana, sans-serif;
	color: #3c0a45;
	line-height: 1.2;
	letter-spacing: 0;
	font-style: italic;
}
.box-cv .inner .box-l .time p.s1
{
	font-size: 3rem;
	font-family: "Ro Hon MinSKok Pr5N Book", Verdana, sans-serif;
	color: #5e5262;
	line-height: 1.5;
	letter-spacing: .23em;
}
.box-cv .inner .box-l .time p.s2
{
	font-size: 2.6rem;
	font-family: "A-OTF Shuei Mincho Pr6 M", Verdana, sans-serif;
	color: #5e5262;
	line-height: 1.5;
	letter-spacing: .15em;
}
.box-cv .inner .box-l .time p.s3
{
	font-size: 2.4rem;
	font-family: "A-OTF Shuei Mincho Pr6 M", Verdana, sans-serif;
	color: #5e5262;
	line-height: 1.5;
	letter-spacing: .05em;
}
.box-cv .inner .box-r
{
	flex-basis: 50%;
}
.box-cv .inner .box-r ul li:nth-child(odd)
{
	margin-bottom: 20px;
}
@media screen and (max-width: 1060px)
{
	.box-cv .inner
	{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-flow: column;
		-ms-flex-flow: column;
		flex-flow: column;
	}
	.box-cv .inner .box-l
	{
		flex-basis: 100%;
		margin-right: 0;
		text-align: center;
		margin-bottom: 30px;
	}
	.box-cv .inner .box-r ul
	{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.box-cv .inner .box-r ul li
	{
		flex-basis: 49.5%;
	}
}
@media screen and (max-width: 960px)
{
	.box-2col .info-box .info
	{
		padding: 30px 30px;
	}
}
@media screen and (max-width: 767px)
{
	.box-2col
	{
		margin-bottom: 0;
	}
	.box-2col .info-box
	{
		flex-basis: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
	.box-2col .info-box:last-child
	{
		margin-bottom: 0;
	}
	.wrap.sw
	{
		padding: 0 !important;
	}
	.box-cv
	{
		background: none;
		padding: 0;
	}
	.box-cv .inner
	{
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 40px 0 50px;
	}
	.box-cv .inner .box-l
	{
		flex-basis: 70%;
		margin-right: 0;
		text-align: center;
		margin-bottom: 30px;
	}
	.box-cv .inner .box-r
	{
		flex-basis: 100%;
	}
	.box-2col .info-box .info
	{
		padding: 20px;
	}
	.box-2col .info-box h3
	{
		font-size: 2.4rem;
		padding: 15px 10px 20px;
	}
	.android .box-2col .info-box h3,
	.ios .box-2col .info-box h3
	{
		padding: 15px 10px;
	}
	.box-cv .inner .box-r ul li
	{
		flex-basis: 49%;
	}
	.box-cv .inner .box-r ul li
	{
		text-align: right;
	}
	.box-cv .inner .box-r ul li:last-child
	{
		text-align: left;
	}
}
@media screen and (max-width: 736px)
{
	.box-cv .inner .box-r
	{
		flex-basis: 100%;
		text-align: center;
	}
}
@media screen and (max-width: 667px)
{
	.box-cv .inner .box-r
	{
		flex-basis: 100%;
		text-align: center;
	}
}
@media screen and (max-width: 420px)
{
	.box-2col .info-box .info .table-no-bd tr td:first-child
	{
		width: 22%;
	}
}
.box-menu
{
	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-menu .box-l
{
	flex-basis: 40%;
	background: url(/wp-content/themes/genova_tpl/asset/menu_bg.jpg) center no-repeat;
	background-size: cover;
}
.box-menu .box-l .inner
{
	padding: 120px 90px;
}
.box-menu .box-l .title
{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 2px solid #fff;
	padding-bottom: 40px;
	margin-bottom: 45px;
}
.box-menu .box-l .title h3
{
	font-size: 3.4rem;
	font-family: "A-OTF Shuei Mincho Pr6 M", Verdana, sans-serif;
	color: #fff;
	line-height: 1.7;
	letter-spacing: .2em;
	margin-left: 30px;
	margin-top: -10px;
}
.box-menu .box-l .content
{
	font-size: 1.5rem;
	color: #fff;
	line-height: 2;
	text-align: justify;
}
.box-menu .box-r
{
	flex-basis: 60%;
}
.box-menu .box-r .box-btn
{
	position: relative;
	border-bottom: 1px solid #735e76;
}
.box-menu .box-r .box-btn:last-child
{
	border-bottom: none;
}
.box-menu .box-r .box-btn:hover
{
	opacity: .7;
}
.box-menu .box-r .box-btn:after
{
	content: "";
	position: absolute;
	right: 5px;
	bottom: 5px;
	border-bottom: 10px solid #83598b;
	border-left: 10px solid transparent;
}
.box-menu .box-r .box-btn a
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
}
.box-menu .box-r .box-btn.box1
{
	background: url(/wp-content/themes/genova_tpl/asset/row1_bg.png) center no-repeat;
	background-size: cover;
	padding: 40px;
}
.box-menu .box-r .box-btn.box2
{
	background: url(/wp-content/themes/genova_tpl/asset/row2_bg.png) center no-repeat;
	background-size: cover;
	padding: 40px;
}
.box-btn .inner
{
	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-btn .inner .box-img
{
	flex-basis: 35%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	border-right: 3px solid #e7cfec;
	margin-right: 4%;
}
.box-btn .inner .box-img .title-r h3
{
	font-size: 2.8rem;
	font-family: "A-OTF Shuei Mincho Pr6 M", Verdana, sans-serif;
	color: #855c8c;
	line-height: 1.5;
	letter-spacing: .1em;
	margin-left: 20px;
}
.box-btn .inner .box-txt
{
	flex-basis: 60%;
}
.box-btn .inner .box-txt p
{
	color: #333;
	letter-spacing: .05em;
	line-height: 2.3;
}
@media screen and (max-width: 1400px)
{
	.box-btn .inner .box-img .title-r h3
	{
		font-size: 2.4rem;
	}
	.box-btn .inner .box-img
	{
		flex-basis: 40%;
	}
	.box-btn .inner .box-txt
	{
		flex-basis: 55%;
	}
}
@media screen and (max-width: 1200px)
{
	.box-menu .box-l,
	.box-menu .box-r
	{
		flex-basis: 100%;
	}
	.box-menu .box-l .title
	{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.box-menu .box-l .title h3
	{
		margin-left: 0;
		margin-top: 0;
	}
	.box-menu .box-l .title .top-title h3 br
	{
		display: none !important;
	}
	.box-menu .box-l .inner
	{
		padding: 50px 60px;
	}
}
@media screen and (max-width: 767px)
{
	.box-menu .box-l,
	.box-menu .box-r
	{
		flex-basis: 100%;
	}
	.box-menu .box-l .inner
	{
		padding: 40px;
	}
	.box-menu .box-l .title
	{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.box-menu .box-l .title h3
	{
		font-size: 2.6rem;
		line-height: 1.5;
		margin-left: 0;
		margin-top: 10px;
	}
	.box-btn .inner .box-img
	{
		flex-basis: 100%;
		margin-right: 0;
		border-right: none;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.box-btn .inner .box-txt
	{
		display: none;
	}
	.box-menu .box-r .box-btn.box1,
	.box-menu .box-r .box-btn.box2
	{
		padding: 30px;
	}
}
.show-ipad
{
	display: none;
}
.hide-ipad
{
	display: none;
}
@media screen and (min-width: 961px)
{
	.show-ipad
	{
		display: block;
	}
}
@media screen and (min-width: 768px) and (max-width: 960px)
{
	.show-ipad
	{
		display: none;
	}
	.hide-ipad
	{
		display: block;
	}
}
.box-img
{
	position: relative;
}
.box-img .box-l img
{
	position: absolute;
	width: auto;
	top: 0;
	left: 0;
}
.box-img .box-r
{
	float: right;
	width: 53%;
	margin-top: 35px;
	position: relative;
}
.box-img .box-r .inner
{
	background: #fff;
	padding: 35px 55px 45px;
	margin-left: 45px;
}
.box-img .box-r h3
{
	font-size: 2.4rem;
	font-family: "A-OTF Shuei Mincho Pr6 B", Verdana, sans-serif;
	color: #83598b;
	line-height: 1.8;
	letter-spacing: .05em;
	border-bottom: 2px solid #845a8b;
	padding-bottom: 15px;
	margin-bottom: 25px;
}
.box-img .box-r p
{
	font-size: 1.5rem;
	color: #333;
	line-height: 2;
	letter-spacing: .05em;
	text-align: justify;
}
.box-img .box-r .btn01
{
	margin-top: 25px;
}
@media screen and (max-width: 1500px)
{
	.box-img .box-r
	{
		width: 50%;
	}
	.box-img .box-r .inner
	{
		padding: 50px 60px 60px;
	}
}
@media screen and (max-width: 1400px)
{
	.box-img .box-r
	{
		width: 70%;
		margin-top: 300px;
	}
}
@media screen and (max-width: 1260px)
{
	.box-img .box-r
	{
		width: 80%;
	}
	.box-img .box-r .inner
	{
		padding: 30px 40px 40px;
	}
	.box-img .box-r h3
	{
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 960px)
{
	.box-img .box-r
	{
		margin-top: 200px;
	}
}
@media screen and (max-width: 767px)
{
	.box-img .box-r
	{
		float: none;
		width: 100%;
		margin-top: 0;
	}
	.box-img .box-r .inner
	{
		padding: 20px 0 40px;
	}
	.h6style
	{
		margin: 0 0 !important;
	}
	.box-img .box-r .inner
	{
		background: #fff;
		padding: 20px 0 40px;
		margin-left: 0px;
	}
}
.ipad-pc
{
	display: block;
}
.ipad-sp
{
	display: none;
}
@media screen and (max-width: 920px)
{
	.ipad-pc
	{
		display: none;
	}
	.ipad-sp
	{
		display: block;
	}
}
.main_img
{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}
.main_img iframe
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.mask
{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, .15);
	z-index: 10;
}
.h6style
{
	padding: 10px;
	border-bottom: 1px solid #a78cac;
	font-size: 18px !important;
	font-family: "A-OTF Shuei Mincho Pr6 M", Verdana, sans-serif;
}
.h6style h6{
	line-height:2 !important;
}
.fixbt
{
	padding-top: 25px !important;
}
.fixbt01
{
	padding-top: 50px !important;
}
.fixbt02
{
	padding-top: 100px !important;
}
.fixbt04
{
	padding-top: 40px !important;
}
.fixbt05
{
	padding-top: 25px !important;
}
p.sub-icon
{
	text-align: center;
}

/*LightBox*/

.thumbnail {
	max-width: 40%;
}

.italic { font-style: italic; }
.small { font-size: 0.8em; }

/** LIGHTBOX MARKUP **/

.top_bg_03.feature01 .wrap .box .box-inner.img a.lightbox {
	/** Default lightbox to hidden */
	display: none;

	/** Position and style */
	position: fixed;
	z-index: 999;
	width: 100%;
	height: 100%;
	text-align: center;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
}

.top_bg_03.feature01 .wrap .box .box-inner.img a.lightbox img {
	/** Pad the lightbox image */
	max-width: 90%;
	max-height: 80%;
	margin-top: 2%;
}

.top_bg_03.feature01 .wrap .box .box-inner.img a.lightbox:target {
	/** Remove default browser outline */
	outline: none;
	/** Unhide lightbox **/
	display: block;
}
.top_bg_03.feature01 .wrap .box .box-inner.img a.lightbox:target img {
	z-index: 1000;
}
.top_bg_03.feature01 .wrap.light_box .box:hover{
	opacity: 1;
	position: unset;
}
.top_bg_03.feature01 .wrap.light_box .box a.lightbox:hover{
	opacity: 1;
}



/*viemo*/

.iframeWrap {
  position: relative;
  padding-top: 56.25%;
}
.iframeWrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


#mainimage,.top #content,#footer{
  position: static;
}