@charset "utf-8";


/***** max-width:1360px
--------------------------------------------------------------------------- */
@media screen and (max-width:1360px) {

	.bs_gnav > li a span ,
	.bs_gnav > li:nth-child(11) a span{
		line-height: 1.2;
		font-size: 1.5rem;
		letter-spacing: 1.5px;
	}

	.bs_gnav > li:nth-child(11) a span{
		letter-spacing: 1px;
	}

	.bs_gnav_top > li a span br{display:block;}

	.bs_gnav_top > li:nth-child(1) a ,
	.bs_gnav_top > li:nth-child(5) a ,
	.bs_gnav_top > li:nth-child(6) a {
		padding: 0 0 2px 0px;
	}

/* info
--------------------------------------------------------------------------- */
	.me_info_cont_in_l ,
	.me_info_cont_in_r ,
	.me_info_cont_in_r02 ,
	.me_info_cont_in_r03 {padding: 0 5%;}

	.me_info_cont_title h3 {
		background-size: 90px 90px;
		padding-left: 110px;
	}
	.me_info_cont_title h3 span {font-size: 2.8rem;}

	.me_about_enkaku01_l02 {
		width: 54%;
		top: -160px;
		left: -2%;
	}

/* kanko
--------------------------------------------------------------------------- */
	.me_kanko_cont_in_l ,
	.me_kanko_cont_in_r {padding: 0 5%;}

	.me_kanko_cont_title h3 {
		background-size: 90px 90px;
		padding-left: 110px;
	}
	.me_kanko_cont_title h3 span {font-size: 2.8rem;}

/* faq
--------------------------------------------------------------------------- */
	.me_faq_menu01 li a {
		font-size: 1.6rem;
		letter-spacing: 0px;
		line-height:1.1em;
	}

/* topforest
--------------------------------------------------------------------------- */
	.me_itadakinomori_title_wrap01 {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.me_itadakinomori_title_wrap02 {
		padding: 30px 15px;
	}
	.me_itadakinomori_title_wrap01 h3 ,
	.me_itadakinomori_title_wrap02 h3 {
		background-size: 90px 90px;
		min-height: 90px;
	}
	.me_itadakinomori_title_wrap01 h3 {
		padding: 28px 0 0 110px;
	}
	.me_itadakinomori_title_wrap02 h3 {
		padding: 0px 0 0 110px;
	}

	.me_itadakinomori_distance {
		right: 20px;
		font-size: 2.4rem;
		padding: 5px 20px 3px;
	}
	.me_itadakinomori_title_wrap02 .me_itadakinomori_distance {
		right: 15px;
	}

	.me_itadakinomori_lead01 ,
	.me_itadakinomori_lead02 {
		padding: 0 5%;
	}

	/* en */
	h3.me_itadakinomori_title_en.me_itadakinomori_title01 {
		font-size: 2.8rem;
		padding: 20px 0 0 110px;
	}
	h3.me_itadakinomori_title_en.me_itadakinomori_title01 .sp_block {
		display: block;
	}

	h3.me_itadakinomori_title_en.me_itadakinomori_title04 {font-size: 3rem;}
	h3.me_itadakinomori_title_en.me_itadakinomori_title04 span {font-size: 2rem;}

	.me_itadakinomori_distance_en {
		max-width: 304px;
	}
	.me_itadakinomori_distance_en01 {
		position: static;
		float: right;
		font-size: 1.8rem;
	}
	.me_itadakinomori_distance_en01 span {
		font-size: 2.2rem;
	}

	/* sc */
	h3.me_itadakinomori_title_sc.me_itadakinomori_title01 {
		padding: 20px 0 0 110px;
	}
	.me_itadakinomori_distance_sc01 {
		top: 26%;
	}

	/* tc */
	h3.me_itadakinomori_title_tc.me_itadakinomori_title01 {
		padding: 20px 0 0 110px;
	}
	h3.me_itadakinomori_title_tc.me_itadakinomori_title01 .sp_block {
		display: block;
	}

	.me_itadakinomori_distance_tc01 {
		top: 20%;
	}

	/* kr */
	h3.me_itadakinomori_title_kr.me_itadakinomori_title01 {
		padding: 20px 0 0 110px;
	}
	.me_itadakinomori_distance_kr01 {
		top: 20%;
	}

	/* th */
	h3.me_itadakinomori_title_th.me_itadakinomori_title01 {
		font-size: 2.7rem;
		padding: 20px 0 0 110px;
	}
	.me_itadakinomori_distance_th01 {
		font-size: 2.1rem;
	}
	/* --- */

}



/***** max-width:960px
--------------------------------------------------------------------------- */
@media screen and (max-width:960px){

/* reset
--------------------------------------------------------------------------- */
	html, body, div, span, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, address, cite, code,
	del, dfn, em, img, ins, kbd, q, samp,
	small, strong, sub, sup, var,
	b, i,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, figcaption, figure,
	footer, header, hgroup, menu, nav, section, summary,
	time, mark, audio, video {
		font-size: 1.6rem;
	}

	h1{font-size: 3rem;}
	h2{font-size: 2.8rem;}
	h3{font-size: 2.6rem; letter-spacing: 1px;}
	h3 span{font-size: 2.4rem;}
	h4{font-size: 1.9rem;}
	h5{font-size: 1.8rem;}
	h6{font-size: 1.6rem;}


/* common
----------------------------------------------------------------------------- */
	.float_l_bl ,
	.float_r_bl {
		float: none;
		display: block;
		margin: 0px auto 15px;
	}

	.sp_block {display: block;}
	.sp_none {display: none;}


/* body
--------------------------------------------------------------------------- */
	html {
		font-size: 62.5%; /* 10px */
	}
	body {
		min-width: initial;
		min-width: auto; /* For IE11以下 */
	}


/* header
--------------------------------------------------------------------------- */
	header {
		min-width: initial;
		min-width: auto;
		background-color: rgba(255,255,255,0);
	}

	.bs_header_in {
		width: 100%;
		height: 42px;
		padding: 0 12px;
		display: block;
	}


	.bs_btn_wrap {
		max-width: 84px;
		margin: 0 0 0 auto;
		position: relative;
	}

	.bs_la {
		position: absolute;
		top: 0px;
		left: 0%;
		z-index: 888;
	}

	.bs_la02 {
		width: auto;
		position: absolute;
		top: 0px;
		left: 0%;
		z-index: 888;
	}
	.bs_la02 .bs_trigger_la,
	.bs_trigger_la {
		width: 42px;
		height: 42px;
		background-color: #CCA74F;
		background-image: url(images/00_menu_la_sp.png);
		background-size: 30px 27px;
	}
	.bs_la02 .bs_trigger_la {
		text-indent: -50000em;
		border-right:none;
		padding:0;
		border-radius: 0px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
	}

	.bs_trigger_open ,
	.bs_trigger_close {
		display: block;
	}

	.bs_trigger_open {
		position: absolute;
		top: 0px;
		right: 0%;
		z-index: 999;
	}
	.bs_trigger_open a {
		display: block;
		width: 42px;
		height: 42px;
		line-height: 32px;
		background-color: #FFF;
		color: #FFFFFF;
		text-align: center;
		font-size: 2rem;
		position: relative;
	}

	.bs_trigger_open a:after {
		display: block;
		content: "";
		width: 20px;
		height: 20px;
		background: url(images/00_hd_menu01.png) no-repeat 0px 0px;
		background-size: contain;
		margin: 0 auto;
		position: absolute;
		right: 0px;
		left: 0px;
		top: 23%;
	}

	/* 
	.bs_trigger_open a.active:after{
		content: "\f00d";
		font-family: "Font Awesome 5 Free";
	}
	*/

	.bs_trigger_open span {
		display: none;
	}

	.bs_acordion_tree {
		width: 100%;
		height: 100%;
		overflow-y: auto;
		overflow-x: hidden;
		position: fixed;
		top: 42px;
		right: 0px;
		padding: 10px 10px 50px;
		z-index: 100;
		background-color: rgba(255,255,255,0.8);
		display: none;
	}

	.bs_la_menu {width: 96px;}

	.bs_gnav_top_box{
		display:block;
		padding:10px 0 0 0;
	}

	.bs_gnav_top,
	.bs_gnav_under,
	.bs_gnav {margin: 0 auto 30px;}

	.bs_gnav_top {
		width:100%;
		display: -webkit-box; /* old */
		display: -ms-flexbox; /* IE10 */
		display: flex;
		flex-wrap: wrap;
		margin: 0 auto;
		border-top: 1px solid #FFF;
	}

	.bs_gnav_top > li a span br{display:none;}

	.bs_gnav_top > li,
	.bs_gnav_under > li,
	body.lang_base .bs_gnav > li,
	.bs_gnav > li {
		width: 50%;
	}

	.bs_gnav_top > li a,
	.bs_gnav_under > li a,
	.bs_gnav > li a {
		padding: 5px 0 10px 10px;
		height: 60px;
		border-bottom: 1px solid #FFF;
	}

	.bs_gnav_top > li:nth-child(1) a {border-left:none;}
	.bs_gnav_top > li a {
		height: auto;
		border-left: none;
		padding:0;
	}

	.bs_gnav_top > li:nth-child(2) a,
	.bs_gnav_top > li:nth-child(4) a,
	.bs_gnav_top > li:nth-child(6) a{border-right:none;}

	.bs_gnav_top > li a span {
		display: inline;
		text-align: left;
	}

	.bs_gnav_top > li:nth-child(1) a,
	.bs_gnav_top > li:nth-child(2) a,
	.bs_gnav_top > li:nth-child(3) a,
	.bs_gnav_top > li:nth-child(4) a,
	.bs_gnav_top > li:nth-child(5) a,
	.bs_gnav_top > li:nth-child(6) a{
		padding: 0 0 10px 10px;
		height: 35px;
	}



	body.lang_base .bs_gnav > li a {padding: 0 0 10px 6px;}

	body#lang_en .bs_gnav > li:nth-child(5) a {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: start;
		padding: 0 0 10px 6px;
	}

	body.lang_base .bs_gnav > li a span {
		letter-spacing: normal;
		font-size: 1.4rem;
	}
	body#lang_en .bs_gnav > li a span {
		font-size: 1.2rem;
	}
	body#lang_th .bs_gnav > li a span {
		font-size: 1.2rem;
	}

	.bs_gnav_top > li a:before,
	.bs_gnav_under > li a:before,
	.bs_gnav > li a:before {
		top: 18px;
		right: 10px;
		height: 40px;
	}

	body.lang_base .bs_gnav > li a:before {
		width: 25px;
		right: 6px;
	}

	h1 {
		width: 81px;
		height: 50px;
	}

	.bs_gnav_top_box a h1 {
		width:250px;
		height: 39px;
		margin:0 auto 10px auto;
		background-position:left top;
	}


	.bs_menu01 {
		position: static;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
		width: 100%;
		max-width: 310px;
		margin: 0 auto;
	}
	.bs_menu01 li {
		margin: 0 10px 10px;
	}

	.bs_trigger_close {
		height: 50px;
		margin-bottom: 50px;
	}
	.bs_trigger_close a {
		display: block;
		width: 100%;
		text-align: center;
	}
	.bs_trigger_close a i {
		font-size: 2.4rem;
		color: #CCA74F;
	}


