/* Go To Travel CSS */
html,
body {
	overflow-x: hidden;
}

.container {
	width: 950px;
	margin: 0 auto;
	font-family: 'メイリオ', 'Meiryo', 'Helvetica', 'ヒラギノ角ゴシック ProN', 'Arial', 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 15px;
	line-height: 1.6;
	font-feature-settings: "palt";
	word-wrap: break-word;
	overflow-wrap: break-word;
	color: #534741;
}

* {
	box-sizing: border-box;
}

#breadcrumb {

}

#breadcrumb li a {
	font-size: 14px;

}

#breadcrumb{
	margin: 15px auto;
	width: 1000px;
	font-size: .85em;
}

#breadcrumb ul{
    padding: 0 0 5px;
    _zoom: 1;
}
#breadcrumb li{
    float: left;
    list-style: none;
}
#breadcrumb li + li:before{
    margin: 0 8px;
    content: '>';
}

dl,
dt,
dd,
ul,
li,
ol,
li {
	margin: 0;
	padding: 0;
	text-decoration: none;
}

img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

a,
a:link {
	background: none;
	text-decoration: none;
}

th {
	font-family: 'メイリオ', 'Meiryo', 'Helvetica', 'ヒラギノ角ゴシック ProN', 'Arial', 'ＭＳ Ｐゴシック', sans-serif;
}

#container:after,
.content:after,
.inner:after,
dl:after,
.clearfix:after {
	display: none;
}

.bt-space {
	margin-bottom: 10px;
}

.solid-blue {
	background-color: #0089d3;
	padding: 4px;
	color: #ffffff;
}

/******************************************************************************* common*/
img {
	max-width: 100%;
}

section h2 {
	font-size: 2em;
	display: block;
	line-height: 1.5;
	margin: 0 auto;
	font-family: 'Noto Sans JP', sans-serif;
}

.fullsize {
	margin: 0 -200%;
	padding: 0 200%;
	position: relative;
}

.sectionline {
	background-color: #F7E9D4;
	background-size: cover;
	height: 10px;
	margin: 0 -200%;
	padding: 0 200%;
	position: relative;
}

.for_pc {
	display: block;
}

.for_tb {
	display: none;
}

.for_sp {
	display: none;
}

.br-tb {
	display: none;
}

.br-sp {
	display: none;
}
.one-spe{
	margin-right: 12px;
}
.one-spe-a{
	margin-right: 8px;
}


.br-pc {
	display: block;
}

.deadline {
	margin-top: 20px;
}

.line_img {
	margin: 1em auto;
}

.tx-margin {
	width: 80%;
	margin: 20px auto;
}

