html{ font-size: 6.25%; }
body{
	margin: 0 auto;
	padding: 0;
	font-size: 14px;
	font-size: 14rem;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI",
				"Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
	line-height: 1.5;
	color: #303030;
	background: #FFF;
}
/*
	font-family: "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 
				"Noto Sans", "Noto Sans CJK JP", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic",
				"Osaka", Verdana, Arial, Helvetica, sans-serif;
.mincho{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

*/
a:link{
	color: #0051A3;
	text-decoration: underline;
}
a:hover{
	color: #E23035;
}
a:visited{
	color: #0051A3;
	text-decoration: none;
}
img{
	width: 100%;
	vertical-align: bottom;
}
a img{
	-webkit-transition: 300ms;
	transition: 300ms;
}
a[href^="tel:"] {
	pointer-events: none;
}
img.ofi{
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}
#wrapper{
	width: 100%;
	margin: 0 auto;
}
p{
	margin-bottom: 1em;
}
p:last-of-type{
	margin-bottom: 0;
}
.clearfix { zoom: 1; }
.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.container{
	-js-display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-webkit-flex-pack: justify;
	-moz-flex-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-content: flex-start;
	-ms-align-content: flex-start;
	align-content: flex-start;

/* 
	-webkit-box-lines: single;
	-ms-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;

flexアイテムの並び順
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
	
flexアイテムの横方向の寄せ
	初期値
	-webkit-box-pack: flex-start;
	-moz-box-pack: flex-start;
	-webkit-flex-pack: flex-start;
	-moz-flex-pack: flex-start;
	-ms-flex-pack: flex-start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;

	中央配置
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-flex-pack: center;
	-moz-flex-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	
	均等配置
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-webkit-flex-pack: justify;
	-moz-flex-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	
	余白均等配置
	-webkit-flex-pack: distribute;
	-moz-flex-pack: distribute;
	-ms-flex-pack: distribute;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	justify-content: space-around;
	
flexアイテムの縦方向の寄せ：flexコンテナに指定
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	
flex行の縦方向の寄せ：flexコンテナに指定
	-ms-line-pack: center;
	-webkitflex-line-pack: center;
	align-content: center;
	
	-ms-line-pack: space-between;
	-webkitflex-line-pack: space-between;
	align-content: space-between;
	
	-ms-line-pack: space-around;
	-webkitflex-line-pack: space-around;
	align-content: space-around;
	
	-ms-line-pack: stretch;
	-webkitflex-line-pack: stretch;
	align-content: stretch;
	
	-webkit-align-content: flex-start;
	-ms-align-content: flex-start;
	align-content: flex-start;
	
flexアイテムの縦方向の寄せ：flexアイテムに指定
	-ms-flex-item-align: center;
	-webkit-flex-item-align: center;
	align-self: center;
	
	-ms-flex-item-align: stretch;
	-webkit-flex-item-align: stretch;
	align-self: stretch;

	-ms-flex: 1;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	flex: 1;
*/
}


/* ---------------------------------------------------------
	ヘッダー
---------------------------------------------------------*/
header{
	position: relative;
	z-index: 1000;
	width: 100%;
	border-top: 5px solid #0051A3;
	background: #FFF;
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
}
#top header{
	border-bottom: 3px solid #0051A3;
}
#mountain header{
	border-bottom: 3px solid #AC452B;
}
#kokunai header{
	border-bottom: 3px solid #6BA564;
}
#oversea header{
	border-bottom: 3px solid #DFA32A;
}
header #header_inner{
	width: 960px;
	margin: 0 auto 10px;
}
#header_inner h1{
	margin-top: 5px;
	font-size: 12px;
	font-size: 12rem;
}
#header_inner h1 figure{
	width: 300px;
	margin-top: 7px;
}
#header_inner h1 figure a{
	display: block;
}
#header_inner h1 figure a:hover{
	opacity: 0.6;
}
#header_inner #header_btn{
	-ms-flex-item-align: flex-start;
	-webkit-flex-item-align: flex-start;
	align-self: flex-start;
	margin-top: 5px;
}
#header_btn a{
	display: block;
	width: 200px;
	padding: 2px 10px 5px;
	margin-right: 10px;
	text-decoration: none;
	border: 1px solid #0051A3;
	border-radius: 3px;
}
#header_btn a:last-of-type{
	margin-right: 0;
}
#header_btn a dl#header_contact dt #iconheader_contact{
	width: 45px;
	height: 15px;
	fill: #0051A3;
}
#header_btn a:hover dl#header_contact dt #iconheader_contact{
	fill: #F00;
}
#header_btn a dl dt{
	font-size: 16px;
	font-size: 16rem;
	font-weight: bold;
	color: #0051A3;
}
#header_btn a dl dd{
	line-height: 1.2;
	font-size: 12px;
	font-size: 12rem;
	color: #303030;
}
#header_btn a:hover dl dt{
	color: #E23035;
}
#header_btn a:hover dl dd{
	opacity: 0.6;
}


/* ---------------------------------------------------------
	SPナビ
---------------------------------------------------------*/
header #sp{
	display: none;
	position: relative;
}
#sp h1#sp_h1{
	margin: 10px;
	width: 220px;
}
#sp #sp_nav{
	position: absolute;
	top: -3px;
	right: 10px;
}
#sp_nav a{
	display: block;
	padding: 0.5em 0.6em;
	line-height: 1.2;
	font-weight: bold;
	color: #FFF;
	background-color: #0051A3;
	border-radius: 3px;
	text-decoration: none !important;
	cursor: pointer;
}
#sp_nav a::after{
	margin-left: 5px;
	font-family: "Font Awesome 5 Free";
	content: '\f0c9';
	font-weight: 900;
}