/* contents
--------------------------------------------------------------------------- */
	.contents {padding: 0 0 0;}


/* pankuzu
------------------------------------- */
	.bs_pankuzu {
		margin: 0 0 25px;
	}

/* block
------------------------------------- */
	.bs_full_wrap {padding: 30px 0;}

	.bs_inner_wrap01 {padding: 50px 12px;}
	.bs_inner_wrap0102 {padding: 50px 12px 0;}
	.bs_inner_wrap01_nopd {padding: 0;}
	.bs_inner_wrap03 {padding: 0 12px;}

/*--- main:side Start ---*/
	.bs_main_col {
		width: 100%;
		float: none;
		display: block;
	}

	.bs_side_col {
		clear: both;
		width: 100%;
		padding: 0 12px;
		float: none;
		display: block;
	}

/*--- column Start ---*/
	.bs_2col > div ,
	.bs_2col > li ,
	.bs_3col > div ,
	.bs_3col > li ,
	.bs_4col > div ,
	.bs_4col > li ,
	.bs_5col > div ,
	.bs_5col > li {
		width: 100%;
		margin: 0 auto 20px;
	}

	.sp_2col > li:nth-child(3n) ,
	.sp_2col > div ,
	.sp_2col > li ,
	.sp_2col > article ,
	.bs_col_full.sp_2col > div ,
	.bs_col_full.sp_2col > li ,
	.bs_col_full.sp_2col > article {
		width: 48%;
		margin: 0 4% 20px 0;
	}

	.sp_2col > div:nth-child(2n) ,
	.sp_2col > li:nth-child(2n) ,
	.sp_2col > article:nth-child(2n) ,
	.bs_col_full.sp_2col > div:nth-child(2n) ,
	.bs_col_full.sp_2col > li:nth-child(2n) ,
	.bs_col_full.sp_2col > article:nth-child(2n) {margin-right: 0;}

	.bs_three_thirds {
		display: block;
	}
	.bs_one_third {
		width: 100%;
		margin: 0 auto 15px;
	}
	.bs_two_thirds {
		width: 100%;
	}

