


#ori-sp-wrapper a:hover{
filter:alpha(opacity=90);
-moz-opacity: .9;
opacity: .9;
}
/*position: stickyが効かないためoverflow:hidden解除*/
#ori-sp-wrapper,
.ori-sp-wrapper,
.ori-sp-container{
overflow:visible;
}
.ori-sp-container{
width:100%;
/*padding-bottom:40px;*/
margin-bottom:30px;
margin-left:auto;
margin-right:auto;
	text-align:center;
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 800;
/*font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;*/
/*font-weight:500;*/
	color:#333;
background-attachment: fixed;
background-position:center top;
background-repeat:no-repeat;
background-image:url(/special/travel/cp_sasebo_2026/images/bg.jpg);
background-color:#67e3fd;
}
.ori-sp-container .font-mincho{
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-weight: 500;
}
@media (max-width: 1009px){
.ori-sp-container{
background-image:none;
}
}
:root {
  --bg-1:#fff;/*ベース*/
  --bg-2:#fdae04;/*吹き出し*/
  --bg-3:#9ad073;/*島ガイド*/
  --bg-4:#5ed5fc;/*ポイント1*/
  --bg-5:#fde1a4;/*ポイント2*/
  --bg-6:#09aef1;/*foota*/
  --a-bg-1: #f1ab02;/*リンク背景カラー*/
  --a-bg-1-hover: #e1a004;/*リンクホバー背景カラー*/
  --a-color-1: #fff;/*リンクカラー白*/
  --text-color-1: #098dd8;/*ブルー*/
  --text-color-2: #fff;/*白*/
  --text-color-3: #eea303;/*オレンジ*/
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

.ori-sp-container br.brake{
display:block;
}
.ori-sp-container br.sp-brake{
display:none;
}
.ori-sp-container .key-color-ptn1{
color:#d21d5c;
}
.ori-sp-container .key-color-ptn2{
color:#2a3e61;
}
.ori-sp-container .key-color-ptn3{
color:#ff5400;
}
.ori-sp-container .key-color-ptn4{
color:#fff;
}
.ori-sp-container .container-1010{
width:1010px;
margin:0 auto;
text-align:center;
}
.ori-sp-container .al-center{
width:100%;
margin:0 auto;
text-align:center;
}
.ori-sp-container .al-left{
text-align:left;
}
.ori-sp-container .al-right{
text-align:right;
}
.ori-sp-container .disp-pc{
display:block;
}
.ori-sp-container .disp-sp{
display:none;
}
.ori-sp-container .flex{
display: -webkit-flex;
display: flex;
justify-content: space-between;
clear:both;
}
.ori-sp-container .float-left-ptn1{
width:50%;
float:left;
}
.ori-sp-container .float-right-ptn1{
width:50%;
float:right;
text-align:right;
}
.ori-sp-container .color-white{
color:white;
}
.ori-sp-container .color-green{
color:#458565;
}
.ori-sp-container .color-red{
color:#b60014;
}
.ori-sp-container .color-pink{
color:#e02c2e;
}
.ori-sp-container .color-red2{
color:#fd0505;
}
.ori-sp-container .font-12{
font-size:12px;
}
.ori-sp-container .font-14{
font-size:14px;
}
.ori-sp-container .font-15{
font-size:15px;
}
.ori-sp-container .font-16{
font-size:16px;
}
.ori-sp-container .font-18{
font-size:18px;
}
.ori-sp-container .font-20{
font-size:20px;
}
.ori-sp-container .font-22{
font-size:22px;
}
.ori-sp-container .font-24{
font-size:24px;
}
.ori-sp-container .font-26{
font-size:26px;
}
.ori-sp-container .font-28{
font-size:28px;
}
.ori-sp-container .font-36{
font-size:36px;
}
.clear-area{
clear:both;
}


.sample-container{
width:100%;
margin:0 auto;
	text-align:center;
}


.contents-wrap{
width:100%;
margin:0 auto;
text-align:center;
position:relative;
}


#floating {
position:relative;
z-index:3;
width:100%;
margin:0 auto;
text-align:center;
background-color:var(--cl-1);
background-color: rgba(250, 208, 201, 0.8);
transition:opacity .3s ease, transform .3s ease;
}
#floating.is-fixed {
position: fixed;
top: 0;
left: 0;
right: 0;
	width: 100%;
}
#floating.is-hidden{
	opacity:0;
	transform:translateY(-20px);
	pointer-events:none;
}
/* 固定した際のレイアウトずれを防ぐ */
.floating-placeholder {
display: none;
}

