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

body{font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";}

.shinmaru{font-family: fot-udmarugo-large-pr6n,sans-serif;
font-weight: 600;
font-style: normal;
}




main{width: 1000px; margin: auto; background: #fff; overflow: hidden;}

a:hover{opacity: 0.5;}

#intro{max-width: 1000px; margin: auto; background: url("../img/bg_mizutama.png") repeat-y; background-size: 100%; background-position: bottom; position: relative; background-color: #FFFBD5;}

#hero{}
#hero h1{width: 742px; margin: 100px auto 90px;}
#hero .line01{width: 215px; margin: 0 auto 40px;}
#hero .lead{font-size: 2.3em; line-height: 2.1em; text-align: center; padding: 0 0 95px; color : #231815;font-family: fot-udmarugo-large-pr6n, sans-serif;
font-weight: 600;
font-style: normal;}





#kikan{margin: auto; text-align: center; padding: 0 0 85px; font-family: fot-udmarugo-large-pr6n, sans-serif;
font-weight: 600;
font-style: normal;}
#kikan .tit{width: 252px; margin:  0 auto 20px;}
#kikan .data{}
#kikan .data .day{font-size : 31px;  line-height : 43px; color : #231815;}
#kikan .data .rv{font-size : 20px; font-weight: bold;  line-height : 36.62px;  letter-spacing : 1.08px;  color : #231815; position: relative; display: inline-block; margin: 30px 0 40px; }
#kikan .data .rv span{color: #ea6ea1; font-size: 23px; display: block;}
#kikan .data a{color : #231815; text-decoration: underline;}

#kikan .tokuten{width: 727px; margin: auto;}


#kikan .note{ font-size : 15px;  line-height : 21px; font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; margin-bottom: 75px;}
#kikan .note a{color : #231815; text-decoration: underline;}


#kikan .txt1{ font-size : 18px;  line-height : 39px;}
#kikan .last{ font-size : 28px;  line-height : 39px;}


@media screen and (max-width: 768px) {
#kikan .tokuten{width: 85%; margin: auto;}
}



#navi{max-width: 1000px; margin: auto; position: sticky; top: 0; z-index: 99;}
#navi ul{background: #fff; display: flex; flex-wrap: wrap; justify-content: space-between;}
#navi li{background : #B3B3B3;  width: calc((100% - 2px)/3); /*height: 85px;*/ font-size : 20px;line-height: 1.4em; text-align: center; border-bottom: 1px solid #fff; 

display: flex; justify-content: center; align-items: center;}
#navi li span{font-size: 16px; display:block; }
#navi li a{padding: 20px 0; display: block; color : #490A0D; font-weight: bold; width: 100%;}
#navi li a:hover{color: #fff; background: #490A0D; opacity: 1;}

@media screen and (max-width: 768px) {
#navi li{font-size: 12px;}
#navi li span{font-size: 0.8em;}
#navi li a{padding: 10px 0;}
}


#goods{background: url("../img/img07_bg.png")no-repeat; background-size: 100%; padding: 110px 0 50px;}
#goods h3{width: 670px; margin: auto;}
#goods .lead{
font-family: fot-udmarugo-large-pr6n, sans-serif;
font-weight: 600;
font-style: normal;
  font-size : 18px;
  line-height : 30px;
  color : #231815;
  text-align: center;
  margin: 36px 0 0;
}
#goods .item{width: 910px; margin: auto;}

@media screen and (max-width: 768px) {
#goods h3{width: 55%; margin: auto;}
#goods .item{width: 90%;}
}


#drink{background: url("../img/img09_bg.png")no-repeat; background-size: 100%;  padding: 110px 0 50px;}
#drink h3{width: 743px; margin: auto;}
#drink .lead{
font-family: fot-udmarugo-large-pr6n, sans-serif;
font-weight: 600;
font-style: normal;
  font-size : 18px;
  line-height : 30px;
  color : #231815;
  text-align: center;
  margin: 36px 0 20px;
}

#drink ul{display: flex; justify-content: center; flex-direction: row-reverse;}


#drink ul li:first-child{width: 392px; margin-left: 20px;}
#drink ul li:last-child{width: 404px;}

@media screen and (max-width: 768px) {
#drink h3{width: 90%;}

#drink ul{flex-wrap: wrap;}
/*#drink ul li:first-child{width: 56%; margin-left: 30%; position: relative; z-index: 10;}*/
#drink ul li:last-child{width: 70%;  margin-top: 30px;  }
}