/*--- Flexbox Start ---*/
	.bs_flex img,
	.bs_flex_space img {
		max-width: 768px;
	}

	/* 子要素を逆順で横並び */
	.sp_flex_row_reverse {
		-webkit-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.sp_flex_row_reverse > div,
	.sp_flex_row_reverse > li{
		width: 48%;
	}

	/* 子要素を可変幅で縦並び */
	.sp_flex_column {
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	.sp_flex_column > div ,
	.sp_flex_column > li {
		width: 100%;
		min-height: 0%;
	}

	/* 子要素を逆順で縦並び */
	.sp_flex_column_reverse {
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.sp_flex_column_reverse > div ,
	.sp_flex_column_reverse > li {
		width: 100%;
		min-height: 0%;
	}

	/* 子要素を任意の順に並び替え */
	.sp_flex_order1 {order: 1;}
	.sp_flex_order2 {order: 2;}

/*--- Gmap Start ---*/
	.bs_gmap iframe {
		height: 200px;
	}
	.bs_gmap_side {
		max-width: 100%;
		height: auto;
		position: static;
	}
	.bs_gmap_info {
		height: auto;
		display:b lock;
	}
	.bs_gmap_info_inner {
		display: block;
		padding: 20px 0;
	}

/*--- 縦書き ---*/
	.bs_rl_box {
		width: 100%;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
	}

/* title
------------------------------------ */
	.bs_pagetitle {
		height: 320px;
	}

	.bs_pagetitle h2 {
		width: 70%;
		max-width: 300px;
	}

	.bs_pagetitle:after {
		bottom: -60px;
		width: 90px;
		height: 90px;
	}

	.bs_lead01 {
		font-size: 1.6rem;
		margin-bottom: 35px;
	}

/* page menu
------------------------------------- */
	.bs_page_menu_4col li {width: 50%;}
	.bs_page_menu_6col li {width: 33.33%;}


/* image
------------------------------------- */
	.bs_img_wrap01 {
		height: auto;
	}
	.bs_img_wrap01:after {
		content: "";
		display: block;
		padding-top: 64%;
	}

	/* pc:4col - sp:2col */
	.bs_img_wrap02 li {
		width: 50%;
	}

/* article
------------------------------------- */

/* form
------------------------------------- */
	.bs_form_wrap {padding: 0 12px;}
	p.bs_form_flow01 {font-size: 14px;}

	p.bs_form_flow01 i {
		font-size: 14px;
		padding:0 2%;
	}


/* 共通
--------------------------------------------------------------------------- */
	/*** 営業時間 */
	.me_top_oh_inner {padding: 30px 5%;}

	.bs_oh_box01 {
		margin: 0 auto 25px;
		padding: 23px 5%;
	}
	.bs_oh_box01 ul {display: block;}
	.bs_oh_box01 ul li {
		margin-right: 0;
		text-align: center;
	}

	.bs_oh_box02 {
		margin: 0 auto 25px;
		padding: 23px 5%;
	}
	.bs_oh_box02 p {font-size: 1.6rem;}

	/*** 時刻表 Table */
	.bs_oh_table_wrap {
		background-repeat: no-repeat;
		background-position: left center , right center;
		background-image: url(images/00_table_arrow_prev01.png) , url(images/00_table_arrow_next01.png);
		background-size: 10px auto , 10px auto;
		padding: 0 15px;
	}
	.bs_oh_title_table {width: 60%; max-width: 133px;}

	.bs_oh_table_box {
		position: relative;
		width: 80%;
		overflow-x: auto;
		padding-bottom: 20px;
		margin-bottom: 30px;
	}
	.bs_oh_table {width: 480px;}

	.bs_oh_title_table {max-height: 390px;}
	.bs_oh_title_table .bs_oh_eki th {padding-right: 10px;}
	body.lang_base .bs_oh_title_table .bs_oh_eki th {font-size: 1.3rem;}
	body#lang_en .bs_oh_title_table .bs_oh_eki th {font-size: 1.2rem;}

	.bs_oh_title_table .bs_oh_kikan th {padding-left: 15px;}
	.bs_oh_title_table .bs_oh_kikan th:after {
		width: 133px;
		height: 108px;
		background-image: url(images/00_jikoku_bd01_sp.png);
	}
	body#lang_en .bs_oh_title_table .bs_oh_kikan th {font-size: 1.2rem;}
	body#lang_th .bs_oh_title_table .bs_oh_kikan th {padding-left: 8px; font-size: 1rem;}

	.bs_oh_title_table td {
		font-size: 1.6rem;
		padding-left: 15px;
	}
	.bs_oh_title_table td span {font-size: 1.1rem;}

	.bs_oh_title_table .bs_oh_gr td ,
	.bs_oh_title_table .bs_oh_sm td ,
	.bs_oh_title_table .bs_oh_koyo td {
		background-image: url(images/bg_oh_th01_sp.gif) , url(images/bg_tbl_bd01.gif);
	}
	
	body.lang_base .bs_oh_title_table .bs_oh_koyo td {font-size:1.3rem;}
	body.lang_base .bs_oh_title_table .bs_oh_koyo td span{font-size:1.1rem;}

	.bs_oh_table th ,
	.bs_oh_table td {width: 80px;}

	.bs_oh_table th {font-size: 1.4rem;}
	body#lang_th .bs_oh_table th {font-size: 1.2rem;}
	body#lang_th .bs_oh_table .bs_oh_eki th {font-size: 1.3rem;}

	.bs_oh_table .bs_oh_eki th {font-size: 1.5rem;}
	body#lang_en .bs_oh_table .bs_oh_eki th ,
	body#lang_th .bs_oh_table .bs_oh_eki th {font-size: 1.2rem;}

	.bs_oh_table .bs_oh_eki th span {font-size: 1.3rem;}
	body#lang_en .bs_oh_table .bs_oh_eki th span ,
	body#lang_th .bs_oh_table .bs_oh_eki th span {font-size: 1.1rem;}

	body#lang_tc .bs_oh_table .bs_oh_hatsu th {font-size: 1.2rem;}

	.bs_oh_table td {font-size: 1.8rem;}


	/*** 所要時間 */
	.bs_oh_syoyou_dl {
		display: block;
		margin: 0 auto 40px;
	}
	.bs_oh_syoyou_dl dt ,
	.bs_oh_syoyou_dl dd {text-align: center;}

	.bs_oh_info_ul {
		display: block;
		width: 94%;
		max-width: 432px;
		margin: 0 auto 40px;
	}
	.bs_oh_info_ul li {
		width: 100%;
		margin: 0 auto 17px;
	}

	/*** 駐車場 */
	.bs_info_parking_title h3 {
		font-size: 2.2rem;
		letter-spacing: normal;
	}
	.bs_parking_table_wrap {
		background-repeat: no-repeat;
		background-position: left center , right center;
		background-image: url(images/00_table_arrow_prev01.png) , url(images/00_table_arrow_next01.png);
		background-size: 10px auto , 10px auto;
		padding: 0 15px;
	}
	.bs_parking_title_table {width: 60%; max-width: 120px; max-height: 320px;}
	.bs_parking_title_table_s {max-height: 180px;}
	.bs_parking_title_table td {font-size: 1.3rem;}
	.bs_parking_title_table td span {font-size: 1.2rem;}

	.bs_parking_table_box {
		position: relative;
		width: 75%;
		overflow-x: auto;
		padding-bottom: 20px;
		margin-bottom: 30px;
	}
	.bs_parking_table {width: 360px;}
	.bs_parking_table td {font-size: 1.8rem;}

	/*** 料金表 */
	.bs_price_tbl_wrap {
		background-repeat: no-repeat;
		background-position: left center , right center;
		background-image: url(images/00_table_arrow_prev01.png) , url(images/00_table_arrow_next01.png);
		background-size: 10px auto , 10px auto;
		padding: 0 15px;
	}

	.bs_price_title_table {width: 60%; max-width: 140px; max-height: 600px;}
	
	#me_price_title_table01_wh,
	#me_price_title_table02_wh{max-width:145px; max-height: 460px;}
/*	#bs_group_title{max-width: 180px;} */
	.bs_price_table_box ,
	.bs_price_table_box03 {
		position: relative;
		width: 80%;
		overflow-x: auto;
		padding-bottom: 20px;
		margin-bottom: 30px;
	}

	.bs_price_table {width: 400px;}

	.bs_price_table01{width:480px;}
	.bs_price_table01_2{width: 280px;}
	.bs_price_table02 {width: 400px;}
	.bs_price_table03 {width: 700px;}
	.bs_price_table04{width:780px;}

	body#lang_en .bs_price_table02 {width: 500px;}

	.bs_price_title_table th {letter-spacing: 1px;}

	.bs_price_title_table td {font-size: 1.3rem;}
	.bs_price_title_table td span{font-size: 1.2rem;}
	#bs_group_title td{ font-size: 1.5rem;}
	#bs_group_title td span{font-size: 1.4rem;}
	.bs_price_title_table04 {max-height: 420px;}
	.bs_price_title_table04 td {height: 177px;}
/*******************************test****************************************/

	.bs_price_title_table02_2 td{
		letter-spacing:.2em;
		text-indent:.2em;
		}
	.bs_price_title_table01_2 .me_price_title_table01_oh,
	.bs_price_title_table02_2 .me_price_title_table02_oh{font-size:1.2rem;}

/*******************************test END*************************************/
	.bs_price_title_table03 {max-height: 460px;}

	#bs_group_title th {height: 100px;}
	#bs_group_title td,
	#bs_group_title td span{
		font-size: 1.7rem;
		line-height: 1.3em;
	}
	#bs_group_title td span{font-size: 1.3rem;}

	body#lang_th .bs_price_title_table td {font-size: 1.4rem;}

	.bs_price_title_table td span {font-size: 1.3rem;}
	body#lang_th .bs_price_title_table td span {font-size: 1.3rem;}

	.bs_price_table th {font-size: 1.5rem;}
	.bs_price_table td {font-size: 1.6rem;}
	.bs_price_table04 td {font-size:1.4rem;}
	.bs_price_table02 td {width: 20%;}

	.bs_price_table03 th {font-size:1.4rem;}
	td.bs_price_kashikiri_kukan01 {font-size:1.3rem;}


/* top page
--------------------------------------------------------------------------- */
	.me_top_main_pc {display: none;}
	.me_top_main_sp {display: block;}
	.me_top_main_sp img {width: 100%;}

	.me_top_slide01 span {
		width: 50%;
		max-width: 200px;
		top: 75%;
	}
	.me_top_slide01 span img {width: 100%;}

	/*** ライブカメラ */
	.me_top_unko_lc {
		background-image: none;
		background-color: #EFE1C4;
		padding-bottom: 45px;
	}
	.me_top_unko_wrap {
		margin: 0 auto 0;
		min-height:auto;
	}

	.me_top_unko_wrap_table{
		display:block;
		max-width: 95%;
		width:auto;
		margin:0 auto;
	}
	.me_top_unko_wrap_dl{
		max-width: 95%;
		width:auto;
		margin:0 auto;
		display:block;
	}
	.me_top_unko_wrap_dl dt{
		margin:0 auto;
		width: 100%;
		padding-right: 0;
		padding-top: 15px;
		text-align: center;
	}
	.me_top_unko_wrap_dl dd{
		max-width: 80%;
		margin:0 auto;
		text-align: center;
		padding-top: 20px;
		padding-bottom: 15px;

	}
	.me_top_unko_wrap h2 {
		display:block;
		width:160px;
		padding:0px;
		margin: 0 auto;
	}
	.me_top_unko_wrap h2 img{
		width:100%;
	}
	.me_top_unko_wrap_inner {
		display:block;
		width:100%;
		min-width:310px;
		padding: 15px 0 0 0;
	}

	.me_top_unko_wrap02 {
		padding: 0 10px 25px;
	}

	.me_top_unko_dl {
		width: 100%;
		margin: 0 auto 0;
		display: block;
	}
	.me_top_unko_dl dt {
		width: 100%; margin: 0;
		text-align:center;
	}
	.me_top_unko_dl dd {
		width: auto;
		text-align:center;
	}

	.me_top_lc_wrap {
		display: block;
		position: relative;
	}
	.me_top_lc_wrap h2 {
		width: 32%;
		margin: 20px auto 0;
		position: absolute;
		top: -7px;
		right: 0;
		left: 0;
	}
	.me_top_lc_wrap h2 img {width: 100%;}

	.me_top_lc_box {
		width: 100%;
		padding-top: 75px;
	}

	/*** 天気、駐車場 */
	.me_top_title01 {font-size: 2.6rem;}
	body.lang_base .me_top_title01 {letter-spacing: normal;}
	body#lang_en .me_top_title01 {font-size: 2.2rem;}

	.me_top_weather_ul li {
		width: 50%;
		height: 150px;
		padding: 30px 0 0;
	}
	.me_top_weather_ul li:nth-child(even) {border-right: none;}
	.me_top_weather_ul li:nth-child(1) ,
	.me_top_weather_ul li:nth-child(2) {border-bottom: 2px solid #E3CD9B;}

	.me_top_weather_ul li h3 {
		font-size: 1.6rem;
		margin-bottom: 30px;
	}
	.me_top_weather_ul li p {
		font-size: 2rem;
	}
	.me_top_weather_ul li p span {
		font-size: 2rem;
	}

	.me_top_parking_ul {
		display: block;
	}
	.me_top_parking_ul li {
		width: 100%;
		height: auto;
		padding: 12px;
	}
	.me_top_parking_ul li:nth-child(1) {
		border-right: none;
		border-bottom: 2px solid #E3CD9B;
	}

	.me_top_parking_ul li div:nth-child(1) {
		order: 2;
		width: 100%;
		padding: 0;
		text-align: center;
	}
	.me_top_parking_ul li h3 {
		font-size: 1.8rem;
		margin-bottom: 10px;
	}
	.me_top_parking_ul li div:nth-child(2) {
		order: 1;
		width: 100%;
		padding: 0;
	}
	.me_top_parking_ul li div:nth-child(2) img {width: 61.87%;}

	/*** バナー */
	.me_top_bnr_container01 {
		padding: 0 20px;
	}
	.me_top_bnr_container01 .swiper-button-prev ,
	.me_top_bnr_container01 .swiper-button-next {
		width: 30px;
		height: 100%;
		background-size: 20px 20px , 45px 100px;
	}

	/*** 新着 */
	.me_top_news_wrap {padding: 30px 0 5px;}
	.me_top_news_inner {
		display: block;
		padding: 0 25px;
	}

	.me_top_news_inner > div {
		width: 100%;
		margin: 0 auto 25px;
	}

	.me_top_article_box01 {
		padding: 25px 20px 25px 0;
		height: auto;
	}

	.me_top_article_box01 article figure {
		width: 38%;
		margin-right: 6%;
	}

	.me_top_article_box01 article div {
		width: 56%;
	}

	.me_top_ichiran{
		margin:20px auto 60px;
	}
	.me_top_ichiran a{
		padding:7px 0 5px;
	}







	/*** 各種ダウンロード */
	.me_top_dl_wrap {padding: 25px 5%;}
	.me_top_dl_inner {
		padding: 25px 11.11% 13px;
	}
	.me_top_title02 {
		margin: 0 auto 20px;
		height: 20px;
		line-height: 20px;
	}
	.me_top_title02 span {
		line-height: 20px;
		font-size: 1.4rem;
		background-size: 20px 15px;
		padding-left: 25px;
	}
	.me_top_dl_ul {
		display: block;
		max-width: 480px;
	}
	.me_top_dl_ul li {
		width: 100%;
		margin: 0 auto 17px;
	}

	/*** SNS */
	.me_top_sns_wrap {
		padding: 0;
		border-top: none;
	}
	.me_top_sns_inner {display: block;}
	.me_top_sns_inner > div {
		width: 100%;
		padding: 60px 12px;
		border-top: 2px solid #E3CD9B;
	}

	.me_sns_title {
		width: 34px;
		height: 34px;
		padding: 0;
		margin: 0 auto 30px;
		background-size: contain;
	}
	.me_sns_title span {display: none;}
	
	.me_sns_ta{
		max-width: 240px;
		display: block;
	}
	.me_sns_ta > div:nth-child(1) {
		text-align: center;
		margin: 0 auto;
	}
	.me_sns_ta > div:nth-child(2) {
		width: 240px;
		margin: 0 auto;
	}

	/*** Youtube */
	.me_top_youtube_wrap {
		padding: 30px 12px 30px;
	}
	.me_top_yt_container {
		padding: 0 20px;
	}
	.me_top_yt_container .swiper-button-prev ,
	.me_top_yt_container .swiper-button-next {
		width: 20px;
		height: 100%;
	}

	/*** バナー */
	.me_top_bnr_wrap02 {
		padding: 25px 0;
	}
	.me_top_bnr_container02 {
		padding: 0 20px;
	}


	/*** MAP */
	.me_top_map_wrap01 {
		padding: 0;
		position: relative;
	}

	.me_top_map_box01 iframe {height: 270px;}
	.me_top_map_title {
		width: 100%;
		height: 50px;
		line-height: 50px;
		background-color: rgba(181,127,0,0.7);
		color: #FFF;
		position: absolute;
		top: 0;
		left: 0;
	}

	.me_top_oh_wrap01 {padding: 0;}


/* about
----------------------------------------------------------------------------- */
	.me_about_wrap01 {
		background-image: url(images/bg_about01_sp.jpg);
		background-repeat: no-repeat;
	}

/* 遠隔
----------------------------------------------- */
	.me_about_enkaku_title i {margin: 0 auto 50px;}

	.me_about_enkaku_wrap ,
	.me_about_enkaku_wrap02 {padding: 60px 0;}

	.me_about_enkaku01_l ,
	.me_about_enkaku01_r ,
	.me_about_enkaku01_r02 {width: 100%;}
	.me_about_enkaku01_l02 {
		position: static;
		width: 100%;
		margin: 0 auto 30px;
	}
	.me_about_enkaku01_r02 {padding: 0;}
	.me_about_enkaku02_r {width: 100%;}

/* 歴史
----------------------------------------------- */
	.me_about_history_title_wrap {
		padding: 35px 0 0;
	}
	.me_about_history_wrap h4 {
		font-size: 2.2rem;
	}

	.me_about_ul_3col {max-width: 294px;}
	.me_about_ul_3col li ,
	.me_about_ul_3col li:nth-child(3n) {
		width: 100%;
		margin: 0 auto 25px;
	}

	.me_about_ul_4col {max-width: 480px;}
	.me_about_ul_4col li {
		width: 48%;
		margin-right: 4%;
	}
	.me_about_ul_4col li:nth-child(2n) ,
	.me_about_ul_4col li:nth-child(4n) {
		margin-right: 0;
	}

/* しくみ
----------------------------------------------- */
	.me_about_shikumi_title_wrap {
		padding: 30px 12px;
	}
	.me_about_shikumi_title_wrap img {
		top: 80px;
		right: 8%;
	}
	.me_about_shikumi_wrap h4 {
		font-size: 2.6rem;
	}

/* 会社概要
----------------------------------------------- */
	.me_about_anzen_pdf li {
		padding-left: 40px;
	}


/* info
----------------------------------------------------------------------------- */
	.me_info_menu01 li a:before {padding-top: 120%;}

	.me_info_map_wrap {padding: 90px 0 0;}
	.me_info_map_wrap h3 {font-size: 2.2rem;}
	.me_info_wrap {
		padding: 0 5% 70px;
		background-size: auto 160px;
	}
	.me_info_wrap_last {padding: 0 5% 0;}

	.me_info_itadakinomori_main0 {margin-bottom: 10px;}

	.me_info_cont {width: 100%;}
	.me_info_cont_in_l ,
	.me_info_cont_in_r ,
	.me_info_cont_in_r02 ,
	.me_info_cont_in_r03 {padding: 0;}

	.me_info_cont_space {width: 100%;}
	.me_info_cont_space:before {padding-top: 0%;}

	.me_info_cont_title {
		height: 160px;
		margin-bottom: 30px;
	}

	.me_info_cont_title h3 ,
	.me_info_cont_title h3 span {letter-spacing: normal;}
	.me_info_cont_title h3 {
		background-size: 70px 70px;
		padding-left: 85px;
		font-size: 2.6rem;
	}
	.me_info_cont_title h3 span {font-size: 2.1rem;}

	.me_info_cont_image_r ,
	.me_info_cont_image_l {
		width: 100%;
		max-width: 750px;
		position: static;
		margin: 0 auto 30px;
	}

	.me_info_copy01 {font-size: 1.9rem;}

	.me_info_txt0102 {margin-bottom: 40px;}

	.me_info_itadakinomori_lead01 {padding: 0;}

	.me_info_menu_photo01 li ,
	.me_info_menu_photo01 li:nth-child(3n) {
		width: 48%;
		margin: 0 4% 20px 0;
	}
	.me_info_menu_photo01 li:nth-child(2n) {
		margin-right: 0;
	}
	.me_info_menu_photo01 li p {
		font-size: 1.4rem;
		text-align: left;
	}

	.me_info_menu_dl_wrap {display: block;}
	.me_info_menu_dl_wrap dl dt ,
	.me_info_menu_dl_wrap dl dd {font-size: 1.6rem;}

	.me_info_menu_dl_wrap dt {padding-left: 20px;}
	.me_info_menu_dl_wrap dd {padding-right: 20px;}

	.me_info_menu_dl_2col ,
	.me_info_menu_dl_3col {max-width: 960px;}

	.me_info_menu_dl_2col dl ,
	.me_info_menu_dl_3col dl {width: 100%;}

	.me_info_menu_dl_wrap dl:nth-child(even) {background-color: #FDF8F2;}
	.me_info01_dl dl:nth-child(odd) {background-color: #EAFAF9;}
	.me_info03_dl dl:nth-child(odd) {background-color: #FFECF2;}
	.me_info04_dl dl:nth-child(odd) {background-color: #F8F4E9;}

	.me_info_tel {
		display: table;
		margin: 0 auto;
	}
	.me_info_pickup {
		max-width: 450px;
		display: block;
	}
	.me_info_pickup li {
		width: 100%;
		margin: 0 auto 30px;
	}
	.me_info_pickup li > div {padding: 0 5%;}
	.me_info_pickup li > div h4 {font-size: 2.2rem;}


/* price
--------------------------------------------------------------------------- */
	.me_price_inner_wrap01 {padding: 0 0 70px;}
	.me_price_wrap01 {padding: 0 12px;}
	.me_price_wrap02 {padding: 0 12px;}

	.me_price_txt02 ,
	.me_price_txt02 a {
		font-size: 1.6rem;
	}

	.me_price_title_box {
		height: auto;
		padding: 8px 8px;
		display: block;
	}
	.me_price_title_box h4 {
		text-align: center;
	}
	.me_price_bnr01 {
		max-width: 200px;
		margin: 0 auto;
	}

	.me_price_sawayaka_title {
		width: 90%;
		padding: 50px 0 50px;
	}
	.me_price_sawayaka_title h4 {
		max-width: 80%;
	}
	.me_price_sawayaka_cont {
		width: 90%;
		padding: 12% 12px 0;
	}
	.me_price_sawayaka_cont i {
		max-width: 350px;
		top: -30px;
	}
	.me_price_sawayaka_price_dl_box {
		display: block;
	}
	.me_price_sawayaka_price_dl_box dl {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.me_price_sawayaka_price_dl_box dl dt ,
	.me_price_sawayaka_price_dl_box dl dd ,
	.me_price_sawayaka_price_dl_box dl:nth-child(1):after {
		font-size: 3rem;
	}
	.me_price_sawayaka_price_dl_box dl:nth-child(1):after {
		content: "";
		padding: 0;
	}

	.me_price_sawayaka_table_wrap {
		background-repeat: no-repeat;
		background-position: left center , right center;
		background-image: url(images/00_table_arrow_prev01.png) , url(images/00_table_arrow_next01.png);
		background-size: 10px auto , 10px auto;
		padding: 0 15px;
	}
	.me_price_sawayaka_title_table {width: 60%; max-width: 180px; max-height: 280px;}
	.me_price_sawayaka_title_table th ,
	.me_price_sawayaka_title_table td {font-size: 1.4rem;}
	.me_price_sawayaka_table_box {
		position: relative;
		width: 40%;
		overflow-x: auto;
		padding-bottom: 20px;
		margin-bottom: 30px;
	}
	.me_price_sawayaka_table {width: 180px;}
	.me_price_sawayaka_table th ,
	.me_price_sawayaka_table td {font-size: 1.4rem;}

	.me_price_sawayaka_table01 thead th {width: auto; }

	.me_price_dl_list dl{
		display:block;
	}

	.me_price_dl_list dl dt,
	.me_price_dl_list dl dd{
		display:block;
	}


	.me_price_dl_list dl dd{
		text-indent:0em;
	}

	#me_price_dl_list_uketsuke dl dd:before,
	.me_price_dl_list dl dd:before {
		content: "";
	}

	#me_price_dl_list_uketsuke dl{
		padding-left:0px;
	}

	#me_price_dl_list_uketsuke dl:first-child {
		display:table;
	}

	#me_price_dl_list_uketsuke dl:first-child dt,
	#me_price_dl_list_uketsuke dl:first-child dd{
		display:table-cell;
	}

	#me_price_dl_list_uketsuke dl:first-child dt{
		width:auto;
	}
	#me_price_dl_list_uketsuke dl:first-child dt:before{
		width:200px;
		content: "■";
	}

/*スタッフのおすすめプラン*/

	.me_price_osusume_plan dl{
		display:block;
		margin-bottom:0;
	}

	.me_price_osusume_plan dl dt,
	.me_price_osusume_plan dl dd{
		display:block;
		width:100%;
		max-width:330px;
		margin:0 auto 30px;
		padding:0;
		vertical-align:auto;

	}
	.me_price_osusume_title h6{
		font-size:1.7rem;
	}


/* howto
----------------------------------------------------------------------------- */
	/* 気温 */
	.me_howto_icon01 {max-width: 100px;}
	.bs_kion_table_wrap {
		background-repeat: no-repeat;
		background-position: left center , right center;
		background-image: url(images/00_table_arrow_prev01.png) , url(images/00_table_arrow_next01.png);
		background-size: 10px auto , 10px auto;
		padding: 0 15px;
	}
	.bs_kion_title_table {width: 30%;}
	.bs_kion_table_box {
		position: relative;
		width: 70%;
		overflow-x: auto;
	}
	.bs_kion_table {
		width: 360px;
	}
	.bs_kion_table tr:nth-child(1) th span {display: block;}
	body.lang_base .bs_kion_table th {font-size: 1.0rem;}

	.me_howto_title {margin: 0 auto 30px;}

	/* 服装 */
	.me_howto_fukusou_wrap {margin: 0 auto 40px;}
	.me_howto_fukusou_wrap04 {margin: 0 auto 0;}
	.me_howto_fukusou_wrap h4 {
		font-size: 2.2rem;
		padding: 70px 15px 10px;
		background-position: center 10px;
		background-size: auto 50px;
		text-align: center;
	}
	.me_howto_fukusou_wrap h4 br {display: block;}

	.me_howto_fukusou_wrap_inner ,
	.me_howto_fukusou_wrap_inner02 {padding: 30px 5%;}
	.me_howto_fukusou_wrap_cont {width: 100%;}
	.me_howto_fukusou_wrap_cont02 {width: 100%; margin-bottom: 30px;}

	.me_howto_fukusou_txt03 {margin-bottom: 30px;}
	.me_howto_fukusou_wrap_img ,
	.me_howto_fukusou_wrap_img_soubi {
		position: static;
		width: 80%;
		margin: 0 auto;
	}
	.me_howto_fukusou_wrap_img_soubi {max-width: 50px;}

	/* ペット */
	.me_howto_pet_wrap {padding: 25px 20px;}
	.me_howto_pet_lead01 {font-size: 2.2rem;}
	.me_howto_pet_box {display: block;}
	.me_howto_pet_box_image {width: 100%;}
	.me_howto_pet_box dl {width: 100%;}
	.me_howto_pet_box dl dt {
		height: auto;
		line-height: 1.2;
		font-size: 2rem;
		padding: 5px 0 5px 60px;
		margin-bottom: 30px;
	}
	.me_howto_pet_box dl dt:before {
		background-size: 63px 50px;
	}
	.me_howto_pet_box dl dd {
		background-size: 50px 50px;
		padding-left: 60px;
	}

	.me_howto_bf_wrap {padding: 0;}
	.me_howto_bf_wrap dl {
		display: block;
		height: auto;
		padding: 20px 5%;
		margin: 0 auto 40px;
	}
	.me_howto_bf_wrap dl dt {
		width: 100%;
		font-size: 2.2rem;
		background-size: 50px 50px;
		padding-left: 70px;
	}
	.me_howto_bf_wrap dl dd {
		width: 100%;
	}


/* goods
----------------------------------------------------------------------------- */
	.me_goods_ranking_ul {
		max-width: 463px;
		margin: 0 auto 50px;
	}
	.me_goods_ranking_ul li {
		width: 48%;
		margin: 0 3% 20px 0;
	}
	.me_goods_ranking_ul li:nth-child(1) {
		width: 100%;
		margin: 0 auto 30px;
	}
	.me_goods_ranking_ul li:nth-child(3) ,
	.me_goods_ranking_ul li:nth-child(5) {margin-right: 0;}

	.me_goods_ranking_ul li i ,
	.me_goods_ranking_ul li:nth-child(4) i ,
	.me_goods_ranking_ul li:nth-child(5) i {
		width: 60px;
		margin: 0 auto 15px;
	}

	.me_goods_cont01 {min-height: auto;}
	.me_goods_cont01 .me_goods_link {min-height: auto;}

	.me_goods_ranking_ul li:not(:first-child) .me_goods_url a span {
		font-size: 1.2rem;
		background-size: 20px 20px;
		padding-left: 24px;
	}

	.me_goods_pickup_img {
		width: 100%;
		max-width: 600px;
		margin: 0 auto;
		padding: 30px 0;
	}
	.me_goods_pickup_cont {width: 100%;}
	.me_goods_pickup_cont > div {
		padding: 20px 5%;
	}

	.me_goods_ul {
		max-width: 360px;
		margin: 0 auto;
	}
	.me_goods_ul li {
		width: 100%;
		margin: 0 auto 20px;
	}
	.me_goods_ul li img {width: 100%;}

	.me_goods_kiyaku_wrap_in {
		padding: 15px;
	}

	.me_goods_kiyaku_wrap ul {
		width: 90%;
	}

	.me_goods_kiyaku_ul01 {width: auto;}


/* kanko
----------------------------------------------------------------------------- */
	.me_kanko_wrap {
		padding: 0 5% 70px;
	}
	.me_kanko_cont_in_l ,
	.me_kanko_cont_in_r {padding: 0;}

	.me_kanko_cont_space {display: none;}

	.me_kanko_cont_title h3 ,
	.me_kanko_cont_title h3 span {letter-spacing: normal;}
	.me_kanko_cont_title h3 {
		background-size: 70px 70px;
		padding-left: 85px;
		font-size: 2.8rem;
	}
	.me_kanko_cont_title h3 span {font-size: 2.1rem;}

	.me_kanko_map_box01 iframe {
		height: 300px;
	}


/* webticket
----------------------------------------------------------------------------- */
	ul#me_webticket_point_list {display: block;}
	ul#me_webticket_point_list li {
		width: 100%;
		margin: 0 auto 30px;
	}

	ul#me_webticket_point_list li p {
		font-size: 2.2rem;
	}

	ul#me_webticket_price_sch_list {display: block;}
	ul#me_webticket_price_sch_list li {
		width: 100%;
		margin: 0 auto 30px;
	}

	ul#me_webticket_howto_list {display: block;}
	ul#me_webticket_howto_list li {
		width: 100%;
		margin: 0 auto 30px;
	}

	ul#me_webticket_howto_list li dd {padding: 0 20px;}

	.me_webticket_bf_wrap dl {
		height: auto;
		display: block;
		padding: 0 20px;
	}
	.me_webticket_bf_wrap dl dt {
		width: 100%;
		padding: 25px 0;
		font-size: 2.2rem;
		background-size: 50px 50px;
		padding-left: 65px;
	}
	.me_webticket_bf_wrap dl dd {padding-bottom: 20px;}

	.me_webticket_bf_wrap dl:nth-child(9) dd {
		padding-bottom: 60px;
		bottom: auto;
		top: 60px;
	}
	.me_webticket_bf_wrap dl:nth-child(9) dd img {max-width: 200px;}
	.me_webticket_price_table{width:780px;}
	


	.me_webticket_title_table {max-height: 400px;}
	.me_webticket_title_table th:not(first-child){
		text-indent:0;
		height: 80px;
	}
	.me_webticket_price_table th{
		height: 80px;
	}

