@charset "UTF-8";

/* フォント */
@import url(fonts/courgette.css);

/*
 * CSS common.css
 */

/* ---------------------------------------
txt
--------------------------------------- */
.txt_nomal{ font-size: 1em; }
.txt_bold{ font-weight: bold; }
.txt_small{ font-size: 0.9em;}
.txt_red{ color: #b51b21; }
.mincho{ font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif!important; }

.inlineblock{ display: inline-block; }


.section{ margin-bottom: 75px; }
.sec_in{ position: relative; max-width: 1290px; width: 94%; margin: 0 auto; }
@media screen and (max-width: 1040px) {
	.sec_in{ width: 92%; }
}
@media screen and (max-width: 767px){
	.section{ margin-bottom: 40px; }
}


/* ---------------------------------------
main_sec
--------------------------------------- */
.main_sec{  }
.main_sec .tit_wrap{ height: 372px; position: relative; }
.main_sec .tit_wrap>.bg{ width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ z-index: 1; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.main_sec .tit_box{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; justify-content: center; width: 100%; height: 100%; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; position: relative; z-index: 2; }
.main_sec .tit_box.white{ color: #fff; }
.main_sec .tit_box>.entitle{ font-family: 'Courgette'; font-size: 3.75em; font-style: italic; }
.main_sec .tit_box>.pagetitle{ font-weight: bold; font-size: 1.5em; }
@media screen and (max-width: 639px){
	.main_sec .tit_wrap{ height: 250px; }
	.main_sec .tit_box>.entitle{ font-size: 1.31em; }
	.main_sec .tit_box>.pagetitle{ font-size: 1.38em; }
}


/* ---------------------------------------
breadcrumb
--------------------------------------- */
.breadcrumb{
	max-width: 1290px;
	width: 92%;
	text-align: right;
	padding: 17px 0 13px;
	box-sizing: border-box;
	margin: 0 auto;
}
.breadcrumb ul li{
	display: inline-block;
	line-height: 1;
	padding-left: 15px;
	border-left: 1px solid #1A1A1A;
	margin-left: 15px;
}
.breadcrumb ul li:first-child{
	padding-left: 0;
	border-left: none;
	margin-left: 0;
}
.breadcrumb ul li a:hover{
	opacity: 0.7;
}
@media screen and (max-width: 767px){
	.breadcrumb{
		padding: 7px 0;
	}
	.breadcrumb ul li{
		font-size: 0.8em;
		padding-left: 7px;
		margin-left: 7px;
	}
	.breadcrumb ul li a{
	}
}


/* ---------------------------------------
title
--------------------------------------- */
.title_style1{
	text-align: center;
}
.title_style1 img{
	height: 60px;
}
@media screen and (max-width: 767px){
	.title_style1 img{
		height: 38px;
	}
}

.title_style2{
	font-weight: 900;
	font-size: 1.33em;
	text-align: center;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px){
	.title_style2{
		font-size: 1.1em;
	}
}



/* ---------------------------------------
btn
--------------------------------------- */
.btn_style1{
	display: inline-block;
	min-width: 224px;
	background: #3b1f0c;
	color: #fff;
	font-weight: bold;
	font-size: 1.06em;
	text-decoration: none;
	text-align: center;
	padding: 15px 37px;
	border: 2px solid #3b1f0c;
	box-sizing: border-box;
	position: relative;
	border-radius: 30px;
	transition: 0.3s;
}
.btn_style1:after{
	content: "";
	width: 9px;
	height: 15px;
	background: url(../svg/common/arw3.svg) no-repeat center;
	background-size: 100%;
	position: absolute;
	top: 50%;
	margin-top: -7px;
	right: 20px;
}
.btn_style1:hover{
	background: #fff;
	color: #3b1f0c;
}
.btn_style1:hover:after{
	background: url(../svg/common/arw4.svg) no-repeat center;
	background-size: 100%;
}
@media screen and (max-width: 767px){
	.btn_style1{
		font-size: 1em;
		padding: 10px 40px;
	}
}




/* ---------------------------------------
news_list
--------------------------------------- */
.news_list{
	max-height: 350px;
	overflow-y: auto;
	padding-right: 5px;
}
.news_list dt{
	margin-bottom: 10px;
}
.news_list dt .day{
	display: inline-block;
	width: 110px;
	font-weight: bold;
	font-size: 1.06em;
}
.news_list dt .cate1{
	display: inline-block;
	width: 70px;
	font-size: 0.93em;
	color: #fff;
	text-align: center;
	padding: 0 5px;
	box-sizing: border-box;
	margin-right: 15px;
}
.news_list dt .cate1.notice{ background: #E94056; }
.news_list dt .cate1.menu{ background: #624C3D; }
.news_list dt .cate1.event{ background: #E56D2B; }
.news_list dt .cate2{
	font-size: 1.06em;
}
.news_list dd{
	font-size: 1.06em;
	padding-bottom: 20px;
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 20px;
}
.news_list dd ul li, .news_list dd ol li{ margin-bottom: 3px; line-height: 1.6; font-feature-settings : "palt"; }
.news_list dd ul li { padding-left: 1em!important; text-indent: -1em; }
.news_list dd ol li{ counter-increment: number; padding-left: 1.1em; text-indent: -1.1em; }
.news_list dd ul li:before{ content: "・"; }
.news_list dd ol li:before { content: counter(number) "."; }
.news_list dd img{ width: auto; }
@media screen and (max-width: 767px){
	#sec_5 .news_cnt .news_list{
		max-height: 300px;
		margin-bottom: 20px;
	}
}

/* ---------------------------------------
page-numbers
--------------------------------------- */

/*
// ページャー
*/
/* pagenav */
.pagenav { width: 100%; text-align: center; position: relative; margin-top: 110px; width: 100%; margin-left: auto; margin-right: auto; }
.pagenav .prev,
.pagenav .next { left:0; position: absolute; top:0; border: none; padding-left: 0; padding-right: 0; text-decoration: none; display: inline-block; padding-top: 10px; }
.pagenav .prev:before,
.pagenav .next:after{ content:""; width: 7px; height: 7px; display: inline-block; border: 1px solid; }
.pagenav .next:after{ content:""; border-color: #1a1a1a #1a1a1a transparent transparent; transform: rotate(45deg);t: 17px; }
.pagenav .prev:before{ content:""; border-color: transparent transparent #1a1a1a #1a1a1a; transform: rotate(45deg); }
.pagenav .next { left:auto; right:0; }
@media screen and (max-width: 767px) {
	.pagenav { margin-top: 60px; height: 90px; }
	.pagenav .btnlink{ position: absolute; bottom: 0; left: 0; right: 0; margin-left: auto; margin-right: auto; width: 170px; }
	ul.page-numbers{  position: absolute; bottom: 0; left: 0; right: 0; margin-left: auto; margin-right: auto }
}


/* pagenav page-numbers */
.pagenav ul.page-numbers { display: block; text-align: center; margin: 0; padding: 0; clear: both; }
.pagenav ul.page-numbers li { margin: 0!important; padding: 0!important; display: inline-block; }
.pagenav ul.page-numbers li a,
.pagenav ul.page-numbers li span { display: block; text-align: center; line-height: 50px; background: #fff; margin: 0; width: 50px; height: 50px; text-decoration: none; color: inherit; -webkit-transition: 0.5s; -moz-transition : 0.5s; transition : 0.5s; }
.pagenav ul.page-numbers li a:hover { background: #291109; color: #fff; border-color: #291109; opacity: 1; }
.pagenav ul.page-numbers li span.dots { background: none!important; border: none; padding: 9px 5px; }
.pagenav ul.page-numbers li span.current { cursor: default; color: #fff; background: #291109; border-color: #291109; }
@media screen and (max-width: 639px) {
	.pagenav ul.page-numbers li a,
	.pagenav ul.page-numbers li span { padding: 5px 8px; font-size: 13px; line-height: 30px; width: 30px; height: 30px; }
	.pagenav ul.page-numbers li span.dots { padding: 5px 3px; }
}/*

.page-numbers{
	text-align: center;
}
.page-numbers li{
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
}
.page-numbers li.num a{
	display: table;
	width: 50px;
	height: 50px;
	color: #291109;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1.4;
	text-decoration: none;
	border: 2px solid #291109;
	box-sizing: border-box;
}
.page-numbers li.num a:hover,
.page-numbers li.num.is-current a{
	background: #291109;
	color: #fff;
}
.page-numbers li.num a span{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.page-numbers li.arw img{
	width: 50px;
}
.page-numbers li.arw a:hover{
	opacity: 0.7;
}
.page-numbers li.dot{
	margin: 0;
}
@media screen and (max-width: 767px){
	.page-numbers li.num a{
		width: 35px;
		height: 35px;
		font-size: 1.2em;
	}
	.page-numbers li.arw img{
		width: 35px;
	}
	.page-numbers li.dot{
		font-size: 0.7em;
		letter-spacing: -0.1em
	}
}*/


/* ---------------------------------------
sec_shop
--------------------------------------- */
#sec_shop{
	
}
#sec_shop .tit_wrap{
	background: #fff;
	text-align: center;
	padding-top: 60px;
	padding-bottom: 10px;
}
#sec_shop .sec_in{
	max-width: 1050px;
}
#sec_shop .sec_tit2{
	display: inline-block;
	font-weight: 900;
	font-size: 1.6em;
	letter-spacing: -0.07em;
	text-align: center;
	margin-bottom: 8px;
}
#sec_shop .tit_wrap .tit_ico{
	display: inline-block;
	position: relative;
	top: 35px;
	z-index: 10;
}
#sec_shop .tit_wrap .tit_ico img{
	width: 57px;
}
#sec_shop .block1{
	width: calc(100% + 1px);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	position: relative;
}
#sec_shop .block1 .cnt_left{
	width: 50%;
	height: inherit;
	float: none;
}
#sec_shop .block1 .cnt_right{
	width: 50%;
	height: inherit;
	float: none;
	position: relative;
	left: -1px;
}
#sec_shop .block1 a:hover{
	opacity: 0.7;
}
@media screen and (max-width: 767px){
	#sec_shop .sec_tit2{
		font-size: 1.2em;
		display: inline;
		line-height: 1.3em;
	}
	#sec_shop .tit_wrap{
		position: relative;
	}
	#sec_shop .tit_wrap .tit_ico{
		position: absolute;
		top: 0;
	}
	#sec_shop .tit_wrap .tit_ico._1{
		left: 50%;
		margin-left: -150px;
	}
	#sec_shop .tit_wrap .tit_ico._2{
		right: 50%;
		margin-right: -150px;
	}
	#sec_shop .tit_wrap .tit_ico img{
		width: 25px;
	}
	#sec_shop .block1{
		width: 100%;
		height: auto;
		display: block;
	}
	#sec_shop .block1 .cnt_left{
		width: 100%;
	}
	#sec_shop .block1 .cnt_right{
		width: 100%;
		left: 0;
	}
	#sec_shop .block1 a{
		padding: 50px 0;
	}
}

