@charset "utf-8";
/*
Theme Name: テンプレート 033
Theme URI: http://wordpress.org/
Description: demo_sample
Author: sungrove
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: sungrove
*/
@import url("css/sanitize.css");


/* MENU BUTTON ANIMETION */
@import url("css/hamburgers.css");


/**** リセット　IN *****/
@import url("css/reset/w.css");
@import url("css/reset/h.css");
@import url("css/reset/mt.css");
@import url("css/reset/mb.css");
@import url("css/reset/ml.css");
@import url("css/reset/mr.css");
@import url("css/reset/pt.css");
@import url("css/reset/pb.css");
@import url("css/reset/pl.css");
@import url("css/reset/pr.css");
/**** リセット　OUT ****/

/**** Googleフォント IN *****/
@import url("css/font/googlefonts.css");
/**** Googleフォント OUT ****/


* {
	margin: 0;
	padding: 0;
	/*border: 1px solid red;*/
}
html { font-size: 62.5%; /*ベースを10pxにしています*/ }
body {
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'Vesper Libre', serif;
	/*font-family : '游ゴシック',YuGothic,'Yu Gothic',sans-serif;*/
	line-height: 1.6;
	color: #333;
	width: 100%;
	height: 100%;
	background: #fff none repeat scroll 0 0;
	font-size: 1.4rem; /*約14px*/
	margin: 0;
}

.border{
	border: 1px solid red;
}

a { text-decoration: none; color: #333; }
a:hover,a:active,a:visited { color: #333; }
a:hover img{
opacity: 0.6;
filter: alpha(opacity=60);
-moz-opacity:0.6;
}
li { list-style: none; }
img { border:none; }

/************************************************************************************
 common
************************************************************************************/
.bold {font-weight: bold}
.tal{text-align: left}
.tac{text-align: center}
.tar{text-align: right}
.display_block{display: block !important;}
.clearText {
	display: none;
}


.icon-tweeter::before,
.icon-facebook::before,
.icon-instagram::before {
	border-radius: 50%;
	background-color: #fff;
	box-shadow: 0 0 5px 0 #fff;
}

.sp,#sp_memu{display: none}

.hover_c {
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
}
.hover_c:hover {
	/*
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-ms-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
	*/
	opacity: 0.5;
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
}

.w100{width: 100px !important}
.w150{width: 150px !important}
.w200{width: 200px !important}
.w300{width: 300px !important}
.w340{width: 340px !important}
.w564{width: 564px !important}
.w830{width: 830px !important}
.w940{width: 940px !important}
.w50p{width: 50% !important}
.w100p{width: 100% !important}

/*
.mt10{margin-top: 10px !important}
.mt20{margin-top: 20px !important}
.mt30{margin-top: 30px !important}
.mt40{margin-top: 40px !important}
.mt50{margin-top: 50px !important}
.mt90{margin-top: 90px !important}
.mb10{margin-bottom: 10px !important}
*/
.mtb0{margin: 0 auto !important}
.mtb50{margin: 50px auto !important}
.mtb10{margin: 10px auto !important}

.dis_table{display: table;}


/* 背景色設定　開始 */
.bg_ffffff{background-color: #ffffff;}
.bg_000000{background-color: #000000 !important;}
.bg_c0c0c0{background-color: #c0c0c0;}
.bg_f5f5f5{background-color: #f5f5f5;}
.bg_f9f6ee{background-color: #f9f6ee;}
.bg_fefbee{background-color: #fefbee;}
.bg_ffeef4{background-color: #ffeef4;}
.bg_fffafb{background-color: #fffafb;}
.bg_fafafa{background-color: #fafafa;}
.bg_ffe3ed{background-color: #ffe3ed;}
.bg_8fc31f{background-color: #8fc31f;}
.bg_efdfc1{background-color: #efdfc1;}
.bg_8e0811{background-color: #8e0811;border-bottom: 3px solid #610b11;}
.bg_eb87ad{background-color: #eb87ad;}
.bg_f3f1e9{background-color: #f3f1e9;}
.bg_f0ede8{background-color: #f0ede8;}
.bg_000_cfa972{
	background: -webkit-gradient(linear, left center, right center, color-stop(0.51, #cfa972), color-stop(0.51, #cfa972), color-stop(0.50, #cfa972), color-stop(0.50, #000000));
	background: -webkit-linear-gradient(left, #000000 50%, #cfa972 50%, #cfa972 51%, #cfa972 51%);
	background: -moz-linear-gradient(left, #000000 50%, #cfa972 50%, #cfa972 51%, #cfa972 51%);
	background: -o-linear-gradient(left, #000000 50%, #cfa972 50%, #cfa972 51%, #cfa972 51%);
	background: -ms-linear-gradient(left, #000000 50%, #cfa972 50%, #cfa972 51%, #cfa972 51%);
	background: linear-gradient(left, #000000 50%, #cfa972 50%, #cfa972 51%, #cfa972 51%);
}
.bg_cfa972{background-color: #cfa972;}



/*
.bg_cfa972{
	background: -moz-linear-gradient(left, #00abeb, #fff);
	background: -webkit-gradient(linear, left center, right center, from(#00abeb), to(#fff));
*/

/* 	background-color: #cfa972; */



.bg_f3f1e9_fff{
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		from(#f3f1e9),
		color-stop(0.28, #f3f1e9),
		color-stop(0.28, #fff),
		to(#fff)
	);
}

.gfont{font-family: 'Montserrat', sans-serif;}
#contents.about #headerImg{
	background-image: url('./img/about/about_mainvisual.png');
	background-size: 100% auto;
	background-position: center top;
	height: 300px;
	width: 100%;
}

#contents.about #headerImg_2{
	background-image: url('./img/about/about_mainvisual_2.png');
	background-size: 100% auto;
	background-position: center top;
	height: 300px;
	width: 100%;
}
#contents.menu #headerImg{
	background-image: url('./img/menu/menu_mainvisual.png');
	background-size: 100% auto;
	background-position: center top;
	height: 300px;
	width: 100%;
}
#contents.access #headerImg{
	background-image: url('./img/access/access_mainvisual.png');
	background-size: 100% auto;
	background-position: center top;
	height: 300px;
	width: 100%;
}
#contents.blog #headerImg{
	background-image: url('./img/blog/blog_mainvisual.png');
	background-size: 100% auto;
	background-position: center top;
	height: 300px;
	width: 100%;
}
#contents.contact #headerImg{
	background-image: url('./img/contact/contact_mainvisual.png');
	background-size: 100% auto;
	background-position: center top;
	height: 300px;
	width: 100%;
}




.midashi_bg{
	height: 93px;
	color: #000;
	font-size: 20px;
	font-family :YuGothic,'Yu Gothic',sans-serif;
	text-align: center;
	background-image: url('./img/bg_title.png');
	background-position: center center;
}

.bg_fff{background-color: #fff;}
.bg_fffae5_ffeefa{padding: 50px 0;background: linear-gradient(to bottom, #fffae5, #ffeefa);}
.bg_fffae5_d3f2ff{padding: 50px 0;background: linear-gradient(to bottom, #fffae5, #d3f2ff);}
.bg_e4e4e4{background-color: #e4e4e4;}

.tal{text-align: left;}

.fc_red{color: red}
.fc_000{color: #000}
.fc_515151{color: #515151 !important;}
.fc_d6b960{color: #d6b960 !important;}
.fc_e86e4b{color: #e86e4b !important;}
.fc_507cbe{color: #507cbe !important;}
.fc_64ccef{color: #64ccef !important;}
.fc_e66395{color: #e66395 !important;}
.fc_cfa972{color: #cfa972 !important;}
.fc_8fc31f{color: #8fc31f;}
.fc_507cbd{color: #507cbd;}
.fc_64cbee{color: #64cbee;}
.fc_e1c491{color: #e1c491;}



.fm_mincho{font-family: "游明朝体","Yu Mincho",YuMincho,serif !important;}
.fm_yugothic{font-family :YuGothic,'Yu Gothic',sans-serif;}

.fs14{font-size: 14px;}
.fs18{font-size: 18px;}
.fs24{font-size: 24px;}
.fs26{font-size: 26px;}
.fs30{font-size: 30px !important;}
.fs34{font-size: 34px;}
.fs36{font-size: 36px;}
.fs50{font-size: 50px;}
.h50{height: 50px !important;}

.tbs_1{text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, 1px 1px 0 #fff, -1px 1px 0 #fff;}



.c_7a7a7a{color: #7a7a7a;}

.bg_w{background-color: #fff;}
.bg_g{background-color: #f7f7f7;}
.bg_f4eadd{background-color: #f4eadd;}


.boder_c0c0c0{
	border-bottom:1px solid #c0c0c0;height:1px;width:100%;
}
.boder_cfa972{
	border-bottom: 1px solid #cfa972;
}
.decoration_border{
	position: relative;
	width: 100%;
}
.decoration_border:after{
	content: '';
	position: absolute;
	height: 10px;
	width: 100%;
	background-image: url('./img/top/decoration_border.png');
	background-repeat: repeat-x;
	top: 5px;
}
.decoration_border:before{
	content: '';
	position: absolute;
	height: 10px;
	width: 100%;
	background-image: url('./img/top/decoration_border.png');
	background-repeat: repeat-x;
	bottom: 5px;
}

.mt-11{margin-top: -11px;}


/* 背景色設定　終了 */
.border_bottom {
	border-bottom: 8px solid #ff74ac;
}


/* 矢印付きボタン　開始 */
a.button {
	font-size: 14px;
	font-weight: 600;
	display: inline-block;
	padding: 15px 20px;
	background-color: #fd8d32;
	border-radius: 0;
	color: #fff;
	text-align: center;
	text-decoration: none;
	width: 340px;
	border-radius: 30px;
}
a.button span {
	color: #fff;
	font-size: 21px;
	position: relative;
	padding-left: 0.5em;
	transition: all .3s;
	top: 3px;
	
}

a.button_2 {
	font-size: 14px;
	font-weight: 600;
	display: inline-block;
	padding: 15px 20px;
	background-color: #8fc31f;
	border-radius: 0;
	color: #fff;
	text-align: center;
	text-decoration: none;
	width: 340px;
	border-radius: 30px;
}
a.button_2 span {
	color: #fff;
	font-size: 21px;
	position: relative;
	padding-left: 0.5em;
	transition: all .3s;
	top: 3px;
	
}

.arrow{
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	vertical-align: middle;
	text-decoration: none;
	font-size: 15px;
}
.arrow::after{
	bottom: 0;
	margin: auto;
	position: absolute;
	right: 5px;
	top: 16px;
vertical-align: middle;
}
/*
.arrow::before,
.arrow::after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: -13px;
	margin: auto;
	content: "";
	vertical-align: middle;
}
*/
.sankaku::before{
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	border: 1px solid #fff;
	background-color: #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.sankaku::after{
	right: -10px;
	width: 10px;
	height: 10px;
	border: 8px solid transparent;
	border-top: 8px solid #f93f8a;
	top: 10px;
}
/* 矢印付きボタン　終了 */





.f_box {
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	display:flex;
}
/***********
horizon
************/
.f_h_start {
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.f_h_center {
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: center;
	justify-content: center;
}
.f_h_end {
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.f_h_sb {
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.f_h_sa {
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.f_wrap {
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
/***********
vertical
************/
.f_column {
	-webkit-box-direction:column;
	-webkit-flex-direction:column;
	flex-direction:column;
}
.f_start {
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.f_end {
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.f_center {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.f_baseline {
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}
.f_stretch {
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.f_hv_center {
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: center;
	justify-content: center;
	
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}





/************************************************************************************
 side menu	
************************************************************************************/
#side_menu{
	height: 100%;
	position: fixed;
	width: 15%;
	min-width: 200px;
	z-index: 999;
	background-color: #fff;
	padding: 0 26px;
}
.side_bottom{
	font-size: 12px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
.tel_btn{
	padding: 0;
	transition: all 0.2s ease-in-out 0.2s;
	font-size: 22px;
}
.tel_btn span{
	font-size: 18px;
	vertical-align: baseline;
}
.tel_btn .icon-mobile::before {
	margin-left: 5px;
	margin-right: 5px;
}
.tel_btn,
.tel_btn:hover,
.tel_btn:active {
	color: #000;
}

.contact_btn{
	background-color: #000;
	color: #fff;
	height: 60px;
	width: 100%;
	position: relative;
	padding: 3px;
	margin-top: 10px;
}
.contact_btn div{
	border: 1px solid #fff;
	color: #fff;
	width: 100%;
	height: 54px;
	letter-spacing: 0.2em;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 12px;
	padding-top: 15px;
}



#main {
	/*
	width: 85%;
	position: absolute;
	left: 200px;
	*/
	width: 100%;
	padding-left: 200px;
}


/************************************************************************************
 header	
************************************************************************************/
header {
	width: 100%;
	height: 78px;
	padding-top: 0;
	background-color: #171717;
	
	/* ヘッダー固定 */
	position: fixed;
	top: 0;
	z-index: 999999999;
	transition: all 0.5s ease-in-out;
}

header a { text-decoration: none; }
header a:hover { color:#333 }
header a:visited { color: #333; }

#header_box{
	width: 1000px;
	margin: 0 auto;
	height: 78px;
	position: relative;
	transition: all 0.5s ease-in-out;
}

#side_menu #logo{
	margin: 0 auto;
	padding: 80px 0;
	width: 100%;
	color: #6d6d6d;
	font-family: "游明朝体","Yu Mincho",YuMincho,serif;
}
#side_menu #logo a{color: #6d6d6d;display: block}
#side_menu #logo a:hover {color:#6d6d6d}
#side_menu #logo a:visited {color: #6d6d6d}

#header_left,
#header_right{
	width: 690px;

}
#header_right a{
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	color: #fff;
	padding-bottom: 3px;
}
#header_right a:hover,
#header_right a:active{
	color: #fff;
}
#header_right a.act,
#header_right a:hover{
	border-bottom: 2px solid #c38724;
}
#logo a div{
	color: #000;
	text-align: left;
	font-size: 55px;
}



#logo_sub{
	display: none;
	text-align: left;
	margin: 0 auto 0;
	width: 325px;
	height: 59px;
	font-size: 35px;
	color: #6d6d6d;
	font-family: "游明朝体","Yu Mincho",YuMincho,serif;
}
#logo_sub a{color: #6d6d6d;display: block}
#logo_sub a:hover {color:#6d6d6d}
#logo_sub a:visited {color: #6d6d6d}



#logo_sub a div{
	color: #000;
	padding-top: 25px;
	text-align: left;
	font-size: 60px;
	width: 325px;
}



header #logo_sub_two{
	text-align: left;
	margin: 0 auto 0;
	width: 325px;
	height: 59px;
	font-size: 35px;
	color: #6d6d6d;
	font-family: "游明朝体","Yu Mincho",YuMincho,serif;
}
header #logo_sub_two a{color: #6d6d6d;display: block}
header #logo_sub_two a:hover {color:#6d6d6d}
header #logo_sub_two a:visited {color: #6d6d6d}



header #logo_sub_two a div{
	color: #000;
	padding-top: 25px;
	text-align: left;
	font-size: 60px;
	width: 325px;
}



header .header_time{
	font-weight: normal;
	font-size: 15px;
	color: #000;
	text-align: right;
}
header .header_time span{
	margin-left: 10px;
}

.border_line_eee{
	border: 2px solid #eee;
}


#nemu_bar{
	transition: all 0.5s ease-in-out;
	background-color: rgba(255, 255, 255, 1);
	z-index: 999999999999;
	width: 100%;
	margin-bottom: 10px;
}
#nemu_bar.sub{
	height: 115px;
}
#nemu_bar .nemu_bar_box{
	width: 100%;
	min-width: 100%;
	margin: 0 auto 0;
}
.tel{
	font-size: 29px;
	color: #222;
	height: 30px;
	margin-left: 0;
	text-align: right;
	line-height: 30px;
}
.tel span{
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0;
	font-size: 24px;
	margin-left: 0;
	vertical-align: middle;
	line-height: 20px;
	color: #000;
}
.tel a,
.tel a:hover,
.tel a:active{
	color: #000;
}
.tel .icon-mobile{
	font-size: 25px;
	display: block;
	line-height: 35px;
	vertical-align:middle;
}

/*************************
	ドロップダウンメニュー開始
*************************/
#nemu_bar .dropmenu{
	border-top: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
	/* *zoom: 1; */
	list-style-type: none;
	width: 100%;
	padding: 13px 0;
	height: auto;
	transition: all 0.5s ease-in-out;
	/* background: linear-gradient(to bottom, #f7f7f7, #d7d7d7); */
}
#nemu_bar.sub .dropmenu{
	height: 115px;
}
.dropmenu:before,.dropmenu:after{content: "";display: table;}
.dropmenu:after{clear: both}
.dropmenu li{
	width: 100%;
	height: auto;
	position: relative;
	/*
	margin: 0 27px;
	width: 219px;
	float: left;
	padding-bottom: 10px;
	*/
	padding: 13px 0;
	text-align: left;
	/*
	border-bottom: 3px solid #fff;
	background-color: #fff;
	*/
}
#nemu_bar.sub .dropmenu li{
	width: 115px;
	height: 115px;
	padding-top: 45px;
}


.dropmenu li:before{
	font-size: 14px;
	margin-top: 5px;
	color: #8fc31f;
	left: 5px;
	position: absolute;
}
.dropmenu li a{
	font-family: 'Montserrat', sans-serif;
	padding: 0 0;
	font-weight: normal;
	letter-spacing: 0.1em;
	display: block;
	/* background: #fff; */
	color: #000;
	font-size: 14px;
	line-height: 14px;
	text-decoration: none;
}
.dropmenu li a p{
	font-family: 'Playfair Display', serif;
	font-weight: 300;
	color: #e1c491;
	font-size: 12px;
	letter-spacing: 0.1em;
}
.dropmenu li:last-child a{
	border-right: none;
}
.dropmenu li ul{
	width: 180px;
	list-style: none;
	position: absolute;
	z-index: 9999;
	top: 100%;
	left: 0;
	margin-top: 3px;
	padding: 5px 10px;
	background-color: #fff;
}
.dropmenu li ul li{
	width: 100%;
	border:none;
}
.dropmenu li ul li a{
	padding: 10px 0;
	border-bottom: 1px dashed #c0c0c0;
	background: #fff;
	text-align: left;
}
.dropmenu li:hover > a{
	/*
	color:#fff;
	background: #05006c;
	border-bottom: 3px solid #05006c;
	*/
}
.dropmenu li:hover{
	/*
	color:#fff;
	background: #05006c;
	border-bottom: 3px solid #05006c;
	*/
}
#dropmenu li ul li{
	overflow: hidden;
	height: 0;
	transition: .2s;
}
.dropmenu li ul li a{
	border-left: none;
}
.dropmenu li ul li:hover{
	border-bottom: none;
}
#dropmenu li:hover ul li{
	overflow: visible;
	/* height: 38px; */
}
#normal li ul{
	display: none;
}
#normal li:hover ul{
	display: block;
}
#fade-in2 li ul{
	opacity: 0;
	top: 50%;
	visibility: hidden;
	transition: .5s;
}
#fade-in2 li:hover ul{
	top: 100%;
	visibility: visible;
	opacity: 1;
}
/*************************
	ドロップダウンメニュー終了
*************************/












/************************************************************************************
 contents
************************************************************************************/

#contents{
	width: 100%;
	margin: 78px 0 0 0;
	padding: 0;
}
#contents.top{
	width: 100%;
	margin: 78px 0 0 0;
	padding: 0;
}
#contents.sub_page{
	margin: 78px 0 0 0;
}

/*************************
	各セクション　設定 開始
*************************/
/* about */
	#contents #about .area {
	margin: -1px auto 0;
	padding: 0 0 120px;
	width: 1000px;
}
/* service */
	#contents #service .area {
	margin: 0 auto;
	padding: 80px 0 80px;
	width: 100%;
}
/* flow */
	#contents #flow .area {
	margin: 0 auto;
	padding: 80px 0 80px;
	width: 100%;
}
/* use */
	#contents #use.area {
	margin: 0 auto;
	padding: 80px 0 80px;
	width: 100%;
}
/* access */
#contents #access .area {
	margin: 0 auto 0;
	padding: 60px 45px 60px;
	width: 1000px;
}
#contents #access .area .access_line{
	border: 1px solid #000;
	width: 100%;
	position: relative;
}
#contents #access .area .access_line:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 28px 28px 0 0;
	border-color: #000000 transparent transparent transparent;
}
/* blog */
#contents #blog .area {
	margin: 0 auto 0;
	padding: 30px 0;
	width: 820px;
}
/* campaign */
#contents #campaign .area {
	margin: 0 auto 0;
	padding: 30px 0;
	width: 820px;
}

/* contact */
#contents #contact{
	padding: 80px 0 80px;
}
#contents #contact .area {
margin: 0 auto;
	/* padding: 80px 0 80px; */
	width: 894px;
}
/* blog */
#contents.blog .area {
	margin: 0 auto;
	width: 894px;
	text-align: center;
}

#cta .area {
	margin: 0 auto;
	width: 100%;
	text-align: center;
}
/*************************
	各セクション　設定 終了
*************************/


/*************************
	パンくず 開始
*************************/
.breadcrumb{
	min-height: 40px;
	text-align: left;
}
.breadcrumb p{
	margin: 0 auto;
	width: 100%;
	padding: 10px 0;
	font-size: 8px;
	color: #000;
}
.breadcrumb_box{
	margin: 0 auto;
	width: 100%;
	padding: 10px 0 0 0;
	font-size: 8px;
	color: #000;
}
.breadcrumb span{
	font-size: 12px;
	color: #000;
}
.breadcrumb .span{
	font-size: 12px;
	color: #000;
	/* font-weight: bold; */
}
.breadcrumb a{
	font-size: 12px;
	background-color: transparent !important;
	padding: 0 !important;
	color: #000 !important;
}
.breadcrumb a[rel^="index"]:before{
	display: block;
	content: '';
	background-image: url('./img/icon-home@2x.png');
	background-size: 20px 17px;
	width: 20px;
	height: 17px;
}
.breadcrumb a[rel^="index"]{
	display: flex;
	justify-content: center;
}

/****************************
	パンくず　終了
****************************/


.kvImg{
	background-size: 100% 100%;
	padding: 20px;
}
.kvImg.about{
	background-image: url('./img/about/about_mainvisual.png');
}
.kvImg.menu{
	background-image: url('./img/menu/menu_mainvisual.png');
}
.kvImg.access{
	background-image: url('./img/access/access_mainvisual.png');
}
.kvImg.blog{
	background-image: url('./img/blog/blog_mainvisual.png');
}
.kvImg.contact{
	background-image: url('./img/contact/contact_mainvisual.png');
}

.menuImg_box{
	padding: 10px;
	border: 1px solid #000;
	margin-top: 40px;
}
.menuImg01{
	background-image: url('./img/menu/menu_img_01.png');
	background-size: 100% 100%;
	padding: 20px;
}
.menuImg02{
	background-image: url('./img/menu/menu_img_02.png');
	background-size: 100% 100%;
	padding: 20px;
}
.menuImg03{
	background-image: url('./img/menu/menu_img_03.png');
	background-size: 100% 100%;
	padding: 20px;
}

.kvImg_title{
	font-family: 'Lobster', cursive;
	font-size: 50px;
	line-height: 50px;
	text-align: center;
	position: absolute;
	top: 38%;
	left: 0;
	right: 0;
	margin: 0 auto;
	color: #fff;
	text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}

/* メッセージ */
.top_message{
	width: 894px;
	margin: 0 auto 120px;
}
.top_message .message_title{
	height: 290px;
	position: relative;
	z-index: 99999;
}

.top_message .message_img{
	position: relative;
	z-index: 1;
}


.top_message .message_title .txt{
	position: absolute;
	font-size: 44px;
	color: #222;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0.1em;
	top: 118px;
	left:60px;
	font-weight: bold;
	line-height: 44px;
}
.top_message .message_title .txt p{
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
	letter-spacing: 0;
}
.top_message .subtxt{
	width: 310px;
	font-size: 14px;
	line-height: 24px;
}

/* ギャラリー */

.sb_instagram_header{
	display: none;
}
.sbi_photo_wrap{
	/*
	border: 0 solid #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
	*/
}
#sb_instagram.sbi_col_4 #sbi_images {
	display: flex;
	flex-flow: row wrap;
	-moz-box-pack: justify;
	justify-content: space-between;
}
#sb_instagram.sbi_col_4 #sbi_images .sbi_item{
	/* width: 20% !important; */
}
.instagram_div{
	margin: 0 auto 0;
	width: 100%;
}

#sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram .sbi_follow_btn a {
	background: #fff none repeat scroll 0 0 !important;
	border-radius: 0 !important;
	border: 2px solid #000 !important;
	box-sizing: border-box;
	color: #000 !important;
	display: inline-block;
	font-size: 12px;
	line-height: 1.5;
	margin: 40px auto 0 !important;
	padding: 14px 20px !important;
	text-decoration: none;
	vertical-align: top;
	width: 250px;
	height: 50px;
	letter-spacing: 0.1em;
	font-family: 'Montserrat', sans-serif;
	position: relative;
}
.sbi_load_btn:after{
	content: '>';
	margin-left: 10px;
	color: #e5004f;
}

/* トップスライダー　イメージ　開始 */
#top_img {
	position: relative;
	width: 100%;
	height: auto;
	/* max-height: 575px; */
	margin: 0 auto;
	text-align: center;
	/* border-top: 5px solid #cfa972; */
	transition: all 0.5s ease-in-out 0s;
}
.slider_scroll{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 60px;
	margin: 0 auto;
	width: 42px;
	text-align: center;
	transition:0.2s linear;
}
.slider_scroll img{
	width: 42px;
	height: 42px;
}
a.slider_scroll:hover { bottom: 50px; }
.sp_top_copy{
	position: absolute;
	left: 0;
	right: 0;
	top: 47%;
	bottom: 0;
	margin: 0 auto;
	text-align: center;
	width: 181px;height: auto;
}
#sub_page {
	border-bottom: 0 solid #ebd7b1;
	display: inline-block;
	height: auto;
	margin: 0 auto;
	/* max-height: 570px; */
	position: relative;
	text-align: center;
	width: 100%;
}
#top_img .center{
	/* border-bottom: 8px solid #ff74ac; */
}
.slick-track {
	overflow: hidden;
	width: 100%;/* トリミングしたい枠の幅 */
	/* max-height: 570px; *//* トリミングしたい枠の高さ */
	position: relative;
}
.slick-list{
	background-size: auto 100%;
	background-position: left top;
	position: relative;
	z-index: 0;
	overflow: hidden;/*ブラー効果でボヤけた部分を非表示*/
	transition: all 0.5s ease-in-out;
}

.slick-dots {
	padding: 0 45px 0 0 !important;
	margin: 0 0 30px 0 !important;
	text-align: right !important;
}

/*:beforeにぼかし効果を設定する*/
.slick-list:before{
content: '';
background: inherit;/*.bgImageで設定した背景画像を継承する*/
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px);
	position: absolute;
	/*ブラー効果で画像の端がボヤけた分だけ位置を調整*/
	top: -5px;
	left: -5px;
	right: -5px;
	bottom: -5px;
	z-index: -1;/*重なり順序を一番下にしておく*/
}
#top_img_sp{
	position: relative;
}
#top_img_sp .slick-list{
	background-size: 100%;
}
#top_img_sp .slick-list img {
	margin: 25px;
	position: absolute;
	top: 50%;
	border: 1px solid #fff;
	width: 100%;
	height: auto;
}

#top_img .slick-list img {
	margin: 30px;
	position: absolute;
	top: 50%;
	border: 1px solid #fff;
	pointer-events:none;
	/*
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	*/
	width: 100%;
height: auto;
}
.top #top_img:after { /* この要素が内向きのシャドウを写真に落とす */
	/*
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 8px 12px -8px rgba(0, 0, 0, 0.5) inset;
	*/
}
/* トップスライダー　イメージ　終了 */
.top_slider img{
	/*
	width: 306px;
	height: 171px;
	*/
}
.top_slider .subtxt{
	color: #6d6d6d;
	font-size: 15px;
	margin-bottom: 10px;
	margin-left: 10px;
}

.top_img_txt_box{
	position: relative;
	width: 100%;
	margin: 0 auto;
}

#top_img .top_img_txt_3 {
	font-family: "游明朝体","Yu Mincho",YuMincho,serif;
	color: #ff3682;
	font-size: 48px;
	font-style: normal;
	font-weight: bold;
	letter-spacing: 0;
	line-height: 60px;
	position: absolute;
	text-align: left;
	left: 0;
	top:0;
	width: 100%;
	padding-left: 50px;
}


.arrow_pink{
	background-color: #fff;
	border: 2px solid #eee;
	color: #e66395;
	display: block;
	font-size: 14px;
	height: 50px;
	padding-left: 26px;
	padding-top: 13px;
	position: relative;
	text-align: center;
}
.arrow_pink::before {
	background-image: url("./img/arrow.png");
	background-repeat: no-repeat;
	content: "";
	height: 26px;
	margin-left: -26px;
	position: absolute;
	top: 10px;
	transition: all 0.3s ease 0s;
	width: 26px;
}
#contents .title{
	font-family: 'Lobster', cursive;
	line-height: 30px;
	color: #000;
	font-size: 30px;
	height: 70px;
	letter-spacing: 0;
	margin: 0 auto 0;
	position: relative;
	width: auto;
	text-align: center;
	padding: 30px 0 0;
	z-index: 1;
	display: table;
}
#contents .title:before{
	position: absolute;
	content: '';
	background-image: url('./img/bg_title@2x.png');
	background-size: 53px 22px;
	width: 53px;
	height: 22px;
	left: 0;
	right: 0;
	top: 0;
	margin: 0 auto;
}
#contents .title:after{
	position: absolute;
	content:'';
	border-bottom: 3px solid #000;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
}

#contents .title_w{
	font-family: 'Lobster', cursive;
	line-height: 30px;
	color: #fff;
	font-size: 30px;
	height: 70px;
	letter-spacing: 0;
	margin: 0 auto 0;
	position: relative;
	width: auto;
	text-align: center;
	padding: 30px 0 0;
	z-index: 1;
	display: table;
}
#contents .title_w:before{
	position: absolute;
	content: '';
	background-image: url('./img/bg_title_w@2x.png');
	background-size: 53px 22px;
	width: 53px;
	height: 22px;
	left: 0;
	right: 0;
	top: 0;
	margin: 0 auto;
}
#contents .title_w:after{
	position: absolute;
	content:'';
	border-bottom: 3px solid #fff;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
}