/* hoshizora
----------------------------------------------------------------------------- */
	.me_hoshi_bin_wrap {
		display: block;
	}
	.me_hoshi_bin_box {
		width: 100%;
	}

	.me_hoshi_bin_note p ,
	.me_hoshi_bin_note p span {font-size: 2rem;}

	.me_hoshi_price ul {display: block;}
	.me_hoshi_price ul li {
		font-size: 2.6rem;
		text-align: center;
	}
	.me_hoshi_price ul li:first-child:after {
		content: " ";
		padding: 0;
	}

	.me_hoshi_yt_title {margin: 0 auto 40px;}

	.me_hoshi_bus_flow {
		display: block;
		max-width: 240px;
		background-image: url(images/bg_hoshi_bus_line_y.gif);
		background-repeat: repeat-y;
		background-position: center top;
	}
	.me_hoshi_bus_flow li {
		width: 100%;
		margin: 0 auto 20px;
	}

	.me_hoshi_parking_table01 tbody th {
		width: auto;
		font-size: 1.6rem;
	}

/* access
--------------------------------------------------------------------------- */
	.me_access_wrap01 {padding: 0;}
	.me_access_wrap02 {padding: 0 0 50px;}

	.me_access_map_ul01 {
		display: block;
	}
	.me_access_map_ul01 li {
		width: 100%;
	}

	.j_toggle_switch {pointer-events: all;}
	.j_toggle_contents {display: none;}

	.me_access_bus_taxi_wrap_inner dl {
		width: 100%;
		max-width: 390px;
		display: block;
	}


