@charset "utf-8";
@import url('https://www.nta.co.jp/akafu/east/common/css/common.css');
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP');
@import url('https://use.fontawesome.com/releases/v5.6.3/css/all.css');
/* CSS Document */
html {
  scroll-behavior: smooth; 
}
#wrapper {
	width: 100%;
	/*max-width:950px;*/
	margin:0 auto 10px;
	padding-bottom:30px;
 	font-size:14px;
	line-height:1.6;
	font-family: 'Noto Serif JP', serif;
  overflow: hidden;
}
#wrapper a{
  word-break: break-all;
}
#wrapper *{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
#wrapper a{
   word-break: break-all;  
}
#wrapper img{
  vertical-align: bottom;
} 
#wrapper h2,
#wrapper h3,
#wrapper h4 {
	font-weight: bold;
}
@media screen and (min-width: 760px){
   .pc_none{
    	display: none;
  }
}
@media screen and (max-width: 759.9px){
   .sp_none{
    	display: none;
  }
}
.disnon {
  display: none;
}
.text_red {
	color: #B20202;
}
.text_bold {
	font-weight: bold;
}
.text_normal {
	font-weight: normal;
}
.text_center {
	text-align: center;
}
.text_font_sans {
	font-family: 'Noto Sans JP', sans-serif;
}
.mgn_btm20 {
	margin-bottom: 20px;
}	
.marker {
	background: linear-gradient(transparent 80%, #ffd22c 80%);
	font-weight: bold;
}
.attention{
	font-size: 90%;
  text-indent: -1em;
  margin-left: 1em;
}
.deco{
	font-size: 90%;
	font-weight: normal;
	padding: 0 25px;
	background: url("../images/deco_left.png") no-repeat center left,url("../images/deco_right.png") no-repeat center right ;
	background-size: 10px;
  display: inline-block;
}
@media screen and (max-width: 759.9px){
	.deco{
		padding: 0 20px;
		background: url("../images/deco_left.png") no-repeat center left,url("../images/deco_right.png") no-repeat center right ;
		background-size: 8px;
	}
}

a.godetail{
	width: 80%;
	max-width: 350px;
	margin: 10px 2%;
  min-height: 65px;
	text-align: center;
	text-decoration: none;
	background: url("../images/button.png") no-repeat center bottom;
	background-size:100% ;
	color: #FFFFFF;
	z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 100%;
}
a.godetail:hover {
	color: #FFFFFF !important;
	text-decoration: none !important;
	opacity: 0.8;
}
a.godetail.chubu{
	background: url("../images/button_chubu.png") no-repeat center bottom;
	background-size:100% ;
}
a.godetail.gray{
	background: url("../images/button_gray.png") no-repeat center bottom;
	background-size:100% ;
	pointer-events: none;
}
@media screen and (max-width: 759.9px){
  a.godetail{
    width: 45%;
    min-height: 55px;
		padding: 5px 0 10px;
  }
}
/*--------.page_roof-------------*/
.page_roof {
	width: 100%;
  background: url("../images/top.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
	height: 450px;
  margin: 0;
}
.page_roof > .inner {
	width: 100%;
	height: 100%;
	max-width: 950px;
	margin: 0 auto;
}
.page_roof h2{
  width: 100%;
	height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page_roof h2 img{
  width:90%;
}
@media screen and (max-width: 759.9px){
  .page_roof {
    height:35vh ;
  }
}
/*------------pageTopLead--------------*/
#pageTopLead {
	width: 100%;
	margin-bottom: 20px;
}
#pageTopLead .inner {
	width: 95%;
	max-width: 950px;
	margin: 0 auto;
	padding: 20px 0 20px;
	text-align: center;
}
#pageTopLead > .inner p{
	font-size: 120%;
	font-weight: bold;
	line-height: 1.8;
}
@media screen and (max-width: 759.9px){
	#pageTopLead > .inner p{
		font-size: 110%;
	}
}
/*-----------pageContent--------------*/
.pageContent {
	width: 100%;
}
.pageContent .inner{
	width: 100%;
	max-width: 950px;
	margin: 0 auto;
}
@media screen and (max-width: 759.9px){
	.pageContent .inner {
		width: 90%;
	}
}
/*-----------tab_nav--------------*/
.tab_nav{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 20px;
  position: relative;
}
.tab_nav p{
  width: 40%;
  font-size: 200%;
  margin: 0 5%;
  padding-bottom: 30px;
}
.tab_nav .photo{
  width: 20%;
}
.tab_nav .photo img{
  width: 100%;
}
.morebtn {
  position: absolute;
  bottom:10px;
  left:0;
  right: 0;
  text-align: center;
  font-size: 120%;
}
.morebtn i{
  margin-bottom: 0;
  transition: 0.5s ease;
}
.tab_nav:hover{
  opacity: 0.7;
  cursor: pointer;
}
.tab_nav:hover .morebtn{
  margin-bottom: -10px;
}
@media screen and (max-width: 759.9px){
  .tab_nav p{
    width: 60%;
    font-size: 110%;
    margin: 0 4%;
    padding-bottom: 25px;
  }
  .tab_nav .photo{
    width: 25%;
  }
  .morebtn {
    bottom:5px;
    font-size: 90%;
  }
  .tab_nav:hover .morebtn{
    margin-bottom: -5px;
  }

}
/*-----------tab_wrap--------------*/
#section_wrap {
  margin-bottom: 30px;
}
#tab01 .tab_nav,
#tab01_panel{
	background:#aadff6;
}
#tab02 .tab_nav,
#tab02_panel {
	background:#f1c0d0;
}
#tab03 .tab_nav,
#tab03_panel {
	background:#ffec47;
}
#tab04 .tab_nav,
#tab04_panel {
	background:#66cdaa;
}
#tab05 .tab_nav,
#tab05_panel {
	background:#E9F1BD;
}
#tab06 .tab_nav,
#tab06_panel {
	background:#B69394;
}
#tab07 .tab_nav,
#tab07_panel {
	background:#E3C0F5;
}
#tab08 .tab_nav,
#tab08_panel {
	background:#F1C873;
}