.floating-placeholder.is-active {
display: block;
}

.left-wrap{
width:100%;
position:absolute;
top:0;
left:0;
height:100vh;
background-repeat:no-repeat;
background-position:left top;
	background-image:url(/special/travel/cp_sasebo_2026/images/bg_sticky_map.png);
	overflow:hidden;
}
.left-contents{
position:relative;
height:85vh;
}
@media screen and (max-height: 720px) {
.left-contents{
height:95vh;
}
}
.left-island{
position:absolute;
bottom:0%;
left:5%;
p{
width:100%;
margin:0 auto;
text-align:center;
}
}
.left-title{
position:absolute;
top:30%;
left:8%;
p{
width:100%;
margin:0 auto;
text-align:center;
}
}

.right-wrap{
width:100%;
position:absolute;
top:0;
left:0;
height:100vh;
overflow:hidden;
}
.right-contents{
position:relative;
height:85vh;
}
@media screen and (max-height: 720px) {
.right-contents{
height:95vh;
}
}

.right-island{
position:absolute;
bottom:7%;
right:10%;
p{
width:100%;
margin:0 auto;
text-align:center;
}
}
@media screen and (max-height: 720px) {
.right-island{
bottom:4%;
}
}
.right-nv-island{
position:absolute;
top:10%;
right:10%;
}
.right-nv-island .nv-box{
position:relative;
width:280px;
margin:0 auto;
text-align:center;
background-color: var(--bg-3);
padding:20px 20px 5px 20px;
border-radius:20px;
}
.right-nv-island .nv-balloon{
position:absolute;
right:10px;
top:-20px;
}
.right-nv-island .nv-inner{
text-align:left;
h4{
color: var(--text-color-2);
line-height:100%;
		font-size:20px;
		margin-bottom:20px;
}
ul li{
margin-bottom:10px;
}
ul li a{
text-decoration:none;
display:block;
color: var(--text-color-2);
}
ul li a>p{
height:52px;
vertical-align:middle;
display:table-cell;
padding-left:60px;
background-repeat:no-repeat;
background-position:center left;
line-height:100%;
color: var(--text-color-2);
font-size:14px;
}
ul li a>p.icon1{
background-image:url(/special/travel/cp_sasebo_2026/images/img_nv_island_1.png);
}
ul li a>p.icon2{
background-image:url(/special/travel/cp_sasebo_2026/images/img_nv_island_2.png);
}
ul li a>p.icon3{
background-image:url(/special/travel/cp_sasebo_2026/images/img_nv_island_3.png);
}
}