/* faq
----------------------------------------------------------------------------- */
	/* menu */
	.me_faq_menu01 li {width: 33.33%;}

	.me_faq_menu01 li a {
		height: 120px;
		background-size: 50px 50px;
		padding-top: 82px;
		font-size: 2rem;
	}

	body.lang_base .me_faq_menu01 li a{font-size: 1.2rem;}


	.me_faq_title {
		font-size: 2.4rem;
		background-size: 50px 50px;
		padding: 8px 0 8px 70px;
	}

	.me_faq_dl_wrap dt {
		background-position: 15px center;
		background-size: auto 50px;
		padding: 30px 10px 30px 90px;
		font-size: 1.8rem;
	}

	.me_faq_dl_wrap dd {
		background-position: 26px center;
		background-size: 50px 50px;
		padding: 20px 10px 20px 90px;
	}


/* news
----------------------------------------------------------------------------- */
	/* 詳細 */
	#me_news_detail_wrap h3 ,
	#me_event_detail_wrap h3 {font-size: 2.2rem;}



/* contact
----------------------------------------------------------------------------- */
	.me_contact_wrap01 {padding: 90px 12px 50px;}
	.me_contact_btn {
		height: 80px;
		line-height: 80px;
		font-size: 2rem;
		letter-spacing: 0px;
	}