span.marker {
	background: linear-gradient(transparent 50%, #fdfd81 50%);
	font-weight: bold;
}

/* box */
.normal-box2 {
	margin: 1em auto;
	padding: 1em 5em;
	width: 800px;
	background-color: #fcf9fa;
	border-radius: 10px;
}

.normal-box2 p {
	margin: 0;
	padding: 0;
}

/* accent---------------------------------------------- */

.accent_title {
	color: #ff4e58;
	font-weight: bold;
}

.accent_red {
	color: #ff4e58;
	font-weight: bold;
	font-size: 0.9rem;
}
.accent_red_02 {
	color: #ff4e58;
	font-weight: bold;
	font-size: 0.9rem;
	background:linear-gradient(transparent 60%, #ff6 60%);
}

.accent_data {
	color: #ff4e58;
	margin-left: 16px;
}

.accent_wh {
	color: #fff;
}

/* box白ステッチ---------------------------------------------- */
.box54 {
	margin: 1em auto;
	padding: 1.4em;
	/*内側余白*/
	position: relative;
	z-index: 0;
	background-color: #a5bb00;
	/*背景色*/
	width: 100%;
}

.box54:before {
	position: absolute;
	border: 2px dashed #fff;
	/*破線の太さ・色*/
	content: '';
	display: block;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: 5px;
	z-index: -1;
	border-radius: 3px;
}

.box-midashi {
	color: #fff;
	font-size: 1.6em;
	text-align: center;
}
/*********************** SNS*/
.sns{
		position: absolute;
		top:-12em;
		margin-left: 6em;
		display: flex;
		flex-wrap: wrap;
		width: 12em;
		border-radius: 10px;	
		background: #fff;	
		text-align: center;
		line-height: 1.2;
		justify-content: center;
		padding-top: .5em;
		font-size: .9em;
	}
	.sns li:first-child{width: 100%; }
	.sns li{width:35%; }
	.sns li a{
		padding: .5em;
		display: block;
	}
	.sns li a:hover{	
		transform:scale(1.1,1.1);
		transition:0.5s all;
	}
/******************************************************************************* pagetop*/
#pagetop {
	position: fixed;
	bottom: 1em;
	right: 1em;
	z-index: 50;
	width: 4em;
	height: 4em;
	border-radius: 50%;
	overflow: hidden;
	text-align: center;
}

#pagetop a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	background-image: none;
	background-color: rgba(119, 119, 119, 0.4);
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

#pagetop a:before {
	content: "▲";
	display: block;
	position: absolute;
	color: #FFF;
	font-size: 2em;
	text-indent: 0;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
}

#pagetop a:hover {
	text-decoration: none;
	background-color: #a5a5a5;
}

/**************************************************************************** Mainvisual */
#mainvisual {
	position: relative;
	margin: 0px;
}

#mainvisual img {
	max-width: 300px;
	max-height: 300px;
}

.thumbnail {
	background-size: cover;
	background-position: center;
	height: 600px;
	-webkit-backface-visibility: hidden;
	object-fit: cover;
}

/******************************************************************************* introduction */
#introduction {
	padding-top: 0;
	padding-bottom: 3em;
}

#introduction h2 {
	position: relative;
	display: block;
	font-size: 2em;
	color: #ff4e58;
	padding: 1em 0 1em;
	text-align: center;
	letter-spacing: 2px;
	line-height: 1.5em;
}

#introduction p {
	line-height: 2em;
	text-align: center;
	margin: 0 auto 16px;
	width: 70%;
	font-size: 1rem;
}

.intro-bg {
	background-color: #ffffff;
	background-image: url("../img/bg01.jpg");
	background-repeat: repeat-x;
	;
	background-position: bottom;

}

.intro-photo {
	display: flex;
	flex-wrap: wrap;
	width: 800px;
	justify-content: space-between;
	margin: 2em auto;
	text-align: center;
}

.intro-photo li {
	flex-basis: auto;
	max-width: 45%;
	font-size: 0.9em;

}

.intro-photo li img {
	width: 100%;
	border: solid 10px rgba(251, 245, 245, 0.6);

}

.intro-photo li span {
	display: block;
	margin: 5px 0;
	font-size: 0.9em;
}

.intro-photo-cap {
	text-align: center;
	font-size: 1.2em;
	color: #0089d3;
	font-weight: bold;
	margin-top: 0px;
}

/******************************************************************************* video */
div.vid_contents {
	width: 100%;
	/*背景色を横幅いっぱいに広げる*/
	text-align: center;
}

.int-video {
	width: 100%;
	max-width: 900px;
	/*PC版での最大幅*/
	margin: 30px auto 10px;
	padding: 1%;
	/*ここで動画の周りの余白を調整*/
	background: rgba(251, 245, 245, 0.6);
	/*余白の背景色*/
}

.video-right {
	text-align: center;
}