.right-nv-hotel{
position:absolute;
bottom:28%;
right:10%;
}
@media screen and (max-height: 720px) {
.right-nv-hotel{
bottom:20%;
}
}
.right-nv-hotel .nv-box{
position:relative;
width:280px;
margin:0 auto;
text-align:center;
background-color: var(--bg-6);
padding:20px 20px 5px 20px;
border-radius:20px;
}
.right-nv-hotel .nv-balloon{
position:absolute;
right:10px;
top:-20px;
}
.right-nv-hotel .nv-inner{
text-align:left;
h4{
color: var(--text-color-2);
line-height:100%;
font-size:20px;
margin-bottom:20px;
}
ul li{
margin-bottom:15px;
}
ul li a{
text-decoration:none;
display:block;
color: var(--text-color-2);
}
ul li a>p{
position:relative;
color: var(--text-color-2);
}
ul li a>p span{
display: block;
font-size:14px
line-height:100%;
padding-left:30px;
}
ul li a>p::before{
display: block;
content: "";
position: absolute;
width:17px;
height: 17px;
background-color: var(--bg-1);
border-radius:100px;
left:0;
top:5px;
}
ul li a>p::after{
position: absolute;
content: "";
width: 5px;
height:5px;
display:block;
top:10px;
left:6px;
border-top: 1px solid #14b3f2;
border-right: 1px solid #14b3f2;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
}
.right-btn{
position:absolute;
bottom:0%;
right:10%;
/*width:50%;
background-color: var(--bg-6);*/
}
.right-btn-box{
width:100%;
margin:0 auto;
text-align:center;
/*padding:15px 0 15px 20%;*/
a{
width:280px;
margin:0 auto;
text-align:center;
display:block;
text-decoration:none;
background-color:var(--a-bg-1);
transition: 0.5s ease;
border-radius:100px;
}
a:hover{
background-color:var(--a-bg-1-hover);
transition: 0.5s ease;
}
a>p{
line-height:100%;
color:var(--text-color-2);
font-size:14px;
font-weight:bold;
padding:15px 15px;
position:relative;
}
a>p::before{
content: "";
position: absolute;
top:45%;
right: 20px;
width: 6px;
height: 6px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
transition: 0.3s ease;
}
}
@media screen and (min-width: 1060px) and (max-width: 1240px){
.left-island{
left:2%;
}
.left-title{
left:5%;
}
.right-island{
right:3%;
}
.right-nv-island{
right:3%;
}

.right-nv-hotel{
right:3%;
}
.right-btn{
right:3%;
}
}
@media screen and (min-width: 1010px) and (max-width: 1059px){
.left-island{
left:1%;
}
.left-title{
left:4%;
}
.right-island{
right:2%;
}
.right-nv-island{
right:2%;
}

.right-nv-hotel{
right:2%;
}
.right-btn{
right:2%;
}
}
@media (max-width: 1009px){
#floating {
display:none;
}
}

.contents-box{
max-width:404px;
margin:0 auto;
text-align:center;
background-color:var(--bg-1);
z-index:5;
position:relative;
}


.main-wrap{
width:100%;
margin:0 auto;
text-align:center;
height:557px;
background-repeat:no-repeat;
background-position:center top;
	background-image:url(/special/travel/cp_sasebo_2026/images/img_main_bg.png);
	background-size:cover;
}
.main-wrap img{
max-width:100%;
height:auto;
}

.main-title{
width:100%;
margin:0 auto;
text-align:center;
padding-top:20px;
h2{
text-align:center;
}
}

@media screen and (min-width: 248px) and (max-width: 768px){

}


.summary-wrap{
width:100%;
margin:0 auto;
text-align:center;
padding-top:50px;
padding-bottom:10px;
}
.summary-wrap img{
max-width:100%;
height:auto;
}
.summary-contents{
padding:0 20px;
h2{
font-size:18px;
margin-bottom:10px;
letter-spacing: .2rem;
color: var(--text-color-1);
}
p{
font-size:14px;
margin-bottom:10px;
line-height:180%;
letter-spacing: .10rem;
text-align: justify;
		text-justify: inter-ideograph;
		font-weight:normal;
}
}
@media screen and (min-width: 248px) and (max-width: 768px){

}


