@charset "UTF-8";
@font-face {
	font-family: 'Tangerine';
	src: url(../font/Tangerine-Bold.ttf);
}

/*
* 基本・共通
*/
body {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;	
	font-size:14px;
	color:#6f5c50;
	margin:0;
	padding:0;
}
.mincho {
	font-family: "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
p,ul,li,h1,h2,h3{
	margin:0;
	padding:0;
}
article h2{
	text-align:center;
	color:#b88d28;
	font-size:28px;
	margin:2em auto 1em;
}
article h3{
	text-align:center;
	color:#b88d28;
	font-size:20px;
	margin:1em auto;
}
a{
	color:#6f5c50;
}
a:hover{
	opacity:0.8;
	color:#6f5c50;
	text-decoration:none;
}
img{
	width:100%;
	vertical-align:bottom;
}
.rs_img{
	width:100%;
}
article img{
	width:auto;
	margin:1em auto;
}
ul,li{
	list-style:none;
}
header{
	margin:0 ;
	position:relative;
}
table{
	border:#9fa0a0 1px solid;
	width:100%;
}
table th{
	background:#f8f6f5;
	padding:1em;
	border:#9fa0a0 1px solid;
	font-weight:normal;
	border:none;
	vertical-align:top;
}
table td{
	border:none;
	padding:1em;
	word-break: break-all;
}
table tr{
	border-bottom:#9fa0a0 1px solid;
}
.top:after{
	background:none;
	height:0;
}
.wrap{
	width:1000px;
	margin:0px auto;
	position:relative;
}
.wrap2{
	background: #f8f6f5;
	margin: 0px auto;
	padding: 60px 0 ;
}
.wrap2 h2{
	margin-top:0;
}
.wrap3{
	width:790px;
	margin:0 auto;
}
.wrap4{
	width:665px;
	margin:50px auto;
}
.wrap5{
	width:660px;
	margin:30px auto;
}
.rs_img{
	width:100%;
}
.mt_30{
	margin-top:30px;
}
.mt_40{
	margin-top:40px;
}
.mt_60{
	margin-top:60px;
}
.mb_30{
	margin-bottom:30px;
}
.pb_1em{
	padding-bottom:1.5em;
}
.text_red{
	color:red;
}
.text_gold{
	color:#b88d28;
}
.line2{
	line-height:2em;
}
.sp_only{
	display:none !important;
}
.pc_only{
	display:block !important;
}
.pc_only_inline{
	display:inline !important;
}
#inquiry{
	width:100%;
	margin:0 auto;
}
#inquiry table{
	border:#9fa0a0 1px solid;
	width:100%;
	font-size:20px;
}
#inquiry table th{
	background:#eef4d9;
	padding:0.5em 1em;
	border:#9fa0a0 1px solid;
	font-weight:normal;
	border:none;
	width: 12em;
	vertical-align:middle;
}
#inquiry table td{
	border:none;
	padding:1em;
	word-break: break-all;
}
#inquiry table tr{
	border-bottom:#9fa0a0 1px solid;
}
#inquiry .req{
	color:#e50012;
	margin-left:0.2em;
}
#inquiry input[type=file]{
	width:100%;
}
#inquiry input[type=text]{
	width:100%;
	height:2.5em;
	border:#9fa0a0 1px solid;
}
#inquiry textarea{
	width:100%;
	height:10em;
}
#inquiry input.i_post{
	width:10em;
}
#inquiry input.i_email{
	width:46%;
}
#inquiry .txt_alert{
	color:#e73828;
	font-size:20px;
}
#inquiry .f_btn1,#inquiry .f_btn2{
	margin:40px 0 0 ;
	text-align:center;
}
#inquiry .f_btn2{
	display:none;
}
#inquiry.confirm .f_btn1{
	display:none;
}
#inquiry.confirm .f_btn2{
	display:block;
}
#inquiry .confirm_btn:hover, #inquiry .reset_btn:hover, #inquiry .back_btn:hover, #inquiry .submit_btn:hover{
	opacity:0.8;
}
#inquiry #zip{
	background:#9fa0a0;
	border:none;
	color:white;
	padding:0.5em 1em;
	width:12em;
	margin:0 0.5em;
	cursor:pointer;
	font-size:14px;
	border-radius:5px;
}
#inquiry #zip:hover{
	opacity:0.8;
}
#inquiry .confirm_btn,#inquiry .submit_btn{
	background:#f6ab00;
	border:none;
	color:white;
	padding:0.5em 1em;
	width:10em;
	margin:0 1em;
	cursor:pointer;
	font-size:26px;
}
#inquiry .reset_btn, #inquiry .back_btn{
	background:#9fa0a0;
	border:none;
	color:white;
	padding:0.5em 1em;
	width:10em;
	margin:0 1em;
	cursor:pointer;
	font-size:26px;
}
#inquiry.confirm input[type=text], #inquiry.confirm textarea{
	border:none;
	outline: 0;
	resize: none;
}
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset;

}
.txt_warning{
	color:#e50012;
}
.column2{
	width:50%;
	float:left;
}
.column3{
	width:33.33333%;
	float:left;
}
/*
* ここからサイト毎のCSS
*/
.site{
	position:relative;
}
.header_wrap{
	margin-top:175px;
	position: relative;
}
.site_header{
	position: fixed;
	width: 100%;
	top: 0;
	background:#fff;
	z-index:100;
}
.admin-bar .site_header{
	top: 32px;
}
.drawer-hamburger{
	top:15px;
}
.drawer--left .drawer-hamburger{
	left:1em;
}
.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before{
	background:#6f5c50;
}
button:focus{
	outline:none;
}
.drawer-nav{
	z-index:1000;
}
.m_menu_nav > div > ul{
	padding-top:2em;
}
.m_menu_nav > div > ul > li > a{
	padding:1em;
	display:block;
}
.m_menu_nav > div > ul > li > ul > li > a{
	padding:1em 1em 1em 2em;
	display:block;
}
.m_menu_nav > div > ul > li > ul > li > a:before{
	content:"- ";
}
.osaka-link a{
	display:block;
	position:absolute;
	top:0px;
	left:0;
	z-index:10;
}
.osaka-link img{
	height:110px !important;
	width:220px !important;
}
.osaka-link-sp{
	display:none;
}
@media(max-width:782px){
	
	.osaka-link-sp{
	display:block;
	}
	.osaka-link-sp a{
	display:block;
	position:absolute;
	top:0px;
	right:0;
	z-index:10;
	}
	.osaka-link-sp img{
	height:90px !important;
	width:90px !important;
}
	.osaka-link{
	display:none;
}
}
.site_branding{
	height:110px;
}
.site_title{
	text-align:center;
	padding-top:15px;
	margin: 0;
}
.site_title img{
	max-width:100px
}
.top_menu{
	width:220px;
	height:110px;
	position:absolute;
	top:0;
	right:0;
}
.top_menu img{
	width:18px;
	vertical-align:middle;
}
.top_menu_resv a{
	display:block;
	background:#ffedc4;
	font-size:13px;
	color:#b88d28;
	height:55px;
	box-sizing:border-box;
	text-decoration:none;
	position:relative;
	padding:1.4em 0 0 2em;
}
.top_menu_resv a img,.top_menu_inquiry a img{
	margin-right:0.5em;
}
.top_menu_inquiry a{
	display:block;
	background:#e4dcd7;
	font-size:13px;
	color:#6f5c50;
	height:55px;
	box-sizing:border-box;
	text-decoration:none;
	position:relative;
	padding:1.4em 0 0 2em;
}
.top_menu_resv a:after{
	content:">";
	position:absolute;
	color:#b88d28;
	right:10px;
	top: 50%;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
}
.top_menu_inquiry a:after{
	content:">";
	position:absolute;
	color:#6f5c50;
	right:10px;
	top: 50%;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
}
.main_navigation{
	border-top:#cabcb3 solid 1px;
	border-bottom:#cabcb3 solid 1px;
	background:#f8f6f5;
	padding:1.5em 0;
}
.main_navigation div div > ul{
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
}
.main_navigation div div > ul > li:first-child a{
	border-left:1px solid #cabcb3;
}
.main_navigation div div > ul > li{
	position:relative;
}
.main_navigation div div > ul > li > a{
	padding:0 1.2em;
	border-right:1px solid #cabcb3;
}
.main_navigation a{
	text-decoration:none;
	display:block;
	color:#6f5c50;
}
.main_navigation div div > ul > li > ul{
	display:none;
	position:absolute;
	left:0;
	background:#f8f6f5;
	padding:1em;
	z-index:1;
	white-space: nowrap;
}
.main_navigation div div > ul > li > ul a{
	display:block;
	padding: 0.5em 0;
}
.main_navigation div div > ul > li.menu-item-has-children a{
	padding-right:2em;
}
.main_navigation div div > ul > li.menu-item-has-children > a:after{
	content:"";
	display:block;
	position: absolute;
	top: 50%;
	right: 1em;
	border-bottom: 6px solid #6f5c50;
	border-left: 6px solid transparent;
	margin-top:-5px;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
} 
.main_navigation div div > ul > li > ul a:before{
	content:"-";
	margin-right:0.5em;
}
.main_navigation div div > ul > li:hover > ul, .main_navigation div div > ul > li > ul:hover{
	display:block !important;
}
.side_navi{
	width:55px;
	position:fixed;
	right:0;
	top: 50%;
	transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	z-index:10;
}
.site_footer{
	margin-top:60px;
	background:#f8f6f5;
	text-align:center;
	padding:40px 0 20px;
	color:#6f5c50;
	font-size:14px;
}
.site_footer img{
	width:110px;
	margin-bottom:10px;
}
.copyright{
	font-size:12px;
	margin-top:60px;
}
#page_top{
	position:fixed;
	bottom:0;
	z-index:10;
	right:2.5%;
	width:180px;
}
#page_top a{
	display:block;
	background:#a78025;
	color:#fff;
	font-size:12px;
	text-align:center;
	padding:1.35em 0;
}
#page_top a:after{
	content:"";
	width:0.5em;
	height:0.5em;
	display:block;
	position: absolute;
	top: 50%;
	right: 3em;
	margin-top:-0.1em;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