/******************************************************************************* con_event */
.con_event {
	padding-top: 2em;
	padding-bottom: 2em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.con_event_2 {
	padding-top: 0em;
	padding-bottom: 3em;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

/******************************************************************************* section tour */
section[id^="tour_"] h2 {
	height: 2em;
	width: 90%;
	/* padding-bottom:3em; */
	text-align: center
}

section[id^="tour_"] h2:after {
	content: "";
	display: block;
	clear: both;
}

section[id^="tour_"] h3 {
	font-size: 1.3em;
	color: #ff4e58;
	line-height: 1.4em;
	font-weight: 700;
	padding-bottom: 0.6em;
	margin-bottom: 20px;
	border-bottom: 3px dotted #ff4e58;
}

/******************************************************************************* tour_ */

#tour_01 {
	background-color: #fef8f6;
	background-image: url("../img/border.png");
	background-repeat: repeat;
}

#tour_02 {
	background-color: #fff;
}

#tour_03 {
	background-color: #fdfcf5;
	background-image: url("../img/border.png");
	background-repeat: repeat;
}

#tour_04 {
	background-color: #ffffff;
}

#tour_04 h2 {
	margin-bottom: 20px;
}

#tour_04 .line {
	margin: 4em auto 3em;
	width: 50%;
}

#tour_05 {
	background-color: #fef8f6;
	background-image: url("../img/border.png");
	background-repeat: repeat;
}

#tour_06 {
	background-color: #fff;
}

.tour-icon {
	margin: 2em auto 2em;
	text-align: center;
}

.tour-icon img {
	width: 50%;
}

.wrap-detail {
	display: flex;
	justify-content: center;
	background: #fff;
	border-radius: 10px;
	/* box-shadow: 5px 5px 5px rgb(163, 161, 161); */
	width: 100%;
	height: auto;
	padding: 10px;
}

.wrap_left {
	flex-basis: 48%;
	max-width: 48%;
	line-height: 1.4;
	text-align: justify;
	text-justify: inter-ideograph;
	margin-bottom: 10px;
}

.wrap_left .photo img {
	width: 100%;
	margin-bottom: 10px;
}

.wrap_left-img {
	flex-basis: 0%;
	max-width: 100%;
}

.wrap_right {
	flex-basis: 48%;
	max-width: 48%;
}

.wrap_right p {
	text-align: justify;
	text-justify: inter-ideograph;
}

.wrap_right-img {
	flex-basis: 40%;
	max-width: 100%;
	margin: 8px 0 0 20px;
}

.tx-center h3 {
	text-align: center;
}

.tx-center {
	margin: 0 auto;
	width: 100%;
}


/***************************************************************************** data */
dl.data {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 1.4em 0 1em;
	font-size: 0.9rem;
}

dl.data dt {
	flex-basis: 5em;
	max-width: 5em;
	background-color: #0089d3;
	padding: 1em 0.5em;
	font-weight: 600;
	text-align: center;
	margin-bottom: 2px;
	color: #fff;
}

dl.data dd {
	flex-basis: calc(100% - 5em);
	max-width: calc(100% - 5em);
	padding: 1em 1em 0.5em;
	margin-bottom: 2px;
	background-color: rgba(255, 255, 255, 0.85);
	border: 1px solid #ccdbf7;
	color: #666666;
	font-weight: 600;
	line-height: 1.4;
}

/* .con_event:nth-child(odd) dl.data dd {
	background-color: rgba(255, 255, 255, 0.85);
}

.con_event:nth-child(odd) .bookarea dd {
	background-color: rgba(255, 255, 255, 0.85);
} */

/******************************************************************************* yoyaku_btn */
.yoyaku_btn {
	background-color: #f3b83c;
	margin: 10px auto;
	width: 100%;
	border-radius: 0.5em;
	font-size: 1.2em;
}

.yoyaku_btn a {
	display: block;
	text-align: center;
	color: #FFF;
	line-height: 1em;
	padding: 0.5em 0.8em;
	border-radius: 10px;
	cursor: pointer;
	box-shadow: 3px 3px 0 0 #cada22;
	/* border-bottom: 3px solid #ef96a1; */
	font-weight: 600;
}