/*
#contents .title:first-letter{
	color: #cfa972;
}
*/


#contents .title_sub{
	line-height: 44px;
	font-weight: normal;
	color: #333;
	font-size: 14px;
	height: auto;
	letter-spacing: 0;
	position: relative;
	/* width: 200px; */
	text-align: center;
	padding:0 50px 0;
	font-family :YuGothic,'Yu Gothic',sans-serif;
	font-style: normal;
}


#contents #contents_blog .title_sub.archive_sub{
	line-height: 44px;
	font-weight: normal;
	color: #333;
	font-size: 18px;
	height: auto;
	letter-spacing: 0;
	position: relative;
	/* width: 200px; */
	text-align: center;
	padding:0 50px 0;
	font-family :YuGothic,'Yu Gothic',sans-serif;
}



#contents .title_sub_txt{
	color: #8f8f8f;
	font-size: 36px;
	letter-spacing: 0;
	padding-left: 50px;
	line-height: 70px;
	text-align: left;
}
#contents .title_sub_txt span{
	color: #d9be6e;
	padding-left: 10px;
}
#contents .title_sub_txt p{
	text-align: right;
	font-family: "游明朝体","Yu Mincho",YuMincho,serif;
	margin-top: 20px;
}

#contents .title_sub_box{
	text-align: center
}

.service_img_top{
	margin: -20px 5px 0;
}
.service_img_bottom{
	margin: 0 5px -20px;
}


#contents #contents_about .title_s{
	font-size: 18px;
	line-height: 24px;
	color: #cfa972;
	font-weight: bold;
	margin-bottom: 10px;
}




#contents #access .access_list{
	width: 440px;
	margin: 0 auto 30px;
}
#contents #access .access_list_txt{
	margin-top: 20px;
	color: #fff;
	font-size: 16px;
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'Vesper Libre', serif;
	line-height: 28px;
}
#contents #access .access_list dl{
	width: 100%;
	margin-top: 20px;
}

#contents #access .access_list dl dt {
	clear: left;
	color: #fff;
	float: left;
	font-size: 14px;
	font-weight: bold;
	height: 26px;
	letter-spacing: 0;
	padding-top: 0;
	width: 110px;
	line-height: 16px;
	font-family: 'Montserrat', sans-serif;
}
#contents #access .access_list dl dd {
	border-bottom: none;
	color: #fff;
	font-size: 14px;
	margin: -24px 0 0;
	min-height: 26px;
	padding-bottom: 10px;
	padding-top: 0;
	padding-left:110px;
	line-height: 16px;
	font-family: "ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

#contents #access .sbi_load_btn {
	background: #fff none repeat scroll 0 0 !important;
	border-radius: 0 !important;
	box-sizing: border-box;
	color: #000 !important;
	border: 2px solid #000 !important;
	display: inline-block;
	font-family: "Montserrat",sans-serif;
	font-size: 12px;
	height: 50px;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin: 0 0 0 30px;
	padding: 14px !important;
	text-decoration: none;
	vertical-align: top;
	width: 200px;
	text-align: center;
}
#contents.contact .sbi_load_btn,
#contents #blog .sbi_load_btn,
#contents #campaign .sbi_load_btn,
#contents.blog .sbi_load_btn {
	/*
	background: #fff none repeat scroll 0 0 !important;
	border-radius: 0 !important;
	border: 2px solid #000 !important;
	box-sizing: border-box;
	color: #000 !important;
	display: inline-block;
	font-family: "Montserrat",sans-serif;
	font-size: 12px;
	height: 50px;
	letter-spacing: 0.1em;
	line-height: 1.5;
	margin: 0 auto 0;
	padding: 14px !important;
	text-decoration: none;
	vertical-align: top;
	width: 200px;
	text-align: center;
	position: relative;
	*/
	font-size: 16px;
	font-family: 'Roboto', sans-serif;
	text-align: center;
	position: relative;
	width: 190px;
	height: 45px;
	border: 1px solid #fff;
	color: #fff;
	border-radius: 25px;
	padding-top: 0;
	padding-right: 30px;
}
#contents.contact .sbi_load_btn {
	border: 1px solid #000;
	color: #000;
}
.contact_btn_2{
	text-align: center;
}
.contact_btn_2{
	width: 200px;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}
.contact_btn_2::after {
	/*
	color: #e5004f;
	content: ">";
	margin-left: 10px;
	font-size: 14px;
	position: absolute;
	top: 14px;
	right: 45px;
	*/
	content: url('./img/btn_arrow.png');
	margin-left: 20px;
	position: absolute;
	top: 10px;
	right: 40px;
}

.flow_bgimg{
	background-image: url('./img/flow/bg_img.png');
	background-position: right bottom;
}
.flow_imgbox .flow_imgbox_txt{
	font-family: "游明朝体","Yu Mincho",YuMincho,serif;
	text-align: center;
	width: 600px;
	background-color: rgba(255,255,255,0.5);
	font-size: 24px;
	color: #7a7a7a;
	line-height: 30px;
	position: absolute;
	margin: -200px 0 0 210px;
	padding: 20px;
}
.flow_fl{
	font-family: "游明朝体","Yu Mincho",YuMincho,serif;
	color: #fff;
	background-color: #ff3682;
	margin-right: 40%;
	text-align: right;
	padding:50px 20px 50px 0;
}
.flow_fr{
	font-family: "游明朝体","Yu Mincho",YuMincho,serif;
	color: #fff;
	background-color: #ff3682;
	margin-left: 40%;
	text-align: left;
	padding:50px 0 50px 20px;
	margin-top: 50px;
}
.flow_center{
	background-image: url('./img/flow/flow_center_bg.png');
	background-size: 100% auto;
	background-position: center bottom;
	height: 600px;
}
.flow_bottom{
	text-align: center;
	color: #d6b960;
	font-size: 30px;
	font-family: "游明朝体","Yu Mincho",YuMincho,serif;
	margin-top: 130px;
}
.plan_fream_01{
	background-image: url('./img/plan/plan_fream_bg_1.png');
	background-position: right top;
}
.plan_fream_02{
	background-image: url('./img/plan/plan_fream_bg_2.png');
	background-position: left bottom;
}
.plan_img img{
	width: 100%;
	height: auto;
}
.plan_img{
	position: relative;
}
.plan_img_txt{
	position: absolute;
	width: 70%;
	padding: 50px 0 50px 70px;
	color: #ff3682;
	font-size: 36px;
	line-height: 50px;
	font-family: "游明朝体","Yu Mincho",YuMincho,serif;
	background-color: rgba(255,255,255,0.5);
	top: 20%;
	right: 0;
}
.plan_img_txt p{
	width: 100%;
}

.blog_img_txt{
	width:100%;
	margin: 0 auto;
	position: relative;
}
#top_img .top_img_txt_4 {
	color: rgba(255,255,255,0.5);
	font-size: 60px;
	font-style: normal;
	font-weight: bold;
	letter-spacing: 0;
	position: absolute;
	right: 0;
	text-align: right;
	top: -100px;
}

.other{
	width: 100%;
	height: auto;
	background-color: #f3f1e9;
	border-radius: 10px;
	position: relative;
	margin-top: 30px;
	padding: 45px 60px 45px;
	font-size: 16px;
	color: #222;
}
.other .pop{
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	background-color: #8fc31f;
	border-radius: 10px;
	padding: 20px 40px;
	position: absolute;
	top:-30px;
	left: 60px;
}
.other .pop:after, .other .pop:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.other .pop:after {
	border-top-color: #8fc31f;
	border-width: 10px;
	margin-left: -10px;
}
.other .pop:before {
	border-top-color: #8fc31f;
	border-width: 16px;
	margin-left: -16px;
}


.other ul li{
	background-image: url('./img/top/icon_check.png');
	background-position: left center;
	padding-left: 45px;
	border-bottom: 2px dotted #b6b6b6;
	padding-top: 19px;
	padding-bottom: 19px;
}

.triangle{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 31px 28.5px 0 28.5px;
	border-color: #fff transparent transparent transparent;
	margin: -30px auto 30px;
}
.triangle_txt{
	color: #fff;
	font-size: 28px;
	font-weight: 600;
	text-align: center;
	border-bottom: 2px solid #fff;
	display:inline-block;
	margin: 0 auto;
	padding: 0 20px 8px 20px;
	line-height: 30px;
}


.triangle_txt_2{
	color: #fff;
	font-size: 28px;
	font-weight: 600;
	text-align: center;
	display:inline-block;
	margin: 0 auto 30px;
}

#access .access_title{
	color: #000;
	font-family: "Montserrat",sans-serif;
	font-size: 44px;
	font-weight: bold;
	height: auto;
	letter-spacing: 0.1em;
	line-height: 30px;
	padding: 95px 0 0 30px;
	text-align: left;
}

#contents #access .access_title .title_sub{
	text-align: left;
	padding: 0;
}



#voice ul{
	width: 700px;
	margin: 0 auto;
	color: #222;
	font-size: 16px;
}
#voice ul li{
	padding: 10px 0;
	border-bottom: 2px dotted #b8b8b8;
}
#voice ul li:hover{
	background-color: rgba(255,255,255,0.8);
}
#voice ul li a,
#voice ul li a:hover,
#voice ul li a:active{
	color: #222;
	text-decoration: underline;
}
#voice .voice_list span{
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	padding: 5px 15px;
	border-radius: 20px;
	margin-right: 15px;
}
#voice .women{
	background-color: #fd8d32;
}

#voice .men{
	background-color: #8fc31f;
}

#access dl {
	color: #222;
	font-size: 16px;
	margin: 0 auto;
	width: 700px;
}
#access .access_list dl dt{
	width: 86px;
	color: #8fc31f;
	font-size: 14px;
	font-weight: bold;
	clear: left;
	float: left;
	height: 44px;
	letter-spacing: 0.1em;
	padding-top: 10px;
	width: 110px;
}
#access .access_list dl dd {
	font-size: 14px;
	color: #222;
	border-bottom: 2px dotted #c0c0c0;
	margin: 0;
	min-height: 44px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#news ul{
	width: 700px;
	margin: 0 auto;
	color: #222;
	font-size: 16px;
}
#news ul li{
	padding: 10px 0;
	border-bottom: 2px dotted #b8b8b8;
}
#news ul li:hover{
	background-color: rgba(255,255,255,0.8);
}
#news ul li a,
#news ul li a:hover,
#news ul li a:active{
	color: #222;
	text-decoration: underline;
}
#news .news_list span{
	color: #8fc31f;
	font-size: 16px;
	font-weight: 600;
	margin-right: 15px;
	font-family: 'Open Sans', sans-serif;
}










.sub_title{
	border: 3px solid #8fc31f;
	padding: 5px 50px;
	border-radius: 40px;
	margin: 0 auto;
	display: table;
	font-size: 20px;
	color: #8fc31f;
	letter-spacing: 0.1em;
	font-weight: bold;
}
.sub_title_txt{
	font-size: 16px;
	text-align: center;
	line-height:2em;
}


.about_access dl dt{
	font-size: 13px;
	font-weight: bold;
	min-height: 42px;
	float: left;
	clear: left;
	font-family :YuGothic,'Yu Gothic',sans-serif;
	padding: 0 15px;
	line-height: 13px;
	color: #e66395;
}
.about_access dl dd{
	font-family :YuGothic,'Yu Gothic',sans-serif;
	font-size: 14px;
	width: 100%;
	/* background-color: #f7f4ec; */
	padding: 0 14px 10px 15px;
	min-height: 42px;
}
.about_staff dl dd:last-child{
	margin-bottom: 0;
}
.about_access dl dd.bgc{
	background-color: #f7f7f7;
}
.about_staff .w670{
	margin-left: auto;
	margin-right: auto;
}
.about_staff dl{
	padding: 0 15px;
}
.about_staff dl dt{
	font-size: 18px;
	font-weight: bold;
	min-height: 20px;
	font-family: 'Montserrat', sans-serif;
	padding: 0;
	line-height: 13px;
}
.about_staff dl dd{
	font-size: 14px;
	width: 100%;
	/* background-color: #f7f4ec; */
	padding: 0;
	margin-bottom: 15px;
	min-height: 42px;
}
.about_staff dl dd.bgc{
	background-color: #eee;
}





#contents_about .introduction{
	width: 700px;
	margin: 0 auto;
}
#contents_about .introduction .introduction_img {
	width: 234px;
	height: auto;
}

#contents_about .introduction .introduction_img img {
	width: 234px;
	height: auto;
}


#contents_about .concept_txt{
	font-size: 14px;
}

#contents_about .concept_txt p{
	width: 355px;
	margin: 0 auto;
}
#contents_about .introduction_txt{
	font-size: 14px;
	margin-left: 20px;
	width: 440px;
}
.intro_title{
	color: #8fc31f;
	font-size: 16px;
	font-weight: bold;
}
.intro_name{
	font-size: 30px;
}
#contents_about .introduction .dotline{
	border-bottom: 2px dotted #bababa;
}
#contents_menu h4:after{
	/*
	background-image: url('./img/bg_title_s.png');
	content: '';
	right: 10px; 
	width: 57px;
	height: 35px;
	position: absolute;
	*/
}
#contents_menu h4{
	color: #000;
	font-size: 30px;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 0.1em;
	border-bottom: 2px solid #000;
	padding: 0 0 10px 0;
	margin-bottom: 20px;
	position: relative;
	line-height: 20px;
	font-weight: bold;
	text-align: center;
	position: relative;
}
#contents_menu h4:before{
	position: absolute;
	content: '';
	height: 65px;
	width: 100%;
	border-bottom: 1px solid #000;
	top:0;
	left: 0;
}
#contents_menu h4 p{
	width: 100%;
	font-size: 12px;
	text-align: center;
	padding-top: 8px;
}

#contents_menu h4 span{
	font-size: 14px;
	font-family :YuGothic,'Yu Gothic',sans-serif;
	margin-left: 10px;
	font-weight: normal;
}
#contents_menu ul{
	font-size: 16px;
	font-family :YuGothic,'Yu Gothic',sans-serif;
}
#contents_menu ul li {
	margin-bottom: 10px;
	padding: 0 0 10px;
	position: relative;
}
#contents_menu ul li p{
	width: 370px;
	font-size: 12px;
	padding-left: 20px;
}
#contents_menu ul li dt{
	float: left;
	clear: left;
	height: 20px;
	position: relative;
	padding-left: 20px;
	white-space: nowrap;
}
#contents_menu ul li dt:before{
	content: '';
	width: 15px;
	height: 15px;
	background-color: #000;
	position: absolute;
	left: 0;
	top: 6px;
}
#contents_menu ul li:after{
	content: '';
	width: 500px;
	height: 15px;
	border-bottom: 1px solid #171717;
	position: absolute;
	left: 50px;
	top: 0;
	right: 0;
	margin: 0 auto;
}

#contents_menu ul li dd{
	height: 20px;
	width: 100%;
	text-align: right;
	font-weight: normal;
	font-size: 16px;
	color: #333;
}
.design_list p{
	font-family :YuGothic,'Yu Gothic',sans-serif;
	font-size: 14px;
	text-align: left;
}

.plan_list{
	width: 500px;
	margin: 0 auto;
}
.plan_list dl dt{
	float: left;
	clear: left;
	width: 200px;
	height: 50px;
	font-size: 20px;
	color: #8fc31f;
	font-weight: bold;
	margin-top: 10px;
	padding-top: 5px;
	letter-spacing: 0.1em;
}
.plan_list dl dd{
	height: 55px;
	font-size: 30px;
	color: #222;
	font-weight: normal;
	border-bottom: 2px dotted #c2c2c2;
	text-align: right;
	margin-top: 10px;
}
.plan_list dl dd span{
	font-size: 20px;
	color: #222;
	font-weight: normal;
}
.plan_list_txt{
	text-align: left;
	color: #222;
	font-size: 12px;
}