/*
* メイン
*/
.site_wrap{
	margin:60px auto;
}
.sub_ttl1{
	text-align:center;
	font-size:14px;
	line-height:2em;
	color:#6f5c50;
}
.sub_ttl1 span{
	display:block;
	font-family: Tangerine;
	font-size:60px;
	color:#b88d28;
	white-space: nowrap;
	line-height: 0.8em;
}
.sub_ttl2{
	font-size:20px;
	font-weight:bold;
	border-bottom:1px solid #6f5c50;
	padding-bottom:0.2em;
	margin-bottom:0.2em;
}
.sub_ttl3{
	text-align:center;
}
.sub_ttl3 span{
	display:inline-block;
	color:#fff;
	background:#784c96;
	padding:0.5em 2em;
}
.sub_ttl4{
	text-align:center;
	font-size:14px;
	font-weight:normal;
}
.row_flex{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom:20px;
}
.bnr_info{
	width:23%;
}
.single_post .bnr_info{
	width:100%;
}
.bnr_info_ttl1{
	text-decoration:underline;
	display:block;
	margin:0.5em auto;
}
.bnr_info_ttl2{
	display:block;
	color:#b29254;
	font-size:12px;
}
.step_wrap{
	background:#6f5c50;
	padding:40px 0;
	text-align:center;
	margin:60px auto;
}
.step_wrap img{
	max-width:600px;
}
.talk_wrap{
	margin:0 auto 40px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.talk_list{
	width:23%;
	margin-bottom:20px;
}
.talk_list:nth-child(4n),.talk_list:nth-child(4n+2),.talk_list:nth-child(4n+3){
	margin-left:2.6666%
}
.talk_list_img{
	margin-bottom:0.25em;
}
.talk_list_ttl{
	text-decoration:underline;
}
.talk_info{
	font-size:10px;
	color:#b88d28;
	display:block;
}
.btn_wrap{
	margin-top:60px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.btn_wrap p{
	width:48%;
}
/*
* TOP
*/
.ch_txt{
	color:#a0445e;
}
.main_text{
	text-align:center;
}
.top_ttl1{
	font-weight:normal;
	font-size:24px;
	margin-top:60px;
}
.top_ttl1 strong{
	font-weight:normal;
}
.top_ttl2{
	text-align:left;
	font-weight:normal;
	font-size:30px;
	margin-top:0;
	margin-bottom:1rem;
}
.top_arrow img{
	width:100px;
	margin: 60px auto 0;
}
.tab_head ul{
	display: -ms-flexbox;
	display: flex;
	margin-top:20px;
}
.tab_head ul li{
	width:16.66666%;
	text-align:center;
	padding:1em 0;
	cursor:pointer;
	font-size:14px;
	font-weight:bold;
	position:relative;
}
.tab_head ul li:not(.active):hover{
	opacity:0.8;
}
.tab_head ul li:not(.active):before{
	content:"";
	display:block;
	width:1px;
	height:1.5em;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-0.75em;
	background:#cabcb3;
}
.tab_head ul li.active + li:before{
	content:none;
}
.tab_head ul li:nth-child(6):not(.active):after{
	content:"";
	display:block;
	width:1px;
	height:1.5em;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-0.75em;
	background:#cabcb3;
}
.tab_head ul li.active{
	background:#f8f6f5;
	border-top:1px solid #a0445e;
}
.infomation .tab_head ul li, .schedule .tab_head ul li{
	padding:0;
}
.infomation .tab_head ul li a, .schedule .tab_head ul li a {
	padding:1em 0;
	display:block;
}
.schedule .tab_head ul li{
	width:50%;
}
.tab_cnt_wrap{
	background:#f8f6f5;
	padding:50px 0;
}
.tab_cnt{
	display:none;
}
.tab_cnt.active{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding:0 50px;
}
.post_list{
	width:48%;
	margin-bottom:50px;
	margin-right: 2%;
}
.post_list time{
	font-size:10px;
	font-weight:bold;
	color:#b88d28;
}
.post_list .post_list_cat{
	font-size:10px;
	font-weight:bold;
	color:#cabcb3;
}
.post_list .post_list_cat:before{
	content:"|";
	margin:0 1em;
}
.post_list .post_info{
	width: calc( 100% - 130px);
	margin-bottom:0.5em;
	display:inline-block;
}
.post_list .post_list_ttl{
	text-decoration:underline;
	font-size:14px;
}
.bnr_wrap{
	margin:60px auto 0;
}
.btn_more{
	text-align:center;
	width:100%;
}
.bnr_wrap .row_flex{
	margin-bottom:0;
}
.bnr_wrap .clm1, .bnr_wrap .clm2, .bnr_wrap .clm3, .bnr_wrap .clm4{
	margin-top:0;
	margin-bottom:20px;
}
.btn_more a{
	display:inline-block;
	padding:1em 2em;
	width:300px;
	font-size:14px;
	font-weight:bold;
	border:1px solid #6f5c50;
	position: relative;
}
.btn_more a:after{
	content:"";
	width:0.5em;
	height:0.5em;
	display:block;
	position: absolute;
	top: 50%;
	right: 2em;
	margin-top:-0.25em;
	border-top: 1px solid #6f5c50;
	border-right: 1px solid #6f5c50;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
.new_mark{
	color:#fff;
	font-size:10px;
	font-weight:bold;
	display:inline-block;
	white-space: nowrap;
	background:#a0445e;
	padding:0.1em 0.5em;
	margin-left:0.5em;
}
.clm2{
	width:48%;
}
.clm3{
	width:32%;
}
.clm4{
	width:24%;
}

/*
* footer
*/
.access_wrap{
	padding:20px 0 60px;
}
.access_wrap h3{
	font-size:14px;
	font-weight:bold;
	text-align:center;
	color:#b88d28;
	margin:40px auto 0.5em;
}
.access_wrap .wrap > p{
	text-align:center;
}
.f_tel a{
	font-size:30px;
	color:#6f5c50;
}
.clm2{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top:1em;
}
.clm2_in{
	width:49%;
}
.clm2_in strong{
	margin-right:1em;
}
.access_txt p{
	background:#f8f6f5;
	padding:2em 1em;
	margin-bottom:1em;
}
.article_wrap{
	background:#f8f6f5;
	padding:60px 0;
}
.article_wrap .swiper-button-next, .article_wrap .swiper-button-prev{
	color:#9f928a;
}
.article_wrap .article_cnt{
	margin:40px auto;
}
.post_swiper a{
	display:block;
	background:#fff;
	height:100%;
}
.post_swiper .post_info{
	font-size:10px;
	font-weight:bold;
	color:#b88d28;
	display:block;
	padding:15px 15px 0;
}
.post_swiper .post_list_ttl{
	font-size:14px;
	display:block;
	text-decoration:underline;
	padding:0.5em 15px 3em;
}
.media{
	position: relative;
	width: 100%;
	height: 150px;
	display: inline-block;
	overflow: hidden;
	background:#fff;
}
.media img {
	position: absolute;
	width: auto;
	height: auto;
	top: 50%;
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
@supports ( object-fit: cover ) {
	.media img{
		position: static;
		height: 100%;
		width: 100%;
		left: 0;
		-o-object-fit: contain;
		object-fit: contain;
		top: 0;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
	}
}
.bnr_wrap .media{
	height: 230px;
}
.required {
	padding: 7px 6px;
	border-radius: 5px;
	margin-right: 10px;
	color: #fff;
	background-color: #b48f48;
}
.post_list .img_wrap{
	position: relative;
	width: 90px;
	height: 90px;
	display: inline-block;
	overflow: hidden;
	margin-right:10px;
	float:left;
	background:#fff;
}
.post_list .img_wrap img {
	position: absolute;
	width: auto;
	height: auto;
	top: 50%;
	left: 50%;
	min-height: 100%;
	min-width: 100%;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.txt_english{
	font-size:1.5em;
	font-family:Tangerine;
}
@supports ( object-fit: contain ) {
	.post_list .img_wrap img{
		position: static;
		height: 100%;
		width: 100%;
		left: 0;
		-o-object-fit: contain;
		object-fit: contain;
		top: 0;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
	}
}
/*
* タブレット
*/
@media screen and (max-width: 960px){

}
/*
* SP
*/
@media screen and (max-width: 782px){
	/*
	* 共通
	*/
	.sp_only{
		display:block !important;
	}
	.pc_only{
		display:none !important;
	}
	.pc_only_inline{
		display:none !important;
	}
	.admin-bar .site_header{
		top:0;
	}
	footer{
		min-width:100%
	}
	.mobile-navigation,.pure-drawer{
		display:block;
	}
	article img{
		width:100%;
	}
	.g_navi{
		display:none;
	}
	.m_menu{
		margin:100px 0 0 ;
	}
	.m_menu li{
		border-bottom:1px solid #ccc;
		list-style:none;
	}
	.m_menu li a{
		display:block;
		color:#000;
		padding:1em 2em;
		font-size:15px;
		text-decoration:none;
		display:block;
	}
	.m_menu li a span{
		display:block;
		font-size:0.8em;
	}
	.m_menu .current{
		background:url(../images/menu_current_m.png) no-repeat 14px center;
	}
	.wrap{
		width:96%;
		margin-left:auto;
		margin-right:auto;
	}
	.wrap4,.wrap5{
		width:96%;
		margin:30px 2%;
	}
	.wrap2{
		margin: 30px auto;
		padding: 30px 0;
	}
	#inquiry{
		width:100%;
	}
	#inquiry .confirm_btn, #inquiry .reset_btn, #inquiry .back_btn, #inquiry .submit_btn{
		width:44%;
		margin:0 1%;
	}
	#inquiry table tr,#inquiry table td,#inquiry table th{
		display:block;
		width:100%;
	}
	.column2{
		width:100%;
		float:none;
	}
	.column3{
		width:100%;
		float:none;
	}
	/*
	* ここからサイトごと
	*/
	.header_wrap{
		margin-top:137px;
	}
	.admin-bar .header_wrap{
		margin-top:90px;
	}
	#wpadminbar{
		display:none;
	}
	.site_branding{
		height:90px;
	}
	.site_title img{
		width:80px;
	}
	.sp_navigation{
		background:#f8f6f5;
		border-top: #cabcb3 solid 1px;
		border-bottom: #cabcb3 solid 1px;
		padding:15px 0;
		position:fixed;
		top:90px;
		left:0;
		width:100%;
		z-index:100;
	}
	.sp_navigation img{
		width:15px;
		vertical-align:middle;
		margin-right:0.2em;
	}
	.sp_navigation ul{
		display: -ms-flexbox;
		display: flex;
	}
	.sp_navigation ul li{
		width:33.333%;
		text-align:center;
	}
	.sp_navigation ul li a{
		font-size:13px;
		display:block;
		line-height:1;
	}
	.sp_navigation ul li:nth-child(2){
		border-left:1px solid #cabcb3;
		border-right:1px solid #cabcb3;
	}
	#page_top{
		right:0;
		width:60px;
		font-family: "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	#page_top a{
		padding:2.25em 0 1em;
	}
	#page_top a:after{
		top: 1.5em;
		right: auto;
		left:50%;
		margin-top: auto;
		margin-left:-0.25em;
	}
	/**
	* メイン
	*/
	.site_wrap{
		margin:40px auto;
	}
	/**
	*  TOP
	*/
	.sub_ttl1 span{
		font-size:50px;
	}
	.main_text{
		text-align:left;
		font-size:16px;
	}
	.main_text p{
		margin-bottom:1.5em;
	}
	.top_ttl1{
		font-size:20px;
		font-family: "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		text-align:center;
		margin-top:2em;
	}
	.top_ttl1 strong{
		display:block;
	}
	.top_arrow img{
		width:45px;
		margin:15px auto 0;
	}
	.bnr_wrap{
		margin:30px auto 0;
	}
	.row_flex{
		margin-bottom:0;
	}
	.clm1,.clm2,.clm3,.clm4{
		width:100%;
		margin-bottom:20px;
	}
	.bnr_info{
		width:49%;
		margin-bottom:30px;
	}
	.bnr_info_ttl1{
		font-size:14px;
	}
	.bnr_info_ttl2{
		font-size:10px;
	}
	.step_wrap{
		padding:30px 20px;
		margin:30px auto 40px;
	}
	.tab_head{
		width:100%;
	}
	.tab_head ul li{
		font-size:11px;
		color:#cabcb3;
	}
	.tab_head ul li.active{
		color:#6f5c50;
	}
	.tab_head ul li.line1{
		padding:1.5em 0;
	}
	.infomation .tab_head ul li.line1{
		padding:1em 0;
	}
	.tab_head ul li:nth-child(6):not(.active):after{
		background:transparent;
	}
	.tab_cnt_wrap{
		padding:30px 0 40px;
	}
	.tab_cnt.active{
		padding:0;
	}
	.post_list{
		width:100%;
		margin-bottom:20px;
	}
	.btn_more{
		padding:10px 0 0;
	}
	.btn_more a{
		width:60%;
	}
	.talk_list{
		width:49%;
	}
	.clm2{
		display:block;
	}
	.clm2_in{
		width:100%;
		margin-bottom:2rem;
	}
	.clm2_in strong{
		display:block;
	}
	.talk_list:nth-child(4n), .talk_list:nth-child(4n+2), .talk_list:nth-child(4n+3){
		margin-left: 0;
	}
	.talk_list:nth-child(2n){
		margin-left: 2%;
	}
}
/*
* iphone5以下
*/
@media screen and (max-width: 480px){
	/*
	* 共通
	*/
}
/*
* 共通
*/
@media screen and (min-width: 576px){
	.col-sm-45 {
		-ms-flex: 0 0 45%;
		flex: 0 0 45%;
		max-width: 45%;
	}
	.col-sm-55 {
		-ms-flex: 0 0 55%;
		flex: 0 0 55%;
		max-width: 55%;
	}
}
@media screen and (min-width: 768px){

}