.yoyaku_btn span {
	display: block;
	text-align: center;
	padding: 0.5em 1em;
	font-size: 1.2em;
	line-height: 1.2em;
}

.yoyaku_btn a:hover {
	text-decoration: none;
	background-color: #F5AD79;
}

/******************************************************************************* tour_03 rule-wrap */
.rule-wrap {
	background-color: #fff;
	border: 4px solid #d5d5d6;
	width: 90%;
	margin: auto;
	font-size: 12px;
}

.list_rule-wrap {
	display: flex;
}

.list_rule-wrap h3 {
	color: #E9701D;
	text-align: center;
}

.list-circle {
	width: 48%;
}

.list_rule-wrap {
	width: 90%;
	margin: 2em auto;
}

.list_rule-wrap p {
	margin: 1em 0;
}

.list_rule-wrap .y_ribbon {
	background-color: #ff9;
}

.list_rule-wrap span {
	font-size: 100%;
	color: #534741;
}

/******************************************************************************* tour_03 list-circle*/

.list-circle {
	position: relative;
	margin: 0 50px 0 0;
	list-style: none;
}

.list-circle:last-child {
	margin: 0;
}

.list-circle li {
	position: relative;
	line-height: 1.5;
	margin: 8px 20px 0 8px;
	padding: 0 0 8px;
	border-bottom: #f1f4f7 1px solid;
}

/* ol デザイン */

.list-circle {
	counter-reset: li;
}

.list-circle-reset {
	counter-reset: li 10;
}

.list-circle>li:before {
	position: absolute;
	font-weight: bold;
	counter-increment: li;
	content: counter(li) "";
	left: -34px;
	top: -1px;
	color: #fff;
	width: 24px;
	height: 24px;
	font-size: 14px;
	text-align: center;
	border-radius: 100%;
	box-sizing: border-box;
	font-weight: bold;
	line-height: 1;
	background: #ffc33c;
	padding: 6px 0;
}

/* リンクデザイン */
.list-circle a {
	text-decoration: none;
	color: #333;
}

.list-circle a:hover {
	text-decoration: underline;
}

/******************************************************************************* tour_05 tour_info */
#tour_info {
	background-color: #fff;
	margin: 3em auto;
}

.tour_info table {
	width: 100%;
	margin: 1.3em auto 1.8em;
}

.tour_info table,
th,
td {
	border: 3px solid #ffffff;
	border-collapse: collapse;
	padding: 0.5em 1em;
	text-align: center;
}

.tour_info table th {
	font-size: 1em;
	font-weight: 600;
	/* vertical-align: baseline; */
	padding: 0.5em;
}

.tour_info table td {
	padding: 0.5em;
	font-weight: 600;
}

/******************************************************************************* tour_06 */
.jouken {
	display: flex;
	flex-wrap: wrap;
}

.jouken dt {
	flex-basis: 8em;
	max-width: 8em;
}

.jouken dt p {
	background-color: #0089d3;
	border-radius: 5px;
	color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;

	width: 6em;
	height: 2em;
	font-size: 1.2em;
}

.jouken dd {
	flex-basis: calc(100% - 11em);
	max-width: calc(100% - 11em);
	padding: 7px 0 0 10px;
	font-weight: 600;

}

/******************************************************************************* access */
.access-box {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 0;
}

.box-topboldline {
	padding: 0.5em 1em;
	margin: 0;
	color: #444444;
	background: #f9f4f4;
	border-top: solid 6px #ffc33c;
}

.access-icon {
	padding: 0 0 0 40px;
	background-image: url('../img/access-icon.png');
	background-size: 5%;
	background-repeat: no-repeat;
	background-position: 8px 0px;
}

.access-icon-02 {
	padding: 0 0 0 40px;
	background-image: url('../img/access-icon-02.png');
	background-size: 5%;
	background-repeat: no-repeat;
	background-position: 8px 0px;
}

.access-t {
	width: 48%;
	margin: 3% 1%;
	background: #FFF;
	height: auto;
	line-height: 1.5;
	margin: 40px auto 0;
}