#stay{ padding: 124px 0 80px; background: url("../img/bg_mizutama.png") repeat-y; background-size: 100%; position: relative;}
#stay h2{width: 417px; margin: auto;}
#stay .lead{
font-family: fot-udmarugo-large-pr6n, sans-serif;
font-weight: 600;
font-style: normal;
  font-size : 18px;
  line-height : 30px;
  color : #231815;
  text-align: center;
  margin: 36px 0 50px;
}

#stay .chara1{position: absolute; width: 144px; left: 74px; top: 120px;}
/*#stay .chara2{position: absolute; width: 144px; right: 98px; top: 324px;}*/

#stay h3{margin: 34px 0 35px;}
#stay .box1{ display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 auto 80px; width: 795px;}
/*#stay .box1 li:first-child{width: 373px; position: relative;}
#stay .box1 li:first-child span.hoshi{position: absolute; top: -74px; left: -47px; width: 124px;}
#stay .box1 li:first-child span.kuma{position: absolute; bottom: -41px; left: -47px; width: 144px;}
#stay .box1 li:last-child{z-index: 99; padding: 60px 0 0;}*/

#stay .box1 .pict1{width: 393px; position: relative;}
#stay .box1 .pict2{width: 393px; position: relative;}
#stay .box1 .text{width: 100%; position: relative;}

#stay .box1 li:first-child span.hoshi{position: absolute; top: -74px; left: -47px; width: 124px;}
/*#stay .box1 li:first-child span.kuma{position: absolute; bottom: -41px; left: -47px; width: 144px;}*/
#stay .box1 li.pict2 span.hoshi2{position: absolute; top: -74px; right:-47px; width: 124px;}

#stay .text .chara2{position: absolute; width: 144px; right: 0; bottom: 0;}
#stay .text .kuma{position: absolute; width: 144px; right: 140px;  bottom: 0;}

#stay .box1 dt{

margin-left: -10px;
 padding: 25px 45px 0;
font-family: bungee, sans-serif;
font-weight: 400;
font-style: normal; color : #7EBF41; font-size : 37px;
  line-height : 41.19px;}
#stay .box1 dt span{font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";font-size : 18px;
  line-height : 21.02px; display: block; margin-bottom: 10px; font-weight: bold;}
#stay dd{padding: 25px 45px;
font-family : A-OTF UD新丸ゴ Pro;
  font-size : 30px;
  line-height : 36px;}
#stay .box1 dd span{font-size: 18px;}
#stay .box1 dd p{display: flex; justify-content: flex-start; align-items: center;}
#stay .box1 dd p span{width: 5.5em;}
#stay .box1 .txtlink{padding: 0 45px;}
#stay .box1 .txtlink a{font-size : 24px;
  line-height : 30px;
  letter-spacing : 1.44px;
  color : #EB6E9C;
text-decoration: underline; font-weight: bold;}

#stay .reserve_spc h4,
#stay .reserve_n h4{width: 798px; margin: auto;}

#stay .reserve_spc ul,
#stay .reserve_n ul{display:flex; justify-content:space-between; width: 798px; margin: 30px auto 50px;}

#stay .reserve_spc li,
#stay .reserve_n li{width: 374px;}


#stay .box2{ display: flex; justify-content: center; margin: 100px auto 80px;}
#stay .box2 li:last-child{width: 373px; position: relative;}
#stay .box2 li:last-child .cap{ font-size : 16px; line-height: 22px;}

#stay .box2 li:last-child .usagi{position: absolute; bottom: -40px; right: -47px; width: 144px;}

#stay .box2 li:first-child .chara3{position: absolute; top: -80px; left: 0px; width: 144px;}
#stay .box2 li:first-child{z-index: 99;  position: relative; padding: 110px 0 0;}
#stay .box2 dt{
border-bottom: 3px solid #54c3f1;
margin-right: -10px;
 padding: 25px 45px;
font-family: bungee, sans-serif;
font-weight: 400;
font-style: normal; color : #54c3f1; font-size : 37px;
  line-height : 41.19px;}
#stay .box2 dt span{font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";font-size : 18px;
  line-height : 21.02px; display: block; margin-bottom: 10px; font-weight: bold;}
#stay dd{padding: 25px 45px;
font-family : A-OTF UD新丸ゴ Pro;
  font-size : 30px;
  line-height : 36px;}