/* ---------------------------------------------------------
	PCナビ
---------------------------------------------------------*/
header nav#pc_nav{
	position:relative;
	z-index: 100;
	width: 960px;
	margin: 0 auto;
}
nav#pc_nav ul#menu{
	margin: 0 auto;
	-webkit-box-lines: single;
	-ms-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-flex-pack: center;
	-moz-flex-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-align-items: stretch;
	align-items: stretch;
}
ul#menu > li{
	width: 270px;
	margin: 0 0 2px 2px;
	border-radius: 5px 5px 0 0;
}
ul#menu > li:first-of-type{
	width: 150px;
	margin-left: 0;
}
ul#menu > li > a{
	display: block;
	width: 100%;
	padding: 10px 0;
	text-align: center;
	font-size: 18px;
	font-size: 18rem;
	font-weight: bolder;
	text-decoration: none;
	color: #FFF;
}
ul#menu > li a:hover{
	text-decoration: none;
}
ul#menu li#menu_home{
	background: #0051A3;
}
ul#menu li#menu_mountain{
	background: #AC452B;
}
ul#menu li#menu_kokunai{
	background: #6BA564;
}
ul#menu li#menu_oversea{
	background: #DFA32A;
}
ul#menu li#menu_home.active,
ul#menu li#menu_home:hover{
	box-shadow: 0 2px #0051A3;
}
ul#menu li#menu_mountain.active,
ul#menu li#menu_mountain:hover{
	box-shadow: 0 2px #AC452B;
	background: #AC452B;
}
ul#menu li#menu_kokunai.active,
ul#menu li#menu_kokunai:hover{
	box-shadow: 0 2px #6BA564;
}
ul#menu li#menu_oversea.active,
ul#menu li#menu_oversea:hover{
	box-shadow: 0 2px #DFA32A;
}
ul#menu li .menu_wrap{
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	width: 100%;
	margin:0 auto;
	border-radius: 0 0 10px 10px;
}
ul#menu li .menu_wrap{
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
}
.menu_wrap .menu_inner{
	margin: 0 auto;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-webkit-flex-pack: justify;
	-moz-flex-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	background: rgba(255,255,255,0.7);
	border-radius: 0 0 10px 10px;
}
ul#menu li#menu_mountain .menu_inner{
	background: #C47C6A;
}
ul#menu li#menu_kokunai .menu_inner{
	background: #A6C9A2;
}
ul#menu li#menu_oversea .menu_inner{
	background: #ECC87F;
}
li#menu_mountain .menu_inner h3{
	background: #AC452B;
}
li#menu_kokunai .menu_inner h3{
	background: #6BA564;
}
li#menu_oversea .menu_inner h3{
	background: #DFA32A;
}
.menu_inner h3{
	width: 100%;
	padding: 10px 0 10px 20px;
	font-size: 16px;
	font-size: 16rem;
	font-weight: bolder;
}
.menu_inner h3 a{
	color: #FFF;
	text-decoration: none;
}
.menu_inner h3 a:hover{
	color: #E23035;
}
.menu_inner .dl_wrapper{
	padding: 10px 20px; 
}
li#menu_mountain .menu_inner dl dt{
	color: #AC452B;
	border-bottom: 1px dotted #AC452B;
}
li#menu_kokunai .menu_inner dl dt{
	color: #6BA564;
	border-bottom: 1px dotted #6BA564;
}
li#menu_oversea .menu_inner dl dt{
	color: #DFA32A;
	border-bottom: 1px dotted #DFA32A;
}
.menu_inner dl{
	width: 100%;
	margin: 10px 0 0 0;
	padding: 10px 0;
	background: #FFF;
	border-radius: 5px;
}
.menu_inner dl:last-of-type{
	margin-bottom: 10px;
}
.menu_inner dl.schedule{
	min-width: 170px;
}
.menu_inner dl dt{
	width: 100%;
	padding: 0 5px 0 15px;
	font-weight: bolder;
}
.menu_inner dl dt::before{
	margin-right: 3px;
	font-family: "Font Awesome 5 Free";
	content: '\f277';
	font-weight: 900;
	text-decoration: none;
}
.menu_inner dl dd{
	display: inline-block;
	margin: 5px 0px 0 15px;
	color: #0051A3;
}
.menu_inner dl dd:hover,
.menu_inner dl dd a:hover{
	color: #E23035;
}
.menu_inner dl dd::before{
	margin-right: 3px;
	font-family: "Font Awesome 5 Free";
	content: '\f192';
	font-weight: 900;
	color: #0051A3;
	text-decoration: none;
}
.menu_inner dl dd.menu_multi{
	position: relative;
	display: inline-block;
	padding-right: 5px;
}
dd.menu_multi > a{
	display: block;
}
dd.menu_multi span:hover{
	cursor: pointer;
}
dd.menu_multi span:after{
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 0 0 0;
	border-right: 2px solid #0051A3;
	border-top: 2px solid #0051A3;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
dd.menu_multi .menu_second_inner{
	overflow: hidden;
	position: absolute;
	z-index: 10;
	top: -10px;
	left: 100%;
	height: 0;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
li#menu_kokunai dd.menu_multi .menu_second_inner{
	top: 100%;
	left: 0;
}
dd.menu_multi:hover .menu_second_inner{
	overflow: visible;
	height: auto;
}
.menu_second_inner ul.menu_second_level{
	padding: 5px 10px 10px;
	background: #FFF;
	border-radius: 5px;
	border: 1px solid #CCC;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
}
ul.menu_second_level li{
	display: inline-block;
	margin: 5px 10px 0 0;
}
ul.menu_second_level li::before{
	margin-right: 3px;
	font-family: "Font Awesome 5 Free";
	content: '\f192';
	font-weight: 900;
	color: #0051A3;
	text-decoration: none;
}
li#menu_kokunai .menu_inner dl:nth-of-type(1){
	width: 29%;
}
li#menu_kokunai .menu_inner dl:nth-of-type(2){
	width: 29%;
}
li#menu_kokunai .menu_inner dl:nth-of-type(3){
	width: 39%;
}
li#menu_kokunai .menu_inner dl:nth-of-type(4){
	width: 55%;
}
li#menu_kokunai .menu_inner dl:nth-of-type(5){
	width: 44%;
}
li#menu_kokunai .menu_inner dl:nth-of-type(6){
	width: 100%;
}
li#menu_mountain dl.area .menu_second_inner ul.menu_second_level{
	width: 14em;
}
li#menu_mountain dl.thema .menu_second_inner ul.menu_second_level{
	width: 23em;
}
li#menu_kokunai dl.thema .menu_second_inner ul.menu_second_level{
	width: 26em;
}