.gmap {
	margin: 3%;
}

/* Google Mapを囲う要素 */
.map-box {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 75%;
	/* 比率を4:3に固定 */
	margin: 20px auto;
}

/* Google Mapのiframe */
.map-box iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/******************************************************************************* etiquette */
#shusai {
	text-align: center;
	color: #666666;
	font-size: 1.2em;
}

#etiquette {
	background-color: #F1FCFF;
	padding-top: 1em;
	padding-bottom: 2em;
}

/******************************************************************************* inquiry */
.inquiry {
	background-color: rgba(255, 255, 255, 0.8);
	margin: 0.8em 0 4em;
	padding: 1em;
	border-radius: 10px;
	border: 1px solid #CCC;
	flex-basis: 100%;
	max-width: 100%;
}

.inquiry div {
	border: #004ea2 2px solid;
	padding: 1em;
	border-radius: 20px;
}

.inquiry .mwt {
	display: flex;
	flex-wrap: wrap;
}

.inquiry .mwt dt {
	flex-basis: 8em;
	max-width: 8em;
}

.inquiry .mwt dt p {
	background-color: #CCC;
	color: #FFF;
	color: #FFF;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	width: 6em;
	height: 6em;
	font-size: 1.2em;
}

.inquiry .mwt dd {
	flex-basis: calc(100% - 11em);
	max-width: calc(100% - 11em);
	padding-left: 1em;
}

.inquiry .mwt h3 {
	color: #333;
}

ul.detail li {
	display: inline-block;
	font-size: 14px;
}

ul.detail li.shop {
	line-height: 1;
	font-weight: bold;
	/*color: #004ea2;*/
	margin: 5px 0;
	font-size: 1.1em;
}

ul.detail li.logo img {
	width: 15em;
	margin-right: 10px;
}

ul.detail li.tel {
	width: 100%;
	font-size: 2em;
	font-weight: bold;
	line-height: 1.2;
}

ul.detail li.tel a {
	color: #015BAC;
}

ul.detail li.open {
	font-size: 14px;
	padding-right: 20px;
}

ul.detail li.close {
	font-size: 14px;
}

ul.detail li.mail {
	width: 100%;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.2;
}

ul.detail li i {
	background: #015BAC;
	color: #FFF;
	font-size: 0.55em;
	padding: 0.3em;
	border-radius: 1em;
	margin-right: 3px;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 5px;
}

/*--------------------------------------------------- ------
					1150px対応
-----------------------------------------------------------*/
@media only screen and (max-width: 1150px) {

	.thumbnail {
		background-size: cover;
		background-position: center center;
		padding-top: 50%;
		height: 100%;
		width: 100%;
	}

	.for-tb {
		display: block;
	}
}

/*--------------------------------------------------- ------
					970px対応
-----------------------------------------------------------*/
@media only screen and (max-width: 970px) {
/*********************** SNS */
.sns{
	top: -10.8em;
	margin-left:0;}	
	/******************************************************************************* COMMON */
	.container {
		width: 100%;
		padding: 0 4%;
		/* overflow-x: hidden; */
	}

	.fullsize {
		margin-left: -4.3%;
		margin-right: -4.3%;
		padding-left: 4.3%;
		padding-right: 4.3%;
	}

	.tx-margin {
		width: 100%;
		margin: 20px auto;
	}

	#introduction p {
		text-align: center;
		width: 90%;
	}

	.intro-photo {
		display: flex;
		flex-wrap: wrap;
		width: 660px;
		justify-content: space-between;
		margin: 2em auto;
	}

}