.map-wrap{
width:100%;
margin:0 auto 50px auto;
text-align:center;
}
.map-wrap img{
max-width:100%;
height:auto;
}
.map-balloon{
margin-bottom:20px;
}
.map-balloon-box{
background-color:var(--bg-2);
border-radius:20px;
height:auto;
	width:94%;
	margin:0 auto;
text-align:center;
position: relative;
p{
color: var(--text-color-2);
font-size:16px;
font-weight:bold;
text-align:center;
padding:10px 10px;
line-height:130%;
}
}
.map-balloon-box::before{
content: "";
width: 20px;
height: 17px;
display: block;
position: absolute;
bottom: -30px;
left:50%;
margin: auto;
background-color:var(--bg-2);
transform: rotate(-135deg);
transform-origin:left top;
transform-origin:0 0;
}
.map-box{
width:100%;
margin:0 auto;
text-align:center;
height:450px;
position:relative;
}
.map-img{
width:100%;
margin:0 auto;
text-align:center;
position:absolute;
top:0;
left:0;
p{
width:100%;
margin:0 auto;
text-align:center;
}
}
.map-text{
width:100%;
margin:0 auto;
text-align:center;
position:absolute;
bottom:5%;
left:0;
p{
padding:0 20px;
text-align: justify;
text-justify: inter-ideograph;
font-weight:bold;
font-size:14px;
}
}
@media screen and (min-width: 248px) and (max-width: 768px){

}


.img-loop-wrap{
width:100%;
margin:0 auto 140px auto;
text-align:center;
}
.img-loop-wrap img{
max-width:100%;
height:auto;
border-radius:100px;
}
.reverse{
overflow:hidden;
width:100%;
line-height:0;
}
.reverse-track{
display: flex;
  flex-wrap: nowrap;
  width: max-content;
  will-change: transform;
  transform: translate3d(0,0,0);
  animation: marquee var(--duration, 40s) linear infinite;
  animation-play-state: paused;
}
.reverse-inner{
  display:flex;
  flex-wrap: nowrap;
line-height:0;
flex-shrink:0;
}
.slider__item{
  flex:0 0 auto;
	line-height:0;
	margin:0 10px;
}
.slider__item img{
  display:block;
  height:auto;
max-width: 100%;
}
.reverse-inner .slider__item:nth-child(1),
.reverse-inner .slider__item:nth-child(3),
.reverse-inner .slider__item:nth-child(5){
padding-top:0px;
}
.reverse-inner .slider__item:nth-child(2),
.reverse-inner .slider__item:nth-child(4),
.reverse-inner .slider__item:nth-child(6){
padding-top:30px;
}
/* 右→左に流したいなら 0 → -50% が基本で安定 */
@keyframes marquee{
  from { transform: translate3d(-50%,0,0); }
  to   { transform: translate3d(0,0,0); }
}
.reverse-track.is-rev{
  animation-name: marquee-rev;
}
/* JSでクラス付けたら動かす */
.reverse-track.is-ready{
  animation-play-state: running;
}
@media screen and (min-width: 248px) and (max-width: 768px){
.slider__item{
margin:0 20px;
}
}