ul.tab_bar{
	height: 55px;
	width: 100%;
}
ul.tab_bar li{
	background-color: #f3f1e9;
	height: 40px;
	width: 33.1%;
	color: #a9a9a9;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
ul.tab_bar li a{
	width: 100%;
	height: 40px;
	padding-top: 7px;
	display: block;
	color: #a9a9a9;
}
ul.tab_bar li a:hover,
ul.tab_bar li a:active{
	color: #a9a9a9;
}
ul.tab_bar li.active{
	background-color: #8fc31f;
	color: #fff;
	padding-top: 7px;
	position: relative;
}

ul.tab_bar li.active:after,
ul.tab_bar li.active:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

ul.tab_bar li.active:after {
	border-top-color: #8fc31f;
	border-width: 10px;
	margin-left: -10px;
}
ul.tab_bar li.active:before {
	border-top-color: #8fc31f;
	border-width: 16px;
	margin-left: -16px;
}
.blog_container{
	width: 700px;
	margin: 0 auto;
}

.blog_list ul li{
	width: 100%;
	height: auto;
	border: 1px solid #000;
	background-color: #fff;
	margin-bottom: 16px;
}
.blog_list ul li a{
	width: 100%;
	height: auto;
	padding: 10px 30px;
	display: block;
	transition:0.2s linear;
}
.blog_list .blog_img{
	width: 280px;
	height: 190px;
	background: #fff none repeat scroll 0 0;
	position: relative;
}

.blog_box{
	width: 100%;
}
.blog_top_txt{
	font-size: 14px;
}

.blog_data{
	color: #333;
	font-size: 14px;
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'Vesper Libre', serif;
	font-weight: bold;
	text-align: left;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 40px;
	padding-right: 40px;
	border-right: 1px solid #000;
}
.blog_data:before{
	content: '';
	background-image: url('./img/top/top_news_bg.png');
	background-size: 25px 25px;
	width: 25px;
	height: 25px;
	margin-right: 20px;
}
.blog_data span{
	font-family : '游ゴシック',YuGothic,'Yu Gothic',sans-serif;
	background-color: #000;
	color: #cfa972;
	padding: 7px 8px;
	font-size: 12px;
	font-weight: normal;
	margin-left: 10px;
	font-style: normal;
}

.blog_title{
	text-align: left;
	font-size: 28px;
	line-height: 35px;
	padding-bottom: 10px;
	border-bottom: 1px solid #8fc31f;
}
.blog_txt{
	font-size: 14px;
	text-align: left;
	padding-bottom: 50px;
	border-bottom: 2px dotted #bcbcbc;
	margin-bottom: 50px;
}
.blog_container img{
	margin: 20px auto;
}


.blog_container .voice_img img{
	margin: 0 auto;
}



#cta{
	height: 140px;
	width: 894px;
	margin: 0 auto;
}
#contents #cta .area {
	margin: 0 auto;
	padding: 0 0;
	width: 100%;
}
#cta .tel_txt{
	font-size: 14px;
	font-family: YuGothic,"Yu Gothic",sans-serif;
	color: #000;
	line-height: 14px;
	margin-top: 8px;
}
#cta .tel{
	font-size: 30px;
	font-family: YuGothic,"Yu Gothic",sans-serif;
	color: #000;
	height: 30px;
	line-height: 30px;
	margin-left: 0;
	text-align: center;
	letter-spacing: 0;
}
#cta .icon-mobile::before {
	margin-right: -10px;
}
#cta .mail_txt{
	font-size: 14px;
	font-family: YuGothic,"Yu Gothic",sans-serif;
	color: #fff;
	line-height: 14px;
	margin-top: 8px;
}
#cta .contact_btn {
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
	letter-spacing: 0.3em;
	color: #fff;
	font-size: 24px;
	height: 24px;
	line-height: 24px;
	margin-left: 0;
	text-align: center;
	font-style: normal;
}
#cta .cta_arrow{
	position: relative;
}



.voice_age{
	width: 100%;
	line-height: 10px;
	margin-bottom: 10px
}
.voice_age span.men{
	background-color: #8fc31f;
	padding: 5px 15px;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	border-radius: 20px;
}
.voice_age span.women{
	background-color: #fd8d32;
	padding: 3px 15px;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	border-radius: 20px;
}
.voice_title {
	font-size: 28px;
	line-height: 35px;
	padding-bottom: 10px;
	text-align: left;
}
.voice_txt {
	font-size: 14px;
	padding-bottom: 50px;
	text-align: left;
}
.voice_the_content{
	border-bottom: 2px dotted #bcbcbc;
	margin-bottom: 50px;
}



.access_title{
	font-family: Helvetica;
	font-size: 15px;
	color: #2cd3f8;
	text-align: center;
}
.access_title p{
	/* font-family: "ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,"Vesper Libre",serif; */
	font-size: 25px;
	color: #6d6d6d;
}
.access_txt{
	font-size: 16px;
	color: #6d6d6d;
	margin-bottom: 60px;
}
.access_txt ul{
	width: 50%;
	padding-right: 50px;
}
.access_txt ul li{
	min-height: 20px;
}
#contents_access {
	padding-top:50px;
}
#contents_access .access_list{
	margin: 0 auto;
	width: 100%;
}
#contents_access .kaikan{
	border: 1px solid #000;
	padding: 10px;
}
#contents_access dl {
	color: #222;
	font-size: 16px;
	margin: 0 auto;
	width: 100%;
}
#contents_access .access_list dl dt{
	width: 86px;
	color: #222;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	clear: left;
	float: left;
	height: 25px;
	letter-spacing: 0;
	padding-left: 40px;
	width: 110px;
	position: relative;
}
#contents_access .access_list dl dt:before{
	position: absolute;
	background-color: #171717;
	content: '';
	width: 15px;
	height: 15px;
	top:3px;
	left: 0;
}
#contents_access .access_list dl dd {
	font-size: 14px;
	color: #222;
	margin: 0 0 10px 0;
	min-height: 25px;
	padding-top: 0;
	padding-bottom: 10px;
	padding-left: 220px;
	border-bottom: 1px solid #171717;
}
#contents_access .access_list dl dd:last-child{
	border-bottom: none;
}

#contents_flow .flow_container{
	width: 100%;
	margin: 0 auto;
}
#contents_flow .flow_right{
	margin-left: 50px;
	width: 460px;
}
#contents_flow .flow_right .flow_box{
	width: 100%;
}
.flow_step{
	line-height: 22px;
	font-size: 22px;
	color: #000;
	font-family: "游明朝体","Yu Mincho",YuMincho,serif;
	background-image: url('./img/flow/bg_img.png');
	background-position: left 8px;
	height: 42px;
}
.flow_step span{
	font-size: 24px;
	color: #000;
	font-family: 'Playfair Display', serif;
	margin-right: 10px;

}
.flow_title{
	font-size: 24px;
	color: #8fc31f;
	font-weight: bold;
}
.flow_text{
	font-size: 14px;
}
.flow_text p{
	padding-left:1em;
	text-indent:-1em;
}

.flow_img{
	width: 455px;
}

.arrow_down{
	width: 50%;
	text-align: center;
	margin: 30px 0;
}



.contact_title{
	font-family: Helvetica;
	font-size: 15px;
	color: #2cd3f8;
	text-align: center;
}
.contact_title p{
	/* font-family: "ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,"Vesper Libre",serif; */
	font-size: 25px;
	color: #6d6d6d;
}
.contact_contents{
	width: 100%;
}

.contact_contents dl{
	margin-bottom: 30px;
	margin-top: 20px;
}
.contact_contents dl dt{
	width: 100%;
	color: #333;
	font-size: 15px;
	line-height: 2;
	padding: 0;
}
.contact_contents dl dt span{
	color: white;
	border-radius: 0;
	font-size: 12px;
	padding: 5px;
	background-color: #b49750;
	margin-right: 8px;
}
.contact_contents dl dt span.bgc_8e8e8e{
	background-color: #8e8e8e;
}
.contact_contents dl dt span.bgc_eb87ad{
	background-color: #eb87ad;
}
.contact_contents dl dt span.free{
	background-color: #af945f;
}
.contact_contents dl dd{
	width: 100%;
	margin-bottom: 20px;
	height: auto;
	padding: 0;
	font-size: 15px;

}
.contact_contents dl dd input[type="text"],
.contact_contents dl dd input[type="tel"],
.contact_contents dl dd input[type="email"]{
	color: #6d6d6d;
	background-color: #fff;
	height: 36px;
	width: 100%;
	margin-left: 0;
	border: 1px solid #afafaf;
	font-size: 14px;
	padding: 0 10px;
	vertical-align: middle;
}
.contact_contents dl dd input.telbox {
	width:30%;
}
.contact_contents dl dd input.datepicker {
	width: 30%;
}
.contact_contents dl dd input[type="radio"]{
	height: 15px;
	width: inherit;
	margin-left: 0;
	border: none;
	font-size: 15px;
	padding: 0;
	vertical-align: middle;
}
.contact_contents dl dd select {
	color: #6d6d6d;
	background-color: #fff;
	height: 36px;
	width: calc(50% - 10px);
	margin-left: 0;
	border: 1px solid #afafaf;
	font-size: 14px;
	padding: 0 10px;
	vertical-align: middle;
}

.contact_contents dl dd input::-webkit-input-placeholder {
	color: #ccc;
	font-weight: normal;
}
.contact_contents dl dd input::-ms-input-placeholder {
	color: #ccc;
	font-weight: normal;
}
.contact_contents dl dd input::-moz-placeholder {
	color: #ccc;
	font-weight: normal;
}



.contact_contents .text_area{
	width: 100%;
	font-size: 20px;
	color: #6d6d6d;
	border: 1px solid #afafaf;
	height: 280px;
	padding: 2px 10px;
}
.contact_contents dl .text_area_box{
	height: 280px;
}
.contact_contents .text_area_input{
	font-size: 13px;
	color: #6d6d6d;
	background-color: #f9f6f1;
	width: 500px;
	margin-left: 16px;
	height: 200px;
}
.contact_contents dl dd .select_1{
	width: 100px;
	margin-left: 16px;
	background-color: #f9f6f1;
	border-radius: 5px;
	font-size: 16px;
	color: #aaa08d;
}
.contact_contents dl dd .select_2{
	width: 415px;
	margin-left: 16px;
	background-color: #f9f6f1;
	border-radius: 5px;
	font-size: 16px;
	color: #aaa08d;
}
.contact_contents .text_area .text_area_title{
	background-color: #f0f0f0;
	padding: 5px 16px;
	font-size: 16px;
}
.contact_contents .text_area .text_area_box{
	padding: 16px;
	width: 100%;
	height: 150px;
	overflow: auto;
	line-height: 24px;
}
.contact_contents .text_area .text_area_box p{
	font-size: 14px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.contact_contents .contact_btn input{
	width: 200px;
	height: 60px;
	background-color: #000;
	color: white;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	border-radius: 0;
	padding-top: 0;
	margin: 0 auto 0;
	position: relative;
}
.contact_contents .contact_btn input:hover{
	opacity: 0.7;
}

.contact_contents .contact_btn {
	text-align: center;
}

.contact_contents .contact_btn input[type=submit]{
	font-family: 'icomoon' !important;
}
.contact_contents dd .f_box {
	line-height: 40px;
}
.contact_contents .mwform-checkbox-field.horizontal-item {
	display: block;
	width: 100%;
}
.contact_contents dd .mwform-checkbox-field label{
	display: block;
}
.contact_contents dd .mwform-checkbox-field label input{
	width: 30px;
}

#contents.concept .txt{
	color: #333;
	font-size: 14px;
	text-align: center;
	margin-bottom: 40px;
}
#contents .title_t2{
	color: #000;
	font-family: "Vesper Libre",serif;
	font-size: 26px;
	font-weight: bold;
	height: 50px;
	letter-spacing: 0.3em;
	margin: 90px auto 0;
	position: relative;
	width: 200px;
	text-align: center;
}
#contents.concept a {
	background-color: #000;
	color: #fff;
	padding: 18px 42px 18px 22px;
}
#contents.concept .btn {
	width: 170px;
	margin: 0 auto 90px;
}
#contents.concept .arrow_right::before {
	border-right: 2px solid #cfa972;
	border-top: 2px solid #cfa972;
	height: 8px;
	right: 18px;
	transform: rotate(45deg);
	width: 8px;
}
#contents.concept .photo{
	width: 100%;
	margin: 0 auto 30px;
}

.btn{
	background-color: #d59b10;
	font-family: "游明朝体","Yu Mincho",YuMincho,serif;
	font-size: 17px;
	color: #fff;
	padding: 5px 80px;
	margin-left: 40px;
	margin-top: 20px;
}
a.btn_big{
	background-color: #f984b8;
	font-family: "游明朝体","Yu Mincho",YuMincho,serif;
	font-size: 17px;
	color: #fff;
	padding: 6px 75px;
	margin-left: 0;
	margin-top: 10px;
}
a.btn_big:hover,
a.btn_big:visited,
a.btn_big:active{
	color: #fff;
}


a.btn_big2{
	background-color: #8fc31f;
	font-size: 12px;
	font-weight: 600;
	color: #fff;
	padding: 15px 35px;
	margin-left: 0;
	margin-top: 10px;
	border-radius: 40px;
}
a.btn_big2:hover,
a.btn_big2:visited,
a.btn_big2:active{
	color: #fff;
}



#contents.area .menu_contents{
	width: 764px;
	margin: 0 auto 100px;
}
#contents.area .menu_contents ul{
	float: left;
	margin-bottom: 15px;
}
#contents.area .menu_contents ul li{
	/* height: 107px; */
	width: 100%;
	border-bottom: 1px dashed #c0c0c0;
	padding-top: 20px;
	padding-bottom: 20px;
	float: left;
}
#contents.area .menu_contents ul li:last-child{
	border-bottom: 1px solid #000;
	padding-bottom: 40px;
}
#contents.area .menu_contents ul li dt{
	float: left;
	width: 500px;
	font-size: 20px;
	font-weight: bold;
}
#contents.area .menu_contents ul li dd{
	float: left;
	width: 264px;
	text-align: right;
	font-size: 20px;
	font-weight: bold;
}
#contents.area .menu_contents ul li p{
	float: left;
	width: 100%;
	font-size: 14px;
	line-height: 18px;
	margin-top: 10px;
	font-weight: normal;
	padding-left: 13px;
}
#contents.area .menu_contents .menu_title{
	color: #000;
	font-size: 20px;
	font-weight: bold;
	margin-top: 20px;
	width: 100%;
	float: left;
}



#contents.staff .staff_box{
	background-color: #fff;
	padding: 50px 0 30px;
}
#contents.staff .staff_box .staff_box_contents{
	width: 100%;
	margin: 0 auto 50px;
}
#contents.staff .staff_box .staff_box_contents .staff_category{
	color: #000;
	font-size: 16px;
	font-weight: bold;
	font-family: "Vesper Libre",serif;
	text-align: center;
	margin-top: 30px;
}
#contents.staff .staff_box .staff_box_contents .staff_img{
	text-align: center;
	width: 764px;
	margin: 0 auto;
}
#contents.staff .staff_box .staff_box_contents .list .staff_img{
	text-align: center;
	width: 294px;
	margin: 0 auto;
}
#contents.staff .staff_box .staff_box_contents .list .staff_img img{
	margin: 0 auto;
	width: 294px;
	height: 294px;
}
#contents.staff .staff_box .staff_box_contents .staff_img img{
	margin: 0 auto;
	width: 430px;
	height: 430px;
}

#contents.staff .staff_box .staff_box_contents dt{
	text-align: left;
	width: 184px;
	font-size: 14px;
	font-weight: bold;
	line-height: 30px;
}

#contents.staff .staff_box .staff_box_contents dd{
	text-align: left;
	width: 570px;
	line-height: 30px;
}

#contents.staff .staff_box .staff_box_contents .txt{
	border-bottom: 1px dashed #c0c0c0;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#contents.staff .staff_box .staff_box_contents .txt2{
	margin-bottom: 80px;
}



#contents.staff .staff_box .staff_box_contents .staff_name{
	color: #333;
	font-size: 25px;
	text-align: center;
	margin-bottom: 20px;
}
#contents.staff .staff_box .staff_box_contents a.btn_left{
	padding: 10px 42px 10px 22px;
	letter-spacing: 0.2em;
}
#contents.staff .staff_box .staff_box_contents a.facebook img{
	width: 17px;
	height: 17px;
	margin-right: 10px;
}
#contents.staff .staff_box .staff_box_contents a.btn_right{
	margin-left: 10px;
	padding: 10px 42px 10px 22px;
	letter-spacing: 0.2em;
}
#contents.staff .staff_box .staff_box_contents a {
	background-color: #000;
	color: #fff;
	padding: 18px 42px 18px 22px;
	margin-bottom: 60px;
}
#contents.staff .staff_box .staff_box_contents .btn {
	width: 170px;
	margin: 0 auto 90px;
}
#contents.staff .staff_box .staff_box_contents .arrow_right::before {
	border-right: 2px solid #cfa972;
	border-top: 2px solid #cfa972;
	height: 8px;
	right: 18px;
	transform: rotate(45deg);
	width: 8px;
}



#contents.voice .voice_box{
	background-color: #fff;
	padding: 50px 0 30px;
	color: #333;
}
#contents.voice .voice_box .voice_box_contents .voice_img_box{
	width: 764px;
	margin: 0 auto 30px;
}
#contents.voice .voice_box .voice_box_contents{
	width: 100%;
	margin: 0 auto 50px;
	border-bottom: 1px solid #000;
	padding-bottom: 20px;
}
#contents.voice .voice_box .voice_box_contents:last-child{
	border-bottom: none;
}
#contents.voice .voice_box .voice_box_contents .voice_category{
	color: #000;
	font-size: 16px;
	font-weight: bold;
	font-family: "Vesper Libre",serif;
	text-align: center;
	margin-top: 30px;
}
#contents.voice .voice_box .voice_box_contents .voice_img{
	text-align: center;
	width: 80px;
	margin-right: 35px;
}
#contents.voice .voice_box .voice_box_contents .voice_img img{
	width: 80px;
	height: 80px;
}
#contents.voice .voice_box .voice_box_contents .voice_name{
	font-size: 20px;
	color: #333;
}
#contents.voice .voice_box .voice_box_contents .voice_name span{
	font-size: 14px;
	margin-left: 10px;
}
#contents.voice .voice_box .voice_box_contents .voice_box span{
	color: #000;
	font-weight: bold;
	margin-right: 10px;
}
#contents.voice .voice_box p{
	color: #333;
	padding: 1px 0 1px;
}
#contents.voice .voice_box .voice_line{
	color: #333;
	padding: 50px 0 0;
	background-image: url('./img/voice_line.png');
	background-position: center top;
}



#contents.access .access_box{
	background-color: #fff;
	padding: 30px 0 30px;
	color: #333;
	width: 100%;
	margin: 0 auto 50px;
}

#contents.access .access_box ul{
	width: 450px;
	margin-right: 55px;
}
#contents.access .access_box ul li{
	border-bottom: 1px dashed #c0c0c0;
	width: 450px;
	padding: 15px 0;
	float: left;
}
#contents.access .access_box ul li dt{
	font-weight: bold;
	width: 90px;
	float: left;
}
#contents.access .access_box ul li dd{
	width: 360px;
	float: left;
}



#contents.faq ul.faq_header {
	width: 100%;
	margin: 20px auto 50px;
}
#contents.faq ul.faq_header li {
	background-color: #e0e0e0;
	color: #333;
	font-size: 13px;
	height: 60px;
	line-height: 15px;
	padding-top: 20px;
	text-align: center;
	width: 250px;
}
#contents.faq ul.faq_header li:nth-child(odd){
	background-color: #f1f1f1;
}
#contents.faq ul.faq_header li span{
	color: #000;
}
#contents.faq ul.faq_header li p{
	color: #cfa972;
	font-size: 12px;
	line-height: 12px;
}
#contents.faq ul.faq_header li a,
#contents.faq ul.faq_header li a:active,
#contents.faq ul.faq_header li a:hover,
#contents.faq ul.faq_header li a:visited {
	color: #333;
}



#contents.faq .faq_box {
	width: 100%;
	border-bottom: 1px solid #000;
	float: left;
}
#contents.faq .faq_box_last {
	width: 100%;
	border-bottom: none !important;
	float: left;
	margin-bottom: 90px;
}
#contents.faq .faq_box ul {
	width: 764px;
	margin: 0 auto;
}
#contents.faq .faq_box ul li{
	border-bottom: 1px dashed #c0c0c0;
	float: left;
}
#contents.faq .faq_box ul li dt{
	color: #dde0e7;
	font-size: 76px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	width: 88px;
	float: left;
	line-height: 85px;
}
#contents.faq .faq_box ul li:first-child dd{
	line-height: 27px;
	padding-top: 30px;
}
#contents.faq .faq_box ul li:first-child dd.lineh{
	line-height: 25px;
	padding-top: 25px;
}
#contents.faq .faq_box ul li:last-child dt{
	color: #f1e7db;
}

#contents.faq .faq_box .title1{
	width: 260px;
}
#contents.faq .faq_box .title2{
	width: 260px;
}
#contents.faq .faq_box .title3{
	width: 210px;
}
#contents.faq .faq_box .title4{
	width: 210px;
}

#contents.faq .faq_box .faq_title{
	border-bottom: 1px solid #e0e0e0;
	color: #333;
	font-size: 20px;
	margin: 50px auto;
	text-align: center;
	font-weight: bold;
}
#contents.faq .faq_box .faq_title span{
	color: #000;
}

#contents.faq .faq_box ul li dd{
	color: #333;
	font-size: 20px;
	font-weight: bold;
	width: 670px;
	float: left;
}
#contents.faq .faq_box ul li:last-child{
	border-bottom: none;
}
#contents.faq .faq_box ul li:last-child dd{
	font-size: 14px;
	font-weight: normal;
	padding: 20px 0 60px;
}



/************************************************************
	
	BLOG
	
************************************************************/

#contents.blog .blog_contents{
	width: 656px;
	margin-right: 50px;
}
.blog_box{
	padding: 0 20px;
}
#contents.blog .blog_contents li .data{
	border-bottom: 1px solid #000;
	display: flex;
	align-items: center;
	padding-bottom: 10px;
	/*
	text-align: left;
	font-size: 14px;
	padding: 0 0 0 0;
	height: 40px;
	font-family :YuGothic,'Yu Gothic',sans-serif;
	background-color: #f9e6c4;
	*/
}
#contents.blog .blog_contents li .data:before{
	content: '';
	background-image: url('./img/top/top_news_bg.png');
	background-size: 25px 25px;
	width: 25px;
	height: 25px;
	margin-right: 20px;
}
#contents.blog .blog_contents li .cat_name{
	padding-top: 10px;
}
#contents.blog .blog_contents li .data .span{
	/*
	font-size: 14px;
	color: #fff;
	font-family: "游明朝体","Yu Mincho",YuMincho,serif;
	background-color: #000;
	padding: 10px 10px;
	margin-right: 14px;
	text-align: center;
	float: left;
	clear: left;
	height: 40px;
	width: 115px;
	*/
}
#contents.blog .blog_contents li {
	margin-bottom: 30px;
	border: 1px solid #000;
	background-color: #fff;
}
#contents.blog .blog_contents li:nth-child(odd){
	margin-right: 28px;
}
#contents.blog .blog_contents li img{
	margin-bottom: 10px;
	width: 100%;
}
#contents.blog .blog_contents li p{
	font-size: 14px;
	font-family :YuGothic,'Yu Gothic',sans-serif;
	text-align: left;
}

#contents.blog .sidebar{
	width: 270px;
	text-align: left;
}
#contents.blog .sidebar .sidebar_title{
	font-size: 20px;
	font-family: 'Times New Roman', HiraMinProN-W3, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', Meiryo, 'メイリオ', Arial, serif;
	font-weight: bold;
	border-bottom: 3px double #000;
	padding-bottom: 5px;
	line-height: 22px;
	position: relative;
	color: #000;
	margin-left: 38px;
}
#contents.blog .sidebar .sidebar_title:before {
	content: url('./img/top/top_about_box_title.png');
	position: absolute;
	left: -38px;
	top: 0;
	width: 30px;
	margin-right: 5px;
}


#contents.blog .sidebar .sidebar_title:after{
	/*
	background-image: url('./img/bg_title_s.png');
	background-position: center bottom;
	content: '';
	bottom: 5px;
	right: 10px; 
	width: 57px;
	height: 35px;
	position: absolute;
	*/
}
#contents.blog .sidebar ul {
	margin-bottom: 50px;
}
#contents.blog .sidebar ul li{
	font-size: 14px;
	font-family :YuGothic,'Yu Gothic',sans-serif;
	border-bottom: 1px solid #000;
	padding-left: 10px;
	padding-right: 10px;
}