/*--------------------------------------------
	768px以下（タブレット調整）
---------------------------------------------*/
@media screen and (max-width: 768px) {
/*********************** SNS */
.sns{
	width: 12em;
	top: -11em;
	/* margin-left:4em; */
	font-size: .8em;}	
	/******************************************************************************* COMMON */
	#breadcrumb {
		display: none;
	}

	.for_pc {
		display: none;
	}

	.for_tb {
		display: block;
	}

	.for_sp {
		display: none;
	}

	.br-tb {
		display: block;
	}
	.one-spe{
		margin-right: 0px;
	}
	.list-circle>li:before {
		font-size: 12px;
		left: -30px;
		top: 0px;
		padding: 4px 0;
		width: 20px;
		height: 20px;
	}

	/******************************************************************************* mainvisual  */
	#mainvisual {
		position: relative;
		margin: 0px;
	}

	.thumbnail {
		padding-top: 60%;
	}

	/******************************************************************************* introduction */
	#introduction {
		padding-top: 2em;
		padding-bottom: 1em;
	}

	#introduction h2 {
		font-size: 1.8em;
		padding: 0;
	}

	#introduction p {
		width: 100%;
		margin-top: 30px;
	}

	.intro-photo {
		width: 60%;
	}

	.intro-photo li {
		flex-basis: 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}

	/******************************************************************************* tour */
	.wrap_left,
	.wrap_right {
		flex-basis: 100%;
		max-width: 100%;
	}

	.wrap_right-img {
		margin: 10px 0px;
	}

	.wrap-detail {
		display: block;

	}

	section[id^="tour_"] h2 {
		width: 90%;
		padding-bottom: 2em;
		font-size: 1.8em;
	}

	#tour_05 h2 {
		height: 4em;
	}

}