.tab_wrap{
  width:100%;
  margin: 0 auto;
}
.tab_wrap > .inner{
  width:95%;
  max-width: 950px;
  margin: 0 auto;
	padding: 30px 0;
}
.tab_wrap .intro{
  width:100%;
	margin: 0 auto 20px;
	position: relative;
}
.tab_wrap .intro img{
  width:100%;
}
@media screen and (min-width: 760px){
	.tab_wrap .intro .comment_access{
		position: absolute;
		bottom: 15px;
		left: 15px;
		right: 15px;
		background:rgba(255,255,255,0.8);
		display: flex;
		justify-content: center;
		align-items: center;
	}
}
.tab_wrap .intro .comment_access dt{
	width: 35%;
	text-align: center;
}
.tab_wrap .intro .comment_access dd{
	width: 65%;
	padding: 10px 10px;
}
.tab_wrap .intro h2{
	font-size: 150%;
	text-align: center;
}
.tab_wrap .intro p{
	text-align: left;
	padding-bottom: 5px;
}
.tab_wrap .intro .access{
	border-top:1px solid #CCCCCC;
	text-align: center;
	padding-top: 5px;
}
.tab_wrap .intro .access p{
	text-indent: -6em;
	margin-left: 6em;
}
@media screen and (max-width: 759.9px){
	.tab_wrap .intro .comment_access{
		background:rgba(255,255,255,0.9);
	}
	.tab_wrap .intro .comment_access dt{
		width: 100%;
		padding-top: 15px;
	}
	.tab_wrap .intro .comment_access dd{
		width: 100%;
	}
}