/* ---------------------------------------------------------
	コンテンツ
--------------------------------------------------------- */
#contents{
	margin: 0 auto;
	width: 960px;
}
#contents #contact{
	margin-top: 50px;
}
#contact h4{
	width: 100%;
	margin-bottom: 0.8em;
	font-size: 21px;
	font-size: 21rem;
	font-weight: bolder;
	text-align: center;
	color: #0051A3;
	text-shadow:
		0px 5px 1px white, 0px 4px 1px white,
		1px 4px 1px white, 2px 4px 1px white,
		3px 3px 1px white, 4px 2px 1px white,
		4px 1px 1px white, 4px 0px 1px white,
		5px 0px 1px white, 4px -1px 1px white,
		4px -2px 1px white, 4px -3px 1px white,
		3px -4px 1px white, 2px -5px 1px white,
		1px -5px 1px white, 0px -5px 1px white,
		-1px -5px 1px white, -2px -5px 1px white,
		-3px -5px 1px white, -4px -4px 1px white,
		-5px -3px 1px white, -5px -2px 1px white,
		-5px -1px 1px white, -5px 0px 1px white,
		-5px 1px 1px white, -5px 2px 1px white,
		-4px 3px 1px white, -3px 4px 1px white,
		-2px 4px 1px white, -1px 4px 1px white;
	filter:
		dropshadow(color=white,offx=0,offy=5,positive=1),
		dropshadow(color=white,offx=3,offy=3,positive=1),
		dropshadow(color=white,offx=4,offy=-1,positive=1),
		dropshadow(color=white,offx=2,offy=-5,positive=1),
		dropshadow(color=white,offx=-2,offy=-5,positive=1),
		dropshadow(color=white,offx=-5,offy=-2,positive=1),
		dropshadow(color=white,offx=-5,offy=2,positive=1),
		dropshadow(color=white,offx=-1,offy=4,positive=1);
}
#contact h4::after{
	content: "";
	display: block;
	margin-top: -0.8em;
	border-top: 3px solid #0051A3;
}
#contact a{
	display: block;
	padding: 8px 0;
	text-decoration: none;
	border: 1px solid #0051A3;
	border-radius: 5px;
	-ms-flex-item-align: flex-start;
	-webkit-flex-item-align: flex-start;
	align-self: flex-start;
}
#contact a dl dd{
	color: #303030;
}
#contact dl#contactto{
	width: 64%;
}
dl#contactto dt#tel{
	width: 100%;
	padding: 0 0 0 45px;
	line-height: 1.3;
	font-size: 18px;
	font-size: 18rem;
	font-weight: bolder;
	color: #0051A3;
	background: url(../_icon/iconcontact_tel.svg) no-repeat;
	background-size: 40px 40px;
}
dl#contactto dt#tel span,
dl#contactto dt#tel p{
	font-size: 14px;
	font-size: 14rem;
	font-weight: normal;
	color: #303030;
}
dl#contactto dt#tel span{
	display: inline-block;
}
dl#contactto dt#tel p strong{
	font-weight: bolder;
	color: #E23035;
}
dl#contactto dd.tel_btn,
dl#contactto dt.contact_btn{
	width: 49%;
	margin-top: 5px;
}
dl#contactto dd.tel_btn a{
	display: block;
	text-align: center;
	font-weight: bolder;
}
/*
dl#contactto dd.tel_btn a span{
	color: #E23035;
}
*/
dl#contactto dd.tel_btn a em{
	display: inline-block;
	margin-left: 5px;
	letter-spacing: -0.1em;
	font-size: 24px;
	font-size: 24rem;
	font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;
	color: #0051A3;
}
dl#contactto dt.contact_btn{
	margin-top: 10px;
	-ms-flex-item-align: stretch;
	-webkit-flex-item-align: stretch;
	align-self: stretch;
}
dl#contactto dt.contact_btn a{
	position: relative;
	display: block;
	padding-left: 50px;
	line-height: 1.2;
	font-size: 18px;
	font-size: 18rem;
	font-weight: bolder;
	color: #0051A3;
}
dl#contactto dt.contact_btn a::before{
	position: absolute;
	top: 5px;
	left: 10px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 35px;
	text-decoration: none;
}
dl#contactto dt#mail a::before{
	content: '\f0e0';
}
dl#contactto dt#fax a::before{
	content: '\f1ac';
}
dl#contactto dt.contact_btn a span{
	display: block;
	font-size: 14px;
	font-size: 14rem;
	font-weight: normal;
	color: #303030;
}
dl#contactto dd.tel_btn a:hover em,
dl#contactto dt.contact_btn a:hover{
	color: #E23035;
}

#contact a#pamphlet{
	width: 35%;
	margin-top: 10px;
	-ms-flex-item-align: flex-start;
	-webkit-flex-item-align: flex-start;
	align-self: flex-start;
}
#contact a#pamphlet dl dt{
	text-align: center;
	font-size: 18px;
	font-size: 18rem;
	font-weight: bolder;
	color: #0051A3;
	border-bottom: 1px dotted #0051A3;
}
#contact a#pamphlet:hover dl dt{
	color: #E23035;
}
#contact a#pamphlet dl dd{
	margin: 10px 10px 0 10px;
}
#contact a#pamphlet dl dd p{
	width: 70px;
	margin-bottom: 0;
}
#contact a#pamphlet dl dd p:nth-of-type(1){
	width: calc(100% - 145px);
}