#sec_shop .block2{
	background: url(../img/common/bg1.png) repeat center;
	padding: 25px 0 55px;
}
#sec_shop .block2 .cnt_left{
	width: 340px;
	display: none;
}
#sec_shop .block2 .cnt_right{
	/*width: 680px;*/
	width: 100%;
	text-align: center;
}
#sec_shop .block2 .cnt_left .txt1{
	font-weight: bold;
	font-size: 1.06em;
	margin-bottom: 15px;
}
#sec_shop .block2 .cnt_left .tel{
	margin-bottom: 10px;
}
#sec_shop .block2 .cnt_left .tel img{
	width: 226px;
}
#sec_shop .block2 .cnt_right .list1{
	margin-bottom: 10px;
}
#sec_shop .block2 .cnt_right .list1 li{
	margin-bottom: 5px;
}
#sec_shop .block2 .cnt_right .nav_list{
	/*text-align: left;*/
	text-align: center;
}
#sec_shop .block2 .cnt_right .nav_list li{
	display: inline-block;
	margin-right: 12px;
}
#sec_shop .block2 .cnt_right .nav_list li a{
	font-weight: bold;
	text-decoration: none;
	padding-bottom: 3px;
	border-bottom: 1px solid;
	transition: 0s;
}
#sec_shop .block2 .cnt_right .nav_list li a:hover{
	border-bottom: none;
}
@media screen and (max-width: 1040px){
	#sec_shop .block2 .cnt_left{
		float: none;
		width: 100%;
		margin-top: 0;
		margin-bottom: 20px;
	}
	#sec_shop .block2 .cnt_right{
		float: none;
		width: 100%;
	}
}
@media screen and (max-width: 767px){
	#sec_shop .block2 .cnt_right .nav_list li{
		display: block;
		margin-right: 0;
	}
	#sec_shop .block2 .cnt_right{
		text-align: left;
	}
}



