@charset "utf-8";
/* CSS Document */

/* update */



/*  index.css */
/*- 共通 -----------------------------------------*/

#kv.lower_kv {
  width: 100%;
  height:100%;
  min-width: 1280px;
  min-height:620px;
  background-color: #ccc;
  margin: 0 auto;
  position: relative;
}
#kv.lower_kv video{
	width:100%;
	height:100%;}
	
#kv.lower_kv h2 {
  position: absolute;
  margin: auto;
  width:465px;
  height:205px;
  top: 25%;
  left: 0;
  right:0;
  /*transform: translateX(-50%) translateY(-50%);*/
  z-index: 10;
}

#intro.lower_intro {
  background-image: url(../img/facility/bg_intro.png);
  background-size: auto;
  background-repeat: repeat;
  padding-top: 123px;
  padding-bottom: 136px;
}
#intro.lower_intro .content_inner { position: relative;}
#intro.lower_intro .content_inner::after {
  content: "";
  display: block;
  width: 515px;
  height: 295px;
  background-image: url(../img/facility/img_matsu100.png);
  background-position: center;
  position: absolute;
  bottom: -136px;
  right: 0px;
  z-index:1;
}
.intro_ttl {
  margin-bottom: 7px;
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 34px;
  font-weight: normal;
  line-height: 2.25em;
  letter-spacing: 0.08em;
}
.intro_text {
  font-family: "Times New Roman", "游明朝 Medium", "YuMincho Medium", "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", メイリオ, Meiryo, serif;
  font-size: 18px;
/*  font-weight: 600;*/
   line-height: 36px;
  letter-spacing: 0.12em;
  position:relative;
  z-index:2;
}
.ttl_img {
  width: 100%;
  min-width: 980px;
  height: 300px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#info.lower_info {
  padding-bottom: 80px;
}

/*** photo_ttl ***/
.room_item,
.sisetsu_item,
.parking_info,
.tedukuri_item,
.item.photo{
  position: relative;
}
.room_item h4 img,
.sisetsu_item h4 img,
.parking_info h4 img,
.tedukuri_item h4 img,
.item.photo h4 img.photo_ttl {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.parking_map{
	background: #fff;
    padding: 30px;
    box-sizing: border-box;
	display:flex;
	justify-content:space-around;
}

.parking_text{
	margin-top:20px;
	background:#F7EDDF;
	border-radius:3px;
	padding:20px;
	font-size:16px;
	line-height:2;
	height:130px;
	}
.parking_text span{
	background: linear-gradient(transparent 60%, #ffff66 60%);
}

/******* table ************/
.matsu_tbl {
  border-collapse: separate;
  border-spacing: 5px;
  margin: 0 -5px 56px;
}
 .matsu_tbl th {
  font-size: 18px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 0.08em;
  text-align: center;
  background-color: rgba(113, 79, 49, 0.35);
  width: 248px;
  height: 70px;
/*  padding: 22px 10px 18px 22px;*/
  padding: 18px 18px 14px;
  vertical-align: middle;
}
.matsu_tbl td {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.08em;
  background-color: rgba(126, 107, 90, 0.35);
  width: 726px;
  height: 70px;
  padding: 18px 18px 14px 26px;
  vertical-align: middle;
}
.matsu_tbl td.pr_0 {
  padding-right: 0;
}
/*******  facility.html ***********/
/*
.facility .lower_kv {
  background-image: url(../img/facility/facility_mv.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}*/
.lower .contents_wrap {
  background-image: url(../img/facility/bg_contents01.jpg);
}
.facility #intro > .content_inner {
  padding-left:18px;
}
.facility #room {
  padding-bottom: 80px;
}
.facility .ttl_img.room {
  background-image: url(../img/facility/img_kyakusitu.jpg);
  min-height: 400px;
}
.facility .ttl_img.room img,
.facility .ttl_img.sisetsu img {
  margin-top: 8px;
  margin-right: 6px;
}
.leard {
  padding: 48px 0 50px 14px;
  position: relative;
  z-index: 1;
}
.leard::before{
  content: "";
  display: block;
  width: 203px;
  height: 151px;
  background-image: url(../img/facility/maru_1.png);
  background-position: center;
  position: absolute;
  top: 32px;
  left: 40px;
  z-index: -1;
}
.leard::after{
  content: "";
  display: block;
  width: 88px;
  height: 88px;
  background-image: url(../img/facility/bg_maru_02.png);
  background-position: center;
  position: absolute;
  bottom: 33px;
  right: 70px;
  z-index: -1;
}
p.wa06_note {
  font-size: 18px;
  color: rgb(255, 255, 255);
  line-height: 1.444;
  padding: 12px 0 10px 12px;
  background-color: rgba(195, 105, 18, 0.6);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 662px;
  height: 70px;
}
.kannai h3 {
  display: block;
  margin-right: 10px;
}
.kannai .leard {
  padding-top: 26px;
  padding-left: 4px;
}
.kannai .leard::before{
  top:-40px;
  left: 65px;
}
.kannai .leard::after{
  right: 140px;
}
.mr_10 { margin-right: 10px;}
.mb_10 { margin-bottom: 10px;}