#contents.blog .sidebar ul.news li{
	font-size: 14px;
	font-family :YuGothic,'Yu Gothic',sans-serif;
	border-bottom: 1px solid #000;
}
#contents.blog .sidebar .archive ul li{
	font-size: 14px;
	font-family :YuGothic,'Yu Gothic',sans-serif;
	border-bottom: 1px solid #000;
}
#contents.blog .sidebar a{
	padding: 8px 0;
	display: block;
}
#contents.blog .sidebar a:hover{
	background-color: rgba(189, 189, 189, 0.1);
}
#contents.blog .sidebar .news img{
	margin-right: 20px;
	width: 87px;
	height: 87px;
	border: 5px solid #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
#contents.blog .sidebar .news{
	font-size: 14px;
}
#contents.blog .sidebar .news .news_data{
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	margin-bottom: 0;
	margin-top: 3px;
	color: #000;
}
#contents.blog .sidebar .news .news_data span{
	font-size: 12px;
	font-family :YuGothic,'Yu Gothic',sans-serif;
	background-color: #000;
	color: #cfa972;
	padding: 5px 8px 5px 4px;
	margin-left: 10px;
	font-weight: 100;
}
#contents.blog .sidebar .news .list_btn{
	height: 50px;
	border-left: 2px solid #eee;
	border-right: 2px solid #eee;
}
#contents.blog .sidebar .news .list_btn a{
	color: #e76e9b;
	position: relative;
}

#contents.blog .sidebar .news .list_btn a:after {
	background-image: url("./img/arrow.png");
	background-repeat: no-repeat;
	content: "";
	height: 26px;
	margin-right: -33px;
	position: absolute;
	top: 13px;
	transition: all 0.3s ease 0s;
	width: 26px;
}

.archive ul li a{
	font-family :YuGothic,'Yu Gothic',sans-serif;
	font-size: 14px;
}

#contents.blog .search_box{
	border-left: 3px solid #eee;
	border-top: 3px solid #eee;
	border-bottom: 3px solid #eee;
	height: 40px;
	width: 260px;
	font-size: 14px;
	padding: 9px 12px;
	color: #9e9e9e;
}
#contents.blog .search_btn_box{
	background-color: #eee;
	width: 40px;
	height: 40px;
	border-bottom: 3px solid #ccc;
}
#contents.blog .search_btn{
	width: 22px;
	height: 22px;
}
#contents.blog h4{
	font-family :YuGothic,'Yu Gothic',sans-serif;
	letter-spacing: 0;
	padding: 0;
	margin-bottom: 30px;
	text-align: left;
}
#contents.blog h4.blog_title{
	font-size: 30px;
	letter-spacing: 0;
	border-bottom: none;
	margin-top: 30px;
	margin-bottom: 30px;
	text-align: left;
	line-height: 45px;
	height: auto;
	font-weight: normal;
}
#contents.blog .blog_contents .data {
	color: #000;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	margin-right: 14px;
	padding: 0;
	float: left;
	clear: left;
	height: 25px;
	width: 100%;
	text-align: left;

}
#contents.blog .blog_contents .data span {
	background-color: #000;
	color: #cfa972;
	font-family: YuGothic,"Yu Gothic",sans-serif;
	font-size: 12px;
	padding: 5px 10px 5px 5px;
	text-align: left;
	font-style: normal;
	width: auto;
	height: 40px;
	margin-left: 10px;
}
#contents.blog .blog_contents .data .cat_name{
	padding-top: 10px;
}

#contents.blog h4 span{
	font-size: 14px;
	margin-left: 20px;
}
#contents.blog .blogtxt img{
	margin-bottom: 30px;
	/*width: 100%;*/
	height: auto;
}
#contents.blog .color_box li {
	padding-top: 20px;
	margin-bottom: 60px;
}


#contents.blog .color_box .color_box_img {
	width: 100% !important;
	height: auto !important;
	margin-bottom: 20px;
	margin-right: 50px;
	/*
	background-image: url('./img/blog/photo_flame.png');
	background-size: 370px 360px;
	*/
}
#contents.blog .color_box .color_box_img img{
	height: auto;
	max-width: none;
	width: 100%;
}

#contents.blog .area .color_box .color_box_txt {
	font-family: "游明朝体","Yu Mincho",YuMincho,serif;
	font-size: 24px !important;
	line-height: 28px;
	padding: 0;
	width: 100%;
}
#contents.blog .color_box .color_box_txt p.blogtitle{
	font-weight: bold;
	font-size: 30px;
	height: 73px;
	color: #545454;
	margin-bottom: 25px;
	padding-top: 20px;
	/* font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'Vesper Libre', serif; */
	background-image: url('./img/blog/icon.png');
	padding-left: 100px;
}
#contents.blog .color_box .color_box_txt{}
#contents.blog .color_box .color_box_txt,
#contents.blog .color_box .color_box_txt p {
	font-size: 24px;
	color: #8e8e8e;
	margin-bottom: 0;
	line-height: 36px;
}

#contents.blog .blogtxt{
	text-align: left;
	font-size: 14px;
	margin-bottom: 50px;
	line-height: 25px;
	font-family :YuGothic,'Yu Gothic',sans-serif;
}

#contents.blog .blogtxt .data{
	float: right;
}

#contents.blog .area .color_box {
	height: auto;
	margin-bottom: 50px;
	width: 100%;
	text-align: left;
}
#contents.blog .menu{
	text-align: center;
}
#contents.blog .blog_box{
	width: 100%;
	margin: 0 auto;
	padding: 10px 20px;
}
#contents.blog .blog_box .main{
	width: 670px;
	margin-right: 130px;
	text-align: center;
}
#contents.blog .blog_box .main.blog_contents{
	text-align: left;
	font-size: 14px;
	margin-bottom: 100px;
}
#contents.blog .blog_box .main.blog_contents ul{
	padding-bottom: 60px;
	border-bottom: 1px solid #000;
}
#contents.blog .blog_box .main.blog_contents img{
	margin: 15px 0;
}
#contents.blog .blog_box .main ul li{
	width: 100%;
	border-bottom: 1px dashed #c0c0c0;
	padding: 25px 0;
	text-align: left;
}
#contents.blog .blog_box .main.blog_contents ul li{
	width: 100%;
	border-bottom: none;
	padding: 25px 0;
	text-align: left;
}



#contents.blog .blog_box .main .bloglist_header{
	width: 100%;
}
#contents.blog .blog_box .main .blog_title{
	width: 100%;
	font-size: 20px;
	color: #000;
	font-weight: bold;
	margin-top: 15px;
}
#contents.blog .blog_box .main .blog_title a{
	color: #000;
	font-size: 20px;
	font-weight: bold;
	text-decoration: underline;
}

#contents.blog .blog_box .main .blog_title a,
#contents.blog .blog_box .main .blog_title a:active,
#contents.blog .blog_box .main .blog_title a:hover,
#contents.blog .blog_box .main .blog_title a:visited {
	color: #333;
}


#contents.blog .blog_box .main .data{
	color: #000;
	font-family: "Vesper Libre",serif;
	font-weight: bold;
	letter-spacing: 0.1em;
	font-size: 14px;
	float: left;
	width: 100%;
}
#contents.blog .blog_box .main .data span {
	background-color: #cfa972;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.2em;
	margin-right: 15px;
	padding: 3px 10px 1px;
	margin-left: 15px;
}
#contents.blog .blog_box .main .category{
	text-align: center;
	float: right;
	background-color: #ebebeb;
	color: #333;
	padding: 2px 6px;
	font-size: 12px;
	font-weight: 100;
	/* font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'Vesper Libre'; */
}
#contents.blog .blog_box .main .category a,
#contents.blog .blog_box .main .category a:active,
#contents.blog .blog_box .main .category a:hover,
#contents.blog .blog_box .main .category a:visited{
	color: #333;
}



#contents.blog .blog_box .sidebar{
	width: 200px;
	margin-bottom: 70px;
}
#contents.blog .blog_box .sidebar .archive,
#contents.blog .blog_box .sidebar .category{
	margin-bottom: 40px;
}
#contents.blog .blog_box .sidebar .archive .sidebar_title,
#contents.blog .blog_box .sidebar .category .sidebar_title{
	font-size: 16px;
	color: #000;
	font-family: "Vesper Libre",serif;
	font-weight: bold;
	border-bottom: 1px solid #000;
	padding-bottom: 0;
}
#contents.blog .blog_box .sidebar .archive li,
#contents.blog .blog_box .sidebar .category li{
	padding: 10px 0 0;
	font-size: 14px;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}

#contents.blog .blog_box .sidebar .archive li a,
#contents.blog .blog_box .sidebar .archive li a:active,
#contents.blog .blog_box .sidebar .archive li a:visited,
#contents.blog .blog_box .sidebar .category li a,
#contents.blog .blog_box .sidebar .category li a:active,
#contents.blog .blog_box .sidebar .category li a:visited {
	color: #333;
	font-size: 14px;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}

#contents.blog .blog_box .sidebar .archive li a:hover,
#contents.blog .blog_box .sidebar .category li a:hover{
	/* background-color: #c0c0c0; */
	opacity: 0.5;
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
}


#contents.blog .blog_box .sidebar #contents_access .btn02,
#contents.blog .blog_box .sidebar #contents_access .btn03{
	width: 200px;
	height: 107px;
	background-size: 200px 107px;
}	
#contents.blog .blog_box .sidebar #contents_access .btn02 li {
	line-height: 16px;
	margin-top: 33px;
	font-size: 12px;
}
#contents.blog .blog_box .sidebar #contents_access .btn02 p.icon_tel {
	display: inline-block;
	padding: 14px 0 0 26px;
	position: relative;
	text-decoration: none;
	vertical-align: middle;
}
#contents.blog .blog_box .sidebar #contents_access .btn02 p {
	color: #000;
	font-family: "Vesper Libre",serif;
	font-size: 18px;
	height: 42px;
	letter-spacing: 0.1em;
}
#contents.blog .blog_box .sidebar #contents_access .btn02 p.icon_tel_left::before {
	background-image: url("./img/icon_tel.png");
	background-size: 13px 15px;
	height: 15px;
	left: 0;
	width: 13px;
}


#contents.blog .blog_box .sidebar #contents_access .btn03 li {
	font-size: 12px;
	height: 62px;
	width: 100%;
	margin-top: 8px;
}
#contents.blog .blog_box .sidebar #contents_access .btn03 li p {
	font-size: 19px;
	width: 100%;
	margin-top: 0;
	line-height: 18px;
}



#contents.blog .blog_box .sidebar #contents_access2 .btn02,
#contents.blog .blog_box .sidebar #contents_access2 .btn03{
	width: 200px;
	height: 107px;
	background-size: 200px 107px;
}	
#contents.blog .blog_box .sidebar #contents_access2 .btn02 li {
	line-height: 16px;
	margin-top: 33px;
	font-size: 12px;
}
#contents.blog .blog_box .sidebar #contents_access2 .btn02 p.icon_tel {
	display: inline-block;
	padding: 14px 0 0 26px;
	position: relative;
	text-decoration: none;
	vertical-align: middle;
}
#contents.blog .blog_box .sidebar #contents_access2 .btn02 p {
	color: #000;
	font-family: "Vesper Libre",serif;
	font-size: 18px;
	height: 42px;
	letter-spacing: 0.1em;
}
#contents.blog .blog_box .sidebar #contents_access2 .btn02 p.icon_tel_left::before {
	background-image: url("./img/icon_tel.png");
	background-size: 13px 15px;
	height: 15px;
	left: 0;
	width: 13px;
}
#contents.blog .blog_box .sidebar #contents_access2 .btn03 li {
	font-size: 12px;
	height: 62px;
	width: 100%;
	margin-top: 8px;
}
#contents.blog .blog_box .sidebar #contents_access2 .btn03 li p {
	font-size: 19px;
	width: 100%;
	margin-top: 0;
	line-height: 18px;
}



#contents.blog .paging_detail{
	width: 100%;
}
#contents.blog .paging_detail a{
	width: 35%;
}
#contents.blog .paging_detail a:hover{
	opacity: 0.5;
}
#contents.blog .paging_detail .back_to_bloglist{
	background-color: #f7e1e9;
	border-bottom: 3px solid #eaaec5;
	display: block;
	height: 60px;
	padding-top: 18px;
	width: 100%;
}
#contents.blog .paging_detail .back_to_bloglist_a{
	width: 30%;
}
#contents.blog .paging_detail .prev{
	background-color: #fff;
	border-top: 2px solid #f7e1e9;
	border-bottom: 2px solid #f7e1e9;
	border-right: 2px solid #f7e1e9;
	display: block;
	height: 60px;
	padding-top: 18px;
	width: 100%;
}
#contents.blog .paging_detail .prev a {}
#contents.blog .paging_detail .next{
	background-color: #fff;
	border-top: 2px solid #f7e1e9;
	border-bottom: 2px solid #f7e1e9;
	border-left: 2px solid #f7e1e9;
	display: block;
	height: 60px;
	padding-top: 18px;
	width: 100%;
}

#contents.blog .paging_detail .prev_over{
	background-color: #f2f2f2;
	display: block;
	height: 60px;
	padding-top: 18px;
	width: 35%;
	display: block;
	font-family: YuGothic,"Yu Gothic",sans-serif;
	font-size: 14px;
}
#contents.blog .paging_detail .next_over{
	color: #aaa;
	background-color: #f2f2f2;
	display: block;
	height: 60px;
	padding-top: 18px;
	width: 35%;
	display: block;
	font-family: YuGothic,"Yu Gothic",sans-serif;
	font-size: 14px;
}
#contents.blog .paging_detail .next a {}

#contents.blog .paging_detail a{
	display: block;
	/*
	width: 100px;
	height: 70px;
	color: #fff;
	*/
	padding: 0;
	font-family :YuGothic,'Yu Gothic',sans-serif;
	font-size: 14px;
}
#contents.blog a:hover{
	/* color: #000; */
}

#contents.blog .pager{
	text-align:center;
	/* font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; */
	font-size: 12px;
	margin: 0 auto 30px;
	display: inline-block;
	letter-spacing: -.40em;
	height: auto;
	padding-top: 0;
}
#contents.blog a.page-numbers,
#contents.blog .dots,
#contents.blog .pager .current{
	padding: 15px 20px;
	margin:0px 0;
	color: #333;
	display: block;
	float: left;
	font-size: 12px;
	letter-spacing: normal;
}
#contents.blog .pager a:hover,
#contents.blog .blog_box .main.blog_contents .paging a:hover{
	opacity: 0.5;
	-webkit-opacity: 0.5;
	-moz-opacity: 0.5;
}
#contents.blog .pager .current{
	color:#333;
	text-decoration: underline;
}


.pager_base .page-numbers,
.pager_base a.page-numbers{
	display: none !important;
}
.pager_base a.prev,
.pager_base a.next{
	display: block !important;
	height: 60px;
	width: 100% !important;
	padding-top: 18px !important;
}
.pager_base a.prev:hover,
.pager_base a.next:hover{
	opacity: 0.5
}

/*
#contents.blog .pager .current {
	background-color: #fff;
	border-color: #f9e6c4;
	border-style: solid;
	border-width: 2px 1px;
	color: #333;
	display: block;
	float: left;
	font-size: 12px;
	letter-spacing: normal;
	margin: 0;
	padding: 10px 15px;
}
*/



.bg_top_img_01 {
	background-image: url("./img/top/top_bg_01.png");
	background-position: center top;
	background-size: auto 100%;
	height: 470px;
	background-color: #f0ede8;
	border-top: 1px solid #ffffff;
}
.bg_top_img_02 {
	background-image: url("./img/top/top_bg_02.png");
	background-position: center top;
	background-size: auto 100%;
	padding: 0;
}



.paging{
	width: 300px;
	margin: 150px auto 200px;
}
.paging a{
	font-size: 18px;
	font-weight: bold;
	padding: 4px 40px;
}

#contents.blog a.prev{
	color: #333;
	display: block;
	font-size: 12px;
	padding-right: 50px;
}
#contents.blog a.next{
	color: #333;
	font-size: 12px;
	display: block;
	/*
	padding: 10px 5px 5px;
	margin-left: 30px;
	border-right: 1px solid #645220;
	border-right: none;
	*/
	position: relative;
	padding-left: 50px;
}

#contents.blog .pager_base a.next:after {
	background-image: url("./img/arrow.png");
	background-repeat: no-repeat;
	content: "";
	height: 26px;
	margin-right: -33px;
	position: absolute;
	top: 15px;
	transition: all 0.3s ease 0s;
	width: 26px;
}

#contents.blog .blog_box .main.blog_contents .paging{
	margin-top: 25px;
}
#contents.blog .page-numbers:first-child {}
#contents.blog .page-numbers:last-child {}
#contents.blog .blog_box .main.blog_contents .paging a,
#contents.blog .blog_box .main.blog_contents .paging a:active,
#contents.blog .blog_box .main.blog_contents .paging a:hover,
#contents.blog .blog_box .main.blog_contents .paging a:visited {
	border:none;
	padding: 10px 5px 5px;
	color: #333;
	font-size: 16px;
	letter-spacing: normal;
}


#contents.blog .page-header{
	margin: 0 auto 30px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}



#contents.contact .main{
	width: 100%;
	margin: 0 auto;
}
#contents.contact .mw_wp_form_input	{
	width: 100%;
	max-width: 100%;
}
#contents.contact .main p.txt{
	text-align: center;
	margin-bottom: 30px;
	font-size: 14px;
}
#contents.contact .main p.txt span {
	color: #b2a801;
}
#contents .menu.contact {
	margin: 10px auto;
	padding: 0;
	width: 100%;
}
.contact_info{
	background-color: #fafafa;
	padding: 50px 0;
	margin: 30px auto 0;
	text-align: center;
	max-width: 100%;
	width: auto
}
.contact_info .tel_title{
	font-size: 26px;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
}
.contact_info .tel{
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
	color: #b2a801;
	margin: 20px auto 15px;
}
.contact_info .tel img{
	margin-right: 10px;
}
.contact_info .tel_txt{
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.1em;
	text-align: center;
}
.contact_info hr{
	width: 50px !important;
	border: 1px solid #000 !important;
	margin: 15px auto 20px;
}
.menu_tab_subtxt2{
	text-align: left;
	font-size: 24px;
	font-family: "游明朝体","Yu Mincho",YuMincho,serif;
	width: 940px;
	margin: 50px auto;
	color: #929292;
	line-height: 30px;
}

#contents.contact .main dl {
	width: 100%;
	margin-bottom: 30px;
}
#contents.contact .main dl dt{
	width: 100%;
	font-size: 24px;
	color: #ff3682;
	margin-bottom: 10px;
	
}
#contents.contact .main dl dt span{
	width: 42px;
	height: 24px;
	color: #b2a801;
	font-size: 13px;
	padding: 2px 7px;
}
#contents.contact .main dl dd{
	width: 100%;
	height: 80px;
	/* float: left; */
	padding: 0;
	margin: 0 0 0;
}

#contents.contact .main dl dd:last-child{
	height: 500px;
}
.contact_box{
	width: 100%;
	margin: 20px auto 40px;
	border: 2px solid #b2a801;
	text-align: left;
	font-size: 14px;
	padding: 35px;
}
.contact_box p{
	text-align: left !important;
}
.contact_box .contact_box_title{
	width: 100%;
	font-weight: bold;
	font-size: 17px;
	text-align: center;
}
#contents.contact .main dl dd input{
	background-color: #b2b2b2;
	border-radius: 10px;
	height: 45px;
	width: 100%;
	padding: 3px 10px;
	margin-left: 0;
	color: #fff;
	font-size: 20px;
}
#contents.contact .main dl dd .mwform-tel-field input{
	width: auto;
}
#contents.contact .main dl dd input.half{
	background-color: #fcfcfa;
	height: 35px;
	width: 100%;
	padding: 3px 10px;
	width: 460px;
	float: left;
}
#contents.contact .main dl dd textarea{
	width: 100%;
	height: 500px;
	border-radius: 10px;
	background-color: #b2b2b2;
	padding: 3px 10px;
	color: #fff;
	font-size: 20px;
}

#contents.contact .main p{
	text-align: center;
}



#contents.contact .main input.submit {
	font-size: 17px;
	background-color: #b2a801;
	color: #fff;
	padding: 15px 200px 15px 200px;
	margin-bottom: 60px;
	background-image: url('./img/btn-xs.png');
	background-position: 70px center;
}

#contents.contact .main input.submit:hover{
	cursor:pointer;
}

#contents.contact .main .mw_wp_form_complete .completed_box {
	margin: 80px auto;
	text-align: left;
	width: 470px;
}

#contents.contact .main .mw_wp_form_complete .completed_box .completed_txt1 {
	color: #000;
	/* font-family: "ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; */
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 30px;
	text-align: center;
}
#contents.contact .main .mw_wp_form_complete .completed_box .completed_txt2 {
	color: #333;
	/* font-family: "ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; */
	font-size: 18px;
	margin-bottom: 35px;
	text-align: center;
}
#contents.contact .main .mw_wp_form_complete .completed_box .completed_txt3 {
	color: #000;
	/* font-family: "ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; */
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 66px;
	text-align: center;
}
#contents.contact .main .mw_wp_form_complete .completed_box .completed_link {
	text-align: center;
}
#contents.contact .main .mw_wp_form_complete .completed_box a,
#contents.contact .main .mw_wp_form_complete .completed_box a:active,
#contents.contact .main .mw_wp_form_complete .completed_box a:hover,
#contents.contact .main .mw_wp_form_complete .completed_box a:visited {
	color: #333;
	/* font-family: "ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; */
	font-size: 18px;
	text-align: center;
}
#contents.contact .main dt ul{
	float: right;
}
#contents.contact .main dt ul li{
	margin-bottom: 20px;
	height: 35px;
}
#contents.contact .main dt span.free{
	background-color: #cfa972;
}
#contents.contact .main dd input.kibo{
	width: 620px;
	margin-bottom: 20px;
	margin-left: 24px;
}
#contents.contact .main dd li{
	float: left;
}
#contents.contact .main dd p{
	line-height: 35px;
	float: left;
}
#contents.contact .main dd .mwform-checkbox-field label{
	margin-right: 50px;
	height: 35px;
	float: left;
	line-height: 35px;
}
#contents.contact .main dd .mwform-checkbox-field label input{
	width: 30px;
	float: left;
}

.mw_wp_form .error {
	color: #b70000;
	display: block;
	font-size: 10px !important;
	width: 100%;
	padding: 6px 0 6px 10px;
	line-height:20px; 
}



#contents hr{
	width: 100%;
	border-bottom: 2px solid #000;
}

#contents_comment{
	width:100%;
	height: 420px;
	margin: 96px auto;
	background-image: url('./img/top/top_contents1.png');
}
#contents_comment h3{
	text-align: center;
	margin-bottom: 30px;
	font-size: 27px;
}
#contents_comment .txt{
	padding: 0 55px 0 62px;
	width: 100%;
	text-align: center;
	font-size: 16px;
}
#contents_comment .txt l1{
	font-size: 24px;
	line-height: 20px;
	color: #000;
	font-weight: bold;
}
#contents_comment .txt p{
	font-size: 18px;
	color: #333;
	font-weight: bold;
	margin-top: 4px;
}
#contents_comment .txt div{
	font-size: 14px;
	color: #333;
	line-height: 26px;
	margin-bottom: 10px;
}
#contents_comment .img{
	/* padding: 20px 55px 0 62px; */
	width: 448px;
}
#contents_comment p.copytxt{
	color: rgba(207,169,114,1);
	font-size: 76px;
	font-family: 'Vesper Libre', serif;
	letter-spacing: 0.3em;
	text-align: center;
	width: 100%;
	margin-top: -45px;
}
#contents_comment a{
	background-color: #000;
	color: #fff;
	padding: 18px 40px 18px 20px;
	font-size: 12px;
}
#contents_comment a.arrow::before, #contents_comment a.arrow::after {
	bottom: 0;
	content: "";
	margin: auto;
	position: absolute;
	right: 20px;
	top: 0;
	vertical-align: middle;
}