#stay .box2 dd span{font-size: 18px;}
#stay .box2 dd p{display: flex; justify-content: flex-start; align-items: center;}
#stay .box2 dd p span{width: 5.5em;}
#stay .box2 .txtlink{padding: 0 45px;}
#stay .box2 .txtlink a{font-size : 24px;
  line-height : 30px;
  letter-spacing : 1.44px;
  color : #EB6E9C;
text-decoration: underline; font-weight: bold;}


#stay .box3 .reserve_spc ul,
#stay .box3 .reserve_n ul{justify-content: center;}

#stay .note{
font-size : 15px;
  line-height : 26px; width: 830px; margin: auto;}




#calendar{padding: 0 0 50px;}
#calendar h3{width: 513px; margin: 0 auto 30px;}
#calendar .tab-wrap{width: 620px; margin: auto;}

#stay .spc{background : #fff; border: solid #54c3f1 1px; width: 620px; margin: 85px auto; text-align: center;   font-size : 20px;
  line-height : 35px; padding: 5px; font-family: fot-udmarugo-large-pr6n, sans-serif;
font-weight: 600;
font-style: normal;}
#stay .spc .innr{padding: 40px 0; border:dashed #54c3f1 1px;}
#stay .spc .arrw{width: 20px; margin: auto;}
#stay .spc h4{  font-size : 26px;  color : #54c3f1; margin-bottom: 20px; font-family: fot-udmarugo-large-pr6n, sans-serif;
font-weight: 600;
font-style: normal;}
#stay .spc a{color: #54c3f1; text-decoration: underline;}


#stay .box1 .pict1 .chara1,
#stay .box1 .pict1 .chara2{display: none;}

.cap2{font-size: 1.2em; text-align: right; line-height: 1.8em;}

@media screen and (max-width: 768px) {


#stay{}
#stay h2{width: 60%;}
/*#stay .box{width: 94%;}
#stay .box .lead{font-size: 14px; line-height: 1.6em;}
#stay .box .room li{width: 48%; font-size: 12px; line-height: 1.6em;}
#stay .box .note{font-size: 12px;}*/

/*#stay #drink .pict{width: 80%;}*/

#stay .note{width: 90%; font-size: 12px; line-height: 1.4em;}
#stay .box2 li:last-child .cap{font-size: 11px; line-height: 1.2em;}

/*#stay .chara1,
#stay .chara2{display: none;}*/

#stay .box1 .chara1{top: -5px; left: auto; right: 15%; width: 25%; display: block;}
#stay .box1 .chara2{top: 0; left: auto; right: -5%; width: 25%; display: block;}
#stay .text .kuma{width: 25%; right: -5%; left: auto; bottom: -50px;}

#stay .box1{display: block; width: 86%; margin: 0 auto 50px;}


#stay .box1 .pict1{width: 100%; margin-bottom: 20px;}
#stay .box1 .pict2{width: 100%;}

#stay .box1 li.pict1 span.hoshi{width: 17%; top: -20px; left: -5%;}
#stay .box1 li.pict2 span.hoshi2{width: 17%; top: -20px; right: -5%;}
#stay .box1 dt{padding: 0; border: none; margin-left: 0;}
#stay dd{padding: 0;}
#stay .box1 li:last-child{padding: 20px 0 0;}
#stay .box1 dt span{margin-bottom: 0; font-size: 15px;}

#stay .box2{flex-direction: column-reverse; width: 86%; margin: 50px auto;}
#stay .box2 li:last-child{width: 100%;}
#stay .box2 li:last-child span.hoshi{width: 17%; top: -20px; left: -5%;}
#stay .box2 dt{padding: 0; border: none; margin-left: 0;}
#stay dd{padding: 0;}
#stay .box2 li:first-child{padding: 20px 0 0;}
#stay .box2 dt span{margin-bottom: 0;  font-size: 15px;}

#stay .box2 li:last-child .usagi{position: absolute; bottom: -180px; right: -5%; width: 25%;}
#stay .box2 li:first-child .chara3{position: absolute; top: -80px; left: auto; right: -5%; width: 25%;}

#stay .box1 .txtlink,
#stay .box2 .txtlink{padding: 0;}

#stay .reserve_spc h4,
#stay .reserve_n h4{width: 90%;}

#stay .reserve_spc ul,
#stay .reserve_n ul{width: 53%; display: block; margin: 25px auto;}

#stay .reserve_spc li,
#stay .reserve_n li{width: 100%;margin: 10px;}

#calendar .tab-wrap{width: 90%;}
#calendar h3{width: 80%; margin-bottom: 20px;}
#calendar .tab-btn{line-height: 25px;}
#calendar .tab-btn span{display: block;}



#stay .spc{width: 85%; font-size: 14px; line-height: 1.6em;}
#stay .spc h4{font-size: 18px;}

}