/* activity
----------------------------------------------------------------------------- */

#me_act_lead .bs_lead01{
	padding-top:30px;
}

#me_act_winterimg04 .me_act_win_img01,
#me_act_winterimg01 .me_act_win_img01{
	width:100%;
	max-width:800px;
	margin:0 auto;
}

#me_act_winterimg04 .me_act_win_img01{margin-bottom:25px;}

#me_act_winterimg03 .me_act_win_img01{
	float:none;
	width:100%;
	max-width:800px;
	margin:0 auto;
}

.me_act_p_tab0201,
.me_act_p_tab0203{
	width:100%;
	position:static;
}

.me_act_title{
	width:100%;
	padding:40px 0;
}

.me_act_tit01{background-position: left top;}
.me_act_tit02{background-position: right top;}

.me_act_tel h3{
	font-size:2.5rem;
	margin-bottom:5px;
}
.me_act_tel p{
	font-size:1.8rem;
	margin-bottom:10px;
}
.me_act_ul01_txt01{
	font-size:1.8rem;
}

.me_activity_tab-content h4{
	margin:0 0 15px 0;
	font-size: 2.1rem;
}
.me_activity_tab-content h4 img{
	width:28px;
	margin-right:10px;
}

.me_act_toho{
	width:100%;
	max-width:250px;
	margin:0 auto 40px;
	font-size:1.7rem;
}
.me_act_toho span{
	font-size:2.8rem;
}

