﻿@charset 'utf-8';
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
html {
	font-size: 62.5%;
}

/*-------------------- pankuzu */
#pankuzu ul {
	overflow: auto;
	padding: 0 10px;
	_zoom: 1;
}
#pankuzu li {
	float: left;
	list-style: none;
}
#pankuzu li+li:before {
	margin: 0 8px;
	content: '>';
}

/*-------------------- Frame */
#container {
	font-family: 'Noto Sans JP', sans-serif, Arial, Roboto, "Droid Sans", YuGothic, "游ゴシック", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ";
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.7;
	clear: both;
	zoom: 1;
	width: 100%;
	margin: 0 auto !important;
	color: #111;
}
.wrapper {
	position: relative;
	clear: both;
	max-width: 1000px;
	width: 95%;
	margin: 0 auto;
}
.box {
	position: relative;
	clear: both;
	overflow: hidden;
}

/*-------------------- often used */
/*p,
li,
dt,
dd{
    text-align: justify;
    text-justify: inter-ideograph;
}*/
#container p {
	font-size: 2rem;
	margin: 0;
	padding: 0;
}
.sp {
	display: none;
}
.clearfix::after {
	display: block;
	clear: both;
	content: '';
}
i.fas {
	margin-left: 7px;
}

/*-------------------- SiteTitle */
.main_byu{
	width: 100%;
}
.main_byu img{
	width: 100%;
}
#title {
	position: relative;
	margin-top: 2em;
}
.onrei{
	width: 40%;
	margin: 0 auto;
}
.onrei img{
	width: 100%;
}
h1.sitettl {
	font-weight: 800;
	font-size: 4.8rem;
	text-align: center;
	margin-bottom: 1em;
}
h1.sitettl span{
	font-size: 3.2rem;
	display: inline-block;
}
h2{
	font-size: 3.2rem;
	text-align: center;
}

.theEnd {
	text-align: center;
	font-size: 2rem;
	margin-bottom: 10px;
	font-weight: bold;
}
.next-tour{
	margin: 0 auto 50px !important;
	width: 450px;
	text-align: center;	
}
.next-tour img{
	width: 100%;
	height: auto;
}
.next-tour a:hover {
		opacity: .5;
}
.next-tour span{
	display: block;
	text-align: center;
}

/*-------------------- intro */
#intro {
	padding: 6em 0;
}
.kettei{
	position: absolute;
	left:-6em;
	top:-6em;
	width: 168px;
	height: auto;
}
.kettei img{
	width: 100%;
	height: auto;
}
/*-------------------- byon greeting */
.byon_greeting {
	margin-top: 80px;
}
.byon_greeting p {
	/*text-indent: 1em;*/
	font-size: 1.6rem;
	margin-bottom: 1em;
}
span.hangul {
	font-family: 'Noto Sans KR', sans-serif;
	margin-right: 10px;
	color: #e3208f;
	font-size: 3rem;
}
.map {
	margin: 80px 0;
	text-align: center;
}

/*-------------------- byon profile*/
ul.byon {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 60px;
}
ul.byon li:first-child {
	width: 30%;
}
ul.byon li:first-child .byon_photo {
	width: 100%;
}
ul.byon li:first-child .byon_photo img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
ul.byon li:last-child {
	width: 66%;
}
dl.byon_profile dt {
	font-family: 'Quicksand', sans-serif;
	font-size: 4rem;
	line-height: 1.3;
	margin-bottom: 0.5em;
	letter-spacing: -2px;
	color: #e90072;
}
dl.byon_profile dd:nth-child(2) {
	font-size: 1.8rem;
	font-weight: bold;
}
dl.byon_profile dd {
	margin-bottom: .5em;
	font-size: 1.6rem;
}