/*calendar*/

.tab-wrap{
  background-color: #fff;
  padding-top: 10px;
}
 
.tab-wrap ul {
  display: flex;
  /*background: #eee;*/
}
 
.tab-btn {
  width: 50%;
  /*padding: 10px 0;*/
  text-align: center;
  list-style: none;
  cursor: pointer;
}
 
.tab-btn.show {
  background: #333;
/*  border-top: 2px solid #333;*/
  color: #fff;
}
 
.tab-contents {
  display: none;
}
 
.tab-contents.show {
  display: block;
  /*padding: 20px;*/
  padding: 20px 0 0;
}

  
#calendar{}

#calendar .tab-wrap ul{padding: 0 6px;}
#calendar .balloon1 {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #fff;
  font-size: 16px;
  background: #eb6e9c;
}

#calendar .balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #eb6e9c;
}

#calendar .balloon1 p {
  margin: 0;
  padding: 0;
} 

/**/

#calendar .tab-btn.show {
  position: relative;
  display: inline-block;
  /*margin: 1.5em 0;*/
  /*padding: 7px 10px;*/
  /*min-width: 124px;
  max-width: 100%;*/
  color: #fff;
  /*font-size: 16px;*/
  background: #eb6e9c;
}

#calendar .tab-btn.show:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #eb6e9c;
}

#calendar .tab-btn.show p {
  margin: 0;
  padding: 0;
} 

#calendar .tab-btn {
border: 3px solid #eb6e9c;
border-width: 3px 3px 3px 0px;
/*width: 124px;*/ 
width: calc(100% / 4);
line-height: 45px;
font-family: fot-udmarugo-large-pr6n, sans-serif;
font-weight: 600;
font-style: normal;
font-size : 24px;
 color : #eb6e9c;
 background: #fff;
}
#calendar .tab-btn:first-child{border-left: 3px solid #eb6e9c;}
#calendar .tab-btn span{font-size: 16px;}

#calendar .note{font-size: 1.3em; text-align: center; font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";}




@media screen and (max-width: 768px) {
#calendar .tab-btn{font-size: 18px; line-height: 1.4em;}
}








#reserve_n,
#reserve_spc{font-size : 24px;
  line-height : 33px; font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; text-align: center; padding-bottom: 50px;}
  
#reserve_spc h2{background: #2ca0da; font-size : 26px; text-align: center; color: #fff; padding: 5px 0;}
#reserve_n h2{background: #b79446; font-size : 26px; text-align: center; color: #fff; padding: 5px 0;}

#reserve_n ul,
#reserve_spc ul{display: flex; justify-content: space-between; flex-wrap: wrap; width: 800px; margin: 35px auto 0px;}

#reserve_n li,
#reserve_spc li{width: 375px; margin: 0 0 20px; text-align: center; font-size: 20px;}





#reserve_n{background: url("../img/bg06.png")no-repeat; background-position: bottom; background-size: 100%;}

#reserve_spc .price,
#reserve_n .price{text-align: center; font-size: 24px; margin: 45px 0 25px; font-weight: bold;}
#reserve_spc .price span,
#reserve_n .price span{ display: inline-block; font-size: 18px; margin-right: 40px;}

#reserve_spc .data,
#reserve_n .data{font-size : 20px; font-weight: bold;}

#reserve_n .note1,
#reserve_spc .note{font-size: 14px; text-align: center;}

#reserve_n .note { width: 800px; padding: 0 20px; margin: 105px auto 0;}

#reserve_n .note ul{display: block; width: 100%;}
#reserve_n .note li{ width: 100%; font-size : 16px; line-height : 27px; text-align: left; padding-left: 1.5em; margin: 0 0 5px;}
#reserve_n .note li::before{content: '※'; margin-left: -1.2em;}