#me_activity_winterh401,
#me_activity_winterh402,
#me_activity_winterh403,
#me_activity_winterh404{
	width:200px;
}

	.me_act_stamplink a {
		font-size: 1.6rem;
	}
	.me_act_stamplink a span {
		font-size: 1.3rem;
	}

/*tab*/

.me_activity_tab-label {
  font-size: 1.5rem;
}

/* アクティブなタブ */
.me_activity_tab-switch:checked+.me_activity_tab-label+.me_activity_tab-content {
	padding:40px 0 15px 0;
}



/* itadakinomori
----------------------------------------------------------------------------- */
	.me_itadakinomori_map_wrap01 {
		padding: 90px 0 80px;
	}
	.me_itadakinomori_map_title01 {font-size: 2.2rem; letter-spacing: 1px;}
	.me_itadakinomori_map_title01_en {font-size: 2.1rem; letter-spacing: 0px;}

	.me_itadakinomori_wrap01 {padding-bottom: 80px;}
	.me_itadakinomori_wrap01_pd {padding: 0 15px 80px;}

	.me_itadakinomori_gv_title01 div {
		display: block;
		max-width: 550px;
	}
	.me_itadakinomori_gv_title01 img {
		width: 80%;
	}
	.me_itadakinomori_gv_title01 div img {
		width: 65%;
		margin-bottom: 10px;
	}
	.me_itadakinomori_gv_title01 span {
		font-size: 1.8rem;
	}

	.me_itadakinomori_2col > div {width: 100%;}

	.me_itadakinomori_title_wrap01 ,
	.me_itadakinomori_title_wrap02 {
		margin-bottom: 30px;
		padding: 30px 15px;
	}
	.me_itadakinomori_title_wrap01 {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.me_itadakinomori_title {text-align: left;}

	.me_itadakinomori_title_wrap01 h3 ,
	.me_itadakinomori_title_wrap02 h3 {
		line-height: 1.6;
		background-size: 64px 64px;
		color: #FFF;
		min-height: 68px;
		padding: 0 0 0 76px;
	}
	.me_itadakinomori_title_wrap02 h3 {
		line-height: 1.3;
		font-size: 2.1rem;
	}

	.me_itadakinomori_title_wrap01 h3 img ,
	.me_itadakinomori_title_wrap02 h3 img {
		height: 25px;
	}
	.me_itadakinomori_distance {
		top: 33%;
		right: 15px;
		font-size: 1.6rem;
		text-align: center;
		line-height: 1.2;
		padding: 5px 15px 3px;
	}


	/* en */
	h3.me_itadakinomori_title_en.me_itadakinomori_title01 {
		font-size: 2.1rem;
		padding: 0px 0 0 76px;
	}
	h3.me_itadakinomori_title_en.me_itadakinomori_title04 ,
	h3.me_itadakinomori_title_en.me_itadakinomori_title04 span {
	}
	h3.me_itadakinomori_title_en.me_itadakinomori_title04 {
		padding: 0 0 0 76px;
	}
	h3.me_itadakinomori_title_en.me_itadakinomori_title04 span {
		display: block;
		font-size: 1.8rem;
		line-height: 1.6;
	}

	.me_itadakinomori_distance_en {
		font-size: 1.2rem;
		padding: 5px 10px 5px;
	}
	.me_itadakinomori_distance_en01 {
		position: absolute;
	}
	.me_itadakinomori_distance_en span {
		font-size: 2rem;
		line-height: 1.2;
	}

	/* sc */
	h3.me_itadakinomori_title_sc.me_itadakinomori_title01 {
		font-size: 2.1rem;
		padding: 0px 0 0 76px;
	}

	/* tc */
	h3.me_itadakinomori_title_tc.me_itadakinomori_title01 {
		font-size: 2.5rem;
		padding: 0px 0 0 76px;
	}

	/* kr */
	h3.me_itadakinomori_title_kr.me_itadakinomori_title01 {
		font-size: 2.3rem;
		padding: 0px 0 0 76px;
	}

	/* th */
	h3.me_itadakinomori_title_th.me_itadakinomori_title01 {
		font-size: 2.2rem;
		padding: 20px 0 0 76px;
	}
	.me_itadakinomori_distance_th {
		font-size: 1.6rem;
		top: 31%;
	}

	.me_itadakinomori_distance_th01 {
		font-size: 1.6rem;
		top: 28%;
	}
	/* --- */

	.me_itadakinomori_lead01 ,
	.me_itadakinomori_lead02 {
		padding: 0 15px;
		margin-bottom: 30px;
	}
	.me_itadakinomori_lead02 {
		text-align: center;
	}

	.me_itadakinomori_spot_photo01 {
		width: 70%;
		max-width: 750px;
		margin: 0 auto;
	}

	.me_itadakinomori_spot_photo02 ,
	.me_itadakinomori_spot_photo03 ,
	.me_itadakinomori_spot_photo04 {
		padding: 0 15px;
	}

	.me_itadakinomori_spot_photo04 > div {width: 90%;}

/* osusume */
	.me_itadakinomori_osusume_wrap01 {
		padding: 0 15px 80px;
	}

	.me_itadakinomori_osusume01 {width: 100%;}
	.me_itadakinomori_osusume01.float_l_bl {margin: 0 auto 100px;}

	.me_itadakinomori_osusume_ul {display: block;}
	.me_itadakinomori_osusume_ul li {
		width: 60%;
		margin: 0 auto 20px;
	}

/* season */
	.me_itadakinomori_title_wrap03 {
		padding: 63px 15px 30px;
		margin-bottom: 30px;
	}

	.me_itadakinomori_season_wrap01 {margin: 0 auto 60px;}
	.me_itadakinomori_season_wrap01 > div {
		width: 100%;
	}
	.me_itadakinomori_season_txt01 {margin-bottom: 20px;}
	.me_itadakinomori_season_txt01 h4 {font-size: 2.6rem;}
	.me_itadakinomori_season_img01 {
		max-width: 750px;
		margin: 0 auto;
		padding: 0 15px;
	}


/* footer
--------------------------------------------------------------------------- */
	.bs_footer_in {
		padding: 0 0 30px;
	}

	.bs_gotop {
		width: 30px;
	}

	.j_scroll_fade {
		bottom: 0%;
	}

	.bs_webticket_bn01 {
		max-width: 90px;
		bottom: 0%;
	}

	.bs_footer_logo {
		max-width: 190px;
		margin: 0 auto 10px;
	}

	.bs_ft_menu > ul {
		margin: 0 auto 30px;
	}

	.bs_ft_menu > ul > li {
		width: 50%;
		height: 50px;
		margin-bottom: 0;
	}

	.bs_ft_menu > ul > li > a {
		height: 50px;
		background-position: 10px center;
		padding-left: 25px;
		border-bottom: 1px solid #FFF;
		display: -webkit-box; /* old */
		display: -ms-flexbox; /* IE10 */
		display: flex;
		align-items: center;
	}
	.bs_ft_menu > ul > li:nth-child(odd) > a {border-right: 1px solid #FFF;}

	.bs_ft_menu > ul > li > a span {font-size: 1.2rem;}

	footer address {
		width: 96%;
		margin: 0 auto;
	}
	footer address p {
		font-size: 1.5rem;
	}

	.bs_ft_contact {
		max-width: 100%;
		margin: 0 auto 20px;
	}
	.bs_ft_contact a {
		border-bottom: 1px solid #FFF;
	}

	p#bs_copyright {font-size: 1rem;}


/* Instagram
----------------------------------------------------------------------------- */
	ul.bs_instagram {
		display: table;
		text-align: center;
		margin: 0 auto;
	}
	ul.bs_instagram > li ,
	ul.bs_instagram > li:nth-child(3n) {
		width: 140px;
		height: 140px;
		margin: 0 5px 10px 0;
	}
	.bs_insta_box {
		width: 140px;
	}


/* Facebook
----------------------------------------------------------------------------- */
	.bs_fb_bg {
		left: 0px;
	}


/* video
----------------------------------------------------------------------------- */
	#bs_video_wrap01 video {
		width: 100%;
		height: 390px;
		object-fit: cover;
		object-position: center center;
	}

	#bs_mute {
		position: absolute;
		bottom: 5%;
		right: 5%;
	}