.island-wrap{
width:100%;
margin:0 auto 70px auto;
text-align:center;
}
.island-wrap img{
max-width:100%;
height:auto;
}
.island-head{
background-repeat:no-repeat;
background-position:center top;
background-image:url(/special/travel/cp_sasebo_2026/images/bg_island_guide_head.png);
background-size:cover;
height:117px;
}
.island-foota{
background-repeat:no-repeat;
background-position:center bottom;
background-image:url(/special/travel/cp_sasebo_2026/images/bg_island_guide_foota.png);
height:70px;
}
.island-contents{
width:100%;
margin:0 auto;
text-align:center;
background-color:var(--bg-3);
position:relative;
h2{
position:absolute;
width:100%;
margin:0 auto;
text-align:center;
top:-180px;
left:auto;
}
h2>p{
width:100%;
margin:0 auto;
text-align:center;
}
}
.island-row{
padding:10px 0 0 0;
}
.island-col{
padding-bottom:70px;
}
.island-main{
width:100%;
margin:0 auto 25px auto;
text-align:center;
}
.island-main .bg{
position:relative;
height:332px;
background-repeat:no-repeat;
background-position:center top;
.num{
position:absolute;
top:0;
left:20px;
}
}
.island-main .bg.bg1{
background-image:url(/special/travel/cp_sasebo_2026/images/img_island_main_1.png);
}
.island-main .bg.bg2{
background-image:url(/special/travel/cp_sasebo_2026/images/img_island_main_2.png);
}
.island-main .bg.bg3{
background-image:url(/special/travel/cp_sasebo_2026/images/img_island_main_3.png);
}
.island-summary{
width:100%;
margin:0 auto 25px auto;
text-align:center;
padding:10px 20px 0px 20px;
}
.island-name{
width:100%;
margin:0 auto 20px auto;
text-align:center;
span{
color:var(--text-color-2);
font-weight:bold;
line-height:100%;
margin-bottom:10px;
display:block;
font-size:12px;
}
h3{
color:var(--text-color-2);
line-height:100%;
margin-bottom:10px;
font-size:30px;
}
p{
color:var(--text-color-2);
line-height:100%;
font-size:14px;
letter-spacing: .15rem;
}
}
.island-ctach{
width:100%;
margin:0 auto 10px auto;
text-align:center;
p{
color:var(--text-color-2);
line-height:160%;
font-size:18px;
letter-spacing: .15rem;
}
}
.island-read{
width:100%;
margin:0 auto 15px auto;
text-align:center;
p{
color:var(--text-color-2);
font-size:14px;
text-align: justify;
text-justify: inter-ideograph;
font-weight:normal;
}
}
.island-acc{
width:100%;
margin:0 auto;
text-align:center;
p{
background-color:var(--bg-1);
border-radius:50px;
padding:10px 20px;
}
p span{
display:block;
text-align:left;
line-height:100%;
font-size:12px;
font-weight:bold;
padding-left:40px;
height:30px;
vertical-align:middle;
display:table-cell;
background-repeat:no-repeat;
background-position:left center;
background-image:url(/special/travel/cp_sasebo_2026/images/icon_ship.png);
}
}
.island-img-slide{
width:100%;
margin:0 auto ;
text-align:center;
img{
border-radius:20px;
}
}
.island-border{
width:100%;
margin:0 auto 50px auto;
text-align:center;
height:37px;
background-repeat:no-repeat;
background-position:center top;
background-image:url(/special/travel/cp_sasebo_2026/images/border_wave.png);
}
@media screen and (min-width: 248px) and (max-width: 768px){

}



.hotel-wrap{
width:100%;
margin:0 auto 70px auto;
text-align:center;
}
.hotel-wrap img{
max-width:100%;
height:auto;
}
.hotel-title{
width:100%;
margin:0 auto 30px auto;
text-align:center;
position:relative;
span{
display:block;
margin-bottom:10px;
}
h3>p{
line-height:100%;
font-size:26px;
}
h3>p:first-child{
margin-bottom:6px;
font-size:30px;
}
}
.hotel-title::before{
content: "";
width: 87px;
height: 87px;
display: block;
position: absolute;
top: 10px;
left: 20px;
background-repeat:no-repeat;
background-position:center top;
background-image:url(/special/travel/cp_sasebo_2026/images/img_hotel_title_balloon.png);
}
.hotel-main-img{
width:100%;
margin:0 auto 35px auto;
text-align:center;
}
.hotel-summary{
width:100%;
margin:0 auto;
text-align:center;
padding:0px 20px 0px 20px;
}
.hotel-info-about{
width:100%;
margin:0 auto 30px auto;
text-align:center;
h4{
margin-bottom:15px;
}
h4>span{
display:block;
line-height:100%;
font-size:15px;
letter-spacing: .15rem;
}
h4>span:first-child{
margin-bottom:5px;
font-size:24px;
}
p{
line-height:160%;
font-size:14px;
text-align: justify;
text-justify: inter-ideograph;
font-weight:normal;
}
}
.hotel-info-room{
width:100%;
margin:0 auto 15px auto;
text-align:center;
h4{
margin-bottom:15px;
}
h4>span{
display:block;
line-height:100%;
font-size:15px;
letter-spacing: .15rem;
}
h4>span:first-child{
margin-bottom:5px;
font-size:24px;
}
p{
line-height:160%;
font-size:14px;
text-align: justify;
text-justify: inter-ideograph;
font-weight:normal;
}
}
.hotel-info-slide{
width:100%;
margin:0 auto 90px auto;
padding-bottom:55px;
text-align:center;
border-bottom:1px solid #333;
}
.hotel-info-slide p{
width:100%;
margin:0 auto;
text-align:center;
}
.hotel-info-slide p img{
border-radius:20px;
}
.hotel-info-slide span{
display:block;
margin-top:10px;
font-weight:bold;
font-size:14px;
text-align:center;
}

