@charset "utf-8";
html { box-sizing: border-box; }
body{ width: 100%; margin: 0 auto; padding: 0; line-height: 0; text-decoration: none; font-size: 16px; font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #333333; }
header { margin-bottom : 0px!important; overflow: hidden;}
figure { margin: 0; }
table{ border-collapse: collapse; border-spacing: 0; }
li { list-style: none; }
ul { padding: 0; margin: 0; }
dl,
dd,
p { margin: 0; line-height: 2em; }
a { text-decoration: none; }
*, *::before, *::after { box-sizing: content-box; }
h1,h2,h3,h4,h5 { line-height: 1em; text-decoration: none; font-size: 16px; font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #333333; }
#global-header { width: calc(100% - 20px); padding: 6px 0; margin: 0 auto; border-bottom: 0; }
#logo, #logo * { box-sizing: border-box!important; }
#global-footer .copyright { width: 95%; }
#button-share ul.share { margin-top: 10px; }



/* コンテンツ
------------------------------------------------------------ */
.mt05 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb50 { margin-bottom: 50px; }
.mb70 { margin-bottom: 70px; }
.mb100 { margin-bottom: 100px; }
.pl20 { padding-left: 20px; }
.taC { text-align: center; }
.taR { text-align: right; }
.flR { float: right; margin: 0 0 1em 40px; }
.flL { float: left; margin: 0 40px 1em 0; }
.ofH { overflow: hidden; }

.container { width: 100%; overflow: hidden; }
.pcView { display: block; }
.spView { display: none; }
.pcViewIn { display: inline; }
.spViewIn { display: none; }
@media (max-width: 768px) {
	.pcView { display: none; }
	.spView { display: block; }
	.pcViewIn { display: none; }
	.spViewIn { display: inline; }
}



.head { width: 100%; }
.head .hero { position: relative; max-width: 1080px; width: 100%; }
.head .hero img { width: 100%; }
.head p { text-align: center; font-size: 1.125em; margin: 50px auto 60px; }



section,
article { margin: 0 auto; padding: 0; }

.attention { width: 100%; max-width: 840px; display: table; margin: 60px auto; }
.attention p { text-align: center; font-weight: bold; font-size: 20px; line-height: 30px; }
.attention p:after {
	content: "";
	width: 60px;
	display: block;
	height: 5px;
	background: #fdd000;
	margin: 5px auto 20px;
}
.attention ul { margin: 20px 20px 0; }
.attention ul li { background: #fdd000; border-radius: 10px; overflow: hidden; }
.attention ul li a {
	display: block;
	font-size: 14px;
	line-height: 20px;
	text-decoration: none;
	position: relative;
	padding: 15px 30px;
}
.attention ul li a:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 8.7px;
	border-color: transparent transparent transparent #ffffff;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto 0;
}
.attention ul li:hover { opacity: 0.5; }



/*------------------------------index---------------------------*/
.container { }
.container img { width: 100%; }


/*heads*/
.mainHead { position: relative; padding: 0 20px; margin: 0 auto; background: url(../images/img_h1_bg.jpg) no-repeat; background-size: cover; background-position: center; max-height: 400px; height: 33.3vw; width: 100%; }
.mainHead .headTitle { position: absolute; max-width: 520px; width: 43.3%; max-height: 190px; height: 15.8vw; margin: auto; top: 0; bottom: 0; left: 0; right: 0; }
.mainHead .headCooperation { position: relative; width: calc(100% - 40px); margin: 0 auto; padding: 0 20px; }
.mainHead .headCooperation .coorpeName { position: absolute; top: 0; right: 40px; background: #fff; padding: 10px 15px; border-radius: 0 0 10px 10px; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.mainHead .headCooperation .coorpeName a + a { margin-left: 15px; }
.mainHead .headCooperation .coorpeName a:nth-child(1) { width: 90px; }
.mainHead .headCooperation .coorpeName a:nth-child(2) { width: 82px; }
.mainHead .headCooperation .coorpeName a img { width: 100%; }

.subHead { padding: 0 20px; margin: 0 auto; }
.subHead .headCooperation { position: relative; }
.subHead .headLogo { width: 300px; margin: 0 auto; }
.subHead .headLogo a { display: block; width: 300px; }
.subHead .coorpeName { position: absolute; top: 0; right: 0; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: flex-end; }
.subHead .coorpeName a { margin-left: 15px; }
.subHead .coorpeName a:nth-child(1) { width: 90px; }
.subHead .coorpeName a:nth-child(2) { width: 82px; }
.subHead .coorpeName a img { width: 100%; }


/*spotmap*/
#spotMap { background: #e6e6dc; padding: 60px 0; }
#spotMap .mapContainer { max-width: 1080px; padding: 0 20px; margin: 0 auto; }
#spotMap .mapContainer .mapWrapper { position: relative; }
#spotMap .mapContainer .mapWrapper .spotTitle { position: absolute; top: 35px; left: 0; }
#spotMap .mapContainer .mapWrapper .spotTitle .spotTitleImg { width: 194px; height: 42px; margin-left: 40px; }
#spotMap .mapContainer .mapWrapper .spotTitle .spotTitleImg img:nth-child(2) { display: none; }
#spotMap .mapContainer .mapWrapper .spotTitle p { background: #fff; border-radius: 0 20px 20px 0; padding: 5px 20px; display: -webkit-flex; display: flex; align-items: center; margin-top: 15px; font-size: 0.875em; color: #b07546; }
#spotMap .mapContainer .mapWrapper .spotTitle p img { width: 22px; padding: 0 5px; }

#spotMap .mapContainer .mapWrapper .circleImg { position: absolute; left: 33px; top: 171px; }
#spotMap .mapContainer .mapWrapper .circleImg ul { position: relative; width: 490px; height: 490px; }
#spotMap .mapContainer .mapWrapper .circleImg ul:after { content: ""; position: absolute; background: rgba(0,0,0,0); width: 200px; height: 200px; margin: auto; top: 160px; left: 182px; }
#spotMap .mapContainer .mapWrapper .circleImg ul li { width: 80px; height: 80px; border-radius: 100%; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(1) { position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(2) { position: absolute; top: 22px; right: 100px; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(3) { position: absolute; top: 100px; right: 30px; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(4) { position: absolute; top: 0; bottom: 0; right: 0; margin: auto 0; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(5) { position: absolute; bottom: 100px; right: 30px; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(6) { position: absolute; bottom: 22px; right: 100px; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(7) { position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(8) { position: absolute; bottom: 22px; left: 100px; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(9) { position: absolute; bottom: 100px; left: 30px; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(10) { position: absolute; top: 0; bottom: 0; left: 0; margin: auto 0; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(11) { position: absolute; top: 100px; left: 30px; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(12) { position: absolute; top: 22px; left: 100px; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:after { content: ""; position: absolute; width: 194px; height: 194px; transition: 0.15s; opacity: 0; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(1):after { background: url(../images/img_balltxt_01.png) no-repeat; background-size: cover; top: 163px; left: -50px; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(2):after { background: url(../images/img_balltxt_02.png) no-repeat; background-size: cover; top: 141px; left: -155px; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(3):after { background: url(../images/img_balltxt_03.png) no-repeat; background-size: cover; top: 63px; left: -225px; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(4):after { background: url(../images/img_balltxt_04.png) no-repeat; background-size: cover; top: -42px; left: -255px; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(5):after { background: url(../images/img_balltxt_05.png) no-repeat; background-size: cover; top: -147px; left: -225px; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(6):after { background: url(../images/img_balltxt_06.png) no-repeat; background-size: cover; top: -225px; left: -155px; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(7):after { background: url(../images/img_balltxt_07.png) no-repeat; background-size: cover; top: -247px; left: -50px; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(8):after { background: url(../images/img_balltxt_08.png) no-repeat; background-size: cover; top: -225px; left: 55px; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(9):after { background: url(../images/img_balltxt_09.png) no-repeat; background-size: cover; top: -147px; left: 125px; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(10):after { background: url(../images/img_balltxt_10.png) no-repeat; background-size: cover; top: -42px; left: 155px; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(11):after { background: url(../images/img_balltxt_11.png) no-repeat; background-size: cover; top: 63px; left: 125px; }
#spotMap .mapContainer .mapWrapper .circleImg ul li:nth-child(12):after { background: url(../images/img_balltxt_12.png) no-repeat; background-size: cover; top: 141px; left: 55px; }
#spotMap .mapContainer .mapWrapper .circleImg ul li.active:after { opacity: 1; }
#spotMap .mapContainer .mapWrapper .circleImg ul li a { position: relative; display: block; width: 80px; height: 80px; border-radius: 100%; border: 7px solid; border-color: rgba(236,37,143,0); transition: 0.15s; }
#spotMap .mapContainer .mapWrapper .circleImg ul li.active a { border-color: rgba(236,37,143,1); }
#spotMap .mapContainer .mapWrapper .circleImg ul li:not(.active) a:before { content: ""; position: absolute; margin: auto; width: 80px; height: 80px; top: -3px; left: -3px; border-radius: 100%; border: 3px solid; border-color: rgba(255,255,255,1); transition: 0.15s; }

#spotMap .mapContainer .mapWrapper .circleImg ul li a:hover:before { border-color: rgba(255,255,255,0); }
#spotMap .mapContainer .mapWrapper .mapEx { background: url(../images/img_mapbg.jpg) no-repeat; margin: 0 auto; max-width: 1080px; width: 100%; height: 65.7vw; max-height: 710px; background-size: cover; overflow: hidden; }
#spotMap .mapContainer .mapWrapper .mapEx img { height:auto; margin-left: 250px; }
#spotMap .mapContainer .mapInfo { margin-top: 40px; }
#spotMap .mapContainer .mapInfo .infoTxtTitle { font-weight: 700; }
#spotMap .mapContainer .mapInfo .mapInfoEx { display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
#spotMap .mapContainer .mapInfo .mapInfoTxt { width: calc(100% - 250px); }
#spotMap .mapContainer .mapInfo input { display: none; }
#spotMap .mapContainer .mapInfo .mapInfoTxt label { display: none; }
#spotMap .mapContainer .mapInfo .mapInfoImg { width: 220px; }

#firstPage #information { margin: 80px auto 20px; max-width: 800px; align-items: top; }
#firstPage #information h2.infoTitle { color: #b07546; font-size: 2em; line-height: 1; font-weight: 700; letter-spacing: 2px; text-align: center; margin-bottom: 40px; }
#firstPage #information .infoList { margin-bottom: 40px; }
#firstPage #information .infoList li a { display: block; text-decoration: none; color: #333333; transition: .15s; }
#firstPage #information .infoList li a:hover { opacity: .5; }
#firstPage #information .infoList li dl { padding: 7px 0; }
#firstPage #information .infoList li dl { display: -webkit-flex; display: flex; }
#firstPage #information .infoList li dl dt,
#firstPage #information .infoList li dl dd { line-height: 1.5; }
#firstPage #information .infoList li dl dt { padding-left: 0.5em; font-weight: 700; color: #b07546; }
#firstPage #information .infoList li dl dd { margin-left: 1em; }
#firstPage #recommendInfo { margin: 80px auto 20px; max-width: 800px; align-items: top; }
#firstPage #recommendInfo h2.recoTitle { color: #b07546; font-size: 2em; line-height: 1; font-weight: 700; letter-spacing: 2px; text-align: center; margin-bottom: 40px; }
#firstPage #recommendInfo ul { margin: 0 auto 40px; max-width: 880px; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
#firstPage #recommendInfo ul li { width: 19%; max-width: 170px; max-height: 90px; height: 100%; display: -webkit-flex; display: flex; align-items: center; }
#firstPage #recommendInfo ul li + li { margin-left: 60px; }
#firstPage #recommendInfo ul li a { display: block; }
#firstPage #recommendInfo ul li a img { width: 100%; }


/*list nav*/
#placeList { width: 100%; background: #e6e6dc; }
#placeList .placelistWrapper { max-width: 1080px; margin: 0 auto; padding: 90px 20px 60px; }
#placeList .placelistWrapper .palcelistTitle { font-size: 2.25rem; color: #b07546; font-weight: 700; line-height: 1; text-align: center; }
#placeList .placelistWrapper .iconInfo { display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: flex-end; margin-top: 20px; }
#placeList .placelistWrapper .iconInfo li { width: 32px; margin-left: 32px }
#placeList .placelistWrapper .iconInfo li span { display: block; margin-top: 5px; line-height: 1; }
#placeList .placelistWrapper .placelistNav { display: -webkit-flex; display: flex; flex-wrap: wrap; margin-top: 20px; justify-content: space-between; }

/*リスト計算式*/
#placeList .placelistWrapper .placelistNav li { width: calc(25% - (40px / 3)); display: -webkit-flex; display: flex; }
#placeList .placelistWrapper .placelistNav li:nth-child(n+5) { margin-top: 60px; }
/*リスト計算式*/
#placeList .placelistWrapper .placelistNav li a { display: block; color: #333; text-decoration: none; transition: 0.25s; background: #fff; }
#placeList .placelistWrapper .placelistNav li a:hover { opacity: .75; }
#placeList .placelistWrapper .placelistNav li figure figcaption { text-align: center; padding: 10px 10px 20px; }
#placeList .placelistWrapper .placelistNav li figure figcaption .name { font-size: 1.25rem; line-height: 1.25; }
#placeList .placelistWrapper .placelistNav li figure figcaption .name span { font-size: 1rem; line-height: 1.25; display: block; }
#placeList .placelistWrapper .placelistNav li figure figcaption .info { margin-top: 10px; }
#placeList .placelistWrapper .placelistNav li figure figcaption .info .title { font-size: 1.25rem; color: #ec258f; line-height: 1.5; }
#placeList .placelistWrapper .placelistNav li figure figcaption .info .txt { line-height: 1.5; color: #666 margin-top: 10px; }
#placeList .placelistWrapper .placelistNav li figure figcaption .info .icon { display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: center; margin-top: 5px; }
#placeList .placelistWrapper .placelistNav li figure figcaption .info .icon img { width: 32px; height: 32px; }
#placeList .placelistWrapper .placelistNav li figure figcaption .info .icon img + img { margin-left: 5px; }


#nogiInfo { background: #c8c8e7; }
#nogiInfo .nogiWrapper { display: block; margin: 0 auto; padding: 70px 0 20px; max-width: 1200px; }
#nogiInfo .nogiWrapper .nogisubItems a { transition: 0.15s }
#nogiInfo .nogiWrapper .nogisubItems a:hover { opacity: .5; }
#nogiInfo .nogiWrapper .nogiTitle .nogiSubTitle { max-width: 805px;  padding: 0 20px; margin: 0 auto; display: -webkit-flex; display: flex; flex-wrap: nowrap; }
#nogiInfo .nogiWrapper .nogiTitle .nogiSubTitle img { width: 50%; height: 3.8%; max-height: 31px; }
#nogiInfo .nogiWrapper .nogiTitle .nogiMainTitle { max-width: 670px; padding: 0 20px; margin: 10px auto 0; }

#nogiInfo .nogiWrapper .nogiImgs { margin-top: 70px; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
#nogiInfo .nogiWrapper .nogiImgs .nogiMainImg { width: 57.9%; }
#nogiInfo .nogiWrapper .nogiImgs .nogisubItems { width: calc(100% - 57.9% - 5px); }

@media screen and (max-width: 1140px) {
	#spotMap { padding: 10px 0 60px; }
	#spotMap .mapContainer .mapWrapper { position: relative; padding-top: 140px; }
	#spotMap .mapContainer .mapWrapper .spotTitle { position: absolute; top: 20px; left: 0; right: 0; margin: 0 auto; }
	#spotMap .mapContainer .mapWrapper .spotTitle .spotTitleImg { margin: 0 auto ; }
	#spotMap .mapContainer .mapWrapper .spotTitle .spotTitleImg img:nth-child(1) { display: none; }
	#spotMap .mapContainer .mapWrapper .spotTitle .spotTitleImg img:nth-child(2) { display: block; }
	#spotMap .mapContainer .mapWrapper .spotTitle p { background: #fff; border-radius: 20px; padding: 5px; margin-top: 15px; font-size: 0.75em; letter-spacing: -1px; justify-content: center; }
	#spotMap .mapContainer .mapWrapper .spotTitle p img { width: 15px; }
	#spotMap .mapContainer .mapWrapper .spotTitle p span.nocir { display: none; }
	#spotMap .mapContainer .mapWrapper .circleImg { display: none; }
	#spotMap .mapContainer .mapWrapper .mapEx { height: 525px; }
	#spotMap .mapContainer .mapWrapper .mapEx img { width: 800px; height: 525px; margin-left: calc(-1 * ((800px - 100vw) / 2)); }
}

@media screen and (max-width: 980px) {
	#placeList .placelistWrapper .placelistNav li figure figcaption .name { font-size: 1rem; }
	#placeList .placelistWrapper .placelistNav li figure figcaption .name span { font-size: 0.875rem; }
	#placeList .placelistWrapper .placelistNav li figure figcaption .info { margin-top: 15px; }
	#placeList .placelistWrapper .placelistNav li figure figcaption .info .title { font-size: 1rem; }
	#placeList .placelistWrapper .placelistNav li figure figcaption .info .txt { font-size: 0.875rem; }
}
@media screen and (max-width: 767px) {
	.mainHead { padding: 0 10px; }
	.mainHead .headCooperation { display: none; }
	.subHead { padding: 0 10px; margin: 0 auto; }
	.subHead .headCooperation { justify-content: center; }
	.subHead .headLogo { width: 180px; margin-top: 20px; }
	.subHead .headLogo a { width: 180px; }
	.subHead .coorpeName { display: none; }
	#spotMap { padding: 10px 0 40px; }
	#spotMap .mapContainer { padding: 0px 10px; }
	#spotMap .mapContainer .mapInfo { margin-top: 30px; }
	#spotMap .mapContainer .mapInfo .mapInfoTxt { width: 100%; }
	#spotMap .mapContainer .mapInfo .mapInfoTxt p { font-size: 0.875em; line-height: 1.75; }
	#spotMap .mapContainer .mapInfo .mapInfoTxt label { display: block; }
	#spotMap .mapContainer .mapInfo .mapInfoTxt label .next { display: block; width: 6em; position: relative; background: #fff; color: #b07546; border: 1px solid #b07546; border-radius: 2em; line-height: 2; text-decoration: none; padding: 0 60px; margin: 10px auto; text-align: center; }
	#spotMap .mapContainer .mapInfo .mapInfoTxt label .next:before { content: ""; position: absolute; margin: auto 0; background: url(../images/icon_arrowdw.png) no-repeat; width: 17px; height: 17px; background-size: cover; top: 0; bottom: 0; left: 10px; z-index: 100; }
	#spotMap .mapContainer .mapInfo .mapInfoTxt label .next:hover { opacity: .5; }
	#spotMap .mapContainer .mapInfo .mapInfoTxt label .back { display: none; width: 6em; position: relative; background: #fff; color: #b07546; border: 1px solid #b07546; border-radius: 2em; line-height: 2; text-decoration: none; padding: 0 60px; margin: 10px auto; text-align: center; transition: 0.15s; }
	#spotMap .mapContainer .mapInfo .mapInfoTxt label .back:before { content: ""; position: absolute; margin: auto 0; background: url(../images/icon_arrowdw.png) no-repeat; transform: rotate(180deg); width: 17px; height: 17px; background-size: cover; top: 0; bottom: 0; left: 10px; z-index: 100; }
	#spotMap .mapContainer .mapInfo .mapInfoTxt label .back:hover { opacity: .5; }
	#spotMap .mapContainer .mapInfo .accshow { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: 0.5s; }

	#spotMap .mapContainer .mapInfo .cssacc:checked + .accshow { height: auto; opacity: 1; }
	#spotMap .mapContainer .mapInfo .cssacc:checked + .accshow + label .next { display: none; }
	#spotMap .mapContainer .mapInfo .cssacc:checked + .accshow + label .back { display: block; }

	#spotMap .mapContainer .mapInfo .mapInfoImg { width: 100%; max-width: 300px; margin: 20px auto 0; }
	#placeList .placelistWrapper { padding: 60px 10px 40px; }
	#placeList .placelistWrapper .iconInfo { justify-content: center; width: 100%; }
	#placeList .placelistWrapper .iconInfo li { margin-left: 0; }
	#placeList .placelistWrapper .iconInfo li + li { margin-left: 20px; }
	#placeList .placelistWrapper .iconInfo li span { font-size: 1.4rem; }
	/*リスト計算式*/
	#placeList .placelistWrapper .placelistNav li { width: calc((100% / 3) - 10px); display: -webkit-flex; display: flex; }
	#placeList .placelistWrapper .placelistNav li:nth-child(n+5) { margin-top: 0; }
	#placeList .placelistWrapper .placelistNav li:nth-child(n+4) { margin-top: 40px; }
	/*リスト計算式*/
	#placeList .placelistWrapper .placelistNav li figure figcaption .name { font-size: 1.5rem; }
	#placeList .placelistWrapper .placelistNav li figure figcaption .name span { font-size: 1.3rem; }
	#placeList .placelistWrapper .placelistNav li figure figcaption .info { margin-top: 10px; }
	#placeList .placelistWrapper .placelistNav li figure figcaption .info .title { font-size: 1.5rem; }
	#placeList .placelistWrapper .placelistNav li figure figcaption .info .txt { font-size: 1.3rem; }
	
	#firstPage #information { margin: 40px auto 30px; display: block; }
	#firstPage #information h2.infoTitle { font-size: 1.5em; margin-bottom: 30px; }
	#firstPage #information .infoList { margin: 0 auto; }
	#firstPage #information .infoList li dl { display: block; padding: 0 20px; }
	#firstPage #information .infoList li dl dt { padding: 0; margin: 5px 0 0; font-size: 0.8125em; }
	#firstPage #information .infoList li dl dd { margin: 0; font-size: 0.8125em; }
	
	#nogiInfo .nogiWrapper { padding: 30px 5px 0; }
	#nogiInfo .nogiWrapper .nogiTitle .nogiSubTitle { padding: 0 5px; flex-wrap: wrap; }
	#nogiInfo .nogiWrapper .nogiTitle .nogiMainTitle { padding: 0 5px; margin: 5px auto 0; }
	#nogiInfo .nogiWrapper .nogiImgs { margin-top: 30px; }
	#nogiInfo .nogiWrapper .nogiImgs .nogiMainImg { width: 100%; }
	#nogiInfo .nogiWrapper .nogiImgs .nogisubItems { width: 100%; margin-top: 5px; }
	#firstPage #recommendInfo { margin: 60px auto 20px; }
	#firstPage #recommendInfo h2.recoTitle { font-size: 1.5em; margin-bottom: 20px; }
	#firstPage #recommendInfo ul { display: block; }
	#firstPage #recommendInfo ul li { width: 100%; max-width: 170px; max-height: 90px; height: 100%; margin: 0 auto; }
	#firstPage #recommendInfo ul li + li { margin: 30px auto 0; }

}
@media screen and (max-width: 568px) {
	.mainHead { height: 120px; }
	.mainHead .headTitle { width: 247px; height: 90px; margin: auto; top: 0; bottom: 0; left: 0; right: 0; }

	/*リスト計算式*/
	#placeList .placelistWrapper .placelistNav li { width: calc(50% - (5px / 2)); }
	#placeList .placelistWrapper .placelistNav li:nth-child(n+4) { margin-top: 0; }
	#placeList .placelistWrapper .placelistNav li:nth-child(n+3) { margin-top: 5px; }
	/*リスト計算式*/
	#placeList .placelistWrapper .placelistNav li figure figcaption .name { font-size: 1.4rem; }
	#placeList .placelistWrapper .placelistNav li figure figcaption .name span { font-size: 1.2rem; }
	#placeList .placelistWrapper .placelistNav li figure figcaption .info { margin-top: 5px; }
	#placeList .placelistWrapper .placelistNav li figure figcaption .info .title { font-size: 1.4rem; }
	#placeList .placelistWrapper .placelistNav li figure figcaption .info .txt { font-size: 1.2rem; }
	#placeList .placelistWrapper .placelistNav li figure figcaption .info .txt br { display: none; }
	#nogiInfo .nogiWrapper .nogiTitle .nogiSubTitle img { width: 100%; max-width: 380px; height: 7.6%; margin: 0 auto; }
	#nogiInfo .nogiWrapper .nogiTitle .nogiSubTitle img + img { margin-top: 5px; }
	#spotMap .mapContainer .mapWrapper { position: relative; padding-top: 110px; }
	#spotMap .mapContainer .mapWrapper .spotTitle .spotTitleImg { width: 120px; height: 26px; }
	#spotMap .mapContainer .mapWrapper .mapEx { height: 390px; }
	#spotMap .mapContainer .mapWrapper .mapEx img { width: 600px; height:390px; margin-left: calc(-1 * ((600px - 100vw) / 2)); }
}
@media screen and (max-width: 414px) {
}

/*place*/
#subContentArea { margin-top: 20px; }
.placeTitle { margin-bottom: 10px; }
.placeTitle .placeCap { background: #b07546; color: #fff; text-align: center; font-size: 1.5rem; line-height: 1; display: block; font-weight: 700; padding: 4px 0; }
/*ie*/
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {
  .placeTitle .placeCap { padding: 9px 0 3px; }
}
.placeTitle .placeName { position: relative; text-align: center; color: #b07546; font-size: 3.75rem; font-weight: 500; margin-top: 30px; margin-bottom: 0; line-height: 1; font-weight: 700; }
.placeTitle .placeName:before { content: ""; position: absolute; margin: auto; width: 100%; height: 1px; background: #b07546; z-index: -1; top: 0; bottom: 0; left: 0; right: 0;  }
.placeTitle .placeName span { position: relative; display: inline-block; background: #fff; margin: 0 20px; padding: 0 20px; }
.placeTitle .placeName span:before { content: ""; position: absolute; margin: auto 0; top: 0; bottom: 0; left: 0; border-radius: 100%; width: 5px; height: 5px; border: 1px solid #b07546; background: #fff; }
.placeTitle .placeName span:after { content: ""; position: absolute; margin: auto 0; top: 0; bottom: 0; right: 0; border-radius: 100%; width: 5px; height: 5px; border: 1px solid #b07546; background: #fff; }
.placeTitle .eng { display: block; font-size: 1.5rem; color: #666; text-align: center; }

.placeEx { margin: 65px auto 0; max-width: 980px; padding: 0 20px; }
.placeEx .placeTxt p { margin-bottom: 65px; font-size: 1.125rem; }
.placeEx .placeTxt .placeTxtTitle { margin-bottom: 20px; font-size: 1.5em; font-weight: 700; color: #b07546; text-align: center; line-height: 1.75; }


.placeEx .placePoint { position: relative; background: #cbbd85; border-radius: 12px; padding: 60px 90px 40px; display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; margin: 90px 0 80px; }
.placeEx .placePoint:before { content: "ONE\APOINT"; position: absolute; background: #ec258f; border-radius: 100%; white-space: pre; text-align: center; line-height: 1.2; color: #fff; display: -webkit-flex; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 80px; height: 80px; font-weight: 700; top: -40px; right: 0; left: 0; margin: 0 auto; }
.placeEx .placePoint .pointInfo { width: calc(100% - 220px - 7.5%); }
.placeEx .placePoint .pointInfo .pointTitle { color: #fff; font-size: 1.43rem; margin-bottom: 15px; font-weight: 700; line-height: 1; }
.placeEx .placePoint .pointImg { width: 220px; margin-top: 40px; }

.placeBanner { text-align: center; padding: 0 10px; width: 100%; max-width: 440px; margin: 0 auto 60px; box-sizing: border-box; }
.placeBanner a { position: relative; display: block; text-align: center; padding: 20px; border: 1px solid #ec258f; color: #ec258f; transition: 0.15s; text-decoration: none; font-size: 1.25em; line-height: 1.5; }
.placeBanner a:after { content: ""; position: absolute; margin: auto 0; width: 0; height: 0; border-style: solid; border-width: 8px 0 8px 13.9px; border-color: transparent transparent transparent #ec258f; top: 0; bottom: 0; right: 15px; }
.placeBanner a:hover { opacity: .5; }

.sliderArea { position: relative; margin-left: auto; margin-right: auto; max-width: 1200px; }
.swiper-slide { cursor: pointer; max-width: 980px; width: 81.6vw; }
.swiper-slide p {  line-height: 1.5; margin-top: 5px; }
.swiper-container { padding-bottom: 30px; }
.swiper-pagination { left: 0; right: 0; bottom: 0; }
.swiper-slide-next{ opacity: 0.5; transition: 0.25s; }
.swiper-slide-prev{ opacity: 0.5; transition: 0.25s; }
.swiper-pagination-bullet { margin-left: 8px; }
.swiper-pagination-bullet-active { background: #ec258f; }


@media screen and (max-width: 1100px) {
}
@media screen and (max-width: 960px) {
	.placeEx .placePoint { padding: 50px 10px; }
}
@media screen and (max-width: 767px) {
	.placeTitle .placeCap { font-size: 1.8rem; }
	.placeTitle .placeName { font-size: 2.4rem; }
	.placeTitle .placeName:before { content: ""; position: absolute; margin: auto; width: 100%; height: 1px; background: #b07546; z-index: -1; top: 0; bottom: 0; left: 0; right: 0;  }
	.placeTitle .placeName span { position: relative; display: inline-block; background: #fff; margin: 0 20px; padding: 0 20px; font-size: 2.6rem; }
	.placeTitle .placeName span:before { content: ""; position: absolute; margin: auto 0; top: 0; bottom: 0; left: 0; border-radius: 100%; width: 5px; height: 5px; border: 1px solid #b07546; background: #fff; }
	.placeTitle .placeName span:after { content: ""; position: absolute; margin: auto 0; top: 0; bottom: 0; right: 0; border-radius: 100%; width: 5px; height: 5px; border: 1px solid #b07546; background: #fff; }
	.placeTitle .eng { display: block; font-size: 1.5rem; color: #666; text-align: center; }
	.placeEx { margin: 35px auto 0; padding: 0 10px; }
	.placeEx .placeTxt p { font-size: 1.5rem; line-height: 1.75; margin-bottom: 35px; }
	.placeEx .placeTxt .placeTxtTitle { margin-bottom: 10px; font-size: 1.25em; }
	.placeBanner a {  font-size: 1em; }
	.swiper-slide p { font-size: 1.3rem; }

	.placeEx .placePoint { margin: 60px 0 40px; padding-top: 60px; }
	.placeEx .placePoint:before { top: -40px; }
	.placeEx .placePoint .pointInfo { width: 100%; }
	.placeEx .placePoint .pointInfo .pointTitle { color: #fff; font-size: 1.43rem; margin-bottom: 15px; font-weight: 700; line-height: 1; text-align: center; }
	.placeEx .placePoint .pointImg { margin: 30px auto 0; width: 100%; max-width: 400px; }

}
@media screen and (max-width: 568px) {
}
@media screen and (max-width: 414px) {
}


/* common */
.homebackBtn { margin: 40px auto 0; max-width: 1080px; padding: 0 20px; text-align: center; }
.homebackBtn a { position: relative; display: block; line-height: 1; font-size: 0.875em; padding: 15px 10px 15px 20px; transition: 0.15s; width: 12em; border: 1px solid #333; margin: 0 auto; text-decoration: none; }
.homebackBtn a:before { content: ""; position: absolute; margin: auto 0; width: 8px; height: 8px; top: 0; bottom: 0; left: 15px; border-top: 1px solid #333; border-left: 1px solid #333; transform: rotate(-45deg); }
.homebackBtn a:hover { opacity: .5; }

#spotFooter { padding: 70px 20px 50px; }
#spotFooter .footCooperation { max-width: 340px; width: 100%; margin: 0 auto; }
#spotFooter .footCooperation .coorpeName { display: -webkit-flex; display: flex; justify-content: center; }
#spotFooter .footCooperation .coorpeName a { display: block; }
#spotFooter .footCooperation .coorpeName a:nth-child(1) { width: 140px; }
#spotFooter .footCooperation .coorpeName a:nth-child(2) { width: 125px; }
#spotFooter .footCooperation .coorpeName a + a { margin-left: 40px; }
#spotFooter .footCooperation .coorpeUrl { margin: 20px auto 0; width: 225px; }
#spotFooter p { font-size: 0.875em; text-align: right; }


@media screen and (max-width: 1100px) {
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 767px) {
	.homebackBtn { padding: 0 10px; }
	.homebackBtn a { font-size: 0.815em; }
	#spotFooter { padding: 30px 10px }
	#spotFooter .footCooperation .coorpeName a:nth-child(1) { width: 110px; }
	#spotFooter .footCooperation .coorpeName a:nth-child(2) { width: 100px; }
	#spotFooter p { font-size: 0.75em; margin-top: 30px; text-align: center; }
}
@media screen and (max-width: 568px) {
}
@media screen and (max-width: 414px) {
}


/*モーダルウィンドウ パララックス*/

.parallaxBg { background: url(../images/img_parabg.jpg); min-height: 300px; background-position: center; background-repeat: no-repeat; background-attachment: fixed; background-size: cover; }

.modal_open { cursor: pointer; }
.modal_box { position: fixed; z-index: 7777; display: none; width: 80%; max-width: 630px; margin: 0; padding: 10px 0 20px; background: #ffffff; box-sizing: border-box; }
.modal_box .modListImg { padding: 0 10px; }
.modal_box .modListContents { padding: 10px 10px 0; }
.modal_box .modListContents .modListEx .modListTitle p.modListCap { display: block; background: #e6e6dc; color: #b07546; font-size: 1.125em; font-weight: 700; text-align: center; }
.modal_box .modListContents .modListEx .modListTitle p.modListName { font-weight: 700; font-size: 2em; line-height: 1.25; color: #b07546; text-align: center; margin-top: 5px; }
.modal_box .modListContents .modListEx .modListTitle .modListEng { font-size: 0.825em; line-height: 1.5; margin-top: 5px; text-align: center; color: #666; }
.modal_box .modListContents .modListEx .modListTxt { text-align: center; margin-top: 5px; line-height: 1.5; }

.modal_box .modListContents .modListLink a { display: block; margin: 10px auto 0; width: 10em; position: relative; border: 1px solid #b07546; color: #b07546; font-size: 0.75em; line-height: 2; text-decoration: none; font-weight: 700; border-radius: 2em; text-align: center; }
.modal_box .modListContents .modListLink a:before { content: ""; position: absolute; width: 5px; height: 5px; border-top: 1px solid #b07546; transform: rotate(45deg); bottom: 8px; right: 8px; transition: 0.15s; }
.modal_box .modListContents .modListLink a:after { content: ""; position: absolute; width: 15px; height: 1px; background: #b07546; bottom: 10px; right: 7px; transition: 0.15s; }
.modal_box .modListContents .modListLink a:hover:before { right: 6px; }
.modal_box .modListContents .modListLink a:hover:after { right: 5px; }
.modal_box .modClose { position: absolute; margin: 0 auto; width: 25px; height: 25px; top: 20px; right: 20px; }
.modal_box .modClose a { display: block; position: relative; width: 25px; height: 25px; cursor: pointer; }
.modal_box .modClose a:before { content: ""; position: absolute; display: block; top: 50%; width: 26px; height: 1px; background: #ffffff; transform: rotate(45deg); }
.modal_box .modClose a:after { content: ""; position: absolute; display: block; left: 50%; width: 1px; height: 26px; background: #ffffff; transform: rotate(45deg); }
.modal_bg { position: fixed; top: 0; left: 0; z-index: 6666; display: none; width: 100%; height: 120%; background-color: rgba(0,0,0,0.7);}


@media screen and (max-width: 1100px) {
}
@media screen and (max-width: 960px) {
}
@media screen and (max-width: 767px) {
	.parallaxBg { background: url(../images/img_parabg.jpg); height: 170px; min-height: auto; background-position: center; background-repeat: no-repeat; background-attachment: scroll; background-size: cover; }
}
@media screen and (max-width: 568px) {
	.modal_box .modListContents .modListEx .modListTitle p.modListCap { font-size: 1em; }
	.modal_box .modListContents .modListEx .modListTitle p.modListName { font-size: 1.25em; }
	.modal_box .modListContents .modListEx .modListTitle .modListEng { font-size: 0.75em; }
	.modal_box .modListContents .modListEx .modListTxt { font-size: 0.875em; }
}
@media screen and (max-width: 414px) {
	.parallaxBg { height: 120px; }
}