/* ---------------------------------------
commonModule
--------------------------------------- */
.clearfix, .section, .incnt, .sec_in{
	zoom: 1;
}
.clearfix:after, .section:after, .incnt:after, .sec_in:after{
	display: block;
	content: "";
	clear: both;
}

.cnt_left {float: left; }
.cnt_right {float: right; }

._on { transition: 0.3s; }
._on:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
@media screen and (max-width: 767px) {
	._on{
		transition: none;
	}
}


.flashbtn {
	opacity: 1;
}
.flashbtn:hover {
	opacity: 1;
	-webkit-animation: flash 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	animation: flash 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@-webkit-keyframes flash {
	0%  { opacity: .4; }
	100%{ opacity: .9; }
}
@keyframes flash {
	0%  { opacity: .4; }
	100%{ opacity: .9; }
}



/* display adjust */
.basehide, .middlehide, .tablethide, .sphide, .landhide, .porthide {
	display: block;
}
.basehide.inline, .middlehide.inline, .tablethide.inline, .sphide.inline, .landhide.inline, .porthide.inline{
	display: inline;
}
.baseblock, .tabletblock, .middleblock, .spblock, .landblock, .portblock {
	display: none;
}
@media screen and (max-width: 1300px) {
	.baseblock{display: block; }
	.baseblock.inline{display: inline; }
	.basehide, .basehide.inline {display: none !important; }
}
@media screen and (max-width: 1040px) {
	.tabletblock{display: block; }
	.tabletblock.inline{display: inline; }
	.tablethide, .tablethide.inline {display: none !important; }
}
@media screen and (max-width: 767px) {
	.middleblock{display: block; }
	.middleblock.inline{display: inline; }
	.middlehide, .middlehide.inline {display: none !important; }
}
@media screen and (max-width: 639px) {
	.landblock{display: block; }
	.landblock.inline{display: inline; }
	.landhide, .landhide.inline {display: none !important; }
}
@media screen and (max-width: 479px) {
	.spblock{display: block; }
	.spblock.inline{display: inline; }
	.sphide, .sphide.inline {display: none !important; }
}
@media screen and (max-width: 400px) {
	.portblock{display: block; }
	.portblock.inline{display: inline; }
	.porthide, .porthide.inline {display: none !important; }
}




/* ---------------------------------------
servicelink
--------------------------------------- */
.servicelink{ position: fixed; bottom: 40px; right: 0; z-index: 130 }
.servicelink>a{ background: #e11c24;  background: -moz-linear-gradient(left, #e11c24 0%, #d85a24 100%);  background: -webkit-linear-gradient(left, #e11c24 0%,#d85a24 100%);  background: linear-gradient(to right, #e11c24 0%,#d85a24 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e11c24', endColorstr='#d85a24',GradientType=1 ); text-decoration: none; color:#fff; display: block; padding:10px 0 14px 30px; width: 347px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; position: relative; }
.servicelink>a:after{ content: ""; background: url(../img/index/main_arw3.png) no-repeat; background-size: contain; width: 12px; height: 20px; display: inline-block; position: absolute; top:0; bottom: 0; margin:auto 0; right: 24px; transition: 0.3s; }
/*.servicelink>a:hover{ color: inherit; }
.servicelink>a:hover:after{ background: url(../img/index/main_arw3_h.png) no-repeat; background-size: contain; }*/
.servicelink>a .txt1,
.servicelink>a .txt2{ font-weight: 700 }
.servicelink>a .txt2{ font-size: 0.89em; line-height: 2.1 }
.servicelink>a .txt1{ line-height: 1.5 }
.servicelink>a .txt1>span{ font-size: 1.78em; font-family: 'BarlowCondensed'; font-weight: 600; }
@media screen and (max-width: 1040px){
	.servicelink{ position: static;  }
	.servicelink>a{ width: 100%;  text-align: center; padding:10px 6% 14px; }
	.servicelink>a>.inwrap{ display: inline-block; text-align: left; }
}





/* ---------------------------------------
テキスト
--------------------------------------- */


li, ol, ul, dl, dt, dd { list-style-type : none; padding: 0; margin: 0; list-style: none; }
table { border-collapse: collapse; border-spacing:0; text-align: left; font-style:normal; font-weight:normal; width:100%; }
table th, table td { text-align: left; vertical-align: middle; list-style: none; word-break: break-all; }
table th{ font-weight: bold }



/* p indext */
p.indent, p.indent,
ul.indent li, ol.indent li,
p.caution,ul.caution li { padding-left: 1em!important; text-indent: -1em; font-feature-settings : "palt"; }

/* li caution */
ul.caution, p.caution { padding-top: 0px; }
ul.caution li:before, p.caution:before { content:"※"!important; }


/* テキスト寄せ */
.tl { text-align: left!important; }
.tc { text-align: center!important; }
.tr { text-align: right!important; }

/* float */
.cnt_left { float: left; }
.cnt_right { float: right; }


/* 英語のみ */
input.enonly{ ime-mode:disabled; }

/* inbtxt */
.inbtxt { display: inline-block; }

/* 文字詰め */
.palttxt{ font-feature-settings : "palt"; }

/* 太字 */
.txtbold, .txtbold span, .txtbold li { font-weight: bold; }

/* 下線 */
.txtunderline{ text-decoration: underline; }

/* 取り消し線 */
.txtlinethrough{ text-decoration: line-through; }

/* 小さい文字 */
.txtsmall { font-size: 0.86em; }

/* 大きい文字 */
.txtbig1 { font-size: 1.2em; font-weight: bold; }
.txtbig2 { font-size: 1.47em; font-weight: bold; }
@media screen and (max-width: 639px) { 
	.txtbig1 { font-size: 1.14em; }
	.txtbig1 { font-size: 1.29em; }
}

/* 赤字 */
p.ermsg, .required { color: #ff0000; line-height: 1.5; }

/* グレー文字 */
.txtblackgrey { color: #a3a3a3; }

.bgblackgrey { background: #a3a3a3; }

.markerblackgrey { background: linear-gradient(transparent 60%, #a3a3a3 0%); }

.txtgrey { color: #d1d1d1; }

.bggrey { background: #d1d1d1; }

.markergrey { background: linear-gradient(transparent 60%, #d1d1d1 0%); }

/* 黒文字 */
.txtblack { color: #191919; }

.bgblack { background: #191919; }

.markerblack { background: linear-gradient(transparent 60%, #191919 0%); }

/* 白文字 */
.txtwhite { color: #fff; }

.bgwhite { background: #fff; }

.markerwhite { background: linear-gradient(transparent 60%, #fff 0%); }

/* 赤文字 */
.txtred { color: #ff0000; }

.bgred { background: #fbc5cc; }

.markerred { background: linear-gradient(transparent 60%, #fbc5cc 0%); }

/* キーカラー */
.txtcolor1 { color: #3b1f0c; }

.bgcolor1 { background: #E8DED2; }

.markercolor1 { background: linear-gradient(transparent 60%, #E8DED2 0%); }

/* スクロールのメッセージ */
.scrollmsg{ color:#ccc; font-size: 0.86em; font-weight: bold; }

.yuminfont{ font-family: "游明朝", YuMincho, "Yu Mincho", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif; }

.alignright {float: right; margin: 0 0 10px 10px; }
.alignleft {float: left; margin: 0 10px 10px 0; }
.aligncenter {display: block; margin: 10px auto; }


/* ---------------テーブルスタイル------------------- */
/* テーブルクラスのtableリセット */
.table_normal, .table_type1, .table_type2 { width: 100%; margin: 10px 0; table-layout: fixed; margin-bottom: 5px; }

.table_normal th, .table_normal td, .table_type1 th, .table_type1 td, .table_type2 th, .table_type2 td { padding: 12px 2%; line-height: 1.5; border: 1px solid #a3a3a3; }

.table_type2 thead th, .table_type2 thead td { text-align: center; font-weight: bold; }

/* styletable2ヘッダー */
.table_type1 th, .table_type2 th { background: #f4f4f4; }

.table_type2 thead th, .table_type2 thead td { background: #d1d1d1; }

/* グレー文字 */
th.blackgreycell, td.blackgreycell{ background: #a3a3a3 }
th.greycell, td.greycell{ background: #d1d1d1 }
th.blackcell, td.blackcell{ background: #191919 }
th.whitecell, td.whitecell{ background: #fff }
th.redcell, td.redcell{ background: #f00 }
th.colorcell1, td.colorcell1{ background: #c4311e }
th.colorcell2, td.colorcell2{ background: #fce800 }
/* 画像overflow */
.contframe:not(.imgbox), .contframe.imgbox .img { overflow: auto; text-align: center; }
.contframe.imgbox .img{ padding-bottom: 0; margin-bottom: 10px }
.contframe.w400 table,
.contframe.w400 img { min-width: 400px; width: 100% !important; }
.contframe.w450 table,
.contframe.w450 img { min-width: 450px; width: 100% !important; }
.contframe.w500 table,
.contframe.w500 img { min-width: 500px; width: 100% !important; }
.contframe.w550 table,
.contframe.w550 img { min-width: 550px; width: 100% !important; }
.contframe.w600 table,
.contframe.w600 img { min-width: 600px; width: 100% !important; }
.contframe.w650 table,
.contframe.w650 img { min-width: 650px; width: 100% !important; }
.contframe.w700 table,
.contframe.w700 img { min-width: 700px; width: 100% !important; }
.contframe.w750 table,
.contframe.w750 img { min-width: 750px; width: 100% !important; }
.contframe.w800 table,
.contframe.w800 img { min-width: 800px; width: 100% !important; }







/* -------------------表示非表示切り替え-------------------- */

.imgleftbox .contframe.imgbox .img, .imgrightbox .contframe.imgbox .img{ overflow: visible; }
.imgleftbox .contframe.imgbox.w400 .img img, .imgleftbox .contframe.imgbox.w450 .img img, .imgleftbox .contframe.imgbox.w500 .img img, .imgleftbox .contframe.imgbox.w550 .img img, .imgleftbox .contframe.imgbox.w600 .img img, .imgleftbox .contframe.imgbox.w650 .img img, .imgleftbox .contframe.imgbox.w700 .img img, .imgleftbox .contframe.imgbox.w750 .img img, .imgleftbox .contframe.imgbox.w800 .img img,
.imgrightbox .contframe.imgbox.w400 .img img, .imgrightbox .contframe.imgbox.w450 .img img, .imgrightbox .contframe.imgbox.w500 .img img, .imgrightbox .contframe.imgbox.w550 .img img, .imgrightbox .contframe.imgbox.w600 .img img, .imgrightbox .contframe.imgbox.w650 .img img, .imgrightbox .contframe.imgbox.w700 .img img, .imgrightbox .contframe.imgbox.w750 .img img, .imgrightbox .contframe.imgbox.w800 .img img{ min-width:auto; }
.imgleftbox .contframe.imgbox .scrollmsg, .imgrightbox .contframe.imgbox .scrollmsg{ display: none }


.middlehide { display: block; }
.middlehide.inlineblock { display: inline-block; }
.middlehide.inline { display: inline; }

.middleblock { display: none; }

@media screen and (max-width: 767px) { .middlehide { display: none !important; }
	.middleblock { display: block; }
	.middleblock.inlineblock { display: inline-block; }
	.middleblock.inline { display: inline; }
	.middlefit.imgleftbox .imgbox, .middlefit.imgleftbox .txtbox, .middlefit.imgrightbox .imgbox, .middlefit.imgrightbox .txtbox, .middlefit.cntfloatbox .cnt_left, .middlefit.cntfloatbox .cnt_right { float: none !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
	.middlefit.imgleftbox, .middlefit.imgrightbox { margin: 0; padding: 0; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.middlefit.imgrightbox .imgbox, .middlefit.imgleftbox .imgbox{ margin-bottom: 15px; }
	.middlefit.imgrightbox .imgbox .img, .middlefit.imgleftbox .imgbox .img, .middlefit.imgrightbox .contframe.imgbox .img, .middlefit.imgleftbox .contframe.imgbox .img{ margin-bottom: 10px; }

	.middlefit.imgleftbox .contframe.imgbox .scrollmsg, .middlefit.imgrightbox .contframe.imgbox .scrollmsg{ display: block }
	.middlefit.imgleftbox .contframe.imgbox .img, .middlefit.imgrightbox .contframe.imgbox .img{ overflow: auto; }
	.middlefit.imgleftbox .contframe.imgbox.w400 .img img, .middlefit.imgrightbox .contframe.imgbox.w400 .img img{ min-width: 400px; }
	.middlefit.imgleftbox .contframe.imgbox.w450 .img img, .middlefit.imgrightbox .contframe.imgbox.w450 .img img{ min-width: 450px; }
	.middlefit.imgleftbox .contframe.imgbox.w500 .img img, .middlefit.imgrightbox .contframe.imgbox.w500 .img img{ min-width: 500px; }
	.middlefit.imgleftbox .contframe.imgbox.w550 .img img, .middlefit.imgrightbox .contframe.imgbox.w550 .img img{ min-width: 550px; }
	.middlefit.imgleftbox .contframe.imgbox.w600 .img img, .middlefit.imgrightbox .contframe.imgbox.w600 .img img{ min-width: 600px; }
	.middlefit.imgleftbox .contframe.imgbox.w650 .img img, .middlefit.imgrightbox .contframe.imgbox.w650 .img img{ min-width: 650px; }
	.middlefit.imgleftbox .contframe.imgbox.w700 .img img, .middlefit.imgrightbox .contframe.imgbox.w700 .img img{ min-width: 700px; }
	.middlefit.imgleftbox .contframe.imgbox.w750 .img img, .middlefit.imgrightbox .contframe.imgbox.w750 .img img{ min-width: 750px; }
	.middlefit.imgleftbox .contframe.imgbox.w800 .img img, .middlefit.imgrightbox .contframe.imgbox.w800 .img img{ min-width: 800px; }
	.middlefit.imgleftbox .imgbox, .middlefit.imgleftbox .txtbox, .middlefit.imgrightbox .imgbox, .middlefit.imgrightbox .txtbox { -webkit-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; }
	.middlefit.imgleftbox, .middlefit.imgrightbox, .middlefit.cntfloatbox { margin-bottom: -10px; }
	.middlefit.tc, .middlefit.tl, .middlefit.tr { text-align: left !important; } }
.landhide { display: block; }
.landhide.inlineblock { display: inline-block; }
.landhide.inline { display: inline; }

.landblock { display: none; }

@media screen and (max-width: 639px) { .landhide { display: none !important; }
	.landblock { display: block; }
	.landblock.inlineblock { display: inline-block; }
	.landblock.inline { display: inline; }
	.landfit.imgleftbox .imgbox, .landfit.imgleftbox .txtbox, .landfit.imgrightbox .imgbox, .landfit.imgrightbox .txtbox, .landfit.cntfloatbox .cnt_left, .landfit.cntfloatbox .cnt_right { float: none !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
	.landfit.imgleftbox, .landfit.imgrightbox { margin: 0; padding: 0; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.landfit.imgrightbox .imgbox, .landfit.imgleftbox .imgbox{ margin-bottom: 15px; }
	.landfit.imgrightbox .imgbox .img, .landfit.imgleftbox .imgbox .img, .landfit.imgrightbox .contframe.imgbox .img, .landfit.imgleftbox .contframe.imgbox .img{ margin-bottom: 10px; }
	.landfit.imgleftbox .contframe.imgbox .scrollmsg, .landfit.imgrightbox .contframe.imgbox .scrollmsg{ display: block }
	.landfit.imgleftbox .contframe.imgbox .img, .landfit.imgrightbox .contframe.imgbox .img{ overflow: auto; }
	.landfit.imgleftbox .contframe.imgbox.w400 .img img, .landfit.imgrightbox .contframe.imgbox.w400 .img img{ min-width: 400px; }
	.landfit.imgleftbox .contframe.imgbox.w450 .img img, .landfit.imgrightbox .contframe.imgbox.w450 .img img{ min-width: 450px; }
	.landfit.imgleftbox .contframe.imgbox.w500 .img img, .landfit.imgrightbox .contframe.imgbox.w500 .img img{ min-width: 500px; }
	.landfit.imgleftbox .contframe.imgbox.w550 .img img, .landfit.imgrightbox .contframe.imgbox.w550 .img img{ min-width: 550px; }
	.landfit.imgleftbox .contframe.imgbox.w600 .img img, .landfit.imgrightbox .contframe.imgbox.w600 .img img{ min-width: 600px; }
	.landfit.imgleftbox .contframe.imgbox.w650 .img img, .landfit.imgrightbox .contframe.imgbox.w650 .img img{ min-width: 650px; }
	.landfit.imgleftbox .contframe.imgbox.w700 .img img, .landfit.imgrightbox .contframe.imgbox.w700 .img img{ min-width: 700px; }
	.landfit.imgleftbox .contframe.imgbox.w750 .img img, .landfit.imgrightbox .contframe.imgbox.w750 .img img{ min-width: 750px; }
	.landfit.imgleftbox .contframe.imgbox.w800 .img img, .landfit.imgrightbox .contframe.imgbox.w800 .img img{ min-width: 800px; }
	.landfit.imgleftbox .imgbox, .landfit.imgleftbox .txtbox, .landfit.imgrightbox .imgbox, .landfit.imgrightbox .txtbox { -webkit-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; }
	.landfit.imgleftbox, .landfit.imgrightbox, .landfit.cntfloatbox { margin-bottom: -10px; }
	.landfit.tc, .landfit.tl, .landfit.tr { text-align: left !important; } }
.sphide { display: block; }
.sphide.inlineblock { display: inline-block; }
.sphide.inline { display: inline; }

.spblock { display: none; }

@media screen and (max-width: 479px) { .sphide { display: none !important; }
	.spblock { display: block; }
	.spblock.inlineblock { display: inline-block; }
	.spblock.inline { display: inline; }
	.spfit.imgleftbox .imgbox, .spfit.imgleftbox .txtbox, .spfit.imgrightbox .imgbox, .spfit.imgrightbox .txtbox, .spfit.cntfloatbox .cnt_left, .spfit.cntfloatbox .cnt_right { float: none !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
	.spfit.imgleftbox, .spfit.imgrightbox { margin: 0; padding: 0; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.spfit.imgrightbox .imgbox, .spfit.imgleftbox .imgbox{ margin-bottom: 15px; }
	.spfit.imgrightbox .imgbox .img, .spfit.imgleftbox .imgbox .img, .spfit.imgrightbox .contframe.imgbox .img, .spfit.imgleftbox .contframe.imgbox .img{ margin-bottom: 10px; }
	.spfit.imgleftbox .contframe.imgbox .scrollmsg, .spfit.imgrightbox .contframe.imgbox .scrollmsg{ display: block }
	.spfit.imgleftbox .contframe.imgbox .img, .spfit.imgrightbox .contframe.imgbox .img{ overflow: auto; }
	.spfit.imgleftbox .contframe.imgbox.w400 .img img, .spfit.imgrightbox .contframe.imgbox.w400 .img img{ min-width: 400px; }
	.spfit.imgleftbox .contframe.imgbox.w450 .img img, .spfit.imgrightbox .contframe.imgbox.w450 .img img{ min-width: 450px; }
	.spfit.imgleftbox .contframe.imgbox.w500 .img img, .spfit.imgrightbox .contframe.imgbox.w500 .img img{ min-width: 500px; }
	.spfit.imgleftbox .contframe.imgbox.w550 .img img, .spfit.imgrightbox .contframe.imgbox.w550 .img img{ min-width: 550px; }
	.spfit.imgleftbox .contframe.imgbox.w600 .img img, .spfit.imgrightbox .contframe.imgbox.w600 .img img{ min-width: 600px; }
	.spfit.imgleftbox .contframe.imgbox.w650 .img img, .spfit.imgrightbox .contframe.imgbox.w650 .img img{ min-width: 650px; }
	.spfit.imgleftbox .contframe.imgbox.w700 .img img, .spfit.imgrightbox .contframe.imgbox.w700 .img img{ min-width: 700px; }
	.spfit.imgleftbox .contframe.imgbox.w750 .img img, .spfit.imgrightbox .contframe.imgbox.w750 .img img{ min-width: 750px; }
	.spfit.imgleftbox .contframe.imgbox.w800 .img img, .spfit.imgrightbox .contframe.imgbox.w800 .img img{ min-width: 800px; }
	.spfit.imgleftbox .imgbox, .spfit.imgleftbox .txtbox, .spfit.imgrightbox .imgbox, .spfit.imgrightbox .txtbox { -webkit-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; }
	.spfit.imgleftbox, .spfit.imgrightbox, .spfit.cntfloatbox { margin-bottom: -10px; }
	.spfit.tc, .spfit.tl, .spfit.tr { text-align: left !important; } }
.porthide { display: block; }
.porthide.inlineblock { display: inline-block; }
.porthide.inline { display: inline; }

.portblock { display: none; }

@media screen and (max-width: 400px) { .porthide { display: none !important; }
	.portblock { display: block; }
	.portblock.inlineblock { display: inline-block; }
	.portblock.inline { display: inline; }
	.portfit.imgleftbox .imgbox, .portfit.imgleftbox .txtbox, .portfit.imgrightbox .imgbox, .portfit.imgrightbox .txtbox, .portfit.cntfloatbox .cnt_left, .portfit.cntfloatbox .cnt_right { float: none !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important; }
	.portfit.imgleftbox, .portfit.imgrightbox { margin: 0; padding: 0; display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.portfit.imgrightbox .imgbox, .portfit.imgleftbox .imgbox{ margin-bottom: 15px; }
	.portfit.imgrightbox .imgbox .img, .portfit.imgleftbox .imgbox .img, .portfit.imgrightbox .contframe.imgbox .img, .portfit.imgleftbox .contframe.imgbox .img{ margin-bottom: 10px; }
	.portfit.imgleftbox .contframe.imgbox .scrollmsg, .portfit.imgrightbox .contframe.imgbox .scrollmsg{ display: block }
	.portfit.imgleftbox .contframe.imgbox .img, .portfit.imgrightbox .contframe.imgbox .img{ overflow: auto; }
	.portfit.imgleftbox .contframe.imgbox.w400 .img img, .portfit.imgrightbox .contframe.imgbox.w400 .img img{ min-width: 400px; }
	.portfit.imgleftbox .contframe.imgbox.w450 .img img, .portfit.imgrightbox .contframe.imgbox.w450 .img img{ min-width: 450px; }
	.portfit.imgleftbox .contframe.imgbox.w500 .img img, .portfit.imgrightbox .contframe.imgbox.w500 .img img{ min-width: 500px; }
	.portfit.imgleftbox .contframe.imgbox.w550 .img img, .portfit.imgrightbox .contframe.imgbox.w550 .img img{ min-width: 550px; }
	.portfit.imgleftbox .contframe.imgbox.w600 .img img, .portfit.imgrightbox .contframe.imgbox.w600 .img img{ min-width: 600px; }
	.portfit.imgleftbox .contframe.imgbox.w650 .img img, .portfit.imgrightbox .contframe.imgbox.w650 .img img{ min-width: 650px; }
	.portfit.imgleftbox .contframe.imgbox.w700 .img img, .portfit.imgrightbox .contframe.imgbox.w700 .img img{ min-width: 700px; }
	.portfit.imgleftbox .contframe.imgbox.w750 .img img, .portfit.imgrightbox .contframe.imgbox.w750 .img img{ min-width: 750px; }
	.portfit.imgleftbox .contframe.imgbox.w800 .img img, .portfit.imgrightbox .contframe.imgbox.w800 .img img{ min-width: 800px; }
	.portfit.imgleftbox .imgbox, .portfit.imgleftbox .txtbox, .portfit.imgrightbox .imgbox, .portfit.imgrightbox .txtbox { -webkit-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; }
	.portfit.imgleftbox, .portfit.imgrightbox, .portfit.cntfloatbox { margin-bottom: -10px; }
	.portfit.tc, .portfit.tl, .portfit.tr { text-align: left !important; } }




/* para */
.para1 { margin-bottom: 10px!important; }
.para2 { margin-bottom: 20px!important; } @media screen and (max-width: 639px) { .para2 { margin-bottom: 15px!important; } }
.para3 { margin-bottom: 30px!important; } @media screen and (max-width: 639px) { .para3 { margin-bottom: 20px!important; } }
.para4 { margin-bottom: 40px!important; } @media screen and (max-width: 639px) { .para4 { margin-bottom: 30px!important; } } @media screen and (max-width: 479px) { .para4 { margin-bottom: 20px!important; } }
.para5 { margin-bottom: 50px!important; } @media screen and (max-width: 639px) { .para5 { margin-bottom: 30px!important; } } @media screen and (max-width: 479px) { .para5 { margin-bottom: 30px!important; } }
.para6 { margin-bottom: 60px!important; } @media screen and (max-width: 639px) { .para6 { margin-bottom: 40px!important; } }
.para7 { margin-bottom: 70px!important; } @media screen and (max-width: 639px) { .para7 { margin-bottom: 50px!important; } } @media screen and (max-width: 479px) { .para7 { margin-bottom: 40px!important; } }
.para8 { margin-bottom: 80px!important; } @media screen and (max-width: 639px) { .para8 { margin-bottom: 50px!important; } } @media screen and (max-width: 479px) { .para8 { margin-bottom: 40px!important; } }
.para9 { margin-bottom: 90px!important; } @media screen and (max-width: 639px) { .para9 { margin-bottom: 60px!important; } } @media screen and (max-width: 479px) { .para9 { margin-bottom: 40px!important; } }
.para10 { margin-bottom: 100px!important; } @media screen and (max-width: 639px) { .para10 { margin-bottom: 70px!important; } } @media screen and (max-width: 479px) { .para10 { margin-bottom: 50px!important; } }




.-bgbox { background: #f7f7f7; padding: 40px; }
@media screen and (max-width: 479px) { 
	.-bgbox { padding: 8%; }
}


.-borderbox { padding: 40px; border: 1px solid #191919; }
@media screen and (max-width: 479px) { 
	.-borderbox { padding: 8%; }
}


/* カレンダー表示 */
#fcalendarblock{ padding:  40px 60px 10px; }
#fcalendarblock .opentime{ margin-top: 10px; font-weight: bold; }
@media screen and (max-width: 767px) {
	#fcalendarblock{ padding:  30px 20px 0; }
}


.calendartxt{ margin-bottom: 5px; }
.calendartxt .txt{ display: inline-block; }
.calendartxt .txt._1{ margin-right: 20px; }
.calendartxt .txt:before{ content: ""; display: inline-block; width: 18px; height: 18px; background: #f4b8b0; position: relative; top: 3px; margin-right: 5px; }
.calendartxt .txt._1:before{ background: #f4b8b0; }
.calendartxt .txt._2:before{ background: #92dbdd; }
.sec_calendar .table1{ width: 47%; float: left; box-sizing: border-box; }
.sec_calendar .table1:first-child{ margin-right: 4%; }
@media screen and (max-width: 767px){
	.sec_calendar .table1{ width: 100%; float: none; }
	.sec_calendar .table1:first-child{ margin-right: 0; margin-bottom: 20px; }
}

.sec_calendar .title { text-align: center; background: #fff; line-height: 1.4; padding: 10px 0;  border: 1px solid #5B332C; font-weight: bold; border-bottom: 0 }
.sec_calendar .calendar { width: 100%; font-size: 13px; }
.sec_calendar .calendar td,
.sec_calendar .calendar th { text-align: center; background: #fff; line-height: 1.4; padding: 10px 0; border: 1px solid #5B332C; }
.sec_calendar .calendar thead th { font-weight: bold; font-size: 1.25em/*20px*/; padding: 10px 0; }
/*.sec_calendar .calendar thead th.sat{ color: #ACDB7A; }*/
.sec_calendar .calendar thead th.sun{ color: #E94056; }
.sec_calendar .calendar tbody th { font-size: 1.125em/*18px*/; font-weight: bold; text-align: left; padding: 10px 1%; text-align: center; }
.sec_calendar .calendar tbody td { font-size: 1.125em/*18px*/; }
.sec_calendar .calendar tbody th.sat { color: #ACDB7A; }
.sec_calendar .calendar tbody th.sun { color: #E94056; }
.sec_calendar .calendar tbody td.none { background: #F0D9D3; }
.sec_calendar .calendar tbody td.pm { background: #D3F0E6; }
.sec_calendar .capbox:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size:0; overflow:hidden; line-height:0; }
.sec_calendar .capbox p { line-height: 1.6; margin-bottom: 5px; }
.sec_calendar .capbox span { width: 20px; display: inline-block; margin-right: 5px; }
.sec_calendar .close, #sec_calendar_capbox>p .close { background: #afafb0!important; }
.sec_calendar .daya, #sec_calendar_capbox>p .daya { background: #D3F0E6!important; }
.sec_calendar .dayb, #sec_calendar_capbox>p .dayb { background: #F0EDD3!important; }
.sec_calendar .spot, #sec_calendar_capbox>p .spot { background: #DFD8F0!important; }
.sec_calendar .spota, #sec_calendar_capbox>p .spota{ background: #F0BEBE!important }
.sec_calendar .spotb, #sec_calendar_capbox>p .spotb{ background: #f4de6d!important }
.sec_calendar .spotc, #sec_calendar_capbox>p .spotc{ background: #cadaf2!important }
.sec_calendar .spotd, #sec_calendar_capbox>p .spotd{ background: #c1e4b3!important }
.sec_calendar .normald, #sec_calendar_capbox>p .normald{ border: 1px solid #5B332C; background: transparent; }
.sec_calendar .today { font-weight: bold; }

#sec_calendar_capbox{ margin-bottom: 5px; }
#sec_calendar_capbox>p{ display: inline-block; margin-right: 20px; }
#sec_calendar_capbox>p>span{ display: inline-block; width: 18px; height: 18px; background: #F0D9D3; position: relative; top: 5px; margin-right: 5px; }

@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 639px) {
	#sec_calendar_capbox>p>span{ top: 3px; }
}