#support{
	width: 100%;
	margin-top: 20px;
	padding: 8px 0;
	text-align: center;
	background: #0051A3;
}
#support h4{
	font-size: 21px;
	font-size: 21rem;
	color: #FFF;
}
#support ul{
	width: 960px;
	margin: 0 auto;
	padding: 5px 10px 0;
	font-size: 16px;
	font-size: 16rem;
	color: #0051A3;
	text-align: center;
	-webkit-flex-pack: distribute;
	-moz-flex-pack: distribute;
	-ms-flex-pack: distribute;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	justify-content: space-around;
}
#support ul li{
	width: 23%;
	margin: 0 2% 8px 0;
	white-space: nowrap;
}
#support ul li:last-of-type{
	margin-right: 0;
}
#support ul li a{
	display: block;
	padding: 8px 5px;
	font-weight: bolder;
	background: #FFF;
	border-radius: 5px;
}
#support ul li a:hover{
	color: #E23035;
	text-decoration: none;
}

/* ---------------------------------------------------------
	申込み
--------------------------------------------------------- */
.tour_order{
	margin-top: 30px;
}
.tour_order h3{
	width: calc(100% - 1.8em);
	margin-left: 1.8em;
	margin-bottom: 0 !important;
}
.tour_order h3::before{
	content: '\f46d';
	left: -0.9em !important;
	font-size: 1.8em !important;
}
.tour_order .order_inner{
	padding: 20px 30px;
	background: #FFFFE2;
}
/*
.order_inner table{
	width: 100%;
	margin-bottom: 5px;
	padding: 20px 30px;
	background: #FFF;
	border-top: 1px solid #0051A3;
	text-align: center;
}
.order_inner table tr{
	border-bottom: 1px solid #0051A3;
}
.order_inner table tr:nth-child(odd){
	background: #F6F6F6;
}
.order_inner table tr:hover{
	background: #FFF2F2;
}
.order_inner table th,
.order_inner table td{
	padding: 2px 10px;
	vertical-align: middle;
	border-right: 1px dotted #0051A3;
}
.order_inner table th{
	padding: 3px 5px;
	line-height: 1.2;
	font-size: 12px;
	font-size: 12rem;
	font-weight: normal;
	white-space: nowrap;
	background: #FFF;
}
.order_inner table th:last-of-type,
.order_inner table td:last-of-type{
	border-right: none !important;
}
.order_inner table td.order_price{
	font-weight: bolder;
}
.order_inner table td.order_btn.order_end{
	padding: 15px 0;
	vertical-align: middle;
	color: #666;
}
*/

.order_inner table{
	width: 100%;
	padding: 20px 30px;
	background: #FFF;
	border-top: 1px solid #0051A3;
	text-align: center;
}
/*
.order_inner table:last-of-type{
	margin-bottom: 5px;
	border-bottom: 1px solid #0051A3;
}
.order_inner table thead{
	display: none;
}
.order_inner table:first-of-type thead{
	display: table-header-group;
}
*/
.order_inner table thead tr,
.order_inner table tbody tr{
	border-bottom: 1px solid #0051A3;
}
.order_inner table tbody tr:nth-child(odd){
	background: #F6F6F6;
}
.order_inner table tbody tr:hover{
	background: #FFF2F2;
}
.order_inner table td.order_date{
	width: 20%;
}
.order_inner table td.order_price{
	width: 25%;
}
.order_inner table td.order_boshu{
	width: 20%;
}
.order_inner table td.order_btn{
	width: 35%;
}
.order_inner table th{
	line-height: 1.2;
	font-size: 12px;
	font-size: 12rem;
	font-weight: normal;
	white-space: nowrap;
	background: #FFF;
}
.order_inner table th,
.order_inner table td{
	padding: 2px 10px;
	vertical-align: middle;
	border-right: 1px dotted #0051A3;
}
.order_inner table th:last-of-type,
.order_inner table td:last-of-type{
	border-right: none !important;
}
.order_inner table td.order_price{
	font-weight: bolder;
}
.order_inner table td.order_btn.order_end{
	padding: 15px 0;
	vertical-align: middle;
	color: #666;
}

.order_inner table button{
	width: 180px;
	min-height: 50px;
	margin: 5px auto;
	padding: 15px 5px;
	font-weight: bolder;
	color: #FFF;
}
.order_inner table button{
	background-image: -webkit-linear-gradient(rgba(255,0,0,1) 0%, rgba(226,48,53,1) 100%);
	background-image: linear-gradient(rgba(255,0,0,1) 0%, rgba(226,48,53,1) 100%);
	box-shadow: inset 0 2px 0 rgba(255,255,255,0.3), 0 2px 2px rgba(0, 0, 0, 0.1);
	border-bottom: solid 2px #b5b5b5;
	border-radius: 5px;
}
.order_inner table button:hover{
	cursor: pointer;
	color: #FFFC00;
	background-image: -webkit-linear-gradient(rgba(226,48,53,1) 0%, rgba(255,0,0,1) 100%);
	background-image: linear-gradient(rgba(226,48,53,1) 0%, rgba(255,0,0,1) 100%);
}
.order_inner table button:focus{
	border-bottom: none;
}
.order_inner table a.order_tel{
	display: block;
	padding: 10px 5px;
	font-weight: bolder;
	line-height: 1.0;
	color: #E23035;
	text-decoration: none;
}