/* 
--------------------------------------------------------------------------- */

/* ticker
------------------------------------- */
	.bs_ticker_wrap {
		position: static;
		padding: 0 10px;
	}

	.bs_ticker_box article a {
		font-size: 12px;
		padding: 10px 0;
	}

	.bs_ticker_box article time {
		display: block;
	}

/* infiniteslide
------------------------------------- */
	.me_infiniteslide_ul01 li{max-width:150px;}


/* layout
----------------------------------------------------------------------------- */
	.bs_layout01 {
		max-width: 100%;
		margin: 0 auto 30px;
	}
	.bs_layout01_txt {
		width: 100%;
	}
	.bs_layout01_txt.float_r_bl ,
	.bs_layout01_txt.float_l_bl {
		margin: 0;
		padding:40px 20px 40px 20px;
	}
	.bs_layout01_txt h3 span {
		font-size: 22px;
		padding-left: 20px;
	}
	.bs_layout01_txt h4 {
		font-size: 18px;
	}

	.bs_layout01_img_l ,
	.bs_layout01_img_r {
		position: static;
		width: 100%;
		max-width: 100%;
	}
	.bs_layout01 .bs_btn {
		width: 250px;
		margin: 0 auto;
	}

	.bs_layout02_txt_l {
		position :static;
		width: 100%;
		padding: 20px 12px;
	}
	.bs_layout02_txt_r {
		position :static;
		width: 100%;
		padding: 20px 12px;
	}
	.bs_layout02 .bs_btn {
		width: 250px;
		margin: 0 auto;
	}

	#c-modal {
		padding: 20px;
	}
	#c-modal h2 {font-size: 2rem; line-height: 1.4; margin-bottom: 25px;}
	#c-modal h3 {font-size: 1.7rem; line-height: 1.4; letter-spacing: normal;}
	.c-modal_open {font-size: 1.7rem;}
	#c-modal p {font-size: 1.5rem; line-height: 1.4;}

}




@media all and (-ms-high-contrast: none) {
	#bs_video_wrap01 video {
		height: auto;
	}
}