#contents_comment a:hover{
	background-color: #71a6f4;
	color: #fff;
}

#contents_menu{
	width:100%;
	/* height: 720px; */
	margin: 0 auto;
}
#contents_menu .menu_tab{
	margin: 90px auto 5px;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
#contents_menu .menu_tab_subtxt{
	font-size: 12px;
	color: red;
	text-align: center;
}
#contents_menu .menu_tab_txt{
	font-size: 16px;
	font-style: normal;
	text-align: center;
	margin: 60px auto 40px;
}
#contents_menu .menu_detail .menu_box_img_01{
	background-image: url("./img/top/menu_img_1.png");
	width: 360px;
	height: 360px;
	float: left;
}
#contents_menu .menu_detail .menu_box_img_02{
	background-image: url("./img/top/menu_img_2.png");
	width: 360px;
	height: 360px;
	float: left;
}
#contents_menu .menu_detail .menu_box_img_03{
	background-image: url("./img/top/menu_img_3.png");
	width: 360px;
	height: 360px;
	float: left;
}
#contents_menu .design_list .f_box div{
	width: 308px;
}

#contents_menu.service .menu_tab{
	margin-bottom: 40px;
}

#contents_menu.service li{
	width: 270px !important;
	padding-bottom:50px !important;
	margin: 0 10px 50px 10px !important;
}

#contents_menu.service .menu_detail .menu_box {
	background-color: none !important;
	height: auto !important;
	margin: 20px auto 0 !important;
	width: 270px !important;
}
#contents_menu.service .menu_detail .menu_box div.no{
	margin-top: 0;
}
#contents_menu.service .menu_detail .menu_box div.title2{
	margin-top: 0;
}
#contents_menu.service .menu_detail .menu_box_txt {
	float: left;
	font-size: 14px;
	letter-spacing: 0.1em;
	margin-top: 20px;
	text-align: left;
	font-weight: bold;
}

#contents_menu .menu_detail .service_box_img{
	width: 270px;
	height: auto;
}
#contents_menu .menu_detail .service_box_img img{
	width: 270px;
	height: auto;
}

#contents_menu .menu_detail .menu_box{
	width: 242px;
	height: 242px;
	margin: 60px auto 0;
	background-color: rgba(255, 255, 255, 0.7)
}
#contents_menu .menu_detail .menu_box_txt{
	font-size: 16px;
	margin-top: 30px;
	text-align: left;
	float: left;
	letter-spacing: 0.1em;
}
#contents_menu .menu_detail .menu_box div.no{
	font-family: Helvetica;
	margin-top: 70px;
	color: #1c580c;
	font-size: 24px;
	font-weight: bold;
	float: left;
	width: 100%;
	text-align: center;
}
#contents_menu .menu_detail .menu_box div.title2{
	font-family: Helvetica;
	margin-top: 15px;
	color: #000;
	font-size: 29px;
	font-weight: bold;
	letter-spacing: 0.1em;
	float: left;
	width: 100%;
	text-align: center;
}
#contents_menu .menu_detail .menu_box div.subtxt{
	margin-top: 5px;
	color: #ff0000;
	font-size: 11px;
	letter-spacing: 0.1em;
	float: left;
	width: 100%;
	text-align: center;
}

.bg_c_w{
	background-color: #fff;
}
/*
#contents2 .menu_detail,#contents2 .menu_detail ul{
	width: 100%;
}
*/
#contents_menu .menu_detail{
	/* background-color: #f7f7f7; */
	width: 100%;
	text-align: center;
	padding-bottom: 0;
}

#contents_menu .menu_detail p{
	font-family: "Vesper Libre",serif;
	font-weight: bold;
	letter-spacing: 0.3em;
	font-size: 22px;
	color: #cfa972;
	margin: 40px 0 10px;
}
#contents_menu .menu_detail ul{
	max-width: 1500px;
	margin: 0 auto;
}
#contents_menu .menu_detail li{
	padding-bottom: 100px;
	width: 360px;
}



.top_blog_box{
	width: 100%;
	height: 40px;
	border-bottom: 1px solid #bfbfbf;
	margin-right: 0;
	padding-bottom: 10px;
	font-size: 20px;
	color: #555;
	text-align: left;
	font-weight: bold;
}
.top_blog_box p{
	color: #515151;
	font-size: 20px;
	text-align: center;
	font-family: "游明朝体","Yu Mincho",YuMincho,serif;
}
.top_blog_contents{
	border-bottom: 1px solid #bfbfbf;
	/*
	border-top: 1px solid #c6ba99;
	border-bottom: 1px solid #c6ba99;
	*/
	width: 100%;
}
.top_blog_contents dl{
	padding: 0 0 0 0;
}
.top_blog_contents dl dt{
	font-size: 16px;
	color: #f93f8a;
	padding-top: 30px;
	padding-bottom: 5px;
	border-top: 1px solid #bfbfbf;
}
.top_blog_contents dl dt span{
	background-color: #f07cab;
	border-radius: 15px;
	padding: 2px 10px;
	color: white;
	margin-left: 17px;
}
.top_blog_contents dl dd{
	font-size: 16px;
	color: #555;
	/* margin-bottom: 17px; */
	padding-bottom: 30px;
}
.top_blog_contents dl dd a,
.top_blog_contents dl dd a:hover,
.top_blog_contents dl dd a:active{
	color: #555;
}

#contents .area .color_box .color_box_img{
	width: 449px;
	height: auto;
	margin-right: 50px;
}



#contents .menu_100p{
	width: 100%;
	margin: 0;
}
#contents .menu{
	width: 100%;
}
#contents .area{
	width: 1000px;
	padding: 0;
	margin: 0 auto 0;
}
#contents #contents_access .access_area{
	width: 770px;
	padding: 0;
	margin: 0 auto 0;
}
#contents #gallery .area{
	width: 894px;
	padding: 120px 0;
	margin: 0 auto 100px;
}
#contents #use{
	width: 100%;
}
#contents #use .area{
	width: 100%;
	padding: 80px 0;
	margin: 0 auto;
}
#contents .area .color_box{
	width: 100%;
	height: auto;
	margin-bottom: 0;
}
#contents .area .color_box .color_box_title{
	width: 290px;
	height: 370px;
	margin-right: 55px;
	padding: 0;
	background-color: #338926;
	/*
	font-size: 20px;
	float: left;
	*/
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 0.3em;
	color: #fff;
	line-height: 45px;
	padding: 120px 0 0 0;
	text-align: center;
}
#contents .area .color_box .color_box_title p{
	font-size: 14px;
	letter-spacing: 0.1em;
}

#contents .area .color_box .color_box_title_r{
	width: 290px;
	height: 370px;
	margin-left: 55px;
	padding: 0;
	background-color: #338926;
	/*
	font-size: 20px;
	float: left;
	*/
	font-size: 22px;
	font-weight: bold;
	letter-spacing: 0.3em;
	color: #fff;
	line-height: 45px;
	padding: 120px 0 0 0;
	text-align: center;
}
#contents .area .color_box .color_box_title_r p{
	font-size: 14px;
	letter-spacing: 0.1em;
}
#contents .area .color_box .color_box_txt{
	width: 800px;
	padding: 0;
	font-size: 16px;
	line-height: 28px;
	/*float: left;*/
}
#contents .area .color_box .color_box_txt h3{
	margin-bottom: 30px;
	font-size: 23px;
	line-height: 40px;
}
#contents .area .color_box_2{
	width: 100%;
	height: auto;
	margin-bottom: 50px;
	text-align: center;
}
#contents .area .color_box_2 .photo{
	width: 100%;
	height: 320px;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	color: #000;
}
#contents .area .color_box_2 .photo .top_img_box{
	background-color: rgba(255,255,255,0);
	width: 122px;
	height: 122px;
	border: 2px solid #fff;
	color: #fff;
	position: relative;
}
#contents .area .color_box_2 .photo .top_img_box:before{
	position: absolute;
	content: '';
	width: 114px;
	height: 114px;
	border: 1px solid #fff;
	top: 2px;
	left: 2px;
	right: 0;
	bottom: 0;
}
#contents .area .color_box_2 img{
	width: 800px;
	height: auto;
}
#contents .area .color_box_2 .point{
	color: #f9278b;
	font-family: "游明朝体","Yu Mincho",YuMincho,serif;
	font-size: 18px;
}
#contents .area .color_box_2 .price{
	color: #797979;
	font-family: "游明朝体","Yu Mincho",YuMincho,serif;
	font-size: 30px;
}
#contents .area .color_box_2 .price span{
	color: #f9278b;
}
#contents .area .color_box_2 .txt{
	text-align: left;
	font-size: 14px;
	margin-top: 20px;
	margin-bottom: 30px;
	color: #333;
	font-weight: normal;
	height: 110px;
}
#contents .area .color_box_2 .color_box_contents .color_box_title{
	font-size: 50px;
	font-weight: bold;
	letter-spacing: 0;
	color: #de0f49;
	line-height: 55px;
	font-family: "游明朝体","Yu Mincho",YuMincho,serif;
}
#contents .area .color_box_2 .color_box_contents .color_box_subtitle{
	font-family: "游明朝体","Yu Mincho",YuMincho,serif;
	font-size: 27px;
	margin: 20px 0;
}
#contents .area .color_box_2 .color_box_contents .color_box_subtitle span{
	font-size: 34px;
	color: #e73a73;
	/* font-family: "ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; */
}
#contents .area .color_box_2 .color_box_contents{
	width: 550px;
	color: #515151;
	font-size: 15px;
	padding-left: 40px;
	padding-top: 40px;
}
#contents .area .color_box_2 figure {
	position: relative;
	background: #fff;
}

.topimg_btn a:before{
	background-image: url('./img/arrow.png');
	content: '';
	position: absolute;
	width: 26px;
	height: 26px;
	top: 10px;
	background-repeat: no-repeat;
	transition: all .3s;
	margin-left: -26px;
}
.topimg_btn a{
	/* font-family: "游明朝体","Yu Mincho",YuMincho,serif; */
	padding-top: 13px;
	background-color: #fff;
	text-align: center;
	font-size: 14px;
	height: 50px;
	display: block;
	color: #e66395;
	border: 2px solid #eee;
	position: relative;
	padding-left: 26px;
	/* box-shadow: 0 0 5px rgba(0, 0, 0, 0.1); */
}
.topimg_btn a:hover,
.topimg_btn a:active{
	color: #333;
}



#contents .area .color_box .program_title {
	color: white;
	font-size: 16px;
	font-weight: normal;
	height: 58px;
	letter-spacing: 0;
	margin: 0 0 0 0;
	position: relative;
	text-align: center;
	width: 68px;
	background-color: #f1537c;
	line-height: 25px;
}
#contents .area .color_box .program_title div.span {
	color: white;
	font-size: 25px;
	font-weight: bold;
	height: 70px;
	letter-spacing: 0;
	position: relative;
	text-align: center;
}
#contents .area .color_box .program_teltxt {
	color: #f90181;
	font-size: 22px;
	font-weight: bold;
	height: 40px;
	letter-spacing: 0;
	margin: 0;
	position: relative;
	text-align: center;
	width: 100%;
	font-family: "游明朝体","Yu Mincho",YuMincho,serif;

}
#contents .area .color_box .program_txt{
	color: #555;
	font-size: 13px;
	/* margin: 0 0 20px 0; */
	width: 100%;
	padding: 10px 40px;
}



#contents.area .txt{
	color: #333;
	font-size: 14px;
	text-align: center;
	margin-bottom: 40px;
}
#contents.area .menu_box{
	background-color: #f7f7f7;
	padding: 50px 0 30px;
}
#contents.area .menu_box .menu_box_contents{
	width: 100%;
	margin: 0 auto;
}
#contents.area .menu_box .menu_box_contents h1{
	font-size: 50px;
	font-family: 'Damion', cursive;
	background-color: #fff;
	padding-right: 8px;
	line-height: 75px;
	text-align: center;
	color: #cfa972;
	width: 80px;
	height: 80px;
	border-radius:40px; 
	margin: 0 auto 20px;
}
#contents.area .menu_box .menu_box_contents h2{
	font-size: 50px;
	font-family: 'Damion', cursive;
	background-color: #f7f7f7;
	padding-right: 8px;
	line-height: 75px;
	text-align: center;
	color: #cfa972;
	width: 80px;
	height: 80px;
	border-radius:40px; 
	margin: 0 auto 20px;
}
#contents.area .menu_box .menu_box_contents div.txt{
	color: #000;
	letter-spacing: 0.3em;
	text-align: center;
	font-weight: bold;
	background-image: url('./img/menu/menu_txt_line.png');
	background-position: center bottom;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
#contents.area .menu_box .menu_box_contents div.txt2{
	width: 764px;
	margin: 0 auto;
}
#contents.area .menu_box .menu_box_contents div.menu_img_box{
	width: 100%;
	margin: 10px auto 0;
}
#contents.area .menu_box .menu_box_contents div.menu_img_box .menu_img{
	width: 305px;
	margin-bottom: 30px;
}
#contents.area .menu_box .menu_box_contents div.menu_img_box .menu_img p{
	padding: 20px 0;
	text-align: center;
	font-weight: bold;
}
#contents.area .menu_box .menu_box_contents div.txt3{
	width: 764px;
	margin: 0 auto;
}
#contents.area .menu_box .menu_box_contents div.txt2 p{
	width: 380px;
	margin-right: 35px;
	line-height: 24px;
}

#contents .map_div{
	position: relative;
}
#contents .map_box{
	box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.5);
	z-index: 1;
	position: absolute;
	height: 300px;
	width: 100%;
	margin-top: -330px;
}

#contents #map {
	height: 300px;
	margin: 30px 0 30px;
	width: 100%;
	z-index: 0;
	position: relative;
}
#contents #map a{
	background: transparent;
}
#contents #map.map {
	height: 280px;
	margin: 0;
	width: 470px;
}
#contents .map {
	height: 300px;
	margin: 60px auto 10px;
	width: 100%;
}
#contents .map_link{
	text-align: center;
	font-size: 12px;
	color: #333;
}
#contents .map_link a,
#contents .map_link a:hover,
#contents .map_link a:active{
	color: #333;
}

#contents .area figure.topimg_04 {
	background: #fff none repeat scroll 0 0;
	position: relative;
}
#contents .area figure.topimg_05 {
	background: #fff none repeat scroll 0 0;
	position: relative;
}

#contents .sns_area{
	width: 1000px;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
.sns{
	/* position: absolute; */
	position: fixed;
	top: 800px;
	left: 50px;
}
.top_about_box{
	float: right;
	width: 468px;
	margin-top: 38px;
}
.about_box{
	float: none;
	width: 468px;
	margin-top: 38px;
}
.top_about_box_title{
	font-size: 23px;
	font-family: 'Times New Roman', HiraMinProN-W3, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', Meiryo, 'メイリオ', Arial, serif;
	font-weight: bold;
	border-bottom: 3px double #000;
	display: inline;
	margin-left: 38px;
	position: relative;
}
.top_about_box_title:before{
	content: '';
	background-size: 24px 31px;
	background-image: url('./img/top/top_about_box_title@2x.png');
	width: 24px;
	height: 31px;
	position: absolute;
	left: -38px;
	top: 0;
	margin-right: 5px;
}
.top_about_box_txt{
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'Vesper Libre', serif;
	margin-top: 20px;
	font-size: 16px;
}
.top_btn a{
	margin-top: 40px;
	display: block;
}
.top_btn a{
	font-size: 16px;
	font-family: 'Roboto', sans-serif;
	text-align: center;
	position: relative;
	width: 400px;
	height: 45px;
	border: 1px solid #000;
	border-radius: 25px;
	padding-top: 8px;
	transition:0.2s linear;
}
.top_btn a:after{
	content: '';
	background-image: url('./img/btn_arrow@2x.png');
	background-size: 38px 12px;
	width: 38px;
	height: 12px;
	display:inline-block;
	margin-left: 20px;
}

.top_btn_w a{
	margin-top: 40px;
	display: block;
}
.top_btn_w a{
	font-size: 16px;
	font-family: 'Roboto', sans-serif;
	text-align: center;
	position: relative;
	width: 190px;
	height: 45px;
	border: 1px solid #fff;
	border-radius: 25px;
	padding-top: 8px;
	color: #fff;
	transition:0.2s linear;
}
.top_btn_w a:after{
	content: '';
	background-image: url('./img/btn_arrow_w@2x.png');
	background-size: 38px 12px;
	width: 38px;
	height: 12px;
	display:inline-block;
	margin-left: 20px;
}

.topimg_01{
	position: relative;
	padding-right: 0;
	background-image: url('./img/top/top_img_01.png');
	height: 448px;
	width: 100%;
	/* background-size: auto 100%; */
	background-position: left top;
}
.topimg_01-2{
	position: relative;
	padding-right: 0;
	background-image: url('./img/top/top_img_01-2.png');
	height: 448px;
	width: 100%;
	/* background-size: auto 100%; */
	background-position: left top;
}
.topimg_01-3{
	position: relative;
	padding-right: 0;
	background-image: url('./img/top/top_img_01-3.png');
	height: 448px;
	width: 100%;
	/* background-size: auto 100%; */
	background-position: left top;
}
.topimg_02{
	padding: 0;
	background-image: url('./img/top/top_img_02.png');
	height: 300px;
	width: 100%;
	background-size: auto 100%;
	background-position: center top;
	padding: 20px;
	position: relative;
}
.topimg_03{
	padding-left: 0;
	background-image: url('./img/top/top_img_03.png');
	height: 300px;
	width: 100%;
	background-size: auto 100%;
	background-position: center top;
	padding: 20px;
	position: relative;
}
.topimg_04{
	padding-left: 0;
	background-image: url('./img/top/top_img_04.png');
	height: 300px;
	width: 100%;
	background-size: auto 100%;
	background-position: center top;
	padding: 20px;
	position: relative;
}
.top_menu_box{
	border: 1px solid #000;
	padding: 10px;
	transition: all 0.5s ease-in-out;
}
.top_menu_txt{
	font-size: 16px;
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'Vesper Libre', serif;
	text-align: center;
	margin: 30px auto 40px;
	padding: 0 120px;
}
.top_menu_txt2{
	font-size: 16px;
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'Vesper Libre', serif;
	text-align: center;
	margin: 30px auto 40px;
	padding: 0 10px;
}
.top_menu_box_title_over_1,
.top_menu_box_title_over_2,
.top_menu_box_title_over_3{
	transition: all 0.5s ease-in-out;
	opacity: 1;
	text-align: center;
	margin: 10px auto 20px;
	display: flex;
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	width: 100%;
}
.top_menu_box_title_over_1 div,
.top_menu_box_title_over_2 div,
.top_menu_box_title_over_3 div{
	margin: 0 auto;
	text-align: center;
	font-size: 25px;
	color: #fff;
	font-family: 'Roboto', sans-serif;
	border-bottom: 2px solid #fff;
	display: inherit;
}

.top_menu_box_hover_1,
.top_menu_box_hover_2,
.top_menu_box_hover_3{
	transition: all 0.5s ease-in-out;
	opacity: 0;
	background-color: rgba(0,0,0,0.8);
	margin: 20px;
	font-size: 16px;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	width: 286px;
	height: 260px;
	padding: 20px;
}

.top_menu_box_hover_1:hover ,
.top_menu_box_hover_2:hover ,
.top_menu_box_hover_3:hover {
	opacity: 1;
}
a.top_menu_box_hover_box:hover,
a.top_menu_box_hover_box:active{
	color: #fff;
}
.top_menu_box_title{
	text-align: center;
	font-size: 25px;
	color: #c38724;
	font-family: 'Roboto', sans-serif;
	border-bottom: 2px solid #c38724;
	margin: 10px auto 20px;
	display: table;
}
.top_menu_box_txt{
	font-size: 16px;
	line-height: 23px;
	color: #fff;
}

.bgimage img{
	border: 1px solid #fff;
	width: 100%;
}
/*:beforeにぼかし効果を設定する*/
.bgimage:before{
	content: '';
	background: inherit;/*.bgImageで設定した背景画像を継承する*/
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	-o-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px);
	position: absolute;
	/*ブラー効果で画像の端がボヤけた分だけ位置を調整*/
	top: -5px;
	left: -5px;
	right: -5px;
	bottom: -5px;
	z-index: -1;/*重なり順序を一番下にしておく*/
}

.bgimage{
	/* background-size: cover; */
	position: relative;
	z-index: 0;
	overflow: hidden;
}

.topimg_05{
	width:234px;height:auto;
	margin: 0 auto;
}

.topimg_radius{
	border-radius:50%; 
	width:250px;
	/* height:250px; */
	margin: 0 auto;
}
.topimg_radius img{
	border-radius:50%; 
	width:250px !important;
	height:250px !important;
}

.topimg_radius figure {
	overflow: visible;
}
.topimg_08{
	margin: 0 auto;
}
.topimg_08 img{
	width: 100%;
}

#contents #contents_about .area .h120 {
	padding: 0 1em 0 0;
}
#contents_contact .contact_bg{
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 40px;
	width: 100%;
	/*
	background-image: url('./img/contact/contact_bg.png');
	*/
	background-size: 100% auto;
}
.contact_form{
	width: 650px;
	background-color: #fff;
	padding: 40px 60px;
	margin: 0 auto;
}


/************************************************************************************
 footer
************************************************************************************/
footer{}

footer .time {
	border-collapse: collapse;
	font-size: 21px;
	text-align: center;
	width: 100%;
	border: 1px solid #8fc31f;
}
footer .time th.time_title {
	width: 295px;
}
footer .time th {
	background-color: #8fc31f;
	border: 1px solid #8fc31f;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	padding: 10px 0;
	text-align: center;
	vertical-align: top;
	width: 85px;
}
footer .time td {
	background-color: #fff;
	border: 1px solid #DBDCDC;
	padding: 10px 0;
	font-size: 12px;
}
footer .time td.left{
	border-left: none;
}
footer .time td.bottom{
	border-bottom: none;
}
footer .time td.right{
	border-right: none;
}
.footer_right_txt{
	font-size: 20px;
	color: #8fc31f;
	line-height: 25px;
	text-align: left;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 10px;
}
.footer_btn_1{
	background-color: #fd8d32;
	color: #fff;
	border-radius: 10px;
	padding: 10px 20px 44px;
}
.footer_btn_1 p{
	font-size: 14px;
	font-weight: 600;
	text-align: left;
	margin-bottom: 10px;
}
footer .tel{
	font-family: 'Open Sans', sans-serif;
	font-size: 28px;
	color: #fff;
}
.footer_btn_2{
	background-color: #8fc31f;
	border-radius: 10px;
	padding: 44px 50px;
	margin-top: 10px;
	color: #fff;
	font-weight: 600;
}
.footer_btn_2 .icon-mail::before {
	vertical-align: middle;
}
.footer_address{
	font-family: YuGothic,"Yu Gothic",sans-serif;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	height: auto;
	letter-spacing: 0.1em;
	padding-top: 0;
	margin-bottom: 10px;
	width: auto;
	text-align: center;
}
.footer_address dd{
	color: #fff;
	font-size: 12px;
	margin: 0;
	min-height: 30px;
	padding-bottom: 0;
	padding-top: 0;
	text-align: left;
}
.footer_logo{
	/* font-size: 60px; */
	text-align: center;
	width: 200px;
}
.footer_bg{
	background-image: url('./img/bg_footer.png');
	background-position: left center;
	background-size: 62% auto;
	padding-left: 20px;
}