/*--------------------------------------------
	480x以下（スマートフォン）
---------------------------------------------*/
@media screen and (max-width: 480px) {
/*********************** SNS */
.sns{
	top: -11.5em;
	margin-left:0em;
}	

	/******************************************************************************* common */
	.for_pc {
		display: none;
	}

	.for_tb {
		display: none;
	}

	.for_sp {
		display: block;
	}

	.container {
		font-size: 16px;
	}

	/******************************************************************************* mainvisual */
	#mainvisual {
		position: relative;
		margin: 0px;
	}

	.thumbnail {
		background-size: cover;
		background-position: center center;
		padding-top: 140%;
		height: 100%;
		width: 100%;
	}

	/******************************************************************************* introduction */
	#introduction h2 {
		font-size: 1.4em;
		padding: 0;
	}

	.intro-photo {
		width: 100%;
	}

	#introduction .main-p {
		font-size: 1em;
		line-height: 2em;
		text-align: left;
	}

	#introduction p br {
		display: none;
	}

	/******************************************************************************* tour_01 */
	#tour_01 h3 {
		font-size: 1.2em;
		line-height: 1.5em;
		height: 2em;
		font-family: 'Noto Sans JP', sans-serif;
	}

	/******************************************************************************* tour_03 */
	.list-circle li {
		margin: 8px 0px 0 10px;
	}

	.rule-wrap {
		width: 100%;
	}

	.list_rule-wrap {
		width: 100%;
		margin: 1em 0;
		padding: 1em 0 0 1em;
	}

	/* rule-wrap */
	.rule-wrap {
		background-color: #fff;
		border: 4px solid #d5d5d6;
		width: 90%;
		margin: auto;
		font-size: 12px;
	}

	.list_rule-wrap {
		display: block;
	}

	.list_rule-wrap {
		width: 100%;
		margin: 0 auto;
	}

	.list_rule-wrap p {
		margin: 1em 0;
	}

	.list_rule-wrap .y_ribbon {
		background-color: #ff9;
	}

	.list_rule-wrap span {
		font-size: 100%;
		color: #534741;
	}

	/*list-circle*/

	.list-circle {
		width: 100%;
	}

	.br-sp {
		display: block;
	}

	br.br_none-sp {
		display: none;
	}

	/******************************************************************************* tour_04 */

	.data-mar {
		margin: 30px 0 !important;

	}

	/* access */
	.access-box {
		display: block;
	}

	.access-t {
		width: 100%;
	}

	.access-icon {
		padding: 0 0 0 40px;
		background-image: url('../img/access-icon.png');
		background-size: 7%;
		background-repeat: no-repeat;
		background-position: 8px 0px;
	}

	.access-icon-02 {
		padding: 0 0 0 40px;
		background-image: url('../img/access-icon-02.png');
		background-size: 7%;
		background-repeat: no-repeat;
		background-position: 8px 0px;
	}

	/******************************************************************************* tour_05 */
	.tour_info table th {
		font-size: 1em;
		font-weight: 600;
		padding: 0.5em 0.3em;
	}

	.tour_info table td {
		padding: 0.5em 0.3em;
	}

	.tour_info p {
		text-align: left;
	}

	.tour_info p.yoyaku_btn {
		background-color: #ffc33c;
		margin: 1em auto;
		width: 80%;
		border-radius: 0.5em;
		font-size: 1.2em;
	}

	/******************************************************************************* tour_06 */
	.normal-box2 {
		margin: 1em auto;
		padding: 1.5em;
	}

	.normal-box2 h3 {
		font-size: 1.1em !important;
		text-align: left;
	}

	.jouken {
		padding-top: 1em;
		padding-bottom: 1em;
	}

	.jouken dt,
	.jouken dd {
		flex-basis: 100%;
		max-width: 100%;
	}

	.jouken dt p {
		color: #FFF;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: auto;
		font-size: 1.2em;
		margin-bottom: 0.5em;
	}

	/******************************************************************************* tour */
	section[id^="tour_"] h2 {
		font-size: 1.4em;
		line-height: 1.5em;
		margin-bottom: 1rem;
		/* text-align: center */
	}
	#tour_05 h2 {
		height: 0;
	}

	section[id^="tour_"] h3 {
		font-size: 1.2em;
		color: #FF7D6E;
		line-height: 1.4em;
		margin-bottom: 20px;
		border-bottom: 2px dotted #ffc0bc;
	}

	.con_event {
		padding-top: 1em;
		padding-bottom: 1em;
	}

	.box-midashi {
		color: #fff;
		font-size: 1.4em;
		text-align: center;
	}

	.wrap-detail {
		display: block;
		justify-content: center;
		background: #fff;
		box-shadow: none;
		width: 100%;
		height: auto;
		padding: 10px;
	}

	.wrap_right h3 {
		text-align: center;
	}

	.tour-icon img {
		width: 80%
	}

	/******************************************************************************* data */
	dl.data {
		margin: 0.5em 0;
	}

	dl.data dt {
		flex-basis: 5em;
		max-width: 5em;
		background-color: #0089d3;
		padding: 0.5em;
		font-weight: 600;
		text-align: center;
		margin-bottom: 2px;
		color: #fff;
	}

	dl.data dd {
		flex-basis: calc(100% - 5em);
		max-width: calc(100% - 5em);
		padding: 0.5em;
		margin-bottom: 2px;
		background-color: rgba(255, 255, 255, 0.85);
		border: 1px solid #F0EEF1;
	}

	/******************************************************************************* Google Map */
	/* Google Mapを囲う要素 */
	.map-wrap {
		width: 100%;
	}

	.map-box {
		position: relative;
		width: 100%;
		height: 0;
		padding-top: 75%;
		/* 比率を4:3に固定 */
		margin: 0 auto;
	}

	/* Google Mapのiframe */
	.map-box iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	/******************************************************************************* inquiry */
	.inquiry {
		padding-top: 1em;
		padding-bottom: 1em;
	}

	.inquiry .mwt dt,
	.inquiry .mwt dd {
		flex-basis: 100%;
		max-width: 100%;
	}

	.inquiry .mwt dt p {
		background-color: #6594C6;
		color: #FFF;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 1em;
		width: 100%;
		height: auto;
		font-size: 1.2em;
		margin-bottom: 0.5em;
	}


}