.feature_unit{
	width: 100%;
	margin-bottom: 20px;
}
.feature_unit h2,
.spot h2{
	/*background:url("../images/yuki1a.svg")no-repeat center left 10px,
		url("../images/yuki1a.svg")no-repeat center right 10px #f79000;
	background-size:auto 80%;*/
	background:#f79000;
	margin-bottom: 20px;
	text-align: center;
	font-family: 'Noto Sans JP', sans-serif;
	color: #FFFFFF;
	padding: 10px 15px;
	font-size: 120%;
	border-radius: 10px;
	text-shadow:0 0 5px #d8720e,0 0 5px #d8720e,0 0 5px #d8720e,0 0 5px #d8720e,0 0 5px #d8720e,0 0 5px #d8720e,0 0 5px #d8720e,0 0 5px #d8720e,0 0 5px #d8720e,0 0 5px #d8720e,0 0 5px #d8720e,0 0 5px #d8720e,0 0 5px #d8720e,0 0 5px #d8720e,0 0 5px #d8720e,0 0 5px #d8720e;
}
@media screen and (max-width: 759.9px){
	.feature_unit h2,
	.spot h2{
		font-size: 110%;
	}
}
.feature_unit dl{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	background: rgba(255,255,255,0.8);
}
.feature_unit dl dt{
	width: 53%;
}
.feature_unit dl dt img{
	width: 100%;
}
.feature_unit dl dd{
	width: 47%;
	padding: 10px 20px;
}
.feature_unit dl dd h3{
	font-size:120%;
	text-align: center;
	margin-bottom: 10px;
}
.feature_unit dl dd .info{
	border: 1px dotted #CCCCCC;
	padding: 10px;
	margin: 10px 0;
}
.feature_unit dl dd .info ul li{
	font-size: 90%;
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom: 5px;
	padding-bottom: 3px;
}
.feature_unit dl dd .info ul li span{
	font-weight: bold;
}
.feature_unit .spend li{
	/*background:url("../images/yuki1b.svg")no-repeat center left 5px;
	background-size: 25px;*/
	padding: 10px 10px 10px 15px;
	margin-bottom: 10px;
	border: 1px dotted #f79000;
	border-radius: 5px;
}

@media screen and (max-width: 759.9px){
	.feature_unit dl{
		width: 90%;
		margin: 0 auto 20px;
	}
	.feature_unit dl dt{
		width: 100%;
	}
	.feature_unit dl dd{
		width: 100%;
		padding: 10px 20px;
	}
}

/*-----予約-----*/
.yoyaku {
	margin-bottom: 40px; 
	text-align: center;
}
.yoyaku_unit{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 20px; 
}
@media screen and (max-width: 759.9px){
}


/*-----------spot--------------*/
.spot{
	width: 90%;
	margin: 0 auto;
}
.spot h2{
	text-align: center;
	margin-bottom: 20px;
}
.ph_comment {
	background: rgba(255,255,255,1);
	padding: 5px 5px 10px;
}
.ph_comment .photo{
	margin-bottom: 5px;
	position: relative;
}
.ph_comment .region{
	position: absolute;
	top:10px;
	left: 10px;
	background: rgba(255,255,255,0.9);
	border-radius: 15px;
	padding: 0 15px;
	font-size: 90%;
	display: inline-block;
	z-index: 10;
}
.ph_comment .comment{
	padding: 5px 10px;
}
.ph_comment .comment h3{
	font-size: 120%;
	text-align: center;
}
.ph_comment .comment .hp{
	border-top :1px dotted #CCC;
	padding-top:10px;
	margin-top: 15px;
}
.ph_comment .comment .hp p{
	text-indent: -4em;
	margin-left: 4em;
	font-size: 90%;
}
.ph_comment .comment .hp p span{
	border:1px solid #CCCCCC;
	background: #CCCCCC;
	border-radius: 10px;
	padding: 0 15px;
	font-size: 80%;
	margin-right: 5px;
}

