@charset "utf-8";
/*
Theme Name: papasds
Theme URI: https://papasds.com/themes~
Author: the papasds team
Author URI: http://papasds.com/
Description:
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*------------------------------------------
 *	Reset
------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, icenter, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	line-height: 1;
	vertical-align: bottom;
}
input[type="submit"], input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus, input[type="button"]::focus {
	outline-offset: -2px;
}
input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type="number"] {
	-moz-appearance: textfield;
}
/*------------------------------------------
 *	html, body
------------------------------------------*/

html {
	background: #fff;
	font-size: 62.5%;
}
body {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	position: relative;
	/* min-width: 964px; */
	color: #000a0f;
	font-family: 'Noto Sans CJK JP', 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.03em;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a {
	color: #000a0f;
	text-decoration: none;
	transition: all .3s;
}
a:hover {
	opacity: 0.7;
}
@media only screen and (min-width: 768px) {
	a[href*="tel:"] {
		pointer-events: none;
	}
}
.a-link {
	text-decoration: underline;
}
.a-link:hover {
	text-decoration: none;
	opacity: 1;
}
.is-block-pc {
	display: block;
}
.is-block-sp {
	display: none;
}
.flex {
	display: flex;
}
img {
	max-width: 100%;
	height: auto;
}
.hide {
	display: none;
}
/*------------------------------------------
 *	Animation
------------------------------------------*/

/* loading */

#js-loading {
	display: block;
	width: 100%;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	background-color: #000;
	opacity: 1;
	overflow: hidden;
}
#js-loading .area-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: opacity .2s;
}
#js-loading .area-loading .window {
	overflow: hidden;
	position: relative;
	background: linear-gradient(to top, #0081cb 0%, #63c6ff 100%);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	margin: 10px auto 5px;
	z-index: 1;
}
#js-loading .area-loading .rect {
	position: absolute;
	background: #025fae;
	opacity: 0.5;
	width: 100px;
	height: 100px;
	border-radius: 32%;
	top: 26px;
	left: -25px;
	animation: flow 7s linear 0s infinite;
	-webkit-animation: flow 7s linear 0s infinite;
}
#js-loading .area-loading .rect2 {
	position: absolute;
	background: #0E86FE;
	background: linear-gradient(to top, #025fae 0%, #0E86FE 100%);
	opacity: 0.6;
	width: 100px;
	height: 100px;
	border-radius: 32%;
	top: 25px;
	left: -25px;
	animation: flow 5s linear 0s infinite;
	-webkit-animation: flow 5s linear 0s infinite;
}
@keyframes flow {
	0% {
		-webkit-transform: rotate3D(0, 0, 1, 0deg);
		transform: rotate3D(0, 0, 1, 0deg);
	}
	100% {
		-webkit-transform: rotate3D(0, 0, 1, 360deg);
		transform: rotate3D(0, 0, 1, 360deg);
	}
}
@-webkit-keyframes flow {
	0% {
		-webkit-transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
	}
}
@keyframes is-show {
	from {
		opacity: 0;
		visibility: hidden;
	}
	to {
		opacity: 1;
		visibility: visible;
	}
}
@keyframes is-hidden {
	from {
		opacity: 1;
		visibility: visible;
	}
	to {
		opacity: 0;
		visibility: hidden;
	}
}
/*------------------------------------------
 *	#header
------------------------------------------*/

#header {
	position: absolute;
	top: auto;
	left: auto;
	width: 100%;
	height: 125px;
	margin: 0 auto;
	padding: 14px 70px 0;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.48);
	z-index: 101;
	transition: all .3s;
}
#page-home #header {
	position: absolute;
	top: auto;
	left: auto;
}
#header .header-in {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 0 30px;
}
#header .logo {
	width: 158px;
	height: 44px;
}
#header .logo-white {
	display: none;
}
body.is-menu-open #header .logo-main {
	display: none;
}
body.is-menu-open #header .logo-white {
	display: block;
}
#header .nav-header {
	position: absolute;
	top: auto;
	right: 0;
}
#header .nav-header ul {
	display: flex;
	justify-content: center;
	align-items: center;
}
#header .nav-header ul li {
	/* margin: 0 0 0 24px; */
	font-size: 14px;
	letter-spacing: 0.03em;
	position: relative;
}
#header .nav-header ul li:first-child {
	display: flex;
	margin: 0;
}
#header .nav-header ul li:first-child a {
	padding: 8px 16px;
}
#header .nav-header ul li a {
	display: flex;
	position: relative;
	padding: 8px 24px;
	white-space: nowrap;
}
#header .nav-header ul li a span {
	padding: 0 0.5em 0 0;
}
#header .nav-header ul li a i {
	padding: 0 6px 0 0;
}
#header .nav-header ul li .btn-en::before,
#header .nav-header ul li .btn-en::after {
	display: block;
	width: 1px;
	height: 16px;
	position: absolute;
	top: 7px;
	left: 0;
	background: #080808;
	z-index: 2;
	content: "";
}
#header .nav-header ul li .btn-en::after {
	left: auto;
	right: 0;
}
#header .nav-header .nav-header-in {
	display: block;
	position: absolute;
	top: 30px;
	right: 10px;
	background: #fff;
	/* height: 0; */
	opacity: 0;
	visibility: hidden;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
#header .nav-header .nav-header-in a {
	position: relative;
	z-index: 3;
	width: 82px;
	height: auto;
	padding: 0 20px;
	box-sizing: border-box;
	line-height: 30px;
	transition: none;
}
#header .nav-header .nav-header-in li {
	margin: 0;
}
#header .nav-header .btn-world-wrap:hover .nav-header-in {
	/* height: 60px; */
	opacity: 1;
	visibility: visible;
}
#header .nav-header .btn-world-wrap:hover .nav-header-in li a {}
#header .nav-header .btn-world-wrap:hover .nav-header-in li a:hover {
	opacity: 0.7;
}
#header .nav-global {
	max-width: 1440px;
	margin: 0 auto;
}
#header .nav-global .page-top {
	display: none;
}
#header .nav-global ul {
	display: flex;
	justify-content: center;
}
#header .nav-global .nav-global-left {
	display: none;
	/* max-width: 350px; */
	/* min-width: 200px; */
	width: 24%;
}
#header .nav-global .nav-global-left li {
	margin: 0 0 40px;
}
#header .nav-global .nav-global-right>li {
	margin: 0 0 0 64px;
	letter-spacing: 0.05em;
}
#header .nav-global .nav-global-right>li:after {
	content: '';
	width: 0;
	margin-top: 8px;
	height: 1px;
	background: #000a0f;
	display: block;
	transition: width 0.2s ease-in-out;
}
#page-home #header .nav-global ul .top::after, #page-diving-fundiving #header .nav-global ul .diving::after, #page-room #header .nav-global ul .room::after, #page-faq #header .nav-global ul .faq::after, #page-request #header .nav-global ul .contact::after, #header .nav-global ul li:hover::after {
	width: 100%;
}
#header .nav-global .nav-global-right>li:first-child {
	margin: 0;
}
#header .nav-global ul li a:hover {
	opacity: 0.7;
}
#header .nav-global ul li a span {
	display: none;
	padding: 10px 0;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
	margin: 0 0 24px;
	font-size: 22px;
	font-family: 'EB Garamond', serif;
	letter-spacing: 0.01em;
}
#header .nav-global ul li .img {
	display: none;
	margin: 0 0 24px;
}
#header .nav-global .nav-global-child {
	display: none;
}
#header .nav-global .nav-global-child li {
	margin: 0 0 20px;
	letter-spacing: 0.03em;
	line-height: 1.6;
}
@keyframes is-fixed {
	from {
		height: 0;
	}
	to {
		height: 75px;
	}
}
@keyframes is-select {
	from {
		height: 75px;
	}
	to {
		height: 125px;
	}
}
body.is-fixed #header, #page-home.is-fixed #header {
	position: fixed;
	height: 75px;
	animation: is-fixed .2s ease-out forwards;
	background: #fff;
	filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.1));
}
body.is-fixed.is-select #header, #page-home.is-fixed.is-select #header {
	position: fixed;
	height: 125px;
	animation: is-select .2s ease forwards;
	/* background: rgba(0, 0, 0, 1); */
}
body.is-fixed #header .nav-global {
	opacity: 0;
	visibility: hidden;
}
body.is-fixed.is-select #header .nav-global, #page-home.is-fixed.is-select #header .nav-global {
	opacity: 1;
	visibility: visible;
}
body.is-fixed #header .logo, body.is-fixed #header .nav-header {
	animation: is-show .2s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards 0s;
}
body.is-fixed.is-menu-open #header .logo, body.is-fixed.is-menu-open #header .nav-header {
	animation: none;
}
#header .nav-button {
	display: block;
	position: absolute;
	top: -8px;
	left: 0;
	width: 44px;
	height: 44px;
	padding: 20px 0 0 20px;
	cursor: pointer;
	transition: all .3s;
}
#header .nav-button:hover {
	opacity: 0.6;
}
#header .btn-nav-global {}
#header .btn-nav-global:before {
	background: #000A0F;
	display: block;
	width: 24px;
	height: 2px;
	content: '';
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1.2);
	transform: translateY(-6px);
	position: relative;
	top: 8px;
}
#header .btn-nav-global:after {
	display: block;
	width: 24px;
	height: 2px;
	content: '';
	background: #000A0F;
	position: relative;
	top: 3px;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1.2);
	transform: translateY(6px);
}
/* .is-menu-open */

body.is-menu-open #header .btn-nav-global {
	background-color: transparent;
	top: 0px;
}
body.is-menu-open #header .btn-nav-global:before {
	transform: translateY(-6px);
	transform: rotate(-45deg);
	top: 5px;
	left: 0;
	background: #fff;
}
body.is-menu-open #header .btn-nav-global:after {
	transform: translateY(6px);
	transform: rotate(45deg);
	top: 4px;
	left: 0;
	background: #fff;
}
body.is-menu-open #header, body.is-fixed.is-menu-open #header {
	position: fixed;
	height: 100vh !important;
	background: rgba(0, 0, 0, 1)!important;
	color: #fff;
	animation: none!important;
}
body.is-menu-open #header a {
	display: block;
	color: #fff;
}
body.is-menu-open #header .is-block-sp {
	display: none;
}
body.is-menu-open #header .nav-header .ico-world {
	background: url(images/common/ico_world_white.svg) center left no-repeat;
}
body.is-menu-open #header .nav-header ul li .btn-world::before, body.is-menu-open #header .nav-header ul li .btn-en::before,
body.is-menu-open #header .nav-header ul li .btn-world::after, body.is-menu-open #header .nav-header ul li .btn-en::after {
	display: block;
	width: 1px;
	height: 16px;
	position: absolute;
	top: 7px;
	right: 0;
	z-index: 2;
	content: "";
	background: #fff;
}
body.is-menu-open #header .nav-header ul li .btn-border {
	border: 1px solid #fff;
	/* background: #000a0f; */
	color: #fff;
}
body.is-menu-open #header .nav-header ul li.btn-slide:hover .btn-border {
	color: #000;
}
body.is-menu-open #header .nav-global {
	display: flex;
	justify-content: space-between;
	opacity: 1;
	visibility: visible;
}
body.is-menu-open #header .nav-global .nav-global-left {
	display: block;
}
body.is-menu-open #header .nav-global .nav-global-right {
	/* max-width: 1090px; */
	width: 74%;
	justify-content: space-between;
	order: 2;
}
body.is-menu-open #header .nav-global .nav-global-right>li {
	width: 27.52293578%;
	/* min-width: 300px; */
	margin: 0;
}
body.is-menu-open #header .nav-global ul .topics {
	display: none;
}
body.is-menu-open #header .header-in {
	padding: 0 0 50px;
}
body.is-menu-open #header .nav-global ul li a span, body.is-menu-open #header .nav-global ul li .img, body.is-menu-open #header .nav-global .nav-global-child {
	display: block;
	width: 100%;
}
/*------------------------------------------
 *	#footer
------------------------------------------*/

.pagetop {
	position: absolute;
	top: -70px;
	bottom: auto;
	right: 90px;
	z-index: 3;
}
.pagetop a {
	position: relative;
	display: block;
}
.pagetop a span {
	display: block;
	margin: 0 auto;
	font-size: 11px;
	text-align: center;
	color: #006192;
}
.pagetop a .ico {
	position: relative;
	top: -10px;
}
.pagetop a .ico, .pagetop a .ico:before {
	transition: top .3s cubic-bezier(0.68, 2.50, 0.62, 0.24) .2s;
}
.pagetop a:hover .ico {
	top: -20px;
}
.pagetop a:hover .ico:before {
	display: inline-block;
	position: absolute;
	top: -20px;
	left: 50%;
	width: 8px;
	height: 8px;
	margin: 0 -4px;
	border-top: 2px solid #006192;
	border-right: 2px solid #006192;
	transform: rotate(-45deg);
	content: "";
}
#footer {
	position: relative;
	margin-top: auto;
}
#footer, #footer a {
	color: #fff;
}
#footer .footer-top {
	position: relative;
	height: 630px;
	padding: 70px 0 0;
	box-sizing: border-box;
	background: url(images/common/bg_footer.jpg) center center no-repeat;
	background-size: cover;
}
#footer .footer-top .logo {
	width: 158px;
	height: 44px;
	margin: 0 auto 70px;
}
#footer .footer-reserve p {
	margin: 0 0 30px;
	color: #fff;
	line-height: 1.6;
	font-size: 15px;
	letter-spacing: 0.03em;
}
#footer .footer-top .btn-reserve {
	width: 480px;
	height: 70px;
	margin: 0 auto;
	padding: 24px 0;
	font-size: 20px;
}
#footer .footer-top .btn-slide {
	position: relative;
	width: 480px;
	height: 70px;
}
#footer .footer-top .btn-slide-in {
	width: 480px;
	height: 70px;
	background: #fff;
}
#footer .footer-top .btn-slide:hover a {
	color: #000a0f;
	opacity: 1;
}
#footer .footer-company {
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: #000a0f;
	margin: 0 120px;
	padding: 50px 0 10px;
	box-sizing: border-box;
	text-align: left;
	letter-spacing: 0.1em;
}
#footer .footer-company .logo {
	margin: 0 0 16px;
	font-size: 20px;
	letter-spacing: 0.03em;
}
#footer .footer-company .address {
	margin: 0 0 8px;
	font-size: 13px;
	line-height: 1.4;
	letter-spacing: 0.06em;
}
#footer .footer-company .tel {
	font-size: 16px;
	letter-spacing: 0.06em;
}
#footer .footer-company .tel a {
	pointer-events: none
}
#footer .footer-company .call {
	display: flex;
	align-items: center;
	margin: 10px 0 0;
	padding: 0 4px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
}
#footer .footer-company .call i {
	padding: 0 6px 0 0;
}
#footer .footer-company .call span {
	font-size: 16px;
	font-weight: normal;
}
#footer .footer-company .call .txt {
	padding: 0 0 0 6px;
	font-size: 12px;
}
#footer .footer-company .list-sns {
	display: flex;
	margin: 20px 0 0;
}
#footer .footer-company .list-sns li:first-child {
	padding: 0 16px 0 0;
}
#footer .footer-company-in {
	width: 33.3%;
	padding: 0 52px;
	box-sizing: border-box;
	line-height: 1.4;
}
#footer .footer-company-in .name {
	font-size: 20px;
	padding: 0 0 18px 0;
}
#footer .footer-company-in:nth-of-type(1) {}
#footer .footer-company-in:nth-of-type(2) {
	border-right: 1px solid #40474b;
	border-left: 1px solid #40474b;
}
#footer .footer-bottom {
	display: flex;
	align-items: center;
	height: 165px;
	padding: 0 170px 0;
	box-sizing: border-box;
	background: #000a0f;
}
#footer .nav-footer {
	display: flex;
	align-items: center;
	white-space: nowrap;
}
#footer .nav-footer .btn {
	font-size: 15px;
}
#footer .nav-footer .list-footer {
	display: flex;
}
#footer .nav-footer .list-footer li {
	font-size: 12px;
}
#footer .nav-footer .list-footer li:first-child {
	margin: 0 20px 0 0;
	padding: 0 20px 0 0;
	border-right: 1px solid #fff;
}
#footer .footer-bottom .txt-copyright {
	margin: 0 0 0 auto;
	font-size: 11px;
	line-height: 1.5;
	text-align: right;
	white-space: nowrap;
}
/*------------------------------------------
 *	Common
------------------------------------------*/

.clearfix::after {
	content: '';
	clear: both;
	display: block;
}
.is-disp-pc {
	display: block;
}
.is-disp-mobile {
	display: none;
}
.c-red {
	color: #d00000;
}
.jp, .ff-noto {
	font-family: 'Noto Sans CJK JP', 'Noto Sans JP', sans-serif;
}
.ff-noto-m {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
}
.en, .ff-garamond {
	font-family: 'EB Garamond', serif;
}
.ff-roboto {
	font-family: 'Roboto', sans-serif;
}
.ff-mincho {
	font-family: "Yu Mincho", "YuMincho", serif;
	font-weight: 600;
}
.fs-italic {
	font-style: italic;
}
.fw-b {
	font-weight: bold;
}
.ta-c {
	text-align: center;
}
.txt {
	line-height: 1.78;
	letter-spacing: 0.03em;
}
.trim-txt {
    position: relative;
    display: block;
    width: 100%;
    height: 52px;
    padding: 0 0 20px;
    margin: 0 0 20px;
    overflow: hidden;
    text-align: justify;
}
.trim-txt::before {
	position: absolute;
	background: #fff;
}
.trim-txt::before {
	content: "…";
	right: 0;
	bottom: 0;
}
.attention {
	color: #d00000;
}
.tit-sec {
	margin: 0 auto 50px;
	font-size: 60px;
	color: #0081cb;
	letter-spacing: 0.025em;
	font-family: 'EB Garamond', serif;
	white-space: nowrap;
}
.tit-sec>span {
	padding: 0 0 0 24px;
	color: #231815;
}
.tit-sec>span {
	padding: 0 0 0 24px;
	color: #231815;
}
.tit-sec-jp {
	font-size: 24px;
	padding: 0 0 15px;
	letter-spacing: 0.05em;
	font-weight: 500;
}
.tit-txt {
	/* width: 760px; */
	margin: 0 auto;
	font-size: 14px;
	letter-spacing: 0.075em;
	line-height: 1.7;
}
#page-faq #sec-faq>.title p {
	width: 760px;
	margin: 0 auto;
	font-size: 18px;
	letter-spacing: 0.03em;
	line-height: 1.6;
}
/*------------------------------------------
 *	Form
------------------------------------------*/

#main .box-size-80 {
	width: 80px;
}
#main .box-size-70p {
	width: 70%;
}
#main .box-size-45p {
	width: 45%;
	margin: 0 10px;
}
/*------------------------------------------
 *	Button
------------------------------------------*/

.btn {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	line-height: 1;
	text-decoration: none;
	vertical-align: middle;
	outline: none;
	cursor: pointer;
	box-sizing: border-box;
}
.btn-slide {
	width: 100%;
	height: 32px;
	margin: 0 auto;
	overflow: hidden;
}
.btn-slide a {
	position: relative;
	transition: all .3s ease;
	z-index: 2;
}
.btn-slide a:hover {
	opacity: 1;
}
.btn-slide-in {
	width: 100%;
	height: 32px;
	left: -100%;
	background: #000a0f;
	position: absolute;
	transition: all .3s ease;
	z-index: 1;
}
body.is-menu-open #header .nav-header ul li .btn-slide-in {
	background: #fff;
}
.btn-slide:hover .btn-slide-in {
	left: 0;
}
.btn-slide:hover a {
	color: #fff;
	opacity: 1;
}
.btn-border {
	border: 1px solid #000a0f;
}
.btn-border-white {
	border: 1px solid #fff;
	color: #fff;
}
.btn-base {
	padding: 8px 24px;
}
.btn-center {
	margin: 0 auto;
}
.btn-right {
	margin: 0 0 0 auto;
}
.btn-left {
	margin: 0 auto 0 0;
}
.btn-pdf {
	background: url(images/common/ico_pdf.png) no-repeat right 54px center;
	background-size: 24px 24px;
	background-color: #333333;
	padding: 18px 0;
	width: 280px;
	color: #fff;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}
/*------------------------------------------
 *	Ico
------------------------------------------*/

.ico {
	display: inline-block;
}
.ico-volume {
	width: 22px;
	height: 15px;
	background: url(images/top/ico_volume.png) 0 0 no-repeat;
	background-size: 22px 15px;
	vertical-align: bottom;
}
.ico-world {
	width: 16px;
	height: 16px;
	background: url(images/common/ico_world.svg) center left no-repeat;
	background-size: 16px 16px;
}
.ico-tel {
	width: 18px;
	height: 18px;
	background: url(images/common/ico_tel.svg) center left no-repeat;
	background-size: 18px 18px;
	position: relative;
	top: 1px;
}
.ico-facebook {
	width: 28px;
	height: 28px;
	background: url(images/common/ico_facebook.svg) center center no-repeat;
	background-size: 28px 28px;
}
.ico-instagram {
	width: 28px;
	height: 28px;
	background: url(images/common/ico_instagram.svg) center center no-repeat;
	background-size: 28px 28px;
}
.ico-calender {
	width: 13px;
	height: 13px;
	background: url(images/common/ico_calendar.svg) center left no-repeat;
	background-size: 13px 13px;
}
.ico-calender-yellow {
	background: url(images/common/ico_calendar_yellow.svg) center left no-repeat;
	background-size: 13px 13px;
}
.ico-dolphin {
	display: block;
	width: 28px;
	height: 40px;
	margin: 0 auto;
	background: url(images/common/ico_dolphin.svg) center center no-repeat;
	background-size: 28px 40px;
}
.ico-breadcrumbs {
	width: 4px;
	height: 6px;
	background: url(images/common/ico_arrow.svg) center center no-repeat;
	background-size: 4px 6px;
}
/*------------------------------------------
 *	#main
------------------------------------------*/

#main {
	padding: 125px 0 0;
	overflow: hidden;
}
#page-home #main {
	padding: 0;
}
#main .sec {
	margin: 0 auto 150px;
}
#main .sec-in {
	max-width: 1440px;
	margin: 0 auto;
	/* padding: 0 50px; */
}
#main .sec-child {
	padding: 0 102px;
	box-sizing: border-box;
}
#main .sec-cancel {
	width: 100%;
	margin: 0 auto;
	max-width: 960px;
}
#main .tit-attention {
	border-left: solid 8px #b6d2e1;
	padding: 0 0 0 10px;
	margin: 0 0 20px;
	font-size: 14px;
}
#main .sec-cancel .table-attention.flex {
	display: flex;
	margin: 18px auto 0;
	border-top: 1px solid #b6d2e1;
	border-bottom: 1px solid #b6d2e1;
}
#main .sec-cancel .table-attention.flex .flex-area {
	width: 100%;
}
#main .sec-cancel .table-attention.flex .flex-area {
	border-right: 1px solid #b6d2e1;
}
#main .sec-cancel .table-attention.flex .flex-area:last-of-type {
	border-right: none;
}
#main .sec-cancel .table-attention.flex .flex-area h5 {
	background-color: #e9f3fb;
	border-bottom: 1px solid #b6d2e1;
}
#main .sec-cancel .table-attention.flex .flex-area p {
	background-color: #fff;
}
#main .sec-cancel .table-attention.flex .flex-area h5, #main .sec-cancel .table-attention.flex .flex-area p {
	text-align: center;
	padding: 12px 0;
}
#main img {
	max-width: 100%;
	height: auto;
}
#main .table-style {
	box-sizing: border-box;
	border-top: 1px solid #b5d2e1;
}
#main .table-style .table-style-in {
	border-bottom: 1px solid #b5d2e1;
	box-sizing: border-box;
	display: flex;
	background: #e9f3fb;
}
#main .table-style .table-style-in .title {
	width: 200px;
	text-align: center;
	margin: auto;
	background-color: #e9f3fb;
	padding: 24px 0;
	font-size: 13px;
}
#main .table-style .table-style-in .body {
	width: 100%;
	line-height: 2;
	background: #fff;
	padding: 15px 0 15px 40px;
}
#main .table-style .table-style-in .body .attention {
	font-size: 12px;
}
#main .table-style .table-style-in .body .body-in {
	font-size: 12px;
	display: flex;
}
#main .tabs {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	text-align: center;
	flex-flow: row wrap;
	box-sizing: border-box;
	position: relative;
	height: 100px;
	max-width: 1440px;
	margin: 0 auto;
}
#main .tabs::after {
	border-bottom: solid 2px #0081cb;
	content: '';
	position: absolute;
	width: 100vw;
	height: 2px;
	bottom: 0;
	z-index: -1;
}
#main .tabs li {
	margin: 0 2px;
	padding: 0 0 2px 0;
	display: block;
}
#main .tabs li:first-of-type {
	margin: 0 2px 0 0;
}
#main .tabs li:last-of-type {
	margin: 0 0 0 2px;
}
#main .tabs li a {
	display: inline-block;
	padding: 26px 0;
	color: #fff;
	background-color: #5fafdd;
	font-size: 18px;
	text-decoration: none;
	font-weight: 500;
	width: 100%;
	line-height: 1.5;
}
#main .tabs li a:hover {
	background-color: #1a8ed2;
	color: #fff;
	opacity: 1;
}
#main .tabs li a.active {
	position: relative;
	top: 2px;
	padding: 30px 0 40px;
	z-index: 1;
	background: #fff;
	color: #0081cb;
}
#main .tabs li .active::before {
	border-top: 4px solid #0081cb;
	border-left: 2px solid #0081cb;
	border-right: 2px solid #0081cb;
	box-sizing: border-box;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}
#main .tabs .introductory a {
	color: #0081cb;
}
#main .careful {
	display: block;
	font-size: 12px;
	line-height: 1.71;
}
#main .txt-link {
	color: #006192;
	text-decoration: underline;
}
#main a:hover .btn-more span {
	right: 0;
}
/* btn-more */

#main .btn-more {
	display: flex;
	position: relative;
	width: 212px;
	margin: 0 0 0 auto;
	font-size: 18px;
	letter-spacing: 0.08em;
	color: #006192;
}
#main .btn-more span {
	position: absolute;
	top: 0;
	right: 30px;
	bottom: 0;
	width: 76px;
	background-color: #006192;
	transition: all .15s ease-in-out 0s;
	height: 1px;
	margin: auto;
}
#main .btn-more:hover span {
	right: 0;
}
#main a:hover .btn-more span {
	right: 0;
}
#main .btn-more span::before, #main .btn-more span::after {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 9px;
	height: 1px;
	content: '';
	background-color: #006192;
	transition: all .15s ease-in-out 0s;
}
#main .btn-more span::before {
	transform: rotate(35deg);
	transform-origin: bottom right;
}
#main .btn-more span::after {
	transform: rotate(-35deg);
	transform-origin: bottom right;
}
#main .area-btn-reserve {
	padding: 70px 0 0;
}
#main .area-btn-reserve-l {
	padding: 70px 0;
}
#main .area-btn-reserve .btn {
	width: 480px;
	margin: 0 auto;
	padding: 24px 0;
	font-size: 20px;
	color: #fff;
	position: relative;
	overflow: hidden;
}
#main .area-btn-reserve .btn:hover {
	background: #fff;
	opacity: 1;
}
#main .area-btn-reserve .btn:hover span {
	position: relative;
	z-index: 1;
}
#main .area-btn-reserve .btn::after {
	position: absolute;
	top: 0;
	left: -480px;
	width: 480px;
	height: 100%;
	content: "";
	display: block;
	background: #fff;
	transition: left 0.3s ease;
	/* z-index: -1; */
}
#main .area-btn-reserve .btn:hover:after {
	left: 0;
}
#main .area-btn-reserve .btn-green {
	background: #369d03;
	border: 1px solid #369d03;
}
#main .area-btn-reserve .btn-brown {
	background: #b58e25;
	border: 1px solid #b58e25;
}
#main .area-btn-reserve .btn-blue {
	background: #0081cb;
	border: 1px solid #0081cb;
}
#main .area-btn-reserve .btn-green:hover {
	color: #369d03;
	border: 1px solid #369d03;
}
#main .area-btn-reserve .btn-brown:hover {
	color: #b58e25;
	border: 1px solid #b58e25;
}
#main .area-btn-reserve .btn-blue:hover {
	color: #0081cb;
	border: 1px solid #0081cb;
}
/*------------------------------------------
 *	tit-page
------------------------------------------*/

#main .tit-page {
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	font-size: 26px;
	font-weight: 500;
	letter-spacing: 0.05em;
}
#main .tit-page .sec-in {
	display: flex;
	align-items: center;
	height: 350px;
}
#main .tit-page .en {
	display: block;
	margin: 28px 0 0 0;
	font-family: 'EB Garamond', serif;
	font-weight: 400;
	font-size: 36px;
	letter-spacing: 0.01em;
}
/*------------------------------------------
 *	tit-border
------------------------------------------*/

#main .tit-border-list {
	display: flex;
	align-items: flex-start;
}
#main .tit-border {
	position: relative;
	padding: 0 0 16px;
	margin: 0 0 50px;
	font-size: 26px;
	letter-spacing: 0.01em;
	font-weight: 500;
}
#main .tit-border.jp {
	font-size: 26px;
	letter-spacing: 0.05em;
	white-space: nowrap;
}
#main .tit-border::after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 75px;
	height: 1px;
	background-color: #000a0f;
	content: "";
}
#main .tit-border-list .btn-list {
	position: relative;
	width: 140px;
	margin: 0 0 0 32px;
	padding: 8px 0;
	border: 1px solid #006192;
	font-size: 16px;
	font-style: italic;
	color: #006192;
	letter-spacing: 0.1em;
	overflow: hidden;
}
#main .tit-border-list .btn-list:after {
	position: absolute;
	top: 0;
	left: -140px;
	width: 140px;
	height: 100%;
	content: "";
	display: block;
	background: #006192;
	transition: left 0.2s ease;
	z-index: -1;
}
#main .tit-border-list .btn-list span::before, #main .tit-border-list .btn-list span::after {
	position: absolute;
	top: auto;
	right: 15px;
	width: 8px;
	height: 1px;
	content: '';
	background-color: #006192;
	transition: all .15s ease-in-out 0s;
}
#main .tit-border-list .btn-list span::before {
	transform: rotate(35deg);
	transform-origin: bottom right;
}
#main .tit-border-list .btn-list span::after {
	transform: rotate(-35deg);
	transform-origin: bottom right;
}
#main .tit-border-list .btn-list:hover {
	color: #fff;
	opacity: 1;
}
#main .tit-border-list .btn-list:hover:after {
	left: 0;
}
#main .tit-border-list .btn-list:hover span::before, #main .tit-border-list .btn-list:hover span::after {
	background-color: #fff;
}
/*------------------------------------------
 *	breadcrumbs
------------------------------------------*/

#main .breadcrumbs {
	margin: 0 auto 70px;
	/* height: 35px; */
	background: #f2f8fc;
	width: 100%;
	display: flex;
	/* align-items: center; */
	padding: 12px 0;
	box-sizing: border-box;
}
#main .breadcrumbs .sec-in {
	width: 1440px;
}
#main .breadcrumbs ol {
	display: flex;
}
#main .breadcrumbs ol li {
	display: flex;
	align-items: center;
	margin: 0 0 0 12px;
	font-size: 13px;
	letter-spacing: 0.05em;
	/* white-space: nowrap; */
}
#main .breadcrumbs ol li:first-child {
	margin: 0;
}
#main .breadcrumbs ol li a {
	text-decoration: underline;
	color: #006192;
}
#main .breadcrumbs ol li .ico {
	margin: 0 0 0 12px;
}
/*------------------------------------------
 *	sec-check
------------------------------------------*/

.sec-check {
	border-top: solid 1px #006192;
}
.sec-check a {
	background: url(images/common/bnr_check.png) center no-repeat;
	height: 70px;
	width: 420px;
	margin: 0 auto;
	padding: 30px 0;
	display: block;
}
/*------------------------------------------
 *	#page-home
------------------------------------------*/

#page-home .sec-mv {
	position: relative;
	margin: 0 auto 150px;
}
#page-home .bg-dot {
	/* 	background: url(images/top/bg_dot.png) repeat center; */
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-transition: transform .6s ease, opacity .6s ease;
	-moz-transition: transform .6s ease, opacity .6s ease;
	transition: transform .6s ease, opacity .6s ease;
	opacity: 0;
}
#mv-movie-player {
	width: 100%;
	height: 100%;
}
#page-home .sec-mv .area-sound {
	position: absolute;
	bottom: 40px;
	left: 0;
	text-align: center;
	width: 100%;
	z-index: 3;
	margin: 160px auto 0;
	color: #c5c5c5;
}
#page-home .sec-mv .area-sound i {
	font-size: 16px;
}
#page-home .sec-mv .area-sound span {
	cursor: pointer;
}
#page-home .sec-mv .area-sound span:first-of-type {
	display: inline-block;
	border-right: 1px solid #fff;
	padding: 0 16px 0 18px;
	margin: 0 16px 0 0;
}
#page-home .sec-mv .area-sound .select {
	color: #fff;
}
#page-home .sec-mv .ico-play {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 25% 0 0 0;
	text-align: center;
	width: 100%;
	z-index: 5;
	width: 40px;
	height: 40px;
	background: url(images/top/ico_play.png) 0 0 no-repeat;
	background-size: 40px 40px;
}
/* Tablet Only */

#page-home .sec-mv.is-tablet .bg-dot {
	background: url(images/top/bg_main.jpg) center center no-repeat;
	background-size: cover;
	opacity: 1;
	transition: none;
}
#page-home .sec-mv.is-tablet #mv-movie-player {
	z-index: 10;
	opacity: 0;
}
#page-home .sec-mv.is-tablet .area-sound {
	display: none;
}
#page-home .sec-mv.is-tablet .ico-play {
	display: block;
}
#page-home .sec-top .tit-page {
	margin: 0 0 70px;
}
#page-home .sec-top .padding-bottom {
	margin: 0 0 30px;
}
#page-home .sec-diving .sec-in, #page-home .sec-diving .list-diving {
	display: flex;
	justify-content: space-between;
}
#page-home .sec-diving .content {
	width: 27.77777778%;
}
#page-home .sec-diving .content a {
	display: block;
}
#page-home .sec-diving .list-diving {
	width: 66.94444444%;
}
#page-home .sec-diving .list-diving .thumb {
	margin: 0 0 0 4px;
}
#page-home .sec-diving .list-diving .thumb .img {
	margin: 0 0 4px;
}
#page-home .sec-hotel .sec-hotel-in {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	max-height: 600px;
	overflow: hidden;
}
#page-home .sec-hotel .sec-hotel-in::before {
	content: '';
	display: block;
	width: 50%;
	height: 600px;
	background-image: url(images/top/img_hale.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#page-home .sec-hotel .sec-hotel-hale::before {
	background-image: url(images/top/img_pir.jpg);
}
#page-home .sec-hotel .sec-hotel-hale {
	flex-direction: row-reverse;
}
#page-home .sec-hotel .sec-hotel-in .img {
	width: 50%;
}
#page-home .sec-hotel .sec-hotel-in .content {
	position: relative;
	width: 50%;
	background-image: url(images/top/bg_pir.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
#page-home .sec-hotel .sec-hotel-hale .content {
	background-image: url(images/top/bg_hale.png);
}
#page-home .sec-hotel .sec-hotel-in .content-in {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: row wrap;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	position: relative;
	padding: 13.88888889%;
	box-sizing: border-box;
}
#page-home .sec-hotel .sec-hotel-in .content-in a:hover {
	opacity: 1;
}
#page-home .sec-hotel .sec-hotel-in .content-in h3 {
	margin: 0 0 60px;
	/* font-family: 'Noto Sans JP'; */
	font-weight: 500;
	font-size: 22px;
}
#page-home .sec-hotel .sec-hotel-in .content-in h3 .en {
	display: block;
	font-size: 36px;
	font-family: 'EB Garamond', serif;
	font-weight: 400;
	letter-spacing: 0.01em;
	margin: 20px 0 0;
}
#page-home .sec-hotel .sec-hotel-in .content-in .txt {
	margin: 0 0 30px;
}
#page-home .sec-hotel .sec-hotel-in .content-in .content-child {
	background: #fff;
	padding: 9.6%;
	box-sizing: border-box;
	box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1);
}
#page-home .sec-log .sec-in {
	padding: 0 0 0 140px;
	box-sizing: border-box;
}
#page-home .sec-topics .sec-in {
	padding: 0 0 0 70px;
}
#page-home .sec-log .list-log {
	display: flex;
	width: 100vw;
	margin: 0 0 50px;
}
#page-home .sec-log .list-log .list-log-in {
	width: calc(100% / 3);
	margin: 0 0 0 5px;
}
#page-home .sec-log .list-log .list-log-in a {
	display: block;
}
#page-home .sec-log .list-log .list-log-in:first-of-type {
	margin: 0;
}
#page-home .sec-log .list-log .img {
	margin: 0 0 16px;
	height: 320px;
	overflow: hidden;
}
#page-home .sec-log .list-log .img .img-in {
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#page-home .sec-log .list-log .img img {
	width: 100%;
}
#page-home .sec-log .list-log .date {
	font-size: 16px;
	font-style: italic;
	letter-spacing: 0.1em;
}
#page-home .sec-log .list-control {
	position: relative;
	width: 200px;
	margin: 0 35px 0 auto;
}
#page-home .sec-log .list-control .slick-counter {
	position: relative;
	top: 8px;
	box-sizing: border-box;
	color: #006192;
	font-size: 18px;
	font-style: italic;
	text-align: center;
}
#page-home .sec-log .list-control .slick-arrow {
	position: absolute;
	bottom: 0;
	width: 80px;
	height: 100%;
	cursor: pointer;
	z-index: 10;
}
#page-home .sec-log .list-control .slick-arrow:focus {
	outline: none;
}
#page-home .sec-log .list-control .slick-arrow:hover .arrow {
	opacity: 0.6;
}
#page-home .sec-log .list-control .prev {
	left: 0;
}
#page-home .sec-log .list-control .next {
	right: -60px;
}
#page-home .sec-log .list-control .arrow-slider {
	display: inline-block;
	width: 15px;
	height: 15px;
	border-top: 2px solid #1d739e;
	border-right: 2px solid #1d739e;
	transition: all 0.3s ease;
	position: absolute;
	top: 50%;
	/* margin: -65px 0 0; */
}
#page-home .sec-log .list-control .arrow-slider:hover {
	opacity: 0.6;
}
#page-home .sec-log .list-control .arrow-right {
	transform: rotate(45deg);
}
#page-home .sec-log .list-control .arrow-left {
	transform: rotate(-135deg);
	left: 10px;
}
#page-home .sec-topics .sec-topics-in {
	display: flex;
}
#page-home .sec-topics .sec-topics-child {
	display: flex;
	width: 50%;
}
#page-home .sec-topics .sec-topics-child .content {
	width: 42.3%;
	padding: 0 26px 0 20px;
}
#page-home .sec-topics .sec-topics-child .tit-content h3 {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.55;
}
#page-home .sec-topics .sec-topics-child .tit-content .cat {
	margin: 0 0 10px;
	padding: 4px 10px;
	display: inline-block;
	background: #eeba19;
	color: #fff;
	text-align: center;
	font-size: 12px;
	letter-spacing: 0.03em;
}
#page-home .sec-topics .sec-topics-child .tit-content .cat.tag-cam {
	background: #eeba19;
}
#page-home .sec-topics .sec-topics-child .tit-content .cat.tag-important {
	background: #e7404c;
}
#page-home .sec-topics .sec-topics-child .article-content {
	letter-spacing: 0.03em;
	line-height: 1.78;
}
#page-home .sec-topics .sec-topics-child .img {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	background: none;
}
#page-home .sec-activity .list-activity {
	display: flex;
	/* flex-flow: row wrap; */
	margin: 0 0 70px;
}
#page-home .sec-activity .list-activity li {
	margin: 0 0 0 5px;
	white-space: nowrap;
}
#page-home .sec-activity .list-activity li a {
	display: block;
	position: relative;
	transition: none;
}
#page-home .sec-activity .list-activity li a:hover {
	opacity: 1;
}
#page-home .sec-activity .list-activity li a:focus {
	outline: none;
}
#page-home .sec-activity .list-activity li:first-child {
	margin: 0;
}
#page-home .sec-activity .list-activity li .content {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 24px;
	margin: 0;
	box-sizing: border-box;
	background: rgba(0, 10, 16, 0.7);
}
#page-home .sec-activity .list-activity li .content .tit-activity {
	font-size: 20px;
	font-weight: 500;
	color: #fff;
}
#page-home .sec-activity .list-activity li .content-in {
	margin: 20px 0 -20px;
	height: 0;
	transition: all .1s linear;
}
#page-home .sec-activity .list-activity li a:hover .content-in {
	height: 100%;
	margin: 20px 0 0;
}
#page-home .sec-activity .list-activity li .content-in p {
	color: #fff;
	white-space: normal;
}
#page-home .sec-activity .list-activity li .content-in .btn-more {
	margin: 20px 0 0 auto;
	color: #fff;
}
#page-home .sec-activity .list-activity li .content-in .btn-more span {
	background-color: #fff;
}
#page-home .sec-activity .list-activity li .content-in .btn-more span::before, #page-home .sec-activity .list-activity li .content-in .btn-more span::after {
	background-color: #fff;
}
#page-home .sec-activity .btn-more {
	margin: 70px auto 0;
}
#page-home .sec-activity .list-activity-slide {
	position: relative;
	width: 100%;
	margin: 0 auto;
}
#page-home .sec-activity .list-activity-slide .slick-arrow {
	position: absolute;
	top: 50%;
	width: 70px;
	height: 70px;
	cursor: pointer;
	z-index: 10;
	background: rgba(255, 255, 255, 0.8);
	margin: -35px 0 0;
}
#page-home .sec-activity .list-activity-slide .slick-arrow:focus {
	outline: none;
}
#page-home .sec-activity .list-activity-slide .slick-arrow:hover .arrow {
	opacity: 0.6;
}
#page-home .sec-activity .list-activity-slide .prev {
	left: 0;
}
#page-home .sec-activity .list-activity-slide .next {
	right: 0;
}
#page-home .sec-activity .list-activity-slide .arrow-slider {
	display: inline-block;
	width: 14px;
	height: 14px;
	border-top: 2px solid #1a2426;
	border-right: 2px solid #1a2426;
	transition: all 0.3s ease;
	position: absolute;
	top: 50%;
	margin: -7px 0 0;
}
#page-home .sec-activity .list-activity-slide .arrow-right {
	transform: rotate(45deg);
	right: 50%;
	margin: -7px -7px 0 0;
}
#page-home .sec-activity .list-activity-slide .arrow-left {
	transform: rotate(-135deg);
	left: 50%;
	margin: -7px 0 0 -7px;
}
/*------------------------------------------
 *	#page-diving
------------------------------------------*/

#page-diving .tit-page {
	background-image: url(images/diving/img_top.jpg);
}
/*------------------------------------------
 *	body[id*="page-diving^]
------------------------------------------*/

body[id^="page-diving"] .blue {
	color: #0081cb;
}
/*------------------------------------------
 *	body[id*="page-diving-^]
------------------------------------------*/

body[id^="page-diving_"] .tit-page, body[id^="page-diving-"] .tit-page {
	background-image: url(images/diving/fundiving/img_top.jpg);
}
body[id^="page-diving-"] .sec-diving>.title {
	margin: 0 auto 140px;
	padding: 0 35px;
}
body[id^="page-diving-"] .tit-sec {
	white-space: normal;
	/* line-height: 1.2; */
}
body[id^="page-diving-"] .sec-diving-in {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
}
body[id^="page-diving-"] .sec-diving-column {
	display: flex;
	justify-content: space-between;
}
body[id^="page-diving-"] .sec-diving-column .content {
	width: 33%;
	/* padding: 100px 76px 0 0; */
	padding: 0 76px 0 0;
	box-sizing: border-box;
}
body[id^="page-diving-"] .sec-diving-course .content {
	padding: 0;
	width: 66%;
}
body[id^="page-diving-"] .sec-diving-column h4 {
	font-size: 20px;
	letter-spacing: 0.03em;
	line-height: 1.4;
}
body[id^="page-diving-"] .sec-diving-column p {
	margin: 30px 0 0;
	font-size: 14px;
	line-height: 1.6;
}
body[id^="page-diving-"] .sec-diving-column h4+p {
	margin: 20px 0 0;
}
body[id^="page-diving-"] .sec-diving-column .content-child {
	margin: 30px 0 0;
}
body[id^="page-diving-"] .sec-diving-column .content-child p:first-child {
	margin: 0;
}
body[id^="page-diving-"] .content-child p:last-of-type {
	margin: 0;
}
body[id^="page-diving-"] .sec-diving-column .list-diving {
	display: flex;
	justify-content: space-between;
	width: 67%;
	/* padding: 100px 0 0; */
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	body[id^="page-diving-"] .sec-diving-column .list-diving {
		flex-basis: 100%;
	}
}
body[id^="page-diving-"] .sec-diving-weather .list-diving {
	padding: 90px 0 0;
}
body[id^="page-diving-"] .sec-diving-area .list-diving {
	order: 2;
}
body[id^="page-diving-"] .sec-diving-column .list-diving .thumb {
	margin: 0 0 0 5px;
}
body[id^="page-diving-"] .sec-diving-column .list-diving .thumb .img {
	margin: 0 0 5px;
}
body[id^="page-diving-"] .sec-diving-course {
	margin: 0 auto 70px;
	padding: 50px 0;
	box-sizing: border-box;
	position: relative;
}
body[id^="page-diving-"] .sec-diving-course-in {
	padding: 0;
}
body[id^="page-diving-"] .sec-diving-course .sec-diving-column {
	padding: 0 0 140px;
}
body[id^="page-diving-"] .sec-diving-course .sec-diving-column:last-of-type {
	padding: 0 0 100px;
}
body[id^="page-diving-"] .sec-diving-course h4 {
	/*position: absolute; */
	top: -80px;
	right: 0;
}
@media only screen and (max-width: 1440px) {
	body[id^="page-diving-"] .sec-diving-course h4 {
		padding: 0 35px;
	}
}
body[id^="page-diving-"] .sec-diving-course h4 img {
	width: 349px;
	height: 120px;
}
body[id^="page-diving-"] .sec-diving-course .img {
	width: 33.05%;
}
body[id^="page-diving-"] .sec-diving-course .content {
	width: 63.47%;
}
body[id^="page-diving-"] .sec-diving-course .content h4 {
	font-size: 24px;
	font-weight: 500;
	padding: 24px 0 30px;
}
body[id^="page-diving-"] .sec-diving-course .content h4 .en {
	font-size: 18px;
	font-family: 'EB Garamond', serif;
	display: block;
	font-weight: normal;
	padding: 10px 0 0;
	letter-spacing: 0.05em;
}
body[id^="page-diving-"] .sec-diving-course .content .box-blue {
	background-color: #0081cb;
	color: #fff;
	padding: 3px 14px;
	font-size: 12px;
	letter-spacing: 0.05em;
	margin: 0 12px 0 0;
}
.sec-topics {
	margin: 100px auto;
	padding: 0 70px 0;
	max-width: 1300px;
}
.sec-topics .sec-topics-in {
	display: flex;
}
.sec-topics .sec-topics-child {
	display: flex;
	width: 50%;
}
.sec-topics .sec-topics-child a {
	display: flex;
	width:100%;
}
.sec-topics .sec-topics-child .entry-head {
	width: 48.9%;
	max-height: 197px;
	overflow: hidden;
}
.entry-head-in {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 62.3417%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.sec-topics .sec-topics-child .content {
	width: 44.6%;
	padding: 0 26px 0 20px;
}
.sec-topics .sec-topics-child .tit-content {
	padding: 0 0 20px;
}
.sec-topics .sec-topics-child .tit-content .cat {
	margin: 0 0 14px;
	padding: 3px 14px 5px;
	display: inline-block;
	background: #eeba19;
	color: #fff;
	text-align: center;
	font-size: 12px;
	letter-spacing: 0.03em;
	min-width: 80px;
}
.sec-topics .sec-topics-child .tit-content .tag-cam {
	background: #eeba19;
}
.sec-topics .sec-topics-child .tit-content .tag-important {
	background: #e7404c;
}
.sec-topics .sec-topics-child .tit-content h4 {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.55;
}
.sec-topics .sec-topics-child .article-content {
	letter-spacing: 0.03em;
	line-height: 1.78;
}
.sec-topics .sec-topics-child .article-content .txt {
}
.sec-topics .img {
	position: relative;
}
.sec-topics .sec-topics-child .img .tit-img {
	color: #fff;
	position: absolute;
	width: 100%;
	top: 0;
	color: #fff;
	background: #3381a8;
	opacity: 0.7;
	width: 100%;
	padding: 10px 0;
	text-align: center;
	left: 0;
}
#main .sec-navi {
	max-width: 1300px;
	margin: 0 auto;
	padding: 140px 50px 0px;
	display: flex;
}
#main .sec-navi .tit-border {
	margin: 0 0 32px;
	font-size: 22px;
	padding: 0 0 12px;
	letter-spacing: 0.05em;
}
#main .sec-navi-in {
	width: 32.34%;
	box-shadow: 0 0 8px #dddddd;
	margin: 0 20px 0 0;
}
#main .sec-navi-in:last-child {
	margin: 0;
}
#main .sec-navi-child {
	padding: 34px 38px;
	display: flex;
	flex-direction: column;
	height: 185px;
	justify-content: space-between;
}
#main .sec-navi-child .txt {
	margin: 0 0 10px;
}
/*------------------------------------------
 *	#page-diving
------------------------------------------*/

#page-diving #main .breadcrumbs {
	margin: 0 auto;
}
#page-diving .sec-diving .sec-diving-in {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	overflow: hidden;
	max-width: 1680px;
	margin: 0 auto;
}
#page-diving .sec-diving .sec-diving-in .img {
	width: 50%;
}
#page-diving .sec-diving .sec-diving-in .content:before {
	position: relative;
	width: 50%;
	height: 640px;
	content: '';
	background-image: url(images/diving/top/img_diving_top01.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#page-diving .sec-diving .sec-diving-in:nth-of-type(2) .content:before {
	background-image: url(images/diving/top/img_diving_top02.jpg);
}
#page-diving .sec-diving .sec-diving-in:nth-of-type(3) .content:before {
	background-image: url(images/diving/top/img_diving_top03.jpg);
}
#page-diving .sec-diving .sec-diving-in .content {
	display: flex;
	/* align-items: center; */
	width: 100%;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}
#page-diving .sec-diving .sec-diving-in:nth-of-type(2n+1) .content {
	flex-flow: row-reverse;
}
#page-diving .sec-diving .sec-diving-in .content .content-in {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 50%;
	/* margin: 0 0 0 70px; */
}
#page-diving .sec-diving .sec-diving-in:nth-of-type(2n+1) .content .content-in {
	/* margin: 0 auto; */
}
#page-diving .sec-diving .sec-diving-in .content .content-child {
	width: 78%;
}
#page-diving .sec-diving .sec-diving-in .content .content-in h3 {
	width: 78%;
	font-size: 26px;
	letter-spacing: 0.03em;
	color: #000a0f;
	margin: 0 0 60px;
}
#page-diving .sec-diving .sec-diving-in:nth-of-type(3) .content .content-in h3 {
}
#page-diving .sec-diving .sec-diving-in .content .content-in h3 .en {
	font-size: 60px;
	font-family: 'EB Garamond', serif;
	margin: 24px 30px 0 0;
	font-weight: normal;
	display: block;
	word-break: break-word;
	overflow-wrap: break-word;
}
#page-diving .sec-diving .sec-diving-in .content .content-in p.txt {
	padding: 0 0 30px;
}
#page-diving #main .sec-diving .sec-log {
	margin: 100px auto 30px;
}
#page-diving .sec-diving .sec-log .sec-log-in {
	max-width: 1300px;
	padding: 0 70px;
	margin: 0 auto;
}
#page-diving .sec-diving .sec-log .sec-log-slide {
	/* transform: translateX(-210px); */
}
#page-diving .sec-diving .sec-log .list-log {
	display: flex;
	width: 100vw;
	margin: 0 0 50px;
}
#page-diving .sec-diving .sec-log .list-log .list-log-in {
	width: calc(100% / 4);
	margin: 0 0 0 5px;
}
#page-diving .sec-diving .sec-log .list-log .list-log-in:first-of-type {
	margin: 0;
}
#page-diving .sec-diving .sec-log .list-log .img {
	margin: 0 0 16px;
	height: 320px;
	overflow: hidden;
}
#page-diving .sec-diving .sec-log .list-log .img .img-in {
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
#page-diving .sec-diving .sec-log .list-log .img img {
	width: 100%;
}
#page-diving .sec-diving .sec-log .list-log .date {
	font-size: 16px;
	font-style: italic;
	letter-spacing: 0.1em;
}
#page-diving .sec-diving .sec-log .list-control {
	max-width: 1300px;
	padding: 0 70px;
	margin: 0 auto;
}
#page-diving .sec-diving .sec-log .list-control-in {
	position: relative;
	width: 200px;
	margin: 0 0 0 auto;
}
#page-diving .sec-diving .sec-log .list-control .slick-counter {
	position: relative;
	top: 8px;
	box-sizing: border-box;
	color: #006192;
	font-size: 18px;
	font-style: italic;
	text-align: center;
}
#page-diving .sec-diving .sec-log .list-control .slick-arrow {
	position: absolute;
	bottom: 0;
	width: 80px;
	height: 100%;
	cursor: pointer;
	z-index: 10;
}
#page-diving .sec-diving .sec-log .list-control .slick-arrow:focus {
	outline: none;
}
#page-diving .sec-diving .sec-log .list-control .slick-arrow:hover .arrow {
	opacity: 0.6;
}
#page-diving .sec-diving .sec-log .list-control .prev {
	left: 0;
}
#page-diving .sec-diving .sec-log .list-control .next {
	right: -60px;
}
#page-diving .sec-diving .sec-log .list-control .arrow-slider {
	display: inline-block;
	width: 15px;
	height: 15px;
	border-top: 2px solid #1d739e;
	border-right: 2px solid #1d739e;
	transition: all 0.3s ease;
	position: absolute;
	top: 50%;
	/* margin: -65px 0 0; */
}
#page-diving .sec-diving .sec-log .list-control .arrow-right {
	transform: rotate(45deg);
}
#page-diving .sec-diving .sec-log .list-control .arrow-right:hover {
	opacity: 0.5;
}
#page-diving .sec-diving .sec-log .list-control .arrow-left {
	transform: rotate(-135deg);
	left: 10px;
}
#page-diving .sec-diving .sec-log .list-control .arrow-left:hover {
	opacity: 0.5;
}
#page-diving .bg-navi {
	width: 100%;
	padding: 100px 0;
	background-color: #f2f8fc;
}
#page-diving .bg-navi .sec-navi {
	padding: 0 70px;
}
#page-diving .sec-navi-child {
	background-color: #fff;
}
/*------------------------------------------
 *	#page-diving-introductory
------------------------------------------*/

#page-diving-introductory .sec-diving-underwater {
	padding: 0 0 100px;
}
#page-diving-introductory .sec-diving-underwater .sec-diving-column {
	flex-direction: row-reverse;
}
#page-diving-introductory .sec-diving-column h4 {
	letter-spacing: 0.03em;
	line-height: 1.4;
}
#page-diving-introductory .sec-diving-column p {
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: 0.025em;
}
#page-diving-introductory .sec-diving-column h4+p {
	margin: 20px 0 0;
}
#page-diving-introductory .sec-diving-column p:first-child {
	margin: 0;
}
#page-diving-introductory .sec-diving-course {
	margin: 0 auto;
	padding: 0;
}
#page-diving-padi .sec-certification,
#page-diving-introductory .sec-certification {
	text-align: center;
	height: 150px;
	background-color: #e9f3fb;
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: nowrap;
	justify-content: center;
	padding: 0 35px;
}
#page-diving-padi .sec-certification {
	margin-top: 60px;
}
#page-diving-padi .sec-certification .btn-pdf,
#page-diving-introductory .sec-certification .btn-pdf {
	margin: 0 0 0 30px;
	text-indent: -20px;
	background-position: right 40px center;
}
#page-diving-padi .sec-certification .btn-pdf img,
#page-diving-introductory .sec-certification .btn-pdf img {
	padding-left: 30px;
}
#page-diving-padi .sec-certification p,
#page-diving-introductory .sec-certification p {
	color: #d00000;
	text-align: left;
}
/* #page-diving-introductory .sec-check {
	background-color: #fff;
} */

/*------------------------------------------
 *	#page-diving-fundiving
------------------------------------------*/

#page-diving-fundiving .sec-diving-area {
	margin: 0 auto 100px;
}
#page-diving-fundiving .sec-diving-map {
	margin: 0 auto 180px;
	padding: 50px 0;
	background: #e5f2fa;
	box-sizing: border-box;
}
#page-diving-fundiving .sec-diving-map h3 {
	position: absolute;
	top: -80px;
	right: 0;
}
#page-diving-fundiving .sec-diving-map h3 img {
	width: 465px;
	height: 123px;
}
#page-diving-fundiving .sec-diving-map .title {
	position: absolute;
	top: 70px;
	right: 0;
	width: 430px;
	color: #006192;
}
#page-diving-fundiving .sec-diving-map .title h4 {
	margin: 0 0 16px;
	font-size: 36px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.2;
}
#page-diving-fundiving .sec-diving-map .title p {
	font-size: 20px;
	letter-spacing: 0.1em;
}
#page-diving-fundiving .sec-diving-map .img {
	margin: 0 auto;
	text-align: center;
}
#page-diving-fundiving .sec-diving-map .sec-diving-map-child-in {
	position: relative;
}
#page-diving-fundiving .sec-diving-map .sec-diving-map-child-first .img img {
	width: 1062px;
	height: 433px;
	position: relative;
	top: 52px;
}
#page-diving-fundiving .sec-diving-map .sec-diving-map-child-second .title {
	right: 0;
}
#page-diving-fundiving .sec-diving-map .sec-diving-map-child-second .img img {
	width: 1202px;
	height: 472px;
}
#page-diving-fundiving .sec-diving-map .sec-diving-map-child-third .img img {
	width: 1092px;
	height: 440px;
	position: relative;
	top: 24px;
}
@media only screen and (max-width: 1500px) {
	#page-diving-fundiving .sec-diving-map h3 {
		right: 35px;
	}
	#page-diving-fundiving .sec-diving-map .title {
		top: 40px;
	}
	#page-diving-fundiving .sec-diving-map .img {
		width: 90%;
	}
}
/* slider */

.tns-controls, .tns-nav, .tns-outer [data-action] {
	display: none;
}
.tns-item {
	position: relative;
	outline: none;
}
#page-diving-fundiving .sec-diving-map .list-control {
	text-align: center;
}
#page-diving-fundiving .sec-diving-map .list-control li {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 80px;
	height: 100%;
	cursor: pointer;
	z-index: 10;
}
#page-diving-fundiving .sec-diving-map .list-control li:focus {
	outline: none;
}
#page-diving-fundiving .sec-diving-map .list-control li:hover .arrow {
	opacity: 0.6;
}
#page-diving-fundiving .sec-diving-map .list-control .prev {
	left: 0;
}
#page-diving-fundiving .sec-diving-map .list-control .next {
	right: 0;
}
@media only screen and (max-width: 1500px) {
	#page-diving-fundiving .sec-diving-map .list-control .prev {
		left: 35px;
	}
	#page-diving-fundiving .sec-diving-map .list-control .next {
		right: 35px;
	}
}
#page-diving-fundiving .sec-diving-map .list-control .arrow-slider {
	display: inline-block;
	width: 30px;
	height: 30px;
	border-top: 3px solid #006192;
	border-right: 3px solid #006192;
	transition: all 0.3s ease;
	position: absolute;
	top: 50%;
	margin: -65px 0 0;
}
#page-diving-fundiving .sec-diving-map .list-control .arrow-right {
	transform: rotate(45deg);
}
#page-diving-fundiving .sec-diving-map .list-control .arrow-left {
	transform: rotate(-135deg);
	left: 10px;
}
#page-diving-fundiving .sec-diving-map .list-thumb {
	display: flex;
	justify-content: space-between;
	width: 330px;
	margin: 30px auto 0;
}
#page-diving-fundiving .sec-diving-map .list-thumb li {
	/*display: flex;*/
	display: table;
	align-items: center;
	justify-content: center;
	width: 90px;
	height: 90px;
	padding: 0 10px;
	line-height: 1.4;
	background-color: #fff;
	color: #006192;
	font-weight: bold;
	text-align: center;
	border: 1px solid #006192;
	box-sizing: border-box;
	cursor: pointer;
	transition: all 0.3s;
}
#page-diving-fundiving .sec-diving-map .list-thumb li span {
	/*display: block;*/
	display: table-cell;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	transition: all 0.3s;
	font-size: 13px;
	vertical-align: middle;
}
#page-diving-fundiving .sec-diving-map .list-thumb li:nth-of-type(1) span {
	background-image: url(images/diving/bg_map1.svg);
	background-size: 56px 78px;
}
#page-diving-fundiving .sec-diving-map .list-thumb li:nth-of-type(2) span {
	background-image: url(images/diving/bg_map2.svg);
	background-size: 71px 83px;
}
#page-diving-fundiving .sec-diving-map .list-thumb li:nth-of-type(3) span {
	background-image: url(images/diving/bg_map3.svg);
	background-size: 71px 83px;
}
#page-diving-fundiving .sec-diving-map .list-thumb li:hover, #page-diving-fundiving .sec-diving-map .list-thumb li[aria-selected="true"] {
	background-color: #006192;
}
#page-diving-fundiving .sec-diving-map .list-thumb li:hover span, #page-diving-fundiving .sec-diving-map .list-thumb li[aria-selected="true"] span {
	color: #fff;
}
#page-diving-fundiving .sec-diving-map .list-thumb li:focus {
	outline: none;
}
#page-diving-fundiving .sec-diving-style {
	margin: 0 auto 60px;
}
#page-diving-fundiving .sec-diving-style .content {
	padding: 0 0 0 70px;
	order: 2;
}
#page-diving-fundiving .sec-diving-schedule {
	margin: 0 auto 180px;
}
#page-diving-fundiving .sec-diving-schedule .title {
	position: relative;
	width: 33%;
}
#page-diving-fundiving .sec-diving-schedule .title h3 {
	position: absolute;
	top: 0;
	right: -36px;
}
#page-diving-fundiving .sec-diving-schedule .title h3 img {
	width: 350px;
	height: 93px;
}
#page-diving-fundiving .sec-diving-schedule .content-in img {
	width: 70px;
	height: 96px;
}
#page-diving-fundiving .sec-diving-schedule .table-style .body .time {
	padding: 0 18px 0 0;
	font-size: 16px;
	font-weight: 500;
}
#page-diving-fundiving .sec-diving-schedule .table-style .body .blue {
	font-size: 16px;
	color: #006192;
}
#page-diving-fundiving .sec-diving-schedule .table-style .body .blue .option {
	font-size: 14px;
}
#page-diving-fundiving .sec-diving-weather .content {
	padding: 0 76px 0 0;
}
#page-diving-fundiving .sec-diving-weather .list-diving {
	padding: 0;
}
#page-diving-fundiving .sec-diving-weather {
	margin: 0 0 40px;
}
#page-diving-fundiving .sec-diving-weather ul {
	display: flex;
}
#page-diving-fundiving .sec-diving-weather ul li:nth-of-type(2) {
	margin: 0 5px;
}
#page-diving-fundiving .sec-diving-season {
	margin: 0 auto 140px;
	max-width: 1440px;
}
#page-diving-fundiving .sec-diving-season h4 {
	margin: 0 48px -72px 0;
	text-align: right;
}
#page-diving-fundiving .sec-diving-season h4 img {
	width: 458px;
	height: 118px;
}
/* addã€€2019-03-18 */

#page-diving-fundiving .sec-diving-schedule .table-style {
	width: 67%;
	z-index: -1;
	margin: 40px 0 0;
}
#page-diving-fundiving .sec-diving-season .sec-diving-season-in {
	max-width: 964px;
	display: block;
}
#page-diving-fundiving .sec-diving-season .sec-diving-season-in table {
	width: 100%;
	height: 294px;
	border-collapse: collapse;
}
#page-diving-fundiving .sec-diving-season .sec-diving-season-in table tr:first-of-type {
	background-color: #e5f2fa;
}
#page-diving-fundiving .sec-diving-season .sec-diving-season-in table tr>th:first-of-type {
	border-left: none;
}
#page-diving-fundiving .sec-diving-season .sec-diving-season-in table tr>td:first-of-type {
	background-color: #e5f2fa;
	border-left: none;
}
#page-diving-fundiving .sec-diving-season .sec-diving-season-in table tr>th:last-of-type, #page-diving-fundiving .sec-diving-season .sec-diving-season-in table tr>td:last-of-type {
	border-right: none;
}
#page-diving-fundiving .sec-diving-season .sec-diving-season-in table th {
	width: 14.10%;
	padding: 18px 0;
	border: 1px solid #bfd7e4;
	font-size: 13px;
}
#page-diving-fundiving .sec-diving-season .sec-diving-season-in table tr th:first-of-type {
	width: 15.56%;
}
#page-diving-fundiving .sec-diving-season .sec-diving-season-in table td {
	padding: 36px 0;
	text-align: center;
	border: 1px solid #bfd7e4;
	font-size: 13px;
}
#page-diving-fundiving .sec-diving-season .sec-diving-column .img {
	width: 33%;
	padding: 55px 50px 0 0;
	box-sizing: border-box;
}
#page-diving-fundiving .sec-diving-season .sec-diving-column {
	margin: 0 0 70px;
}
#page-diving-fundiving .sec-diving-season .sec-diving-column .content {
	width: 67%;
}
#page-diving-fundiving .sec-diving-season .sec-diving-column .content h5 {
	margin: 0 0 20px;
	font-size: 16px;
	color: #006192;
	letter-spacing: 0.1em;
	font-family: 'EB Garamond', serif;
}
#page-diving-fundiving .sec-diving-season .sec-diving-column .content h5 span {
	font-size: 35px;
	letter-spacing: 0.025em;
	font-family: 'EB Garamond', serif;
}
#page-diving-fundiving .sec-diving-season .sec-diving-column .content .area-temp {
	display: inline-block;
	padding: 8px;
	background: #006192;
	color: #fff;
	line-height: 1.5;
	letter-spacing: 0.03em;
}
#page-diving-fundiving .sec-diving-season .sec-diving-column .content p {
	margin: 20px 0;
	line-height: 1.8;
}
#page-diving-fundiving .sec-diving-season .sec-diving-column .content dl {
	display: flex;
	width: 100%;
	padding: 10px 0;
	border-top: 1px solid #bfd7e4;
	border-bottom: 1px solid #bfd7e4;
}
#page-diving-fundiving .sec-diving-season .sec-diving-column .content dl dt {
	width: 90px;
	color: #006192;
	text-align: center;
}
#page-diving-fundiving .sec-diving-wonderful {
	height: 560px;
	padding: 145px 0 0;
	box-sizing: border-box;
	background: url(images/diving/bg_wonderful.jpg) center center no-repeat;
	background-size: cover;
}
#page-diving-fundiving .sec-diving-wonderful h3 {
	margin: 0 30px 52px;
}
#page-diving-fundiving .sec-diving-wonderful h3 img {
	width: 100%;
	height: 78px;
}
#page-diving-fundiving .sec-diving-wonderful p {
	color: #fff;
	font-size: 15px;
	letter-spacing: 0.03em;
	line-height: 1.6;
}
#page-diving-fundiving .sec-diving-fee {
	padding: 70px 0 10px;
	background: #e5f2fa;
}
#page-diving-fundiving .sec-diving-fee .sec-in {
	margin: 0 auto 60px;
}
#page-diving-fundiving .sec-diving-fee h4 {
	font-size: 24px;
	letter-spacing: 0.1em;
}
#page-diving-fundiving .sec-diving-fee h4+p {
	margin: 30px auto;
	line-height: 1.71;
	letter-spacing: 0.05em;
}
#page-diving-fundiving .sec-diving-fee table {
	width: 100%;
	margin: 0 auto 16px;
	background: #fff;
}
#page-diving-fundiving .sec-diving-fee h4+table {
	margin: 40px auto 16px;
}
#page-diving-fundiving .sec-diving-fee table tr:nth-of-type(2n-1) {
	background: #f8fbfd;
}
#page-diving-fundiving .sec-diving-fee table tr td {
	padding: 12px;
	vertical-align: middle;
	border: 1px solid #bfd7e4;
	box-sizing: border-box;
	letter-spacing: 0.05em;
}
#page-diving-fundiving .sec-diving-fee .table-column-three tr:nth-of-type(1) td {
	padding: 12px 0;
	text-align: center;
}
#page-diving-fundiving .sec-diving-fee .table-column-three tr:nth-of-type(2n) {
	background: #f2f8fc;
}
#page-diving-fundiving .sec-diving-fee .table-column-three tr:nth-of-type(2n-1) {
	background: none;
}
#page-diving-fundiving .sec-diving-fee .table-column-three tr td:nth-of-type(1), #page-diving-fundiving .sec-diving-fee .table-column-two tr td:nth-of-type(1) {
	padding: 12px 0 12px 60px;
	letter-spacing: 0.025em;
}
#page-diving-fundiving .sec-diving-fee table tr td:nth-of-type(1) {
	border-left: none;
}
#page-diving-fundiving .sec-diving-fee table tr td:last-of-type {
	border-right: none;
}
#page-diving-fundiving .sec-diving-fee .table-column-three tr td {
	padding: 12px 0 12px 120px;
}
#page-diving-fundiving .sec-diving-fee .table-column-three tr td:nth-of-type(1) {
	width: 364px;
}
#page-diving-fundiving .sec-diving-fee .table-column-two tr td:nth-of-type(1) {
	width: 482px;
}
#page-diving-fundiving .sec-diving-fee .table-column-two tr td:nth-of-type(2) {
	padding: 12px 200px 12px 15px;
	text-align: right;
}
#page-diving-fundiving .sec-diving-fee table tr .col {
	padding: 12px 275px 12px 0;
	text-align: right;
}
#page-diving-fundiving .sec-diving-fee .table-cancel tr.is-block-pc {
	display: table-row;
}
#page-diving-fundiving .sec-diving-fee .table-cancel tr td {
	width: 320px;
}
#page-diving-fundiving .sec-diving-fee ul {}
#page-diving-fundiving .sec-diving-fee ul li {
	margin: 0 0 5px;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.5;
}
#page-diving-fundiving .sec-creature {
	background: #e5f2fa;
}
#page-diving-fundiving .sec-creature .sec-creature-in {
	max-width: 1440px;
	margin: 0 auto;
	padding: 100px 50px;
	text-align: center;
}
#page-diving-fundiving .sec-creature .sec-creature-image {
	position: relative;
	max-width: 1300px;
	margin: 0 auto;
}
#page-diving-fundiving .sec-creature .sec-creature-image:before {
	content: '';
	right: 83%;
	top: -41px;
	position: absolute;
	width: 401px;
	height: 333px;
	background: url(images/diving/fundiving/bg_fundiving01.png) center no-repeat;
}
#page-diving-fundiving .sec-creature .sec-creature-image:after {
	content: '';
	left: 80%;
	top: -78px;
	position: absolute;
	width: 396px;
	height: 370px;
	background: url(images/diving/fundiving/bg_fundiving02.png) center no-repeat;
}
#page-diving-fundiving .sec-creature .sec-creature-in h3+p.txt {
	max-width: 722px;
	position: relative;
	/* background: #e5f2fa; */
	margin: 0 auto;
	z-index: 1;
}
#page-diving-fundiving .sec-creature .sec-creature-in h3 {
	font-size: 24px;
	padding: 0 0 70px;
	letter-spacing: 0.05em;
	font-weight: 500;
}
#page-diving-fundiving .sec-creature .sec-creature-in .list-creature-img {
	max-width: 964px;
	margin: 0 auto;
	width: 100%;
}
#page-diving-fundiving .sec-creature .sec-creature-in .content-creature {
	padding: 70px 0 0;
	position: relative;
}
#page-diving-fundiving .sec-creature .sec-creature-in .content-creature .content-creature-in {
	padding: 32px 35px 32px 48px;
	background: #fff;
	display: inline-block;
	width: 400px;
	position: absolute;
	left: -212px;
	bottom: 96px;
	text-align: left;
}
#page-diving-fundiving .sec-creature .sec-creature-in .content-creature .content-creature-in h4 {
	font-size: 24px;
	letter-spacing: 0.05em;
	padding: 0 0 34px;
	font-weight: 500;
}
#page-diving-fundiving .sec-creature .sec-creature-in .list-creature-wrap {
	max-width: 900px;
	width: 95%;
	margin: 10px auto 0;
}
#page-diving-fundiving .sec-creature .sec-creature-in .list-creature-wrap img {
	opacity: 0.5;
	width: 95%;
}
#page-diving-fundiving .sec-creature .sec-creature-in .list-creature-wrap .slick-current img {
	opacity: 1;
	width: 95%;
}
#page-diving-fundiving .sec-creature .sec-creature-in .list-creature-img .arrow-slider {
	position: absolute;
	bottom: 27px;
	width: 32px;
	height: 32px;
	border-top: 3px solid #006192;
	border-right: 3px solid #006192;
	transition: all 0.3s ease;
	margin: -16px 0 0;
	z-index: 1;
	cursor: pointer;
}
#page-diving-fundiving .sec-creature .sec-creature-in .list-creature-img .arrow-right {
	transform: rotate(45deg);
	right: -5%;
}
#page-diving-fundiving .sec-creature .sec-creature-in .list-creature-img .arrow-left {
	transform: rotate(-135deg);
	left: -5%;
}
#page-diving-fundiving .sec-certification {
	text-align: center;
	/* 	height: 150px; */
	background-color: #e9f3fb;
	padding: 35px 35px;
	/* margin: 100px 0 0 0; */
}
#page-diving-fundiving .sec-certification .sec-certification-btn-col2 {
	display: flex;
	justify-content: center;
	margin: 30px 0 0 0;
}
#page-diving-fundiving .sec-certification .btn-pdf {
	display: block;
	margin: 0 15px;
	text-indent: -20px;
	background: url(images/common/ico_pdf.png) no-repeat right 24px center;
	background-size: 24px 24px;
    background-color: #333333;
}
#page-diving-fundiving .sec-certification .btn-pdf img {
	padding-left: 30px;
}
#page-diving-fundiving .sec-certification p {
	color: #d00000;
	text-align: center;
}
/*------------------------------------------
 *	#page-diving-padi
------------------------------------------*/

#page-diving-padi .sec-diving .active {
	display: block;
}
#page-diving-padi .sec-diving-course {
	margin: 82px 0 0;
	padding: 0 35px;
}
#page-diving-padi #a-efr .sec-diving-course .sec-diving-column:last-of-type, #page-diving-padi #a-red .sec-diving-course .sec-diving-column:last-of-type, #page-diving-padi #a-msd .sec-diving-course .sec-diving-column:last-of-type, #page-diving-padi #a-dm .sec-diving-course .sec-diving-column:last-of-type, #page-diving-padi #a-ai .sec-diving-course .sec-diving-column:last-of-type {
	padding: 0 0 0;
}
#page-diving-padi #main .table-style .table-style-in .title {
	width: 29.68%;
	font-size: 12px;
}
#page-diving-padi .tabs {
	padding: 200px 0 0 !important;
}
body[id^="page-diving-padi"] .table-style .table-style-in .body .body-in .price {
	font-size: 14px;
}
.sec-nav-diving {
	max-width: 1440px;
	margin: 0 auto;
	padding: 130px 0 0;
}
.sec-nav-diving nav ul {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.sec-nav-diving li {
	padding: 24px 0;
	width: 180px;
	color: #fff;
	background-color: #1a8ed2;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	position: relative;
}
.sec-nav-diving li:after {}
.sec-nav-diving li .arrow {}
.sec-nav-diving li .arrow:after {}
.sec-nav-diving li:hover {
	position: absolute;
}
.sec-nav-diving li:nth-of-type(1) {
	background-color: #1a8ed2;
}
#page-diving-padi .sec-diving-column .content>p {
	margin: 0;
}
#page-diving-padi .sec-diving-column.sec-diving-course .img img {
	width: 476px;
	height: 295px;
}
#page-diving-padi .sec-diving-column img.padi {
	width: 70px;
	height: 96px;
}
#page-diving-padi .sec-diving-column .content-child img.five_star {
	width: 100px;
	height: 128px;
	padding: 16px 0 0;
}
#page-diving-padi .sec-diving-column .content-child img.five_star+p {
	font-size: 12px;
	margin: 10px 0 50px;
}
.sec-diving-license h4 {
	font-size: 24px;
	line-height: 1.16;
	padding: 0 0 30px;
	font-weight: 500;
}
#a-adv .sec-diving-license h4 {
	text-align: center;
	padding: 0;
}
.sec-diving-license-in {
	display: flex;
	align-items: center;
	padding: 0 0 16px;
}
.sec-diving-license-in:last-of-type {
	padding: 0 0 30px;
}
.sec-diving-license-in h5 {
	width: 275px;
}
.sec-diving-license-in .number {
	padding: 0 4px;
	margin: 0 6px 0 8px;
	background: #5fafdd;
	color: #fff;
	font-size: 15px;
	font-family: 'EB Garamond', serif;
}
body[id^="page-diving-padi-"] .sec-diving-license {
	width: 100%;
	background: #e5f2fa;
	padding: 100px 0;
}
#page-diving-padi .sec-diving-license {
	width: 100%;
	background: #e5f2fa;
	padding: 100px 0;
}
.sec-diving-license-in .number:nth-child(2) {
	background: #3186c2;
}
.sec-diving-license-in .number:nth-child(3) {
	background: #0b66ac;
}
.sec-diving-license .sec-diving-flow {
	overflow: hidden;
	width: 100%;
}
.sec-diving-license .sec-diving-flow ul {
	display: flex;
	width: 100%;
}
.sec-diving-license .sec-diving-flow li {
	display: flex;
	flex-direction: column;
	width: 25%;
}
.sec-diving-license .sec-diving-flow li .ttl-flow {
	padding: 36px 10% 36px 10%;
	box-sizing: border-box;
	position: relative;
	height: 140px;
	display: flex;
	align-items: center;
	color: #fff;
	width: 100%;
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
}
.sec-diving-license .sec-diving-flow li .ttl-flow-in {
	display: flex;
	flex-direction: column;
}
.sec-diving-license .sec-diving-flow li:nth-of-type(1) .ttl-flow {
	background-color: #5fafdd;
}
.sec-diving-license .sec-diving-flow li:nth-of-type(2) .ttl-flow {
	background-color: #3186c2;
}
.sec-diving-license .sec-diving-flow li:nth-of-type(3) .ttl-flow {
	background-color: #0b66ac;
}
.sec-diving-license .sec-diving-flow li:nth-of-type(4) .ttl-flow {
	background-color: #003d7a;
}
.sec-diving-license .sec-diving-flow li .ttl-flow::before {
	content: "";
	position: absolute;
	border-width: 8.8em 8px 8.8em 3em;
	border-style: solid;
	border-color: #ddd #ddd #ddd transparent;
	left: -3.5em;
}
.sec-diving-license .sec-diving-flow li:nth-of-type(1) .ttl-flow::before {
	display: none;
}
.sec-diving-license .sec-diving-flow li:nth-of-type(2) .ttl-flow::before {
	border-color: #3186c2 #3186c2 #3186c2 transparent;
}
.sec-diving-license .sec-diving-flow li:nth-of-type(3) .ttl-flow::before {
	border-color: #0b66ac #0b66ac #0b66ac transparent;
}
.sec-diving-license .sec-diving-flow li:nth-of-type(4) .ttl-flow::before {
	border-color: #003d7a #003d7a #003d7a transparent;
}
.sec-diving-license .sec-diving-flow li .ttl-flow .flow-plus {
	padding: 2px 0 2px 36px;
}
.sec-diving-license .sec-diving-flow li .flow-num {
	font-size: 60px;
	font-family: 'EB Garamond', serif;
	margin: 0 30px 0 0;
	font-weight: normal;
}
.sec-diving-license .sec-diving-flow li .txt-flow {
	background: #fff;
	height: 196px;
	height: 100%;
	z-index: 2;
	position: relative;
}
.sec-diving-license .sec-diving-flow li .txt-flow::after {
	border-bottom: 1px solid #bfd7e4;
	content: '';
	position: absolute;
	right: -50px;
	transform: rotate(90deg);
	top: 50%;
	z-index: 1;
	width: 150px;
}
.sec-diving-license .sec-diving-flow li:last-of-type .txt-flow::after {
	display: none;
}
.sec-diving-license .sec-diving-flow li .txt-flow .txt {
	padding: 36px 50px 36px 0px;
	box-sizing: border-box;
}
.sec-diving-license .sec-diving-flow li:nth-of-type(1) .txt {
	padding: 36px 36px 36px 30px;
}
#page-diving-padi .sec-diving-course .table-style .table-style-in:nth-of-type(3) .body-in {
	display: block;
}
#page-diving-padi #a-red .sec-diving-course .table-style .table-style-in:nth-of-type(3) .body-in {
	display: flex;
}
#page-diving-padi .sec-diving-course .content h4:first-of-type {
	padding: 24px 0 0;
}
#page-diving-padi .sec-diving-course .content h4:last-of-type {
	padding: 20px 0 30px;
}
#page-diving-padi #adv-aow .sec-diving-license h4 {
	padding: 0;
	text-align: center;
}
#page-diving-padi .indent {
	text-indent: 1em;
}
#page-diving-padi .sec-diving-license {
	padding: 100px 0 26px;
}
.sec-learning {
	display: flex;
	max-width: 1440px;
	margin: 0 auto;
	padding: 30px 0 0;
}
.sec-learning .bnr {
	width: 300px;
	height: auto;
	padding: 0 30px 0 0;
}
.sec-learning .txt a {
	color: #006192;
	text-decoration: underline #006192;
	letter-spacing: 0.075em;
}
.sec-learning .txt span {
	margin: 0 -1em 0 -1em;
	padding: 0 1em 0 0px;
}
.bnr-area {
	width: 100%;
	text-align: center;
	margin: 30px 0;
}
/*------------------------------------------
 *	#loopslider
------------------------------------------*/

#loopslider {
	width: 100%;
	height: 136px;
	/* 画像の高さを指定 */
	position: relative;
	background: url("/images/diving/padi/course/img_adventure_slide.jpg") repeat-x 0 0;
	background-size: auto 100%;
	animation: bg-slider 40s linear infinite;
	/* 23sの部分背景画像の約数だとスムーズ */
	margin: 50px 0;
	padding: 0;
}
@keyframes bg-slider {
	from {
		background-position: 0 0;
	}
	to {
		background-position: -1801px 0;
	}
	/* 1801pxとは使用した背景画像の長さ */
}
/*---画像一枚ずつver
#loopslider {
	margin: 50px auto;
	width: 100%;
	height: 136px;
	animation-name: repeat_img;
	animation-timing-function: linear;
	animation-duration: 3s;
	animation-fill-mode: alternate;
	animation-iteration-count: infinite;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform;
}
@keyframes repeat_img {
	100% {
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
	}
	100% {
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

#loopslider ul {
	display: flex;
	width: 100%;
}

#loopslider ul li {
	width: 13.0952381%;
	min-width: 220px;
	height: auto;
	margin: 0 3px;
}
#loopslider ul li img {
	width: 100%;
}
*/

.sec-diving-option>p {
	text-align: center;
}
.sec-diving-option .sec-diving-option-in {
	display: flex;
	justify-content: space-between;
	margin: 20px 0;
	padding: 18px 0;
	border-top: 1px solid #b5d2e1;
	border-bottom: 1px solid #b5d2e1;
}
/* .sec-diving-option */

.sec-diving-option ul {
	display: flex;
	flex-direction: column;
}
.sec-diving-option ul li {
	padding: 10px 0;
}
.sec-diving-option ul li:first-of-type {
	padding: 0 0 10px
}
.sec-diving-option ul li:last-of-type {
	padding: 10px 0 0;
}
/*------------------------------------------
 *	#page-diving-resque
------------------------------------------*/

/*------------------------------------------
 *	#page-diving-price
------------------------------------------*/

#page-diving-price .sec-diving-price {
	padding: 0 35px 140px;
}
#page-diving-price .sec-diving-price h3 {
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	padding: 0 0 50px;
}
#page-diving-price .table-price {
	max-width: 960px;
	margin: 0 auto;
	box-sizing: border-box;
	width: 100%;
}
#page-diving-price .sec-diving-price-in {
	max-width: 960px;
	margin: 0 auto;
}
#page-diving-price .table-price tr {
	border-bottom: 1px solid #bfd7e4;
	background-color: #fff;
}
#page-diving-price .table-price tr:first-child {
	border-top: 1px solid #bfd7e4;
	font-size: 13px;
}
#page-diving-price .table-price tr:nth-of-type(2n+1) {
	/* background: #f2f8fc; */
}
#page-diving-price .table-price tr.is-block-pc {
	display: table-row;
}
#page-diving-price .table-price td, #page-diving-price .table-price th {
	border-left: 1px solid #bfd7e4;
	box-sizing: border-box;
}
#page-diving-price .table-price td:first-child, #page-diving-price .table-price th:first-child {
	border-left: none;
}
#page-diving-price .table-price th {
	padding: 24px 0 24px 50px;
	text-align: left;
}
#page-diving-price .table-price td {
	text-align: right;
}
#page-diving-price .table-price.table01 th {
	padding: 13px 0 13px 5.20%;
	background: #f2f8fc;
	line-height: 1.4;
}
#page-diving-price .table-price.table01 td {
	width: 23.4%;
	padding: 13px 9% 13px 0;
	vertical-align: middle;
}
#page-diving-price .table-price.table01 td:last-of-type {
	border-right: none
}
#page-diving-price .table-price.table01 .td-dash {
	text-align: center;
	padding: 0;
}
#page-diving-price .table-price.table01 .headline {
	padding-left: 0;
	text-align: center;
}
#page-diving-price .table-price.table01 tr:first-of-type td {
	text-align: center;
	padding: 24px 0;
}
#page-diving-price .table-price.table01 td[colspan] {
	text-align: right;
	padding: 13px 31.9% 13px 0;
	vertical-align: middle;
}
#page-diving-price .table-price.table02 th {
	width: 50%;
	padding: 14px 0 14px 50px;
	background: #f2f8fc;
}
#page-diving-price .table-price.table02 td {
	width: 50%;
	padding: 14px 22% 14px 0;
}
#page-diving-price .table-price.table02 td:last-of-type {
	border-right: none;
}
#page-diving-price .table-price.table03 th {
	background: #f2f8fc;
}
#page-diving-price .table-price.table03 th, #page-diving-price .table-price.table03 td {
	width: 33.33%;
	text-align: center;
	padding: 10px 0;
}
#page-diving-price .table-wrap+.list-attention {
	max-width: 960px;
	margin: 20px auto 70px;
	text-align: left;
	font-size: 14px;
	line-height: 2.0;
}
#page-diving-price .table-price+.list-attention {
	max-width: 960px;
	margin: 20px auto 70px;
	text-align: left;
	font-size: 14px;
	line-height: 2.0;
}
#page-diving-price .list-attention li {
	position: relative;
	left: 16px;
}
#page-diving-price .list-attention li span {
	display: inline-block;
	position: absolute;
	left: -16px;
}
#page-diving-price .table-wrap+.list-attention a {
	color: #006192;
	text-decoration: underline;
}
#page-diving-price .table-wrap+.list-attention a:hover {
	text-decoration: none;
}
#page-diving-price .sec-diving-price-in>p.txt {
	padding: 0 0 30px;
}
#page-diving-price .sec-diving-price-in:last-of-type {
	padding: 0 0 140px;
}
#page-diving-price .member-wrap {
	padding: 0 35px;
}
#page-diving-price .sec-member {
	background: url(images/diving/padi/bg_waves.png);
	background-size: cover;
	width: 100%;
	text-align: center;
	opacity: 0.99;
}
#page-diving-price .sec-member h3 {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 70px 0 0;
}
#page-diving-price .sec-member .sec-member-in h4::before {
	background: url(images/diving/padi/bg_dolphin.png) no-repeat;
	position: absolute;
	background-size: contain;
	content: '';
	width: 202px;
	height: 163px;
	left: -316px;
	top: -259px;
	z-index: -1;
}
#page-diving-price .sec-member h3 img {
	width: 308px;
	height: auto;
}
#page-diving-price .sec-member h3>span {
	font-size: 24px;
	line-height: 2;
	font-weight: 500;
	padding: 64px 0 38px;
}
#page-diving-price .sec-member .txt {
	line-height: 2;
	padding: 0 0 90px;
	position: relative;
}
#page-diving-price .sec-member .sec-member-in {
	position: relative;
	max-width: 960px;
	margin: 0 auto;
	border: 1px solid #006192;
	background-color: #ffffff;
}
#page-diving-price .sec-member .sec-member-in::before {
	background: url(images/diving/padi/bg_ship.png) no-repeat;
	position: absolute;
	background-size: contain;
	content: '';
	width: 150px;
	height: 200px;
	top: -170px;
	left: -169px;
	z-index: -1;
}
#page-diving-price .sec-member .sec-member-in::after {
	background: url(images/diving/padi/bg_lighthouse.png) no-repeat;
	position: absolute;
	background-size: contain;
	content: '';
	width: 220px;
	height: 285px;
	top: -250px;
	right: -140px;
	z-index: -1;
}
#page-diving-price .sec-member .sec-member-in h4 {
	background: #006192;
	padding: 14px 0;
	color: #fefefe;
	width: 450px;
	font-weight: 500;
	margin: 0 auto;
	top: -22px;
	position: relative;
	font-size: 18px;
}
#page-diving-price .sec-member .sec-member-child {
	display: flex;
	padding: 0 35px;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 50px auto 0;
	max-width: 816px;
}
#page-diving-price .sec-member .sec-member-child:last-of-type {
	margin: 68px auto 60px;
	padding: 0 35px;
	max-width: 816px;
}
#page-diving-price .sec-member .sec-member-child .content-benefit {
	width: 23.75%;
}
#page-diving-price .sec-member .content-benefit .tit-benefit {
	font-size: 16px;
	font-weight: 500;
	color: #006192;
	padding: 16px 0 18px;
	line-height: 1.5;
}
#page-diving-price .sec-member .content-benefit .txt-benefit {
	width: 100%;
	margin: 0 auto;
	line-height: 1.42;
	text-align: left;
}
#page-diving-price .sec-member .list-attention {
	margin: 0 auto 0;
    padding: 30px 10px 30px 24px;
    text-align: left;
    font-size: 14px;
    line-height: 2.0;
    border-top: 2px solid #e5eff4;
    max-width: 960px;
}
#page-diving-price .sec-member .list-attention li {
	left: 0;
}
#page-diving-price .sec-member .sec-member-in+.txt {
	padding: 40px 0 70px;
}

/*------------------------------------------
 *	#page-sitemap
------------------------------------------*/

#page-sitemap .tit-sec {
	text-align: center;
}
#page-sitemap .sec-sitemap {
	width: 760px;
	margin: 0 auto 100px;
}
#page-sitemap .sec-sitemap .body {
	margin: 100px 0 140px;
}
#page-sitemap .sec-sitemap .body .list-sitemap .headline {
	padding: 15px 14px;
	font-weight: 500;
	border-bottom: 1px solid #e5e6e7;
	position: relative;
}
#page-sitemap .sec-sitemap .body .list-sitemap .headline:before {
	width: 4px;
    height: 4px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    left: 0;
}
#page-sitemap .sec-sitemap .body .list-sitemap .list-sitemap-in {
	padding: 0 0 0 45px;
}
#page-sitemap .sec-sitemap .body .list-sitemap li .list-sitemap-in li a {
	border-bottom: 1px solid #e5e6e7;
}
#page-sitemap .sec-sitemap .body .list-sitemap li .list-sitemap-in li a {
	display: block;
	padding: 15px 0 15px 14px;
	position: relative;
}
#page-sitemap .sec-sitemap .body .list-sitemap li .list-sitemap-in li a:before {
	width: 4px;
	height: 4px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	left: 0;
}
#page-sitemap .sec-sitemap .body .list-sitemap li .list-sitemap-in .list-sitemap-child {
    padding: 0 0 0 45px;
}
#page-sitemap .sec-sitemap .body .list-sitemap li .list-sitemap-in .list-sitemap-child li:last-of-type {
    border-bottom:0;
    /* padding:15px 0 0; */
}
/*------------------------------------------
 *	#page-faq
------------------------------------------*/

#page-faq .title {
	margin-bottom: 70px;
}
#page-faq .list-faq {
	width: 760px;
	margin: 0 auto 175px;
	font-size: 15px;
	line-height: 1.4;
	letter-spacing: 0.03em;
}
#page-faq .list-faq dt {
	font-size: 16px;
	font-weight: bold;
	padding: 30px 0 15px 0;
	border-top: solid 1px #e5e6e7;
	margin-top: 24px;
	color: #0081cb;
}
#page-faq .list-faq dt:first-child {
	padding-top: 0;
	margin-top: 0;
	border: none;
}
#page-faq .list-faq dd {
	line-height: 1.8;
}
/*------------------------------------------
 *	#page-staff
------------------------------------------*/

#page-staff .title:last-of-type {
	margin-bottom: 0 0 100px;
}
/*------------------------------------------
 *	#page-reserve
------------------------------------------*/

body[id^="page-reserve"] .tit-page {
	background-image: url(images/reserve/img_top.jpg);
}
#page-reserve .tit-page h2 {
	color: #fff;
}
#page-reserve .sec-reserve {
	max-width: 1020px;
	margin: 0 auto 175px;
}
#page-reserve .sec-reserve h3 {
	font-size: 24px;
	font-weight: 500;
}
#page-reserve .sec-reserve .list-reserve h4 {
	font-size: 16px;
	font-weight: 500;
	border-bottom: solid 1px #000;
	line-height: 1.5;
	padding-bottom: 6px;
	margin-bottom: 32px;
}
#page-reserve .sec-reserve .list-reserve h4 span {
	font-size: 22px;
	font-weight: normal;
}
#page-reserve .sec-reserve .list-reserve {
	display: flex;
	justify-content: space-between
}
#page-reserve .sec-reserve .list-reserve li {
	width: 29.4%;
	padding: 0 6.1% 0 0;
}
#page-reserve .sec-reserve .list-reserve li:last-of-type {
	padding: 0;
}
#page-reserve .sec-reserve .content-free h3 {
	margin-bottom: 90px;
}
#page-reserve .sec-reserve .list-reserve .text {
	margin: 10px 0 20px;
	line-height: 1.5;
}
#page-reserve .sec-reserve .btn-reserve+ul li {
	width: 100%;
}
#page-reserve .sec-reserve .list-reserve li .btn-reserve {
	width: 100%;
	height: 60px;
	line-height: 60px;
	color: #fff;
	display: block;
	text-align: center;
}
#page-reserve .sec-reserve .list-reserve li:nth-of-type(1) .btn-reserve {
	background-color: #0081cb;
}
#page-reserve .sec-reserve .list-reserve li:nth-of-type(2) .btn-reserve {
	background-color: #b58e25;
}
#page-reserve .sec-reserve .list-reserve li:nth-of-type(3) .btn-reserve {
	background-color: #369d03;
}
#page-reserve .sec-reserve .list-reserve li .btn-contact {
	display: block;
	width: 100%;
	height: 40px;
	line-height: 40px;
	margin: 20px 0 0;
	text-align: center;
	box-sizing: border-box;
}
#page-reserve .sec-reserve .list-reserve li:nth-of-type(1) .btn-contact {
	border: 1px solid #0081cb;
	color: #0081cb;
}
#page-reserve .sec-reserve .list-reserve li:nth-of-type(2) .btn-contact {
	border: 1px solid #b58e25;
	color: #b58e25;
}
#page-reserve .sec-reserve .list-reserve li:nth-of-type(3) .btn-contact {
	border: 1px solid #369d03;
	color: #369d03;
}
#page-reserve .sec-reserve .list-reserve li ul li a {
	display: block;
	padding: 10px 40px;
	font-size: 12px;
	text-align: center;
	line-height: 1.5;
	border: solid 1px #b58e25;
	color: #b58e25;
	background: #fcf7e9;
}
#page-reserve .sec-reserve .list-reserve li ul li a span {
	padding: 0 0 0 6px;
	font-size: 14px;
}
#page-reserve .sec-reserve .list-reserve li ul li {
	margin-top: 10px;
}
#page-reserve .sec-reserve .content-info h3 {
	margin: 106px 0 70px;
	text-align: center;
}
#page-reserve .sec-reserve .content-info h4 {
	margin: 0 0 16px;
	font-size: 16px;
	font-weight: 500;
}
#page-reserve .sec-reserve .content-info h4 span {
	margin: 0 10px 0 8px;
}
#page-reserve .sec-reserve .content-info .list-howto li {
	display: flex;
	margin: 0 0 40px;
}
#page-reserve .sec-reserve .content-info .list-tour li {
	display: flex;
	align-items: center;
	margin: 0 0 32px;
}
#page-reserve .sec-reserve .content-info .list-tour li div {
	width: 140px;
	padding: 4px 0;
	text-align: center;
	box-sizing: border-box;
}
#page-reserve .sec-reserve .content-info .content-info-in {
	display: flex;
}
#page-reserve .sec-reserve .content-info .list-tour li .bg-blue {
	padding: 6px 0;
	margin: 0 14px 0 0;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	background: #006192;
}
#page-reserve .sec-reserve .content-info .list-tour li p {
	margin: 0 20px 0 0;
}
#page-reserve .sec-reserve .sec-certification-reserve {
	margin: 50px 0 0;
	border-top: 1px solid #000;
	padding: 20px 0 0;
}
#page-reserve .sec-reserve .sec-certification-reserve .txt {
	color: #e7404c;
	margin: 0 0 20px;
}
#page-reserve .sec-reserve .sec-certification-reserve .btn-pdf {
	display: block;
	border: 1px solid #e7404c;
	color: #e7404c;
	width: 100%;
	padding: 13px 0;
	text-align: center;
}
#page-reserve .sec-reserve .sec-certification-reserve .btn-pdf:first-of-type {
	background: url(images/common/ico_pdf.png) no-repeat right 45px center;
	margin: 0 0 10px;
	background-size: 24px 24px;
}
#page-reserve .sec-reserve .sec-certification-reserve .btn-pdf:nth-of-type(2) {
	background: url(images/common/ico_pdf.png) no-repeat right 24px center;
	margin: 0 0 10px;
	background-size: 24px 24px;
}
/*------------------------------------------
 *	#page-request
------------------------------------------*/

#page-request .sec-contact {
	width: 700px;
	margin: 0 auto 175px;
}
#page-request .sec-contact .title {
	margin: 0 auto 70px;
}
#page-request .sec-contact .txt-contact {
	margin: 0 auto 60px;
	font-size: 18px;
	line-height: 2;
}
#page-request .sec-contact .txt-contact span {
	font-weight: bold;
}
#page-request .sec-contact h3 {
	margin: 0 0 30px;
	padding: 0 0 24px;
	font-size: 16px;
	color: #0081cb;
	letter-spacing: 0.03em;
	border-bottom: 1px solid #ccc;
}
#page-request .sec-contact-in {
	width: 490px;
}
#page-request .sec-contact .select-wrap {
	position: relative;
	display: inline-block;
	width: 490px;
	background: #fff;
}
#page-request .sec-contact .select-wrap-100 {
	width: 100px;
}
#page-request .sec-contact .select-wrap:after {
	content: "";
	border-right: 1px solid #000a0f;
	border-top: 1px solid #000a0f;
	content: "";
	width: 6px;
	height: 6px;
	top: 50%;
	right: 10px;
	margin: -6px 0 0;
	position: absolute;
	transform: rotate(135deg);
	z-index: 1;
}
#page-request .sec-contact .select-wrap select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 36px;
	background: transparent;
	position: relative;
	z-index: 1;
	padding: 0 25px 0 15px;
	font-size: 14px;
	text-align: center;
	cursor: pointer;
	border: 1px solid #151515;
	border-radius: 3px;
}
#page-request .sec-contact .select-wrap select::-ms-expand {
	display: none;
}
#page-request .sec-contact .select-wrap select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #0a0a0a;
}
#page-request .sec-contact .list-visit {
	display: flex;
	align-items: center;
	flex-flow: row wrap;
}
#page-request .sec-contact .list-contact dt {
	width: 52px;
	margin: 0 0 10px;
}
#page-request .sec-contact .list-contact dd {
	width: 648px;
	margin: 0 0 10px;
}
#page-request .sec-contact .list-contact .title {
	margin: 0 0 10px;
	font-size: 14px;
	color: #333232;
	letter-spacing: 0.03em;
}
#page-request .sec-contact .list-contact .title p {
	padding: 10px 0 5px;
}
#page-request .sec-contact .list-contact .txt p {
	margin: 0 0 10px;
	font-size: 12px;
}
#page-request .sec-contact .list-contact .title-guest {
	margin: 0 0 20px;
}
#page-request .sec-contact .list-contact .title-guest em {
	padding: 0 24px 0 0;
	font-size: 16px;
	color: #0081cb;
}
#page-request .sec-contact .list-contact .title span {
	font-size: 15px;
	font-style: normal;
	color: #e4291e;
	vertical-align: super;
}
#page-request .sec-contact .list-contact .title-in {
	margin: 0 0 20px;
	padding: 12px 0;
	text-align: center;
	color: #0081cb;
	background: #f2f9fc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#page-request .sec-contact .list-contact .body {
	margin: 0 0 30px;
}
#page-request .sec-contact .list-contact .contact-hotel, #page-request .sec-contact .list-contact .body .content-guest {
	display: none;
}
#page-request .sec-contact .list-contact .body .content-in {
	display: flex;
	justify-content: space-between;
	margin: 0 0 24px;
	border-bottom: 1px solid #ccc;
}
#page-request .sec-contact .list-contact .contact-hotel .content {
	display: flex;
	align-items: center;
	margin: 0 0 16px;
}
#page-request .sec-contact .list-contact .contact-hotel .content-in {
	display: block;
	width: 350px;
	margin: 0;
	border: none;
}
#page-request .sec-contact .list-contact .contact-hotel .content span {
	padding: 0 10px 0 0;
	color: #333232;
}
#page-request .sec-contact .list-contact .body .content-in-rental {
	margin: 0;
	border-bottom: none;
}
#page-request .sec-contact .list-contact .body .content-child {
	width: 350px;
}
#page-request .sec-contact .list-contact .body .content-child-column {
	display: flex;
}
#page-request .sec-contact .list-contact .body .content-child-column .content-child-in {
	padding: 0 0 0 16px;
	box-sizing: border-box;
}
#page-request .sec-contact .list-contact .body .content-in-rental .body label {
	padding: 0 0 0 24px;
}
#page-request .sec-contact .list-contact .body .content-child input, #page-request .sec-contact .list-contact .body .content-child textarea {
	width: 100%;
}
#page-request .sec-contact .list-contact .body .content-child .select-wrap {
	width: 350px;
}
#page-request .sec-contact .list-contact .body .content-child .input-size-70 {
	width: 70px;
}
#page-request .sec-contact .list-contact .body .content-child .input-size-90 {
	width: 90px;
}
#page-request .sec-contact .list-contact .body .content-child .input-size-auto {
	width: auto;
}
#page-request .sec-contact .list-contact input, #page-request .sec-contact .list-contact textarea {
	width: 490px;
	padding: 8px;
	border: 1px solid #151515;
	border-radius: 2px;
	box-sizing: border-box;
	font-size: 15px;
}
#page-request .sec-contact .area-btn-confirm {
	display: flex;
	justify-content: space-between;
	width: 490px;
	margin: 0 auto;
}
#page-request .sec-contact .txt01 {
	margin: 100px auto 30px;
	font-size: 30px;
	letter-spacing: 0.03em;
	text-align: center;
}
#page-request .sec-contact .txt02 {
	font-size: 15px;
	letter-spacing: 0.03em;
	text-align: center;
	line-height: 2;
}
#page-request .sec-contact .txt02 a {
	color: #0081cb;
}
#page-request .sec-contact .btn {
	height: 70px;
	margin: 0;
	font-size: 20px;
	color: #fff;
	text-align: center;
	cursor: pointer;
	border: none;
}
#page-request .sec-contact .btn-input {
	width: 280px;
	margin: 0 auto;
	background: #0081cb;
}
#page-request .sec-contact .btn-cancel {
	width: 190px;
	background: #c9c9c9;
}
#page-request .sec-contact .txt-error {
	margin: 8px 0;
	color: #e4291e;
	font-size: 12px;
}
/*------------------------------------------
 *	body[id*="page-activity-^]
------------------------------------------*/

body[id^="page-activity-"] .tit-page {
	background-image: url(images/activity/img_top.jpg);
}
body[id^="page-activity-"] .tit-page h2 {
	color: #fff;
}
body[id^="page-activity-"] .sec-activity>.title {
	margin: 0 auto 140px;
	padding: 0 35px;
}
body[id^="page-activity-"] .sec-activity>.title p.tit-txt {
	/* width: 760px; */
	margin: 0 auto;
	font-size: 14px;
	letter-spacing: 0.075em;
	line-height: 2.0;
}
body[id^="page-activity-"] .sec-activity>.title p {
	/* width: 760px; */
	margin: 0 auto;
	font-size: 14px;
	letter-spacing: 0.075em;
	line-height: 2.0;
}
body[id^="page-activity-"] .sec-activity>.title .tit-sec-jp {
	letter-spacing: 0.1em;
	font-size: 24px;
	padding: 0 0 15px;
	font-weight: 500;
}
body[id^="page-activity-"] .sec-activity-in {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
}
body[id^="page-activity-"] .sec-activity-column {
	display: flex;
	justify-content: space-between;
	margin: 0 auto 140px;
}
body[id^="page-activity-"] .sec-activity-column .content {
	width: 33%;
	padding: 0 4.86% 0 0;
}
body[id^="page-activity-"] .sec-activity-course .content {
	padding: 0;
	width: 66%;
}
body[id^="page-activity-"] .sec-activity-column .tit-border {
	margin: 0px 0 70px;
}
body[id^="page-activity-"] .sec-activity-column .tit-border::after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 75px;
	height: 1px;
	background-color: #000a0f;
	content: "";
}
body[id^="page-activity-"] .sec-activity-column .content-in {
	letter-spacing: 0.075em;
}
body[id^="page-activity-"] .sec-activity-column h4 {
	font-size: 15px;
	line-height: 1.8;
	letter-spacing: 0.03em;
	font-weight: 500;
	margin: 60px 0 10px;
}
body[id^="page-activity-"] .sec-activity-column p {
	font-size: 14px;
	margin: 36px 0 0;
	/* font-family: 'Noto Sans JP'; */
	font-style: normal;
	font-weight: 400;
}
body[id^="page-activity-"] .sec-activity-column h4+p {
	margin: 0 0 36px;
}
body[id^="page-activity-"] .sec-activity-column p:first-child {
	margin: 0;
}
body[id^="page-activity-"] .sec-activity-column p:last-child {
	margin: 0;
}
body[id^="page-activity-"] .sec-activity-column .list-activity {
	display: flex;
	justify-content: space-between;
	width: 67%;
	/* padding: 90px 0 0; */
}
body[id^="page-activity-"] .sec-activity-weather .list-activity {
	padding: 110px 0 0;
}
body[id^="page-activity-"] .sec-activity-area .list-activity {
	order: 2;
}
body[id^="page-activity-"] .sec-activity-column .list-activity .thumb {
	margin: 0 0 0 5px;
}
body[id^="page-activity-"] .sec-activity-column .list-activity .thumb .img {
	margin: 0 0 5px;
}
body[id^="page-activity-"] .sec-activity-column .list-activity .thumb .img:last-of-type {
	margin: 0;
}
body[id^="page-activity-"] .sec-activity .sec-activity-course {
	background: #f3f8fc;
}
body[id^="page-activity-"] .sec-activity .sec-activity-course h3 {
	text-align: center;
	font-size: 24px;
	font-weight: 500;
}
#page-activity-nighttour .sec-activity .sec-activity-course-in table {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 960px;
	width: 100%;
}
#page-activity-nighttour .sec-activity .sec-activity-course-in table tr {
	border-bottom: 1px solid #b6d2e1;
}
#page-activity-nighttour .sec-activity .sec-activity-course-in table tr th {
	width: 18.33%;
}
#page-activity-nighttour .sec-activity .sec-activity-course-in table tr td {
	width: 71.67%;
}
#page-activity-nighttour .sec-activity .sec-activity-course-in table tr:first-of-type {
	background: #ebf3f9;
	border-top: 1px solid #b6d2e1;
}
#page-activity-nighttour .sec-activity .title .tit-sec {
	color: #34a100;
}
/*------------------------------------------
 *	body[id*="page-hotel-^]
------------------------------------------*/

body[id*="page-hotel"] .tit-page h2 {
	color: #fff;
}
/*------------------------------------------
 *	#page-hotel
------------------------------------------*/

#page-hotel .tit-page {
	background-image: url(images/hotel/img_top.jpg);
}
#page-hotel .sec-hotel {
	margin: 0 auto;
}
#page-hotel .sec-hotel-in {
	position: relative;
	margin: 0 auto;
}
#page-hotel #main .breadcrumbs {
	margin: 0 auto;
}
.list-img {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.list-img {
		display: inline;
		justify-content: flex-start;
		flex-direction: column;
		flex-basis: 50%
	}
}
.list-img .thumb {
	margin: 5px 0 0;
	width: 100%;
	display: flex;
}
.list-img .thumb .img {}
.sec-square-column {
	display: flex;
}
.sec-square-column:nth-of-type(2) {
	display: flex;
	flex-direction: row-reverse;
}
#page-hotel .sec-hotel .sec-hotel-in {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	overflow: hidden;
	max-width: 1440px;
}
#page-hotel .sec-hotel .sec-hotel-hale {
	flex-direction: row-reverse;
}
#page-hotel .sec-hotel .sec-hotel-in .img {
	width: 50%;
}
#page-hotel .sec-hotel .sec-hotel-in .content {
	position: relative;
	width: 50%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	margin: auto 0;
}
#page-hotel .sec-hotel .sec-hotel-in:nth-of-type(1) .content:before {
	content: '';
	background-image: url(images/hotel/top/bg_pir03.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 36%;
	position: absolute;
	top: -26.88%;
	left: 7.2%;
	height: 73.8%;
}
#page-hotel .sec-hotel .sec-hotel-in:nth-of-type(1) .content:after {
	content: '';
	background-image: url(images/hotel/top/bg_pir04.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 212px;
	height: 431px;
	bottom: -52px;
	right: 89px;
	display: block;
	position: absolute;
	z-index: -1;
}
#page-hotel .sec-hotel .sec-hotel-in:nth-of-type(2) .content:before {
	content: '';
	background-image: url(images/hotel/top/bg_hale03.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 40%;
	height: 100%;
	top: -23%;
	left: 5%;
	display: block;
	position: absolute;
}
#page-hotel .sec-hotel .sec-hotel-in:nth-of-type(2) .content:after {
	content: '';
	background-image: url(images/hotel/top/bg_hale04.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 23.7%;
	height: 91.1%;
	bottom: -22%;
	right: 8%;
	display: block;
	position: absolute;
	z-index: -1;
}
#page-hotel .sec-hotel .sec-hotel-in .content-in {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 59.7%;
	height: 100%;
	margin: 0 auto;
	position: relative;
	padding: 0 0% 0;
	box-sizing: border-box;
	/* margin: 75px 0 0 0px; */
}
#page-hotel .sec-hotel .sec-hotel-in .content-in h3 {
	margin: 0 0 60px;
	/* font-family: 'Noto Sans JP'; */
	font-weight: 500;
	font-size: 22px;
}
#page-hotel .sec-hotel .sec-hotel-in .content-in h3 .en {
	display: block;
	font-size: 36px;
	font-family: 'EB Garamond', serif;
	font-weight: 400;
	letter-spacing: 0.01em;
	margin: 20px 0 0;
}
#page-hotel .sec-hotel .sec-hotel-in .content-in a:hover {
	opacity: 1;
}
#page-hotel .sec-hotel .sec-hotel-in .content-in .txt {
	margin: 0 0 30px;
}
#page-hotel .sec-hotel .sec-hotel-in .content-in .content-child {
	background: #fff;
	padding: 10% 7% 11%;
	box-sizing: border-box;
	box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1);
}
.sec-square-column .list-img {
	width: 50%;
}
#page-hotel .sec-topics .sec-topics-child .article-content .txt {
	padding: 0;
}
/*------------------------------------------
 *	body[id*="page-hotel-pir^]
------------------------------------------*/

body[id*="page-hotel-pir"] .tit-page {
	background-image: url(images/hotel/pir/img_top.jpg);
}
/*------------------------------------------
 *	body[id*="page-hotel-hale^]
------------------------------------------*/

body[id*="page-hotel-hale"] .tit-page {
	background-image: url(images/hotel/hale/img_top.jpg);
}
/*------------------------------------------
 *	#page-hotel-pir,#page-hotel-hale^ hale,pir共通
------------------------------------------*/

#page-hotel-hale #main .sec, #page-hotel-pir #main .sec {
	margin: 0 auto;
}
#page-hotel-hale .tit-sec, #page-hotel-pir .tit-sec {
	color: #000a0f;
}
#page-hotel-hale .sec-hotel-top, #page-hotel-pir .sec-hotel-top {
	max-width: 1680px;
	margin: 0 auto;
}
#page-hotel-hale .sec-hotel>.title, #page-hotel-pir .sec-hotel>.title {
	margin: 0 auto 70px;
}
#page-hotel-hale .sec-hotel>.title .tit-sec-jp, #page-hotel-pir .sec-hotel>.title .tit-sec-jp {
	letter-spacing: 0.1em;
	font-size: 26px;
	padding: 0 0 32px;
}
#page-hotel-hale .hotel-slide, #page-hotel-pir .hotel-slide {
	position: relative;
	overflow: hidden;
}
#page-hotel-hale .hotel-slide-info, #page-hotel-pir .hotel-slide-info {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 70px;
	background-color: #000a0f;
	background-color: rgba(0, 10, 15, 0.7);
	line-height: 70px;
}
#page-hotel-hale .hotel-slide-info-in, #page-hotel-pir .hotel-slide-info-in {
	max-width: 1440px;
	height: 100%;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	padding: 0 35px;
}
#page-hotel-hale .hotel-slide-info-in p, #page-hotel-hale .hotel-slide-info-in a, #page-hotel-pir .hotel-slide-info-in p, #page-hotel-pir .hotel-slide-info-in a {
	color: #ffffff;
}
#page-hotel-hale .hotel-slide-info-in>div, #page-hotel-pir .hotel-slide-info-in>div {
	display: flex;
}
#page-hotel-hale .hotel-slide-info-in>div p, #page-hotel-pir .hotel-slide-info-in>div p {
	font-size: 18px;
	display: block;
	overflow: hidden;
}
#page-hotel-hale .hotel-slide-info-in>div p:first-child, #page-hotel-pir .hotel-slide-info-in>div p:first-child {
	display: flex;
	align-items: center;
	letter-spacing: 0.03em;
	font-weight: normal;
	margin: 0 30px 0 0;
}
#page-hotel-hale .hotel-slide-info-in>div p:first-child a, #page-hotel-pir .hotel-slide-info-in>div p:first-child a {
	display: flex;
	align-items: center;
	font-family: 'Roboto', sans-serif;
	pointer-events: none;
	opacity: 1;
}
#page-hotel-hale .hotel-slide-info-in>div p:first-child img, #page-hotel-pir .hotel-slide-info-in>div p:first-child img {
	margin-right: 2px;
	width: 18px;
	height: 18px;
}
#page-hotel-hale .hotel-slide-info-in>div .btn-inquiry, #page-hotel-pir .hotel-slide-info-in>div .btn-inquiry {
	padding: 8px 70px;
	border: solid 1px #ffffff;
	font-size: 14px;
	letter-spacing: 0.03em;
	position: relative;
	/* transition: left 0.3s ease; */
}
#page-hotel-hale .hotel-slide-info-in>div .btn-inquiry:hover, #page-hotel-pir .hotel-slide-info-in>div .btn-inquiry:hover {
	background: #fff;
	color: #000a0f;
	opacity: 1;
	/* transition: opacity 0.3s ease; */
}
#page-hotel-hale .hotel-slide-info-in>div .btn-inquiry::after, #page-hotel-pir .hotel-slide-info-in>div .btn-inquiry::after {
	position: absolute;
	top: 0;
	left: -200px;
	width: 200px;
	height: 100%;
	content: "";
	background: #fff;
	transition: all 0.3s ease;
	z-index: -1;
	overflow: hidden;
}
#page-hotel-hale .hotel-slide-info-in>div .btn-inquiry:hover:after, #page-hotel-pir .hotel-slide-info-in>div .btn-inquiry:hover:after {
	left: 0;
}
#page-hotel-hale .hotel-slide-info-in>p, #page-hotel-pir .hotel-slide-info-in>p {
	font-size: 38px;
}
#btn-slide-next::after {
	position: relative;
	right: 10px;
}
/* list-resort-wrap */
#page-hotel-hale .hotel-slide .arrow-slider {
	position: absolute;
	top: 50%;
	width: 32px;
	height: 32px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transition: all 0.3s ease;
	margin: -16px 0 0;
	z-index: 1;
}
#page-hotel-hale .hotel-slide .arrow-right {
	transform: rotate(45deg);
	right: 4%;
}
#page-hotel-hale .hotel-slide .arrow-left {
	transform: rotate(-135deg);
	left: 4%;
}
#page-hotel-hale .list-resort-wrap, #page-hotel-pir .list-resort-wrap {
	background-color: #000;
}
#page-hotel-hale .list-resort-wrap ul, #page-hotel-pir .list-resort-wrap ul {
	display: flex;
	justify-content: center;
	padding: 20px 0;
}
#page-hotel-hale .list-resort-wrap ul li, #page-hotel-pir .list-resort-wrap ul li {
	margin: 0 10px;
	cursor: pointer;
}
#page-hotel-hale .list-resort-wrap ul li, #page-hotel-pir .list-resort-wrap ul li {
	background-color: #000;
	display: inline-block;
}
#page-hotel-hale .list-resort-wrap ul li img, #page-hotel-pir .list-resort-wrap ul li img {
	opacity: 0.5;
	display: block;
	transition: ease 0.3s;
}
#page-hotel-hale .list-resort-wrap ul .slick-current img, #page-hotel-pir .list-resort-wrap ul .slick-current img {
	opacity: 1;
}
#page-hotel-hale .list-resort-wrap ul .slick-track, #page-hotel-pir .list-resort-wrap ul .slick-track {
	display: flex;
	justify-content: space-between;
	width: 100% !important;
}
#page-hotel-hale .list-resort-wrap ul .slick-slide, #page-hotel-pir .list-resort-wrap ul .slick-slide {
	width: 100% !important;
}
#page-hotel-hale .sec-hotel-content .content, #page-hotel-pir .sec-hotel-content .content {
	margin: 120px 0 0;
	padding: 0 35px;
}
#page-hotel-hale .sec-hotel-content .content>h3, #page-hotel-pir .sec-hotel-content .content>h3 {
	font-size: 26px;
	letter-spacing: 0.05em;
	color: #231815;
	padding: 0 0 70px;
	text-align: center;
}
#page-hotel-hale .sec-hotel-content .content-child, #page-hotel-pir .sec-hotel-content .content-child {
	max-width: 70%;
}
#page-hotel-hale .list-feature li, #page-hotel-pir .list-feature li {
	display: flex;
	/* margin: 0 0 5px; */
	flex-direction: row-reverse;
}
#page-hotel-hale .list-feature li:last-of-type, #page-hotel-pir .list-feature li:last-of-type {
	/* margin: 0; */
}
#page-hotel-hale .list-feature li img, #page-hotel-pir .list-feature li img {
	width: 318px;
	height: auto;
}
#page-hotel-hale .list-feature-img, #page-hotel-pir .list-feature-img {
	width: 318px;
}
#page-hotel-hale .list-feature-img img, #page-hotel-pir .list-feature-img img {
	margin: 0 0 5px;
}
#page-hotel-pir .list-feature-text {
	margin: 0 0 0 20px;
	max-width: 518px;
}
#page-hotel-hale .list-feature-text {
	margin: 0 20px 0 20px;
	max-width: 518px;
}
#page-hotel-hale .list-feature-text:nth-of-type(2) {
	margin: 0 0 0 20px;
}
#page-hotel-hale .list-feature-text h5, #page-hotel-pir .list-feature-text h5 {
	color: #006192;
	font-size: 24px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-weight: 600;
}
#page-hotel-hale .list-feature-text p, #page-hotel-pir .list-feature-text p {
	font-size: 14px;
	line-height: 1.8;
	margin: 30px auto 0;
	display: inline-block;
	padding: 0 0 10px;
}
#page-hotel-hale .list-feature-text p:first-of-type, #page-hotel-pir .list-feature-text p:first-of-type {
	margin: 12px auto 0;
}
#page-hotel-hale .list-feature-text ul>li, #page-hotel-pir .list-feature-text ul>li {
	display: list-item;
	list-style: disc;
	font-size: 14px;
	line-height: 1.8;
	margin: 30px auto 0 20px;
}
/*------------------------------------------
 *	#page-hotel-pir   pirTopPage
------------------------------------------*/

#page-hotel-pir .sec-hotel-content .content h4 {
	margin: 0 auto;
	font-size: 32px;
	letter-spacing: 0.03em;
	line-height: 1.5;
	width: 304px;
	text-align: left;
	display: inline-block;
	position: relative;
}
#page-hotel-pir .sec-hotel-content .content h4 span {
	font-size: 72px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	color: #006192;
	letter-spacing: 0.075em;
}
/* #page-hotel-pir .sec-hotel-content .content h4::before {
	height: 120px;
	content: '';
	position: absolute;
	top: 20px;
	left: -5px;
	background: #f6515a;
	width: 4px;
} */

#page-hotel-pir .sec-hotel-content .content .content-meal h4::before {
	height: 170px;
}
#page-hotel-pir .sec-hotel-content .content-in {
	display: flex;
	position: relative;
	background: #fff;
	padding: 70px 50px;
	box-sizing: border-box;
	box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1);
	max-width: 1300px;
	margin: 0 auto 35px;
}
#page-hotel-pir .sec-hotel-content .content-in:last-of-type {
	margin: 0 auto;
}
#page-hotel-pir .sec-hotel-content .content-in.content-meal:before {
	content: '';
	left: -172px;
	top: -56px;
	position: absolute;
	width: 380px;
	height: 218px;
	background: url(images/hotel/pir/top/bg-feature-meal01.png) center no-repeat;
	z-index: -1;
}
#page-hotel-pir .sec-hotel-content .content-in.content-meal:after {
	content: '';
	right: -96px;
	bottom: -35px;
	position: absolute;
	width: 210px;
	height: 413px;
	background: url(images/hotel/pir/top/bg-feature-meal02.png) center no-repeat;
	z-index: -1;
}
#page-hotel-pir .sec-hotel-content .content-in.content-smile:before {
	content: '';
	left: -190px;
	top: 190px;
	position: absolute;
	width: 272px;
	height: 366px;
	background: url(images/hotel/pir/top/bg-feature-smile.png) center no-repeat;
	z-index: -1;
}
#page-hotel-pir .sec-hotel-content .content-in.content-environment:after {
	content: '';
	right: -146px;
	bottom: -85px;
	position: absolute;
	width: 223px;
	height: 417px;
	background: url(images/hotel/pir/top/bg-feature-environment.png) center no-repeat;
	z-index: -1;
}
/*------------------------------------------
 *	#page-hotel-hale  haleTopPage
------------------------------------------*/

#page-hotel-hale .sec-hotel-content .content h4 {
	margin: 0 auto 0 0;
	font-size: 32px;
	line-height: 1.5;
	width: 304px;
	display: inline-block;
	position: relative;
}
#page-hotel-hale .sec-hotel-content .content h4 span {
	font-size: 58px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	color: #006192;
	font-feature-settings: "palt";
}
#page-hotel-hale .sec-hotel-content .content-in {
	display: flex;
	position: relative;
	background: #fff;
	padding: 70px 35px;
	box-sizing: border-box;
	box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1);
	max-width: 1300px;
	margin: 0 auto 35px;
}
#page-hotel-hale .sec-hotel-content .content-in:last-of-type {
	margin: 0 auto;
}
#page-hotel-hale .sec-hotel-content .content-useful {
	display: block;
	padding: 72px 35px 70px;
}
#page-hotel-hale .sec-hotel-content .content-useful h4 {
	padding: 0 0 56px;
}
#page-hotel-hale .sec-hotel-content .content-useful-in {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
}
#page-hotel-hale .sec-hotel-content .content-useful-text {
	max-width: 520px;
	margin: 0 0 0 20px;
}
#page-hotel-hale .sec-hotel-content .content-useful-text h5 {
	color: #006192;
	font-size: 24px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-weight: 600;
}
#page-hotel-hale .sec-hotel-content .content-useful-text p {
	font-size: 14px;
	line-height: 1.8;
	margin: 36px auto 0;
	display: inline-block;
}
#page-hotel-hale .sec-hotel-content .content-useful-text p:first-of-type {
	margin: 20px auto 0;
}
#page-hotel-hale .sec-hotel-content .content-in.content-hospitality:before {
	content: '';
	left: -159px;
	top: -101px;
	position: absolute;
	width: 260px;
	height: 515px;
	background: url(images/hotel/hale/top/bg_hale01.png) center no-repeat;
	z-index: -1;
}
#page-hotel-hale .sec-hotel-content .content-in.content-hospitality:after {
	content: '';
	right: -120px;
	bottom: -48pxz;
	position: absolute;
	width: 161px;
	height: 364px;
	background: url(images/hotel/hale/top/bg_hale02.png) center no-repeat;
	z-index: -1;
}
#page-hotel-hale .sec-hotel-content .content-in.content-useful:before {
	content: '';
	left: -110px;
	bottom: -62px;
	position: absolute;
	width: 186px;
	height: 456px;
	background: url(images/hotel/hale/top/bg_hale03.png) center no-repeat;
	z-index: -1;
}
/*------------------------------------------
 *	body[id^="page-hotel-pir-]
------------------------------------------*/

body[id^="page-hotel-pir-"] #main .breadcrumbs, body[id^="page-hotel-hale-"] #main .breadcrumbs {
	margin: 0 auto;
}
body[id^="page-hotel-"] .sec-reserve {
	width: 100%;
	height: 70px;
	background-color: #000a0f;
	line-height: 70px;
	margin: 0 0 140px;
}
body[id^="page-hotel-"] .sec-reserve-in {
	max-width: 1440px;
	height: 100%;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	padding: 0 35px;
}
body[id^="page-hotel-"] .sec-reserve-in p, body[id^="page-hotel-"] .sec-reserve-in a {
	color: #ffffff;
}
body[id^="page-hotel-"] .sec-reserve-in>div {
	display: flex;
	justify-content: space-between;
}
body[id^="page-hotel-"] .sec-reserve-in>div p {
	font-size: 22px;
	overflow: hidden;
}
body[id^="page-hotel-"] .sec-reserve-in>div p:first-child {
	margin: 0 30px 0 0;
}
body[id^="page-hotel-"] .sec-reserve-in>div p:first-child a {
	display: flex;
	align-items: center;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	letter-spacing: 0.1em;
}
body[id^="page-hotel-"] .sec-reserve-in>div p:first-child img {
	margin-right: 2px;
	width: 18px;
	height: 18px;
}
body[id^="page-hotel-"] .sec-reserve-in>div .btn-inquiry {
	padding: 8px 64px;
	border: solid 1px #ffffff;
	font-size: 16px;
	letter-spacing: 0.09em;
	position: relative;
	transition: all 0.3s ease;
}
body[id^="page-hotel-"] .sec-reserve-in>div .btn-inquiry:hover {
	background: #fff;
	color: #000a0f;
	opacity: 1;
	z-index: 1;
	/* background: none; */
}
body[id^="page-hotel-"] .sec-reserve-in>div .btn-inquiry:hover span {
	position: relative;
	color: #000a0f;
	z-index: 1;
}
body[id^="page-hotel-"] .sec-reserve-in>div .btn-inquiry::after {
	position: absolute;
	top: 0;
	left: -200px;
	width: 200px;
	height: 100%;
	content: "";
	background: #fff;
	transition: left 0.3s ease;
	overflow: hidden;
	color: #000a0f;
	/* z-index: -1; */
}
body[id^="page-hotel-"] .sec-reserve-in>div .btn-inquiry:hover:after {
	left: 0;
	transition: left 0.3s ease;
}
body[id^="page-hotel-"] .sec-reserve-in>h3 {
	font-size: 36px;
	color: #fff;
}
/*------------------------------------------
 *	#page-hotel-pir-room,#page-hotel-hale-room
------------------------------------------*/

#page-hotel-pir-room .sec-room-in, #page-hotel-hale-room .sec-room-in {
	max-width: 1440px;
	margin: 0 auto 100px;
	padding: 0 50px;
}
#page-hotel-pir-room #main .sec-room, #page-hotel-hale-room #main .sec-room, #page-hotel-pir-room .sec-room-faclity, #page-hotel-hale-room .sec-room-faclity {
	margin: 0 auto;
}
#page-hotel-pir-room .sec-room-column, #page-hotel-hale-room .sec-room-column {
	display: flex;
	justify-content: space-between;
	margin: 0 auto 125px;
}
#page-hotel-pir-room .sec-room-column .content, #page-hotel-hale-room .sec-room-column .content {
	position: relative;
	width: 404px;
	padding: 0 2% 0 0;
}
#page-hotel-pir-room .sec-room-column h4, #page-hotel-hale-room .sec-room-column h4 {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 0 2% 0 0;
}
#page-hotel-pir-room .sec-room-column .img, #page-hotel-hale-room .sec-room-column .img {
	position: relative;
	width: 67%;
}
#page-hotel-pir-room .sec-room-column .img .txt, #page-hotel-hale-room .sec-room-column .img .txt {
	margin: 8px 0 0;
}
#page-hotel-pir-room .sec-room-column .room-slide, #page-hotel-hale-room .sec-room-column .room-slide {
	position: relative;
	overflow: hidden;
	max-width: 965px;
}
#page-hotel-pir-room .sec-room-column .room-slide .arrow-slider, #page-hotel-hale-room .sec-room-column .room-slide .arrow-slider {
	position: absolute;
	top: 50%;
	width: 32px;
	height: 32px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transition: all 0.3s ease;
	margin: -16px 0 0;
	z-index: 1;
}
#page-hotel-pir-room .sec-room-column .room-slide .arrow-right, #page-hotel-hale-room .sec-room-column .room-slide .arrow-right {
	transform: rotate(45deg);
	right: 4%;
}
#page-hotel-pir-room .sec-room-column .room-slide .arrow-left, #page-hotel-hale-room .sec-room-column .room-slide .arrow-left {
	transform: rotate(-135deg);
	left: 4%;
}
#page-hotel-pir-room .sec-room-column .list-room-wrap, #page-hotel-hale-room .sec-room-column .list-room-wrap {
	position: absolute;
	right: 0;
	bottom: -75px;
}
#page-hotel-pir-room .sec-room-column .list-room-wrap #js-slider-thumb .slick-track, #page-hotel-hale-room .sec-room-column .list-room-wrap #js-slider-thumb .slick-track {
	width: 100% !important;
}
#page-hotel-pir-room .sec-room-column .list-room-wrap #js-slider-thumb .slick-track .slick-slide {
	width: 120px !important;
}
#page-hotel-hale-room .sec-room-column .list-room-wrap #js-slider-thumb .slick-track .slick-slide {
	width: 112px !important;
}
#page-hotel-pir-room .sec-room-column .slick-initialized .slick-slide, #page-hotel-hale-room .sec-room-column .slick-initialized .slick-slide {
	cursor: pointer;
	margin: 0 0 0 10px;
}
#page-hotel-pir-room .sec-room .navi-background,
#page-hotel-hale-room .sec-room .navi-background {
	background-color: #f2f8fc;
}
#page-hotel-pir-room .sec-room .navi-background .sec-navi,
#page-hotel-hale-room .sec-room .navi-background .sec-navi {
	padding: 70px 50px 0px;
}
#page-hotel-pir-room .sec-room .navi-background .sec-navi .sec-navi-in,
#page-hotel-hale-room .sec-room .navi-background .sec-navi .sec-navi-in {
	background-color: #fff;
}

#page-hotel-pir-room .area-btn-reserve-l,
#page-hotel-hale-room .area-btn-reserve-l {
	background-color: #f2f8fc;
}
/*------------------------------------------
 *	#page-hotel-pir-room
------------------------------------------*/

#page-hotel-pir-room .sec-room-detail-in {
	max-width: 965px;
}
#page-hotel-pir-room .sec-room-detail-in:last-of-type {
	border-bottom: 1px solid #bfd7e4;
}
#page-hotel-pir-room .sec-room-detail .title {
	background-color: #f2f8fc;
	padding: 15px 0 15px 20px;
	letter-spacing: 0.03em;
	font-weight: 400;
	font-size: 18px;
	border-top: 1px solid #bfd7e4;
	border-bottom: 1px solid #bfd7e4;
}
#page-hotel-pir-room .sec-room-detail .content {
	padding: 15px 0 15px 20px;
	letter-spacing: 0.03em;
	line-height: 1.78;
}
#page-hotel-pir-room .sec-room-detail .content .attention {
	color: #d00000;
	padding: 18px 0 16px;
}
#page-hotel-pir-room .sec-room-detail .content .list-amenity-img {
	display: flex;
	flex-direction: row;
}
#page-hotel-pir-room .sec-room-detail .content .list-amenity-img li {
	margin: 0 5px 20px 0;
}
#page-hotel-pir-room .sec-room-faclity-in ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#page-hotel-pir-room .sec-room-faclity-in ul li {
	width: 23.95%;
	padding: 0 0 50px;
}
#page-hotel-pir-room .sec-room-faclity-in ul li:nth-of-type(4), #page-hotel-pir-room .sec-room-faclity-in ul li:nth-of-type(8) {
	padding: 0;
}
#page-hotel-pir-room .sec-room-faclity-in ul .title {
	font-size: 18px;
	padding: 16px 0 16px;
}
/*------------------------------------------
 *	#page-hotel-pir-meal
------------------------------------------*/

#page-hotel-pir-meal .sec-meal-in {
	max-width: 1440px;
	margin: 100px auto 0;
}
#page-hotel-pir-meal .sec-meal-column {
	display: flex;
	justify-content: space-between;
}
#page-hotel-pir-meal .sec-meal-column .content {
	width: 404px;
	padding: 0 4.86% 0 0;
}
#page-hotel-pir-meal .sec-meal-column .content>p {
	padding: 0 0 36px;
}
#page-hotel-pir-meal .sec-meal-column .content>ul>li {
	padding: 0 0 0 1em;
	position: relative;
}
#page-hotel-pir-meal .sec-meal-column .content>ul>li span {
	position: absolute;
	left: 0;
}
#page-hotel-pir-meal .sec-meal-column .list-img ul {
	display: flex;
}
#page-hotel-pir-meal .sec-meal-column .list-img ul li {
	margin: 0 5px 0 0;
}
#page-hotel-pir-meal .sec-meal-column .list-img ul li:last-child {
	margin: 0;
}
/* sec-meal */

#page-hotel-pir-meal .sec-meal-detail .title {
	display: flex;
	align-items: flex-end;
	margin: 0 0 50px;
}
#page-hotel-pir-meal .sec-meal-detail .title h4 {
	font-size: 72px;
	letter-spacing: 0.075em;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	margin: 0 46px 0 0;
}
#page-hotel-pir-meal .sec-meal-detail .title h4 span {
	color: #f6515a;
}
#page-hotel-pir-meal .sec-meal-detail.sec-dinner .title h4 span {
	color: #006192;
}
#page-hotel-pir-meal .sec-meal-detail .content {
	display: flex;
}
#page-hotel-pir-meal .sec-meal-detail .content:before {
	background: url(images/hotel/pir/meal/img_morning_west.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	content: '';
	width: 50%;
	height: 446px;
}
#page-hotel-pir-meal .sec-meal-detail .content:nth-of-type(2) {
	flex-flow: row-reverse;
}
#page-hotel-pir-meal .sec-meal-detail .content:nth-of-type(2)::before {
	background: url(images/hotel/pir/meal/img_morning_japan.jpg);
}
#page-hotel-pir-meal .sec-meal-detail.sec-dinner .content:before {
	background: url(images/hotel/pir/meal/img_dinner01.jpg);
}
#page-hotel-pir-meal .sec-meal-detail.sec-dinner .content:nth-of-type(2)::before {
	background: url(images/hotel/pir/meal/img_dinner02.jpg);
}
#page-hotel-pir-meal .sec-meal-detail .sec-meal-child .content h5 {
	font-size: 24px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	letter-spacing: 0.1em;
	padding: 6% 0;
	text-align: center;
}
#page-hotel-pir-meal .sec-meal-detail .sec-meal-child .content-in {
	margin: 0 auto;
	width: 50%;
}
#page-hotel-pir-meal .sec-meal-detail .sec-meal-child .content-in ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0 0 0 15%;
}
#page-hotel-pir-meal .sec-meal-detail .sec-meal-child .content-in ul li {
	width: 48%;
	margin: 0 0 16px 10px;
	position: relative;
	line-height: 1.5;
}
#page-hotel-pir-meal .sec-meal-detail .sec-meal-child .content-in ul li:before {
	content: '';
	border: 2px solid #000a0f;
	position: absolute;
	left: -10px;
	top: 9px;
}
#page-hotel-pir-meal .sec-meal .navi-background {
	background-color: #f2f8fc;
}
#page-hotel-pir-meal .sec-meal .navi-background .sec-navi {
	padding: 70px 50px 0px;
}
#page-hotel-pir-meal .sec-meal .navi-background .sec-navi .sec-navi-in {
	background-color: #fff;
}

#page-hotel-pir-meal .area-btn-reserve-l {
	background-color: #f2f8fc;
}
/*------------------------------------------
 *	#page-hotel-hale-room
------------------------------------------*/

#page-hotel-hale-room .sec-room-detail-in {
	max-width: 965px;
	border-right: 1px solid #bfd7e4;
	border-left: 1px solid #bfd7e4;
}
#page-hotel-hale-room .sec-room-detail-in:last-of-type {
	border-bottom: 1px solid #bfd7e4;
}
#page-hotel-hale-room .sec-room-detail .title {
	background-color: #f2f8fc;
	padding: 15px 0 15px 20px;
	letter-spacing: 0.03em;
	font-weight: 400;
	font-size: 18px;
	border-top: 1px solid #bfd7e4;
	border-bottom: 1px solid #bfd7e4;
}
#page-hotel-hale-room .sec-room-detail .content {
	padding: 15px 20px;
	letter-spacing: 0.03em;
	line-height: 1.78;
}
#page-hotel-hale-room .sec-room-detail .content .attention {
	color: #d00000;
	padding: 18px 0 16px;
}
#page-hotel-hale-room .sec-room-detail .content .list-amenity-img {
	display: flex;
	flex-direction: row;
}
#page-hotel-hale-room .sec-room-detail .content .list-amenity-img li {
	margin: 0 5px 20px 0;
}
#page-hotel-hale-room .sec-room-faclity-in ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#page-hotel-hale-room .sec-room-faclity-in ul li {
	width: 23.95%;
	padding: 0 0 50px;
}
#page-hotel-hale-room .sec-room-faclity-in ul li:nth-of-type(4), #page-hotel-hale-room .sec-room-faclity-in ul li:nth-of-type(8) {
	padding: 0;
}
#page-hotel-hale-room .sec-room-faclity-in ul .title {
	font-size: 18px;
	padding: 16px 0 16px;
}
/*------------------------------------------
 *	#page-hotel-hale-meal
------------------------------------------*/

#page-hotel-hale-meal .sec-meal-in {
	max-width: 1440px;
	margin: 0 auto 70px;
}
#page-hotel-hale-meal .sec-meal-column {
	display: flex;
	justify-content: space-between;
	margin: 0 auto 140px;
}
#page-hotel-hale-meal .sec-meal-column .content {
	width: 404px;
	padding: 0 4.86% 0 0;
}
#page-hotel-hale-meal .sec-meal-column .list-img ul {
	display: flex;
}
#page-hotel-hale-meal .sec-meal-column .list-img ul li {
	margin: 0 5px 0 0;
}
#page-hotel-hale-meal .sec-meal-column .list-img ul li:last-child {
	margin: 0;
}
#page-hotel-hale-meal .sec-meal-detail {
	display: flex;
}
#page-hotel-hale-meal .sec-meal-detail .meal-body:first-child {
	border-left: 1px solid #d9c694;
}
#page-hotel-hale-meal .sec-meal-detail .meal-body {
	width: 483px;
	padding: 25px 29px 0 30px;
	border-right: 1px solid #d9c694;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
#page-hotel-hale-meal .sec-meal-detail .meal-body-in {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
#page-hotel-hale-meal .sec-meal-detail .meal-body-in .body-list-img {
	padding-top: 5%;
	display: inline-block;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#page-hotel-hale-meal .sec-meal-detail .meal-body-in .body-list-img img {
		max-width: 365px;
		height: auto;
		width: 100%;
	}
	#page-hotel-hale-meal .sec-meal-detail .meal-body-in .body-list-img {
		overflow: hidden;
	}
	#page-hotel-hale-meal .sec-meal-column .list-img {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		flex-basis: auto;
		width: 100%;
	}
}
#page-hotel-hale-meal .sec-meal-detail .meal-body .body-list-img ul li:last-child {
	padding-top: 5px;
}
#page-hotel-hale-meal .sec-meal-detail .meal-body h3 {
	padding-bottom: 54px;
	font-size: 68px;
	color: #b48e29;
	text-align: center;
}
#page-hotel-hale-meal .sec-meal-detail .meal-body p {
	line-height: 1.7;
}
#page-hotel-hale-meal .sec-meal .navi-background {
	background-color: #f2f8fc;
}
#page-hotel-hale-meal .sec-meal .navi-background .sec-navi {
	padding: 70px 50px 0px;
}
#page-hotel-hale-meal .sec-meal .navi-background .sec-navi .sec-navi-in {
	background-color: #fff;
}

#page-hotel-hale-meal .area-btn-reserve-l {
	background-color: #f2f8fc;
}
/*------------------------------------------
	*	#page-hotel-pir-reserv
------------------------------------------*/

#page-hotel-pir-reserve .sec-title h3, #page-hotel-hale-reserve .sec-title h3 {
	text-align: center;
	font-size: 26px;
	margin: 0 0 50px;
	font-weight: 500;
}
#page-hotel-pir-reserve .sec-calender, #page-hotel-hale-reserve .sec-calender {
	margin: 0 auto;
	padding: 0 0 100px;
}
#page-hotel-pir-reserve .sec-calender .sec-calender-in, #page-hotel-hale-reserve .sec-calender .sec-calender-in {
	max-width: 960px;
	margin: 0 auto;
	padding: 0 35px;
}
.fc-toolbar .fc-right {
	float: left !important;
}
.eo-fullcalendar .fc-toolbar {
	margin-bottom: 30px !important;
}
#page-hotel-pir-reserve .sec-calender h2, #page-hotel-hale-reserve .sec-calender h2 {
	font-size: 24px !important;
	margin: 0 16px 0 0 !important;
	font-weight: 500;
}
.fc-event.fc-draggable, .fc-event[href] {
	pointer-events: none !important;
	font-weight: 500;
}
.eo-fullcalendar-loading {
	background: #fff;
	position: absolute;
	z-index: 5;
	display: none !important;
}
.fc-ltr .fc-basic-view .fc-day-number {
	text-align: left !important;
	padding: 6px 6px !important;
}
#main .fc-day-header {
	padding: 6px 0 !important;
	font-weight: 500;
}
#main .fc-day-header.fc-sat {
	color: #095C9E;
}
#main .fc-day-header.fc-sun {
	color: #D00000;
}
.fc-content-skeleton tbody tr .fc-event-container a {
	margin: 3px 0 0;
}
.fc-content-skeleton tbody tr:first-of-type .fc-event-container a {
	margin: 0;
}
.fc-event-container a {
	padding: 3px 3px !important;
	margin: 1px 0;
}
.eo-fullcalendar-reset.fc-unthemed .fc-today {
	background: #ededed !important;
}
.fc-day-grid-event {
	padding: 3px 0 3px 3px !important;
}
.category-portday {
	bottom: 0;
}
.category-few {
    color: #fff !important;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-reserv-contact {
	margin-bottom: 70px;
}
#page-hotel-pir-reserve .sec-pir-hotel .navi-background {
	background-color: #f2f8fc;
}
#page-hotel-pir-reserve .sec-pir-hotel .navi-background .sec-navi {
	padding: 70px 50px 0px;
}
#page-hotel-pir-reserve .sec-pir-hotel .navi-background .sec-navi .sec-navi-in {
	background-color: #fff;
}

#page-hotel-pir-reserve .area-btn-reserve-l {
	background-color: #f2f8fc;
}
/*------------------------------------------
 *	slick-slider
------------------------------------------*/

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}
.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
	border: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 0 solid transparent;
}
.slick-slider.photo-main .slick-slide {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.slick-slider .slick-slide {
	outline: none;
}
#page-hotel-pir .hotel-slide .arrow-slider {
	position: absolute;
	top: 50%;
	width: 32px;
	height: 32px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transition: all 0.3s ease;
	margin: -16px 0 0;
	z-index: 1;
}
#page-hotel-pir .hotel-slide .arrow-right {
	transform: rotate(45deg);
	right: 4%;
}
#page-hotel-pir .hotel-slide .arrow-left {
	transform: rotate(-135deg);
	left: 4%;
}
#page-hotel-pir .hotel-slide .slick-slide img {
	width: 100%;
}
#page-diving-fundiving #js-slider .slick-list {
	overflow: initial;
}
/* 要修正 */

#page-diving-blog .article .entry>p .hide {
	display: none;
}
#page-diving-blog .article .entry>p .omit {
	display: inline-block;
}
#page-activity-seabornart-introductory .sec-activity-in .active {
	display: block;
}
#page-activity-seabornart-introductory .sec-activity-in>div {
	display: none;
}
/*------------------------------------------
 *	#page-news
------------------------------------------*/

#page-news .tit-page {
	background-image: url(images/news/news_top.jpg)
}
#page-news .tit-page .sec-in h2 {
	color: #fff;
}
#page-news .sec-topics {
	max-width: 1020px;
	/* width: 100%; */
	margin: 0 auto;
	padding: 0 35px;
}
#page-news .sec-topics .tit-sec {
	margin: 0 auto 92px;
}
.topics-navbar {
	margin: -160px 0 0;
	padding: 160px 0 0;
}
#page-news .sec-topics .topics-navbar ul {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: nowrap;
	padding: 0 20px 9px;
	overflow: hidden;
}
#page-news .sec-topics .topics-navbar ul li {
	position: relative;
	text-align: center;
}
#page-news .sec-topics .topics-navbar ul li a {
	font-size: 16px;
	padding: 0 0 20px;
	display: block;
}
#page-news .sec-topics .topics-navbar ul li a br {
	line-height: 1.5;
}
#page-news .sec-topics .topics-navbar ul li a span {
	font-family: 'EB Garamond', serif;
}
#page-news .sec-topics .topics-navbar ul .current:after {
	transform: rotate(45deg);
	content: '';
	display: block;
	bottom: -17px;
	background-color: #000a0f;
	height: 15px;
	width: 15px;
	position: absolute;
	left: 0;
	right: 0;
	overflow: hidden;
	text-align: center;
	margin: 0 auto;
}
#page-news .sec-topics .topics-navbar .navbar-underline {
	border-bottom: 1px solid #000a0f;
}
#page-news .topics-article {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: auto;
	grid-gap: 65px 30px;
	padding: 68px 0 100px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#page-news .topics-article {
		display: flex;
		flex-wrap: wrap;
		margin: 0 auto;
		width: 100%;
	}
	#page-news .topics-article .topics-entry {
		margin: 0 3.2% 65px 0;
	}
	#page-news .topics-article .topics-entry:nth-of-type(3n+0) {
		margin: 0 0 65px 0;
	}
	#page-news .topics-article .topics-entry {
		max-width: 317px;
		width: 31.2%
	}
}
#page-news .topics-article .topics-entry {
	max-width: 317px;
}
.entry-head {
	position: relative;
	max-height: 198px;
}
.entry-head img {
	width: 100%;
}
#page-news .topics-article .topics-entry .entry-head  {
	padding-top: 62.3417%;
}
#page-news .topics-article .topics-entry .entry-head-in {
	border: 1px solid #b2b5b7;
	box-sizing:border-box;
}
.entry-head span {
	position: absolute;
	top: 0;
	color: #fff;
	background: rgba(0, 129, 203, 0.7);
	width: 100%;
	padding: 10px 0;
	text-align: center;
	z-index: 1;
	font-family: 'EB Garamond', serif;
}
.entry-head .cat-diving {
	background: rgba(0, 129, 203, 0.7);
}
.entry-head .cat-hotel {
	background: rgba(181, 142, 37, 0.7);
}
.entry-head .cat-activity {
	background: rgba(54, 157, 3, 0.7);
}
.entry-head .cat-all {
	background: rgba(231, 64, 76, 0.8);
}
#page-news .topics-article .topics-entry .topics-entry-child .subhead {
	display: flex;
	align-items: center;
	padding: 15px 0;
}
#page-news .topics-article .topics-entry .topics-entry-child .subhead .cat {
	background-color: #eeba19;
	color: #fff;
	font-size: 12px;
	padding: 4px 8px;
	margin: 0 15px 0 0;
	display: inline-block;
	min-width: 80px;
	text-align: center;
	padding: 4px 10px;
}
#page-news .topics-article .topics-entry .topics-entry-child .subhead .cat-important {
	background-color: #e7404c;
}
#page-news .topics-article .topics-entry .topics-entry-child .subhead .isDate {
	font-family: 'EB Garamond', serif;
	font-style: italic;
	font-size: 17px;
}
#page-news .topics-article .topics-entry .topics-entry-child .subhead .category {
	background-color: #e7404c;
	color: #fff;
	font-size: 12px;
	margin-left: 15px;
}
#page-news .topics-article .topics-entry .topics-entry-child .subhead .category p {
	padding: 4px 18px;
}
.category.diving {
	background-color: #e7404c;
}
.category.activity {
	background-color: #e7404c;
}
.category.watsu {
	background-color: #e7404c;
}
.category.massage {
	background-color: #e7404c;
}
.category.pir {
	background-color: #e7404c;
}
.category.hale {
	background-color: #e7404c;
}
#page-news .topics-article .topics-entry .topics-entry-child.subhead .entry-tag-yellow {
	background-color: #eeba19;
	color: #fff;
	font-size: 12px;
	margin-left: 15px;
}
#page-news .topics-article .topics-entry .topics-entry-child .subhead .entry-tag-yellow p {
	padding: 4px 16px;
}
#page-news .topics-article .topics-entry .topics-entry-child .entry-body h4 {
	font-size: 18px;
	font-weight: 500;
	padding: 0 0 20px;
	line-height: 1.4;
}
#page-news .topics-article .topics-entry .topics-entry-child .entry-body .txt {
	/* line-height: 1.6; */
}
#main .entry-body-content {
	margin: 0 0 20px;
	line-height: 1.6;
}
#main .entry-body-content p+p+p {
	display: none;
}
#main .entry-body-content a {
	display: none;
}
#main .entry-body-content p {
	line-height: 1.5;
	padding-bottom: 14px;
	letter-spacing: 0.03em;
}
/*------------------------------------------
 *	#page-news-single
------------------------------------------*/

#page-news .sec-topics-single {
	max-width: 1020px;
	margin: 100px auto;
	padding: 0 35px;
}
#page-news .sec-topics-single .tit-sec {
	margin: 0 auto 92px;
}
#page-news .sec-topics-single .topics-navbar ul {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: nowrap;
	padding: 0 20px 9px;
	overflow: hidden;
}
#page-news .sec-topics-single .topics-navbar ul li {
	text-align: center;
}
#page-news .sec-topics-single .topics-navbar ul li a {
	font-size: 16px;
	padding: 0 0 20px;
	display: block;
}
#page-news .sec-topics-single .topics-navbar ul li a br {
	line-height: 1.5;
}
#page-news .sec-topics-single .topics-navbar ul li a span {
	font-family: 'EB Garamond', serif;
}
#page-news .sec-topics-single .topics-navbar ul li {
	position: relative;
}
#page-news .sec-topics-single .topics-navbar .cat-diving .a-diving:after, #page-news .sec-topics-single .topics-navbar .cat-hotel .a-hotel:after, #page-news .sec-topics-single .topics-navbar .cat-activity .a-activity:after {
	height: 100%;
	width: 100%;
	position: relative;
	transform: rotate(45deg);
	content: '';
	display: block;
	position: absolute;
	bottom: -17px;
	background-color: #000a0f;
	height: 15px;
	width: 15px;
	position: absolute;
	left: 0;
	right: 0;
	overflow: hidden;
	text-align: center;
	margin: 0 auto;
}
#page-news .sec-topics-single .topics-navbar .navbar-underline {
	border-bottom: 1px solid #000a0f;
}
#page-news .sec-topics-single .sec-single-in {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 70px auto 50px;
}
#page-news .sec-topics-single .sec-single-in .single-entry {
	width: 640px;
}
#page-news .sec-topics-single .sec-single-in .single-entry .entry-top {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	padding-bottom: 26px;
}
#page-news .sec-topics-single .sec-single-in .single-entry .entry-top .isDate {
	font-family: 'EB Garamond', serif;
	font-style: italic;
	font-size: 16px;
}
#page-news .sec-topics-single .topics-navbar .navbar-arrow {
	width: 15px;
	position: relative;
	overflow: hidden;
}
#page-news .sec-topics-single .topics-navbar .navbar-arrow:after {
	height: 100%;
	width: 100%;
	position: relative;
	transform: rotate(45deg);
	content: '';
	display: block;
	position: absolute;
	bottom: -75%;
	background-color: #000a0f;
}
#page-news .sec-topics-single .sec-single-in .single-entry .entry-top .entry-tag {
	color: #fff;
	font-size: 12px;
	margin-left: 39px;
	display: flex;
}
#page-news .sec-topics-single .sec-single-in .single-entry .entry-top p {
	padding: 4px 10px;
	background-color: #eeba19;
	margin: 0 4px 0 0;
}
#page-news .sec-topics-single .sec-single-in .single-entry .entry-top p.tag-cam {
	background-color: #eeba19;
}
#page-news .sec-topics-single .sec-single-in .single-entry .entry-top p.tag-important {
	background-color: #e7404c;
}
#page-news .sec-topics-single .sec-single-in .single-entry .entry-body h4 {
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 30px;
}
#page-news .sec-topics-single .sec-single-in .single-entry .entry-body p {
	line-height: 1.6;
	letter-spacing: 0.03em;
	padding-bottom: 23px;
}
#page-news .sec-topics-single .sec-single-in .single-entry .entry-body p br {
	line-height: 3.6;
}
#page-news .sec-topics-single .sec-single-in .single-entry .entry-body table {
	width: 100%;
	font-size: 100%;
	border-collapse: collapse;
	line-height: 1.6;
}
#page-news .sec-topics-single .sec-single-in .single-entry .entry-body th,
#page-news .sec-topics-single .sec-single-in .single-entry .entry-body td {
	border: solid 1px #DFDFDF;
	padding: 5px 15px;
}
#page-news .sec-topics-single .sec-single-in .single-entry .entry-body th {
	background-color: #ebf1ff;
	font-weight: bold;
	color: #223c82;
}
#page-news .sec-topics-single .sec-single-in .archive {
	width: 240px;
	padding: 0 0 0 13.82%;
}
#page-news .sec-topics-single .sec-single-in .archive h4 {
	font-family: 'EB Garamond', serif;
	font-size: 22px;
	padding-bottom: 15px;
	padding-left: 26px;
}
#page-news .sec-topics-single .sec-single-in .archive .year-nav ul li {
	border-top: 1px solid #030d12;
}
#page-news .sec-topics-single .sec-single-in .archive .year-nav ul li:last-of-type {
	border-bottom: 1px solid #030d12;
}
#page-news .sec-topics-single .sec-single-in .archive .year-nav ul li {
	padding: 15px 14px 16px 20px;
}
#page-news .sec-topics-single .sec-single-in .archive .year-nav ul li a {
	font-family: 'EB Garamond', serif;
	font-size: 18px;
	font-style: italic;
}
#page-news .sec-topics-single .sec-single-in .archive .year-nav ul li a span {
	padding-left: 140px;
}
#page-news .sec-topics-single .sec-single-in .archive .year-dropdown {
	display: none;
}
#page-news .sec-topics-single .sec-single-in .archive .year-dropdown ul li {
	border-top: 1px solid #e5e6e7;
}
#page-news .sec-topics-single .sec-single-in .archive .year-dropdown ul li {
	padding: 16px 28px 18px 20px;
	text-align: right;
}
#page-news .sec-topics-single .sec-single-in .archive .year-dropdown ul li a {
	font-family: 'EB Garamond', serif;
	font-size: 18px;
}
#page-news .sec-topics-single .sec-single-in .archive .year-dropdown ul li a span {
	padding-left: 35px;
}
#page-news .sec-topics-single .sec-single-in .archive .year-dropdown ul li a .cursive {
	font-style: italic;
}
#page-news .sec-topics-single .buttons {
	justify-content: space-between;
}
/*------------------------------------------
 *	#page-seabornart_artworks
------------------------------------------*/

#page-seabornart_artworks .tit-page {
	background-image: url(images/activity/img_top.jpg)
}
#page-seabornart_artworks .tit-page h2 {
	color: #fff;
}
#page-seabornart_artworks .sec-artworks {
	max-width: 1020px;
	margin: 0 auto;
	padding: 0 35px;
}
#page-seabornart_artworks .sec-artworks>.title .tit-sec-jp {
	letter-spacing: 0.1em;
	font-size: 24px;
	padding: 0 0 15px;
	font-weight: 500;
}
#page-seabornart_artworks .tit-sec {
	margin: 0 auto 50px;
	font-size: 60px;
	color: #0081cb;
	letter-spacing: 0.025em;
	font-family: 'EB Garamond', serif;
	white-space: nowrap;
}
#page-seabornart_artworks .sec-artworks>.title {
	margin: 0 auto 140px;
}
#page-seabornart_artworks .sec-artworks .artworks-contents {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 72px 0 50px;
}
#page-seabornart_artworks .sec-artworks .artworks-contents .contents-entry {
	max-width: 710px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 70px 50px;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 70px;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#page-seabornart_artworks .sec-artworks .artworks-contents .contents-entry {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin: 0 auto;
	}
	#page-seabornart_artworks .sec-artworks .artworks-contents .contents-entry .article {
		max-width: 834px;
		margin: 0 3% 50px 0;
	}
}
#page-seabornart_artworks .sec-artworks .artworks-contents .contents-entry .article {
	max-width: 330px;
}
#page-seabornart_artworks .sec-artworks .artworks-contents .contents-entry .article .header {
	max-height: 180px;
	overflow: hidden;
}
#page-seabornart_artworks .sec-artworks .artworks-contents .contents-entry .article .header img {
	max-width: 330px;
	width: 100%;
}
#page-seabornart_artworks .sec-artworks .artworks-contents .contents-entry .article a {
	display: block;
}
#page-seabornart_artworks .sec-artworks .artworks-contents .contents-entry .article .entry .isDate {
	font-family: 'EB Garamond', serif;
	font-style: italic;
	font-size: 16px;
	line-height: 2.5;
}
#page-seabornart_artworks .sec-artworks .artworks-contents .contents-entry .article .entry p {
	/* line-height: 1.5; */
	/* font-size: 14px; */
}
#page-seabornart_artworks .sec-artworks .artworks-contents .archive {
	width: 240px;
	padding-left: 70px;
}
#page-seabornart_artworks .sec-artworks .artworks-contents .archive h4 {
	font-family: 'EB Garamond', serif;
	font-size: 22px;
	padding-bottom: 15px;
	padding-left: 26px;
}
#page-seabornart_artworks .sec-artworks .artworks-contents .archive .year-nav ul li {
	border-top: 1px solid #030d12;
}
#page-seabornart_artworks .sec-artworks .artworks-contents .archive .year-nav ul li:last-of-type {
	border-bottom: 1px solid #030d12;
}
#page-seabornart_artworks .sec-artworks .artworks-contents .archive .year-nav ul li {
	padding: 15px 14px 16px 20px;
}
#page-seabornart_artworks .sec-artworks .artworks-contents .archive .year-nav ul li a {
	font-family: 'EB Garamond', serif;
	font-size: 18px;
	font-style: italic;
}
#page-seabornart_artworks .sec-artworks .artworks-contents .archive .year-nav ul li a span {
	padding-left: 140px;
}
#page-seabornart_artworks .sec-artworks .artworks-contents .archive .year-nav ul li a span img {
	vertical-align: baseline;
}
#page-seabornart_artworks .sec-artworks .prev-artworks {
	width: 480px;
	height: 70px;
	margin: 0 0 100px 118px;
	border: 1px solid #000a0f;
}
#page-seabornart_artworks .sec-artworks .prev-artworks p {
	text-align: center;
	padding: 27px 0 0 0;
}
#page-seabornart_artworks .sec-artworks .prev-artworks p a {
	text-decoration: underline;
	color: #268bcf;
}
#page-seabornart_artworks .sec-artworks .link-history-works {
	max-width: 760px;
	padding: 0 0 100px;
}
#page-seabornart_artworks .sec-artworks .link-history-works a {
	width: 480px;
	padding: 26px 0;
	cursor: pointer;
	border: 1px solid #000a0f;
	display: block;
	text-align: center;
	margin: 0 auto;
}
#page-seabornart_artworks .sec-artworks .link-history-works span {
	text-decoration: underline;
	color: #0081cb;
}
#page-seabornart_artworks .sec-artworks .link-history-works:hover span {
	text-decoration: none;
}
/*------------------------------------------
 *	#page-seabornart_artworks-single
------------------------------------------*/

#page-seabornart_artworks .sec-artworks-single {
	max-width: 1020px;
	width: 100%;
	margin: 100px auto;
}
#page-seabornart_artworks .sec-artworks-single .ta-c {
	margin-bottom: 140px;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 40px 0 23px;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry {
	width: 710px;
	padding-top: 13px;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .isDate {
	font-family: 'EB Garamond', serif;
	font-style: italic;
	font-size: 18px;
	line-height: 2;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .entry-body h4 {
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 10px;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .entry-body p {
	line-height: 1.6;
	letter-spacing: 0.03em;
	padding: 18px 0;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .entry-body p br {
	line-height: 2;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .archive {
	width: 240px;
	padding-left: 70px;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .archive h4 {
	font-family: 'EB Garamond', serif;
	font-size: 22px;
	padding-bottom: 15px;
	padding-left: 26px;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .archive .year-nav ul li {
	border-top: 1px solid #030d12;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .archive .year-nav ul li:last-of-type {
	border-bottom: 1px solid #030d12;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .archive .year-nav ul li {
	padding: 15px 14px 16px 20px;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .archive .year-nav ul li a {
	font-family: 'EB Garamond', serif;
	font-size: 18px;
	font-style: italic;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .archive .year-nav ul li a span {
	padding-left: 140px;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .archive .year-nav ul li a span img {
	vertical-align: baseline;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .archive .year-dropdown {
	display: none;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .archive .year-dropdown ul li {
	border-top: 1px solid #e5e6e7;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .archive .year-dropdown ul li {
	padding: 16px 28px 18px 20px;
	text-align: right;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .archive .year-dropdown ul li a {
	font-family: 'EB Garamond', serif;
	font-size: 18px;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .archive .year-dropdown ul li a span {
	padding-left: 35px;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in.archive .year-dropdown ul li a .cursive {
	font-style: italic;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .buttons {
	width: 232px;
	display: flex;
	margin: 50px 0 0;
	position: relative;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .buttons a {
	display: inline-block;
	width: 100px;
	color: #006192;
	font-size: 15px;
	border: solid 1px #006192;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .buttons a:hover {
	color: #fff;
	opacity: 1;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .buttons a::after {
	position: absolute;
	top: 0;
	left: -232px;
	width: 232px;
	height: 100%;
	content: "";
	display: block;
	background: #006192;
	transition: left 0.3s ease;
	z-index: -1;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .buttons a:hover:after {
	left: 0;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .buttons a.prev {
	text-align: right;
	padding: 10px 24px 10px 0;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .buttons a.next {
	text-align: left;
	padding: 10px 0 10px 24px;
	position: absolute;
	left: 132px;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .buttons .arrow {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .buttons .prev .arrow {
	padding: 0 0 0 16px;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .buttons .next .arrow {
	padding: 0 16px 0 0;
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .buttons .prev::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 18px;
	margin: auto 0;
	width: 6px;
	height: 6px;
	content: "";
	border-top: 1px solid #006192;
	border-right: 1px solid #006192;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .buttons .next::before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 18px;
	margin: auto 0;
	width: 6px;
	height: 6px;
	content: "";
	border-top: 1px solid #006192;
	border-right: 1px solid #006192;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .buttons .prev:hover:before,
#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .buttons .next:hover:before {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
/*------------------------------------------
 *	#page-diving_blog-single
------------------------------------------*/

#page-diving_blog .tit-page {
	background-image: url(images/diving/blog/log_top.jpg)
}
#page-diving_blog .sec-topics-single {
	max-width: 1020px;
	width: 100%;
	margin: 100px auto;
}
#page-diving_blog .sec-topics-single .tit-sec {
	margin: 0 auto 92px;
}
#page-diving_blog .sec-topics-single .sec-single-in {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 70px 0 50px;
}
#page-diving_blog .sec-topics-single .sec-single-in .single-entry {
	width: 640px;
}
#page-diving_blog .sec-topics-single .sec-single-in .single-entry .entry-top {
	padding-bottom: 26px;
}
#page-diving_blog .sec-topics-single .sec-single-in .single-entry .entry-top .isDate {
	font-family: 'EB Garamond', serif;
	font-style: italic;
	font-size: 16px;
	padding: 0 0 10px 0;
}
#page-diving_blog .sec-topics-single .sec-single-in .single-entry .entry-top h4 {
	font-size: 18px;
	font-weight: 500;
}
#page-diving_blog .sec-topics-single .sec-single-in .single-entry .entry-top .entry-tag-yellow {
	background-color: #eeba19;
	color: #fff;
	font-size: 12px;
	margin-left: 39px;
}
#page-diving_blog .sec-topics-single .sec-single-in .single-entry .entry-top p {
	padding: 4px 10px;
}
#page-diving_blog .sec-topics-single .sec-single-in .single-entry .entry-body h4 {
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 30px;
}
#page-diving_blog .sec-topics-single .sec-single-in .single-entry .entry-body p {
	line-height: 1.6;
	letter-spacing: 0.03em;
	padding-bottom: 23px;
}
#page-diving_blog .sec-topics-single .sec-single-in .single-entry .entry-body p span {
	color: #000a0f;
}
#page-diving_blog .sec-topics-single .sec-single-in .single-entry .entry-body p br {
	line-height: 3.6;
}
#page-diving_blog .sec-topics-single .sec-single-in .single-entry .buttons {
	width: 232px;
	display: flex;
	margin: 50px 0 0;
	position: relative;
}
#page-diving_blog .sec-topics-single .sec-single-in .single-entry .buttons a {
	display: inline-block;
	width: 100px;
	color: #006192;
	font-size: 15px;
	border: solid 1px #006192;
	box-sizing: border-box;
	position: relative;
}
#page-diving_blog .sec-topics-single .sec-single-in .single-entry .buttons a.prev {
	text-align: right;
	padding: 10px 24px 10px 0;
}
#page-diving_blog .sec-topics-single .sec-single-in .single-entry .buttons a.next {
	text-align: left;
	padding: 10px 0 10px 24px;
	position: absolute;
	left: 132px;
}
#page-diving_blog .sec-topics-single .sec-single-in .single-entry .buttons .arrow {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
#page-diving_blog .sec-topics-single .sec-single-in .single-entry .buttons .prev .arrow {
	padding: 0 0 0 16px;
}
#page-diving_blog .sec-topics-single .sec-single-in .single-entry .buttons .next .arrow {
	padding: 0 16px 0 0;
}
#page-diving_blog .sec-topics-single .sec-single-in .single-entry .buttons .prev::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 18px;
	margin: auto 0;
	width: 6px;
	height: 6px;
	content: "";
	border-top: 1px solid #006192;
	border-right: 1px solid #006192;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
#page-diving_blog .sec-topics-single .sec-single-in .single-entry .buttons .next::before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 18px;
	margin: auto 0;
	width: 6px;
	height: 6px;
	content: "";
	border-top: 1px solid #006192;
	border-right: 1px solid #006192;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#page-diving_blog .sec-topics-single .sec-single-in .single-entry .buttons a:hover {
	color: #fff;
	opacity: 1;
}
#page-diving_blog .sec-topics-single .sec-single-in .single-entry .buttons .prev:hover:before, #page-diving_blog .sec-topics-single .sec-single-in .single-entry .buttons .next:hover:before {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
#page-diving_blog .sec-topics-single .sec-single-in .archive {
	width: 240px;
	padding-left: 140px;
}
#page-diving_blog .sec-topics-single .sec-single-in .archive h4 {
	font-family: 'EB Garamond', serif;
	font-size: 22px;
	padding-bottom: 15px;
	padding-left: 26px;
}
#page-diving_blog .sec-topics-single .sec-single-in .archive .year-nav ul li {
	border-top: 1px solid #030d12;
}
#page-diving_blog .sec-topics-single .sec-single-in .archive .year-nav ul li:last-of-type {
	border-bottom: 1px solid #030d12;
}
#page-diving_blog .sec-topics-single .sec-single-in .archive .year-nav ul li {
	padding: 15px 14px 16px 20px;
}
#page-diving_blog .sec-topics-single .sec-single-in .archive .year-nav ul li a {
	font-family: 'EB Garamond', serif;
	font-size: 18px;
	font-style: italic;
}
#page-diving_blog .sec-topics-single .sec-single-in .archive .year-nav ul li a span {
	padding-left: 140px;
}
#page-diving_blog .sec-topics-single .sec-single-in .archive .year-dropdown {
	display: none;
}
#page-diving_blog .sec-topics-single .sec-single-in .archive .year-dropdown ul li {
	border-top: 1px solid #e5e6e7;
}
#page-diving_blog .sec-topics-single .sec-single-in .archive .year-dropdown ul li {
	padding: 16px 28px 18px 20px;
	text-align: right;
}
#page-diving_blog .sec-topics-single .sec-single-in .archive .year-dropdown ul li a {
	font-family: 'EB Garamond', serif;
	font-size: 18px;
}
#page-diving_blog .sec-topics-single .sec-single-in .archive .year-dropdown ul li a span {
	padding-left: 35px;
}
#page-diving_blog .sec-topics-single .sec-single-in .archive .year-dropdown ul li a .cursive {
	font-style: italic;
}
#page-diving_blog .sec-topics-single .buttons {
	width: 232px;
	display: flex;
	justify-content: space-between;
}
/*------------------------------------------
 *  #page-activity
------------------------------------------*/

body[id^="page-activity"] .blue {
	color: #0081cb;
}
body[id^="page-activity"] .green {
	color: #34a100;
}
#page-activity .tit-page {
	background-image: url(images/activity/img_top.jpg);
}
#page-activity .tit-page h2 {
	color: #fff;
}
#page-activity #main .breadcrumbs {
	margin: 0 auto;
}
#page-activity .sec-activity .sec-activity-in {
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	overflow: hidden;
	max-width: 1680px;
	margin: 0 auto;
	padding: 0;
}
#page-activity .sec-activity .sec-activity-in .img {
	width: 50%;
}
#page-activity .sec-activity .sec-activity-in .content:before {
	position: relative;
	width: 50%;
	height: 640px;
	content: '';
	background-image: url(images/activity/top/img_activity_top_01.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#page-activity .sec-activity .sec-activity-in:nth-of-type(2) .content:before {
	background-image: url(images/activity/top/img_activity_top_03.jpg);
}
#page-activity .sec-activity .sec-activity-in:nth-of-type(3) .content:before {
	background-image: url(images/activity/top/img_activity_top_04.jpg);
}
#page-activity .sec-activity .sec-activity-in:nth-of-type(4) .content:before {
	background-image: url(images/activity/top/img_activity_top_05.jpg);
}
#page-activity .sec-activity .sec-activity-in:nth-of-type(5) .content:before {
	background-image: url(images/activity/top/img_activity_top_06.jpg);
}
#page-activity .sec-activity .sec-activity-in .content {
	display: flex;
	width: 100%;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}
#page-activity .sec-activity .sec-activity-in:nth-of-type(2n+1) .content {
	flex-flow: row-reverse;
}
#page-activity .sec-activity .sec-activity-in .content .content-in {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 50%;
}
#page-activity .sec-activity .sec-activity-in:nth-of-type(2n+1) .content .content-in {
}
#page-activity .sec-activity .sec-activity-in .content .content-child {
	width: 78%;
}
#page-activity .sec-activity .sec-activity-in .content .content-in h3 {
	width: 78%;
	margin: 0 0 60px;
	font-size: 26px;
	letter-spacing: 0.03em;
	color: #000a0f;
	white-space: nowrap;
}
#page-activity .sec-activity .sec-activity-in:nth-of-type(3) .content .content-in h3 {
}
#page-activity .sec-activity .sec-activity-in .content .content-in h3 .en {
	display: block;
	white-space: nowrap;
	font-size: 60px;
	font-family: 'EB Garamond', serif;
	margin: 24px 30px 0 0;
	font-weight: normal;
}
#page-activity .sec-activity .sec-activity-in .content .content-in p.txt {
	padding: 0 0 30px;
}
/*------------------------------------------
 *  #page-activity-whale
------------------------------------------*/

#page-activity-whale .sec-activity .sec-activity-course {
	background: #f3f8fc;
	padding: 70px 0;
	margin: 0 auto;
	width: 100%;
}
#page-activity-whale .sec-activity .sec-activity-course .tit-sec-child {
	text-align: center;
	font-size: 24px;
	font-weight: 600;
}
body[id^="page-activity"] .sec-activity .sec-activity-course .sec-activity-course-in {
	padding: 0 35px;
}
#page-activity-whale .sec-activity .sec-activity-course-in table {
	box-sizing: border-box;
	margin: 50px auto;
	max-width: 960px;
	width: 100%;
}
#page-activity-whale .sec-activity .sec-activity-course-in table tr:last-of-type {
	line-height: 2;
}
#page-activity-whale .sec-activity .sec-activity-course-in table tr {
	border-bottom: 1px solid #b6d2e1;
}
#page-activity-whale .sec-activity .sec-activity-course-in table tr th {
	padding: 12px 0 12px 60px;
	width: 18.33%;
	background-color: #e9f3fb;
	border-right: 1px solid #b6d2e1;
	text-align: left;
	vertical-align: middle;
}
#page-activity-whale .sec-activity .sec-activity-course-in table tr td {
	padding: 12px 0 12px 68px;
	width: 71.67%;
	background-color: #fff;
}
#page-activity-whale .sec-activity .sec-activity-course-in table tr:first-of-type {
	border-top: 1px solid #b6d2e1;
}
#page-activity-whale #main .sec-activity .tit-attention {
	font-weight: 500;
}
/*------------------------------------------
 *  #page-activity-massage
------------------------------------------*/

#page-activity-massage .sec-activity .title .tit-sec {
	color: #34a100;
}
#page-activity-massage .sec-activity .sec-activity-column {
	margin: 0 auto 100px;
}
#page-activity-massage .sec-activity .sec-activity-massage {
	width: 100%;
}
#page-activity-massage .sec-activity .sec-activity-massage h3 {
	text-align: center;
	font-size: 26px;
	margin: 0 0 20px;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-1 {
	height: 750px;
	width: 100%;
	background: url(images/activity/massage/bg_massage.png) repeat;
	padding: 68px 0 0;
	margin: 0 0 100px;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-1 .sec-activity-massage-child {
	width: 816px;
	background-color: #fff;
	margin: 0 auto 32px;
	padding: 30px;
	position: relative;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-1 .sec-activity-massage-child ul {
	margin: 0 auto;
	border: 3px solid #eaf5e5;
	padding: 45px 100px 44px;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-1 .sec-activity-massage-child::before {
	background: url(images/activity/massage/img_massage_in-3_03.png) no-repeat;
	position: absolute;
	background-size: contain;
	content: '';
	width: 250px;
	height: 270px;
	z-index: 1;
	bottom: -40px;
	left: -17%;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-1 .sec-activity-massage-child::after {
	background: url(images/activity/massage/img_massage_in-3_04.png) no-repeat;
	position: absolute;
	background-size: contain;
	content: '';
	width: 330px;
	height: 230px;
	z-index: 1;
	bottom: -30px;
	right: -144px;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-1 .txt {
	max-width: 780px;
	margin: 0 auto;
	line-height: 2;
	text-indent: -1em;
	padding-left: 1em;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-1 .sec-activity-massage-child li {
	font-size: 18px;
	color: #34a100;
	margin: 0 0 42px;
}
.ico-check {
	width: 30px;
	height: 30px;
	background: url(images/activity/massage/ico_check.svg) center left no-repeat;
	background-size: 30px 30px;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-1 .sec-activity-massage-child li:last-of-type {
	margin-bottom: 0;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-1 .sec-activity-massage-child li i {
	padding-right: 20px;
	vertical-align: middle;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-2 .sec-activity-massage-child {
	display: flex;
	justify-content: space-between;
	margin: 50px auto 100px;
	padding: 0 70px;
	max-width: 1440px;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-2 .txt {
	max-width: 780px;
	line-height: 2;
	margin: 0 auto;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-2 .sec-activity-massage-child-in {
	width: 20.76923077%;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-2 .sec-activity-massage-child-in h4 {
	font-size: 18px;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-2 .sec-activity-massage-child-in .img {
	position: relative;
	text-align: center;
	padding: 0 0 20px;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-2 .sec-activity-massage-child-in .img::before {
	position: absolute;
	top: 50%;
	left: -25%;
	width: 30px;
	height: 30px;
	margin: -33px 0 0;
	border-top: 1px solid #7a0;
	border-right: 1px solid #7a0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-2 .sec-activity-massage-child-in:first-of-type .img::before {
	display: none;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-2 .sec-activity-massage-child-in .img img {
	padding: 0 0 26px;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-2 .sec-activity-massage-child .sec-activity-massage-child-in .txt {
	max-width: 270px;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-3 {
	height: 866px;
	width: 100%;
	background: url(images/activity/massage/bg_massage.png) repeat;
	padding: 68px 0 0;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-3 h3 {
	margin: 0 0 30px;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-3 .txt {
	text-align: center;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-3 .sec-activity-massage-child {
	max-width: 1240px;
	background-color: #fff;
	margin: 44px auto 32px;
	padding: 30px;
	position: relative;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-3 .sec-activity-massage-child::after {
	background: url(images/activity/massage/img_massage_in-1_02.png) no-repeat;
	position: absolute;
	background-size: contain;
	content: '';
	width: 330px;
	height: 230px;
	z-index: 1;
	bottom: -30px;
	right: -144px;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-3 .sec-activity-massage-child .flex-box {
	margin: 0 auto;
	border: 3px solid #eaf5e5;
	padding: 45px 106px 44px;
	display: flex;
	justify-content: space-between;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-3 .sec-activity-massage-child::before {
	background: url(images/activity/massage/img_massage_in-3_03.png) no-repeat;
	position: absolute;
	background-size: contain;
	content: '';
	width: 250px;
	height: 270px;
	z-index: 1;
	bottom: -40px;
	left: -7%;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-3 .sec-activity-massage-child::after {
	background: url(images/activity/massage/img_massage_in-3_04.png) no-repeat;
	position: absolute;
	background-size: contain;
	content: '';
	width: 330px;
	height: 230px;
	z-index: 1;
	bottom: -30px;
	right: -144px;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-3 .sec-activity-massage-child .flex-box .flex-items {
	width: 44.23%;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-3 .sec-activity-massage-child .flex-box .flex-items li {
	font-size: 18px;
	color: #34a100;
	line-height: 1.55;
}
.ico-drop {
	width: 12px;
	height: 12px;
	padding: 0 0 0 12px;
	background: url(images/activity/massage/ico_drop.svg) center left no-repeat;
	background-size: 12px 12px;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-3 .sec-activity-massage-child .flex-box .flex-items:first-of-type li {
	margin: 0 0 26px;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-3 .sec-activity-massage-child .flex-box .flex-items img {
	margin: 36px 0 0;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-3 .sec-activity-massage-child .flex-box .flex-items .txt {
	text-align: left;
	margin: 40px 0 0;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-4 {
	max-width: 1300px;
	margin: 0 auto;
	padding: 76px 0 70px;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-4 .tit-border {
	text-align: left;
	margin: 0 0 32px;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-4 .sec-activity-massage-child {
	width: 420px;
	box-shadow: 0 0 8px #dddddd;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-4 .sec-activity-massage-child .sec-activity-massage-child-in {
	padding: 34px 40px 36px;
}
#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-4 .sec-activity-massage-child .sec-activity-massage-child-in .txt {
	margin: 0 0 34px;
}
/*------------------------------------------
 *  #page-activity-seabornart
------------------------------------------*/

#page-activity-seabornart .sec-activity .sec-seabornart-in {
	margin: 0 auto 100px;
}
#page-activity-seabornart .sec-activity .sec-activity-in-2 {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 0 70px;
	display: flex;
}
#page-activity-seabornart .sec-activity .sec-activity-in-2 .sec-activity-seabornart-in {
	width: 420px;
	box-shadow: 0 0 8px #dddddd;
	margin: 0 20px 0 0;
}
#page-activity-seabornart .sec-activity .sec-activity-in-2 .sec-activity-seabornart-child-in {
	padding: 34px 40px 36px;
}
#page-activity-seabornart .sec-activity .sec-activity-in-2 .sec-activity-seabornart-child-in .txt {
	margin: 0 0 34px;
}
#page-activity-seabornart .sec-navi {
	padding: 0 50px 0;
}
/*------------------------------------------
 *  #page-activity-watsu
------------------------------------------*/

#page-activity-watsu .sec-activity-column {
	margin: 0 auto 100px;
}
#page-activity-watsu .sec-activity .link-border {
	border-bottom: 1px solid #000a0f;
}
#page-activity-watsu .sec-activity .sec-activity-in-2 {
	width: 100%;
	height: auto;
	background: url(images/activity/watsu/bg_watsu.png) repeat;
	padding: 100px 0;
	box-sizing: border-box;
}
#page-activity-watsu .sec-activity .sec-activity-in-2 .headline {
	position: absolute;
	margin: -142px 0 0 0;
	right: 0;
	padding: 0 5% 0 0;
}
#page-activity-watsu .sec-activity .sec-activity-in-2 .video-box {
	width: 560px;
	margin: 0 auto;
}
#page-activity-watsu .sec-activity .sec-activity-in-2 .video-box iframe {
	width: 100%;
	height: 340px;
}
#page-activity-watsu .sec-activity .sec-activity-in-2 .video-box p {
	text-align: right;
	color: #000a0f;
	padding: 16px 0 0;
}
#page-activity-watsu .sec-activity .sec-activity-in-2 .video-box p:hover {
	opacity: 0.7;
}
#page-activity-watsu .sec-activity .sec-activity-in-3 {
	max-width: 1440px;
	margin: 0 auto;
	padding: 70px 0;
	display: flex;
}
#page-activity-watsu .sec-activity .sec-activity-in-3 .sec-activity-watsu-in {
	width: 420px;
	box-shadow: 0 0 8px #dddddd;
	margin: 0 20px 0 0;
}
#page-activity-watsu .sec-activity .sec-activity-in-3 .sec-activity-watsu-child-in {
	padding: 34px 40px 36px;
}
#page-activity-watsu .sec-activity .sec-activity-in-3 .sec-activity-watsu-child-in .txt {
	margin: 0 0 34px;
}
/*------------------------------------------
 *  #page-activity-watsu-course
------------------------------------------*/

#page-activity-watsu-course #main .tit-border {
	margin: 0 0 70px;
}
#page-activity-watsu-course .sec-activity .content .content-in {
	display: flex;
	align-items: flex-start;
	max-width: 1300px;
	margin: 0 auto;
	padding: 35px 0;
	border-bottom: solid 1px #eeeeee;
}
#page-activity-watsu-course .sec-activity .sec-activity-in {
	margin: 0 auto 140px;
}

#page-activity-watsu-course .sec-activity .content .content-in .img {
	width: 24.46153846%;
}
#page-activity-watsu-course .sec-activity .content .content-in .img img {
	width: 100%;
	height: auto;
}
#page-activity-watsu-course .sec-activity .content .content-in .content-child {
	width: 73.2307692308%;
	margin: 0 0 0 30px;
	box-sizing: border-box;
}
#page-activity-watsu-course .sec-activity .content .content-in .title {
	padding: 0 0 10px;
	display: flex;
}
#page-activity-watsu-course .sec-activity .content .content-in h4 {
	padding: 0 32px 0 0;
	font-size: 24px;
	letter-spacing: 0.1em;
}
#page-activity-watsu-course .sec-activity .content .content-in .en {
	margin: 0 0 50px;
	color: #0081cb;
	font-size: 18px;
	letter-spacing: 0.1em;
}
#page-activity-watsu-course .sec-activity .content .content-in .tit-time {
	color: #000a0f;
}
#page-activity-watsu-course .sec-activity .content .content-in .price {
	font-size: 18px;
	padding: 5px 24px;
	border: solid 1px #000a0f;
	height: 18px;
}
#page-activity-watsu-course .sec-activity .content .content-in h5 {
	padding: 0 0 20px;
	font-size: 18px;
}
#page-activity-watsu-course .sec-activity .content .content-in li {
	line-height: 2;
}
#page-activity-watsu-course .sec-activity .sec-activity-course-in {
	max-width: 1300px;
	margin: 0 auto;
	padding: 34px 0 0;
}
#page-activity-watsu-course .sec-activity .sec-activity-course-in .sec-activity-course-child {
	margin: 0;
}
#page-activity-watsu-course .sec-activity .sec-activity-course-in .sec-activity-course-child .txt {
	color: #d00000;
	line-height: 1.78;
	padding-left: 20px;
}
#page-activity-watsu-course .sec-activity .sec-activity-course-in .sec-activity-course-child .flex {
	display: flex;
	margin: 18px auto 0;
	border-top: 1px solid #b6d2e1;
	border-bottom: 1px solid #b6d2e1;
}
#page-activity-watsu-course .sec-activity .sec-activity-course-in .sec-activity-course-child .flex .flex-area {
	width: 100%;
}
#page-activity-watsu-course .sec-activity .sec-activity-course-in .sec-activity-course-child .flex .flex-area h5 {
	background-color: #e9f3fb;
	border-bottom: 1px solid #b6d2e1;
}
#page-activity-watsu-course .sec-activity .sec-activity-course-in .sec-activity-course-child .flex .flex-area h5, #page-activity-watsu-course .sec-activity .sec-activity-course-in .sec-activity-course-child .flex .flex-area p {
	text-align: center;
	padding: 12px 0;
}
#page-activity-watsu-course .sec-activity .sec-activity-in-2 {
	max-width: 1440px;
	margin: 140px auto 0;
}
#page-activity-watsu-course .sec-activity .sec-activity-in-2 .content:first-of-type .sec-activity-course-child {
	display: flex;
	justify-content: space-between;
	margin: 0 auto 100px;
}
#page-activity-watsu-course .sec-activity .sec-activity-in-2 .sec-activity-course-child-in {
	width: 20.76923077%;
}
#page-activity-watsu-course .sec-activity .sec-activity-in-2 .sec-activity-course-child-in h4 {
	font-size: 18px;
}
#page-activity-watsu-course .sec-activity .sec-activity-in-2 .sec-activity-course-child-in .img {
	position: relative;
	text-align: center;
	padding: 0 0 20px;
}
#page-activity-watsu-course .sec-activity .sec-activity-in-2 .sec-activity-course-child-in:first-of-type .img::before {
	display: none;
}
#page-activity-watsu-course .sec-activity .sec-activity-in-2 .sec-activity-course-child-in .img img {
	padding: 0 0 26px;
}
#page-activity-watsu-course .sec-activity .sec-activity-in-2 .sec-activity-course-child-in .img::before {
	position: absolute;
	top: 50%;
	left: -25%;
	width: 30px;
	height: 30px;
	margin: -33px 0 0;
	border-top: 1px solid #148bcf;
	border-right: 1px solid #148bcf;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}
#page-activity-watsu-course .sec-activity .sec-activity-in-2 {
	max-width: 1440px;
	margin: 0 auto;
}
#page-activity-watsu-course .sec-activity .sec-activity-in-2 .attention {
	display: flex;
	align-items: center;
}
#page-activity-watsu-course .sec-activity .sec-activity-in-2 .attention img {
	padding-right: 10px;
	width: 20px;
    height: 20px;
}
#page-activity-watsu-course .sec-activity .sec-activity-in-2 .content {
	max-width: 1300px;
	margin: 0 auto;
}
#page-activity-watsu-course .sec-activity .sec-activity-in-2 .content .sub-tit-border {
	font-size: 18px;
	padding: 0 0 16px;
	border-bottom: solid 1px #eeeeee;
	margin: 0 0 48px;
}
#page-activity-watsu-course .sec-activity .sec-activity-in-2 .attention-area:first-of-type {
	width: 610px;
	margin: 14px 0 36px;
	background-color: #f0f0f0;
}
#page-activity-watsu-course .sec-activity .sec-activity-in-2 .attention-area {
	margin: 14px 0 50px;
	padding: 10px 18px 10px 22px;
	line-height: 2.33;
	font-size: 12px;
	background-color: #f0f0f0;
}
#page-activity-watsu-course .sec-activity .sec-activity-in-2 .attention-area li {
	position: relative;
	margin: 0 0 0 10px;
}
#page-activity-watsu-course .sec-activity .sec-activity-in-2 .attention-area li::before{
	content: "";
	position: absolute;
	top: 10px;
	left: -10px;
	width: 3px;
	height: 3px;
	background-color: #000A0F;
	border-radius: 100%;
}
#page-activity-watsu-course .sec-activity .sec-activity-in-2 dt {
	padding: 0 0 12px;
}
#page-activity-watsu-course .sec-activity .sec-activity-in-2 dd {
	margin: 0 0 30px;
	padding-left: 1em;
	line-height: 1.71;
}
#page-activity-watsu-course .sec-activity .sec-activity-in-2 .square {
	padding: 0 8px 0 0;
}
#page-activity-watsu-course .sec-activity .sec-activity-in-2 li {
	line-height: 1.71;
	/* padding-left: 1em; */
}
#page-activity-watsu-course .sec-activity .sec-activity-in-2 .small-attention {
	padding: 26px 0 0;
	line-height: 2;
}
/*------------------------------------------
 *  #page-activity-massage-course
------------------------------------------*/

#page-activity-massage-course #main .tit-sec {
	margin: 0 0 70px;
	color: #34a100;
}
#page-activity-massage-course .sec-activity .content .content-in {
	display: flex;
	align-items: flex-start;
	max-width: 1300px;
	margin: 0 auto;
	padding: 35px 0;
	border-bottom: solid 1px #eeeeee;
}
#page-activity-massage-course .sec-activity .option {
	display: flex;
	margin: 0 0 0 16px;
	font-size: 16px;
	color: #34a100;
	align-items: center;
}
#page-activity-massage-course .sec-activity .plus.icon {
	width: 16px;
	height: 16px;
	color: #7f8487;
	position: relative;
	top: 7px;
}
#page-activity-massage-course .plus.icon:before {
	content: '';
	position: absolute;
	width: 16px;
	height: 3px;
	background-color: currentColor;
}
#page-activity-massage-course .plus.icon:after {
	content: '';
	position: absolute;
	width: 16px;
	height: 3px;
	background-color: currentColor;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
#page-activity-massage-course .sec-activity .option .txt-option {
	padding: 0 0 0 16px;
}
#page-activity-massage-course .sec-activity .sec-activity-in {
	margin: 0 auto;
}
#page-activity-massage-course .sec-activity .content .content-in .img {
	width: 24.46153846%;
	position: relative;
}
#page-activity-massage-course .sec-activity .content .content-in .img img {
	width: 100%;
	height: auto;
}
#page-activity-massage-course .sec-activity .content .content-in .img .category {
	display: flex;
	position: absolute;
	top: 0;
	width: 140px;
	padding: 12px 0;
	background-color: #34a100;
	color: #fff;
}
#page-activity-massage-course .sec-activity .content .content-in .img .category .category-area {
	display: flex;
	align-items: center;
	margin: 0 auto;
}
#page-activity-massage-course .sec-activity .content .content-in .img .en {
	margin: 0;
	color: #fff;
	font-size: 16px;
	letter-spacing: 0.05em;
}
#page-activity-massage-course .sec-activity .content .content-in .img .runk:first-of-type {
	padding: 0 0 0 14px;
}
#page-activity-massage-course .sec-activity .content .content-in .img .runk {
	padding: 0 0 0 6px;
	font-size: 10px;
}
#page-activity-massage-course .sec-activity .content .content-in .content-child {
	width: 73.2307692308%;
	margin: 0 0 0 30px;
	box-sizing: border-box;
}
#page-activity-massage-course .sec-activity .content .content-in .content-child ul {
	margin: 24px 0 0;
	line-height: 1.5;
}
#page-activity-massage-course .sec-activity .content .content-in li {
	font-size: 12px;
	letter-spacing: 0.03em;
}
#page-activity-massage-course .sec-activity .content .content-in .flex-area {
	display: flex;
	margin: 0 0 50px;
}
#page-activity-massage-course .sec-activity .content .content-in .title {
	padding: 0 32px 0 0;
	font-size: 24px;
	letter-spacing: 0.1em;
}
#page-activity-massage-course .sec-activity .content .content-in .en {
	margin: 10px 0 0;
	color: #34a100;
	font-size: 18px;
	letter-spacing: 0.1em;
}
#page-activity-massage-course .sec-activity .content .content-in .option-box {
	display: flex;
	height: 30px;
	align-items: center;
	/* width: 100%; */
	white-space: nowrap;
}
#page-activity-massage-course .sec-activity .content .content-in .tit-time {
	color: #000a0f;
}
#page-activity-massage-course .sec-activity .content .content-in .price {
	font-size: 18px;
	padding: 5px 24px;
	border: solid 1px #000a0f;
	height: 20px;
}
#page-activity-massage-course .sec-activity .tit-sub {
	padding: 0 0 20px;
	font-size: 18px;
}
#page-activity-massage-course .sec-activity .option-area {
	max-width: 1300px;
	margin: 0 auto;
	padding: 36px 0 28px;
	border-bottom: solid 1px #eeeeee;
}
#page-activity-massage-course .sec-activity .option-area .flex-box {
	display: flex;
	padding: 18px 0 0;
}
#page-activity-massage-course .sec-activity .option-area .flex-box .hope {
	width: 24.46153846%;
	margin: 40px 0 0;
	font-size: 24px;
}
#page-activity-massage-course .sec-activity .option-area .flex-box .hope h4 {
	display: flex;
	margin: 0 0 0 24px;
	justify-content: space-between;
}
#page-activity-massage-course .option-area .plus.icon {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 24px 0 0;
	color: #7f8487;
	position: relative;
	top: 12px;
}
#page-activity-massage-course .option-area .plus.icon:before {
	content: '';
	position: absolute;
	width: 32px;
	height: 3px;
	background-color: currentColor;
}
#page-activity-massage-course .option-area .plus.icon:after {
	content: '';
	position: absolute;
	width: 32px;
	height: 3px;
	background-color: currentColor;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
#page-activity-massage-course .sec-activity .option-area .content-in {
	width: 73.2307692308%;
	margin: 0 auto;
	padding: 0;
	align-items: flex-start;
	border: none;
}
#page-activity-massage-course .sec-activity .option-area .content-in .img {
	width: 159px;
}
#page-activity-massage-course .sec-activity .option-area .txt .plus {
	color: #7f8487;
}
#page-activity-massage-course .sec-activity .option-area .txt .txt-option {
	color: #34a100;
	margin: 0;
}
#page-activity-massage-course .sec-activity .option-area .content-child {
	width: 100%;
}
#page-activity-massage-course .sec-activity .option-area .content-child .en {
	margin: 16px 0 30px;
}
#page-activity-massage-course .sec-activity .option-area .content-child .careful {
	padding: 0 0 0 1em;
	text-indent: -1em;
	font-size: 12px;
	line-height: 1.5;
}
#page-activity-massage-course .sec-activity .option-area .content-in .content-child .flex-area {
	margin: 0;
}
#page-activity-massage-course .sec-activity .sec-activity-in .content-in:nth-of-type(7) {
	display: block;
}
#page-activity-massage-course .sec-activity .content-in .attention-area {
	width: 510px;
	padding: 12px;
	margin: 18px 0 0 34px;
	background-color: #f0f0f0;
}
#page-activity-massage-course .sec-activity .content-in .confirmation {
	padding: 0 0 32px;
}
#page-activity-massage-course .sec-activity .content-in .confirmation li {
	padding: 0 0 16px;
	font-size: 14px;
	;
}
#page-activity-massage-course .sec-activity .content-in .confirmation li:last-of-type {
	padding: 0;
}
#page-activity-massage-course .sec-activity .content-in .attention-area ul {
	line-height: 2.33;
}
#page-activity-massage-course .sec-activity .content-in p img {
	padding-right: 10px;
	width: 20px;
	height: 20px;
}
#page-activity-massage-course .sec-activity .content-in .add-attention {
	padding-left: 34px;
	padding-top: 5px;
}
/*------------------------------------------
 *  #page-activity-indroductory
 *  #page-activity-maringlass
 *  #page-activity-stainedglass
------------------------------------------*/

#page-activity-seabornart-introductory #main .tit-border {
	max-width: 1440px;
	margin: 0 auto 70px;
}
#page-activity-seabornart-introductory .tabs li {
	width: 33%;
}
#page-activity-seabornart-introductory .content .content-in {
	display: flex;
	margin: 70px 0 0;
	justify-content: space-between;
}
#page-activity-seabornart-introductory .content .content-in:first-of-type {
	margin: 100px 0 0;
}
#page-activity-seabornart-introductory .content .content-in:first-of-type h4 {
	margin: 0 0 40px;
}
#page-activity-seabornart-introductory .content .content-in h4 {
	margin: 0 0 30px;
}
#page-activity-seabornart-introductory .content .content-in:first-of-type .img {
	margin: 0 0 0;
}
#page-activity-seabornart-introductory .content .img {
	width: 33.05%;
	text-align: right;
	margin: 48px 0 0;
	white-space: nowrap;
}
#page-activity-seabornart-introductory .content .img-wrap img {
	width: 50%;
}
#page-activity-seabornart-introductory .content .txt-area {
	width: 63.47%;
}
#page-activity-seabornart-introductory .content .txt-area h3 {
	margin: 0 0 30px;
	font-size: 28px;
	font-weight: 500;
}
#page-activity-seabornart-introductory .content .txt-area h4 {
	font-size: 18px;
	font-weight: 500;
}
#page-activity-seabornart-introductory .content .table-style .title {
	font-size: 12px;
}
#page-activity-seabornart-introductory .content .table-style .body {
	font-size: 14px;
}
#page-activity-seabornart-introductory .content .slash {
	padding: 0 10px 0 6px;
}
#page-activity-seabornart-introductory .content .sec-cancel {
	margin: 50px 0 0 !important;
}
#page-activity-seabornart-introductory .content .txt-area .tit-sub {
	font-size: 24px;
}
#page-activity-seabornart-introductory .sec-activity-in.sec-activity-title {
	margin: 0 auto 70px;
}
#page-activity-seabornart-introductory .sec-activity-in {
	margin: 0 auto 100px;
}
/*------------------------------------------
 * body[id^="page-diving-padi"]
------------------------------------------*/

body[id^="page-diving-padi"] #main .tabs {
	flex-flow: row;
}
body[id^="page-diving-"] .tabs li {
	width: 12.2%;
}
/*------------------------------------------
 *  #page-faq
------------------------------------------*/

#page-faq .breadcrumbs {
	margin: 0 auto 0!important;
}
#page-faq .tit-sec {
	margin: 100px auto;
}
#page-faq .sec-faq-in {
	width: 760px;
	margin: 0 auto;
}
#page-faq .sec-faq-in dt {
	margin: 30px 0 26px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.75;
	color: #0081cb;
}
#page-faq .sec-faq-in dt:first-of-type {
	margin: 0 0 26px;
}
#page-faq .sec-faq-in dd {
	padding: 0 0 30px;
	line-height: 2;
	border-bottom: solid 1px #e5e6e7;
}
#page-faq .sec-faq-in dd:last-of-type {
	padding: 0;
	border: none;
}
#page-faq #footer .footer-top {
	margin: 100px 0 0;
}
/*------------------------------------------
 *	#page-topics-single
------------------------------------------*/

#page-topics .sec-topics-single {
	max-width: 1020px;
	width: 100%;
	margin: 100px auto;
}
#page-topics .sec-topics-single .tit-sec {
	margin: 0 auto 92px;
}
#page-topics .sec-topics-single .topics-navbar ul {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: nowrap;
	padding: 0 20px 9px;
}
#page-topics .sec-topics-single .topics-navbar ul li {
	text-align: center;
}
#page-topics .sec-topics-single .topics-navbar ul li a {
	font-size: 16px;
}
#page-topics .sec-topics-single .topics-navbar ul li a br {
	line-height: 1.5;
}
#page-topics .sec-topics-single .topics-navbar ul li a span {
	font-family: 'EB Garamond', serif;
}
#page-topics .sec-topics-single .topics-navbar .navbar-arrow {
	position: relative;
	padding-left: 269px;
}
#page-topics .sec-topics-single .topics-navbar .navbar-underline {
	border-bottom: 1px solid #000a0f;
}
#page-topics .sec-topics-single .sec-single-in {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 70px 0 50px;
}
#page-topics .sec-topics-single .sec-single-in .single-entry {
	width: 640px;
}
#page-topics .sec-topics-single .sec-single-in .single-entry .entry-top {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	padding-bottom: 26px;
}
#page-topics .sec-topics-single .sec-single-in .single-entry .entry-top .isDate {
	font-family: 'EB Garamond', serif;
	font-style: italic;
	font-size: 18px;
}
#page-topics .sec-topics-single .sec-single-in .single-entry .entry-top .entry-tag-yellow {
	background-color: #eeba19;
	color: #fff;
	font-size: 12px;
	margin-left: 39px;
}
#page-topics .sec-topics-single .sec-single-in .single-entry .entry-top p {
	padding: 4px 10px;
}
#page-topics .sec-topics-single .sec-single-in .single-entry .entry-body h4 {
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 30px;
}
#page-topics .sec-topics-single .sec-single-in .single-entry .entry-body p {
	line-height: 1.6;
	letter-spacing: 0.03em;
	padding-bottom: 23px;
}
#page-topics .sec-topics-single .sec-single-in .single-entry .entry-body p br {
	line-height: 3.6;
}
#page-topics .sec-topics-single .sec-single-in .archive {
	width: 240px;
	padding-left: 140px;
}
#page-topics .sec-topics-single .sec-single-in .archive h4 {
	font-family: 'EB Garamond', serif;
	font-size: 22px;
	padding-bottom: 15px;
	padding-left: 26px;
}
#page-topics .sec-topics-single .sec-single-in .archive .year-nav ul li {
	border-top: 1px solid #030d12;
}
#page-topics .sec-topics-single .sec-single-in .archive .year-nav ul li:last-of-type {
	border-bottom: 1px solid #030d12;
}
#page-topics .sec-topics-single .sec-single-in .archive .year-nav ul li {
	padding: 15px 14px 16px 20px;
}
#page-topics .sec-topics-single .sec-single-in .archive .year-nav ul li a {
	font-family: 'EB Garamond', serif;
	font-size: 18px;
	font-style: italic;
}
#page-topics .sec-topics-single .sec-single-in .archive .year-nav ul li a span {
	padding-left: 140px;
}
#page-topics .sec-topics-single .sec-single-in .archive .year-dropdown {
	display: none;
}
#page-topics .sec-topics-single .sec-single-in .archive .year-dropdown ul li {
	border-top: 1px solid #e5e6e7;
}
#page-topics .sec-topics-single .sec-single-in .archive .year-dropdown ul li {
	padding: 16px 28px 18px 20px;
	text-align: right;
}
#page-topics .sec-topics-single .sec-single-in .archive .year-dropdown ul li a {
	font-family: 'EB Garamond', serif;
	font-size: 18px;
}
#page-topics .sec-topics-single .sec-single-in .archive .year-dropdown ul li a span {
	padding-left: 35px;
}
#page-topics .sec-topics-single .sec-single-in .archive .year-dropdown ul li a .cursive {
	font-style: italic;
}
#page-topics .buttons {
	width: 230px;
	display: flex;
	margin: 50px 0 0;
	position: relative;
}
#page-topics .buttons a {
	display: inline-block;
	width: 100px;
	color: #006192;
	font-size: 15px;
	border: solid 1px #006192;
	box-sizing: border-box;
	position: relative;
}
#page-topics .buttons a.prev {
	text-align: right;
	padding: 10px 24px 10px 0;
}
#page-topics .buttons a.next {
	text-align: left;
	padding: 10px 0 10px 24px;
	position: absolute;
	left: 132px;
}
#page-topics .buttons .arrow {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
#page-topics .buttons .prev .arrow {
	padding: 0 0 0 16px;
}
#page-topics .buttons .next .arrow {
	padding: 0 16px 0 0;
}
#page-topics .buttons .prev::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 18px;
	margin: auto 0;
	width: 6px;
	height: 6px;
	content: "";
	border-top: 1px solid #006192;
	border-right: 1px solid #006192;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
#page-topics .buttons .next::before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 18px;
	margin: auto 0;
	width: 6px;
	height: 6px;
	content: "";
	border-top: 1px solid #006192;
	border-right: 1px solid #006192;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/*------------------------------------------
 *  #カレンダー部分 マリーナさんのcss引き継ぎ---archive
------------------------------------------*/

#main .archive {
	width: 240px;
	padding-left: 70px;
}
#main .archive h4 {
	font-family: 'EB Garamond', serif;
	font-size: 22px;
	padding-bottom: 15px;
	padding-left: 26px;
}
#main .archive dl:last-of-type {
	border-bottom: solid 1px #000a0f;
}
#main .archive dl div {
	display: none;
}
#main .archive .ff-italic {
	font-family: 'EB Garamond', serif;
	font-size: 18px;
	font-style: italic;
}
#main .archive dt {
	padding: 16px 0 16px 25px;
	position: relative;
	display: flex;
	align-items: center;
	cursor: pointer;
}
#main .archive dt {
	border-top: solid 1px #000a0f;
}
#main .archive dt.is-open {
	border-bottom: none;
}
.container {
	width: 1200px;
	height: 1200px;
	padding: 30px;
	background-color: #333;
}
#main .archive dl>dt i {
	position: absolute;
	top: 45%;
	right: 16px;
	width: 9px;
	height: 9px;
}
#main .archive dl>dt i::before, #main .archive dl>dt i::after {
	content: "";
	position: absolute;
	background-color: #000a0f;
	transition: transform 0.25s ease-out;
}
#main .archive dl>dt i::before {
	top: 0;
	left: 48%;
	width: 1px;
	height: 100%;
}
#main .archive dl>dt i::after {
	top: 48%;
	left: 0;
	width: 100%;
	height: 1px;
}
#main .archive dl>dt.is-open i::before {
	transform: rotate(90deg);
}
#main .archive dl>dt.is-open i::after {
	transform: rotate(180deg);
}
#main .archive dd {
	position: relative;
	border-top: solid 1px #c5c5c5;
	text-align: right;
	cursor: pointer;
}
#main .archive dd a {
	display: block;
	padding: 16px 0;
}
#main .archive dd .month {
	padding: 0 62px 0 12px;
}
#main .archive .arrow {
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	vertical-align: middle;
}
#main .archive .arrow::before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 18px;
	margin: auto 0;
	width: 6px;
	height: 6px;
	content: "";
	border-top: 1px solid #000a0f;
	border-right: 1px solid #000a0f;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/*------------------------------------------
 *  #page-staff
------------------------------------------*/

#page-staff .sec-staff {
	width: 760px;
	margin: 0 auto;
}
#page-staff .title p {
	line-height: 2;
	letter-spacing: 0.03em;
}
#page-staff .title .tit-sec {
	margin: 0 auto 100px;
}
#page-staff .title .staff-message p {
	text-align: center;
	line-height: 2;
}
#page-staff .title .staff-message p span {
	line-height: 5.5;
}
#page-staff .title .sec-company-img .sec-img {
	text-align: center;
}
#page-staff .title .sec-img {
	padding-bottom: 70px;
}
#page-staff .sec-staff-in {
	display: flex;
	margin: 0 0 70px;
	justify-content: space-between;
}
#page-staff .sec-staff-in:last-of-type {
	margin: 0 0 180px;
}
#page-staff .sec-staff-in .img {
	width: 24%;
}
#page-staff .sec-staff-in .img img {
	width: 100%;
}
#page-staff .sec-staff-child {
	width: 74.94%;
	padding: 0 0 0 40px;
}
#page-staff .category {
	display: flex;
	margin: 0 0 16px;
}
#page-staff .category .cat {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 6px 8px;
	color: #fff;
	font-size: 12px;
	white-space: nowrap;
}
#page-staff .category .cat:last-child {
	margin: 0;
}
.pps_btn_blue {
	background-color: #0081cb;
}
.pps_btn_green {
	background-color: #369d03;
}
.pps_btn_orange {
	background-color: #b58e25;
}
.pps_btn_yellow {
	background-color: #b48820;
}
#page-staff .sec-staff-child .name {
	margin: 26px 0 34px;
}
#page-staff .sec-staff-child h4 {
	font-size: 20px;
	letter-spacing: 0.03em;
}
#page-staff .sec-staff-child .name span {
	display: block;
	padding: 0 0 8px;
	font-size: 14px;
}
#page-staff .sec-staff-child .info {
	font-size: 14px;
	line-height: 1.5;
}
#page-staff .sec-recruit {
	width: 760px;
    margin: 0 auto;
}
#page-staff .sec-recruit .img {
	display: flex;
	justify-content: space-between;
	margin: 0 0 50px;
}
#page-staff .sec-recruit .tit-recruit {
	width: 100%;
	padding: 12px 0;
	background-color: #0081cb;
	color: #fff;
	text-align: center;
	font-weight: 500;
}
#page-staff .sec-recruit .table-style .table-style-in {
	border-bottom: 1px solid #cccccc;
	box-sizing: border-box;
	display: flex;
	background-color: #f2f9fc;
}
#page-staff .sec-recruit .table-style .table-style-in .title {
	text-align: left;
	padding: 24px 0 0 50px;
	background-color: #f2f9fc;
	margin: 0;
}
#page-staff .sec-recruit a[href^="tel:"] {
	pointer-events: none;
	color: #000a0f;
}
#page-staff .sec-recruit a[href^="mailto:"] {
	color: #000a0f;
	text-decoration: underline;
}
#page-staff #footer .footer-top {
	margin: 140px 0 0;
}
/*------------------------------------------
 *	#page-privacy
------------------------------------------*/

#page-privacy .sec-privacy {
	width: 760px;
	margin: 0 auto 175px;
}
#page-privacy .sec-privacy .title p {
	font-size: 15px;
	line-height: 1.6;
}
#page-privacy .sec-privacy .list-privacy {
	margin: 70px 0 30px;
}
#page-privacy .sec-privacy .list-privacy>li {
	border-top: solid 1px #e5e6e7;
	padding-bottom: 30px;
}
#page-privacy .sec-privacy .list-privacy>li:last-child {
	border-bottom: solid 1px #e5e6e7;
}
#page-privacy .sec-privacy .list-privacy h3 {
	padding: 28px 0 12px;
	font-size: 16px;
}
#page-privacy .sec-privacy .list-privacy>li p, #page-privacy .sec-privacy .list-privacy>li ol {
	font-size: 14px;
	line-height: 1.6;
}
#page-privacy .sec-privacy .list-privacy>li ol {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
#page-privacy .sec-privacy .list-privacy li:last-child a {
	border-bottom: solid 1px #000a0f;
}
#page-privacy .sec-privacy>div:last-child {
	line-height: 1.6;
}
/*------------------------------------------
 *	#page-access
------------------------------------------*/

#page-access .sec-access {
	width: 964px;
	margin: 0 auto 120px;
}
#page-access .sec-top .title {
	margin: 0 auto 30px;
	text-align: center;
}
#page-access .sec-top .title p {
	font-size: 26px;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-top: 82px;
}
#page-access .sec-top .content {
	margin: 0 0 40px;
	line-height: 2;
}
#page-access .sec-top .content p {
	text-align: center;
	letter-spacing: 0.075em;
}
#page-access .sec-top .btn-more {
	display: flex;
	position: relative;
	width: 200px;
	margin: 0 0 60px auto;
	font-size: 18px;
	letter-spacing: 0.05em;
	color: #006192;
}
/* arrow */

#page-access .sec-top .btn-more span {
	position: absolute;
	top: 0;
	right: 25px;
	bottom: 0;
	width: 76px;
	background-color: #006192;
	transition: all .15s ease-in-out 0s;
	height: 1px;
	margin: auto;
}
#page-access .sec-top .btn-more:hover span {
	right: 0;
}
#page-access .sec-top .btn-more span::before, #page-access .sec-top .btn-more span::after {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 9px;
	height: 1px;
	content: '';
	background-color: #006192;
	transition: all .15s ease-in-out 0s;
}
#page-access .sec-top .btn-more span::before {
	transform: rotate(35deg);
	transform-origin: bottom right;
}
#page-access .sec-top .btn-more span::after {
	transform: rotate(-35deg);
	transform-origin: bottom right;
}
#page-access .sec-diving .list-diving {
	display: flex;
	justify-content: space-between;
}
#page-access .sec-diving .list-diving .thumb .img {
	margin: 0 0 5px;
}
#page-access .sec-room .list-room .head, #page-access .sec-room .list-room .thumb {
	display: flex;
	justify-content: space-between;
}
#page-access .sec-room .list-room .head {
	margin: 0 0 5px;
}
#page-access .sec-access .content+.img {
	margin: 0 auto 70px;
}
#page-access .sec-access .content+.img img {
	width: 760px;
	height: 187px;
}
#page-access .sec-access .content dt {
	font-size: 16px;
}
#page-access .sec-access .sec-access-in {
	margin: 0 auto 50px;
	padding: 32px;
	border: 1px solid #006192;
	box-sizing: border-box;
}
#page-access .sec-access .sec-access-in h5 {
	margin: 0 auto 30px;
	font-size: 18px;
	color: #006192;
}
#page-access .sec-access .sec-access-child {
	display: flex;
	justify-content: space-between;
}
#page-access .sec-access .sec-access-child .content {
	width: 360px;
	margin: 0;
	padding: 0 0 0 20px;
}
#page-access .sec-access .sec-access-child .content dt span {
	padding: 0 0 0 6px;
	border-left: 6px solid #006192;
}
#page-access .sec-access .sec-access-child .content dd {
	padding: 0 0 0 8px;
}
#page-access .sec-access .sec-access-child .content dt:nth-of-type(2) {
	margin: 10px 0 0;
}
#page-access .sec-access .sec-access-child .content dd ul {}
#page-access .sec-access .sec-access-child .content dd ul li {
	padding: 0 0 0 1em;
	text-indent: -1em;
}
#page-access .sec-access-contact p {
	margin: 0 0 30px;
}
#page-access .sec-access-contact dl {
	display: flex;
	flex-flow: row wrap;
	margin: 0 auto 70px;
}
#page-access .sec-access-contact dt {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 140px;
	height: 24px;
	background: #006192;
	color: #fff;
}
#page-access .sec-access-contact dd {
	width: 600px;
	margin: 0 0 30px;
	padding: 0 0 0 10px;
	box-sizing: border-box;
	line-height: 2;
}
#page-access .sec-access-contact dd .telnumber {
	text-decoration: none;
	color: #000;
	pointer-events: none;
}
#page-access .sec-access-contact dd a {
	text-decoration: underline;
	color: #006192;
}
#page-access .sec-access-hotel .tit-pir {
	padding: 0 30px 0 10px;
	border-left: solid 6px #006192;
	color: #006192;
	font-size: 16px;
}
#page-access .sec-access-hotel .tit-hale {
	padding: 0 30px 0 10px;
	border-left: solid 6px #bc8d01;
	color: #bc8d01;
	font-size: 16px;
}
#page-access .sec-access-hotel h4 {
	margin: 0 0 20px;
	white-space: nowrap
}
#page-access .sec-access-hotel p {
	margin-bottom: 40px;
	line-height: 1.6;
}
#page-access .sec-access-hotel .sec-hotel-in {
	padding: 10px 0 30px 0;
}
#page-access .sec-access-hotel .sec-hotel-in p {
	margin: 0 0 40px 16px;
}
/*------------------------------------------
 *	#page-company
------------------------------------------*/

#page-company .sec-company .sec-company-in {
	max-width: 1440px;
	width: 760px;
	margin: 0 auto;
}
#page-company .sec-company .sec-company-in .title .ta-c {
	margin: 0 auto 100px
}
#page-company .sec-company .sec-company-in .sec-info {
	margin: 0 auto 70px;
	border-top: solid 1px #cccccc;
}
#page-company .sec-company .sec-company-in .sec-info-in {
	display: flex;
	padding: 32px 0;
	border-bottom: solid 1px #cccccc;
}
#page-company .sec-company .sec-company-in .sec-info-in .tit-company {
	width: 39.4%;
	padding: 0 0 0 50px;
	box-sizing: border-box;
}
#page-company .sec-company .sec-company-in .sec-info-in .txt-company {
	width: 60.6%;
}
#page-company .sec-company .sec-company-in .sec-info-in .txt-company p a {
	pointer-events: none;
}
#page-company .sec-company .sec-company-in .sec-info-in .txt-company p+p {
	margin: 16px 0 0;
}
#page-company .sec-company .sec-company-in .sec-info .sec-info-in .sec-info-name {
	margin: 0;
	padding-left: 36px;
	width: 20%;
}
#page-company .sec-company .sec-company-in .sec-info .sec-info-in .sec-info-body {
	margin: 0;
	width: 44%
}
/*------------------------------------------
 *	#page-activity-trekking
------------------------------------------*/

#page-activity-trekking .tit-sec {
	color: #34a100;
}
#page-activity-trekking .sec-activity .sec-activity-course {
	background: #f3f8fc;
	padding: 70px 0;
	margin: 0 auto;
	width: 100%;
}
#page-activity-trekking .sec-activity .sec-activity-course .sec, #page-activity-trekking .sec-activity .sec-activity-column .list-activity {
	margin: 0 0 140px;
}
#page-activity-trekking .sec-activity .sec-activity-course-in .table-trekking-pc {
	box-sizing: border-box;
	margin: 50px auto;
	max-width: 960px;
	width: 100%;
}
#page-activity-trekking .sec-activity .sec-activity-course-in .table-trekking-pc tr:last-of-type {
	line-height: 2;
}
#page-activity-trekking .sec-activity .sec-activity-course-in .table-trekking-pc tr {
	border-bottom: 1px solid #b6d2e1;
}
#page-activity-trekking .sec-activity .sec-activity-course-in .table-trekking-pc tr th {
	padding: 12px 0 12px 0px;
	background-color: #e9f3fb;
	border-right: 1px solid #b6d2e1;
	vertical-align: middle;
}
#page-activity-trekking .sec-activity .sec-activity-course-in .table-trekking-pc tr .border-none {
	border-right: none;
}
#page-activity-trekking .sec-activity .sec-activity-course-in .table-trekking-pc tr td {
	padding: 12px 0 12px 0;
	width: 40.6%;
	background-color: #fff;
	text-align: center;
}
#page-activity-trekking .price-grownup {
	padding-left: 60px;
}
#page-activity-trekking .price-kid {
	padding-left: 17px;
}
#page-activity-trekking .sec-activity .sec-activity-course-in .table-trekking-pc tr:first-of-type {
	border-top: 1px solid #b6d2e1;
}
#page-activity-trekking .sec-activity .sec-activity-course-in .table-trekking-pc tr td:first-of-type {
	border-right: 1px solid #b6d2e1;
}
#page-activity-trekking .sec-activity .sec-activity-course-in .table-trekking-mobile {
	display: none;
}
/*------------------------------------------
 *	#page-activity-nighttour
------------------------------------------*/

#page-activity-nighttour .sec-activity .sec-activity-course {
	background: #f3f8fc;
	padding: 70px 0;
	margin: 0 auto;
	width: 100%;
}
#page-activity-nighttour .sec-activity .sec-activity-course-in table {
	box-sizing: border-box;
	margin: 50px auto;
	max-width: 960px;
	width: 100%;
}
#page-activity-nighttour .sec-activity .sec-activity-course-in table tr:last-of-type {
	line-height: 2;
}
#page-activity-nighttour .sec-activity .sec-activity-course-in table tr {
	border-bottom: 1px solid #b6d2e1;
}
#page-activity-nighttour .sec-activity .sec-activity-course-in table tr th {
	padding: 12px 0 12px 100px;
	width: 23.5%;
	background-color: #e9f3fb;
	border-right: 1px solid #b6d2e1;
	text-align: left;
	vertical-align: middle;
}
#page-activity-nighttour .sec-activity .sec-activity-course-in table tr td {
	padding: 16px 0 12px 50px;
	width: 71.67%;
	background-color: #fff;
}
#page-activity-nighttour .sec-activity .sec-activity-course-in table tr:first-of-type {
	border-top: 1px solid #b6d2e1;
}
#page-activity-nighttour .price-grownup {
	padding-left: 84px
}
#page-activity-nighttour .price-kid {
	padding-left: 41px
}
/*------------------------------------------
 *	#page-hotel-reserve
------------------------------------------*/

body[id^="page-hotel-"] .sec-reserv-info {
	padding: 100px 35px 0 35px;
	margin: 0 auto;
}
body[id^="page-hotel-"] .sec-reserv-info .sec-title h3 {
	text-align: center;
	font-size: 26px;
}
body[id^="page-hotel-"] .sec-reserv-info .sec-title p {
	text-align: center;
	max-width: 960px;
	width: 100%;
	margin: 43px auto 50px;
}
body[id^="page-hotel-"] .sec-reserv-info .sec-title p br {
	line-height: 2;
}
body[id^="page-hotel-"] .sec-reserv-info .sec-title p span {
	color: #d00000;
}
body[id^="page-hotel-"] .sec-reserv-info .sec-title a {
	color: #0a6595;
	text-decoration: underline;
	text-decoration-color: #0a6595;
}
body[id^="page-hotel-"] .sec-reserv-info .tit-reserv {
	text-align: center;
	padding-bottom: 26px;
}
body[id^="page-hotel-"] .sec-reserv-info .info-tours {
	width: 100%;
	max-width: 960px;
	margin: 0 auto 77px;
	border: 1px solid #006192;
	box-sizing: border-box;
}
body[id^="page-hotel-"] .sec-reserv-info .info-tours .tit-info-tours {
	display: flex;
	justify-content: center;
	height: 42px;
	background: #006192;
}
body[id^="page-hotel-"] .sec-reserv-info .info-tours .tit-info-tours h4 {
	font-size: 18px;
	color: #ffffff;
	padding: 12px 0 12px 0;
}
body[id^="page-hotel-"] .sec-reserv-info .reserv-banners {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-around;
	padding: 60px 24px;
}
body[id^="page-hotel-"] .sec-reserv-info .reserv-banners .info-banner {
	width: 222px;
}
body[id^="page-hotel-"] .sec-reserv-info .reserv-banners .info-banner .txt-info p {
	line-height: 1.5;
}
body[id^="page-hotel-"] .sec-reserv-info .reserv-banners .info-banner .txt-info p a {
	line-height: 3;
	color: #0a6595;
	text-decoration: underline;
	text-decoration-color: #0a6595;
}
body[id^="page-hotel-"] .sec-reserv-contact .contact-info {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	border: 1px solid #006192;
	box-sizing: border-box;
}
body[id^="page-hotel-"] .sec-reserv-contact .contact-info .tit-contact-info {
	display: flex;
	justify-content: center;
	height: 42px;
	background: #006192;
}
body[id^="page-hotel-"] .sec-reserv-contact .contact-info .tit-contact-info h4 {
	font-size: 18px;
	color: #ffffff;
	padding: 12px 0 12px 0;
}
body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 621px;
	width: 100%;
	margin: 61px auto;
	text-align: center;
}
body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-number h4 {
	font-size: 18px;
	padding-bottom: 44px;
}
body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-number .tel-number-first {
	padding-bottom: 20px;
}
body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-number .tel-big-blue {
	padding-right: 7px;
	width: 27px;
	height: 31px;
	position: relative;
	top: 1px;
}
body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-number .tel-small-blue {
	padding-right: 7px;
	width: 18px;
	height: 18px;
	position: relative;
	top: 1px;
}
body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-number .blue-big {
	color: #006192;
	font-size: 36px;
	font-weight: bold;
	font-family: roboto;
	letter-spacing: 2px;
}
body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-number .blue-small {
	color: #006192;
	font-size: 24px;
	font-weight: bold;
	font-family: roboto;
	letter-spacing: 2px;
}
body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-number p .add-number {
	font-size: 18px;
	padding-right: 7px;
}
body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-number h4 {
	font-size: 18px;
}
body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-time {
	padding-top: 25px;
	padding-bottom: 47px;
	border-bottom: 1px solid #006192;
}
body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-time h5 {
	font-size: 16px;
	padding-bottom: 24px;
}
body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-time h5 span {
	padding-left: 10px;
}
body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-time p br {
	line-height: 2;
}
body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .reservation {
	padding-top: 54px;
}
body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .reservation h4 {
	font-size: 18px;
	padding-bottom: 69px;
}
body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .reservation .btn-blue {
	padding: 21px 185px;
	width: 480px;
	margin: 0 auto;
	background-color: #006192;
	cursor: pointer;
}
body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .reservation a {
	font-size: 18px;
	color: #fff;
}
body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .reservation p {
	padding-top: 47px;
	line-height: 2;
}
/*------------------------------------------
 *	#page-hotel-pir-reserve
------------------------------------------*/

#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info {
	background: #f3f8fc;
	padding: 100px 0;
	margin: 0 auto;
	width: 100%;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .sec-title {
	text-align: center;
	font-size: 26px;
}
#page-hotel-pir-reserve .sec-pir-hotel .info-prices-in {
	padding: 0 50px;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .info-price-title {
	font-size: 20px;
	margin: 50px 0 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .info-price-title span {
	font-size: 16px;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-1person table {
	box-sizing: border-box;
	margin: 30px auto 5px;
	max-width: 960px;
	width: 100%;
	table-layout: fixed;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-1person-responsive {
	display: none;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-1person table tr {
	border-top: 1px solid #bfd7e4;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-1person table tr:last-of-type {
	border-bottom: 1px solid #bfd7e4;
}
#page-hotel-pir-reserve .rowspan {
	border-bottom: 1px solid #bfd7e4;
	width: 25%;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-1person table tr th {
	padding: 12px 0 12px 0px;
	background-color: #e9f3fb;
	border-right: 1px solid #bfd7e4;
	text-align: center;
	vertical-align: middle;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-1person table tr th:last-of-type {
	border-right: none;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-1person table tr td {
	padding: 12px 0 12px 0px;
	background-color: #ffffff;
	border-right: 1px solid #bfd7e4;
	text-align: center;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-1person table tr td:last-of-type {
	border-right: none;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-notes {
	width: 100%;
	margin: 0 auto;
	max-width: 960px;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-notes p {
	line-height: 1.78;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-notes .padding {
	padding-left: 13px;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-notes p span {
	color: #d21111;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-23persons .price-23persons-table {
	box-sizing: border-box;
	margin: 24px auto 5px;
	max-width: 960px;
	width: 100%;
	table-layout: fixed;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-23persons .price-23persons-table tr {
	border-top: 1px solid #bfd7e4;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-23persons .price-23persons-table tr:last-of-type {
	border-bottom: 1px solid #bfd7e4;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-23persons .price-23persons-table tr td {
	padding: 19px 0 19px 0px;
	background-color: #ffffff;
	border-right: 1px solid #bfd7e4;
	text-align: center;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-23persons .price-23persons-table tr td:last-of-type {
	border-right: none;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-23persons .price-23persons-table tr th {
	padding: 12px 0 12px 0px;
	background-color: #e9f3fb;
	border-right: 1px solid #bfd7e4;
	text-align: center;
	vertical-align: middle;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-23persons .price-23persons-table .borderless {
	border-right: none;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-23persons .price-23persons-table br {
	line-height: 2;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-23persons .price-23persons-table .right-alignment {
	text-align: right;
	padding-right: 30px;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .sec-cancel {
	width: 100%;
	margin: 50px auto 0px;
	max-width: 960px;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .sec-cancel .tit-attention {
	margin: 0 0 14px;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .sec-cancel table {
	box-sizing: border-box;
	margin: 20px auto 24px;
	max-width: 960px;
	width: 100%;
	table-layout: fixed;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .sec-cancel table tr:last-of-type {
	border-bottom: 1px solid #bfd7e4;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .sec-cancel table tr th {
	padding: 12px 0 12px 0px;
	background-color: #e9f3fb;
	border-top: 1px solid #bfd7e4;
	border-bottom: 1px solid #bfd7e4;
	border-right: 1px solid #bfd7e4;
	text-align: center;
	vertical-align: middle;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .sec-cancel table tr th:last-of-type {
	border-right: none;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .sec-cancel table tr td {
	padding: 12px 0 12px 0px;
	background-color: #ffffff;
	border-right: 1px solid #bfd7e4;
	text-align: center;
}
#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .sec-cancel table tr td:last-of-type {
	border-right: none;
}
/*------------------------------------------
 *	#page-hotel-hale-reserve
------------------------------------------*/

#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info {
	background: #f3f8fc;
	padding: 70px 0 100px 0;
	margin: 0 auto;
	width: 100%;
}
#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .sec-title {
	text-align: center;
	font-size: 26px;
}
#page-hotel-hale-reserve .sec-hale-hotel .info-prices-in {
	padding: 0 50px;
}
#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .info-prices-table table {
	box-sizing: border-box;
	margin: 50px auto 20px;
	max-width: 960px;
	width: 100%;
	table-layout: fixed;
}
#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .info-prices-table table tr {
	border-top: 1px solid #bfd7e4;
}
#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .info-prices-table table tr:last-of-type {
	border-bottom: 1px solid #bfd7e4;
}
#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .info-prices-table table tr th {
	padding: 10px 0 10px 0px;
	background-color: #e9f3fb;
	border-right: 1px solid #bfd7e4;
	text-align: center;
	width: 24.5%;
	line-height: 1.5;
}
#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .info-prices-table table tr th br {
	line-height: 2;
}
#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .info-prices-table table tr td {
	padding: 10px 0 10px 0px;
	background-color: #ffffff;
	border-right: 1px solid #bfd7e4;
	text-align: center;
	line-height: 1.5;
}
#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .info-prices-table table tr .rowspan {
	border-right: none;
}
#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .info-prices-table table tr td br {
	line-height: 2;
}
#page-hotel-hale-reserve #first-row {
	padding: 14px 0 14px 0;
	text-align: center;
}
#page-hotel-hale-reserve .rowspan {
	border-bottom: 1px solid #bfd7e4;
	width: 30%;
	vertical-align: middle;
	padding: 14px 0 14px 0;
}
#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info p {
	line-height: 1.78;
}
#page-hotel-hale-reserve .sec-hale-hotel .sec-notes {
	width: 100%;
	margin: 0 auto;
	max-width: 960px;
}
#page-hotel-hale-reserve .sec-hale-hotel .sec-notes p br {
	line-height: 1.7;
}
#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .sec-cancel {
	width: 100%;
	margin: 50px auto 0px;
	max-width: 960px;
}
#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .sec-cancel .tit-attention {
	margin: 0 0 14px;
}
#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .sec-cancel table {
	box-sizing: border-box;
	margin: 20px auto 24px;
	max-width: 960px;
	width: 100%;
	table-layout: fixed;
}
#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .sec-cancel table tr:last-of-type {
	border-bottom: 1px solid #bfd7e4;
}
#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .sec-cancel table tr th {
	padding: 12px 0 12px 0px;
	background-color: #e9f3fb;
	border-top: 1px solid #bfd7e4;
	border-bottom: 1px solid #bfd7e4;
	border-right: 1px solid #bfd7e4;
	text-align: center;
	vertical-align: middle;
}
#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .sec-cancel table tr th:last-of-type {
	border-right: none;
}
#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .sec-cancel table tr td {
	padding: 12px 0 12px 0px;
	background-color: #ffffff;
	border-right: 1px solid #bfd7e4;
	text-align: center;
}
#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .sec-cancel table tr td:last-of-type {
	border-right: none;
}
#page-hotel-hale-reserve .sec-hale-hotel .sec-reserv-contact {
	margin-bottom: 70px;
}
#page-hotel-hale-reserve .sec-hale-hotel .navi-background {
	background-color: #f2f8fc;
}
#page-hotel-hale-reserve .sec-hale-hotel .navi-background .sec-navi {
	padding: 70px 50px 0px;
}
#page-hotel-hale-reserve .sec-hale-hotel .navi-background .sec-navi .sec-navi-in {
	background-color: #fff;
}

#page-hotel-hale-reserve .area-btn-reserve-l {
	background-color: #f2f8fc;
}
/*------------------------------------------
 *	#page-diving_blog
------------------------------------------*/

#page-diving_blog .sec-divinglog {
	max-width: 1020px;
	margin: 0px auto;
	padding: 0 35px;
}
#page-diving_blog .sec-divinglog h3 {
	font-family: 'EB Garamond', serif;
	font-size: 30px;
}
#page-diving_blog .sec-divinglog .divinglog-contents {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 72px 0 100px;
}
#page-diving_blog .sec-divinglog .divinglog-contents .contents-entry {
	max-width: 710px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 70px 50px;
}
#page-diving_blog .sec-divinglog .divinglog-contents .contents-entry .article a {
	display: block;
}
#page-diving_blog .sec-divinglog .divinglog-contents .contents-entry .article .header {
	height: 200px;
	overflow: hidden;
}
#page-diving_blog .sec-divinglog .divinglog-contents .contents-entry .article .header img {
	width: 100%;
}
#page-diving_blog .sec-divinglog .divinglog-contents .contents-entry .article .entry .isDate {
	font-family: 'EB Garamond', serif;
	font-style: italic;
	font-size: 18px;
	padding: 16px 0;
}
#page-diving_blog .sec-divinglog .divinglog-contents .contents-entry .article .entry p {
	/* font-size: 14px; */
	/* line-height: 1.6; */
}
#page-diving_blog .sec-divinglog .divinglog-contents .prev-log {
	display: none;
}
/*------------------------------------------
 *	#page-error
------------------------------------------*/

#page-error .error-sec {
	width: 760px;
	margin: 118px auto 188px;
	text-align: center;
}
#page-error .error-sec .not-found h2 {
	font-family: 'Roboto', sans-serif;
	font-size: 64px;
	color: #c5c5c5;
}
#page-error .error-sec .not-found p {
	font-family: 'Roboto', sans-serif;
	font-size: 24px;
	color: #c5c5c5;
}
#page-error .error-sec .not-found-message {
	padding: 70px 0;
}
#page-error .error-sec .not-found-message h4 {
	font-size: 24px;
}
#page-error .error-sec .not-found-message p {
	font-size: 15px;
	padding-top: 30px;
}
#page-error .error-sec .area-btn a {
	padding: 28px 104px;
	width: 340px;
	margin: 0 auto;
}
/*------------------------------------------
 *  .sec-topics-single
------------------------------------------*/

.sec-topics-single .sec-single-in .single-entry .buttons {
	width: 232px;
	display: flex;
	margin: 50px 0 0;
	position: relative;
}
.sec-topics-single .sec-single-in .single-entry .buttons a {
	display: inline-block;
	width: 100px;
	color: #006192;
	font-size: 15px;
	border: solid 1px #006192;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}
.sec-topics-single .sec-single-in .single-entry .buttons a:hover {
	color: #fff;
	opacity: 1;
}
.sec-topics-single .sec-single-in .single-entry .buttons a::after {
	position: absolute;
	top: 0;
	left: -232px;
	width: 232px;
	height: 100%;
	content: "";
	display: block;
	background: #006192;
	transition: left 0.3s ease;
	z-index: -1;
}
.sec-topics-single .sec-single-in .single-entry .buttons a:hover:after {
	left: 0;
}
.sec-topics-single .sec-single-in .single-entry .buttons a.prev {
	text-align: right;
	padding: 10px 24px 10px 0;
}
.sec-topics-single .sec-single-in .single-entry .buttons a.next {
	text-align: left;
	padding: 10px 0 10px 24px;
	position: absolute;
	left: 132px;
}
.sec-topics-single .sec-single-in .single-entry .buttons .arrow {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.sec-topics-single .sec-single-in .single-entry .buttons .prev .arrow {
	padding: 0 0 0 16px;
}
.sec-topics-single .sec-single-in .single-entry .buttons .next .arrow {
	padding: 0 16px 0 0;
}
.sec-topics-single .sec-single-in .single-entry .buttons .prev::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 18px;
	margin: auto 0;
	width: 6px;
	height: 6px;
	content: "";
	border-top: 1px solid #006192;
	border-right: 1px solid #006192;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.sec-topics-single .sec-single-in .single-entry .buttons .next::before {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 18px;
	margin: auto 0;
	width: 6px;
	height: 6px;
	content: "";
	border-top: 1px solid #006192;
	border-right: 1px solid #006192;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.sec-topics-single .sec-single-in .single-entry .buttons .prev:hover:before, .sec-topics-single .sec-single-in .single-entry .buttons .next:hover:before {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
/*------------------------------------------
 *	page-reserve
------------------------------------------*/

body[id^="page-reserve-"] .box-size-80+p {
	margin: 0 0 0 10px;
}
body[id^="page-reserve-"] .sec-reserve-form, body[id^="page-reserve-"] .sec-contact {
	width: 700px;
	margin: 0 auto 175px;
}
body[id^="page-reserve-"] .sec-reserve-form .txt-contact {
	margin: 0 auto 50px;
	font-size: 26px;
	font-weight: 500;
	line-height: 2;
}
body[id^="page-reserve-"] .sec-reserve-form-confirm .txt-contact {
	margin: 0 auto 20px;
	font-size: 18px;
}
body[id^="page-reserve-"] .sec-reserve-form-confirm .txt-contact-confirm {
	margin: 0 auto 50px;
}
body[id^="page-reserve-"] .sec-reserve-form .form-attention {
	line-height: 1.71;
	letter-spacing: 0.03em;
	margin: 0 0 70px;
}
body[id^="page-reserve-"] .sec-reserve-form .form-attention li {
	position: relative;
	padding: 0 0 0 18px;
}
body[id^="page-reserve-"] .sec-reserve-form .form-attention li::before {
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	width: 8px;
	height: 8px;
	background: #000a0f;
	border-radius: 50%;
	color: #000a0f;
	line-height: 1.71;
	font-size: 22px;
}
#page-reserve-diving .txt-error-message,
#page-reserve-hotel .txt-error-message,
#page-reserve-activity .txt-error-message {
	display: none;
}
#page-reserve-diving-confirm .form-attention,
#page-reserve-hotel-confirm .form-attention,
#page-reserve-activity-confirm .form-attention {
	display: none;
}
.sec-reserve-form .txt-error-message {
	padding: 16px;
	margin: 0 0 60px;
	color: #e4291e;
	text-align: center;
	line-height: 1.5;
	border: 2px solid #e4291e;
}
body[id^="page-reserve-"] .sec-reserve-form .form-tit-wrap {
	display: flex;
	margin: 0 0 20px;
	font-size: 16px;
}
body[id^="page-reserve-"] .sec-reserve-form .form-tit-etc {
	margin: 40px 0 20px;
	padding: 20px 0 0;
	border-top: 1px solid #ccc;
}
body[id^="page-reserve-"] .sec-reserve-form .form-tit-wrap p {
	margin: 0 0 0 10px;
	color: #7c7c7c;
}
body[id^="page-reserve-"] .sec-reserve-form .form-tit {
	position: relative;
	padding: 0 0 0 35px;
	margin: 0 0 20px;
	font-size: 16px;
}
body[id^="page-reserve-"] .sec-reserve-form .form-tit::before {
	display: inline-block;
	content: '1';
	position: absolute;
	text-align: center;
	top: -3px;
	left: 0;
	width: 25px;
	height: 25px;
	background: #0081cb;
	border-radius: 2px;
	color: #fff;
	line-height: 1.71;
	font-size: 15px;
}
body[id^="page-reserve-"] .sec-reserve-form .form-tit-2::before {
	content: '2';
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .title {
	font-size: 13px;
	color: #000a0f;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .title .required {
	display: inline-block;
	width: 32px;
	height: 18px;
	margin: 0 0 0 10px;
	text-align: center;
	font-size: 10px;
	line-height: 16px;
	color: #fff;
	background-color: #d00000;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .title .any {
	display: inline-block;
	width: 32px;
	height: 18px;
	margin: 0 0 0 10px;
	text-align: center;
	font-size: 10px;
	line-height: 16px;
	color: #fff;
	background-color: #aaaaaa;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .list-contact-in:first-of-type .body {
	margin: 26px 0 12px;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body {
	margin: 12px 0;
}
body[id^="page-reserve-diving-confirm"] .sec-reserve-form .list-contact .body p {
	color: #080808;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column-stay {
	margin: 12px 0 0;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column-stay .spec-char {
	position: relative;
	top: 10px;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column {
	display: flex;
	align-items: center;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column-name p {
	width: 25%;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-one-sp {
	margin: 16px 0 0;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-one-sp+.txt-error {
	position: relative;
	top: -20px;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-sub {
	margin: 16px 0 0;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-wrap {
	flex-flow: row wrap;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-check {
	margin: 0 0 20px;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-inline .body-column-in:first-of-type {
	margin: 0 30px 20px 0;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column+.body-column {
	padding: 24px 0 0;
}
body[id^="page-reserve-"] .sec-reserve-form-confirm .list-contact .body-column+.body-column {
	padding: 0;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column-inline+.body-column-inline {
	padding: 0;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column-inline+.body-column-inline .select-wrap-minute+p {
	margin: 0;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column-inline p {
	/* margin: 0 16px 0 0; */
	white-space: nowrap;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column-inline .txt-room {
	margin: 0 10px 0 0;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column-inline .txt-date {
	margin: 0 0 0 8px!important;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column-inline.body-column-date .txt-date {
	margin: 0 8px 0 0!important;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column-inline+.body-column-inline p {
	margin: 0 10px 0 30px;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column-room .body-column-inline+.body-column-inline p {
	margin: 0 10px;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column label {
	display: flex;
	align-items: center;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column label+label {
	margin: 0 0 0 20px;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-wrap label {
	line-height: 2;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-wrap label:nth-of-type(5) {
	margin: 0 20px 0 0;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-wrap label:nth-of-type(6) {
	margin: 0;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column label input {
	width: auto;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column-in {
	display: flex;
	align-items: center;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column-in {
	margin: 0 0 20px;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column-in p {
	margin: 0 10px 0 0;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column-in input+p {
	margin: 0 0 0 10px;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-between {
	justify-content: space-between;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .txt-act-inline {
	padding: 0 20px 0 0;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact input, body[id^="page-reserve-"] .sec-reserve-form .list-contact textarea {
	width: 100%;
	padding: 8px;
	border: 1px solid #151515;
	border-radius: 2px;
	box-sizing: border-box;
	font-size: 15px;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .input-error {
	border: 1px solid #e4291e;
}
body[id^="page-reserve-"] .sec-reserve-form.sec-reserve-form-confirm .list-contact input {
	border: none;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact textarea {
	margin: 0 0 26px;
}
body[id^="page-reserve-"] .sec-reserve-form .area-btn-confirm {
	display: flex;
	justify-content: space-between;
}
body[id^="page-reserve-"] .sec-reserve-form .btn {
	height: 70px;
	margin: 0;
	font-size: 20px;
	color: #fff;
	text-align: center;
	cursor: pointer;
	border: none;
}
body[id^="page-reserve-"] .sec-reserve-form .btn-input {
	width: 280px;
	margin: 0 auto;
	background: #0081cb;
	transition: all .3s;
}
body[id^="page-reserve-"] .sec-reserve-form .btn-input:hover {
	opacity: 0.7;
}
body[id^="page-reserve-"] .sec-reserve-form .btn-send .btn-input {
	width: 480px;
}
body[id^="page-reserve-"] .sec-reserve-form .btn-cancel {
	width: 200px;
	background: #c9c9c9;
}
body[id^="page-reserve-"] .sec-reserve-form .area-btn .btn-cancel {
	margin: 0 auto;
}
body[id^="page-reserve-"] .sec-reserve-form .txt-error {
	margin: 8px 0;
	color: #e4291e;
	font-size: 12px;
}
body[id^="page-reserve-"] .sec-reserve-form .txt-sup {
	margin: 10px 0 0;
	font-size: 12px;
}
body[id^="page-reserve-"] .list-contact {
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	margin: 0 0 50px;
}
body[id^="page-reserve-"] .list-contact .activity5_guest2 {
	margin: 10px 0 0;
	border-top: 1px solid #ccc;
}
body[id^="page-reserve-"] .sec-reserve-form-confirm .list-contact:first-of-type {
	border: none;
}
body[id^="page-reserve-"] .list-contact .list-contact-in {
	display: flex;
	justify-content: space-between;
}
body[id^="page-reserve-"] .sec-reserve-form-confirm .list-contact .list-contact-in .body {
	padding: 23px 18px;
	margin: 0;
}
body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-half {
	width: 20%;
}
body[id^="page-reserve-"] .sec-reserve-form-confirm .list-contact .list-contact-in .body-in+.body-in {
	margin: 16px 0 0;
}
body[id^="page-reserve-"] .sec-reserve-form-confirm .list-contact .list-contact-in:first-of-type .body {
	margin: 12px 0;
}
body[id^="page-reserve-"] .list-contact .list-contact-bottom {
	border-bottom: 1px solid #ccc;
}
body[id^="page-reserve-"] .sec-reserve-form-confirm .list-contact .list-contact-bottom {
	border: none;
}
body[id^="page-reserve-"] .sec-contact-course5 .list-contact-bottom {
	padding: 0 0 24px;
}
body[id^="page-reserve-"] .list-contact .body-in.list-contact-bottom {
	margin: 0 0 24px;
}
body[id^="page-reserve-"] .list-contact .list-contact-in:first-of-type .title {
	padding: 33px 18px 23px;
	box-sizing: border-box;
}
body[id^="page-reserve-"] .list-contact .list-contact-in .title {
	display: flex;
	justify-content: space-between;
	background: #f2f9fc;
	width: 200px;
	padding: 23px 18px;
	box-sizing: border-box;
}
body[id^="page-reserve-"] .list-contact .list-contact-in .title p {
	line-height: 1.38;
}
body[id^="page-reserve-"] .list-contact .list-contact-in .title p span {
	display: block;
}
body[id^="page-reserve-"] .list-contact .list-contact-in .body {
	width: 67.7142857143%;
}
body[id^="page-reserve-"] .list-contact .list-contact-in .body-column-end {
	padding: 0 0 16px;
}
body[id^="page-reserve-"] .tit-check {
	margin: 10px 0 20px;
}
body[id^="page-reserve-"] .tit-sec {
	margin: 100px auto;
}
body[id^="page-reserve-"] .select-wrap select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 36px;
	background: transparent;
	position: relative;
	z-index: 1;
	padding: 0 40px 0 10px;
	font-size: 14px;
	/*	 text-align: center; */
	cursor: pointer;
	border: 1px solid #151515;
	border-radius: 3px;
}
body[id^="page-reserve-"] .select-wrap select::-ms-expand {
	display: none;
}
body[id^="page-reserve-"] .select-wrap {
	position: relative;
}
body[id^="page-reserve-"] .select-wrap:after {
	content: "";
	border-right: 2px solid #000a0f;
	border-top: 2px solid #000a0f;
	content: "";
	width: 6px;
	height: 6px;
	top: 50%;
	right: 15px;
	margin: -6px 0 0;
	position: absolute;
	transform: rotate(135deg);
	z-index: 1;
}
body[id^="page-reserve-"] .select-wrap-date:after {
	width: 18px;
	height: 18px;
	background: url(images/common/ico_calendar.svg) center left no-repeat;
	background-size: 18px 18px;
	transform: none;
	border: none;
	z-index: 0;
	margin: -8px 0 0;
	top: 18px;
	right: 15px;
	pointer-events: none;
}
body[id^="page-reserve-"] .select-wrap-100 {
	width: 100px;
	margin: 0 10px 0 0;
}
body[id^="page-reserve-"] .select-wrap-80 {
	width: 80px;
	margin: 0 10px 0 0;
}
body[id^="page-reserve-"] .select-wrap-180 {
	width: 180px;
	margin: 0 30px 0 10px;
}
body[id^="page-reserve-"] .select-wrap-180.select-wrap-date {
	margin: 0;
	cursor: pointer;
}
body[id^="page-reserve-"] .select-wrap-180+p {
	margin: 0 10px 0 0;
}
body[id^="page-reserve-"] .contact-guest-wrap {
	margin: 0 0 50px;
}
body[id^="page-reserve-"] .content-guest {
	display: none;
}
body[id^="page-reserve-"] .sec-reserve-form-confirm .content-guest {
	display: block;
}
body[id^="page-reserve-"] .content-guest1 {
	display: block!important;
}
body[id^="page-reserve-"] .content-guest .title-guest {
	padding: 12px 0;
	letter-spacing: 0.05em;
	text-align: center;
	background: #0081cb;
	color: #fff;
}
body[id^="page-reserve-"] .list-contact-guest {
	border: none;
	margin: 0 auto;
}
body[id^="page-reserve-"] .txt-ask {
	margin: 0 auto 20px;
}
body[id^="page-reserve-"] .sec-contact-course-in {
	display: none;
}
body[id^="page-reserve-"] .sec-contact-course-in.current {
	display: block;
}
body[id^="page-reserve-"] .sec-contact-course .tit-course {
	padding: 24px 18px;
	box-sizing: border-box;
	background: #f2f9fc;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
}
body[id^="page-reserve-"] .sec-contact-course .list-contact {
	margin: 0;
	border: none;
	line-height: 1.71;
}
body[id^="page-reserve-"] .sec-contact-course .list-contact-course>ul {
	margin: 20px 0 0;
}
body[id^="page-reserve-"] .sec-contact-course .list-contact-course>ul li {
	margin: 0 0 0 2em;
	text-indent: -1em;
}
body[id^="page-reserve-"] .sec-contact-course .list-contact .list-contact-in .title {
	background: none;
}
body[id^="page-reserve-"] .sec-reserve-form-error {}
body[id^="page-reserve-"] .sec-reserve-form-error .txt-form-error {
	margin: 0 auto 40px;
	font-size: 16px;
}
body[id^="page-reserve-"] .sec-reserve-form-error .area-btn {}
.wp-pagenavi {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	margin: 40px 0 80px;
}
.wp-pagenavi a {
	color: #006192;
	text-decoration: none;
	transition: all .15s ease-in-out 0s;
}
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink, .wp-pagenavi .page, .wp-pagenavi .current {
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 0 0 10px;
	line-height: 30px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #006192;
	box-sizing: border-box;
}
.wp-pagenavi .current {
	background: #006192;
	color: #fff;
}
.wp-pagenavi .page:first-child {
	margin: 0;
}
#page-reserve-diving-complete .sec-contact .ta-c,
#page-reserve-hotel-complete .sec-contact .ta-c,
#page-reserve-activity-complete .sec-contact .ta-c {
	margin: 0 auto 50px;
    font-size: 26px;
    font-weight: 500;
    line-height: 2;
}
#page-reserve-diving-complete .sec-contact .reserve-complete-subtitle,
#page-reserve-hotel-complete .sec-contact .reserve-complete-subtitle,
#page-reserve-activity-complete .sec-contact .reserve-complete-subtitle {
	font-size: 22px;
	text-align: center;
	color: #0081ca;
	font-weight: 500;
	margin: 0 auto 70px;
}
/*------------------------------------------
 *  #page-reserve-hotel
------------------------------------------*/
body[id^="page-reserve-hotel"] .sec-reserve-form .list-contact .stay {
	display: block;
	padding: 0 0 8px;
	font-weight: 600;
}
body[id^="page-reserve-hotel"] .select-wrap-date:after {
	margin: 12px 0 0;
}

/*------------------------------------------
 *  #page-contact
------------------------------------------*/

body[id^="page-contact"] .sec-contact {
	width: 700px;
	margin: 0 auto 175px;
}
body[id^="page-contact"] .sec-contact .title {}
body[id^="page-contact"] .sec-contact .txt-contact {
	margin: 0 auto 60px;
	line-height: 2;
}
body[id^="page-contact"] .sec-contact .list-contact .title {
	font-size: 13px;
	color: #000a0f;
}
body[id^="page-contact"] .sec-contact .list-contact .title .required {
	display: inline-block;
	width: 32px;
	height: 18px;
	margin: 0 18px 0 10px;
	text-align: center;
	font-size: 10px;
	line-height: 16px;
	color: #fff;
	background-color: #d00000;
	/* margin: 0 18px 0 0; */
}
body[id^="page-contact"] .sec-contact .list-contact .title .any {
	display: inline-block;
	width: 32px;
	height: 18px;
	margin: 0 18px 0 10px;
	text-align: center;
	font-size: 10px;
	line-height: 16px;
	color: #fff;
	background-color: #aaaaaa;
}
body[id^="page-contact"] .sec-contact .list-contact .list-contact-in:first-of-type .body {
	margin: 26px 0 12px
}
body[id^="page-contact"] .sec-contact .list-contact .body {
	margin: 12px 0;
}
body[id^="page-contact"] .sec-contact .list-contact input, body[id^="page-contact"] .sec-contact .list-contact textarea {
	width: 100%;
	padding: 8px;
	border: 1px solid #151515;
	border-radius: 2px;
	box-sizing: border-box;
	font-size: 15px;
}
body[id^="page-contact"] .sec-contact .list-contact .input-error {
    border: 1px solid #e4291e;
}
body[id^="page-contact"] .sec-contact .list-contact textarea {
	margin: 0 0 26px;
}
body[id^="page-contact"] .sec-contact .area-btn-confirm {
	display: flex;
	justify-content: center;
}
body[id^="page-contact"] .sec-contact .btn {
	height: 70px;
	margin: 0;
	font-size: 20px;
	color: #fff;
	text-align: center;
	cursor: pointer;
	border: none;
}
body[id^="page-contact"] .sec-contact .btn-input {
	width: 280px;
	margin: 0 auto;
	background: #0081cb;
	transition: all .3s;
}
body[id^="page-contact"] .sec-contact .btn-input:hover {
	opacity: 0.7;
}
body[id^="page-contact"] .sec-contact .btn-cancel {
	width: 190px;
	background: #c9c9c9;
	margin: 0 20px 0 0;
}
body[id^="page-contact"] .sec-contact .txt-error {
	margin: 8px 0;
	color: #e4291e;
	font-size: 12px;
}
body[id^="page-contact"] .list-contact {
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	margin: 0 0 50px;
}
body[id^="page-contact"] .list-contact .list-contact-in {
	display: flex;
	justify-content: space-between;
}
body[id^="page-contact"] .list-contact-confirm .list-contact-in {
	align-items: center;
}
body[id^="page-contact"] .list-contact .list-contact-in:first-of-type .title {
	padding: 33px 0 23px;
}
body[id^="page-contact"] .list-contact .list-contact-in .title {
	display: flex;
	background: #f2f9fc;
	width: 200px;
	padding: 23px  0;
	justify-content: space-between;
}
body[id^="page-contact"] .list-contact .list-contact-in .title p {
	padding: 0 0 0 18px;
}
body[id^="page-contact"] .list-contact .list-contact-in .body {
	width: 67.7142857143%;
}
body[id^="page-contact"] .list-contact .list-contact-in .body-column {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
body[id^="page-contact"] .tit-sec {
	margin: 100px auto;
}
body[id^="page-contact"] .select-wrap select::-ms-expand {
	display: none;
}
body[id^="page-contact"] .select-wrap select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 36px;
	background: transparent;
	position: relative;
	z-index: 1;
	padding: 0 25px 0 15px;
	font-size: 14px;
	cursor: pointer;
	border: 1px solid #151515;
	border-radius: 3px;
}
body[id^="page-contact"] .select-wrap {
	position: relative;
}
body[id^="page-contact"] .select-wrap:after {
	content: "";
	border-right: 2px solid #000a0f;
	border-top: 2px solid #000a0f;
	content: "";
	width: 6px;
	height: 6px;
	top: 50%;
	right: 25px;
	margin: -6px 0 0;
	position: absolute;
	transform: rotate(135deg);
	z-index: 1;
}
/*------------------------------------------
 *  #page-contact-confirm
------------------------------------------*/
#page-contact-confirm .list-contact .list-contact-in .title {
	padding: 20px 0;
}
#page-contact-confirm .sec-contact .list-contact .list-contact-in:first-of-type .body {
	margin: 20px 0;
}
@media only screen and (max-width: 1440px) {
	/*------------------------------------------
	*	#page-activity
	------------------------------------------*/
	#page-activity .sec-activity .sec-activity-in .content .content-in h3 .ws-normal {
		display: block;
	}
	#page-activity .sec-activity .sec-activity-in .content .content-in h3 .is-br {
		display: block;
	}
	#main .sec-in, #main .sec-activity-in, body[id^="page-diving-"] .sec-diving-in, body[id^="page-hotel-"] .sec-meal-in, #page-reserve .sec-reserve {
		padding: 0 35px;
	}
	.footer-reserve {
		position: absolute;
		margin: 0 auto;
		width: 100%;
		bottom: 50%;
	}
}
@media only screen and (max-width: 1390px) and (min-width: 1290px) {
	#page-diving-fundiving .sec-creature .sec-creature-in .content-creature .content-creature-in {
		left: -165px;
	}
}
@media only screen and (max-width: 1289px) and (min-width: 835px) {
	#page-diving-fundiving .sec-creature .sec-creature-in .content-creature .content-creature-in {
		left: -60px;
	}
}
@media screen and (max-width: 1280px) and (min-width: 835px) {
	#header {
		padding: 14px 10px 0;
	}
	#footer .footer-company {
		margin: 0 30px;
	}
	#footer .footer-bottom {
		padding: 0 60px;
	}
	#footer .footer-company-in {
		padding: 0 30px;
	}
}
@media only screen and (max-width: 1100px) {
	#header {
		padding: 14px 20px 0;
	}
	#header .nav-header ul li a {
		padding: 8px 12px;
	}
	#header .nav-header ul li a span {
		display: none;
	}

	/*------------------------------------------
	*	#main .sec-navi
	------------------------------------------*/
	#main .sec-navi-child {
		padding: 34px 20px;
		height: 230px;
	}
	/*------------------------------------------
	*	#page-activity
	------------------------------------------*/
	#page-activity .sec-activity .sec-activity-in .content .content-in h3 {
		font-size: 22px;
	}
	#page-activity .sec-activity .sec-activity-in .content .content-in h3 .en {
		font-size: 46px;
	}
	/*------------------------------------------
	*	#page-activity-massage-course
	------------------------------------------*/
	#page-activity-massage-course .sec-activity .title .tit-sec-jp {
		font-size: 22px;
	}
	#page-activity-massage-course .sec-activity .title .tit-sec {
		font-size: 46px;
	}
}

@media only screen and (max-width: 1200px) {
	/*------------------------------------------
	*	#page-hotel-
	------------------------------------------*/
	#page-hotel .sec-hotel .sec-hotel-in .content-in {
		width: 92%;
	}
	#page-hotel .sec-hotel .sec-hotel-in .content-in h3 {
		margin: 0 0 20px;
	}
	#page-hotel .sec-hotel .sec-hotel-in .content-in h3 .en {
		font-size: 26px;
	}
	/*------------------------------------------
	*  #page-activity-massage
	------------------------------------------*/
	#page-activity-massage .sec-activity .title .tit-sec {
		white-space: normal;
	}
}
@media only screen and (max-width: 1200px) {
	#page-hotel-pir .sec-hotel-content .content h4 {
		font-size: 24px;
	}
}
@media only screen and (max-width: 900px) {
	/*------------------------------------------
	*	#page-hotel-hale-room
	------------------------------------------*/
	body[id^="page-hotel-"] .sec-reserve-in>h3 {
		font-size: 30px;
	}
	/*------------------------------------------
	*	#page-hotel-hale-room
	------------------------------------------*/
	#page-hotel-pir-meal .sec-meal-detail .sec-meal-child .content-in ul li {
		width: 100%;
	}
	/*------------------------------------------
	*	#page-hotel-hale-room
	------------------------------------------*/
	body[id^="page-hotel-"] .sec-reserve-in>h3 {
		font-size: 30px;
	}
	#footer .footer-bottom {
	}
}
@media only screen and (max-width: 870px) {
	#page-hotel-hale .hotel-slide-info-in>div .btn-inquiry, #page-hotel-pir .hotel-slide-info-in>div .btn-inquiry {
		padding: 8px 50px;
		/* margin: 0 0 0 30px; */
		position: relative;
	}
	body[id^="page-hotel-"] .sec-reserve-in>div p:first-child {
		margin: 0 10px 0 0;
	}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	/*------------------------------------------
	 *	#page-diving_blog
	------------------------------------------*/
	#page-diving_blog .sec-divinglog .divinglog-contents .contents-entry {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		margin: 0 auto;
	}
	#page-diving_blog .sec-divinglog .divinglog-contents .contents-entry .article {
		max-width: 834px;
		margin: 0 3% 50px 0;
		width: 47%;
	}

	#header .logo {
		padding: 0 15% 0 0;
	}

	#header .nav-header ul li:first-child {
		width: 50%;
	}
}
/*------------------------------------------
*	tiny-slider
------------------------------------------*/
.tns-outer {
	padding: 0 !important;
}
.tns-slider {
	-webkit-transition: all 0s;
	-moz-transition: all 0s;
	transition: all 0s
}
.tns-slider>.tns-item {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.tns-horizontal.tns-subpixel {
	white-space: nowrap
}
.tns-horizontal.tns-subpixel>.tns-item {
	display: inline-block;
	vertical-align: top;
	white-space: normal
}

.fc-content-skeleton table thead tr{
    font-weight: bold;
    font-size: 2rem;
}
.fc-ltr .fc-basic-view .fc-day-number{
	height: 25px;
    vertical-align: bottom;
}
.fc-basic-view tbody .fc-row{
	border-bottom: 1px solid #020202;
}
.fc-row.fc-widget-header{
	border-bottom: 1px solid #020202 !important;
}


/*------------------------------------------
 *	英語ページ用CSS
------------------------------------------*/

@charset "utf-8";
/*------------------------------------------
 *	Reset
------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, icenter, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	line-height: 1;
	vertical-align: bottom;
}
input[type="submit"], input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus, input[type="button"]::focus {
	outline-offset: -2px;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance:textfield;
}

/*------------------------------------------
 *	html, body
------------------------------------------*/

html {
	background: #fff;
	font-size: 62.5%;
}
body {
	position: relative;
	/* 	min-width: 964px; */
	color: #000a0f;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	line-height: 1;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a {
	color: #000a0f;
	text-decoration: none;
	transition: all .3s;
}
a:hover {
	opacity: 0.7;
}
.a-link {
	text-decoration: underline;
}
.a-link:hover {
	text-decoration: none;
	opacity: 1;
}
.is-block-pc {
	display: block;
}
.is-block-sp {
	display: none;
}
.flex {
	display: flex;
}
/*------------------------------------------
 *	Animation
------------------------------------------*/
/* loading */
#js-loading {
	display: block;
	width: 100%;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	background-color: #000;
	opacity: 1;
	overflow: hidden;
}
#js-loading .area-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: opacity .2s;
}
#js-loading .area-loading .window {
	overflow: hidden;
	position: relative;
	background: linear-gradient(to top, #0081cb 0%, #63c6ff 100%);
	width: 50px;
	height: 50px;
	border-radius: 50%;
	margin: 10px auto 5px;
	z-index: 1;
}
#js-loading .area-loading .rect {
	position: absolute;
	background: #025fae;
	opacity: 0.5;
	width: 100px;
	height: 100px;
	border-radius: 32%;
	top: 26px;
	left: -25px;
	animation: flow 7s linear 0s infinite;
	-webkit-animation: flow 7s linear 0s infinite;
}
#js-loading .area-loading .rect2 {
	position: absolute;
	background: #0E86FE;
	background: linear-gradient(to top, #025fae 0%, #0E86FE 100%);
	opacity: 0.6;
	width: 100px;
	height: 100px;
	border-radius: 32%;
	top: 25px;
	left: -25px;
	animation: flow 5s linear 0s infinite;
	-webkit-animation: flow 5s linear 0s infinite;
}
@keyframes flow {
	0% {
		-webkit-transform: rotate3D(0, 0, 1, 0deg);
		transform: rotate3D(0, 0, 1, 0deg);
	}
	100% {
		-webkit-transform: rotate3D(0, 0, 1, 360deg);
		transform: rotate3D(0, 0, 1, 360deg);
	}
}
@-webkit-keyframes flow {
	0% {
		-webkit-transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
	}
}
@keyframes is-show {
	from {
		opacity: 0;
		visibility: hidden;
	}
	to {
		opacity: 1;
		visibility: visible;
	}
}
@keyframes is-hidden {
	from {
		opacity: 1;
		visibility: visible;
	}
	to {
		opacity: 0;
		visibility: hidden;
	}
}
/*------------------------------------------
 *	#header
------------------------------------------*/

#header {
	width: 100%;
	height: 125px;
	margin: 0 auto 110px;
	padding: 14px 70px 0;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.48);
	z-index: 101;
}
#page-home #header {
	position: absolute;
	top: auto;
	left: auto;
}
#header .header-in {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 0 30px;
}
#header .logo {
	width: 158px;
	height: 44px;
}
#header .logo-sp {
	display: none;
}
#header .nav-header {
	position: absolute;
	top: auto;
	right: 0;
}
#header .nav-header ul {
	display: flex;
	justify-content: center;
	align-items: center;
}
#header .nav-header ul li {
	/* margin: 0 0 0 24px; */
	font-size: 14px;
	letter-spacing: 0.03em;
	position: relative;
}
#header .nav-header ul li:first-child {
	display: flex;
	margin: 0;
}
#header .nav-header ul li:first-child a {
	padding: 8px 16px;
	/* top: 2px; */
}
#header .nav-header ul li a {
	display: flex;
	position: relative;
	padding: 8px 24px;
	white-space: nowrap;
}
#header .nav-header ul li a span {
	padding: 0 0.5em 0 0;
}
#header .nav-header ul li a i {
	padding: 0 6px 0 0;
}
#header .nav-header ul li .btn-border:hover {
    color: #fff;
}
#header .nav-header ul li a:hover {
	opacity: 1;
	color: #0081CA;
}
#header .nav-header ul li .btn-en {
	top: -1px;
}
#header .nav-header ul li .btn-cn {
	top: -1px;
}
#header .nav-header ul li .btn-en::before,
#header .nav-header ul li .btn-en::after {
	display: block;
	width: 1px;
	height: 14px;
	position: absolute;
	top: 8px;
	left: 0;
	background: #080808;
	z-index: 2;
	content: "";
}
#header .nav-header ul li .btn-en::after {
	left: auto;
	right: 0;
}
#header .nav-header .nav-header-in {
	display: block;
	position: absolute;
	top: 30px;
	right: 10px;
	background: #fff;
	/* height: 0; */
	opacity: 0;
	visibility: hidden;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
#header .nav-header .nav-header-in a {
	position: relative;
	z-index: 3;
	width: 82px;
	height: auto;
	padding: 0 20px;
	box-sizing: border-box;
	line-height: 30px;
	transition: none;
}
#header .nav-header .nav-header-in li {
	margin: 0;
}
#header .nav-header .btn-world-wrap:hover .nav-header-in {
	/* height: 60px; */
	opacity: 1;
	visibility: visible;
}
#header .nav-header .btn-world-wrap:hover .nav-header-in li a {}
#header .nav-header .btn-world-wrap:hover .nav-header-in li a:hover {
	opacity: 0.7;
}

#header .nav-global {
	width: 100%;
}
#header .nav-global ul {
	display: flex;
	justify-content: center;
}
#header .nav-global ul li {
	margin: 0 0 0 64px;
	font-size: 16px;
	letter-spacing: 0.05em;
}
#header .nav-global ul li:after {
	content: '';
	width: 0;
	margin-top: 8px;
	height: 1px;
	background: #000a0f;
	display: block;
	transition: width 0.2s ease-in-out;
}
#page-home #header .nav-global ul .top::after, #page-diving #header .nav-global ul .diving::after, #page-room #header .nav-global ul .room::after, #page-faq #header .nav-global ul .faq::after, #page-request #header .nav-global ul .contact::after, #header .nav-global ul li:hover::after {
	width: 100%;
}
#header .nav-global ul li:first-child {
	margin: 0;
}
#header .nav-global ul li a:hover {
	opacity: 1;
}
@keyframes is-fixed {
	from {
		height: 0;
	}
	to {
		height: 75px;
	}
}
@keyframes is-select {
	from {
		height: 75px;
	}
	to {
		height: 125px;
	}
}
body.is-fixed #header, #page-home.is-fixed #header {
	position: fixed;
	height: 75px;
	animation: is-fixed .2s ease-out forwards;
	background: #fff;
	filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.1));
}
body.is-fixed.is-select #header, #page-home.is-fixed.is-select #header {
	position: fixed;
	height: 125px;
	animation: is-select .2s ease forwards;
}
body.is-fixed #header .nav-global {
	opacity: 0;
	visibility: hidden;
}
body.is-fixed.is-select #header .nav-global, #page-home.is-fixed.is-select #header .nav-global {
	opacity: 1;
	visibility: visible;
}
body.is-fixed #header .logo, body.is-fixed #header .nav-header {
	animation: is-show .2s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards 0s;
}
/*------------------------------------------
 *	#footer
------------------------------------------*/

.pagetop {
	position: absolute;
	top: -70px;
	bottom: auto;
	right: 90px;
	z-index: 3;
}
.pagetop a {
	position: relative;
	display: block;
}
.pagetop a span {
	display: block;
	margin: 0 auto;
	font-size: 11px;
	text-align: center;
	color: #006192;
}
.pagetop a .ico {
	position: relative;
	top: -10px;
}
.pagetop a .ico,
.pagetop a .ico:before {
	transition: top .3s cubic-bezier(0.68, 2.50, 0.62, 0.24) .2s;
}
.pagetop a:hover .ico {
	top: -20px;
}
.pagetop a:hover .ico:before {
	display: inline-block;
	position: absolute;
	top: -20px;
	left: 50%;
	width: 8px;
	height: 8px;
	margin: 0 -4px;
	border-top: 2px solid #006192;
	border-right: 2px solid #006192;
	transform: rotate(-45deg);
	content: "";
}

#footer {
	position: relative;
}
#footer, #footer a {
	color: #fff;
}
#footer .footer-top {
	position: relative;
	height: 590px;
	padding: 70px 0 0;
	box-sizing: border-box;
	background: url(../../images/common/bg_footer.jpg) center center no-repeat;
	background-size: cover;
}
#footer .footer-top h1 {
	width: 158px;
	height: 44px;
	margin: 0 auto 100px;
}
#footer .footer-reserve p {
	margin: 0 0 58px;
	color: #fff;
	line-height: 1.6;
	font-size: 15px;
	letter-spacing: 0.03em;
}
#footer .footer-top .btn-reserve {
	width: 480px;
	height: 70px;
	margin: 0 auto;
	padding: 24px 0;
	font-size: 20px;
}
#footer .footer-top .btn-slide {
	position: relative;
	width: 480px;
	height: 70px;
}
#footer .footer-top .btn-slide-in {
	width: 480px;
	height: 70px;
	background: #fff;
}
#footer .footer-top .btn-slide:hover a {
	color: #000a0f;
	opacity: 1;
}
#footer .footer-company {
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: #000a0f;
	margin: 0 120px;
	padding: 50px 0 10px;
	box-sizing: border-box;
	text-align: left;
	letter-spacing: 0.1em;
}
#footer .footer-company h2 {
	margin: 0 0 16px;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.03em;
}
#footer .footer-company .address {
	margin: 0 0 8px;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0.03em;
}
#footer .footer-company .tel {
	font-size: 15px;
	letter-spacing: 0.03em;
}
#footer .footer-company .call {
	display: flex;
	align-items: center;
	margin: 10px 0 0;
	padding: 0 4px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
}
#footer .footer-company .call i {
	padding: 0 6px 0 0;
}
#footer .footer-company .call span {
	font-size: 12px;
	font-weight: normal;
}
#footer .footer-company-in {
	width: 33.3%;
	padding: 0 70px;
	box-sizing: border-box;
	line-height: 1.4;
}
#footer .footer-company-in:nth-of-type(1) {}
#footer .footer-company-in:nth-of-type(2) {
	border-right: 1px solid #40474b;
	border-left: 1px solid #40474b;
}
#footer .footer-bottom {
	display: flex;
	align-items: center;
	height: 165px;
	padding: 0 190px 0;
	box-sizing: border-box;
	background: #000a0f;
}
#footer .nav-footer {
	display: flex;
	align-items: center;
	white-space: nowrap;
}
#footer .nav-footer .btn {
	font-size: 15px;
}
#footer .nav-footer .list-footer {
	display: flex;
	margin: 0 0 0 30px;
}
#footer .nav-footer .list-footer li {
	font-size: 12px;
}
#footer .nav-footer .list-footer li:first-child {
	margin: 0 20px 0 0;
	padding: 0 20px 0 0;
	border-right: 1px solid #fff;
}
#footer .footer-bottom .txt-copyright {
	margin: 0 0 0 auto;
	font-size: 11px;
	line-height: 1.5;
	text-align: right;
	white-space: nowrap;
}
.area-cookie {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 20px;
	max-width: 964px;
	margin: 0 auto;
	box-sizing: border-box;
	background: #000a0f;
	font-size: 12px;
	color: #fff;
	letter-spacing: 0.075em;
	z-index: 10;
}
.area-cookie p a {
	color: #fff;
}
.area-cookie.is-hidden {
	animation: is-hidden .3s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards 0s;
}
.area-cookie p {
	margin: 10px 40px;
}
.area-cookie .btn {
	width: 120px;
	padding: 6px 0;
	transition: all .3s;
}
.area-cookie .btn:hover {
	opacity: 0.8;
}


/*------------------------------------------
 *	#main
------------------------------------------*/

#main {
	overflow: hidden;
}
body.is-fixed #main {
	padding: 265px 0 0;
}
#page-home.is-fixed #main {
	padding: 0;
}
#main .sec {
	margin: 0 auto 150px;
}
#main .sec-in {
	width: 964px;
	margin: 0 auto;
}
#main .sec-child {
	padding: 0 102px;
	box-sizing: border-box;
}
#main img {
	/*max-width: 100%;*/
	/* width: 100%; */
	height: auto;
}
/*------------------------------------------
 *	Common
------------------------------------------*/

.clearfix::after {
	content: '';
	clear: both;
	display: block;
}
.is-disp-pc {
	display: block;
}
.is-disp-mobile {
	display: none;
}
.btn-slide {
	width: 100%;
	height: 32px;
	margin: 0 auto;
	overflow: hidden;
}
.btn-slide a {
	position: relative;
	transition: all .3s ease;
	z-index: 2;
}
.btn-slide-in {
	width: 100%;
	height: 32px;
	left: -100%;
	background: #000a0f;
	position: absolute;
	transition: all .3s ease;
	z-index: 1;
}
.btn-slide:hover .btn-slide-in {
	left: 0;
}
.btn-slide:hover a {
	color: #fff;
	opacity: 1;
}
.btn {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	line-height: 1;
	text-decoration: none;
	vertical-align: middle;
	outline: none;
	cursor: pointer;
	box-sizing: border-box;
}
.btn-border {
	border: 1px solid #000a0f;
}
.btn-border-white {
	border: 1px solid #fff;
	color: #fff;
}
.btn-base {
	padding: 8px 24px;
}
.btn-center {
	margin: 0 auto;
}
.btn-right {
	margin: 0 0 0 auto;
}
.btn-left {
	margin: 0 auto 0 0;
}
.c-red {
	color: #d00000;
}
.ff-sans {
	font-family: 'Source Sans Pro', sans-serif;
}
.ff-sans-l {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 200;
}
.ff-garamond {
	font-family: 'EB Garamond', serif;
}
.ff-roboto {
	font-family: 'Roboto', sans-serif;
}
.ff-mincho {
	font-family: "Yu Mincho", "YuMincho", serif;
	font-weight: 600;
}
.fs-italic {
	font-style: italic;
}
.fw-b {
	font-weight: bold;
}
.ta-c {
	text-align: center;
}
.txt {
	line-height: 1.71;
}
.tit-sec {
	margin: 0 auto 70px;
	font-size: 60px;
	color: #0081cb;
	letter-spacing: 0.025em;
	font-family: 'EB Garamond', serif;
	white-space: nowrap;
}
#page-faq #sec-faq>.title p {
	width: 760px;
	margin: 0 auto;
	font-size: 18px;
	letter-spacing: 0.03em;
	line-height: 1.6;
}
/*------------------------------------------
 *	Ico
------------------------------------------*/

.ico {
	display: inline-block;
}
.ico-volume {
	width: 22px;
	height: 15px;
	background: url(../../images/top/ico_volume.png) 0 0 no-repeat;
	background-size: 22px 15px;
	vertical-align: bottom;
}
.ico-world {
	width: 16px;
	height: 16px;
	background: url(../../images/common/ico_world.svg) center left no-repeat;
	background-size: 16px 16px;
}
.ico-tel {
	width: 18px;
	height: 18px;
	background: url(../../images/common/ico_tel.svg) center left no-repeat;
	background-size: 18px 18px;
}
.ico-facebook {
	width: 28px;
	height: 28px;
	background: url(../../images/common/ico_facebook.svg) center center no-repeat;
	background-size: 28px 28px;
}
.ico-calender {
	width: 13px;
	height: 13px;
	background: url(../../images/common/ico_calendar.svg) center left no-repeat;
	background-size: 13px 13px;
}

.ico-dolphin {
	display: block;
	width: 28px;
	height: 40px;
	margin: 0 auto;
	background: url(../../images/common/ico_dolphin.svg) center center no-repeat;
	background-size: 28px 40px;
}


/*------------------------------------------
 *	#page-home
------------------------------------------*/

#page-home .sec-mv {
	position: relative;
	margin: 0 auto 150px;
}
#page-home .bg-dot {
	/* 	background: url(../../images/top/bg_dot.png) repeat center; */
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-transition: transform .6s ease, opacity .6s ease;
	-moz-transition: transform .6s ease, opacity .6s ease;
	transition: transform .6s ease, opacity .6s ease;
	opacity: 0;
}
#mv-movie-player {
	width: 100%;
	height: 100%;
}
#page-home .sec-mv .area-sound {
	position: absolute;
	bottom: 40px;
	left: 0;
	text-align: center;
	width: 100%;
	z-index: 3;
	margin: 160px auto 0;
	color: #c5c5c5;
}
#page-home .sec-mv .area-sound i {
	font-size: 16px;
}
#page-home .sec-mv .area-sound span {
	cursor: pointer;
}
#page-home .sec-mv .area-sound span:first-of-type {
	display: inline-block;
	border-right: 1px solid #fff;
	padding: 0 16px 0 18px;
	margin: 0 16px 0 0;
}
#page-home .sec-mv .area-sound .select {
	color: #fff;
}
#page-home .sec-mv .ico-play {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 30% 0 0 0;
	text-align: center;
	width: 100%;
	z-index: 5;
	width: 29px;
	height: 28px;
	background: url(../../images/top/ico_play.png) 0 0 no-repeat;
	background-size: 29px 28px;
}
/* Tablet Only */

#page-home .sec-mv.is-tablet .bg-dot {
	background: url(../../images/top/bg_main.jpg) center center no-repeat;
	background-size: cover;
	opacity: 1;
	transition: none;
}
#page-home .sec-mv.is-tablet #mv-movie-player {
	z-index: 10;
	opacity: 0;
}
#page-home .sec-mv.is-tablet .area-sound {
	display: none;
}
#page-home .sec-mv.is-tablet .ico-play {
	display: block;
}
#page-home .sec-island .title {
	margin: 0 auto 70px;
	font-size: 32px;
	letter-spacing: 0.02em;
}
#page-home .sec-island .title h3 {
	margin: 0 auto;
	font-size: 30px;
	letter-spacing: 0.02em;
	line-height: 1.25;
}
#page-home .sec-island .title p {
	line-height: 1.25;
}
#page-home .sec-island .content {
	margin: 0 auto 70px;
	font-size: 15px;
	line-height: 1.8;
	letter-spacing: 0.03em;
	text-align: left;
}
#page-home .sec-island .content p:first-child {
	margin: 0 auto;
}
#page-home .sec-island .list-island {
	display: flex;
	justify-content: space-between;
}
#page-home .sec-access {
	margin: 0 auto 120px;
}
#page-home .sec-top .title {
	margin: 0 auto 30px;
	text-align: center;
}
#page-home .sec-top .title p {
	font-size: 23px;
	font-family: 'EB Garamond', serif;
	letter-spacing: 0.03em;
	line-height: 1.4em;
}
#page-home .sec-top .content {
	font-size: 14px;
	margin: 0 0 30px;
	line-height: 1.8;
	letter-spacing: 0.03em;
}
#page-home .sec-top .btn-more {
	display: flex;
	position: relative;
	width: 212px;
	margin: 0 0 70px auto;
	font-size: 18px;
	letter-spacing: 0.08em;
	color: #006192;
}
/* arrow */

#page-home .sec-top .btn-more span {
	position: absolute;
	top: 0;
	right: 14px;
	bottom: 0;
	width: 76px;
	background-color: #006192;
	transition: all .15s ease-in-out 0s;
	height: 1px;
	margin: auto;
}
#page-home .sec-top .btn-more:hover span {
	right: 0;
}
#page-home .sec-top .btn-more span::before, #page-home .sec-top .btn-more span::after {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 9px;
	height: 1px;
	content: '';
	background-color: #006192;
	transition: all .15s ease-in-out 0s;
}
#page-home .sec-top .btn-more span::before {
	transform: rotate(35deg);
	transform-origin: bottom right;
}
#page-home .sec-top .btn-more span::after {
	transform: rotate(-35deg);
	transform-origin: bottom right;
}
#page-home .sec-diving .list-diving {
	display: flex;
	justify-content: space-between;
}
#page-home .sec-diving .list-diving .thumb .img {
	margin: 0 0 5px;
}
#page-home .sec-room .list-room .head, #page-home .sec-room .list-room .thumb {
	display: flex;
	justify-content: space-between;
}
#page-home .sec-room .list-room .head {
	margin: 0 0 5px;
}
#page-home .sec-access .content+.img {
	margin: 0 auto 70px;
}
#page-home .sec-access .content+.img img {
	width: 760px;
	height: 187px;
}
#page-home .sec-access .sec-access-in {
	margin: 0 auto 50px;
	padding: 30px;
	border: 1px solid #006192;
	box-sizing: border-box;
}
#page-home .sec-access .sec-access-in h5 {
	margin: 0 auto 30px;
	font-size: 23px;
	font-weight: bold;
	letter-spacing: 0.03em;
	color: #006192;
	font-family: 'EB Garamond', serif;
}
#page-home .sec-access .sec-access-child {
	display: flex;
	justify-content: space-between;
}
#page-home .sec-access .sec-access-child .content {
	width: 360px;
	margin: 0;
	letter-spacing: 0.03em;
	position: relative;
}
#page-home .sec-access .sec-access-child .content li {
	line-height: 1.42;
	margin: 0 0 8px;
}
#page-home .sec-access .sec-access-child .content dt span {
	padding: 0 0 0 6px;
	border-left: 6px solid #006192;
}
#page-home .sec-access .sec-access-child .content dd {
	margin: 4px 0;
	padding: 0 0 0 13px;
	line-height: 1.42;
}
#page-home .sec-access .sec-access-child .content dt:nth-of-type(2) {
	margin: 14px 0 0;
}
#page-home .sec-access .sec-access-child .content dd ul {}
#page-home .sec-access-contact p {
	margin: 0 0 30px;
	font-size: 15px;
	letter-spacing: 0.03em;
}
#page-home .sec-access-contact dl {
	display: flex;
	flex-flow: row wrap;
}
#page-home .sec-access-contact dt {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 140px;
	height: 24px;
	background: #006192;
	color: #fff;
}
#page-home .sec-access-contact dd {
	width: 620px;
	margin: 0 0 36px;
	padding: 0 0 0 10px;
	box-sizing: border-box;
	line-height: 1.6;
	letter-spacing: 0.03em;
	font-size: 15px;
}
#page-home .sec-access-contact dd a {
	text-decoration: underline;
	color: #006192;
}
/*------------------------------------------
 *	#page-diving
------------------------------------------*/

#page-diving .sec-diving>.title {
	margin: 0 auto 140px;
}
#page-diving .sec-diving>.title p {
	width: 760px;
	margin: 0 auto;
	font-size: 18px;
	letter-spacing: 0.03em;
	line-height: 1.6;
}
#page-diving .sec-diving-in {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
}
#page-diving .sec-diving-column {
	display: flex;
	justify-content: space-between;
}
#page-diving .sec-diving-column .content {
	width: 33%;
	padding: 0 70px 0 0;
	box-sizing: border-box;
}
#page-diving .sec-diving-column .tit-border {
	position: relative;
	padding: 0 0 16px;
	margin: -70px 0 70px;
	font-size: 37px;
	letter-spacing: 0.04em;
	font-family: 'EB Garamond', serif;
}
#page-diving .sec-diving-column .tit-border-en {
	font-size: 32px;
	font-weight: normal;
}
/*
#page-diving .sec-diving-column .tit-border::after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 75px;
	height: 1px;
	background-color: #000a0f;
	content: "";
}
*/

#page-diving .sec-diving-column h4 {
	font-size: 20px;
	letter-spacing: 0.03em;
	line-height: 1.4;
}
#page-diving .sec-diving-column p {
	margin: 30px 0 0;
	font-size: 15px;
	line-height: 1.6;
}
#page-diving .sec-diving-column h4+p {
	margin: 20px 0 0;
}
#page-diving .sec-diving-column p:first-child {
	margin: 0;
}
#page-diving .sec-diving-column .list-diving {
	display: flex;
	justify-content: space-between;
	width: 67%;
	padding: 60px 0 0;
}
#page-diving .sec-diving-weather .list-diving {
	padding: 90px 0 0;
}
#page-diving .sec-diving-area .list-diving {
	order: 2;
}
#page-diving .sec-diving-column .list-diving .thumb {
	margin: 0 0 0 5px;
}
#page-diving .sec-diving-column .list-diving .thumb .img {
	margin: 0 0 5px;
}
#page-diving .sec-diving-area {
	margin: 0 auto 100px;
}
#page-diving .sec-diving-map {
	margin: 0 auto 180px;
	padding: 50px 0;
	background: #e5f2fa;
	box-sizing: border-box;
}
#page-diving .sec-diving-map h3 {
	position: absolute;
	top: -80px;
	right: 0;
}
#page-diving .sec-diving-map h3 img {
	width: 465px;
	height: 123px;
}
#page-diving .sec-diving-map .title {
	position: absolute;
	top: 70px;
	right: 0;
	width: 430px;
	color: #006192;
}
/*
#page-diving .sec-diving-map .title::after {
	position: absolute;
	left: -30px;
	top: 5px;
	width: 4px;
	height: 100px;
	background-color: #006192;
	content: "";
}
*/

#page-diving .sec-diving-map .title h4 {
	margin: 0 0 10px;
	font-size: 20px;
	/* font-weight: bold; */
	letter-spacing: 0.05em;
	line-height: 1.2;
}
#page-diving .sec-diving-map .title p {
	font-size: 20px;
	letter-spacing: 0.1em;
}
#page-diving .sec-diving-map .img {
	margin: 0 auto;
	text-align: center;
}
#page-diving .sec-diving-map .sec-diving-map-child {}
#page-diving .sec-diving-map .sec-diving-map-child-in {
	position: relative;
}
#page-diving .sec-diving-map .sec-diving-map-child-first .img img {
	width: 1062px;
	height: 433px;
	position: relative;
	top: 52px;
}
#page-diving .sec-diving-map .sec-diving-map-child-second .title {
	right: 0;
}
#page-diving .sec-diving-map .sec-diving-map-child-second .img {}
#page-diving .sec-diving-map .sec-diving-map-child-second .img img {
	width: 1202px;
	height: 472px;
	/*
	position: relative;
	top: -52px;
*/
}
#page-diving .sec-diving-map .sec-diving-map-child-third .img img {
	width: 1092px;
	height: 440px;
	position: relative;
	top: 24px;
}
/* slider */

.tns-controls, .tns-nav, .tns-outer [data-action] {
	display: none;
}
.tns-item {
	position: relative;
	outline: none;
}
#page-diving .sec-diving-map .list-control {
	text-align: center;
}
#page-diving .sec-diving-map .list-control li {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 80px;
	height: 100%;
	cursor: pointer;
	z-index: 10;
}
#page-diving .sec-diving-map .list-control li:focus {
	outline: none;
}
#page-diving .sec-diving-map .list-control li:hover .arrow {
	opacity: 0.6;
}
#page-diving .sec-diving-map .list-control .prev {
	left: 0;
}
#page-diving .sec-diving-map .list-control .next {
	right: 0;
}
#page-diving .sec-diving-map .list-control .arrow-slider {
	display: inline-block;
	width: 30px;
	height: 30px;
	border-top: 3px solid #006192;
	border-right: 3px solid #006192;
	transition: all 0.3s ease;
	position: absolute;
	top: 50%;
	margin: -65px 0 0;
}
#page-diving .sec-diving-map .list-control .arrow-right {
	transform: rotate(45deg);
}
#page-diving .sec-diving-map .list-control .arrow-left {
	transform: rotate(-135deg);
	left: 10px;
}
#page-diving .sec-diving-map .list-thumb {
	display: flex;
	justify-content: space-between;
	width: 330px;
	margin: 30px auto 0;
}
#page-diving .sec-diving-map .list-thumb li {
	/*display: flex;*/
	display: table;
	align-items: center;
	justify-content: center;
	width: 90px;
	height: 90px;
	padding: 0 10px;
	line-height: 1.4;
	background-color: #fff;
	color: #006192;
	font-weight: bold;
	text-align: center;
	border: 1px solid #006192;
	box-sizing: border-box;
	cursor: pointer;
	transition: all 0.3s;
}
#page-diving .sec-diving-map .list-thumb li span {
	/*display: block;*/
	display: table-cell;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	transition: all 0.3s;
	font-size: 13px;
	vertical-align: middle;
}
#page-diving .sec-diving-map .list-thumb li:nth-of-type(1) span {
	background-image: url(../../images/diving/bg_map1.svg);
	background-size: 56px 78px;
}
#page-diving .sec-diving-map .list-thumb li:nth-of-type(2) span {
	background-image: url(../../images/diving/bg_map2.svg);
	background-size: 71px 83px;
}
#page-diving .sec-diving-map .list-thumb li:nth-of-type(3) span {
	background-image: url(../../images/diving/bg_map3.svg);
	background-size: 71px 83px;
}
#page-diving .sec-diving-map .list-thumb li:hover, #page-diving .sec-diving-map .list-thumb li[aria-selected="true"] {
	background-color: #006192;
}
#page-diving .sec-diving-map .list-thumb li:hover span, #page-diving .sec-diving-map .list-thumb li[aria-selected="true"] span {
	color: #fff;
}
#page-diving .sec-diving-map .list-thumb li:focus {
	outline: none;
}
#page-diving .sec-diving-style {
	margin: 0 auto 60px;
}
#page-diving .sec-diving-style .content {
	padding: 0 0 0 70px;
	order: 2;
}
#page-diving .sec-diving-schedule {
	margin: 0 auto 170px;
	height: 570px;
}
#page-diving .sec-diving-schedule .title {
	position: relative;
	width: 33%;
}
#page-diving .sec-diving-schedule .title h3 {
	position: absolute;
	top: 0;
	right: -36px;
}
#page-diving .sec-diving-schedule .title h3 img {
	width: 350px;
	height: 93px;
}
#page-diving .sec-diving-schedule .content {
	width: 67%;
	margin: 48px 0 0;
	padding: 0;
	border-top: 1px solid #bfd7e4;
}
#page-diving .sec-diving-schedule .content-in {
	display: flex;
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid #bfd7e4;
}
#page-diving .sec-diving-schedule .content-in:nth-of-type(2n) {
	background: #f2f8fc;
}
#page-diving .sec-diving-schedule .content-in .title {
	width: 17.6%;
	font-size: 13px;
	text-align: center;
}
#page-diving .sec-diving-schedule .content-in .body {
	width: 82.4%;
	line-height: 2;
	letter-spacing: 0.05em;
}
#page-diving .sec-diving-schedule .content-in .flex-in {
	padding-right: 15px;
}
#page-diving .sec-diving-schedule .content-in .body .bg-blue {
	display: flex;
	color: #006192;
	/* height: 28px; */
	font-weight: bold;
	box-sizing: border-box;
}
#page-diving .sec-diving-schedule .content-in .body .bg-blue span {
	padding-left: 15px;
}
#page-diving .sec-diving-schedule .content-in .body .c-blue {
	color: #006192;
}
#page-diving .sec-diving-schedule .content-in .body .attention {
	display: block;
	font-size: 12px;
}
#page-diving .sec-diving-weather {
	margin: 0 0 40px;
}
#page-diving .sec-diving-weather .list-diving li:nth-of-type(2) {
	margin: 0 5px;
}
#page-diving .sec-diving-season {
	margin: 0 auto 180px;
}
#page-diving .sec-diving-season h4 {
	margin: 0 48px -20px 0;
	text-align: right;
}
#page-diving .sec-diving-season h4 img {
	width: 458px;
	height: 118px;
}
#page-diving .sec-diving-season .sec-diving-column .img {
	width: 33%;
	padding: 55px 50px 0 0;
	box-sizing: border-box;
}
#page-diving .sec-diving-season .sec-diving-column {
	margin: 0 0 70px;
}
#page-diving .sec-diving-season .sec-diving-column .content {
	width: 67%;
}
#page-diving .sec-diving-season .sec-diving-column .content h5 {
	margin: 0 0 20px;
	font-size: 16px;
	color: #006192;
	letter-spacing: 0.1em;
	font-family: 'EB Garamond', serif;
}
#page-diving .sec-diving-season .sec-diving-column .content h5 span {
	font-size: 35px;
	letter-spacing: 0.025em;
	font-family: 'EB Garamond', serif;
}
#page-diving .sec-diving-season .sec-diving-column .content .area-temp {
	display: inline-block;
	padding: 8px;
	background: #006192;
	color: #fff;
	line-height: 1.5;
	letter-spacing: 0.03em;
}
#page-diving .sec-diving-season .sec-diving-column .content p {
	margin: 20px 0;
	line-height: 1.8;
}
#page-diving .sec-diving-season .sec-diving-column .content dl {
	display: flex;
	width: 100%;
	padding: 10px 0;
	border-top: 1px solid #bfd7e4;
	border-bottom: 1px solid #bfd7e4;
}
#page-diving .sec-diving-season .sec-diving-column .content dl dt {
	width: 90px;
	color: #006192;
	text-align: center;
}
#page-diving .sec-diving-wonderful {
	height: 560px;
	padding: 145px 0 0;
	box-sizing: border-box;
	background: url(../../images/diving/bg_wonderful.jpg) center center no-repeat;
	background-size: cover;
}
#page-diving .sec-diving-wonderful h3 {
	margin: 0 30px 52px;
}
#page-diving .sec-diving-wonderful h3 img {
	width: 100%;
	height: 78px;
}
#page-diving .sec-diving-wonderful p {
	color: #fff;
	font-size: 15px;
	letter-spacing: 0.03em;
	line-height: 1.6;
}
#page-diving .sec-diving-fee {
	padding: 70px 0 10px;
	background: #e5f2fa;
}
#page-diving .sec-diving-fee .sec-in {
	margin: 0 auto 60px;
}
#page-diving .sec-diving-fee h4 {
	font-size: 24px;
	letter-spacing: 0.1em;
}
#page-diving .sec-diving-fee h4+p {
	margin: 30px auto;
	line-height: 1.71;
	letter-spacing: 0.05em;
}
#page-diving .sec-diving-fee table {
	width: 100%;
	margin: 0 auto 16px;
	background: #fff;
}
#page-diving .sec-diving-fee h4+table {
	margin: 40px auto 16px;
}
#page-diving .sec-diving-fee table tr:nth-of-type(2n-1) {
	background: #f8fbfd;
}
#page-diving .sec-diving-fee table tr td {
	padding: 12px;
	vertical-align: middle;
	border: 1px solid #bfd7e4;
	box-sizing: border-box;
	letter-spacing: 0.05em;
}
#page-diving .sec-diving-fee .table-column-three tr:nth-of-type(1) td {
	padding: 12px 0;
	text-align: center;
}
#page-diving .sec-diving-fee .table-column-three tr:nth-of-type(2n) {
	background: #f2f8fc;
}
#page-diving .sec-diving-fee .table-column-three tr:nth-of-type(2n-1) {
	background: none;
}
#page-diving .sec-diving-fee .table-column-three tr td:nth-of-type(1), #page-diving .sec-diving-fee .table-column-two tr td:nth-of-type(1) {
	padding: 12px 0 12px 60px;
	letter-spacing: 0.025em;
}
#page-diving .sec-diving-fee table tr td:nth-of-type(1) {
	border-left: none;
}
#page-diving .sec-diving-fee table tr td:last-of-type {
	border-right: none;
}
#page-diving .sec-diving-fee .table-column-three tr td {
	padding: 12px 0 12px 64px;
}
#page-diving .sec-diving-fee .table-column-three tr td:nth-of-type(1) {
	width: 364px;
}
#page-diving .sec-diving-fee .table-column-two tr td:nth-of-type(1) {
	width: 482px;
}
#page-diving .sec-diving-fee .table-column-two tr td:nth-of-type(2) {
	padding: 12px 200px 12px 15px;
	text-align: right;
}
#page-diving .sec-diving-fee table tr .col {
	padding: 12px 275px 12px 0;
	text-align: right;
}
#page-diving .sec-diving-fee .table-cancel tr.is-block-pc {
	display: table-row;
}
#page-diving .sec-diving-fee .table-cancel tr td {
	width: 320px;
}
#page-diving .sec-diving-fee ul {}
#page-diving .sec-diving-fee ul li {
	margin: 0 0 5px;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.5;
}
/*------------------------------------------
 *	#page-contact
------------------------------------------*/

#page-contact .sec-contact {
	width: 490px;
	margin: 0 auto 175px;
}
#page-contact .sec-contact .title {
	margin: 0 auto 70px;
}
#page-contact .sec-contact .txt-contact {
	margin: 0 auto 60px;
	line-height: 2;
}
#page-contact .sec-contact .list-contact .title {
	margin: 0 0 10px;
	font-size: 18px;
	color: #7c7c7c;
}
#page-contact .sec-contact .list-contact .title span {
	font-size: 15px;
	font-style: normal;
	color: #e4291e;
	vertical-align: super;
}
#page-contact .sec-contact .list-contact .body {
	margin: 0 0 30px;
}
#page-contact .sec-contact .list-contact input, #page-contact .sec-contact .list-contact textarea {
	width: 100%;
	padding: 8px;
	border: 1px solid #151515;
	border-radius: 2px;
	box-sizing: border-box;
	font-size: 15px;
}
#page-contact .sec-contact .area-btn-confirm {
	display: flex;
	justify-content: space-between;
}
#page-contact .sec-contact .btn {
	height: 70px;
	margin: 0;
	font-size: 20px;
	color: #fff;
	text-align: center;
	cursor: pointer;
	border: none;
}
#page-contact .sec-contact .btn-input {
	width: 280px;
	margin: 0 auto;
	background: #0081cb;
}
#page-contact .sec-contact .btn-cancel {
	width: 190px;
	background: #c9c9c9;
}
#page-contact .sec-contact .txt-error {
	margin: 8px 0;
	color: #e4291e;
	font-size: 12px;
}
/*------------------------------------------
 *	#page-sitemap
------------------------------------------*/

#page-sitemap .tit-sec {
	text-align: center;
}
#page-sitemap .list-sitemap {
	width: 760px;
	margin: 0 auto 175px;
}
#page-sitemap .list-sitemap li {
	position: relative;
	border-bottom: solid 1px #e5e6e7;
	font-size: 20px;
}
#page-sitemap .list-sitemap li::before {
	right: 30px;
	width: 9px;
	height: 9px;
	border-top: 1px solid #9c9c9c;
	border-right: 1px solid #9c9c9c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
#page-sitemap .list-sitemap li a {
	display: block;
	width: 100%;
	padding: 26px 0 26px 30px;
}
#page-sitemap .list-sitemap li:first-child {
	border-top: solid 1px #e5e6e7;
}
/*------------------------------------------
 *	#page-faq
------------------------------------------*/

#page-faq .title {
	margin-bottom: 70px;
}
#page-faq .list-faq {
	width: 760px;
	margin: 0 auto 175px;
	font-size: 15px;
	line-height: 1.4;
	letter-spacing: 0.03em;
}
#page-faq .list-faq dt {
	font-size: 16px;
	font-weight: bold;
	padding: 30px 0 15px 0;
	border-top: solid 1px #e5e6e7;
	margin-top: 24px;
	color: #0081cb;
}
#page-faq .list-faq dt:first-child {
	padding-top: 0;
	margin-top: 0;
	border: none;
}
#page-faq .list-faq dd {
	line-height: 1.8;
}
/*------------------------------------------
 *	#page-privacy
------------------------------------------*/

#sec-privacy {
	width: 760px;
	margin: 0 auto 175px;
}
#page-privacy .title p {
	font-size: 18px;
	line-height: 1.6;
}
#page-privacy .list-privacy {
	margin: 70px 0 30px;
}
#page-privacy .list-privacy>li {
	border-top: solid 1px #e5e6e7;
	padding-bottom: 30px;
}
#page-privacy .list-privacy>li:last-child {
	border-bottom: solid 1px #e5e6e7;
}
#page-privacy .list-privacy h3 {
	padding: 28px 0 22px;
	font-size: 20px;
}
#page-privacy .list-privacy>li p, #page-privacy .list-privacy>li ol {
	font-size: 15px;
	line-height: 1.6;
}
#page-privacy .list-privacy>li ol {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
#page-privacy .list-privacy li:last-child a {
	border-bottom: solid 1px #000a0f;
}
#sec-privacy>div:last-child {
	font-size: 15px;
	line-height: 1.6;
}
/*------------------------------------------
 *	#page-reserve
------------------------------------------*/

#page-reserve .sec-reserve {
	max-width: 1020px;
	margin: 0 auto 175px;
}
#page-reserve .sec-reserve h3 {
	font-size: 24px;
	font-weight: bold;
}
#page-reserve .sec-reserve .list-reserve h4 {
	font-size: 16px;
	font-weight: bold;
	border-bottom: solid 1px #000;
	line-height: 1.5;
	padding-bottom: 6px;
	margin-bottom: 32px;
}
#page-reserve .sec-reserve .list-reserve h4 span {
	font-size: 22px;
	font-weight: normal;
}
#page-reserve .sec-reserve .list-reserve {
	display: flex;
	justify-content: space-between
}
#page-reserve .sec-reserve .list-reserve li {
	width: 300px;
}
#page-reserve .sec-reserve .content-free h3 {
	margin-bottom: 90px;
}
#page-reserve .sec-reserve .list-reserve .text {
	margin: 10px 0 20px;
	line-height: 1.5;
}
#page-reserve .sec-reserve .btn-reserve a {
	display: block;
	width: 100%;
	height: 60px;
	text-align: center;
	line-height: 60px;
	color: #fff;
}
#page-reserve .sec-reserve .list-reserve li:nth-of-type(1) .btn-reserve a {
	background-color: #0081cb;
}
#page-reserve .sec-reserve .list-reserve li:nth-of-type(2) .btn-reserve a {
	background-color: #b58e25;
}
#page-reserve .sec-reserve .list-reserve li:nth-of-type(3) .btn-reserve a {
	background-color: #369d03;
}
#page-reserve .sec-reserve .list-reserve li ul li a {
	display: block;
	padding: 10px 40px;
	font-size: 12px;
	text-align: center;
	line-height: 1.5;
	border: solid 1px #b58e25;
	color: #b58e25;
}
#page-reserve .sec-reserve .list-reserve li ul li a span {
	padding: 0 0 0 6px;
	font-size: 14px;
}
#page-reserve .sec-reserve .list-reserve li ul li {
	margin-top: 16px;
}
#page-reserve .sec-reserve .content-free>p {
	margin-top: 40px;
	background-color: #f0f0f0;
	text-align: center;
	padding: 14px 0;
}
#page-reserve .sec-reserve .content-info h3 {
	margin: 106px 0 70px;
	text-align: center;
}
#page-reserve .sec-reserve .content-info h4 {
	margin: 0 0 16px;
	font-size: 16px;
	font-weight: bold;
}
#page-reserve .sec-reserve .content-info .list-howto {}
#page-reserve .sec-reserve .content-info .list-howto li {
	margin: 0 0 40px;
}
#page-reserve .sec-reserve .content-info li a {
	color: #006192;
	text-decoration: underline;
}
#page-reserve .sec-reserve .content-info .list-tour li {
	display: flex;
	align-items: center;
	margin: 0 0 32px;
}
#page-reserve .sec-reserve .content-info .list-tour li div {
	width: 200px;
	padding: 4px 0;
	text-align: center;
	box-sizing: border-box;
}
#page-reserve .sec-reserve .content-info .list-tour li .bg-blue {
	color: #fff;
	background: #006192;
}
#page-reserve .sec-reserve .content-info .list-tour li .bg-white {
	margin: 0 20px 0 0;
	font-size: 12px;
	background: #fff;
	border: 1px solid #006192;
}
#page-reserve .sec-reserve .content-info .list-tour li p {
	margin: 0 20px 0 0;
}
/*------------------------------------------
 *	#page-request
------------------------------------------*/

#page-request .sec-contact {
	width: 700px;
	margin: 0 auto 175px;
}
#page-request .sec-contact .title {
	margin: 0 auto 70px;
}
#page-request .sec-contact .txt-contact {
	margin: 0 auto 60px;
	font-size: 18px;
	line-height: 2;
}
#page-request .sec-contact .txt-contact span {
	font-weight: bold;
}
#page-request .sec-contact h3 {
	margin: 0 0 30px;
	padding: 0 0 24px;
	font-size: 16px;
	color: #0081cb;
	letter-spacing: 0.03em;
	border-bottom: 1px solid #ccc;
}
#page-request .sec-contact-in {
	width: 490px;
}
#page-request .sec-contact .select-wrap {
	position: relative;
	display: inline-block;
	width: 490px;
	background: #fff;
}
#page-request .sec-contact .select-wrap-100 {
	width: 100px;
}
#page-request .sec-contact .select-wrap:after {
	content: "";
	border-right: 1px solid #000a0f;
	border-top: 1px solid #000a0f;
	content: "";
	width: 6px;
	height: 6px;
	top: 50%;
	right: 10px;
	margin: -6px 0 0;
	position: absolute;
	transform: rotate(135deg);
	z-index: 1;
}
#page-request .sec-contact .select-wrap select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 36px;
	background: transparent;
	position: relative;
	z-index: 1;
	padding: 0 25px 0 15px;
	font-size: 14px;
	text-align: center;
	cursor: pointer;
	border: 1px solid #151515;
	border-radius: 3px;
}
#page-request .sec-contact .select-wrap select::-ms-expand {
	display: none;
}
#page-request .sec-contact .select-wrap select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #0a0a0a;
}
#page-request .sec-contact .list-visit {
	display: flex;
	align-items: center;
	flex-flow: row wrap;
}
#page-request .sec-contact .list-contact dt {
	width: 52px;
	margin: 0 0 10px;
}
#page-request .sec-contact .list-contact dd {
	width: 648px;
	margin: 0 0 10px;
}
#page-request .sec-contact .list-contact .title {
	margin: 0 0 10px;
	font-size: 14px;
	color: #333232;
	letter-spacing: 0.03em;
}
#page-request .sec-contact .list-contact .title p {
	padding: 10px 0 5px;
}
#page-request .sec-contact .list-contact .txt p {
	margin: 0 0 10px;
	font-size: 12px;
}
#page-request .sec-contact .list-contact .title-guest {
	margin: 0 0 20px;
}
#page-request .sec-contact .list-contact .title-guest em {
	padding: 0 24px 0 0;
	font-size: 16px;
	color: #0081cb;
}
#page-request .sec-contact .list-contact .title span {
	font-size: 15px;
	font-style: normal;
	color: #e4291e;
	vertical-align: super;
}
#page-request .sec-contact .list-contact .title-in {
	margin: 0 0 20px;
	padding: 12px 0;
	text-align: center;
	color: #0081cb;
	background: #f2f9fc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#page-request .sec-contact .list-contact .body {
	margin: 0 0 30px;
}
#page-request .sec-contact .list-contact .contact-room, #page-request .sec-contact .list-contact .body .content-guest {
	display: none;
}
#page-request .sec-contact .list-contact .body .content-in {
	display: flex;
	justify-content: space-between;
	margin: 0 0 24px;
	border-bottom: 1px solid #ccc;
}
#page-request .sec-contact .list-contact .contact-room .content {
	display: flex;
	align-items: center;
	margin: 0 0 16px;
}
#page-request .sec-contact .list-contact .contact-room .content-in {
	display: block;
	width: 350px;
	margin: 0;
	border: none;
}
#page-request .sec-contact .list-contact .contact-room .content span {
	padding: 0 10px 0 0;
	color: #333232;
}
#page-request .sec-contact .list-contact .body .content-in-rental {
	margin: 0;
	border-bottom: none;
}
#page-request .sec-contact .list-contact .body .content-child {
	width: 350px;
}
#page-request .sec-contact .list-contact .body .content-child-column {
	display: flex;
}
#page-request .sec-contact .list-contact .body .content-child-column .content-child-in {
	padding: 0 0 0 16px;
	box-sizing: border-box;
}
#page-request .sec-contact .list-contact .body .content-in-rental .body label {
	padding: 0 0 0 24px;
}
#page-request .sec-contact .list-contact .body .content-child input, #page-request .sec-contact .list-contact .body .content-child textarea {
	width: 100%;
}
#page-request .sec-contact .list-contact .body .content-child .select-wrap {
	width: 350px;
}
#page-request .sec-contact .list-contact .body .content-child .input-size-70 {
	width: 70px;
}
#page-request .sec-contact .list-contact .body .content-child .input-size-90 {
	width: 90px;
}
#page-request .sec-contact .list-contact .body .content-child .input-size-auto {
	width: auto;
}
#page-request .sec-contact .list-contact input, #page-request .sec-contact .list-contact textarea {
	width: 490px;
	padding: 8px;
	border: 1px solid #151515;
	border-radius: 2px;
	box-sizing: border-box;
	font-size: 15px;
}
#page-request .sec-contact .area-btn-confirm {
	display: flex;
	justify-content: space-between;
	width: 490px;
	margin: 0 auto;
}
#page-request .sec-contact .txt01 {
	margin: 100px auto 30px;
	font-size: 30px;
	letter-spacing: 0.03em;
	text-align: center;
}
#page-request .sec-contact .txt02 {
	font-size: 15px;
	letter-spacing: 0.03em;
	text-align: center;
	line-height: 2;
}
#page-request .sec-contact .txt02 a {
	color: #0081cb;
}
#page-request .sec-contact .btn {
	height: 70px;
	margin: 0;
	font-size: 20px;
	color: #fff;
	text-align: center;
	cursor: pointer;
	border: none;
}
#page-request .sec-contact .btn-input {
	width: 280px;
	margin: 0 auto;
	background: #0081cb;
}
#page-request .sec-contact .btn-cancel {
	width: 190px;
	background: #c9c9c9;
}
#page-request .sec-contact .txt-error {
	margin: 8px 0;
	color: #e4291e;
	font-size: 12px;
}
/*------------------------------------------
 *	slick-slider
------------------------------------------*/

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}
.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
	border: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 0 solid transparent;
}
.slick-slider.photo-main .slick-slide {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.slick-slider .slick-slide {
	outline: none;
}
#page-room .room-slide .arrow-slider {
	position: absolute;
	top: 50%;
	width: 32px;
	height: 32px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transition: all 0.3s ease;
	margin: -16px 0 0;
	z-index: 1;
}
#page-room .room-slide .arrow-right {
	transform: rotate(45deg);
	right: 4%;
}
#page-room .room-slide .arrow-left {
	transform: rotate(-135deg);
	left: 4%;
}
/*------------------------------------------
 *	#page-room
------------------------------------------*/

#page-room .sec-room-top {
	max-width: 1500px;
	margin: 0 auto;
}
#page-room .sec-room .title {
	margin: 0 auto 70px;
}
/* resort,hale共通 */

#page-room .sec-room>.title p {
	width: 760px;
	margin: 0 auto;
	font-size: 18px;
	letter-spacing: 0.03em;
	line-height: 1.6;
}
/* room-tab */

#page-room .room-tab {
	display: flex;
	justify-content: center;
	padding: 0 7%;
	box-sizing: border-box;
}
#page-room .room-tab p {
	width: 50%;
}
#page-room .room-tab a {
	display: block;
	width: auto;
	height: 70px;
	line-height: 70px;
	font-size: 33px;
	color: #a3a4a5;
	border: solid 1px #a3a4a5;
	letter-spacing: 0.03em;
}
#page-room .room-tab p.on a {
	color: #ffffff;
	background-color: #0081cb;
	border: solid 1px #0081cb;
}
#page-room .room-slide {
	position: relative;
	overflow: hidden;
}
#page-room .room-slide-before {
	position: relative;
	width: 100%;
	top: -810px;
	height: 810px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	opacity: 0;
	transition: ease 0.4s;
}
#page-room .room-slide-main {
	position: absolute;
	top: 50%;
	right: auto;
	left: auto;
	width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#page-room .room-slide-main button {
	width: 40px;
	height: 40px;
	background: none;
	border: none;
	cursor: pointer;
}
#page-room .room-slide-main button:focus {
	outline: none;
}
#page-room .room-slide-main button::after {
	display: block;
	width: 32px;
	height: 32px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}
#page-room .room-slide-main button:first-child::after {
	transform: rotate(-135deg);
}
#page-room .room-slide-info {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 70px;
	background-color: #000a0f;
	background-color: rgba( 0, 10, 15, 0.7);
	line-height: 70px;
}
#page-room .room-slide-info-in {
	max-width: 1440px;
	height: 100%;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}
#page-room .room-slide-info-in p, #page-room .room-slide-info-in a {
	color: #ffffff;
}
#page-room .room-slide-info-in>div {
	display: flex;
}
#page-room .room-slide-info-in>div p {
	font-size: 18px;
}
#page-room .room-slide-info-in>div p:first-child {
	display: flex;
	align-items: center;
	letter-spacing: 0.03em;
	font-weight: normal;
}
#page-room .room-slide-info-in>div p:first-child img {
	margin-right: 2px;
	width: 18px;
	height: 18px;
}
#page-room .room-slide-info-in>div .btn-inquiry {
	padding: 8px 60px;
	border: solid 1px #ffffff;
	font-size: 16px;
	margin-left: 30px;
	letter-spacing: 0.03em;
}
#page-room .room-slide-info-in>p {
	font-size: 38px;
}
#btn-slide-next::after {
	position: relative;
	right: 10px;
}
/* list-resort-wrap */

#page-room .list-resort-wrap {
	background-color: #000;
}
#page-room .list-resort {
	display: flex;
	justify-content: center;
	padding: 20px 0;
}
#page-room .list-resort li {
	margin: 0 10px;
	cursor: pointer;
}
#page-room .list-resort li {
	background-color: #000;
	display: inline-block;
}
#page-room .list-resort li img {
	opacity: 0.5;
	display: block;
	transition: ease 0.3s;
}
#page-room .list-resort .slick-current img {
	opacity: 1;
}
#page-room .list-resort .slick-track {
	display: flex;
	justify-content: space-between;
	width: 100%!important;
}
#page-room .list-resort .slick-slide {
	width: 100%!important;
}
/* tit-resort */

#page-room .tit-resort h3 {
	margin: 70px 0 45px;
	font-size: 46px;
	letter-spacing: 0.03em;
}
#page-room .tit-resort p {
	line-height: 1.6;
	font-size: 18px;
}
/* content */

#page-room .sec-room-content .content {
	margin: 120px 0 0;
}
#page-room .sec-room-content .content>p {
	font-size: 28px;
	letter-spacing: 0.03em;
	font-family: 'EB Garamond', serif;
	color: #006192;
}
#page-room .sec-room-content .content h4 {
	width: 964px;
	margin: 30px auto;
	font-size: 18px;
	letter-spacing: 0.03em;
	line-height: 1.4;
}
/* list-food-image */

#page-room .list-feature-image {
	max-width: 964px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
#page-room .list-feature-text {
	margin: 50px 0 0 0;
}
/* list-food-text */

#page-room .list-feature-text h5, #page-room .content-map-text h5 {
	color: #006192;
	font-size: 32px;
	font-family: 'EB Garamond', serif;
}
#page-room .list-feature-text p, #page-room .content-map-text p {
	font-size: 15px;
	line-height: 1.8;
	width: 760px;
	margin: 30px auto 50px;
	text-align: left;
}
/* sec-room-info */

#page-room .sec-room-info {
	padding: 3px 0 70px;
	background-color: #e5f2fa;
	margin-top: 120px;
}
#page-room .sec-room-info h4 {
	font-size: 24px;
	letter-spacing: 0.04em;
}
#page-room .sec-room-info table td, #page-room .sec-room-info table th {
	border-left: 1px solid #bfd7e4;
	box-sizing: border-box;
}
#page-room .sec-room-info table td:first-child, #page-room .sec-room-info table th:first-child {
	border-left: none;
}
#page-room .sec-room-info table tr {
	border-bottom: 1px solid #bfd7e4;
	background-color: #fff;
	line-height: 1.5;
}
#page-room .sec-room-info table tr:first-child {
	border-top: 1px solid #bfd7e4;
	/* font-size: 13px; */
}
#page-room .sec-room-info table tr:first-child .basic {
	font-size: 15px;
	line-height: 1.3;
}
#page-room .sec-room-info table tr.is-block-pc {
	display: table-row;
}
#page-room .sec-room-info table {
	width: 964px;
	font-size: 15px;
}
#page-room .table-cancel tr:nth-of-type(1) {
	background-color: #f2f8fc;
}
#page-room .table-cancel th, #page-room .table-cancel td {
	width: 192px;
	padding: 8px 4px;
}
#page-room .table-cancel {
	margin: 10px auto 0;
}
#page-room .sec-room-info>p {
	width: 964px;
	margin: 30px auto 0 auto;
	color: #d00000;
	text-align: left;
	line-height: 1.6;
}
#page-room .list-attention {
	width: 964px;
	margin: 10px auto 70px;
	text-align: left;
	font-size: 14px;
	line-height: 1.6;
}
#page-room .list-attention li {
	margin: 0 0 10px;
}
#page-room .sec-room-content .content.hale h4 span {
	color: #b48e29;
}
#page-room .content.hale .list-feature-text {
	margin: 50px 0 0 0;
}
#page-room .sec-room-content .content.resort h4 span {
	color: #f6515a;
}
#page-room .table-price.resort {
	margin: 0 auto;
}
#page-room .table-price.resort th, #page-room .table-price td {
	width: 240px;
}
#page-room .table-price.resort tr:nth-of-type(2), #page-room .table-price.resort tr:nth-of-type(4) {
	border-bottom: none;
}
#page-room .table-price.resort tr:nth-of-type(2), #page-room .table-price.resort tr:nth-of-type(3) {
	background-color: #f2f8fc;
}
#page-room .table-price.resort tr:nth-of-type(1) th, #page-room .table-price.resort tr:nth-of-type(1) td {
	padding: 12px 0;
}
#page-room .table-price.resort tr:nth-of-type(2) th, #page-room .table-price.resort tr:nth-of-type(2) td, #page-room .table-price.resort tr:nth-of-type(4) th, #page-room .table-price.resort tr:nth-of-type(4) td {
	padding: 18px 0 10px;
}
#page-room .table-price.resort tr:nth-of-type(3) th, #page-room .table-price.resort tr:nth-of-type(3) td, #page-room .table-price.resort tr:nth-of-type(5) th, #page-room .table-price.resort tr:nth-of-type(5) td {
	padding: 7px 0 15px;
}
#page-room .table-price.resort tr:nth-of-type(3) th {
	text-align: right;
	padding-right: 24px;
}
#page-room .table-price.resort tr:nth-of-type(5) th {
	text-align: right;
	padding-right: 10px;
}
#page-room .table-price.resort tr:nth-of-type(2) td, #page-room .table-price.resort tr:nth-of-type(3) td, #page-room .table-price.resort tr:nth-of-type(4) td, #page-room .table-price.resort tr:nth-of-type(5) td {
	text-align: right;
	padding-right: 86px;
}
#page-room .table-price.hale {
	margin: 70px auto 0;
}
#page-room .content-map-text {
	margin-top: 70px;
}
#page-room .content-map-text h5 {
	margin-top: 30px;
}
#page-room .content-map-text img {
	max-width: 964px;
	margin: 0 auto;
}
#page-room .table-price.hale th:first-child, #page-room .table-price.hale td {
	width: 320px;
}
#page-room .table-price.hale tr:nth-of-type(2), #page-room .table-price.hale tr:nth-of-type(4), #page-room .table-price.hale tr:nth-of-type(6) {
	/* border-bottom: none; */
}
#page-room .table-price.hale th {
	background-color: #f2f8fc;
}
#page-room .table-price.hale tr:first-child td:last-child {
	line-height: 1.6;
	vertical-align: middle;
}
#page-room .table-price.hale tr:nth-of-type(1) th, #page-room .table-price.hale tr:nth-of-type(1) td {
	padding: 12px 0;
}
#page-room .table-price.hale tr:nth-of-type(2) th, #page-room .table-price.hale tr:nth-of-type(2) td, #page-room .table-price.hale tr:nth-of-type(4) th, #page-room .table-price.hale tr:nth-of-type(4) td, #page-room .table-price.hale tr:nth-of-type(6) th, #page-room .table-price.hale tr:nth-of-type(6) td {
	padding: 18px 0 10px;
}
#page-room .table-price.hale tr:nth-of-type(3) th, #page-room .table-price.hale tr:nth-of-type(3) td, #page-room .table-price.hale tr:nth-of-type(5) th, #page-room .table-price.hale tr:nth-of-type(5) td, #page-room .table-price.hale tr:nth-of-type(7) th, #page-room .table-price.hale tr:nth-of-type(7) td {
	padding: 8px 0;
}
#page-room .table-price.hale tr:nth-of-type(3) th, #page-room .table-price.hale tr:nth-of-type(5) th, #page-room .table-price.hale tr:nth-of-type(7) th {
	/* text-align: right; */
	/* padding-right: 105px; */
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#header .logo {
		padding: 0;
	}
	#header .nav-header ul li:first-child {
		width: 50%;
	}
}

#page-room .sec-room-info .info-price-title {
	width: 964px;
	font-size: 18px;
	margin: 20px auto;
	text-align: left;
}
#page-room .sec-room-info .info-price-title span {
	font-size: 16px;
}
#page-room .sec-room-info .price-1person table {
	box-sizing: border-box;
	margin: 0 auto 40px;
	table-layout: fixed;
}
#page-room .sec-room-info .price-1person-responsive {
	display: none;
}
#page-room .sec-room-info .price-1person table tr {
	border-top: 1px solid #bfd7e4;
}
#page-room .sec-room-info .price-1person table tr:last-of-type {
	border-bottom: 1px solid #bfd7e4;
}
#page-hotel-pir-reserve .rowspan {
	border-bottom: 1px solid #bfd7e4;
	width: 25%;
}
#page-room .sec-room-info .price-1person table tr th {
	padding: 12px 0 12px 0px;
	background-color: #e9f3fb;
	border-right: 1px solid #bfd7e4;
	text-align: center;
	vertical-align: middle;
}
#page-room .sec-room-info .price-1person table tr th:last-of-type {
	border-right: none;
}
#page-room .sec-room-info .price-1person table tr td {
	padding: 12px 0 12px 0px;
	background-color: #ffffff;
	border-right: 1px solid #bfd7e4;
	text-align: center;
}
#page-room .sec-room-info .price-1person table tr td:last-of-type {
	border-right: none;
}


/*------------------------------------------
 *	中国語ページ用CSS
------------------------------------------*/

@charset "utf-8";
/*------------------------------------------
 *	Reset
------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, icenter, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	line-height: 1;
	vertical-align: bottom;
}
input[type="submit"], input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus, input[type="button"]::focus {
  outline-offset: -2px;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance:textfield;
}


/*------------------------------------------
 *	html, body
------------------------------------------*/

html {
	background: #fff;
	font-size: 62.5%;
}
body {
	position: relative;
	/* min-width: 964px; */
	color: #000a0f;
	font-family: 'Noto Sans SC', 'Noto Serif SC', serif, sans-serif;
	font-size: 14px;
	line-height: 1;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a {
	color: #000a0f;
	text-decoration: none;
	transition: all .3s;
}
a:hover {
	opacity: 0.7;
}
.a-link {
	text-decoration: underline;
}
.a-link:hover {
	text-decoration: none;
	opacity: 1;
}
.is-block-pc {
	display: block;
}
.is-block-sp {
	display: none;
}
.flex {
	display: flex;
}
/*------------------------------------------
 *	Animation
------------------------------------------*/

@keyframes is-show {
	from {
		opacity: 0;
		visibility: hidden;
	}
	to {
		opacity: 1;
		visibility: visible;
	}
}
@keyframes is-hidden {
	from {
		opacity: 1;
		visibility: visible;
	}
	to {
		opacity: 0;
		visibility: hidden;
	}
}
/*------------------------------------------
 *	#header
------------------------------------------*/

#header {
	width: 100%;
	height: 125px;
	margin: 0 auto 110px;
	padding: 14px 70px 0;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.48);
	z-index: 101;
}
#page-home #header {
	position: absolute;
	top: auto;
	left: auto;
}
#header .header-in {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 0 30px;
}
#header .logo {
	width: 158px;
	height: 44px;
}
#header .logo-sp {
	display: none;
}
#header .nav-header {
	position: absolute;
	top: auto;
	right: 0;
}
#header .nav-header ul {
	display: flex;
	justify-content: center;
	align-items: center;
}
#header .nav-header ul li {
	/* margin: 0 0 0 24px; */
	font-size: 14px;
	letter-spacing: 0.03em;
	position: relative;
}
#header .nav-header ul li:first-child {
	display: flex;
	margin: 0;
}
#header .nav-header ul li:first-child a {
	padding: 8px 16px;
	/* top: 2px; */
}
#header .nav-header ul li a {
	display: flex;
	position: relative;
	padding: 8px 24px;
	white-space: nowrap;
}
#header .nav-header ul li .btn-border:hover {
    color: #fff;
}
#header .nav-header ul li a:hover {
	opacity: 1;
	color: #0081CA;
}
#header .nav-header ul li a span {
	padding: 0 0.5em 0 0;
}
#header .nav-header ul li a i {
	padding: 0 6px 0 0;
}
#header .nav-header ul li .btn-en {
	top: -1px;
}
#header .nav-header ul li .btn-cn {
	top: -1px;
}
#header .nav-header ul li .btn-en::before,
#header .nav-header ul li .btn-en::after {
	display: block;
	width: 1px;
	height: 14px;
	position: absolute;
	top: 9px;
	left: 0;
	background: #080808;
	z-index: 2;
	content: "";
}
#header .nav-header ul li .btn-en::after {
	left: auto;
	right: 0;
}
#header .nav-header .nav-header-in {
	display: block;
	position: absolute;
	top: 30px;
	right: 10px;
	background: #fff;
	/* height: 0; */
	opacity: 0;
	visibility: hidden;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
#header .nav-header .nav-header-in a {
	position: relative;
	z-index: 3;
	width: 82px;
	height: auto;
	padding: 0 20px;
	box-sizing: border-box;
	line-height: 30px;
	transition: none;
}
#header .nav-header .nav-header-in li {
	margin: 0;
}
#header .nav-header .btn-world-wrap:hover .nav-header-in {
	/* height: 60px; */
	opacity: 1;
	visibility: visible;
}
#header .nav-header .btn-world-wrap:hover .nav-header-in li a {}
#header .nav-header .btn-world-wrap:hover .nav-header-in li a:hover {
	opacity: 0.7;
}

#header .nav-global {
	width: 100%;
}
#header .nav-global ul {
	display: flex;
	justify-content: center;
}
#header .nav-global ul li {
	margin: 0 0 0 64px;
	font-size: 16px;
	letter-spacing: 0.05em;
}
#header .nav-global ul li:after {
	content: '';
	width: 0;
	margin-top: 8px;
	height: 1px;
	background: #000a0f;
	display: block;
	transition: width 0.2s ease-in-out;
}
#page-home #header .nav-global ul .top::after, #page-diving #header .nav-global ul .diving::after, #page-room #header .nav-global ul .room::after, #page-faq #header .nav-global ul .faq::after, #page-request #header .nav-global ul .contact::after, #header .nav-global ul li:hover::after {
	width: 100%;
}
#header .nav-global ul li:first-child {
	margin: 0;
}
#header .nav-global ul li a:hover {
	opacity: 1;
}
@keyframes is-fixed {
	from {
		height: 0;
	}
	to {
		height: 75px;
	}
}
@keyframes is-select {
	from {
		height: 75px;
	}
	to {
		height: 125px;
	}
}
body.is-fixed #header, #page-home.is-fixed #header {
	position: fixed;
	height: 75px;
	animation: is-fixed .2s ease-out forwards;
	background: #fff;
	filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.1));
}
body.is-fixed.is-select #header, #page-home.is-fixed.is-select #header {
	position: fixed;
	height: 125px;
	animation: is-select .2s ease forwards;
}
body.is-fixed #header .nav-global {
	opacity: 0;
	visibility: hidden;
}
body.is-fixed.is-select #header .nav-global, #page-home.is-fixed.is-select #header .nav-global {
	opacity: 1;
	visibility: visible;
}
body.is-fixed #header .logo, body.is-fixed #header .nav-header {
	animation: is-show .2s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards 0s;
}


/*------------------------------------------
 *	#footer
------------------------------------------*/

.pagetop {
	position: absolute;
	top: -70px;
	bottom: auto;
	right: 90px;
	z-index: 3;
}
.pagetop a {
	position: relative;
	display: block;
}
.pagetop a span {
	display: block;
	margin: 0 auto;
	font-size: 11px;
	text-align: center;
	color: #006192;
}
.pagetop a .ico {
	position: relative;
	top: -10px;
}
.pagetop a .ico,
.pagetop a .ico:before {
	transition: top .3s cubic-bezier(0.68, 2.50, 0.62, 0.24) .2s;
}
.pagetop a:hover .ico {
	top: -20px;
}
.pagetop a:hover .ico:before {
	display: inline-block;
	position: absolute;
	top: -20px;
	left: 50%;
	width: 8px;
	height: 8px;
	margin: 0 -4px;
	border-top: 2px solid #006192;
	border-right: 2px solid #006192;
	transform: rotate(-45deg);
	content: "";
}

#footer {
	position: relative;
}
#footer, #footer a {
	color: #fff;
	font-family: 'Roboto', sans-serif;
}
#footer .footer-top {
	position: relative;
	height: 590px;
	padding: 70px 0 0;
	box-sizing: border-box;
	background: url(../../images/common/bg_footer.jpg) center center no-repeat;
	background-size: cover;
}
#footer .footer-top h1 {
	width: 158px;
	height: 44px;
	margin: 0 auto 100px;
}
#footer .footer-reserve p {
	margin: 0 0 58px;
	color: #fff;
	line-height: 1.6;
	font-size: 15px;
	letter-spacing: 0.03em;
}
#footer .footer-top .btn-reserve {
	width: 480px;
	height: 70px;
	margin: 0 auto;
	padding: 24px 0;
	font-size: 20px;
}
#footer .footer-top .btn-slide {
	position: relative;
	width: 480px;
	height: 70px;
}
#footer .footer-top .btn-slide-in {
	width: 480px;
	height: 70px;
	background: #fff;
}
#footer .footer-top .btn-slide:hover a {
	color: #000a0f;
	opacity: 1;
}
#footer .footer-company {
	display: flex;
	justify-content: center;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: #000a0f;
	margin: 0 120px;
	padding: 50px 0 10px;
	box-sizing: border-box;
	text-align: left;
	letter-spacing: 0.1em;
}
#footer .footer-company h2 {
	margin: 0 0 16px;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.03em;
}
#footer .footer-company .address {
	margin: 0 0 8px;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0.03em;
	font-family: 'Noto Sans SC', sans-serif;
}
#footer .footer-company .tel {
	font-size: 15px;
	letter-spacing: 0.03em;
}
#footer .footer-company .call {
	display: flex;
	align-items: center;
	margin: 10px 0 0;
	padding: 0 4px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
}
#footer .footer-company .call i {
	padding: 0 6px 0 0;
}
#footer .footer-company .call span {
	font-size: 12px;
	font-weight: normal;
}
#footer .footer-company-in {
	width: 33.3%;
	padding: 0 70px;
	box-sizing: border-box;
	line-height: 1.4;
}
#footer .footer-company-in:nth-of-type(1) {}
#footer .footer-company-in:nth-of-type(2) {
	border-right: 1px solid #40474b;
	border-left: 1px solid #40474b;
}
#footer .footer-bottom {
	display: flex;
	align-items: center;
	height: 165px;
	padding: 0 190px 0;
	box-sizing: border-box;
	background: #000a0f;
}
#footer .nav-footer {
	display: flex;
	align-items: center;
	white-space: nowrap;
}
#footer .nav-footer .btn {
	font-size: 15px;
}
#footer .nav-footer .list-footer {
	display: flex;
	margin: 0 0 0 30px;
}
#footer .nav-footer .list-footer li {
	font-size: 12px;
}
#footer .nav-footer .list-footer li:first-child {
	margin: 0 20px 0 0;
	padding: 0 20px 0 0;
	border-right: 1px solid #fff;
}
#footer .footer-bottom .txt-copyright {
	margin: 0 0 0 auto;
	font-size: 11px;
	line-height: 1.5;
	text-align: right;
	white-space: nowrap;
}
.area-cookie {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 20px;
	max-width: 964px;
	margin: 0 auto;
	box-sizing: border-box;
	background: #000a0f;
	font-size: 12px;
	color: #fff;
	letter-spacing: 0.075em;
	z-index: 10;
}
.area-cookie p a {
	color: #fff;
}
.area-cookie.is-hidden {
	animation: is-hidden .3s cubic-bezier(0.785, 0.135, 0.15, 0.86) forwards 0s;
}
.area-cookie p {
	margin: 10px 40px;
}
.area-cookie .btn {
	width: 120px;
	padding: 6px 0;
	transition: all .3s;
}
.area-cookie .btn:hover {
	opacity: 0.8;
}

/*------------------------------------------
 *	#main
------------------------------------------*/

#main {
	overflow: hidden;
}
body.is-fixed #main {
	padding: 265px 0 0;
}
#page-home.is-fixed #main {
	padding: 0;
}
#main .sec {
	margin: 0 auto 150px;
}
#main .sec-in {
	width: 964px;
	margin: 0 auto;
}
#main .sec-child {
	padding: 0 102px;
	box-sizing: border-box;
}
#main img {
	/*max-width: 100%;*/
	/* width: 100%; */
	height: auto;
}
/*------------------------------------------
 *	Common
------------------------------------------*/

.clearfix::after {
	content: '';
	clear: both;
	display: block;
}
.is-disp-pc {
	display: block;
}
.is-disp-mobile {
	display: none;
}
.btn-slide {
	width: 100%;
	height: 32px;
	margin: 0 auto;
	overflow: hidden;
}
.btn-slide a {
	position: relative;
	transition: all .3s ease;
	z-index: 2;
}
.btn-slide-in {
	width: 100%;
	height: 32px;
	left: -100%;
	background: #000a0f;
	position: absolute;
	transition: all .3s ease;
	z-index: 1;
}
.btn-slide:hover .btn-slide-in {
	left: 0;
}
.btn-slide:hover a {
	color: #fff;
	opacity: 1;
}
.btn {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	line-height: 1;
	text-decoration: none;
	vertical-align: middle;
	outline: none;
	cursor: pointer;
	box-sizing: border-box;
}
.btn-border {
	border: 1px solid #000a0f;
}
.btn-border-white {
	border: 1px solid #fff;
	color: #fff;
}
.btn-base {
	padding: 8px 24px;
}
.btn-center {
	margin: 0 auto;
}
.btn-right {
	margin: 0 0 0 auto;
}
.btn-left {
	margin: 0 auto 0 0;
}
.c-red {
	color: #d00000;
}
.ff-sans {
	font-family: 'Source Sans Pro', sans-serif;
}
.ff-sans-l {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 200;
}
.ff-garamond {
	font-family: 'EB Garamond', serif;
}
.ff-roboto {
	font-family: 'Roboto', sans-serif;
}
.ff-mincho {
	font-family: "Yu Mincho", "YuMincho", serif;
	font-weight: 600;
}
.fs-italic {
	font-style: italic;
}
.fw-b {
	font-weight: bold;
}
.ta-c {
	text-align: center;
}
.txt {
	line-height: 1.71;
}
.tit-sec {
	margin: 0 auto 70px;
	font-size: 60px;
	color: #0081cb;
	letter-spacing: 0.025em;
	font-family: 'EB Garamond', serif;
	white-space: nowrap;
}
#page-faq #sec-faq>.title p {
	width: 760px;
	margin: 0 auto;
	font-size: 18px;
	letter-spacing: 0.03em;
	line-height: 1.6;
}
.list-sitemap {
	width: 760px;
	margin: 0 auto 175px;
}
.list-sitemap li {
	position: relative;
	border-bottom: solid 1px #e5e6e7;
	font-size: 20px;
}
.list-sitemap li::before {
	right: 30px;
	width: 9px;
	height: 9px;
	border-top: 1px solid #9c9c9c;
	border-right: 1px solid #9c9c9c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.list-sitemap li a {
	display: block;
	width: 100%;
	padding: 26px 0 26px 30px;
}
.list-sitemap li:first-child {
	border-top: solid 1px #e5e6e7;
}
/*------------------------------------------
 *	Ico
------------------------------------------*/

.ico {
	display: inline-block;
}
.ico-volume {
	width: 22px;
	height: 15px;
	background: url(../../images/top/ico_volume.png) 0 0 no-repeat;
	background-size: 22px 15px;
	vertical-align: bottom;
}
.ico-world {
	width: 16px;
	height: 16px;
	background: url(../../images/common/ico_world.svg) center left no-repeat;
	background-size: 16px 16px;
}
.ico-tel {
	width: 18px;
	height: 18px;
	background: url(../../images/common/ico_tel.svg) center left no-repeat;
	background-size: 18px 18px;
}
.ico-facebook {
	width: 28px;
	height: 28px;
	background: url(../../images/common/ico_facebook.svg) center center no-repeat;
	background-size: 28px 28px;
}
.ico-calender {
	width: 13px;
	height: 13px;
	background: url(../../images/common/ico_calendar.svg) center left no-repeat;
	background-size: 13px 13px;
}

.ico-dolphin {
	display: block;
	width: 28px;
	height: 40px;
	margin: 0 auto;
	background: url(../../images/common/ico_dolphin.svg) center center no-repeat;
	background-size: 28px 40px;
}
/*------------------------------------------
 *	#page-home
------------------------------------------*/

#page-home .sec-mv {
	position: relative;
	margin: 0 auto 150px;
}
#page-home .bg-dot {
	/* 	background: url(../../images/top/bg_dot.png) repeat center; */
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-transition: transform .6s ease, opacity .6s ease;
	-moz-transition: transform .6s ease, opacity .6s ease;
	transition: transform .6s ease, opacity .6s ease;
	opacity: 0;
}
#mv-movie-player {
	width: 100%;
	height: 100%;
}
#page-home .sec-mv .area-sound {
	position: absolute;
	bottom: 40px;
	left: 0;
	text-align: center;
	width: 100%;
	z-index: 3;
	margin: 160px auto 0;
	color: #c5c5c5;
}
#page-home .sec-mv .area-sound i {
	font-size: 16px;
}
#page-home .sec-mv .area-sound span {
	cursor: pointer;
}
#page-home .sec-mv .area-sound span:first-of-type {
	display: inline-block;
	border-right: 1px solid #fff;
	padding: 0 16px 0 18px;
	margin: 0 16px 0 0;
}
#page-home .sec-mv .area-sound .select {
	color: #fff;
}
#page-home .sec-mv .ico-play {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 30% 0 0 0;
	text-align: center;
	width: 100%;
	z-index: 5;
	width: 29px;
	height: 28px;
	background: url(../../images/top/ico_play.png) 0 0 no-repeat;
	background-size: 29px 28px;
}
/* Tablet Only */

#page-home .sec-mv.is-tablet .bg-dot {
	background: url(../../images/top/bg_main.jpg) center center no-repeat;
	background-size: cover;
	opacity: 1;
	transition: none;
}
#page-home .sec-mv.is-tablet #mv-movie-player {
	z-index: 10;
	opacity: 0;
}
#page-home .sec-mv.is-tablet .area-sound {
	display: none;
}
#page-home .sec-mv.is-tablet .ico-play {
	display: block;
}
#page-home .sec-island .title {
	margin: 0 auto 64px;
	font-size: 30px;
	letter-spacing: 0.03em;
}
#page-home .sec-island .title h3 {
	margin: 0 auto 24px;
	font-size: 32px;
	letter-spacing: 0.05em;
	line-height: 1.25;
}
#page-home .sec-island .title p {
	line-height: 1.3;
	font-family: 'Noto Serif SC', serif;
}
#page-home .sec-island .content {
	margin: 0 auto 70px;
	font-size: 15px;
	line-height: 1.6;
	letter-spacing: 0.03em;
	text-align: left;
}
#page-home .sec-island .content p:first-child {
	margin: 0 auto;
}
#page-home .sec-island .list-island {
	display: flex;
	justify-content: space-between;
}
#page-home .sec-access {
	margin: 0 auto 120px;
}
#page-home .sec-top .title {
	margin: 0 auto 30px;
	text-align: center;
}
#page-home .sec-top .title p {
	font-size: 20px;
	letter-spacing: 0.03em;
    font-family: 'EB Garamond','Noto serif SC', serif;
	line-height: 1.4em;
}
#page-home .sec-top .content {
	font-size: 15px;
	margin: 0 0 30px;
	line-height: 1.6;
	letter-spacing: 0.03em;
}
#page-home .sec-top .btn-more {
	display: flex;
	position: relative;
	width: 212px;
	margin: 0 0 70px auto;
	font-size: 18px;
	letter-spacing: 0.08em;
	color: #006192;
}
/* arrow */

#page-home .sec-top .btn-more span {
	position: absolute;
	top: 0;
	right: 14px;
	bottom: 0;
	width: 76px;
	background-color: #006192;
	transition: all .15s ease-in-out 0s;
	height: 1px;
	margin: auto;
}
#page-home .sec-top .btn-more:hover span {
	right: 0;
}
#page-home .sec-top .btn-more span::before, #page-home .sec-top .btn-more span::after {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 9px;
	height: 1px;
	content: '';
	background-color: #006192;
	transition: all .15s ease-in-out 0s;
}
#page-home .sec-top .btn-more span::before {
	transform: rotate(35deg);
	transform-origin: bottom right;
}
#page-home .sec-top .btn-more span::after {
	transform: rotate(-35deg);
	transform-origin: bottom right;
}
#page-home .sec-diving .list-diving {
	display: flex;
	justify-content: space-between;
}
#page-home .sec-diving .list-diving .thumb .img {
	margin: 0 0 5px;
}
#page-home .sec-room .list-room .head, #page-home .sec-room .list-room .thumb {
	display: flex;
	justify-content: space-between;
}
#page-home .sec-room .list-room .head {
	margin: 0 0 5px;
}
#page-home .sec-access .content+.img {
	margin: 0 auto 70px;
}
#page-home .sec-access .content+.img img {
	width: 760px;
	height: 187px;
}
#page-home .sec-access .sec-access-in {
	margin: 0 auto 50px;
	padding: 30px 20px 58px 26px;
	border: 1px solid #006192;
	box-sizing: border-box;
}
#page-home .sec-access .sec-access-in h5 {
	margin: 0 auto 30px;
	font-size: 23px;
	font-weight: bold;
	letter-spacing: 0.03em;
	color: #006192;
	font-family:'Noto Serif SC',serif;

}
#page-home .sec-access .sec-access-child {
	display: flex;
	justify-content: space-between;
}
#page-home .sec-access .sec-access-child .content {
	width: 374px;
	margin: 0;
	letter-spacing: 0.03em;
	position: relative;
	font-size: 14px;
	line-height: 2;
}
#page-home .sec-access .sec-access-child .content li {
	line-height: 1.42;
	margin: 0 0 6px;
}
#page-home .sec-access .sec-access-child .content dt span {
	padding: 0 0 0 6px;
	border-left: 6px solid #006192;
}
#page-home .sec-access .sec-access-child .content dd {
	margin: 4px 0;
	padding: 0 0 0 13px;
	line-height: 1.42;
}
#page-home .sec-access .sec-access-child .content dt:nth-of-type(2) {
	margin: 14px 0 0;
}
#page-home .sec-access .sec-access-child .content dd ul {}
#page-home .sec-access-contact p {
	margin: 0 0 30px;
	font-size: 15px;
	letter-spacing: 0.03em;
}
#page-home .sec-access-contact dl {
	display: flex;
	flex-flow: row wrap;
}
#page-home .sec-access-contact dt {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 140px;
	height: 24px;
	background: #006192;
	color: #fff;
}
#page-home .sec-access-contact dd {
	width: 620px;
	margin: 0 0 36px;
	padding: 0 0 0 10px;
	box-sizing: border-box;
	line-height: 1.6;
	letter-spacing: 0.03em;
	font-size: 15px;
}
#page-home .sec-access-contact dd a {
	text-decoration: underline;
	color: #006192;
}
/*------------------------------------------
 *	#page-diving
------------------------------------------*/

#page-diving .sec-diving>.title {
	margin: 0 auto 140px;
}
#page-diving .sec-diving>.title p {
	width: 760px;
	margin: 0 auto;
	font-size: 18px;
	letter-spacing: 0.03em;
	line-height: 1.6;
}
#page-diving .sec-diving-in {
	position: relative;
	max-width: 1440px;
	margin: 0 auto;
}
#page-diving .sec-diving-column {
	display: flex;
	justify-content: space-between;
}
#page-diving .sec-diving-column .content {
	width: 33%;
	padding: 0 70px 0 0;
	box-sizing: border-box;
}
#page-diving .sec-diving-column .tit-border {
	position: relative;
	padding: 0 0 16px;
	margin: -70px 0 70px;
	font-size: 30px;
	letter-spacing: 0.04em;
	font-family: 'EB Garamond', 'Noto Serif SC',serif;
}
#page-diving .sec-diving-column .tit-border-en {
	font-size: 32px;
	font-weight: normal;
}
/* #page-diving .sec-diving-column .tit-border::after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 75px;
	height: 1px;
	background-color: #000a0f;
	content: "";
} */
#page-diving .sec-diving-column h4 {
	font-size: 20px;
	letter-spacing: 0.03em;
	line-height: 1.4;
}
#page-diving .sec-diving-column p {
	margin: 30px 0 0;
	font-size: 15px;
	line-height: 1.6;
}
#page-diving .sec-diving-column h4+p {
	margin: 20px 0 0;
}
#page-diving .sec-diving-column p:first-child {
	margin: 0;
}
#page-diving .sec-diving-column .list-diving {
	display: flex;
	justify-content: space-between;
	width: 67%;
	padding: 60px 0 0;
}
#page-diving .sec-diving-weather .list-diving {
	padding: 90px 0 0;
}
#page-diving .sec-diving-area .list-diving {
	order: 2;
}
#page-diving .sec-diving-column .list-diving .thumb {
	margin: 0 0 0 5px;
}
#page-diving .sec-diving-column .list-diving .thumb .img {
	margin: 0 0 5px;
}
#page-diving .sec-diving-area {
	margin: 0 auto 100px;
}
#page-diving .sec-diving-map {
	margin: 0 auto 180px;
	padding: 50px 0;
	background: #e5f2fa;
	box-sizing: border-box;
}
#page-diving .sec-diving-map h3 {
	position: absolute;
	top: -80px;
	right: 0;
}
#page-diving .sec-diving-map h3 img {
	width: 465px;
	height: 123px;
}
#page-diving .sec-diving-map .title {
	position: absolute;
	top: 70px;
	right: 0;
	width: 430px;
	color: #006192;
}
/* #page-diving .sec-diving-map .title::after {
	position: absolute;
	left: -30px;
	top: 5px;
	width: 4px;
	height: 100px;
	background-color: #006192;
	content: "";
} */
#page-diving .sec-diving-map .title h4 {
	margin: 0 0 10px;
	font-size: 20px;
	letter-spacing: 0.05em;
	line-height: 1.2;
}
#page-diving .sec-diving-map .title p {
	font-size: 20px;
	letter-spacing: 0.1em;
}
#page-diving .sec-diving-map .img {
	margin: 0 auto;
	text-align: center;
}
#page-diving .sec-diving-map .sec-diving-map-child {}
#page-diving .sec-diving-map .sec-diving-map-child-in {
	position: relative;
}
#page-diving .sec-diving-map .sec-diving-map-child-first .img img {
	width: 1062px;
	height: 396px;
	position: relative;
	top: 52px;
}
#page-diving .sec-diving-map .sec-diving-map-child-second .img {}
#page-diving .sec-diving-map .sec-diving-map-child-second .img img {
	width: 1202px;
	height: 470px;
}
#page-diving .sec-diving-map .sec-diving-map-child-third .img img {
	width: 1092px;
	height: 420px;
	position: relative;
	top: 24px;
}
/* slider */

.tns-controls, .tns-nav, .tns-outer [data-action] {
	display: none;
}
.tns-item {
	position: relative;
	outline: none;
}
#page-diving .sec-diving-map .list-control {
	text-align: center;
}
#page-diving .sec-diving-map .list-control li {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 80px;
	height: 100%;
	cursor: pointer;
	z-index: 10;
}
#page-diving .sec-diving-map .list-control li:focus {
	outline: none;
}
#page-diving .sec-diving-map .list-control li:hover .arrow {
	opacity: 0.6;
}
#page-diving .sec-diving-map .list-control .prev {
	left: 0;
}
#page-diving .sec-diving-map .list-control .next {
	right: 0;
}
#page-diving .sec-diving-map .list-control .arrow-slider {
	display: inline-block;
	width: 30px;
	height: 30px;
	border-top: 3px solid #006192;
	border-right: 3px solid #006192;
	transition: all 0.3s ease;
	position: absolute;
	top: 50%;
	margin: -65px 0 0;
}
#page-diving .sec-diving-map .list-control .arrow-right {
	transform: rotate(45deg);
}
#page-diving .sec-diving-map .list-control .arrow-left {
	transform: rotate(-135deg);
	left: 10px;
}
#page-diving .sec-diving-map .list-thumb {
	display: flex;
	justify-content: space-between;
	width: 330px;
	margin: 30px auto 0;
}
#page-diving .sec-diving-map .list-thumb li {
	display: table;
	align-items: center;
	justify-content: center;
	width: 90px;
	height: 90px;
	padding: 0 10px;
	line-height: 1.4;
	background-color: #fff;
	color: #006192;
	font-weight: bold;
	text-align: center;
	border: 1px solid #006192;
	box-sizing: border-box;
	cursor: pointer;
	transition: all 0.3s;
}
#page-diving .sec-diving-map .list-thumb li span {
	display: table-cell;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	transition: all 0.3s;
	font-size: 13px;
	vertical-align: middle;
}
#page-diving .sec-diving-map .list-thumb li:nth-of-type(1) span {
	background-image: url(../../images/diving/bg_map1.svg);
	background-size: 56px 78px;
}
#page-diving .sec-diving-map .list-thumb li:nth-of-type(2) span {
	background-image: url(../../images/diving/bg_map2.svg);
	background-size: 71px 83px;
}
#page-diving .sec-diving-map .list-thumb li:nth-of-type(3) span {
	background-image: url(../../images/diving/bg_map3.svg);
	background-size: 71px 83px;
}
#page-diving .sec-diving-map .list-thumb li:hover, #page-diving .sec-diving-map .list-thumb li[aria-selected="true"] {
	background-color: #006192;
}
#page-diving .sec-diving-map .list-thumb li:hover span, #page-diving .sec-diving-map .list-thumb li[aria-selected="true"] span {
	color: #fff;
}
#page-diving .sec-diving-map .list-thumb li:focus {
	outline: none;
}
#page-diving .sec-diving-style {
	margin: 0 auto 60px;
}
#page-diving .sec-diving-style .content {
	padding: 0 0 0 70px;
	order: 2;
}
#page-diving .sec-diving-schedule {
	margin: 0 auto 170px;
	height: 570px;
}
#page-diving .sec-diving-schedule .title {
	position: relative;
	width: 33%;
}
#page-diving .sec-diving-schedule .title h3 {
	position: absolute;
	top: 0;
	right: -36px;
}
#page-diving .sec-diving-schedule .title h3 img {
	width: 350px;
	height: 93px;
}
#page-diving .sec-diving-schedule .content {
	width: 67%;
	margin: 48px 0 0;
	padding: 0;
	border-top: 1px solid #bfd7e4;
}
#page-diving .sec-diving-schedule .content-in {
	display: flex;
	align-items: center;
	padding: 16px 0;
	border-bottom: 1px solid #bfd7e4;
}
#page-diving .sec-diving-schedule .content-in:nth-of-type(2n) {
	background: #f2f8fc;
}
#page-diving .sec-diving-schedule .content-in .title {
	width: 17.6%;
	font-size: 13px;
	text-align: center;
}
#page-diving .sec-diving-schedule .content-in .body {
	width: 82.4%;
	line-height: 2;
	letter-spacing: 0.05em;
}
#page-diving .sec-diving-schedule .content-in .flex-in {
	padding-right: 15px;
}	
#page-diving .sec-diving-schedule .content-in .body .bg-blue {
	display: flex;
	color: #006192;
	font-weight: bold;
	box-sizing: border-box;
	}
#page-diving .sec-diving-schedule .content-in .body .bg-blue span {
	padding-left: 15px;
}	
#page-diving .sec-diving-schedule .content-in .body .c-blue {
	color: #006192;
}
#page-diving .sec-diving-schedule .content-in .body .attention {
	display: block;
	font-size: 12px;
}
#page-diving .sec-diving-weather {
	margin: 0 0 40px;
}
#page-diving .sec-diving-weather .list-diving li:nth-of-type(2) {
	margin: 0 5px;
}
#page-diving .sec-diving-season {
	margin: 0 auto 180px;
}
#page-diving .sec-diving-season h4 {
	margin: 0 48px -20px 0;
	text-align: right;
}
#page-diving .sec-diving-season h4 img {
	width: 458px;
	height: 118px;
}
#page-diving .sec-diving-season .sec-diving-column .img {
	width: 33%;
	padding: 55px 50px 0 0;
	box-sizing: border-box;
}
#page-diving .sec-diving-season .sec-diving-column {
	margin: 0 0 70px;
}
#page-diving .sec-diving-season .sec-diving-column .content {
	width: 67%;
}
#page-diving .sec-diving-season .sec-diving-column .content h5 {
	margin: 0 0 20px;
	font-size: 16px;
	color: #006192;
	letter-spacing: 0.1em;
	font-family: 'Noto Serif SC', serif;
}
#page-diving .sec-diving-season .sec-diving-column .content h5 span {
	font-size: 35px;
	letter-spacing: 0.025em;
	font-family: 'EB Garamond', serif;
}
#page-diving .sec-diving-season .sec-diving-column .content .area-temp {
	display: inline-block;
	padding: 8px;
	background: #006192;
	color: #fff;
	line-height: 1.5;
	letter-spacing: 0.03em;
}
#page-diving .sec-diving-season .sec-diving-column .content p {
	margin: 20px 0;
	line-height: 1.6;
}
#page-diving .sec-diving-season .sec-diving-column .content dl {
	display: flex;
	width: 100%;
	padding: 10px 0;
	border-top: 1px solid #bfd7e4;
	border-bottom: 1px solid #bfd7e4;
}
#page-diving .sec-diving-season .sec-diving-column .content dl dt {
	width: 90px;
	color: #006192;
	text-align: center;
}
#page-diving .sec-diving-wonderful {
	height: 560px;
	padding: 145px 0 0;
	box-sizing: border-box;
	background: url(../../images/diving/bg_wonderful.jpg) center center no-repeat;
	background-size: cover;
}
#page-diving .sec-diving-wonderful h3 {
	margin: 0 auto 52px;
}
#page-diving .sec-diving-wonderful h3 img {
	width: 486px;
	height: 55px;
}
#page-diving .sec-diving-wonderful p {
	color: #fff;
	font-size: 15px;
	letter-spacing: 0.03em;
	line-height: 1.6;
}
#page-diving .sec-diving-fee {
	padding: 70px 0 10px;
	background: #e5f2fa;
}
#page-diving .sec-diving-fee .sec-in {
	margin: 0 auto 60px;
}
#page-diving .sec-diving-fee h4 {
	font-size: 24px;
	letter-spacing: 0.1em;
}
#page-diving .sec-diving-fee h4+p {
	margin: 30px auto;
	line-height: 1.71;
	letter-spacing: 0.05em;
}
#page-diving .sec-diving-fee table {
	width: 100%;
	margin: 0 auto 16px;
	background: #fff;
}
#page-diving .sec-diving-fee h4+table {
	margin: 40px auto 16px;
}
#page-diving .sec-diving-fee table tr:nth-of-type(2n-1) {
	background: #f8fbfd;
}
#page-diving .sec-diving-fee table tr td {
	padding: 12px;
	vertical-align: middle;
	border: 1px solid #bfd7e4;
	box-sizing: border-box;
	letter-spacing: 0.05em;
}
#page-diving .sec-diving-fee .table-column-three tr:nth-of-type(1) td {
	padding: 12px 0;
	text-align: center;
}
#page-diving .sec-diving-fee .table-column-three tr:nth-of-type(2n) {
	background: #f2f8fc;
}
#page-diving .sec-diving-fee .table-column-three tr:nth-of-type(2n-1) {
	background: none;
}
#page-diving .sec-diving-fee .table-column-three tr td:nth-of-type(1), #page-diving .sec-diving-fee .table-column-two tr td:nth-of-type(1) {
	padding: 12px 0 12px 60px;
	letter-spacing: 0.025em;
}
#page-diving .sec-diving-fee table tr td:nth-of-type(1) {
	border-left: none;
}
#page-diving .sec-diving-fee table tr td:last-of-type {
	border-right: none;
}
#page-diving .sec-diving-fee .table-column-three tr td {
	padding: 12px 0 12px 64px;
}
#page-diving .sec-diving-fee .table-column-three tr td:nth-of-type(1) {
	width: 364px;
}
#page-diving .sec-diving-fee .table-column-two tr td:nth-of-type(1) {
	width: 482px;
}
#page-diving .sec-diving-fee .table-column-two tr td:nth-of-type(2) {
	padding: 12px 200px 12px 15px;
	text-align: right;
}
#page-diving .sec-diving-fee table tr .col {
	padding: 12px 275px 12px 0;
	text-align: right;
}
#page-diving .sec-diving-fee .table-cancel tr td {
	width: 320px;
}
#page-diving .sec-diving-fee ul {}
#page-diving .sec-diving-fee ul li {
	margin: 0 0 5px;
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.5;
}
/*------------------------------------------
 *	#page-contact
------------------------------------------*/

#page-contact .sec-contact {
	width: 490px;
	margin: 0 auto 175px;
}
#page-contact .sec-contact .title {
	margin: 0 auto 70px;
}
#page-contact .sec-contact .txt-contact {
	margin: 0 auto 60px;
	line-height: 2;
}
#page-contact .sec-contact .list-contact .title {
	margin: 0 0 10px;
	font-size: 18px;
	color: #7c7c7c;
}
#page-contact .sec-contact .list-contact .title span {
	font-size: 15px;
	font-style: normal;
	color: #e4291e;
	vertical-align: super;
}
#page-contact .sec-contact .list-contact .body {
	margin: 0 0 30px;
}
#page-contact .sec-contact .list-contact input, #page-contact .sec-contact .list-contact textarea {
	width: 100%;
	padding: 8px;
	border: 1px solid #151515;
	border-radius: 2px;
	box-sizing: border-box;
	font-size: 15px;
}
#page-contact .sec-contact .area-btn-confirm {
	display: flex;
	justify-content: space-between;
}
#page-contact .sec-contact .btn {
	height: 70px;
	margin: 0;
	font-size: 20px;
	color: #fff;
	text-align: center;
	cursor: pointer;
	border: none;
}
#page-contact .sec-contact .btn-input {
	width: 280px;
	margin: 0 auto;
	background: #0081cb;
}
#page-contact .sec-contact .btn-cancel {
	width: 190px;
	background: #c9c9c9;
}
#page-contact .sec-contact .txt-error {
	margin: 8px 0;
	color: #e4291e;
	font-size: 12px;
}
/*------------------------------------------
 *	#page-sitemap
------------------------------------------*/

#page-sitemap .tit-sec {
	text-align: center;
}
#page-sitemap .list-sitemap {
	width: 760px;
	margin: 0 auto 175px;
}
#page-sitemap .list-sitemap li {
	position: relative;
	border-bottom: solid 1px #e5e6e7;
	font-size: 20px;
}
#page-sitemap .list-sitemap li::before {
	right: 30px;
	width: 9px;
	height: 9px;
	border-top: 1px solid #9c9c9c;
	border-right: 1px solid #9c9c9c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
#page-sitemap .list-sitemap li a {
	display: block;
	width: 100%;
	padding: 26px 0 26px 30px;
}
#page-sitemap .list-sitemap li:first-child {
	border-top: solid 1px #e5e6e7;
}
/*------------------------------------------
 *	#page-faq
------------------------------------------*/

#page-faq .title {
	margin-bottom: 70px;
}
#page-faq .list-faq {
	width: 760px;
	margin: 0 auto 175px;
	font-size: 15px;
	line-height: 1.4;
	letter-spacing: 0.03em;
}
#page-faq .list-faq dt {
	font-size: 16px;
	font-weight: bold;
	padding: 30px 0 15px 0;
	border-top: solid 1px #e5e6e7;
	margin-top: 24px;
	color: #0081cb;
}
#page-faq .list-faq dt:first-child {
	padding-top: 0;
	margin-top: 0;
	border: none;
}
#page-faq .list-faq dd {
	line-height: 2;
}
/*------------------------------------------
 *	#page-privacy
------------------------------------------*/

#sec-privacy {
	width: 760px;
	margin: 0 auto 175px;
}
#page-privacy .title p {
	font-size: 18px;
	line-height: 1.6;
}
#page-privacy .list-privacy {
	margin: 70px 0 30px;
}
#page-privacy .list-privacy>li {
	border-top: solid 1px #e5e6e7;
	padding-bottom: 30px;
}
#page-privacy .list-privacy>li:last-child {
	border-bottom: solid 1px #e5e6e7;
}
#page-privacy .list-privacy h3 {
	padding: 28px 0 22px;
	font-size: 20px;
}
#page-privacy .list-privacy>li p, #page-privacy .list-privacy>li ol {
	font-size: 15px;
	line-height: 1.6;
}
#page-privacy .list-privacy>li ol {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
#page-privacy .list-privacy li:last-child a {
	border-bottom: solid 1px #000a0f;
}
#sec-privacy>div:last-child {
	font-size: 15px;
	line-height: 1.6;
}
/*------------------------------------------
 *	#page-reserve
------------------------------------------*/

#page-reserve .sec-reserve {
	max-width: 1020px;
	margin: 0 auto 175px;
}
#page-reserve .sec-reserve h3 {
	font-size: 24px;
	font-weight: bold;
}
#page-reserve .sec-reserve .list-reserve h4 {
	font-size: 16px;
	font-weight: bold;
	border-bottom: solid 1px #000;
	line-height: 1.5;
	padding-bottom: 6px;
	margin-bottom: 32px;
}
#page-reserve .sec-reserve .list-reserve h4 span {
	font-size: 22px;
	font-weight: normal;
}
#page-reserve .sec-reserve .list-reserve {
	display: flex;
	justify-content: space-between
}
#page-reserve .sec-reserve .list-reserve li {
	width: 300px;
}
#page-reserve .sec-reserve .content-free h3 {
	margin-bottom: 90px;
}
#page-reserve .sec-reserve .list-reserve .text {
	margin: 10px 0 20px;
	line-height: 1.5;
}
#page-reserve .sec-reserve .btn-reserve a {
	display: block;
	width: 100%;
	height: 60px;
	text-align: center;
	line-height: 60px;
	color: #fff;
}
#page-reserve .sec-reserve .list-reserve li:nth-of-type(1) .btn-reserve a {
	background-color: #0081cb;
}
#page-reserve .sec-reserve .list-reserve li:nth-of-type(2) .btn-reserve a {
	background-color: #b58e25;
}
#page-reserve .sec-reserve .list-reserve li:nth-of-type(3) .btn-reserve a {
	background-color: #369d03;
}
#page-reserve .sec-reserve .list-reserve li ul li a {
	display: block;
	padding: 10px 40px;
	font-size: 12px;
	text-align: center;
	line-height: 1.5;
	border: solid 1px #b58e25;
	color: #b58e25;
}
#page-reserve .sec-reserve .list-reserve li ul li a span {
	padding: 0 0 0 6px;
	font-size: 14px;
}
#page-reserve .sec-reserve .list-reserve li ul li {
	margin-top: 16px;
}
#page-reserve .sec-reserve .content-free>p {
	margin-top: 40px;
	background-color: #f0f0f0;
	text-align: center;
	padding: 14px 0;
}
#page-reserve .sec-reserve .content-info h3 {
	margin: 106px 0 70px;
	text-align: center;
}
#page-reserve .sec-reserve .content-info h4 {
	margin: 0 0 16px;
	font-size: 16px;
	font-weight: bold;
}
#page-reserve .sec-reserve .content-info .list-howto {}
#page-reserve .sec-reserve .content-info .list-howto li {
	margin: 0 0 40px;
}
#page-reserve .sec-reserve .content-info li a {
	color: #006192;
	text-decoration: underline;
}
#page-reserve .sec-reserve .content-info .list-tour li {
	display: flex;
	align-items: center;
	margin: 0 0 32px;
}
#page-reserve .sec-reserve .content-info .list-tour li div {
	width: 200px;
	padding: 4px 0;
	text-align: center;
	box-sizing: border-box;
}
#page-reserve .sec-reserve .content-info .list-tour li .bg-blue {
	color: #fff;
	background: #006192;
}
#page-reserve .sec-reserve .content-info .list-tour li .bg-white {
	margin: 0 20px 0 0;
	font-size: 12px;
	background: #fff;
	border: 1px solid #006192;
}
#page-reserve .sec-reserve .content-info .list-tour li p {
	margin: 0 20px 0 0;
}
/*------------------------------------------
 *	#page-request
------------------------------------------*/

#page-request .sec-contact {
	width: 700px;
	margin: 0 auto 175px;
}
#page-request .sec-contact .title {
	margin: 0 auto 70px;
}
#page-request .sec-contact .txt-contact {
	margin: 0 auto 60px;
	font-size: 18px;
	line-height: 2;
}
#page-request .sec-contact .txt-contact span {
	font-weight: bold;
}	
#page-request .sec-contact h3 {
	margin: 0 0 30px;
	padding: 0 0 24px;
	font-size: 16px;
	color: #0081cb;
	letter-spacing: 0.03em;
	border-bottom: 1px solid #ccc;
}
#page-request .sec-contact-in {
	width: 490px;
}
#page-request .sec-contact .select-wrap {
	position: relative;
	display: inline-block;
	width: 490px;
	background: #fff;
}
#page-request .sec-contact .select-wrap-100 {
	width: 100px;
}
#page-request .sec-contact .select-wrap:after {
	content: "";
	border-right: 1px solid #000a0f;
	border-top: 1px solid #000a0f;
	content: "";
	width: 6px;
	height: 6px;
	top: 50%;
	right: 10px;
	margin: -6px 0 0;
	position: absolute;
	transform: rotate(135deg);
	z-index: 1;
}
#page-request .sec-contact .select-wrap select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 36px;
	background: transparent;
	position: relative;
	z-index: 1;
	padding: 0 25px 0 15px;
	font-size: 14px;
	text-align: center;
	cursor: pointer;
	border: 1px solid #151515;
	border-radius: 3px;
}
#page-request .sec-contact .select-wrap select::-ms-expand {
	display: none;
}
#page-request .sec-contact .select-wrap select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #0a0a0a;
}
#page-request .sec-contact .list-visit {
	display: flex;
	align-items: center;
	flex-flow: row wrap;
}
#page-request .sec-contact .list-contact dt {
	width: 52px;
	margin: 0 0 10px;
}
#page-request .sec-contact .list-contact dd {
	width: 648px;
	margin: 0 0 10px;
}
#page-request .sec-contact .list-contact .title {
	margin: 0 0 10px;
	font-size: 14px;
	color: #333232;
	letter-spacing: 0.03em;
}
#page-request .sec-contact .list-contact .title p {
	padding: 10px 0 5px;
}
#page-request .sec-contact .list-contact .txt p {
	margin: 0 0 10px;
	font-size: 12px;
}
#page-request .sec-contact .list-contact .title-guest {
	margin: 0 0 20px;
}
#page-request .sec-contact .list-contact .title-guest em {
	padding: 0 24px 0 0;
	font-size: 16px;
	color: #0081cb;
}
#page-request .sec-contact .list-contact .title span {
	font-size: 15px;
	font-style: normal;
	color: #e4291e;
	vertical-align: super;
}
#page-request .sec-contact .list-contact .title-in {
	margin: 0 0 20px;
	padding: 12px 0;
	text-align: center;
	color: #0081cb;
	background: #f2f9fc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
#page-request .sec-contact .list-contact .body {
	margin: 0 0 30px;
}
#page-request .sec-contact .list-contact .contact-room, #page-request .sec-contact .list-contact .body .content-guest {
	display: none;
}
#page-request .sec-contact .list-contact .body .content-in {
	display: flex;
	justify-content: space-between;
	margin: 0 0 24px;
	border-bottom: 1px solid #ccc;
}
#page-request .sec-contact .list-contact .contact-room .content {
	display: flex;
	align-items: center;
	margin: 0 0 16px;
}
#page-request .sec-contact .list-contact .contact-room .content-in {
	display: block;
	width: 350px;
	margin: 0;
	border: none;
}
#page-request .sec-contact .list-contact .contact-room .content span {
	padding: 0 10px 0 0;
	color: #333232;
}
#page-request .sec-contact .list-contact .body .content-in-rental {
	margin: 0;
	border-bottom: none;
}
#page-request .sec-contact .list-contact .body .content-child {
	width: 350px;
}
#page-request .sec-contact .list-contact .body .content-child-column {
	display: flex;
}
#page-request .sec-contact .list-contact .body .content-child-column .content-child-in {
	padding: 0 0 0 16px;
	box-sizing: border-box;
}
#page-request .sec-contact .list-contact .body .content-in-rental .body label {
	padding: 0 0 0 24px;
}
#page-request .sec-contact .list-contact .body .content-child input, #page-request .sec-contact .list-contact .body .content-child textarea {
	width: 100%;
}
#page-request .sec-contact .list-contact .body .content-child .select-wrap {
	width: 350px;
}
#page-request .sec-contact .list-contact .body .content-child .input-size-70 {
	width: 70px;
}
#page-request .sec-contact .list-contact .body .content-child .input-size-90 {
	width: 90px;
}
#page-request .sec-contact .list-contact .body .content-child .input-size-auto {
	width: auto;
}
#page-request .sec-contact .list-contact input, #page-request .sec-contact .list-contact textarea {
	width: 490px;
	padding: 8px;
	border: 1px solid #151515;
	border-radius: 2px;
	box-sizing: border-box;
	font-size: 15px;
}
#page-request .sec-contact .area-btn-confirm {
	display: flex;
	justify-content: space-between;
	width: 490px;
	margin: 0 auto;
}
#page-request .sec-contact .txt01 {
	margin: 100px auto 30px;
	font-size: 30px;
	letter-spacing: 0.03em;
	text-align: center;
}
#page-request .sec-contact .txt02 {
	font-size: 15px;
	letter-spacing: 0.03em;
	text-align: center;
	line-height: 2;
}
#page-request .sec-contact .txt02 a {
	color: #0081cb;
}
#page-request .sec-contact .btn {
	height: 70px;
	margin: 0;
	font-size: 20px;
	color: #fff;
	text-align: center;
	cursor: pointer;
	border: none;
}
#page-request .sec-contact .btn-input {
	width: 280px;
	margin: 0 auto;
	background: #0081cb;
}
#page-request .sec-contact .btn-cancel {
	width: 190px;
	background: #c9c9c9;
}
#page-request .sec-contact .txt-error {
	margin: 8px 0;
	color: #e4291e;
	font-size: 12px;
}
/*------------------------------------------
 *	slick-slider
------------------------------------------*/

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}
.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
	border: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 0 solid transparent;
}
.slick-slider.photo-main .slick-slide {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.slick-slider .slick-slide {
	outline: none;
}
#page-room .room-slide .arrow-slider {
	position: absolute;
	top: 50%;
	width: 32px;
	height: 32px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transition: all 0.3s ease;
	margin: -16px 0 0;
	z-index: 1;
}
#page-room .room-slide .arrow-right {
	transform: rotate(45deg);
	right: 4%;
}
#page-room .room-slide .arrow-left {
	transform: rotate(-135deg);
	left: 4%;
}
/*------------------------------------------
 *	#page-room
------------------------------------------*/

#page-room .sec-room-top {
	max-width: 1500px;
	margin: 0 auto;
}
#page-room .sec-room .title {
	margin: 0 auto 70px;
}
/* resort,hale共通 */

#page-room .sec-room>.title p {
	width: 760px;
	margin: 0 auto;
	font-size: 18px;
	letter-spacing: 0.03em;
	line-height: 1.6;
}
/* room-tab */

#page-room .room-tab {
	display: flex;
	justify-content: center;
	padding: 0 7%;
	box-sizing: border-box;
}
#page-room .room-tab p {
	width: 50%;
}
#page-room .room-tab a {
	display: block;
	width: auto;
	height: 70px;
	line-height: 70px;
	font-size: 33px;
	color: #a3a4a5;
	border: solid 1px #a3a4a5;
	letter-spacing: 0.03em;
}
#page-room .room-tab p.on a {
	color: #ffffff;
	background-color: #0081cb;
	border: solid 1px #0081cb;
}
#page-room .room-slide {
	position: relative;
	overflow: hidden;
}
#page-room .room-slide-before {
	position: relative;
	width: 100%;
	top: -810px;
	height: 810px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	opacity: 0;
	transition: ease 0.4s;
}
#page-room .room-slide-main {
	position: absolute;
	top: 50%;
	right: auto;
	left: auto;
	width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#page-room .room-slide-main button {
	width: 40px;
	height: 40px;
	background: none;
	border: none;
	cursor: pointer;
}
#page-room .room-slide-main button:focus {
	outline: none;
}
#page-room .room-slide-main button::after {
	display: block;
	width: 32px;
	height: 32px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}
#page-room .room-slide-main button:first-child::after {
	transform: rotate(-135deg);
}
#page-room .room-slide-info {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 70px;
	background-color: #000a0f;
	background-color: rgba( 0, 10, 15, 0.7);
	line-height: 70px;
}
#page-room .room-slide-info-in {
	max-width: 1440px;
	height: 100%;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}
#page-room .room-slide-info-in p, #page-room .room-slide-info-in a {
	color: #ffffff;
}
#page-room .room-slide-info-in>div {
	display: flex;
}
#page-room .room-slide-info-in>div p {
	font-size: 18px;
}
#page-room .room-slide-info-in>div p:first-child {
	display: flex;
	align-items: center;
	letter-spacing: 0.03em;
	font-weight: normal;
}
#page-room .room-slide-info-in>div p:first-child img {
	margin-right: 2px;
	width: 18px;
	height: 18px;
}
#page-room .room-slide-info-in>div .btn-inquiry {
	padding: 8px 60px;
	border: solid 1px #ffffff;
	font-size: 16px;
	margin-left: 30px;
	letter-spacing: 0.03em;
}
#page-room .room-slide-info-in>p {
	font-size: 38px;
}
#btn-slide-next::after {
	position: relative;
	right: 10px;
}
/* list-resort-wrap */

#page-room .list-resort-wrap {
	background-color: #000;
}
#page-room .list-resort {
	display: flex;
	justify-content: center;
	padding: 20px 0;
}
#page-room .list-resort li {
	margin: 0 10px;
	cursor: pointer;
}
#page-room .list-resort li {
	background-color: #000;
	display: inline-block;
}
#page-room .list-resort li img {
	opacity: 0.5;
	display: block;
	transition: ease 0.3s;
}
#page-room .list-resort .slick-current img {
	opacity: 1;
}
#page-room .list-resort .slick-track {
	display: flex;
	justify-content: space-between;
	width: 100%!important;
}
#page-room .list-resort .slick-slide {
	width: 100%!important;
}
/* tit-resort */

#page-room .tit-resort h3 {
	margin: 70px 0 45px;
	font-size: 46px;
	letter-spacing: 0.03em;
}
#page-room .tit-resort p {
	line-height: 1.6;
	font-size: 18px;
}
/* content */

#page-room .sec-room-content .content {
	margin: 120px 0 0;
}
#page-room .sec-room-content .content>p {
	font-size: 28px;
	letter-spacing: 0.03em;
	font-family: 'EB Garamond','Noto Serif SC', serif;
    color: #006192;
}
#page-room .sec-room-content .content h4 {
	width: 964px;
	margin: 30px auto;
	font-size: 18px;
	letter-spacing: 0.03em;
	line-height: 1.4;
}
/* list-food-image */

#page-room .list-feature-image {
	max-width: 964px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
#page-room .list-feature-text {
	margin: 50px 0 0 0;
}
/* list-food-text */

#page-room .list-feature-text h5, #page-room .content-map-text h5 {
	color: #006192;
	font-size: 32px;
	font-family: 'Noto Serif SC', serif;
}
#page-room .list-feature-text p, #page-room .content-map-text p {
	font-size: 15px;
	line-height: 1.6;
	width: 760px;
	margin: 30px auto 50px;
	text-align: left;
}
/* sec-room-info */

#page-room .sec-room-info {
	padding: 72px 0 70px;
	background-color: #e5f2fa;
	margin-top: 120px;
}
#page-room .sec-room-info h4 {
	font-size: 30px;
	letter-spacing: 0.04em;
}
#page-room .sec-room-info table td, #page-room .sec-room-info table th {
	border-left: 1px solid #bfd7e4;
	box-sizing: border-box;
}
#page-room .sec-room-info table td:first-child, #page-room .sec-room-info table th:first-child {
	border-left: none;
}
#page-room .sec-room-info table tr {
	border-bottom: 1px solid #bfd7e4;
	background-color: #fff;
}
#page-room .sec-room-info table tr:first-child {
	border-top: 1px solid #bfd7e4;
}
#page-room .sec-room-info table tr.is-block-pc {
	display: table-row;
}
#page-room .sec-room-info table {
	width: 964px;
	font-size: 15px;
}
#page-room .table-cancel tr:nth-of-type(1) {
	background-color: #f2f8fc;
}
#page-room .table-cancel th, #page-room .table-cancel td {
	width: 192px;
	padding: 8px 4px;
}
#page-room .table-cancel {
	margin: 10px auto 0;
}
#page-room .sec-room-info>p {
	width: 964px;
	margin: 30px auto 0 auto;
	color: #d00000;
	text-align: left;
	line-height: 1.6;
}
#page-room .list-attention {
	width: 964px;
	margin: 10px auto 70px;
	text-align: left;
	font-size: 14px;
	line-height: 1.6;
}
#page-room .list-attention li {
	margin: 0 0 10px;
}
#page-room .sec-room-content .content.hale h4 span {
	color: #b48e29;
}
#page-room .content.hale .list-feature-text {
	margin: 50px 0 0 0;
}
#page-room .sec-room-content .content.resort h4 span {
	color: #f6515a;
}
#page-room .table-price.resort {
	margin: 20px auto 0;
}
#page-room .table-price.resort th, #page-room .table-price td {
	width: 240px;
}
#page-room .table-price.resort tr:nth-of-type(2), #page-room .table-price.resort tr:nth-of-type(4) {
	border-bottom: none;
}
#page-room .table-price.resort tr:nth-of-type(2), #page-room .table-price.resort tr:nth-of-type(3) {
	background-color: #f2f8fc;
}
#page-room .table-price.resort tr:nth-of-type(1) th, #page-room .table-price.resort tr:nth-of-type(1) td {
	padding: 12px 0;
}
#page-room .table-price.resort tr:nth-of-type(2) th, #page-room .table-price.resort tr:nth-of-type(2) td, #page-room .table-price.resort tr:nth-of-type(4) th, #page-room .table-price.resort tr:nth-of-type(4) td {
	padding: 18px 0 10px;
}
#page-room .table-price.resort tr:nth-of-type(3) th, #page-room .table-price.resort tr:nth-of-type(3) td, #page-room .table-price.resort tr:nth-of-type(5) th, #page-room .table-price.resort tr:nth-of-type(5) td {
	padding: 7px 0 15px;
}
#page-room .table-price.resort tr:nth-of-type(3) th {
	text-align: right;
	padding-right: 56px;
}
#page-room .table-price.resort tr:nth-of-type(5) th {
	text-align: right;
	padding-right: 46px;
}
#page-room .table-price.resort tr:nth-of-type(2) td, #page-room .table-price.resort tr:nth-of-type(3) td, #page-room .table-price.resort tr:nth-of-type(4) td, #page-room .table-price.resort tr:nth-of-type(5) td {
	text-align: right;
	padding-right: 86px;
}
#page-room .table-price.hale {
	margin: 70px auto 0;
}
#page-room .content-map-text {
	margin-top: 70px;
}
#page-room .content-map-text h5 {
	margin-top: 30px;
}
#page-room .content-map-text img {
	max-width: 964px;
	margin: 0 auto;
}
#page-room .table-price.hale th:first-child, #page-room .table-price.hale td {
	width: 320px;
}
#page-room .table-price.hale tr:nth-of-type(2), #page-room .table-price.hale tr:nth-of-type(4), #page-room .table-price.hale tr:nth-of-type(6) {
	border-bottom: none;
}
#page-room .table-price.hale tr:nth-of-type(1), #page-room .table-price.hale tr:nth-of-type(4), #page-room .table-price.hale tr:nth-of-type(5) {
	background-color: #f2f8fc;
}
#page-room .table-price.hale tr:first-child td:last-child {
	line-height: 1.6;
	vertical-align: middle;
}
#page-room .table-price.hale tr:nth-of-type(1) th, #page-room .table-price.hale tr:nth-of-type(1) td {
	padding: 12px 0;
	line-height: 1.3;
}
#page-room .table-price.hale tr:nth-of-type(2) th, #page-room .table-price.hale tr:nth-of-type(2) td, #page-room .table-price.hale tr:nth-of-type(4) th, #page-room .table-price.hale tr:nth-of-type(4) td, #page-room .table-price.hale tr:nth-of-type(6) th, #page-room .table-price.hale tr:nth-of-type(6) td {
	padding: 18px 0 10px;
}
#page-room .table-price.hale tr:nth-of-type(3) th, #page-room .table-price.hale tr:nth-of-type(3) td, #page-room .table-price.hale tr:nth-of-type(5) th, #page-room .table-price.hale tr:nth-of-type(5) td, #page-room .table-price.hale tr:nth-of-type(7) th, #page-room .table-price.hale tr:nth-of-type(7) td {
	padding: 7px 0 15px;
}
#page-room .table-price.hale tr:nth-of-type(3) th, #page-room .table-price.hale tr:nth-of-type(5) th, #page-room .table-price.hale tr:nth-of-type(7) th {
	text-align: right;
	padding-right: 105px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	#header .logo {
		padding: 0;
	}
	#header .nav-header ul li:first-child {
		width: 50%;
	}
	#header .nav-header ul li a i {
		padding: 0;
		position: absolute;
		left: -10px;
	}
}

#page-room .sec-room-info .info-price-title {
	width: 964px;
	font-size: 18px;
	margin: 20px auto;
	text-align: left;
}
#page-room .sec-room-info .info-price-title span {
	font-size: 16px;
}
#page-room .sec-room-info .price-1person table {
	box-sizing: border-box;
	margin: 0 auto 40px;
	table-layout: fixed;
}
#page-room .sec-room-info .price-1person-responsive {
	display: none;
}
#page-room .sec-room-info .price-1person table tr {
	border-top: 1px solid #bfd7e4;
}
#page-room .sec-room-info .price-1person table tr:last-of-type {
	border-bottom: 1px solid #bfd7e4;
}
#page-hotel-pir-reserve .rowspan {
	border-bottom: 1px solid #bfd7e4;
	width: 25%;
}
#page-room .sec-room-info .price-1person table tr th {
	padding: 12px 0 12px 0px;
	background-color: #e9f3fb;
	border-right: 1px solid #bfd7e4;
	text-align: center;
	vertical-align: middle;
}
#page-room .sec-room-info .price-1person table tr th:last-of-type {
	border-right: none;
}
#page-room .sec-room-info .price-1person table tr td {
	padding: 12px 0 12px 0px;
	background-color: #ffffff;
	border-right: 1px solid #bfd7e4;
	text-align: center;
}
#page-room .sec-room-info .price-1person table tr td:last-of-type {
	border-right: none;
}