@media screen and (max-width: 768px) {
#reserve_n ul,
#reserve_spc ul{display: block; width: 100%;}
#reserve_n li,
#reserve_spc li{width: 60%; margin: 0 auto 20px; font-size: 12px;}

#reserve_n .note li{width: 90%;}


#reserve_n .note{font-size: 12px; line-height: 1.2em; padding: 0 10px; width: 90%; padding: 0; margin: 50px auto 0;}

#reserve_spc .price,
#reserve_n .price{text-align: center; font-size: 22px; margin: 25px 0 15px;}
#reserve_spc .price span,
#reserve_n .price span{ display: inline-block; font-size: 14px; margin-right: 40px;}
#reserve_spc .data, #reserve_n .data{font-size: 16px; line-height: 1.4em;}
#reserve_n .note,
#reserve_spc .note{font-size: 14px; line-height: 1.4em; margin-top: 10px;}

}






#snsarea{max-width: 480px; margin: 35px 0 0; padding: 0;}
#snsarea { height: 350px; overflow: scroll; /*border: 1px solid #eee;*/ margin-right: 20px; font-size: 12px;}
#snsarea div{display: block;}
#snsarea .tit{font-size : 18px;  line-height : 29px;  color : #B79446;  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";}


@media screen and (max-width: 768px) {
#ikepr h2{width: 95%;}
#ikepr h3{width: 95%;}
#ikepr .box1{ width: 100%; background-size: 60%;
    background-position: right -20px;}
#ikepr .ikepuri ul{ width: 40%; padding: 20px 3%; font-size: 14px; line-height: 1.4em; display: block;}
#ikepr .ikepuri ul li:first-child{width: 30%; margin: auto;}
#ikepr .ikepuri ul li:last-child{ width: 100%;}
#ikepr .ikepuri .voice{ width: 70%; margin: 0 3%; border: 1px solid #B79446; padding: 10px; background: rgba(255,255,255,.60);}

#ikepr .ikepuri .voice p{width: 100%; position: relative; top: 0; left: 0; font-size: 12px;}

#snsarea .tit{font-size : 14px;}
#ikepr .ikepuri .voice .tit{font-size : 14px;    color : #B79446; font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; margin: 0 0 10px;}

#snsarea{ width: 94%; margin: 3%;}
#snsarea{  margin-right: 0px; margin-bottom: 20px; height: 250px;}


}