#bottom_space{
	width: 100%;
	/* height: 150px; */
	background-color: #171717;
	text-align: center;
	font-size: 17px;
	padding-top: 0;
	padding-bottom: 0;
	/* font-family: "游明朝体","Yu Mincho",YuMincho,serif; */
	color: #fff;
}
#footermenu{
	position: relative;
	width: 1000px;
	height: 72px;
	padding-top: 20px;
	margin: 0 auto 0;
	/*padding: 30px 0 185px;*/
}
#footermenu ul {
	font-family: 'Roboto', sans-serif;
	/* font-weight: bold; */
	font-size: 16px;
	margin: 0 auto 0;
	width: 470px;
}
#footermenu ul li {
	font-size: 20px;
	height: 14px;
	line-height: 14px;
	padding: 0 15px;
	text-align: center;
	width: 100%;
}
#footermenu ul li:last-child{}
/*
#footermenu ul li:nth-child(6){
	border-right: none;
}
*/
#footermenu ul li a {
	color: #fff;
	font-size: 14px;
	text-align: center;
	width: 100%;
}

#footermenu ul li a.act, #footermenu ul li a:hover {
	border-bottom: 2px solid #c38724;
}



#copyright{
	background-color: #171717;
	border-top: 1px solid #fff;
	text-align: center;
	color: #fff;
	font-size: 12px;
	padding: 12px 0;
	font-family: YuGothic,"Yu Gothic",sans-serif;
}



/*
#bottom_space .gototop{
	position: absolute;
	right: 16px;
	top: -330px;
}
*/

#bottom_space .footer-btn{
	display: none;
}

#bottom_space .gototop{
	position: fixed;
	right: 20px;
	bottom: 20px;
	transition: all 0.5s ease-in-out;
}
#bottom_space .gototop a img{
	width: 42px;
	height: 42px;
}

#bottom_space .gototop a,
#bottom_space .gototop a:hover,
#bottom_space .gototop a:active{
	color: #fff;
}
#bottom_space .gototop p {
	padding-top: 35px;
	font-size: 18px;
}
#bottom_space .gototop p span {
	position: absolute;
	/* top: 0; */
	left: 50%;
	width: 10px;
	height: 10px;
	margin-left: -4px;
	margin-top: -12px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	box-sizing: border-box;
}


/*===============================================
●style.css 画面の横幅が769px以上
===============================================*/
@media screen and (min-width: 769px){
	img{
		max-width: 100%;
		height: auto;
		width /***/:auto;
	}
	#container{
		width:100%;
	}
}
/*===============================================
●tablet.css 画面の横幅が768pxまで
===============================================*/
@media screen and (max-width: 768px){

	#main{
		/*
		width: 100%;
		position: relative;
		left: 0;
		*/
		width: 100%;
		padding-left: 0;
	}

	/* 各セクション　設定 */

	/* about */
	#contents #about {
		margin:0px auto 0;
	}
	#contents #about.area {
		margin: 0 auto ;
		padding: 30px 0 80px;
		width: 100%;
	}
	/* flow */
	#contents #flow .area {
		margin: 0 auto;
		padding: 0 0 0;
		width: 100%;
	}
	/* use */
	#contents #use.area {
		margin: 0 auto;
		padding: 80px 0 80px;
		width: 100%;
	}
	/* access */
	#contents #access .area {
		margin: 0 auto;
		padding: 80px 0 80px;
		width: 100%;
	}
	/* contact */
	#contents #contact .area {
		margin: 0 auto;
		width: 100%;
	}
	/* blog */
	#contents.blog .area {
		margin: 0 auto;
		padding: 80px 0 80px;
		width: 100%;
	}
	
	#contents.top {
		margin: 50px 0 0;
		padding: 0;
		width: 100%;
	}

	.pc{
		display: block;
	}
	/*
	header {
		height: 141px;
		padding-top: 0;
		width: 100%;
	}
	header #header_box {
		height: 0;
		margin: 0 auto;
		padding: 0 15px 0;
		width: 100%;
	}
	header #nemu_bar {
		padding: 0 15px;
	}
	header #nemu_bar .dropmenu{
		min-width: 100%;
	}
	header #nemu_bar .dropmenu li a{
		margin: 6px 0
	}
	header #nemu_bar .dropmenu li a p {
		font-size: 16px;
		margin-top: 5px;
	}
	header #header_2_menu{
		display: none;
	}
	header #nemu_bar .dropmenu {
		width: 700px;
		margin-top: 65px;
	}
	header #nemu_bar .dropmenu li {
		width: 19.8%;
	}
	header #nemu_bar .dropmenu li a {
		font-size: 14px;
		letter-spacing: 0.0em;
		line-height: 1;
		margin: 10px 0;
		padding: 2px 0;
	}
	#contents {
		margin: 141px 0 0;
	}
	*/
	
	img{
		max-width: 100%;
		height: auto;
		width:auto;
	}
	#container{
		width:100%;
	}
	a.btn_big2 {}
	header #nemu_bar .dropmenu li a {
		font-size: 12px;
	}
	header #nemu_bar .dropmenu li a p {
		font-size: 10px;
	}
