

body { background: #fff; line-height: 140%;
	font-family: "游ゴシック体", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic Pro","Meiryo","メイリオ","Osaka","ＭＳ Ｐゴシック","MS P Gothic","Arial",sans-serif;
}

.din{ font-family: "din-2014", sans-serif; font-weight: 700; font-style: normal; }
.cor{ font-family: "cormorant-garamond", serif; font-weight: 300; font-style: italic; }

#spot { padding: 130px 6% 0; }
#spot .head { padding: 0 0 30px;  text-align: center; }
#spot h1  { padding: 10px 0 0px; font-size: 22px; font-weight: 700; line-height: 190%;}
#spot h1.h1_center{text-align: center;}
#spot h1 span { display: block; font-size: 23px; }
#spot h1 span.din { display: inline-block; font-size: 26px; font-weight: 600; }

.insta_img{ padding: 0 0 20px;}
#spot .main img {width: 100%; height: auto; }
#spot .main .insta_img img {width: 100%; height: auto; border: 1px solid #eaeaea;  }
#spot .main h2 { font-size: 20px; padding:0 0 20px; line-height: 150%; }
#spot .main  p { font-size: 15px; line-height: 200%; padding: 0 0 0; }
#spot .main  p.tt { font-size: 15px; line-height: 200%; padding: 0 0 0; }

#spot.en .main h2 { word-break: break-word; }
#spot.en .main  p { word-break: break-word; text-align: justify;  }

#spot .main .btns { text-align: center; padding: 40px 0 0; }
#spot .main .btns p { background: #b3b3b3 ; color: #fff; width: 300px; padding: 15px 0; border-radius: 30px; margin: 0 auto;}

#spot .btn { padding: 90px 0 100px; text-align: center; }
#spot .btn.insta{padding: 0 0 100px;}

/* インスア用　*/
#spot .main .insta_title{text-align: center; font-size: 16px; padding: 0 0 16px; font-family: source-han-sans-japanese, sans-serif; font-weight: 500;font-style: normal;}
#spot .main .insta_box h2{font-size: 22px; padding: 0 0 21px;font-family: source-han-sans-japanese, sans-serif; font-weight: 500;font-style: normal; line-height: 190%;}
#spot .main .insta_box p{font-size: 14px; line-height: 250%;padding:0 0 48px; font-family: source-han-sans-japanese, sans-serif; font-weight: 300;font-style: normal; }
#spot .main .insta_box .img_box{width: 100%; height: auto; padding: 0 0 50px; display: flex; justify-content: space-between;}
#spot .main .insta_box .img_box .img{display: block; width: 33%; height: auto;}

/* モーダル用 */
#spot .btn.btn_link{padding: 19px 0 100px;}

#spot .btn a { position: relative; border: none; display: inline-block; width: 94%; max-width: 400px; height: 60px; font-size: 16px; line-height: 60px; font-family: "Noto-Sans-JP-Medium"; border-radius: 40px; margin: 0 auto; text-align: center; text-decoration: none; border: none; background: #de555b; color: #fff; }
#spot .btn a:after { position: absolute; content: ""; top: 50%; right: 30px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 10px solid #fff; transform: translate(0,-50%); }


/* ------------------------------------------------------------ mobile */
@media only screen and (max-width:640px){
	#spot .PC{display: block;}
	.SP_1{display: none;}
	#spot { /* padding: 130px 7% 40px; */padding: 100px 7% 40px; }
	#spot h1 span { font-size: 20px; }
	#spot .head .icn img { width: 90px; height: auto; }
	#spot .main h2 { font-size: 18px; padding: 20px 0 15px; }
	#spot .main p { font-size: 14px; }
	#spot .SP_SNS{display: none;}
}

@media only screen and (max-width:590px){
	#spot .PC{display: none;}
	.SP_1{display: block;}
	#spot .main .insta_title{text-align: center; font-size: 14px; padding: 0 0 16px; }
	#spot .main .insta_box h2{font-size: 18px; padding: 0 0 30px;}
	#spot .main .insta_box p{font-size: 13px; }
	
	#spot .main img { padding: 0 0 15px; }
	#spot h1  {  font-size: 16px; }
	#spot .SP_SNS{display: block; line-height: 130%;}
}
	