.order_inner .order_etc{
	margin-top: 10px;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-webkit-flex-pack: justify;
	-moz-flex-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-lines: single;
	-ms-flex-wrap: nowrap;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.order_etc dl{
	margin-right: 20px;
	font-size: 12px;
	font-size: 12rem;
	border-radius: 5px;
}
.order_etc dl:last-of-type{
	margin-right: 0;
}
.order_etc dl dt{
	color: #0051A3;
	font-weight: bold;
	border-bottom: 1px dotted #0051A3;
}
.order_etc dl dt::before{
	content: "●";
}
.order_etc dl dd{
	margin-top: 5px;
}

/* ---------------------------------------------------------
	フッター
--------------------------------------------------------- */
footer{
	margin-top: 20px;
}
footer .footer_link a:link,
footer #footer_banner a:link{
	text-decoration: none;
}
footer .footer_link a:hover,
footer #footer_banner a:hover{
	text-decoration: underline;
}
footer a:hover img{
	opacity: 0.6;
}
footer .footer_inner{
	width: 960px;
	margin: 0 auto;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
footer a#footer_staff,
footer #footer_banner{
	width: 100%;
}
footer .footer_link{
	margin-top: 20px;
}
.footer_link h4{
	font-size: 16px;
	font-size: 16rem;
	font-weight: bolder;
}
.footer_link h4 a::before{
	margin-right: 3px;
	font-family: "Font Awesome 5 Free";
	content: '\f192';
	font-weight: 900;
	text-decoration: none;
}
.footer_link > ul{
	margin-left: 15px;
	padding-left: 10px;
	border-left: 3px solid;
}
#footer_link_mnt h4 a{
	color: #AC452B;
}
#footer_link_kni h4 a{
	color: #6BA564;
}
#footer_link_ovs h4 a{
	color: #DFA32A;
}
#footer_link_mnt > ul{
	border-color: #AC452B
}
#footer_link_kni > ul{
	border-color: #6BA564
}
#footer_link_ovs > ul{
	border-color: #DFA32A
}
.footer_link > ul > li{
	font-size: 12px;
	font-size: 12rem;
	font-weight: bolder;
}
.footer_link ul li ul li{
	display: inline-block;
	margin: 0 5px 5px 0;
	padding-right: 10px;
	font-size: 14px;
	font-size: 14rem;
	font-weight: normal;
	border-right: 1px solid #0051A3;
}
.footer_link ul li ul li:last-of-type{
	border-right: none;
}
footer a#footer_staff{
	display: block;
	margin-top: 20px;
	padding: 8px 0;
	text-decoration: none;
	background-color: rgba(196,124,106,1.0);
	background-image:
		url(../_icon/mountain.svg),
	 	url(../_icon/user.svg);
	background-repeat:
		no-repeat,
		no-repeat;
	background-position:
		-14px 8px,
		right 8px;
	background-size:
		75px 45px,
		35px 40px;
	border-radius: 5px;
}
a#footer_staff dl{
	padding: 0 20px;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-flex-pack: center;
	-moz-flex-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
a#footer_staff dl dt{
	margin-right: 10px;
	font-size: 18px;
	font-size: 18rem;
	font-weight: bolder;
	color: #AC452B;
	text-shadow:
		white 2px 0px 0px, white -2px 0px 0px,
		white 0px -2px 0px, white -2px 0px 0px,
		white 2px 2px 0px, white -2px 2px 0px,
		white 2px -2px 0px, white -2px -2px 0px,
		white 1px 2px 0px, white -1px 2px 0px,
		white 1px -2px 0px, white -1px -2px 0px,
		white 2px 1px 0px, white -2px 1px 0px,
		white 2px -1px 0px, white -2px -1px 0px,
		white 1px 1px 0px, white -1px 1px 0px,
		white 1px -1px 0px, white -1px -1px 0px;
}
a#footer_staff dl dd{
	color: #FFF;
}
a#footer_staff:hover{
	background-color: rgba(196,124,106,0.6);
}
footer #footer_banner{
	margin: 10px 0;
	font-size: 12px;
	font-size: 12rem;
	text-align: center;
	-webkit-flex-pack: distribute;
	-moz-flex-pack: distribute;
	-ms-flex-pack: distribute;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	justify-content: space-around;
	-webkit-box-align: baseline;
	-moz-box-align: baseline;
	-ms-flex-align: baseline;
	-webkit-align-items: baseline;
	align-items: baseline;
}
#footer_banner a{
	width: 32%;
}
#footer_banner a dl dt{
	max-width: 200px;
	margin: 0 auto;
}
#footer_banner a dl dd{
	margin-top: 5px;
}
footer #footer_company{
	padding-top: 10px;
	font-size: 10px;
	font-size: 10rem;
	box-shadow: 0 3px 8px rgba(0,0,0,0.15) inset;
}
#footer_company dl dt.container{
	-webkit-box-pack: flex-start;
	-moz-box-pack: flex-start;
	-webkit-flex-pack: flex-start;
	-moz-flex-pack: flex-start;
	-ms-flex-pack: flex-start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
#footer_company dl dt figure{
	width: 255px;
	margin-top: 5px;
}
#footer_company dl dt figure a{
	display: block;
}
#footer_company dl dt span{
	margin: 5px 0 0 10px;
}
#footer_company dl dd{
	margin-top: 5px;
	font-size: 12px;
	font-size: 12rem;
}
#footer_company dl dd a{
	margin: 0 auto;
	padding: 0 10px;
	display: inline-block;
	border-right: 1px solid #0051A3;
}
#footer_company dl dd a:first-of-type{
	border-left: 1px solid #0051A3;
}
#footer_company ul li{
	margin-left: 40px;
}
#footer_company ul li:first-of-type{
	margin-left: 0;
}
footer address{
	margin-top: 10px;
	padding: 5px 0;
	font-size: 12px;
	font-size: 12rem;
	font-weight: normal;
	font-style: normal;
	font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;
	color: #FFF;
	text-align: center;
	background: #0051A3;
}