.hotel-rec-1,
.hotel-rec-2{
width:100%;
text-align:center;
}
.hotel-rec-1{
margin:0 auto 70px auto;
}
.hotel-rec-2{
margin:0 auto;
}
.hotel-rec-title-1,
.hotel-rec-title-2{
width:100%;
margin:0 auto 20px auto;
text-align:center;
position:relative;
}
.hotel-rec-title-1::before,
.hotel-rec-title-2::before{
content: "";
width: 48px;
height: 48px;
display: block;
position: absolute;
top: -50px;
right: 80px;
background-repeat:no-repeat;
background-position:center top;
}
.hotel-rec-title-1::before{
background-image:url(/special/travel/cp_sasebo_2026/images/img_hotel_point_balloon_1.png);
}
.hotel-rec-title-2::before{
background-image:url(/special/travel/cp_sasebo_2026/images/img_hotel_point_balloon_2.png);
}
.hotel-rec-title{
h4{
line-height:100%;
font-size:24px;
position:relative;
}
h4::before,
h4::after{
content: "";
width: 20px;
height: 28px;
display: block;
position: absolute;
top: -5px;
background-repeat:no-repeat;
background-position:center top;
}
h4::before{
left:20%;
background-image:url(/special/travel/cp_sasebo_2026/images/img_hotel_point_title_left.png);
}
h4::after{
right:20%;
background-image:url(/special/travel/cp_sasebo_2026/images/img_hotel_point_title_right.png);
}
}
.hotel-rec-ctach{
margin-bottom:20px;
p{
line-height:100%;
font-size:16px;
font-weight:bold;
}
}
.hotel-rec-box{
width:100%;
margin:0 auto;
text-align:center;
padding:20px 15px 10px 15px;
border-radius:20px;
}
.hotel-rec-box.bg-1{
background-color:var(--bg-4);
}
.hotel-rec-box.bg-2{
background-color:var(--bg-5);
}
.hotel-rec-list-box-1{
margin-bottom:17px;
background-color:var(--bg-1);
border-radius:20px
}
.hotel-rec-list-box-1 .inner{
padding:15px 10px 3px 10px;
text-align:left;
}
.hotel-rec-list-box-1 .inner{
dl{
width:100%;
overflow:hidden;
zoom:1;
clear:both;
margin-bottom:10px;
}
dl dt{
width:14%;
float:left;
}
dl dd{
width:84%;
padding-left:2%;
float:right;
text-align:left;
}
dl dd>p{
height:45px;
vertical-align:middle;
display:table-cell;
}
dl dd>p span{
display:block;
font-weight:bold;
}
dl dd>p span:nth-child(1){
line-height:100%;
margin-bottom:5px;
color: var(--text-color-1);
font-size:16px;
}
dl dd>p span:nth-child(2){
font-size:12px;
}
}
.hotel-rec-list-box-2{
margin-bottom:20px;
background-color:var(--bg-1);
border-radius:20px;
position:relative;
}
.hotel-rec-list-box-2 .pop-icon{
position:absolute;
left:10px;
top:-10px;
z-index:10;
}
.hotel-rec-list-box-2 .inner{
padding:10px 10px 20px 10px;
text-align:left;
}
.hotel-rec-list-box-2 .img-box{
width:100%;
margin:0 auto;
text-align:center;
}
.hotel-rec-list-box-2 .img-box img{
border-radius:15px;
}
.hotel-rec-list-box-2 .info-box{
padding:15px 20px 0px 15px;
text-align:left;
p{
line-height:100%;
font-weight:bold;
font-size:16px;
margin-bottom:5px;
color: var(--text-color-3);
}
span{
display:block;
font-weight:bold;
font-size:13px;
}
}
@media screen and (min-width: 248px) and (max-width: 768px){

}