/*-------------------- youtube */
.youtube {
	position: relative;
	width: 560px;
	height: 315px;
	margin: 60px auto;
	border: 1px solid #aaa;
}
.youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/*-------------------- Booking */
.booking {
	padding: 3em 0 3.5em;
	background: url("../img/booking_background.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.booking h2{
	font-weight: 800;
	font-size: 4.0rem;
	color: #EC3900;
	margin-bottom: 1em;
}
.booking h3{
	font-size: 3.2rem;
	text-align: center;
}
.booking ul.info {
	margin-bottom: 30px;
}
.booking ul.info li {
	font-size: 2rem;
	text-align: center;
}
.booking ul.info li span.decision_01 {
	font-size: 2.4rem;
	color: #ff00ff;
}
.booking ul.button {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;
}
.booking ul.button li {
	margin-bottom: 10px;
	width: 48%;
	font-size: 2rem;
}
.booking ul.button li a {
	color: #fff;
}
.booking ul.button p a {
	display: block;
	padding: 8px 0;
	color: #fff;
	border-radius: 4px;
	background: #F1A903;
	text-align: center;
}
.booking ul.button p a:hover {
	background: #DF9F0A;
}
.caution a {
	text-decoration-line: underline;
	color: #000;
}
.caution a:hover{
    color: #FF7810; 
}
/*-------------------- gadget */
.deplistWrap,
.pricelist span.left {
	display: none;
}
.pricelistWrap ul {
	margin-left: 0;
}
.pricelistWrap ul li {
	padding-left: 0;
	background: none;
	width: 100%;
}
.booking ul.button li .pricelist li {
	width: 100%;
	margin-bottom: 5px;
}
.pricelistWrap a {
	font-size: 1.6rem;
}

/*-------------------- Gourmet */
#gourmet {
	padding: 6em 0 7em;
	background: url(../img/bg_line.jpg) repeat-x center top #fffff8;
}
#gourmet h2.cat {
	color: #253472;
}
ul.food {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
ul.food li:first-child {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 50px;
}
ul.food li:first-child p.photo {
	width: 47.5%;
	order: 2;
	position: relative;
}
ul.food li:first-child p.photo img {
	width: 100%;
	height: auto;
}
span.octopus_01 {
	position: absolute;
	top: -18px;
	right: -97px;
	width: 245px;
}
span.octopus_02 {
	position: absolute;
	bottom: 55px;
	left: -84px;
	width: 116px;
}
ul.food li:first-child dl {
	width: 52.5%;
	padding-top: 100px;
}
ul.food li:first-child dt {
	font-size: 3rem;
	line-height: 1.5;
	border-bottom: 1px solid #444;
	margin-bottom: .5em;
	padding-bottom: .5em;
}
ul.food li:first-child dt span {
	display: block;
}
ul.food li dd:nth-child(2)::before {
	font-family: "Font Awesome 5 Free";
	content: "\f3c5";
	margin-right: 8px;
	color: #444;
	font-weight: 900;
}
ul.food li:nth-child(2),
ul.food li:nth-child(3) {
	width: 47%;
	margin-bottom: 50px;
}
ul.food li:nth-child(n+4) {
	width: 31%;
}
ul.food li:not(:first-child) p.photo {
	width: 100%;
	margin-bottom: 10px;
}
ul.food li:not(:first-child) p.photo img {
	width: 100%;
	border-radius: 30px;
}
ul.food li dl {
	width: 100%;
}
ul.food li dt {
	font-size: 2rem;
	line-height: 1.6;
	border-bottom: 1px solid #444;
	margin-bottom: .5em;
	padding-bottom: .5em;
}
ul.food li dt span {
	display: block;
}
ul.food li dd.logo_gourme {
	width: 180px;
	height: auto;
	margin-top: 15px;
}
ul.food li dd.logo_gourme img{
	width: 100%;
	height: auto;
}

/*-------------------- Sightseeing */
#sightseeing {
	padding: 6em 0 7em;
	background: url(../img/bg_blue.jpg) no-repeat top center;
	background-size: cover;
}
#sightseeing h2.cat {
	color: #0260a2;
}
ul.spot {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
ul.spot li {
	width: 31%;
	margin-bottom: 50px;
}
ul.spot li:nth-child(n+4) {
	margin-bottom: 0;
}


ul.spot li p.photo {
	width: 100%;
	margin-bottom: 10px;
}
ul.spot li p.photo img {
	width: 100%;
	height: auto;
}
ul.spot li dt {
	font-size: 2rem;
	line-height: 1.5;
	margin-bottom: .5em;
	font-weight: bold;
}

/*-------------------- Hotel */
#hotel {
	padding: 6em 0 7em;
	background: url(../img/bg_texture.jpg) repeat;
}
#hotel h2.cat {
	color: #e3208f;
}
#fontana,
#namdo {
	margin-top: 80px;
}
ul.hotel-photo {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
ul.hotel-photo li {
	width: 49%;
}
ul.hotel-photo li img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

/*-------------------- Airline */
#airline {
	padding: 0;
}
#airline ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#airline li {
	width: 50%;
	background: #75ccd1;
}
#airline li:first-child img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
#airline li:last-child {
	position: relative;
}
#airline li:last-child p.logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 250px;
	text-align: center;
}
#airline li:last-child p.logo img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

/*-------------------- Sponsorship */
#sponsorship {
	background: url(../img/bg_05.jpg) no-repeat center top #3d3d3d;
	background-size: cover;
	padding: 4em 0;
}
#sponsorship ul.bnr_related {
	width: fit-content;
	margin: auto;
}
#sponsorship ul.bnr_related li {
	display: inline-block;
	width: 300px;
}
#sponsorship ul.bnr_related li img {
	width: 100%;
	vertical-align: bottom;
}
#sponsorship ul.bnr_related li a:hover {
	opacity: .7;
}

/*-------------------- Call Center */
.callcenter {
	padding: 1.5em 0;
	color: #fff;
	background: #3661a2;
}
.callcenter ul.phone {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.callcenter ul.phone li:first-child {
	flex-grow: 1;
}
.callcenter h2 {
	font-size: 2rem;
	padding-top: .8em;
}
.callcenter ul.phone li:nth-child(n+2) {
	width: auto;
	margin-left: 3em;
}
.callcenter ul.phone dt {
	font-size: 1.4rem;
	margin-bottom: .3em;
}
.callcenter ul.phone dt span {
	margin-right: .5em;
	padding: 0 .3em .1em;
	color: #3661a2;
	background: #fff;
}
.callcenter ul.phone dd {
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.4;
}
.callcenter ul.phone a {
	/*letter-spacing: 1px;*/
	color: #fff;
}
.callcenter ul.phone dd:nth-child(2):before {
	font-family: FontAwesome;
	padding-right: 7px;
	content: '\f3cd';
}

/*-------------------- page-top */
#page-top {
	position: fixed;
	z-index: 100;
	right: 20px;
	bottom: 20px;
}
#page-top a {
	display: block;
	width: 90px;
	padding: 20px 0;

	text-align: center;
	text-decoration: none;
	color: #fff;
	border-radius: 10px;
	background: #ddd;
}
#page-top a:hover {
	text-decoration: none;
	background: #a5a5a5;
}