/* ---------------------------------------------------------
	パンくず
--------------------------------------------------------- */
ol#pankuz{
	display: block;
	width: 960px;
	margin: 0 auto;
	padding: 5px 10px;
	font-size:12px;
	font-size:12rem;
}
ol#pankuz::before{
	content: "\f015";
	font-family: "Font Awesome 5 Free";
	font-size: 14px;
	font-size:14rem;
	color: #0051A3;
	font-weight: 900;
}
ol#pankuz li{
	display: inline-block;
}
ol#pankuz li::after{
	content: ">";
	margin: 0 5px;
}
ol#pankuz li:last-of-type::after{ content: ""; }
ol#pankuz li a{
}

/* ---------------------------------------------------------
	ページ先頭
--------------------------------------------------------- */
#pgscrl{
	display: none;
	position: fixed;
	z-index: 1000;
	bottom: 50px;
	right: 20px;
	text-align: center;
}
#pgscrl a{
	display: block;
	margin: 0 auto;
	width: 40px;
	height: 40px;
	padding: 0;
	color: #FFF;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: #999;
	border-radius: 5px;
	opacity: 0.7;
}
#pgscrl a::before{
	content: '';
	width: 15px;
	height: 15px;
	border: 0px;
	border-top: solid 2px #FFF;
	border-right: solid 2px #FFF;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -4px 0 0 -8px;
}
#pgscrl a:hover{
	opacity: 1.0;
	text-decoration: none;
}

/* ---------------------------------------------------------
	ツアー詳細ページ共通：タブパネル
--------------------------------------------------------- */
#contents .tab_panel{
	padding: 20px;
}
.tab_wrap{
	margin-top: 20px;
}
.tab_wrap .tab_area{
	position: -webkit-sticky;
	position: sticky;
	z-index: 10;
	top: 0;
	left: 0;
	margin: 0 auto;
	padding-top: 10px;
	text-align: center;
	background: #FFF;
	border-bottom: 5px solid #0051A3;
}
.tab_area label{
	display: inline-block;
	width: 25%;
	margin-right: 3%;
	padding: 8px 15px;
	font-size: 16px;
	font-size: 16rem;
	font-weight: bold;
	color: #0051A3;
	background: #FFF;
	border: 1px solid #0051A3;
	border-bottom: none;
	border-radius: 5px 5px 0 0;
	white-space: nowrap;
	cursor: pointer;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
}
.tab_area label:last-of-type{
	margin-right: 0%;
}
.tab_area label:hover,
.tab_area label.active{
	background: #0051A3;
	color: #FFF;
	border: 1px solid #0051A3;
	border-bottom: none;
}

/* ---------------------------------------------------------
	国内登山：参加者
--------------------------------------------------------- */
#contents #mnt_foot{
	margin-top: 30px;
	padding: 10px 10px 0;
	background: #AC452B;
	border-radius: 10px;
}
#mnt_foot dl#guest_link{
	width: calc(100% - 180px);
	-webkit-flex-pack: distribute;
	-moz-flex-pack: distribute;
	-ms-flex-pack: distribute;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	justify-content: space-around;
}
dl#guest_link dt{
	width: 100%;
	margin-bottom: 10px;
	padding-bottom: 0;
	font-size: 18px;
	font-size: 18rem;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	border-bottom: 1px dotted #FFF;
}
dl#guest_link dd{
	display: inline-block;
	min-width: 30%;
	white-space: nowrap;
	text-align: center;
}
dl#guest_link dd a{
	display: block;
	width: 100%;
	margin-bottom: 10px;
	padding: 5px 10px;
	color: #AC452B;
	background: #FFF;
	text-decoration: none;
	border-radius: 3px;
}
dl#guest_link dd a:hover{
	background: #FFFFE2;
}
#mnt_foot a#column_link{
	display: block;
	width: 160px;
	padding: 5px;
	font-size: 10px;
	font-size: 10rem;
	line-height: 1.2;
	color: #303030;
	background: #FFF;
	border-radius: 3px;
	text-decoration: none;
	-ms-flex-item-align: center;
	-webkit-flex-item-align: center;
	align-self: center;
}
#mnt_foot a#column_link:hover{
	background: #FFFFE2;
}
a#column_link p{
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 2px solid #0051A3;
}
a#column_link img{
	display: block;
}
a#column_link:hover p,
a#column_link:hover img{
	opacity: 0.6;
}