@media screen and (max-width: 759.9px){
}
/*-----swiper共通--------------------*/
.swiper-slide,
.swiper-slide img{
	width: 100%;
}
.swiper-button-prev,
.swiper-button-next{
  cursor: pointer;
  z-index: 99;
}
.swiper-button-prev:focus,
.swiper-button-next:focus{
  outline: none;
}
/*-----inboxSwiper--------------------*/
.swiper-container.inbox{
	width: 100%;
	margin:0 auto;
}
.swiper-pagination.inbox {
	bottom: 15px;
}
.swiper-pagination.inbox .swiper-pagination-bullet{
  opacity: 0.6;
}
.swiper-pagination.inbox .swiper-pagination-bullet-active{
  background: #FFFFFF;
}
.swiper-button-prev.inbox::after,
.swiper-button-next.inbox::after{
	font-size:20px;
	color: #FFF;
	font-weight: bold;
}
.swiper-button-prev.inbox{
	left:5px;
	top:48%;
}
.swiper-button-next.inbox{
	right:5px;
	top:48%;
}
@media screen and (max-width: 759.9px){
	.swiper-button-prev.inbox::after,
	.swiper-button-next.inbox::after{
		font-size:15px;
	}
	.swiper-button-prev.inbox{
		left:3px;
		top:46%;
	}
	.swiper-button-next.inbox{
		right:3px;
		top:46%;
	}
}

/*-----------観光swiper---------------------*/
.swiper-container.souvenir{
  width: 110%;
  margin: 0 -5%;
  padding: 0 5%;
}
.swiper-container.souvenir::before{
  content:"";
  width: 4%;
  height: 100%;
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
 /* background: rgba(255,255,255,0.8);*/
  z-index: 10;
}
.swiper-container.souvenir::after{
  content:"";
  width: 4%;
  height: 100%;
  position: absolute;
  top:0;
  left:auto;
  right:0;
  bottom:0;
  /*background: rgba(255,255,255,0.8);*/
  z-index: 10;
}
.swiper-container.souvenir > .swiper-slide {
  border: 1px solid #CCCCCC;
}
.swiper-pagination.souvenir {
  margin-top: 30px;
  text-align: center;
}
.swiper-container.souvenir > .swiper-pagination-bullet {
  border-radius: inherit;
  margin: 0 5px !important;
  width: 54px;
  height: 5px;
  background: #CCCCCC;
  opacity: 0.6;
}
.swiper-container.souvenir > .swiper-pagination-bullet-active{
	background: #B20202;
  opacity: 1;
}
.swiper-button-prev.souvenir::after,
.swiper-button-next.souvenir::after{
  display: none;
}
.swiper-button-prev.souvenir{
  position: absolute;
  top:40%;
  left: 0;
	font-size:50px;
  cursor: pointer;
	color: #333333;
}
.swiper-button-next.souvenir{
  position: absolute;
  top:40%;
  right: 0;
	font-size:50px;
  cursor: pointer;
  color: #333333;
}
#tab01_panel .swiper-container.souvenir::before,
#tab01_panel .swiper-container.souvenir::after{
  background:#aadff6;
}
#tab02_panel .swiper-container.souvenir::before,
#tab02_panel .swiper-container.souvenir::after{
  background:#f1c0d0;
}
#tab03_panel .swiper-container.souvenir::before,
#tab03_panel .swiper-container.souvenir::after{
  background:#ffec47;
}
#tab04_panel .swiper-container.souvenir::before,
#tab04_panel .swiper-container.souvenir::after{
  background:#66cdaa;
}
#tab05_panel .swiper-container.souvenir::before,
#tab05_panel .swiper-container.souvenir::after{
  background:#E9F1BD;
}
#tab06_panel .swiper-container.souvenir::before,
#tab06_panel .swiper-container.souvenir::after{
  background:#B69394;
}
#tab07_panel .swiper-container.souvenir::before,
#tab07_panel .swiper-container.souvenir::after{
  background:#E3C0F5;
}
#tab08_panel .swiper-container.souvenir::before,
#tab08_panel .swiper-container.souvenir::after{
  background:#F1C873;
}

.swiper-pagination.souvenir{
  display: none;
}
@media screen and (max-width: 759.9px){
  .swiper-button-prev.souvenir{
    font-size:30px;
  }
  .swiper-button-next.souvenir{
    font-size:30px;
  }
}
/*------------写真クレジット-------------------*/
.photo{
  position: relative;
}
.swiper-slide p.credit,
.photo p.credit{
  position: absolute;
  top:10px;
  bottom:auto;
	right: 10px;
	text-align: right;
	font-size:12px;
  background: rgba(255,255,255,0.8);
  padding: 1px 10px;
  border-radius: 10px;
}


