/* base */html {	-webkit-box-sizing: border-box;	box-sizing: border-box;	font-size: 62.5%; /* 1rem = 10px */}*,::before,::after {	-webkit-box-sizing: inherit;	box-sizing: inherit;}body {	color: #333333;	font-family: arial, Roboto,'Noto Sans JP',"Hiragino Kaku Gothic Pro",'ヒラギノ角ゴ Pro W3',"メイリオ", Meiryo,"ＭＳ Ｐゴシック", "MS Gothic", sans-serif;	font-size: 1.8rem;	font-weight: 400;	-webkit-text-size-adjust: 100%;	line-height:1.6;}.clearfix::after {   content: "";   display: block;   clear: both;}.wrapper {	overflow: hidden;}a {	-webkit-transition: all 0.3s ease-in 0s;	color: inherit;	text-decoration: underline;	transition: all 0.3s ease-in 0s;	color:#F96A4C;}a:hover {	text-decoration: none;}img {	display:block;	max-width: 100%;	height: auto;	vertical-align: bottom;}a img{	-webkit-transition: all 0.3s ease-in 0s;	transition: all 0.3s ease-in 0s;}a img:hover{	opacity: 0.8;}li {	list-style: none;}.inner {	margin: 0 auto;	max-width: 1140px;	padding:0 20px;	width: 100%;}.sp{	display:none;}/* ----- メインビジュアル ----- */.mvWrap {	background:#F3EFE1;}.mv {	background:#F3EFE1 url(../img/mv/main-bg.webp) no-repeat center center/cover;	height: 1080px;}.mv-collabo{	text-align:center;	display:inline-block;	width:72%;	max-width:450px;	color:#087ECC;	font-size:21px;	font-weight:bold;	background-color:#fff;	padding:0.5em 0.5em 0.8em;	border-radius: 0 0 15px 15px;	-webkit-box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.2);	-moz-box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.2);	box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.2);}.mv-collabo .collabo-logos{ 	display:-webkit-box; 	display:-webkit-flex;  	display:-ms-flexbox;	display: flex;	-webkit-box-align: center;	-ms-flex-align: center;	align-items: center;	-webkit-box-pack: center;	-ms-flex-pack: center;	justify-content: center; 	margin-bottom:0.5em;}.mv-collabo .collabo-logo01{	width:130px;	max-width:130px;}.mv-collabo .collabo-logo02{	width: auto;	/*width:137px;*/	max-width:190px;	max-height: 33px;}.mv-collabo .collabo-x{	width:24px;	margin:0 20px;}.mv-content {	margin:0 auto;	text-align:center;}.mv-ttl {	text-align:center;	margin-top: 94px;	margin-bottom: 72px;	}.mv-ttl .upper-txt{	position:relative;	display:block;	z-index:2;	color:#fff;	font-weight:bold;	font-size:40px;	letter-spacing:-0.05em;	margin-bottom:0.8em;}.mv-ttl .mv-ttl-img img{	display: inline-block;	width: 1030px;	margin-top:-96px;}.mv .plan{	max-width:840px;	margin:0 auto;	padding-bottom: 50px;}.hotel-images .inner {	margin:-250px auto 0;}.hotel-images img{	float:left;	width:50%;}.hotel-images-1clumn .inner {	margin:-250px auto 0;}.hotel-images-1clumn img{	width:50%;	margin: 0 auto 0 auto;}.section{	padding:80px 0;}.section-title {	font-family:'RocknRoll One',sans-serif;    margin-bottom: 1em;    color: #07597E;    text-align: center;    line-height: 1.25;    font-size: 2.5em;    /*font-weight: bold;*/}.section-ttl{	margin-bottom:80px;}.section-ttl img{	text-align:center;	margin:0 auto;}/* ----- ここがポイント ----- */.point{	background:#F3EFE1 url(../img/point/point-bg.svg) no-repeat center center/cover;}.point-title {	font-family:'RocknRoll One',sans-serif;    margin-bottom: 1em;    color: #07597E;    text-align: center;    line-height: 1.25;    font-size: 2.5em;    /*font-weight: bold;*/}.point .mkk35-stripe {  position: relative;  display: inline-block;  left: 50%;  transform: translate(-75%, 0);  z-index: 1;}@media (max-width: 396px) {.point .mkk35-stripe {  transform: translate(-50%, 0);}}.point .mkk35-stripe:after {  content: '';  position: absolute;  left: 0;  bottom: -10%;  width: 100%;  height: 0.5em;  background: repeating-linear-gradient(-45deg, #ffdc00, #ffdc00 5px, rgb(0 0 0 / 0%) 0px, rgb(0 0 0 / 0%) 10px);  z-index: -1;}.point .point-no{	position:absolute;	border-radius:50%;	width:90px;	height:90px;	background-color:#07597E;	color:#fff;	font-style:italic;	text-align:center;	left:-20px;	top:-20px;	padding-right:2%; 	display:-webkit-box; 	display:-webkit-flex;  	display:-ms-flexbox;	display: flex;	-webkit-box-align: center;	-ms-flex-align: center;	align-items: center;	-webkit-box-pack: center;	-ms-flex-pack: center;	justify-content: center; }.point .point-upper{	font-size:16px;	line-height:1.2;	display:block;}.point .no{	display:block;	font-size:45px;	font-weight:bold;	line-height:1;}.point .pointList{ 	display:-webkit-box; 	display:-webkit-flex;  	display:-ms-flexbox;  	display: flex;	-webkit-box-pack: justify;	-ms-flex-pack: justify;	justify-content: space-between;}.point .pointList li{	position:relative;	color:#fff;	text-align:center;	width:29.9%;	-webkit-box-shadow: 3px 3px 8px 0px rgba(0,0,0,0.2);	-moz-box-shadow: 3px 3px 8px 0px rgba(0,0,0,0.2);	box-shadow: 3px 3px 8px 0px rgba(0,0,0,0.2);}.point .pointList li .pointInr{	padding:4.2% 4.2%;}.point .pointList li:nth-child(1){	background-color:#1BB8BE;}.point .pointList li:nth-child(2){	background-color:#F96A4C;}.point .pointList li:nth-child(3){	background-color:#E5B20A;}.point .pointList .point-ico { 	display:-webkit-box; 	display:-webkit-flex;  	display:-ms-flexbox;	display: flex;	-webkit-box-align: center;	-ms-flex-align: center;	align-items: center;	-webkit-box-pack: center;	-ms-flex-pack: center;	justify-content: center; 	height:105px;}.point .pointList .point-ico img{	display:inline;}.point .pointList .point-ico .ico-car{	width:27.7%;}.point .pointList .point-ico .ico-mile{	width:23.6%;}.point .pointList .point-ico .ico-card{	width:28.6%;}.point .pointList .pointList-ttl{	font-size:24px;	line-height:1.4;	font-weight:bold;	margin-bottom:8%;}.point .pointList .comment{	font-size:19px;	line-height:1.6;	background:#fff;	border-radius:10px;	width:100%;	height:5.9em; 	display:-webkit-box; 	display:-webkit-flex;  	display:-ms-flexbox;	display: flex;	-webkit-box-align: center;	-ms-flex-align: center;	align-items: center;	-webkit-box-pack: center;	-ms-flex-pack: center;	justify-content: center;}.point .pointList .comment p{}.point .pointList li:nth-child(1) .comment{	color:#1BB8BE;}.point .pointList li:nth-child(2) .comment{	color:#F96A4C;}.point .pointList li:nth-child(3) .comment{	color:#E5B20A;}/* ----- ご利用施設紹介 ----- */.facility{	background-color: #fff;}.facility li{	position:relative;	margin-bottom:40px;}.facility li:last-child{	margin-bottom:0;}.facility .facility-img{	position:relative;	width:50%;	z-index:2;}.facility .facility-img img{	width:100%;}.facility li:nth-child(even) .facility-img{	float:right;}.facility .txt-area{	position:relative;	float:right;	margin-top:-26.36%;	background-color:#DBF0F1;	padding:6rem 2.5rem 2.5rem  calc(25% + 2.5rem);	width:75%;	min-height:37rem;	z-index:1;	line-height:1.8;}.facility li:nth-child(even) .txt-area{	float:left;	padding:6rem calc(25% + 2.5rem) 2.5rem 2.5rem;}.facility .txt-area .num{	position:absolute;	top:0;	right:0;}.facility li:nth-child(even) .txt-area .num{	right:auto;	left:0;}.facility .facility-txt-ttl{	color:#1BB8BE;	font-weight:bold;	font-size:3rem;	line-height:1.4;	margin-bottom:1rem;		}.facility .tag{	background-color:#1BB8BE;	display:inline-block;	border-radius:1.8rem;	height:3.6rem;	line-height:3.6rem;	color:#fff;	min-width:14rem;	margin-bottom:1.8rem;	text-align:center;	padding:0 1em;}/* ----- 旅行プラン ----- */.tourPlan{	background-size:cover;	background-attachment: fixed;	background-repeat: no-repeat;	background-position: center center;}/* 背景画像 *//* グルメ */.tourPlan.tourPlan01{	background-image:url(../img/tourplan/tourplan01-bg.webp);}/* 沖縄美ら海水族館 */.tourPlan.tourPlan02{	background-image:url(../img/tourplan/tourplan02-bg.webp);}/* DMMかりゆし水族館 */.tourPlan.tourPlan03{	background-image:url(../img/tourplan/tourplan03-bg.webp);}/* 通常プラン */.tourPlan.tourPlan04{	background-image:url(../img/tourplan/tourplan04-bg.webp);}/* 早割55 */.tourPlan.tourPlan041{	background-image:url(../img/tourplan/tourplan041-bg.webp);}/* 長期滞在プラン */.tourPlan.tourPlan05{	background-image:url(../img/tourplan/tourplan05-bg.webp);}/* ダイビンング */.tourPlan.tourPlan06{	background-image:url(../img/tourplan/tourplan06-bg.webp);}.tourPlan .plan-inner{	background-color:rgba(255,255,255,0.75);	border-radius:20px;	padding:80px 50px;}.tourPlan .special li{	position: relative;	display:-webkit-box;	display:-webkit-flex;	display:-ms-flexbox;	display: flex;	-webkit-box-align: center;	-ms-flex-align: center;	align-items: center;	margin-bottom:30px;}.tourPlan .special li .tourPlan-img{	width:60%;}.tourPlan .special li .txt-area{	position:relative;	color:#fff;	width:52%;    margin-top: 0;	margin-left: -12%; 	background-color:#07597E;	padding:2% 3%;	line-height:1.8;	min-height:240px;}.tourPlan  .special .tag{	display:inline-block;	margin-left:-6.52%;	text-align:center;	min-width:14.7rem;	height:3.6rem;	line-height:3.6rem;	background-color:#F96A4C;	margin-bottom:1rem;	padding:0 1em;}.tourPlan  .special .special-ttl{	font-size:2.8rem;	line-height:1.2;	margin-bottom:1rem;}.tourPlan .arrow{	width: 0;	height: 0;	border-style: solid;	border-width: 90px 205px 0 205px;	border-color: #F96A4C transparent transparent transparent;	margin:10px auto 40px;}.tourPlan .facility-img{	position:relative;	width:50%;	z-index:2;}.tourPlan .facility-img img{	width:84vw;}.tourPlan li:nth-child(even) .facility-img{	float:right;}.tourPlan .txt-area-cross{	position:relative;	float:right;	margin-top:-26.36%;	background-color:#DBF0F1;	padding:6rem 2.5rem 2.5rem  calc(25% + 2.5rem);	width:75%;	min-height:37rem;	z-index:1;	line-height:1.8;}.tourPlan li:nth-child(even) .txt-area-cross{	float:left;	padding:6rem calc(25% + 2.5rem) 2.5rem 2.5rem;}.tourPlan .txt-area-cross .num{	position:absolute;	top:0;	right:0;}.tourPlan li:nth-child(even) .txt-area-cross .num{	right:auto;	left:0;}.tourPlan .facility-txt-ttl{	color:#1BB8BE;	font-weight:bold;	font-size:3rem;	line-height:1.4;	margin-bottom:1rem;		}.tourPlan .tag{	background-color:#1BB8BE;	display:inline-block;	border-radius:1.8rem;	height:3.6rem;	line-height:3.6rem;	color:#fff;	min-width:14rem;	margin-bottom:1.8rem;	text-align:center;	padding:0 1em;}.tourPlan-price{	text-align:center;}.tourPlan-price .price-ttl{    clear: both;	font-size:4rem;	margin-bottom:0.15em;}.tourPlan-subtitle {	font-family:'RocknRoll One',sans-serif;    margin-bottom: 1em;    color: #07597E;    text-align: center;    line-height: 1.25;    font-size: 2.0em;    /*font-weight: bold;*/}.supp{	font-size:0.88em;}.price-list{	display:-webkit-box;	display:-webkit-flex;	display:-ms-flexbox;	display: flex;	flex-wrap: wrap;	justify-content: space-between;	max-width:817px;	margin:0 auto;}.priceBox-wrapper{	padding:-50px;	width:54%;	max-width:358px;}.priceBox-wrapper::before{	position:relative;	z-index:3;	display:block;	content:"";	height:18px;	width:100%;	background:url(../img/tourplan/edge-top.png) repeat-x center top;	background-size:100% auto;}.priceBox-wrapper::after{	position:relative;	z-index:3;	display:block;	content:"";	height:18px;	width:100%;	background:url(../img/tourplan/edge-bottom.png) repeat-x center bottom;	background-size:100% auto;}.priceBox{	position:relative;	z-index:2;	-webkit-box-shadow: 4px 6px 12px 2px rgba(0,0,0,0.2);	-moz-box-shadow: 4px 6px 12px 2px rgba(0,0,0,0.2);	box-shadow: 4px 6px 12px 2px rgba(0,0,0,0.2);	background:#F6F0E1;}.priceBox .priceBox-ttl{	font-size:2.8rem;	font-weight:bold;	color:#fff;	line-height:1.4;	background-color:#1BB8BE;	padding:5.6% 0 5.6%;}.priceBox .priceBox-ttl .per{	font-size:0.79em;	margin-top:0.3rem;	display:block;}.priceBox .priceBox-price{	color:#F96A4C;	font-size:4.8rem;	font-style:italic;	line-height:1.4;	font-weight:bold;	padding:20px 0;}.priceBox .priceBox-price .upper{	display:block;	color:#333;	font-size:0.46em;	font-style:normal;}.priceBox .btnList{	padding-bottom:5px;}.priceBox .btnList li{padding:10px;}.priceBox .btnList li .price-btn{	font-size:21px;	position:relative;	display:block;	font-weight:bold;	color: #fff;	background-color: #F96A4C;	text-align:center;	line-height:1.4;	padding: 0.9em 20px 0.9em 0.5em;	text-decoration:none;}.priceBox .btnList li .price-btn::after{	position:absolute;	right:10px;	top:calc(50% - 12px);	display:block;	content:"";	height:23px;	width:23px;	background:url(../img/tourplan/ico-arrow.svg) no-repeat center center;	background-size:23px auto;}.priceBox .btnList li .price-btn:hover{	background-color: #FF846A;}/* 航空会社タブ切り替え */.tab-panel .tab-group .tab-btn{	float: left;	list-style:none;	text-align:center;	vertical-align:middle;	cursor:pointer;	background:#07597E;	color:#fff;	width: 41%;	max-width: 202px;	min-width: 120px;	height: 2.75em;	font-size: 2.4rem;	line-height: 2.75em ;	border-radius: 20px 20px 0 0 ;	font-weight: bold;}.tab-panel .tab-group .tab-btn.is-show{	background:#fff;	color:#07597E;	cursor:auto;	transition: all 0.2s ease-out;}.tab-panel .panel-group{	background:#fff;	padding:0 3%;}.tab-panel .tab-contents{	display:none;}.tab-panel .tab-contents.is-show{	display:block;}.tourPlan .tab-panel{	margin-top: 50px;}.tab-panel .price-list{	padding-bottom:50px;}/* footer */.footer {	padding:50px 0;	color: #07597E;	text-align: center;	background-color: #fff;}.footer img.bnr{	display: inline;	width:66.7vw;	max-width: 500px;}.footer .footer-copy{	font-weight: bold;	margin-top: 30px;}.footer a.toTop {	position:fixed;	z-index: 777;	right:0;	bottom:0;	display:block;	width:60px;}@media (min-width: 480px) {	.sp_br480 {    	display: none;	}}/* --- マーカー ----- */.mrk-radius {	border-radius: 0.45em;}.mrk45-yellow {	background: linear-gradient(transparent 45%, #ffdc00 75%);}.mrk40-yellow {	background: linear-gradient(transparent 50%, #ffdc00 70%);}.mrk35-yellow {	background: linear-gradient(transparent 55%, #ffdc00 65%);}.mrk30-yellow {	background: linear-gradient(transparent 60%, #ffdc00 30%);}.mrk25-yellow {	background: linear-gradient(transparent 65%, #ffdc00 25%);}.mrk20-yellow {	background: linear-gradient(transparent 70%, #ffdc00 20%);}.mkk35-stripe {  position: relative;  display: inline-block;  left: 50%;  transform: translate(-50%, 0);  z-index: 1;}.mkk35-stripe:after {  content: '';  position: absolute;  left: 0;  bottom: -10%;  width: 100%;  height: 0.5em;  background: repeating-linear-gradient(-45deg, #ffdc00, #ffdc00 5px, rgb(0 0 0 / 0%) 0px, rgb(0 0 0 / 0%) 10px);  z-index: -1;}.fs_05em {  font-size:0.5em;}.fs_07em {  font-size:0.7em;}.fs_1rem {  font-size:1rem;}@media (min-width: 414px) {	.sp_br414{		display: none;	}}@media (min-width: 480px) {	.sp_br480{		display: none;	}}@media (min-width: 768px) {	.sp_br768{		display: none;	}}