/* ---------------------------------------------------------
	レスポンシブ
--------------------------------------------------------- */
@media screen and (max-width: 959px){
	header #header_inner,
	header nav#pc_nav,
	#contents,
	ol#pankuz,
	#support ul,
	footer .footer_inner{
		padding: 0 10px;
		width: 100%;
	}
	ol#pankuz{
		padding: 5px 10px;
	}
	header #header_inner{
		-webkit-box-lines: single;
		-ms-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	#header_inner h1{
		width: 36%;
		line-height: 1.2;
	}
	#header_inner h1 figure{
		width: 100%;
	}
	#header_inner #header_btn{
		-webkit-box-lines: single;
		-ms-flex-wrap: nowrap;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	#header_btn a{
		width: 180px;
	}
	#header_btn a dl dt{
		font-size: 14px;
		font-size: 14rem;
	}
	header nav#pc_nav{
		padding: 0 10px;
		width: 100%;
	}
	header nav#pc_nav ul#menu > li > a{
		font-size: 16px;
		font-size: 16rem;
	}
	dl#contactto dd.tel_btn{
		line-height: 1.0;
	}
	#support ul{
		width: 100%;
		margin-top: 5px;
	}
	#support ul li{
		width: 24%;
		margin-right: 1%;
	}
	footer a#footer_staff{
		background-position: -5px 23px, right 8px;
		background-size: 75px 45px, 50px 58px;
	}
	a#footer_staff dl dt{
		margin: 0;
	}
	#footer_company dl{
		width: 63%;
	}
	#footer_company dl dt figure{
		margin-top: 0;
		width: 55%;
	}
	#footer_company dl dt span{
		margin-top: 0;
	}
	#footer_company ul{
		width: 35%;
	}
	#footer_company ul li{
		width: 48%;
		margin-left: 0;
	}
	ol#pankuz{
		width: 100%;
	}
	.tour_order .order_inner{
		padding: 20px;
	}
}
@media screen and (max-width: 812px){
	a[href^="tel:"] {
		pointer-events: auto;
	}
	li#menu_kokunai .menu_inner dl:nth-of-type(1){
		width: 26%;
	}
	li#menu_kokunai .menu_inner dl:nth-of-type(2){
		width: 26%;
	}
	li#menu_kokunai .menu_inner dl:nth-of-type(3){
		width: 44%;
	}
	li#menu_kokunai .menu_inner dl:nth-of-type(4){
		width: 47%;
	}
	li#menu_kokunai .menu_inner dl:nth-of-type(5){
		width: 50%;
	}
	li#menu_kokunai .menu_inner dl:nth-of-type(6){
		width: 100%;
	}
	li#menu_mountain dl.area .menu_second_inner ul.menu_second_level{
		width: 14em;
	}
	li#menu_mountain dl.thema .menu_second_inner ul.menu_second_level{
		width: 23em;
	}
	li#menu_kokunai dl.thema .menu_second_inner ul.menu_second_level{
		width: 26em;
	}
	dl#contactto dd.tel_btn a span{
		display: block;
	}
	#support h4{
		font-size: 18px;
		font-size: 18rem;
	}
	#support ul{
		width: 100%;
		font-size: 14px;
		font-size: 14rem;
	}
}
@media screen and (max-width: 736px){
	#contact a#pamphlet dl dd{
		margin-top: 5px;
		-webkit-flex-pack: distribute;
		-moz-flex-pack: distribute;
		-ms-flex-pack: distribute;
		-webkit-justify-content: space-around;
		-moz-justify-content: space-around;
		justify-content: space-around;
	}
	#contact a#pamphlet dl dd p:nth-of-type(1){
		width: 100%;
		margin-bottom: 5px;
	}
	.order_inner table button{
		width: 150px;
	}
	.order_inner table a.order_tel{
		width: 150px;
		min-height: 50px;
		margin: 5px auto;
		color: #FFF;
		line-height: 1.2;
		background: #0051A3;
		background-image: -webkit-linear-gradient(rgba(0,127,255,1) 0%, rgba(0,81,163,1) 100%);
		background-image: linear-gradient(rgba(0,127,255,1) 0%, rgba(0,81,163,1) 100%);
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.3), 0 2px 2px rgba(0, 0, 0, 0.1);
		border-bottom: solid 2px #b5b5b5;
		border-radius: 5px;
	}
	.order_inner table a.order_tel:hover{
		cursor: pointer;
		color: #FFFC00;
		background-image: -webkit-linear-gradient(rgba(0,81,163,1) 0%, rgba(0,81,163,1) 100%);
		background-image: linear-gradient(rgba(0,81,163,1) 0%, rgba(0,127,255,1) 100%);
	}
	.order_inner table a.order_tel:focus{
		border-bottom: none;
	}
}
@media screen and (max-width: 599px){
	header #header_inner{
		display: none;
	}
	header nav#pc_nav{
		display: none;
	}
	header #sp{
		display: block;
	}

	#contact dl#contactto{
		width: 60%;
	}
	#contact a#pamphlet{
		width: 38%;
	}
	dl#contactto dt#tel{
		padding-left: 40px;
		font-size: 16px;
		font-size: 16rem;
		background-size: 35px 35px;
	}
	dl#contactto dt#tel span{
		font-size: 12px;
		font-size: 12rem;
	}
	dl#contactto dt#tel p{
		margin-top: 5px;
	}
	dl#contactto dd.tel_btn a em{
		margin-left: 0;
		font-size: 21px;
		font-size: 21rem;
	}
	dl#contactto dt.contact_btn a{
		padding-left: 35px;
		font-size: 16px;
		font-size: 16rem;
	}
	dl#contactto dt.contact_btn a::before{
		left: 5px;
		font-size: 25px;
	}
	dl#contactto dt.contact_btn a span{
		font-size: 12px;
		font-size: 12rem;
	}
	#contact a#pamphlet dl dt{
		font-size: 16px;
		font-size: 16rem;
	}
	#contact a#pamphlet dl dd p:nth-of-type(1){
		font-size: 12px;
		font-size: 12rem;
	}
	#support h4{
		margin-right: 0;
		padding-left: 24px;
		line-height: 1.3;
		background-size: 20px 20px;
	}
	#support ul li{
		width: 45%;
		margin-right: 0;
	}
	#support ul li:nth-of-type(2n){
		margin-right: 0;
	}
	a#footer_staff dl{
		padding: 0 10px;
	}
	#footer_company dl{
		width: 100%;
		margin: 0 auto;
		padding: 0 10%;
		padding-bottom: 10px;
		text-align: center;
		border-bottom: 1px dotted #999;
	}
	#footer_company dl dt{
		margin-top: 5px;
		-webkit-flex-pack: distribute;
		-moz-flex-pack: distribute;
		-ms-flex-pack: distribute;
		-webkit-justify-content: space-around;
		-moz-justify-content: space-around;
		justify-content: space-around;
	}
	#footer_company dl dt figure{
		width: 60%;
	}
	#footer_company dl dt span{
		text-align: left;
	}
	#footer_company dl dd{
		margin-top: 5px;
	}
	#footer_company ul{
		width: 100%;
		margin-top: 10px;
		-webkit-flex-pack: distribute;
		-moz-flex-pack: distribute;
		-ms-flex-pack: distribute;
		-webkit-justify-content: space-around;
		-moz-justify-content: space-around;
		justify-content: space-around;
	}
	#footer_company ul li{
		width: 20%;
		margin: 0;
	}
	#contents #mnt_foot{
		display: block;
		padding: 10px;
	}
	#mnt_foot dl#guest_link{
		width: 100%;
		border-bottom: 3px solid #FFF;
	}
	dl#guest_link dt{
		font-size: 16px;
		font-size: 16rem;
	}
	dl#guest_link dd{
		display: flex;
		-webkit-box-align: stretch;
		-moz-box-align: stretch;
		-ms-flex-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
	}
	dl#guest_link dd a{
		align-self: stretch;
	}
	#mnt_foot a#column_link{
		width: 50%;
		margin: 10px auto 0;
	}
	a#column_link p{
		font-size: 12px;
		font-size: 12rem;
	}

	.tour_order .order_inner{
		padding: 20px 0;
	}
	.tab_area label{
		width: 28%;
		font-size: 14px;
		font-size: 14rem;
	}
}
@media screen and (max-width:479px){
	header h1#sp_h1{
		width: 220px;
	}