footer{font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; padding:  0 0 80px;}
footer .footerlogo{padding: 60px 0 50px; text-align: center; font-size : 12px; line-height: 22px;}
footer .footerlogo img{width: 427px;}
footer .footerlogo .txtlink a{ 
font-size : 18px;
  line-height : 23px;
  color : #EB6E9C; text-decoration: underline;}

footer .footer_ch{ text-align: center; padding: 0 0 100px; border-bottom: 1px solid #bbbbbc;}
footer .footer_ch img{width: 869px;}

footer .sns{ border-bottom: 1px solid #bbbbbc; padding:  0 0 44px;}
footer .snstit{width: 534px; margin: 50px auto 20px;}
footer .snsicon{display: flex; justify-content: space-between; width: 385px; margin: auto;}
footer .snsicon li{width: 67px;}

footer .info{width: 770px; margin: auto; padding: 50px 0;}
footer .info h3{font-size: 2em; margin-bottom: 15px;}
footer .info p{font-size: 1.5em; line-height: 1.8em; margin-bottom: 40px;}
footer .info ul{font-size: 1.5em; line-height: 1.8em;}
footer .info ul li{padding-left: 1.2em;}
footer .info ul li::before{content: '・'; margin-left: -1.2em; padding: 0 5px 0;}


footer .safety{padding: 50px 0; text-align: center; border: solid 1px #54C3F1; width: 760px; margin: auto;}
.safety h2{background : #498CBA; color: #fff; font-size: 20px; font-weight: normal; padding: 5px 0;}
.safety .lead{font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-size : 15px;
  line-height : 27px;
  color : #3E3A39; margin: 30px 0;}

footer .safety .icon{display: flex; justify-content: space-between; align-items: center; max-width: 523px; margin: 0 auto 45px; }

footer .safety .icon li:nth-child(1){width: 115px;}
footer .safety .icon li:nth-child(2){width: 159px;}
footer .safety .icon li:nth-child(3){width: 126px;}

footer .safety h3{color : #54C3F1; font-size: 2.6em; line-height: 1.4em; }
footer .safety a{color : #2C80AD; text-decoration: underline; font-size: 1.8em;}

#gototop{position: fixed; right: 20px; bottom: 20px;  }
#gototop a{font-size: 25px; background: rgba(54,54,54,0.6); color: #fff; display: block; padding: 15px 15px; text-decoration: none;}



/**/

.safety .tab-wrap{
  /*background-color: #fff;*/
  max-width: 800px;
  margin: 30px auto 0;
}
 
.safety .tab-wrap ul {
  display: flex;
  /*background: #eee;*/
}
 
.safety .tab-btn {
  width: 50%;
  background : #D4D5D5;
  /*padding: 10px 0;*/
  text-align: center;
  list-style: none;
  cursor: pointer;
  padding: 20px 0;
  font-family : 游ゴシック体;
  font-size : 18px;
  line-height : 23.04px;
  
  display: flex; align-items: center; justify-content: center;
}
 
.safety .tab-btn.show {
  background : #498CBA;
/*  border-top: 2px solid #333;*/
  color: #fff;
  border-bottom:  3px  #006A8D solid;
}
 
.safety .tab-contents {
  display: none;font-family : 游ゴシック体;
  font-size : 15px;
  line-height : 25px;
  color : #3E3A39;
  text-align: left;
  padding: 25px;
  border: 1px #818181 solid;
}
.safety .tab-contents p{font-weight: bold; margin-bottom: 10px;}


.safety .tab-contents.show {
  display: block;
  /*padding: 20px;*/
  /*padding: 20px 0 0;*/
}




/* @media : SP */
@media screen and (max-width: 768px) {

body{font-size: 8px;}
main{width: 100%;}
#intro{width: 100%; overflow: hidden;}

#hero h1{width: 80%; margin: 40px auto;}
#hero .lead{font-size: 2em; line-height: 1.6em; padding:  0 3% 60px;}

#kikan .data .day{font-size: 21px; letter-spacing: -0.02em;}
#kikan .data .rv{font-size: 16px; letter-spacing: -0.02em;}
#kikan .data .rv span{font-size: 18px;}
#kikan .note{font-size: 12px; padding:  0 3% 0;}


#kikan .kamen{width: 100%;}
#kikan .txt1{
    font-size: 14px;
    line-height: 22px; padding:  0 3% 0;}


.safety .tab-btn{font-size: 14px;}


footer .safety{width: 95%; padding: 25px 0;}
footer .info,
footer .safety .icon{width: 90%; margin: 0 auto 0px;}



footer .safety .icon li:nth-child(1){width: 30%;}
footer .safety .icon li:nth-child(2){width: 32%;}
footer .safety .icon li:nth-child(3){width: 30%;}
footer .safety h3{font-size: 2em; font-weight: 500;}

footer{ padding-bottom: 20px;}
footer .footerlogo{padding: 30px 0 40px; text-align: center;}
footer .footerlogo img{width: 50%;}

footer .footer_ch{padding: 0 5% 20px;}
footer .footer_ch img{width: 100%; }

footer .sns{padding: 22px 0;}
footer .snstit{width: 90%; margin: 20px auto 10px;}
footer .snsicon{display: flex; justify-content: space-between; width: 60%; margin: 30px auto;}
footer .snsicon li{width: 15%;}

}


@media screen and (min-width:768px) and (max-width:1024px){
#ikepr .ikepuri .voice{width: 35%;}
#ikepr .ikepuri ul li:last-child{margin: 20px 0 0;}
#snsarea{height: 450px;}
}



.himaru{font-family: heisei-maru-gothic-std, sans-serif;
font-weight: 800;
font-style: normal;}

.himaru_l{font-family: heisei-maru-gothic-std, sans-serif;
font-weight: 600;
font-style: normal;}


#goods .lead,
#stay .lead,
#drink .lead{font-family: heisei-maru-gothic-std, sans-serif;
font-weight: 600;
font-style: normal;}

#stay .box1 dd p,
#stay .box2 dd p{font-family: heisei-maru-gothic-std, sans-serif;
font-weight: 600;
font-style: normal;}

#stay .spc{font-family: heisei-maru-gothic-std, sans-serif;
font-weight: 400;
font-style: normal;}
#stay .spc h4{font-family: heisei-maru-gothic-std, sans-serif;
font-weight: 600;
font-style: normal;}



@media screen and (max-width: 768px) {
#stay .box1 dt,
#stay .box2 dt{font-size: 23px; line-height: 1.4em;}
#stay dd{font-size: 16px; line-height: 1.6em;}
#stay .box1 dd span{font-size: 12px;}
#stay .box1 .txtlink a{font-size: 16px;}


#stay .box2 dd span{font-size: 12px;}
#stay .box2 .txtlink a{font-size: 16px;}

}