#room .content_inner > .container {
  padding-bottom: 30px;
}
.facility .kannai {
  padding-top: 30px;
}
.facility .ttl_img.sisetsu {
  background-image: url(../img/facility/img_sisetsu.jpg);
  min-height: 400px;
}
.bathroom {
  padding: 60px 0 48px;
}
.bathroom .sisetsu_item.right_box{
  margin-left: 15px;
}
.sisetsu_item p,
.sisetsu_item a {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.08em;
  padding-top: 24px;
}
.sisetsu_info .matsu_tbl tr:not(:first-child) th, .sisetsu_info .matsu_tbl tr:not(:first-child) td {
  padding-bottom: 17px;
}
/*********** cuisine ***********************/
.cuisine #kv.lower_kv {
  width: 100%;
  min-width: 1280px;
  background-color: #ccc;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  min-height:620px;
}
.cuisine .lower_kv h2 {
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  /*transform: translateX(-50%) translateY(-50%);*/
  z-index: 10;
}
.cuisine #carouselExampleSlidesOnly {
  /*position: absolute;*/
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.carousel-inner {
  width: 100%;
  height: 100%;
}
.carousel-item, div.carousel-item.active {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
div.carousel-item.active img, div.carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.cuisine #intro.lower_intro {
  padding-bottom: 134px;
}
#tedukuri {
  padding-bottom: 80px;
}
.cuisine .ttl_img.tedukuri {
  background-image: url(../img/cuisine/img_tedukuri.jpg);
  min-height: 400px;
}
.cuisine .ttl_img.jellyfly {
  background-image: url(../img/cuisine/img_jellyfry.jpg);
  min-height: 400px;
}
.note_red {
  margin-top: 16px;
  color: #741920;
}
.cuisine .ttl_img.tedukuri img,
.cuisine .ttl_img.jellyfly img {
  margin-top: 8px;
  margin-right: 6px;
}
#tedukuri .leard {
  padding-left: 0;
  padding-top: 50px;
}

#tedukuri .note_red {
    margin-top: 12px;
}
#tedukuri .leard::before{
  top: 40px;
  left: 50px;
}
#tedukuri .leard::after{
  bottom: 50px;
  right: 80px;
}
#meibutsu .leard {
   padding-left: 0;
  padding-top: 50px;
  padding-bottom: 52px;
}
#meibutsu .leard::before{
  top: 40px;
  left: 70px;
}
#meibutsu .leard::after{
  bottom: 70px;
  right: 70px;
}
#meibutsu .col-7.sisetsu_item {
  padding: 0;
}
#meibutsu .col-7.sisetsu_item h4 img {
  left: 0;
}
#meibutsu .col-7.sisetsu_item p {
  width: 558px;
}
#meibutsu .col-5.sisetsu_item img {
  margin-left: 3px;
}
#meibutsu .col-5.sisetsu_item p {
  width: 391px;
}
.cuisine #info.lower_info {
  padding-top: 74px;
}
.sisetsu_item a {
  color: #00547a;
  transition: color 0.2s linear;
  backface-visibility: hidden;
  -webkit-transition: color 0.2s linear;
  -webkit-backface-visibility: hidden;
}
.sisetsu_item a:hover {
	color: #485dc5;
}

/*********** access ***********************/
/*.access .lower_kv {
  background-image: url(../img/access/access_mv.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}*/
.access .ttl_img.car {
  background-image: url(../img/access/img_car.jpg);
  min-height: 400px;
}
.access .ttl_img.train {
  background-image: url(../img/access/img_train.jpg);
  min-height: 400px;
}
#map {
  padding: 145px 0;
  margin: 0 auto;
}
.map_wrap {
  width: 100%;
  max-height: 480px;
  border: 2px solid #2a6218;
  overflow: hidden;
}
.access .ttl_img {
  margin-bottom: 55px;
}
#car {
  padding-bottom: 80px;
}

.access .ttl_img.car img,
.access .ttl_img.train img {
  margin-top: 8px;
  margin-right: 6px;
}
.car_info .matsu_tbl th,.car_info .matsu_tbl td, .train_info .matsu_tbl th, .train_info .matsu_tbl td  {
  height: 120px;
  padding: 18px 18px 10px;
}
.car_info .matsu_tbl td, .train_info .matsu_tbl td {
  padding-left: 41px;
}
.access .matsu_tbl td span::after{
  content: url(../img/access/yajirusi_03.png);
  display: inline-block;
  width: 18px;
  height: 14px;
  vertical-align: top;
  
}
.train_info .matsu_tbl {
  margin-bottom: 14px;
}
.train_info p.intro_text {
  letter-spacing: 0.09em;
  padding-left: 1.75em;
}
.access #info.lower_info {
  padding-top: 70px;
}
.kacco {
  letter-spacing: -0.7em;
}
/*
.access #kv.lower_kv h2 {
  margin-top: 36px;
}
*/