.tour_order .order_inner table{
	width: 100%;
}
.order_inner table thead {
	display: none;
}
.order_inner table tr{
	width: 100%;
	background: none !important;
}
.order_inner table td{
	display: block;
	width: 100% !important;
	padding: 10px 0;
	border-right: none;
	border-top: 1px dotted #0051A3;
}
.order_inner table td.order_date{
	width: 100%;
	padding: 5px 0;
	font-size: 16px;
	font-size: 16rem;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	background: #0051A3;
}
.order_inner table td.order_date::after{
	content: "出発";
}
.order_inner table td.order_price{
	border-top: none;
	text-align: left;
}
.order_inner table td.order_boshu{
	text-align: left;
}
.order_inner table td.order_btn{
	margin-bottom: 10px;
	padding: 5px 0;
}
.order_inner table td.order_btn.order_end{
	font-size: 16px;
	font-size: 16rem;
	font-weight: bold;
	letter-spacing: 0.5em;
}
.order_inner table td.order_price::before{
	content: "旅行代金\A（お一人様：税込）";
	line-height: 1.0;
	font-weight: normal;
	white-space: pre;
}
.order_inner table td.order_boshu::before{
	content: "募集状況";
}
.order_inner table td:before{
	float: left;
	display: inline-block;
	width: 9em;
	margin-right: 10px;
	font-size: 12px;
	font-size: 12rem;
	text-align: center;
	border-right: 1px dotted #0051A3;
}
.order_inner table button,
.order_inner table a.order_tel{
	width: 80%;
	height: 56px;
	padding: 0 5px;
	font-size: 16px;
	font-size: 16rem;
}
.order_inner table a.order_tel{
	padding: 8px 5px;
}

.tab_wrap .tab_area{
	-webkit-flex-pack: distribute;
	-moz-flex-pack: distribute;
	-ms-flex-pack: distribute;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	justify-content: space-around;
}
.tab_area label{
	width: auto;
	margin-right: 0;
	padding: 8px 10px;
}
#contents .tab_panel{
	padding: 20px 0;
}

	#contact h4,
	#support h4{
		font-size: 18px;
		font-size: 18rem;
	}
	#contact dl#contactto,
	#contact a#pamphlet{
		width: 100%;
	}
	#contact a#pamphlet dl dd p:nth-of-type(1){
		width: calc(100% - 145px);
	}
	#support ul h4{
		font-size: 16px;
		font-size: 16rem;
	}
	#support ul{
		font-size: 12px;
		font-size: 12rem;
	}
	#support ul li{
		width: 47%;
		margin-right: 0 2% 8px 0;
	}
	#support ul li:nth-of-type(2n){
		margin-right: 0;
	}
	.footer_link{
		display: none;
	}
	footer a#footer_staff{
		padding: 8px 10px;
		background-position: -10px 50px, right 40px;
		background-size: 55px 45px, 40px 58px;
	}
	a#footer_staff dl dt{
		font-size: 16px;
		font-size: 16rem;
	}
	#footer_company dl{
		padding: 0 0 10px;
	}
	#footer_company dl dt.container{
		display: block;
		text-align: center;
	}
	#footer_company dl dt figure{
		width: 70%;
		margin: 0 auto;
	}
	#footer_company dl dt span{
		display: block;
		margin-top: 5px;
		text-align: center;
	}
	#footer_company dl dd{
		margin-top: 0;
		font-size: 10px;
		font-size: 10rem;
	}
	#footer_company ul li{
		width: 35%;
	}
	footer address{
		font-size: 10px;
		font-size: 10rem; 
	}
	#pgscrl{
		bottom: 35px;
		right: 15px;
	}
	dl#guest_link dd{
		width: 80%;
		white-space: normal;
	}
	#mnt_foot a#column_link{
		width: 65%;
	}
	.order_inner .tblScroll{
		overflow: auto;
		white-space: nowrap;
	}
	.tblScroll::-webkit-scrollbar{
		height: 5px;
	}
	.tblScroll::-webkit-scrollbar-track{
		background: #F1F1F1;
	}
	.tblScroll::-webkit-scrollbar-thumb{
		background: #BCBCBC;
	}
	.order_inner .order_etc{
		display: block;
	}
	.order_etc dl{
		margin: 10px 0 0 0;
	}
	dl#contactto dd.tel_btn,
	dl#contactto dt.contact_btn{
		width: 100%;
		text-align: center;
	}
	dl#contactto dt.contact_btn a::before{
		left: 50%;
		transform: translate(-3.8em, 0);
	}
}
@media screen and (max-width:375px){
	#sp h1#sp_h1{
		width: 180px;
	}
	#sp #sp_nav{
		top: -4px;
	}
	dl#guest_link dt{
		font-size: 14px;
		font-size: 14rem;
	}
	.tab_area label{
		padding: 8px 4px;
		font-size: 12px;
		font-size: 12rem;
	}
}