.hotel-foota{
width:100%;
margin:0 auto;
text-align:center;
}
.hotel-foota img{
max-width:100%;
height:auto;
}
.hotel-foota .bg-head{
background-repeat:no-repeat;
background-position:center top;
background-image:url(/special/travel/cp_sasebo_2026/images/bg_foota.png);
height:50px;
}
.hotel-foota .bg{
background-color:var(--bg-6);
padding:0 20px 40px 20px;
}  
.hotel-foota .G-map{
		width:100%;
margin:0 auto 20px auto;
text-align:center;
}
.hotel-foota .info{
width:100%;
margin:0 auto 20px auto;
text-align:center;
display: -webkit-flex;
display: flex;
justify-content: space-between;
}
.hotel-foota .info-text{
width:76%;
}
.hotel-foota .info-img{
width:33%;
	}
	.hotel-foota .info-img img{
border-radius:10px;
}
.hotel-foota .info-text-inner{
text-align:left;
color:var(--text-color-2);
span{
display:block;
line-height:100%;
font-size:12px;
			margin-bottom:7px;
			font-weight:normal;
}
p{
font-size:24px;
line-height:100%;
margin-bottom:7px;
font-weight:bold;
}
strong{
			font-size:14px;
			font-weight:normal;
}
}
@media screen and (min-width: 248px) and (max-width: 768px){

}

.buttun-box{
width:100%;
margin:0 auto;
text-align:center;
a{
display:block;
text-decoration:none;
background-color:var(--a-bg-1);
transition: 0.5s ease;
border-radius:100px;
}
a:hover{
background-color:var(--a-bg-1-hover);
transition: 0.5s ease;
}
a>p{
line-height:100%;
color:var(--text-color-2);
font-size:18px;
font-weight:bold;
padding:20px 20px;
position:relative;
}
a>p::before{
content: "";
position: absolute;
top:45%;
right: 30px;
width: 8px;
height: 8px;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
transition: 0.3s ease;
}
}
@media screen and (min-width: 248px) and (max-width: 768px){

}



.note-wrap{
width:100%;
margin:15px auto 0px auto;
text-align:center;
}
	.note-wrap>p{
		color:var(--text-color-2);
		text-align:left;
		font-weight:normal;
}
@media screen and (min-width: 248px) and (max-width: 768px){
.note-wrap{
width:94%;
}
}

@media screen and (min-width: 248px) and (max-width: 768px){
.ori-sp-container{
padding-top:0px;
}
.ori-sp-container br.brake{
display:none;
}
.ori-sp-container br.sp-brake{
display:block;
}
.ori-sp-container .font-12{
font-size:10px;
}
.ori-sp-container .font-14{
font-size:12px;
}
.ori-sp-container .font-15{
font-size:13px;
}
.ori-sp-container .font-16{
font-size:14px;
}
.ori-sp-container .font-18{
font-size:16px;
}
.ori-sp-container .font-20{
font-size:18px;
}
.ori-sp-container .font-22{
font-size:20px;
}
.ori-sp-container .font-24{
font-size:22px;
}
.ori-sp-container .font-26{
font-size:24px;
}
.ori-sp-container .font-28{
font-size:26px;
}
.ori-sp-container .font-36{
font-size:30px;
}

.ori-sp-container .container-1010{
width:94%;
}
.ori-sp-container .flex{
display: block;
margin-bottom:10px;
}
.ori-sp-container .disp-pc{
display:none;
}
.ori-sp-container .disp-sp{
display:block;
}
.note-wrap{
width:94%;
}
}