/* } */
/*===============================================
●smart.css	画面の横幅が640pxまで
===============================================*/
/* @media screen and (max-width:640px){ */
	.pc{
		display: none;
	}
	body{
		/* border: 10px solid red; */
	}
	header{
		display: block;
		height: 50px;
		padding: 0;
		margin: 0;
		width: 100%;
		border-bottom: none;
		position: fixed;
	}
	header #header_box {
		height: 0;
		margin: 0 auto;
		padding: 0 8px 0;
		width: 100%;
	}
	header #nemu_bar {
		padding: 0 15px;
	}
	header #nemu_bar .dropmenu{
		min-width: 100%;
	}
	
	header #nemu_bar .dropmenu li a{
		margin: 6px 0
	}
	header #nemu_bar .dropmenu li a p {
		font-size: 16px;
		margin-top: 5px;
	}
	header #header_2_menu{
		display: none;
	}	
	header #nemu_bar .dropmenu {
		width: 700px;
		margin-top: 65px;
	}
	header #nemu_bar .dropmenu li {
		width: 19.8%;
	}
	
	header #nemu_bar .dropmenu li a {
		font-size: 14px;
		letter-spacing: 0.0em;
		line-height: 1;
		margin: 10px 0;
		padding: 2px 0;
	}

	header #logo {
		height: auto;
		margin: 8px 0 0 8px;
		width: 200px;
		font-size: 20px;
		text-align: left;
		z-index: 2147483647;
		position: relative;
	}
	header #logo img{
		height: auto;
		margin: 0;
		width: 2000px;
	}
	header #logo a div {
		color: #000;
		font-size: 32px;
		padding-left: 0;
		padding-top: px;
		text-align: left;
	}

	header #header_2_menu,
	header #header_contact,
	header #nemu_bar{
		display: none;
	}
	#sp_memu,
	.sp{
		display: block;
	}
	
	#contents #headerImg{
		height: 75px !important;
		background-position: center top !important;
	}
	
	#top_img {
		width: 100%;
		border: none !important;
	}
	.tel_btn{
		padding: 0;
		transition: all 0.2s ease-in-out 0.2s;
		font-size: 22px;
		right: 50px;
		float: right;
		position: absolute;
		width: 50px;
		height: 50px;
		line-height: 20px;
	}
	.tel_btn span{
		font-size: 22px;
		vertical-align: middle;
	}
	.tel_btn .icon-mobile::before {
		margin-left: 5px;
		margin-right: 5px;
	}
	.tel_btn,
	.tel_btn:hover,
	.tel_btn:active {
		color: #fff;
		position: absolute;
		top: 0;
		right: 50px;
	}
	.tel_btn span{
		color: #fff;
	}

	#header_box{
		width: 100%;
		padding-top: 5px;
		height: 60px;
	}
	.site-header{
		height: 66px;
	}
	
	.kvImg {
		padding: 10px 20px;
	}

	.kvImg.about{
		background-image: url('./img/about/about_mainvisual_sp.png');
	}
	
	.kvImg.menu{
		background-image: url('./img/menu/menu_mainvisual_sp.png');
	}
	.kvImg.access{
		background-image: url('./img/access/access_mainvisual_sp.png');
	}
	.kvImg.blog{
		background-image: url('./img/blog/blog_mainvisual_sp.png');
	}
	.kvImg.contact{
		background-image: url('./img/contact/contact_mainvisual_sp.png');
	}
	#contents .area .breadcrumb .f_box{
		flex-flow: row nowrap;
	}
	.kvImg_title {
		font-family: 'Lobster', cursive;
		font-size: 25px;
		text-align: center;
		position: absolute;
		top: 28%;
		left: 0;
		right: 0;
		margin: 0 auto;
		color: #fff;
		text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
	}
	.menuImg01,
	.menuImg02,
	.menuImg03 {
		padding: 10px;
	}



	#sp_memu{
		width: 100%;
	}
	.header_menu_sp{
		background-color: #171717;
		text-align: left;
		padding: 0 0 30px;
		width: 100%;
		display: block;
		max-height: 715px;
		height: auto;
		position: fixed;
		color: #000;
		top:50px;
		z-index: 999999;
		opacity: 1;
		/* border-bottom: 10px solid #ebd7b1; */
		overflow-x: hidden;
		box-shadow: inset 0 5px 5px -5px rgba(0, 0, 0, 1);
	}
	.header_menu_sp_bg{
		background-color: rgba(0, 0, 0, 0.5);
		content: "";
		position: fixed;
		bottom: 0;
		height: 80%;
		width: 100%;
		z-index: 999998;
		display: none;
	}
	
	.header_menu_sp ul{
		float: none;
		width: 100%;
		color: #fff;
		padding: 0 0 0 0;
	}
	.header_menu_sp ul li{
		width: 100%;
		height: auto;
		line-height: 60px;
		margin: 0;
		padding-left: 0;
		text-align: center;
	}
	.header_menu_sp ul li:before{
		position: relative;
		top: 23px;
	}
	
	.header_menu_sp ul li.line{
		border-bottom: 1px dotted #b9b9b9;
	}
	.header_menu_sp ul a.act, .header_menu_sp ul a:hover {
		border-bottom: 2px solid #c38724;
	}
	.header_menu_sp ul a{
		font-family: 'Roboto', sans-serif;
		width: auto;
		color: #fff;
		font-size: 16px;
		letter-spacing: 0;
		padding-left: 0;
		font-weight: 100;
		display: inline;
		text-align: center;
		border-bottom: 2px solid #171717;
	}
	.header_menu_sp ul li a span {
		font-size: 6px;
		margin-right: 10px;
		vertical-align: middle;
	}
	.header_menu_sp ul li a div{
		color: #8fc31f;
		padding-left: 0;
		font-size: 10px;
		letter-spacing: 0.1em;
		line-height: 12px;
		font-family: 'Open Sans', sans-serif;
	}
	
	.sp_lrp10{
		padding: 0 15px;
	}
	
	#sp_memu .hamburger .hamburger-box{
		width: 30px !important;
	}
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{
		background-color: #fff !important;
		text-align: center;
		width: 30px !important;
		height: 2px !important;
	}
	.hamburger-inner{
		margin-left: 4px;
	}
	.hamburger-label{
		color: #fff;
		font-size: 10px;
		margin-top: 3px;
		font-family: 'Roboto', sans-serif;
		letter-spacing: 0.1em;
	}

	.header-counseling{
		position: absolute;
		top: 0;
		right: 50px;
	}

	#sp_memu .hamburger{
		width: 50px;
		height: 50px;
		padding: 6px ;
		position: absolute;
		top: 0;
		right: 0;
		opacity: 1;
		/*
		-webkit-flex-flow:column wrap;
		flex-flow:column wrap;
		*/
		background-color: #171717;
	}
	.hamburger-box{
		width: 100%;
		float: left;
		text-align: center;
	}
	.hamburger-label{
		width: 100%;
		float: left;
		text-align: center;
	}
	#sp_memu .hamburger span{
		/* float: left; */
	}

	/*
	#top_img {
		display: block;
		overflow: hidden;
		width: 100%;
		height: 75px;
		position: relative;
	}
	#top_img img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: auto !important;
		height: 75px !important;
		max-width: none;
	}
	*/
	
	#top_img {
		border-bottom: 5px solid #ebd7b1;
	}
	
	#contents .area figure.topimg_04 img,
	#contents .area figure.topimg_05 img {
		width: 100%;
	}
	#sub_page,
	#sub_page.display_block {
	/* display: none !important; */
		top: 60px;
	}
	.breadcrumb p {
		padding: 10px 0;
		width: 100%;
	}
	.breadcrumb_box a{
		/* min-width: 40px; */
	}
	#contents.blog .breadcrumb_box.f_box{
		flex-flow: row nowrap;
	}
	.breadcrumb_box{
	}

	.breadcrumb .span{
		font-size: 12px;
		color: #000;
		/* font-weight: bold; */
	}

	#contents.sub_page{
		margin: 50px 0 0 0;
	}
	#contents{
		margin-top: 50px;
	}
	
	#contents.about .area.pt120,
	#contents.menu .area.pt120,
	#contents.access .area.pt120,
	#contents.blog .area.pt120,
	#contents.contact .area.pt120{
		padding-top: 30px !important;
	}
	#contents .sp.breadcrumb.mb70{
		margin-bottom: 20px !important;
	}
	#contents_about .area figure.topimg_04 {
		height: auto;
		width: 100%;
	}
	#contents_about .area .ml50{
		margin-left: 0 !important;
	}
	#contents_about .area.pt40{
		padding-top: 40px !important;
	}
	#contents_about .area.pb100{
		padding-bottom: 40px !important;
	}

	#contents .map_box {
		height: 265px;
		margin-top: -265px;
	}
	.top_about_box {
		float: none;
		width: 100%;
		margin-top: 0;
	}
	.top_btn a {
		font-size: 14px;
		width: 300px;
		height: 45px;
		border: 1px solid #000;
		border-radius: 25px;
		padding-top: 10px;
		margin: 20px auto 0;
	}
	.top_btn a:after{
		content: '';
		background-image: url('./img/btn_arrow@2x.png');
		background-size: 38px 12px;
		background-position: 100% 0;
		width: 24px;
		height: 12px;
		display:inline-block;
		margin-left: 10px;
	}
	.top_btn_ba a {
		width: 280px;
	}
	.top_menu_txt{
		width: 100%;
		padding: 0;
	}
	.top_menu_box_txt {
		font-size: 12px;
		line-height: 16px;
	}
	.top_menu_box_title {
		text-align: center;
		font-size: 20px;
		border-bottom: 2px solid #c38724;
		margin: 5px auto 16px;
		display: table;
	}
	
	.top_menu_box_hover_1,
	.top_menu_box_hover_2,
	.top_menu_box_hover_3{
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
		background-color: transparent;
	}
	.top_menu_box_hover_box{
		margin: 20px;
		padding: 20px;
		background-color: rgba(0,0,0,0.8);
		display: block;
	}
	#contents #contents_about .about_access.mb50{
		margin-bottom: 30px !important;
	}
	#contents #contents_about .about_staff{
		margin-top: 50px !important;
		margin-bottom:20px !important;
	}
	#contents #contents_about .about_staff.about_staff_detail{
		margin-top: 20px !important;
		margin-bottom:20px !important;
	}
	#contents #contents_about figure.topimg_05{
		margin-top: 0;
		width: 260px;
		height: auto;
		margin-left: auto;
		margin-right: auto;
	}
	#contents #contents_about .about_staff.w770{
		width: 100% !important;
	}
	#contents #contents_about .about_staff .w460{
		width: 100% !important;
	}
	#contents #contents_about .about_staff .mb80{
		margin-bottom: 20px !important;
	}
	#contents.blog .sidebar {
		width: 100%;
		padding-bottom: 100px;
	}
	#contents.blog .search_box {
		width: 90%;
		min-width: 260px;
	}
	
	/*
	#contents.access{
		margin-top: 100px;
	}
	*/
	#contents .title_sub {
		/*
		height: auto;
		font-size: 14px;
		line-height: 30px;
		margin-bottom: 15px;
		*/
	}

	#contents .area .color_box_2 .photo {
		margin: 0 auto 10px;
		width: 100%;
		height: auto;
	}
	.top_img {
		padding: 0 0;
		width: 100%;
		height: 180px;
	}
	.service_img_top {
		margin: -20px 5px 30px;
	}
	.service_img_bottom {
		margin: -20px 5px 30px;
	}
	#contents .title_sub_txt {
		font-size: 16px;
		letter-spacing: 0;
		line-height: 30px;
		padding-left: 10px;
		text-align: left;
		padding: 0 20px;
	}
	#contents.flow .fc_d6b960{
		font-size: 20px;
		line-height: 30px;
		padding: 0 15px;
	}
	#contents.flow .fm_mincho{
		font-size: 20px;
		line-height: 30px;
		padding: 0 15px;
	}
	
	#contents.flow .flow_bgimg{
		background-size: 70% auto;
	}
	.flow_imgbox .flow_imgbox_txt {
		background-color: rgba(255, 255, 255, 0.5);
		color: #7a7a7a;
		font-size: 16px;
		line-height: 30px;
		margin:0;
		padding: 20px;
		position: absolute;
		text-align: center;
		width: 100%;
		top: 32%;
	}
	.flow_fl {
		background-color: #ff3682;
		margin-right: 20%;
		padding: 20px 20px 20px 0;
		text-align: right;
		font-size: 20px;
	}
	.flow_fr {
		background-color: #ff3682;
		color: #fff;
		font-family: "游明朝体","Yu Mincho",YuMincho,serif;
		margin-left: 20%;
		margin-top: 50px;
		padding: 20px 0 20px 20px;
		text-align: left;
		font-size: 20px;
	}

	#contents.blog h4{
		font-size: 60px;
		padding: 0 0;
	}
	#contents.blog .area .color_box {
		height: auto;
		padding: 0 0;
		margin-bottom: 50px;
		text-align: left;
		width: 100%;
	}
	#contents.blog h4.title {
		background-size: 40px auto;
		border-bottom: 7px solid #c3dffa;
		color: #c3dffa;
		font-family: "Anton",sans-serif;
		font-size: 35px;
		font-weight: bold;
		letter-spacing: 0;
		line-height: 35px;
		margin-bottom: 60px;
		padding: 0 0 0 50px;
		text-align: left;
	}
	#contents.blog .area {
		/* margin: 0 auto; */
		padding: 0 15px;
		width: 100%;
	}
	
	.paging {
		margin: 150px auto 200px;
		padding: 0 0;
		width: 100%;
	}
	#contents.blog .paging.f_box {
		flex-flow: row wrap;
	}

	#contents_comment {
		background-image: none;
		height: auto;
		margin: 60px auto;
		width: 100%;
		padding: 0 20px;
	}
	#contents_comment h3{
		font-size: 20px;
	}
	#contents_comment img{
		margin: 20px auto;
		width: 90%;
		height: 90%;
	}
	#top_img .top_img_txt_1{
		font-size:20px;
		top: 85%;
	}
	#top_img .top_img_txt_2{
		font-size:20px;
		line-height: 28px;
		top: 58%
	}
	#top_img .top_img_txt_3{
		font-size:20px;
		line-height: 28px;
		top: 58%
	}

	#contents #contents_flow .area{
		width: 100% !important;
		padding: 0 15px;
	}
	#contents_flow .flow_container {
		margin: 0 auto;
		width: 100%;
	}
	#contents_flow .flow_container img{
		width: 100%;
		height: auto;
		margin-bottom: 15px;
	}
	#contents_flow .flow_right .flow_box {
		margin-left: 0;
		width: 100%;
	}
	.flow_title {
		color: #8fc31f;
		font-size: 25px;
		font-weight: bold;
	}
	.flow_text {
		font-size: 16px;
	}
	.arrow_down {
		margin: 30px 0;
		text-align: center;
		width: 100%;
	}

	#contents_flow .area.pt100{
		padding-top: 50px !important;
	}

	#contents_flow .title.mb50{
		margin-bottom: 30px !important;
	}
	
	/* ギャラリー */
	.sb_instagram_header{
		display: none;
	}
	.sbi_photo_wrap{}
	#sb_instagram.sbi_col_4 #sbi_images {
		display: flex;
		flex-flow: row wrap;
		-moz-box-pack: justify;
		justify-content: space-between;
	}
	#sb_instagram.sbi_col_4 #sbi_images .sbi_item{
		/* width: 20% !important; */
	}
	.instagram_div{
		margin: 0;
	}
	
	#sb_instagram #sbi_load {
		padding: 0 8px;
		text-align: center;
		width: 100%;
	}
	
	#sb_instagram #sbi_load .sbi_load_btn,
	#sb_instagram .sbi_follow_btn a {
		width: 100%;
	}

	#sb_instagram.sbi_col_3 #sbi_images .sbi_item,
	#sb_instagram.sbi_col_4 #sbi_images .sbi_item,
	#sb_instagram.sbi_col_5 #sbi_images .sbi_item,
	#sb_instagram.sbi_col_6 #sbi_images .sbi_item {
		width: 50% !important;
	}



	#contents .area{
		width: 100% !important;
	}
	#contents .area .f_box{
		-webkit-flex-flow:column wrap;
		flex-flow:column wrap;
	}
	#contents .area .color_box .color_box_title{
		width: 100%;
		margin-right:0;
	}
	#contents .area .color_box .color_box_txt{
		width: 100% !important;
		margin-top: 20px;
		padding: 0 20px;
		height: auto;
		background-size: 50% auto;
	}
	#contents .area .color_box_2 .color_box_title{
		margin: 0;
		padding: 30px;
		text-align: center;
	}
	#contents_menu .menu_tab_txt{
		padding: 0 20px;
		text-align: left;
	}
	#contents #contents_about .area .h120 {
		height: auto !important;
		padding: 0;
	}

	#contents_menu .title.mt200{
		margin-top: 100px !important;
	}
	#contents_menu .design_list p{
		margin-bottom: 50px;
	}
	#contents_menu .design_list .f_box.mb80{
		margin-bottom: 0 !important;
	}


	#contents_contact .title{
		margin-top: 0 !important;
		margin-bottom: 50px !important;
	}
	
	#contents .area .color_box .color_box_img {
		height: auto !important;
		margin-right: 0;
		width: 100% !important;
		margin: 0 auto;
	}
	#contents .area .color_box .color_box_img img {
		margin-bottom: 20px;
		width: 100% !important;
		height: auto !important;
	}
	#contents.dinner .color_box .menu_left, 
	#contents.dinner .color_box .menu_right {
		font-size: 16px;
		width: 100%;
	}
	
	#contents.dinner .color_box .menu_left li, 
	#contents.dinner .color_box .menu_right li {
		border-bottom: 1px solid #d2d2d2;
		margin-bottom: 20px;
		padding: 27px 20px;
	}
	#contents.dinner .color_box .menu_left .f_box, 
	#contents.dinner .color_box .menu_right .f_box{
		flex-flow: row nowrap;
	}

	#contents.blog .color_box .color_box_txt, 
	#contents.blog .color_box .color_box_txt p {
		color: #8e8e8e;
		font-size: 18px;
		line-height: 30px;
		margin-bottom: 0;
		margin-top: 0;
	}

	#contents.blog .color_box .color_box_txt p.blogtitle {
		font-size: 20px;
		font-weight: bold;
		min-height: 46px;
		height: auto;
		margin-bottom: 15px;
		padding-left: 50px;
		padding-top: 4px;
		background-size: 36px auto;
	}

	#contents.blog .blogtxt img {
		margin-bottom: 30px;
	}
	#contents.blog .blogtxt {
		font-size: 16px;
		line-height: 25px;
	}
	.blog_img_txt {
		margin: 0 auto;
		position: relative;
		width: 100%;
	}
	#top_img .top_img_txt_4 {
		color: rgba(255, 255, 255, 0.5);
		font-size: 30px;
		font-style: normal;
		font-weight: bold;
		letter-spacing: 0;
		position: absolute;
		right: 0;
		text-align: right;
		top: auto;
		bottom: 0;
	}



	#contents_about .topimg_04_box{
		position: relative;
		width: 100%;
	}
	#contents_about .mr50{
		margin-right: 0 !important;
	}


	#contents_comment .txt {
		padding: 20px 20px 0;
		width: 100%;
	}
	#contents_comment .txt a{
		display: none;
	}
	#contents_menu .menu_detail ul {
		margin: 0 auto;
		max-width: 100%;
	}
	#contents_menu .menu_detail ul.f_box{
		-webkit-flex-flow:column wrap;
		flex-flow:column wrap;
	}
	/*
	#contents_menu .menu_detail li:nth-child(2n+1) {
		background-color: #f7f7f7;
	}
	*/

	#contents_menu .menu_detail .menu_box_img_01,
	#contents_menu .menu_detail .menu_box_img_02,
	#contents_menu .menu_detail .menu_box_img_03 {
		float: none;
		margin: 0 auto;
	}
	#contents_menu .menu_detail .menu_box {
		float: left;
		margin: 60px 47px;
		/* width: 100% !important; */
	}
	#contents_menu.service .menu_detail .menu_box{
		width: 100% !important;
	}
	#contents_menu .menu_detail .service_box_img img{
		width: 100%;
		height: auto;
	}
	#contents_menu .menu_detail li {
		margin: 0 auto !important;
		/*
		margin-left: 0 !important;
		margin-right: 0 !important;
		*/
	padding-bottom: 50px;
		/* width: 100% !important; */
	}
	#contents_menu .menu_detail li div {
		/* width: 100% !important; */
		padding: 0 15px 0;
	}
	
	#contents_access .access_detail {
		margin-bottom: 30px;
		padding: 0 10px;
	}
	#contents_access #map {
		height: 380px;
		margin-bottom: 30px;
		width: 100%;
	}
	#contents_news dt {
		clear: left;
		color: #000;
		float: left;
		font-family: "Vesper Libre",serif;
		font-weight: bold;
		height: 30px;
		letter-spacing: 0.1em;
		padding-top: 10px;
		width: 100%;
	}
	#contents_news dd {
		font-size: 12px;
		padding-bottom: 10px;
	}
	#contents_news dd span {
		background-color: #cfa972;
		color: #fff;
		font-size: 9px;
		font-weight: bold;
		letter-spacing: 0.2em;
		margin-right: 10px;
		padding: 4px 6px;
	}
	#contents_news a.news_list {
		border-bottom: 1px solid #c0c0c0;
		color: #6e6e6e;
		margin: 15px 0 70px;
	}
	/*
	#contents_access .f_box {
		-webkit-flex-flow:column wrap;
		flex-flow:column wrap;
	}
	#contents_access .btn02,
	#contents_access .btn03{
		width: 100%;
	}
	*/
	
	#contents_news dl {
		margin: 0 auto;
		max-width: 100%;
		padding: 0 20px;
		text-align: left;
	}
	
	#contents_menu a {
		/* width: 100%; */
		float: left;
	}
	#contents_menu .menu_detail p {
		margin: 40px 0 40px;
	}

	#contents.concept .txt {
		color: #333;
		font-size: 14px;
		margin-bottom: 40px;
		text-align: center;
		padding: 0 10px;
	}
	
	#contents.concept .photo {
		margin: 0 auto 30px;
		width: 100%;
		-webkit-flex-flow:column wrap;
		flex-flow:column wrap;
	}
	
	#contents.concept .btn {
		margin: 0 auto 90px;
		width: 100%;
		padding: 0 20px;
	}
	#contents.concept a {
		text-align: center;
		width: 100%;
	}

	#contents_about .introduction {
		width: auto;
	}

	#contents_about .introduction_txt {
		font-size: 14px;
		margin-left: 0;
		width: 100%;
	}
	#contents_about .introduction .introduction_img {
		height: auto;
		margin: 0 auto 20px;
		text-align: center;
	}
	#contents #contents_about .area .concept_img.mb100{
		margin-bottom: 50px !important;
	}
	
	#contents #contents_about .area .concept_img {
		width: 100%;
	}

	#contents #contents_about .area .concept_img.f_box{
		-webkit-flex-flow: row nowrap;
		flex-flow: row nowrap;
		display:-webkit-box;
		display:-ms-flexbox;
		display: -webkit-flex;
		display:flex;
		-webkit-flex-wrap:nowrap;
		-moz-flex-wrap:nowrap;
		-ms-flex-wrap:nowrap;
		flex-wrap:nowrap;
	}
	#contents #contents_about .area .concept_img.f_box img{
		width: 32%;
		height: 32%;
	}
	#contents #contents_about .area .concept_img.f_box img:first-child{
		margin-right: 0;
	}
	#contents #contents_about .area .concept_img.f_box img:last-child{
		margin-left: 0;
	}
	#contents_about .concept_txt p {
		width: auto;
		margin-top: 5px;
	}
	.introduction_img{
		text-align: center;
		margin-bottom: 10px;
	}
	
	
	#contents #contents_about .area .concept_img.f_h_sb {
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	#contents_access dl{
		padding-left: 0;
	}


	#contents .breadcrumb p {
		font-size: 12px;
		margin: 0 auto;
		/* padding: 3px 0 0 10px; */
		width: 100%;
	}

	img{
		max-width: 100%;
		height: auto;
		width:auto;
	}
	#container{
		width:100%;
	}

	#contents.area .menu_box .menu_box_contents {
		margin: 0 auto;
		width: 100%;
	}
	#contents.area .menu_box .menu_box_contents div.txt2,
	#contents.area .menu_box .menu_box_contents div.txt3 {
		margin: 0 auto;
		width: 100%;
		padding: 0 20px 20px;
	}
	#contents.area .menu_box .menu_box_contents div.f_box{
		-webkit-flex-flow:column wrap;
		flex-flow:column wrap;
	}
	#contents.area .menu_box .menu_box_contents div.txt2 img{
		width: 100%;
		height: auto;
		margin-top: 20px;
	}

	#contents.area .menu_contents {
		margin: 0 auto 100px;
		width: 100%;
		float: left;
	}
	#contents.area .menu_contents ul li dt {
		float: left;
		font-size: 15px;
		font-weight: bold;
		width: 100%;
		padding: 0 20px;
	}
	#contents.area .menu_contents ul li dd {
		float: left;
		font-size: 15px;
		font-weight: bold;
		text-align: left;
		width: 100%;
		padding: 0 20px;
	}
	#contents.area .menu_contents ul li p {
		float: left;
		font-size: 12px;
		font-weight: normal;
		line-height: 18px;
		margin-top: 10px;
		padding: 0 20px;
		width: 100%;
	}
	#contents.area .txt {
		color: #333;
		font-size: 14px;
		margin-bottom: 40px;
		text-align: center;
		padding: 0 20px;
	}
	#contents.area .menu_box .menu_box_contents div.txt2 p {
		line-height: 24px;
		margin-right: 35px;
		width: 100%;
		padding: 0 20px;
	}

	#contents.area .menu_box .menu_box_contents div.menu_img_box {
		margin: 10px auto 0;
		width: 100%;
		text-align: center;
	}

	#contents.area .menu_box .menu_box_contents div.f_h_sb {
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	#contents.area .menu_contents .menu_title {
		padding: 0 20px;
	}

	.w564 {
		width: 100% !important;
	}

	#contents.blog .f_box {
		-webkit-flex-flow:column wrap;
		flex-flow:column wrap;
	}
	#contents.blog .blog_box {
		margin: 0 auto;
		width: 100%;
		padding: 0 20px;
	}
	#contents.blog .blog_box .main {
		margin-right: 0;
		text-align: center;
		width: 100%;
	}
	#contents.blog .blog_box .main .blog_title {
		color: #000;
		font-size: 16px;
		font-weight: bold;
		margin-top: 15px;
		width: 100%;
	}
	#contents.blog .blog_box .main .blog_title a {
		color: #000;
		font-size: 16px;
		font-weight: bold;
		text-decoration: underline;
	}
	#contents.blog .blog_box .sidebar {
		margin-bottom: 30px;
		width: 100%;
	}
	#contents.blog #contents_access2 .f_box {
		display:-webkit-box;
		display:-ms-flexbox;
		display: -webkit-flex;
		display:flex;
		-webkit-box-direction:row;
		-webkit-flex-direction:row;
		flex-direction:row;
	}
	
	#contents.blog .blog_box .main.blog_contents .f_box {
		display:-webkit-box;
		display:-ms-flexbox;
		display: -webkit-flex;
		display:flex;
		-webkit-box-direction:row;
		-webkit-flex-direction:row;
		flex-direction:row;
	}
	
	span.br:before {
		content: "\A" ;
		white-space: pre ;
	}
	
	#contents.faq ul.faq_header {
		margin: 20px auto 50px;
		width: 100%;
	}
	#contents.faq ul.faq_header li {
		background-color: #e0e0e0;
		color: #333;
		font-size: 13px;
		height: 80px;
		line-height: 15px;
		padding-top: 20px;
		text-align: center;
		width: 25%;
	}
	
	#contents.faq ul.faq_header li span.br {
		color: #333;
	}
	#contents.faq ul.faq_header li span.br:before {
		content: "\A" ;
		white-space: pre ;
	}
	#contents.faq .faq_box ul {
		margin: 0 auto;
		width: 100%;
	}
	#contents.faq .faq_box ul li dt {
		color: #dde0e7;
		float: left;
		font-family: "Open Sans",sans-serif;
		font-size: 76px;
		font-weight: 800;
		line-height: 85px;
		width: 88px;
	}
	#contents.faq .faq_box ul li dd {
		color: #333;
		float: left;
		font-size: 20px;
		font-weight: bold;
		width: 70%;
	}
	#contents.faq .faq_box ul li {
		border-bottom: 1px dashed #c0c0c0;
		float: left;
		width: 100%;
	}
	#contents.faq .faq_box ul{
		padding: 0 20px;
	}

	#contents .area.contact{
		width: 100%;
	}
	#contents.contact .main {
		margin: 0 auto;
		width: 100%;
		padding: 0 20px;
	}
	#contents.contact .main p.txt {
		font-size: 12px;
	}
	
	#contents.contact .w940 {
		width: 100% !important;
	}
	#contents.contact .main dl {
		width: 100%;
		height: auto;
	}
	#contents.contact .main dl dt {
		font-size: 15px;
		margin-right: 0;
		padding-top: 15px;
		margin-bottom: 0;
		width: 100%;
	}
	#contents.contact .main dl dd {
		margin: 0 0 0;
		padding: 0;
		width: 100%;
		border: none;
	}
	#contents.contact .main dl dd:last-child {
		height: auto;
	}
	#contents.contact .main dl dd input {
		height: 35px;
		padding: 0;
		width: 100%;
		margin: 5px 0 10px;
	}
	#contents.contact .main dl dd input.half {
		height: 35px;
		padding: 3px 10px;
		width: 100%;
	}
	#contents.contact .main dl dd.check{
		min-height: 80px;
		height: auto;
	}
	#contents.contact .main dl dd textarea {
		height: 280px;
		padding: 3px 10px;
		width: 100%;
		margin-bottom: 30px;
	}
	#contents.contact .main dd .mwform-checkbox-field label {
		float: left;
		height: 35px;
		line-height: 44px;
		margin-right: 10px;
	}
	#contents.contact .main dd.check .sp{
		margin-top: 9px;
	}
	#contents.contact .main dd.check{
		-webkit-box-direction:row;
		-webkit-flex-direction:row;
		flex-direction:row;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	
	#contents.contact .main dd input.kibo {
		margin-bottom: 20px;
		margin-left: 0;
		width: 100%;
	}
	
	#contents.contact .main dl dt span {
		color: #b2a801;
		float: none;
		font-size: 13px;
		height: 24px;
		margin-left: 20px;
		padding: 4px 7px;
		width: 42px;
	}
	#contents.contact .main dl dd span.free {
		background-color: #cfa972 !important;
	}
	#contents.contact .main dl dd span.sp {
		line-height: 22px;
		background-color: #cb0a0a;
		color: #fff;
		float: right;
		font-size: 13px;
		height: 24px;
		padding: 2px 7px;
		width: 42px;
		margin-top: 3px;
		margin-left: 20px;
	}
	#contents.contact .main dl dd textarea {
		margin-top: 10px;
	}
	#use .top_slider .slick-prev,
	#use .top_slider .slick-next {
		display: none !important;
	}

	footer {
		height: auto;
		width: 100%;
		padding:30px 0;
	}
	#footermenu {
		margin: 0 auto;
		padding: 30px 0 30px;
		width: 100%;
		height: auto;
	}
	#footermenu ul.f_box {
		display: none !important;
		flex-flow: row nowrap;
	}
	#footermenu ul {
		margin: 0 auto 0;
		width: 100%;
	}

	#footermenu ul li {
		border-right: none;
		font-size: 14px;
		height: 14px;
		line-height: 14px;
		padding: 0 20px;
		width: 33.3%;
	}
	#footermenu li {
		width: 100%;
	}
	#footermenu li {
		border: medium none;
		height: auto;
		line-height: 60px;
		margin: 10px 0;
		text-align: center;
	}
	#footermenu ul li a {
		color: #222;
		font-size: 14px;
	}

	#bottom_space ul.f_box {
		flex-flow: row nowrap;
		display: flex;
	}
	#bottom_space ul {
		margin: 0 auto 0;
		width: 100%;
		box-shadow: 0 3px 3px #eee;
	}

	#bottom_space ul li {
		border-right: none;
		font-size: 10px !important;
		height: 80px;
		line-height: 14px;
		padding: 0 0;
		border-bottom: 4px solid #eee !important;
	}
	#bottom_space ul li:last-child{
		border-bottom: none !important;
	}
	#bottom_space ul li:last-child{
		border-right: none !important;
	}
	#bottom_space ul li {
		width: 100%;
		background-color: #fff;
	}
	#bottom_space ul li {
		border: medium none;
		height: auto;
		line-height: 60px;
		margin: 0 0;
		text-align: left;
		padding-left: 20px;
	}
	#bottom_space ul li a {
		font-family :YuGothic,'Yu Gothic',sans-serif;
		color: #333;
		font-size: 16px;
		display: block;
		vertical-align: middle;
	}
	#bottom_space ul li a span{
		font-size: 6px;
		margin-right: 10px;
		vertical-align: middle;
	}
	.feature .f_box{
		-webkit-flex-flow:column wrap;
		flex-flow:column wrap;
	}
	#footermenu.f_box{
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-around;
		justify-content: space-around;
	}

	.footer_logo{
		width: 100%;
		text-align: center;
		height: 70px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.footer_logo a{
		margin: 0 auto;
	}
	.sp_footer{
		padding: 20px 20px 0;
		display: flex;
		-webkit-flex-flow: row nowrap;
		flex-flow: row nowrap;
	}
	#bottom_space ul.sp_menu{
		box-shadow: none;
		margin: 0 auto;
		width: 50%;
	}
	
	#bottom_space ul.sp_menu li {
		border-bottom: none !important;
		height: auto;
		line-height: 55px;
		margin: 0;
		padding-left: 0;
		text-align: left;
	}
	#bottom_space ul.sp_menu li a{
		font-family: 'Montserrat', sans-serif;
		font-size: 15px;
	}

	.footer_logo_sp{
		width: 50%;
		text-align: left;
	}
	.footer_logo_sp a{
		margin: 0 auto;
	}
	.footer_logo_sp .icon-logo{
		font-size: 45px;
		padding-top: 20px;
	}
	.footer_box{
		padding: 0 20px;
	}
	.feature {
		background-color: #000;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		height: auto;
	}
	.footer_right p{
		text-align: center;
	}
	.feature.chef{
		background-size: auto 700px;
	}
	#copyright {
		font-size: 12px;
		padding: 15px 0;
		text-align: center;
	}
	.menu_contents span{
		padding: 0 20px;
		font-size: 10px;
		float: left;
	}
	#contents.area .menu_contents ul li p {
		float: left;
		font-size: 10px;
		font-weight: normal;
		line-height: 18px;
		margin-top: 10px;
		padding: 0 20px;
		width: 100%;
	}
	.top_message .message_title {
		/* height: 56%; */
		height: 102px;
	}
	.top_message{
		width: 100%;
		padding: 0 20px;
		margin: 0 auto 20px
	}
	.top_message .message_title .txt {
		color: #222;
		font-family: "Montserrat",sans-serif;
		font-size: 25px;
		font-weight: bold;
		left: 0;
		letter-spacing: 0.1em;
		line-height: 25px;
		position: absolute;
		top: 38%;
	}
	.top_message_subtxt {
		font-size: 14px;
		line-height: 24px;
		padding: 0 20px;
		width: 100%;
		margin: 0 auto 60px
	}
	
	.top_message .w250 {
		width: 60% !important;
	}
	.top_message .w380 {
		width: 40% !important;
	}
	#contents #gallery .area{
		padding: 60px 20px;
	}
	.instagram_div{
		width: 100%;
		margin: 0;
	}
	
	.topimg_01{
		width:100%;
		height:100%;
		padding: 0 0 0 0;
		background-size: 100% auto;
		background-position: center center;
		background-image: none;
	}
	.topimg_01-2{
		width:100%;
		height:100%;
		padding: 0 0 0 0;
		background-size: 100% auto;
		background-position: center center;
		background-image: none;
	}
	.topimg_01-3{
		width:100%;
		height:100%;
		padding: 0 0 0 0;
		background-size: 100% auto;
		background-position: center center;
		background-image: none;
	}
	.topimg_02{
		width:100%;
		height:100%;
		padding: 20px;
		background-size: 100% 100%;
		background-position: center center;
		background-image: url('./img/top/top_img_02_sp.png');
	}
	.topimg_03{
		width:100%;
		height:100%;
		padding: 20px;
		background-size: 100% 100%;
		background-position: center center;
		background-image: url('./img/top/top_img_03_sp.png');
	}
	.topimg_04{
		width:100%;
		height:100%;
		padding: 20px;
		background-size: 100% 100%;
		background-position: center center;
		background-image: url('./img/top/top_img_04_sp.png');
	}
	#contents .area figure.topimg_04{
		width:100%;
		height:auto;
		padding: 0 0 0 0;
		border: none;
		box-shadow: none;
	}
	.about_img {
		padding: 0 0;
	}
	#contents .area .about_img figure.topimg_04{
		margin: 10px 0;
		/*
		border: 10px solid #fff;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
		*/
	}
	#contents .area .about_img figure.mt40{
		margin-top: 0 !important;
	}

	#contents #about .sp_about.area {
		padding: 0 0 50px;
		width: 100%;
	}
	#contents #about .sp_about.area h3{
		padding: 0 20px 20px;
	}
	
	#contents #about .sp_about.area .f_box .f_box{
		padding: 0 20px;
	}

	.other {
		margin-bottom: 30px;
		padding: 40px 15px 15px
	}
	.other .pop {
		left: 0;
		padding: 15px 30px;
		border-radius: 5px;
	}
	.other .pop:after {
		border-top-color: #8fc31f;
		border-width: 10px 8px 0 8px;
		margin-left: -10px;
	}
	.other .pop:before {
		border-top-color: #8fc31f;
		border-width: 16px 12px 0 12px;
		margin-left: -14px;
	}
	
	.other ul li {
		background-size: 19px auto;
		padding-bottom: 12px;
		padding-left: 30px;
		padding-top: 12px;
	}
	.other ul li:nth-child(3){
		background-position: left 15px;
	}
	.triangle {
		border-width: 20px 20px 0;
	}
	.triangle_txt {
		border-bottom: none;
		color: #fff;
		display: inline-block;
		font-size: 19px;
		font-weight: 600;
		padding: 0 0 4px;
		text-align: left;
		width: 100%;
		background-image: url("./img/top/line_w.png"); /* 罫線 */
		background-repeat: repeat;
		line-height: 30px; /* 行の高さ */
		margin: 0; /* 外側の余白 */
	}
	
	#voice .pt50{
		padding-top: 20px !important;
	}
	#voice .pb50{
		padding-bottom: 30px !important;
	}
	.voice_list,.news_list{
		float: left;
	}
	.voice_list,.news_list.mb30{
		margin-bottom: 15px !important;
	}
	#voice ul li,#news ul li {
		float: left;
		width: 100%;
	}
	#voice .voice_list span {
		margin-bottom: 5px;
	}
	#voice ul li a,#news ul li a {
		float: left;
	}

	.triangle_txt_2 {
		color: #fff;
		display: inline-block;
		font-size: 19px;
		font-weight: 600;
		margin: 0 auto 30px;
		text-align: left;
		width: 100%;
	}
	.topimg_btn{
		margin-bottom: 55px;
	}
	.topimg_btn a {
		background-color: #fff;
		display: block;
		font-size: 14px;
		height: 50px;
		padding-top: 13px;
		text-align: center;
	}
	
	.topimg_btn_sp {
		margin-bottom: 0 !important;
	}
	
	#contents .area .color_box_2 {
		margin-bottom: 30px;
		padding-left: 0;
		padding-right: 0;
	}
	#contents .area .color_box_2 .txt {
		font-size: 16px;
		margin-top: 20px;
		height: auto;
	}
	#contents .area .color_box_2 .color_box_contents {
		color: #515151;
		font-size: 15px;
		padding: 20px;
		width: 100%;
	}
	#contents .area .color_box .program_txt{
		padding: 20px;
	}
	#contents .area .color_box_2 .color_box_contents .color_box_title {
		font-size: 40px;
		padding: 0 0 20px 0;
		line-height: 45px;
	}
	#contents .area .color_box_2 .color_box_contents .color_box_subtitle {
		font-size: 20px;
		margin: 0 0 15px;
		text-align: center;
	}
	#contents_menu ul li {
		margin-bottom: 5px;
		padding: 0 0 5px;
		position: relative;
		border-bottom:1px solid #000;
	}
	#contents_menu ul li dt {
		width: initial;
		padding-left: 1.5em;
		font-size:14px;
		line-height: 1.2;
	}
	#contents_menu ul li dt::before {
		width: 1em;
		height: 1em;
		top: 50%;
		margin-top:-0.6em;
	}
	#contents_menu ul li:after {
		display: none;
		content: '';
		width: 15%;
		height: 10px;
		position: absolute;
		left: -10%;
		right: 0;
		top: 0;
		margin: 0 auto;
	}

	#contents_menu ul li dt::after {
		content: '';
		width: 55%;
		height: 7px;
		border-bottom: none;
		position: absolute;
		left: auto;
		top: auto;
		margin-left: 25px;
	}
	#contents_menu ul li p {
		font-size: 12px;
		line-height: 1.2;
		width: 100%;
		padding-top: 5px;
		padding-left: 9px;
	}
	#contents_menu ul li dd {
		height: auto;
		width: auto;
		text-align: right;
		font-weight: normal;
		font-size: 12px;
		color: #333;
	}
	#contents #contents_menu ul .f_box{
		flex-flow: row nowrap;
	}
	
	.w50p {
		width: 100% !important;
	}
	#cta .w50p {
		width: 50% !important;
	}
	.bg_000_cfa972{
		background: -webkit-gradient(linear, left center, right center, color-stop(0.51, #000000), color-stop(0.51, #000000), color-stop(0.50, #000000), color-stop(0.50, #000000));
		background: -webkit-linear-gradient(left, #000000 50%, #000000 50%, #000000 51%, #000000 51%);
		background: -moz-linear-gradient(left, #000000 50%, ##000000 50%, #000000 51%, #000000 51%);
		background: -o-linear-gradient(left, #000000 50%, #000000 50%, #000000 51%, #000000 51%);
		background: -ms-linear-gradient(left, #000000 50%, #000000 50%, #000000 51%, #000000 51%);
		background: linear-gradient(left, #000000 50%, #000000 50%, #000000 51%, #000000 51%);
	}
	.bg_top_img_01 {
		background-image: none;
		background-position: center top;
		background-size: 100% auto;
		height: auto;
	}
	.bg_top_img_02 {
		background-image: url("./img/top/top_bg_02_sp.png");
		background-position: center top;
		background-size: 100% auto;
		background-color: #000;
	}
	.bg_about_img_01 {
		background-image: url("./img/about/bg_about_img_01_sp.png");
		background-position: center top;
		background-size: 100% auto;
	}
	.bg_about_img_01 .pt100{
		padding-top: 50px !important;
	}
	.bg_flow_img_01 {
		background-image: url("./img/flow/flow_bg_01_sp.png");
		background-position: center top;
		background-size: 100% auto;
	}
	.bg_flow_img_01 .pt100{
		padding-top: 50px !important;
	}
	.flow_img {
		width: 100%;
	}
	#contents_flow .flow_right {
		margin-left: 0;
		width: 100%;
	}
	#contents_menu .pt100{
		padding-top: 50px !important;
	}
	#contents #contents_menu .area{
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 0;
	}
	#contents_menu .area .mr25{
		margin-bottom: 45px;
		margin-right: 0 !important;
	}
	#contents_menu .area .ml25{
		margin-left: 0 !important;
	}
	.design_list{
		text-align: center;
	}
	.design_list img{
		width: 100%;
		height: auto;
	}
	#contents_menu .design_list .f_box div {
		width: 100%;
	}
	.design_list .mr40,
	.design_list .ml40{
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	#contents.blog .blog_contents li:nth-child(2n+1) {
		margin-right: 0;
	}
	#contents.blog .blog_contents li {
		height: auto;
		margin-bottom: 20px;
	}
	#contents.blog .blog_contents li.w280 {
		width: 100% !important;
	}
	#contents.blog .blog_contents li a{
		display: flex;
		flex-flow: column wrap;
	}
	#contents.blog .blog_contents li img {
		width: 100%;
		height: auto;
		float: left;
	}
	#contents.blog .blog_contents li p {
		font-size: 16px;
		text-align: left;
		padding: 0 0 5px 0;
	}
	.w290 {
		width: 100% !important;
	}
	#contents.blog .blog_contents {
		margin-right: 0;
		width: 100%;
	}
	.pager_base {
		margin-bottom: 40px;
	}
	#contents.blog .pager_base.f_box{
		flex-flow: row nowrap;
	}
	#contents.blog .pt100 {
		padding-top: 30px !important;
	}
	#contents.blog .area.pb50{
		padding-bottom: 10px !important;
	}
	#contents.blog .paging_detail.f_box{
	flex-flow: row nowrap;
		margin-bottom: 100px;
	}
	
	#contents.blog .f_box.mb80{
		margin-bottom: 0 !important;
	}
	#contents.blog h4.blog_title {
		font-size: 20px;
		line-height: 35px;
	}
	#contents.blog .blog_contents li .data .span {
		width: 115px;
		height: 40px;
		padding: 10px 10px;
		text-align: center;
		float: left;
		clear: left;
	}
	#contents.blog .blog_contents li .data .cat_name{
		padding-top: 10px;
		width: 100%;
	}
	#contents.blog .blog_contents li .data {
		font-size: 16px;
	}
	.blog_list ul li a {
		width: 100%;
		height: auto;
		padding: 15px 10px;
		display: block;
	}

	.blog_data::before,
	#contents.blog .blog_contents li .data:before{
		content: '';
		background-image: url('./img/top/top_news_bg.png');
		background-size: 18px 18px;
		width: 18px;
		height: 18px;
		margin-right: 10px;
	}
	.blog_data {
		text-align: left;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		margin-right: 0;
		border-right: none;
		border-bottom: 1px solid #000;
		padding-bottom: 5px;
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 5px;
	}

	#contents.contact .area {
		padding: 0 20px;
	}
	#contents.contact .area .sub_title_txt {
		font-size: 14px;
		text-align: left;
	}
	
	.contactlist-store {
		width: 337px;
		float:left;
	}
	
	#contents.contact #contents_contact .area.pb50{
		padding-bottom: 0 !important;
	}
	.blog_top_txt{
		font-size: 14px;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#contents .area .color_box .program_title {
		font-size: 20px;
		letter-spacing: 0;
		margin: 20px auto;
		position: relative;
		text-align: center;
	}
	#contents .area .color_box .program_teltxt {
		text-align: center;
		width: 100%;
		padding: 0 20px;
	}

	#contents .area .color_box .program_txt {
		font-size: 15px;
		margin: 0 auto;
		width: 100%;
	}
	.contact_contents .contact_btn{
		width: 100%;
	}
	.contact_contents {
		margin: 0 auto;
		width: 100%;
	}
	.contact_contents .text_area {
		height: 140px;
	}
	
	.topimg_05 {
		/*
		height: auto;
		margin: 0 auto;
		*/
		width: 100%;
		height: 50%;
	}
	.top_slider img {
		height: auto;
		width: 95%;
	}

	.top_slider .subtxt {
		color: #6d6d6d;
		font-size: 10px;
		margin-bottom: 10px;
		margin-left: 5px;
		height: 30px;
	}
	
	#contents .title {
		font-size: 25px;
		line-height: 26px;
	}

	#contents .bg_about_img_01 .title{
		margin-bottom: 30px;
	}
	#contents .title::before {
		/*
		background-color: #ff74ac;
		bottom: -5px;
		content: "";
		height: 3px;
		left: 41%;
		position: absolute;
		width: 18%;
		*/
	}
	#contents .title_sub {
		margin-bottom: 5px;
		line-height: 20px;
		/*
		font-size: 14px;
		height: auto;
		line-height: 30px;
		margin-bottom: 0;
		padding-bottom: 0;
		*/
	}
	#contents #flow .title{
		margin-top: 30px
	}
	.access_txt {
		color: #6d6d6d;
		font-size: 16px;
		margin-bottom: 0;
	}
	.access_txt ul {
		padding-right: 0;
		width: 100%;
	}

	.contact_contents dl dt,
	.contact_contents dl dd{
		width: 100%;
	}
	.contact_contents dl dt{
		float: none;
	}
	.contact_contents dl dd input.datepicker {
		width: 100%;
		margin-bottom: 5px;
	}
	.contact_contents dd .f_box.f_center {
		display: block;
	}
	.contact_contents dl dd .select_1{
		width: 100%;
		margin-left: 0;
		border: 1px solid #d5c8ad;
		background-color: #f9f6f1;
		border-radius: 5px;
		font-size: 16px;
		color: #aaa08d;
	}
	.contact_contents dl dd .select_2{
		width: 100%;
		margin-left: 0;
		border: 1px solid #d5c8ad;
		background-color: #f9f6f1;
		border-radius: 5px;
		font-size: 16px;
		color: #aaa08d;
	}
	.contact_contents dl .text_area_box{
		height: 62px;
	}
	.contact_contents dl dd.text_area_box{
		height: 140px;
	}	
	.contact_contents .text_area_input {
		background-color: #f9f6f1;
		border: 1px solid #d5c8ad;
		color: #6d6d6d;
		font-size: 13px;
		height: 200px;
		margin-left: 0;
		width: 100%;
	}
	.mwform-tel-field input[type="text"],
	.mwform-zip-field input[type="text"] {
		display: inline-block;
		width: 27% !important;
	}

	.program_btn{
		text-align: center;
	}
	.btn {
		margin:10px auto;
		padding: 5px 80px;
	}
	.ml40{
		margin-left: 0 !important;
	}
	.mr40{
		margin-right: 0 !important;
	}
	.top_blog .f_box{
		-webkit-flex-flow:column wrap;
		flex-flow:column wrap;
	}
	.top_blog .area{
		padding: 0 20px !important;
	}
	.top_blog .top_blog_box {
		font-size: 50px;
		height: auto;
		margin-right: 0;
		margin-bottom: 20px;
		padding: 50px 0;
		text-align: center;
		width: 100%;
	}
	.footer_box {
		margin: 0 auto;
		width: 100%;
	}
	footer .footer_copytxt {
		font-size: 20px;
		line-height: 34px;
	}
	footer .footer_copytxt_sub_box a img {
		margin-bottom: 20px;
	}

	#logo .subtxt {
		color: #515151;
		float: none;
		font-size: 10px;
		line-height: 10px;
		margin-left: 0;
		margin-top: 5px;
		text-align: center;
	}

	#footermenu #nemu_bar {
		float: none;
	}
	#footermenu #nemu_bar.f_box{
		-webkit-flex-flow:column wrap;
		flex-flow:column wrap;
	}
	#footermenu #nemu_bar .f_box{
		-webkit-flex-flow:column wrap;
		flex-flow:column wrap;
	}
	#bottom_space {
		height: auto;
	}
	.dropmenu li a {
		border-right: none;
	}
	#footermenu .dropmenu{
		width: 100%
	}
	#top_img.mt80{
		margin-top: 20px !important;
	}
	#top_img.mb50{
		margin-bottom: 0 !important;
	}
	#contents .area {
		margin: 0 auto 20px;
		padding: 0 20px;
	}
	#contents .area.pt50{
		padding-top: 80px !important;
	}
	#contents .area .title{
		padding-bottom: 0 !important;
	}
	#contents #blog .area {
		margin: 0 auto;
		padding: 60px 20px 35px;
		width: 100%;
	}
	#contents #campaign .area {
		margin: 0 auto;
		padding: 60px 20px 35px;
		width: 100%;
	}
	#contents #blog .area.pt30{
		padding-top: 70px !important;
	}
	#contents #campaign .area.pt30{
		padding-top: 70px !important;
	}

	.search{
		height: 40px;
	}

	#contents #access .sbi_load_btn{
		width: 100%;
		margin: 20px 0 0 0;
	}
	#contents #access .sbi_load_btn.mb50{
		margin-bottom: 20px !important;
	}
	#contents #blog .sbi_load_btn,
	#contents #campaign .sbi_load_btn,
	#contents.blog .sbi_load_btn{
		width: 100%;
	}

	.footer-back{
		position: fixed;
		height: 75px;
		background: rgba(0,0,0,0.5);
		bottom: 0;
		width: 100%;
		left: 0;
	}

	#bottom_space .footer-btn{
		display: block;
	}

	#bottom_space .footer-btn .btn-item{
		position: fixed;
		bottom: 10px;
		left: 10px;
		top:auto;
		width: 100px;
	}

	#bottom_space .footer-btn .btn-item.two{
		position: fixed;
		bottom: 10px;
		left: 120px;
		top:auto;
		width: 100px;
	}

	#bottom_space .gototop{
		position: fixed;
		bottom: 10px;
		right: 10px;
		top:auto;
		width: 60px;
		text-align: center;
	}
	#cta .f_box{
		flex-flow: row wrap;
	}
	#cta {
		height: 90px;
		width: 100%;
		margin-top: 0;
	}
	#cta a{
		height: 90px;
	}
	#cta .area {
		margin: 0 auto;
		text-align: center;
		width: 100%;
	}
	#cta .tel{
		height: 22px;
	}
	#cta .tel span{
		color: #fff;
		font-size: 15px;
		letter-spacing: 0.1em;
		padding-left: 5px;
	}
	#cta .tel .icon-mobile{
		color: #fff;
		font-size: 16px;
		line-height: 30px;
	}
	#cta .tel_txt{
		color: #fff;
		font-size: 10px;
	}
	#cta .contact_btn{
		font-size: 15px;
		height: 20px;
		margin-top: 3px;
		line-height: 25px;
	}
	#cta .cta_arrow::before {
		background-image: none;
		content: "";
		height: 13px;
		position: absolute;
		right: 10px;
		top: 50%;
		width: 11px;
	}
	#cta .mail_txt{
		font-size: 10px;
	}
	
	.blog_list .blog_img{
		width: 100%;
		height: auto;
		display: inline-table;
	}
	.blog_list .blog_img img{
		width: 100%;
		height: auto;
	}
	.blog_box {
		margin-left: 0;
		width: 100%;
	}
	.blog_list {
		margin-top: 0;
	}
	#blog .area .title.mb20{
		margin-bottom: 0 !important;
	}
	#campaign .area .title.mb20{
		margin-bottom: 0 !important;
	}

	.blog_list ul li {
		height: auto;
		margin-bottom: 16px;
		width: 100%;
	}
	#contents .area .blog_list ul li a.f_box{
		flex-flow: row nowrap;
	}
	#contents #about .area{
		padding: 0 20px 0;
		width: 100%;
	}
	#contents.flow .mt100{
		margin-top: 20px !important;
	}
	#contents #contents_about .area{
		padding: 0 20px;
		width: 100%;
	}
	#contents #contents_about .area .pl50{
		padding-left: 0 !important;
	}
	#contents #contents_about .area .pr50{
		padding-right: 0 !important;
	}
	#contents #contents_about .area .f_box {
		flex-flow: row wrap;
	}
	#contents #contents_about .area .f_box .w300 {
		width: 100% !important;
		margin-bottom: 20px;
	}

	#contents #contents_about .area.about_staff .f_box {
		flex-flow: column wrap;
	}
	#contents #contents_about .area.about_staff .w670 {
		width: 100% !important;
	}
	#contents #contents_about .area.about_staff .w400 {
		width: 100% !important;
	}

	#contents #contents_plan .area{
		margin: 0;
		padding: 0 20px;
		width: 100%;
	}
	#contents #contents_plan .area.pt50{
		padding-top: 10px !important;
	}
	#contents #contents_plan .area .mt78{
		margin-top: 40px !important;
	}
	#contents #contents_plan .area .mb100{
		margin-bottom: 40px !important;
	}
	.plan_list {
		margin: 0 auto;
		width: 100%;
	}
	.plan_list dl dd{
		font-size: 20px;
		padding-top: 15px;
	}
	.plan_list dl dd span{
		font-size: 16px;
	}
	.plan_list_txt{
		font-size: 10px;
		margin-top: 5px;
	}
	
	#access{
		padding: 0 20px;
	}
	
	#contents #access .w440{
		width: 100% !important;
	}
	#contents #access .h280{
		height: auto !important;
	}
	#contents #access .pl40{
		padding-left: 0 !important;
	}
	#contents #access .access_list_txt {
		margin-top: 0;
		font-size: 12px;
		line-height: 20px;
	}
	#contents_access .access_list dl dd {
		padding-left: 120px;
	}
	#contents_access .access_list dl dt {
		padding-left: 30px;
	}
	.access_map{
		padding: 0;
	}

	#contents #contents_access .area{
		margin: 0;
		padding: 0 20px;
		width: 100%;
	}
	#contents #contents_access .area.pt50{
		padding-top: 10px !important;
	}
	#contents #contents_access .area.pb50{
		padding-bottom: 0 !important;
	}
	#contents #contents_access .area img{
		margin-bottom: 0;
	}
	#contents_access .kaikan {
		padding: 5px;
	}
	#contents #contents_access .access_area {
		width: 100%;
		padding:0 20px;
	}

	#contents_access dl {
		width: 100%;
	}
	#contents #map.map {
		height: 120px;
		margin: 0 0 15px;
		width: 100%;
	}
	#contents .map_link.mb100 {
		margin-bottom: 60px !important;
	}
	
	#contents #contents_blog .title {
		margin: 30px 0 20px !important;
		/*
		font-size: 24px;
		padding: 20px 0;
		*/
	}
	ul.tab_bar li {
		font-size: 14px;
		font-weight: normal;
		height: 30px;
		text-align: center;
		width: 33.1%;
	}
	ul.tab_bar li.active {
		padding-top: 4px;
	}
	ul.tab_bar li a {
		height: 30px;
		padding-top: 4px;
	}
	ul.tab_bar li.active:before {
		border-width: 8px;
		margin-left: -8px;
	}
	ul.tab_bar li.active::after {
		border-width: 8px;
		margin-left: -8px;
	}

	.blog_container {
		width: 100%;
	}
	.blog_container.mt50{
		margin-top: 0 !important;
	}
	.blog_container img {
		margin: 0 auto 15px;
	}
	.blog_title {
		font-size: 25px;
		margin-bottom: 20px;
	}
	#contents.blog .pager {
		display: flex;
		font-size: 10px;
		margin: 0 auto 30px;
		display:-webkit-box;
		display:-ms-flexbox;
		display: -webkit-flex;
		display:flex;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-justify-content: center;
		justify-content: center;
	}
	#contents.blog a.page-numbers, #contents.blog .dots, #contents.blog .pager .current {
		font-size: 10px;
	}
	.pager_base a.prev, .pager_base a.next {
		font-size: 14px !important;
	}
	#contents.blog .sidebar form .f_box{
		flex-flow: row nowrap;
	}
	#contents.blog .news .f_box{
		flex-flow: row nowrap;
	}

	.blog_txt {
		margin-bottom: 25px;
	}
	
	.voice_txt {
		font-size: 16px;
		padding-top: 30px;
		padding-bottom: 30px;
		text-align: left;
	}
	.voice_txt.ml30 {
		margin-left: 0 !important;
	}
	.voice_the_content {
		margin-bottom: 25px;
	}

	#contents #contents_plan .area img{
		margin-bottom: 15px
	}
	#contents_plan .plan_txt div {
		margin: 0 auto;
		width: 100%;
	}
	#contents_plan .plan_txt.bg_img_01 {
		background-image: none;
	}
	#contents_plan .plan_txt.bg_img_02 {
		background-image: none;
	}
	
	#contents #voice .area{
		padding: 0 15px;
	}
	#voice ul {
		color: #222;
		font-size: 16px;
		margin: 0 auto;
		width: auto;
	}
	#voice .voice_list span {
		clear: left;
		float: left;
	}

	#access .access_title {
		color: #000;
		font-family: "Montserrat",sans-serif;
		font-size: 25px;
		font-weight: bold;
		height: auto;
		letter-spacing: 0.1em;
		line-height: 25px;
		padding: 0 0 0 0;
		text-align: left;
	}
	#contents #access .access_title .title_sub {
		line-height: 20px;
		margin-top: 0;
	}
	#contents #access .area.pt50{
		padding-top: 15px !important;
	}
	#contents #map {
		height: 250px;
		margin: 15px 0;
	}
	#contents #access .area .w380 {
		width: 100% !important;
		padding: 42px 12px 0;
	}
	#contents #access .area .h450{
		height: auto !important;
	}
	#contents #access .access_list {
		margin: 0 auto;
		width: 100%;
	}
	#contents #access .access_list dl {
		padding-left: 0;
		width: auto;
	}
	#access .access_list dl dt {
		height: 56px;
		width: 70px;
		padding-top: 18px !important;
	}
	#contents #access .access_list dl dd {
		border-bottom: medium none;
		color: #000;
		font-size: 14px;
		height: auto;
		line-height: 20px;
		min-height: auto;
		margin: -7px 0 0;
		padding-bottom: 0;
		padding-left: 110px;
		padding-top: 0;
	}
	#contents #access .area_bottom {
		padding: 0 20px 30px;
	}
	#contents #news .area{
		padding: 0 15px;
	}
	#contents #news .area.pt50{
		padding-top: 15px !important;
	}
	#news ul {
		width: auto;
	}
	#news .news_list span {
		clear: left;
		float: left;
		height: auto;
		width: 100%;
	}
	a.button,
	a.button_2 {
		width: 100%;
	}
	.footer_address{
		margin-bottom: 10px;
	}
	.footer_address dt{
		height: 20px;
		width: 70px;
	}
	.footer_address dd{
		min-height: 20px;
		padding-left: 70px;
	}
	.footer_btn_2{
		padding: 44px 20px;
		margin-bottom: 30px;
	}

	#footermenu {
		padding: 0 15px;
	}
	#footermenu .f_box{
		-webkit-flex-flow:column wrap;
		flex-flow:column wrap;
	}
	#footermenu .ml120{
		margin-left: 0 !important;
	}
	#footermenu .tal{
		text-align: left;
	}
	.footer_right_txt{
		text-align: left;
	}
	.footer_btn_1 {
		background-color: #fd8d32;
		border-radius: 5px;
		color: #fff;
		height: 80px;
		padding: 5px 15px 0;
	}
	.footer_btn_1 p {
		font-size: 12px;
		font-weight: 600;
		margin-bottom: 10px;
		text-align: left;
	}
	footer .tel {
		color: #fff;
		font-size: 20px;
		letter-spacing: 0.1em;
	}
	
	.footer_btn_2 {
		margin-bottom: 20px;
		border-radius: 5px;
		padding: 23px 0;
		height: 80px;
		margin-top: 5px;
		font-size: 14px;
	}
	#footermenu .w50p .mt30{
		margin-top: 0 !important;
	}

	.plan_fream_01,.plan_fream_02{
		background-size: 50% auto;
	}
	#contents .plan_fream_01 .title_sub {
		font-size: 25px;
		height: auto;
		line-height: 30px;
		margin-bottom: 15px;
		padding: 0 40px 40px;
	}
	.plan_fream_01 .fs24{
		font-size: 16px;
		padding: 0 40px;
	}
	#contents.plan ul li{
		font-size: 20px;
	}
	#contents.plan .pl50{
		padding-left: 20px;
		padding-right: 20px;
		font-size: 20px;
	}
	#contents.plan .pr50{
		font-size: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.plan_img_txt {
		font-size: 20px;
		line-height: 30px;
		padding: 20px;
		position: relative;
		right: auto;
		top: auto;
		width: 100%;
		text-align: center;
	}
	.menu_tab_subtxt2 {
		font-size: 20px;
		line-height: 28px;
		margin: 50px auto;
		padding: 0 20px;
		text-align: left;
		width: 100%;
	}
	.top_img_txt_box,
	#top_img .top_img_txt_3{
		width: auto;
	}
	.contact_form {
		width: 100%;
		background-color: #fff;
		padding: 20px 40px;
		margin: 0 auto;
	}
	#contents_contact .contact_bg{
		padding-left: 20px;
		padding-right: 20px;
		background-size: auto 100%;
		background-position: center top;
	}
	.about_box{
		width: 100%;
	}
	.top_about_box {
		margin-top: 20px;
	}
	.top_about_box_txt{
		width: 100%;
	}
	.top_about_box_title {
		font-size: 16px;
		line-height: 2;
		margin: 0;
		padding: 0 0 5px;
	}
	.top_about_box_title::before {
		display: block;
		position: relative;
		left: 0;
		float: left;
	}

	footer .footer_logo img {
		height: auto;
		margin: 0;
		width: 200px;
	}
}



#contents #course01 {
	margin-top:-60px;
	padding-top:60px;
}
#contents #course02 {
	margin-top:-60px;
	padding-top:60px;
}
#contents #course03 {
	margin-top:-60px;
	padding-top:60px;
}
.scrollup {
	opacity: 0;
	transform: translateY(50px);
	transition: all 0.5s ease-in-out 0s;
}
.scrollup.action {
	opacity: 1;
	transform: translateY(0px);
}
div.blank {
	height:20px;
}
.compareTable th,
.compareTable td{
	padding:5px 0;
}



@media screen and (max-width: 768px){
	.compareTable {
		margin-bottom: 30px;
	}
	.compareTable th,
	.compareTable td {
		font-size: 12px;
	}

}