/************** sightseeing **********************/
/*.sightseeing .lower_kv {
  background-image: url(../img/sightseeing/img_sightseeing.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}*/
.sightseeing .ttl_img.spot {
  background-image: url(../img/sightseeing/img_spot.jpg);
  min-height: 400px;
  margin-bottom: 60px;
}
.sightseeing .ttl_img.spot img {
  margin-top: 8px;
  margin-right: 6px;
}
.sightseeing #intro {
  padding-top: 122px;
}
.sightseeing h3.intro_ttl {
  margin-bottom: 8px;
  margin-left: 3px;
}
.sightseeing h3.intro_ttl span {
  letter-spacing: -0.3em;
}
#spot .item {
  display: flex;
  align-items: center;
}
.spot_report {
  margin-right: 0;
  margin-left: auto;
  width: 474px;
}
.flex-row-reverse .spot_report {
  margin-left: 0;
  margin-right: auto;
}
.flex-row-reverse .item.photo h4 img.photo_ttl {
  left: auto;
  right: 0;
}
.flex-row-reverse .item.photo img {
  margin-left: auto;
}
.spot_report h5 {
/*  margin-top: 3px;*/
  margin-bottom: 16px;
}
.spot_report p, .spot_report a {
  font-size: 18px;
  font-weight: normal;
  line-height: 27px;
  letter-spacing: 0.08em;
}
.spot_report p {
  text-align: justify;
}
.spot_report a {
  display: inline-block;
  margin-top: 2px;
}
.pb_60 {
  padding-bottom: 60px;
}
.kanko_info {
  padding-top: 20px;
}
.kanko_info .leard {
  padding-top: 20px;
}
.kanko_info .leard::before{
  top: -50px;
  left: 80px;
}
.kanko_info .leard::after{
  bottom: 70px;
  right: 160px;
}
.bnr_wrap {
  width: 810px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.bnr_wrap li {
  margin-bottom: 18px;
}
.sightseeing #info.lower_info {
    padding-top: 62px;
}
.spot_report a {
  color: #00547a;
  transition: color 0.2s linear;
  backface-visibility: hidden;
  -webkit-transition: color 0.2s linear;
  -webkit-backface-visibility: hidden;
}
.spot_report a:hover {
	color: #485dc5;
}

/************** reserv **********************/
/*.reserv .lower_kv {
  background-image: url(../img/reservation/access_mv_01.jpg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}*/
#about {
  padding-top: 145px;
  padding-bottom: 75px;
}
.about_photo {
  width: 978px;
  height: 480px;
  margin: 0 auto 62px;
}
.about_ttl {
  padding-right: 2px;
  padding-bottom: 24px;
}
.about_info .matsu_tbl {
  margin-bottom: 18px;
}
.about_info p {
  padding-left: 14px;
  line-height: 30px;
}
.reserv .ttl_img.price img,
.reserv .ttl_img.business img {
  margin-top: 8px;
  margin-right: 6px;
}
.price_info .matsu_tbl {
  padding-top: 55px;
  margin-bottom: 55px;
}
.price_info .matsu_tbl th {
  width: 371.99px;
}
#price .ttl_img.price {
  background-image: url(../img/reservation/img_genkan.jpg);
  min-height: 400px;
}
.dantai {
  padding-bottom: 20px;
}
.dantai h3 {
  padding-right: 10px;
}
.dantai .leard {
  padding-top: 20px;
  padding-right: 26px;
  line-height: 2.08em;
}
#business {
  padding-top: 60px;
  margin-top: -60px;
}
#business .ttl_img.business {
  background-image: url(../img/reservation/img_business.jpg);
  min-height: 400px;
}
.business_info .matsu_tbl {
  padding-top: 55px;
  margin-bottom: 75px;
}
.business_info .matsu_tbl th.height_w, .business_info .matsu_tbl td.height_w{
  height: 120px;
}
.business_info .matsu_tbl td {
  padding-right: 20px;
}
.reserv #plan {
  padding-top: 0;
  padding-bottom: 0;
}
.reserv #plan h3.ttl {
    margin-bottom: 62px;
}
.reserv #info {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-right: 5px;
}
.f_w_nomal {
  font-weight: normal;
}
.dantai .leard::before{
  top: 10px;
  left: 72px;
}
.dantai .leard::after{
  bottom:13px;
  right: 166px;
}


.price_child{margin:0 0 4rem 0;}
.price_child h3{margin: 0 0 2rem 0;; font-weight: bold; font-size:21px; text-align: center;}
.price_child .matsu_tbl {
  padding-top:0;
  margin-bottom: 20px;
}

.cancel_info{margin:0 0 8rem 0;}
.cancel_info h3{margin:0 0 2rem 0; font-weight: bold;}
.cancel_title{text-align: center; font-size:21px;}
