@charset "utf-8";
/*------------------------------------------
 *	Media Query
------------------------------------------*/

@media only screen and (max-width: 1500px) {
	/* 左右50px余白調整 */
	#page-diving .sec-diving-column, #page-diving .sec-diving-map, #page-diving .sec-diving-wonderful, #page-diving .sec-diving-fee,
	#page-room .sec-room-top,#page-room .sec-room-info {
		padding-right: 50px;
		padding-left: 50px;
		box-sizing: border-box;
	}
	#page-room .room-slide-info-in {
		padding-right: 3%;
		padding-left: 3%;
		box-sizing: border-box;
	}
	#page-diving .sec-diving-map .img {
		padding: 0 50px;
		box-sizing: border-box;
	}
	#page-diving .sec-diving-map .img img {
		width: 100%!important;
		height: auto!important;
		top: 0!important;
	}
}
@media only screen and (max-width: 1280px) {
	#page-diving .sec-diving-map .img {
		padding: 0 40px;
		box-sizing: border-box;
	}
	#page-room .room-tab a {
		font-size: 27px;
	}

}

@media screen and (min-width:835px) and ( max-width:1200px) {
	#header {
		padding: 14px 10px 0;
	}
	#footer .footer-company {
		margin: 0 30px;
	}
	#footer .footer-company-in {
		padding: 0 30px;
	}
}
@media only screen and (max-width: 1100px) {
	#header .nav-header ul li a {
		padding: 8px 12px;
	}
}
@media only screen and (max-width: 1064px) {
	#header {
		padding: 14px 20px 0;
	}
	#header .nav-header ul li {
		margin: 0;
		width: 100%;
		height: auto;
	}
	#main .sec-in {
		width: 100%;
	}
	#page-diving .sec-diving-fee table tr .col {
        padding: 12px 260px 12px 0;
	}
	#page-room .room-slide-info-in>p {
		font-size: 24px;
	}
	#page-room .room-slide-info-in>div .btn-inquiry {
		padding: 8px 24px;
	}
	#page-room .list-attention {
		width: 100%;
		box-sizing: border-box;
	}
	#page-room .sec-room-info>p {
		width: 100%;
		box-sizing: border-box;
	}
}

@media only screen and (max-width: 934px) {
	#header .logo {
		/* padding: 0 100px 0 0; */
	}
}
@media only screen and (max-width: 900px) {
	#footer .footer-bottom {
		padding: 0 160px 0;
	}
}
@media only screen and (max-width: 834px) {
	body {
		display: block;
		min-width: inherit;
	}
	.is-block-sp {
		display: block;
	}
	.is-block-sp.flex {
		display: flex!important;
	}
	.is-pc, .is-block-pc {
		display: none!important;
	}
	/*------------------------------------------
	 *	Ico
	------------------------------------------*/
	.ico-world-white {
		width: 14px;
		height: 14px;
		background: url(../../images/common/ico_world_white.svg) center left no-repeat;
		background-size: 14px 14px;
		padding: 0 10px 0 0;
	}
	/*------------------------------------------
	 *	#header
	------------------------------------------*/
	#header {
		position: fixed;
		/* overflow: hidden; */
		background: #fff;
		height: 70px;
		margin: 0;
		padding: 15px 0;
		transition: all .3s;
	}
	#header .header-in {
		display: block;
		width: 100%;
		padding: 0;
	}
	body.is-hide.is-menu-open #header {
		position: fixed;
		transform: translateY(0);
	}
	body.is-menu-open #header {
		position: fixed;
		background: #000!important;
	}
	#header .nav-button {
		display: block;
		position: absolute;
		top: 12px;
		left: 20px;
		width: 24px;
		height: 12px;
	}
	#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 #header .btn-nav-global {
		background-color: transparent;
		top: 0px;
	}
	.is-menu-open #header .btn-nav-global:before {
		transform: translateY(-6px);
		transform: rotate(-45deg);
		top: 5px;
		left: 0;
		background: #fff;
	}
	.is-menu-open #header .btn-nav-global:after {
		transform: translateY(6px);
		transform: rotate(45deg);
		top: 4px;
		left: 0;
		background: #fff;
	}
	/* toggle */
	#header .nav-global {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		height: calc(100vh - 70px);
		display: block;
		position: fixed;
		top: 70px;
		left: -100%;
		width: 100%;
		transition: left .4s cubic-bezier(0.190, 1.000, 0.220, 1.000);
		overflow-y: scroll;
		padding: 0;
		box-sizing: border-box;
		background: #000;
		-webkit-overflow-scrolling: touch;
		z-index: 100;
		border-top: 1px solid #2c2c2c;
		font-family: 'EB Garamond', serif;
	}
	@keyframes wid-full {
		from {
			opacity: 0;
			visibility: hidden;
			width: 0;
		}
		to {
			opacity: 1;
			visibility: visible;
			width: 100%;
		}
	}
	body.is-menu-open #header .nav-global {
		left: 0;
	}
	#header .nav-global ul {
		/* opacity: 0; */
		/* width: 0; */
		display: block;
		margin: 0 0 50px;
	}
	body.is-menu-open #header .nav-global>ul {
		/* animation: wid-full .4s ease .4s forwards; */
		position: relative;
		padding: 45px 0 0;
	}
	body.is-menu-open #header .nav-global>ul::after {
		position: absolute;
		content: '';
		width: 220px;
		height: 1px;
		box-sizing: border-box;
		bottom: 0;
		left: 0;
		right: 0;
		border-bottom: 1px solid #808587;
		margin: 0 auto;
	}
	#header .nav-global ul li {
		width: 100%;
		margin: 0;
		padding: 0 0 45px;
		text-align: center;
	}
	#header .nav-global ul li a {
		margin: 0 auto;
		font-size: 24px;
		letter-spacing: 0.025em;
		color: #fff;
	}
	#header .nav-global ul li:after {
		display: none;
	}
	#header .nav-global ul li:first-child {
		margin: 0;
	}
	#header .nav-global ul li a:hover {
		opacity: 1;
	}
	#header .nav-global .list-lang {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#header .nav-global .list-lang li {
		width: auto;
		margin: 0!important;
		/* text-align: center; */
	}
	#header .nav-global .list-lang .btn-world-wrap-sp {
		padding: 0 0 17px;
		position: relative;
		display: flex;
		justify-content: center;
		margin: 17px auto 17px;
		border-bottom: 1px solid rgba(112, 112, 112, .30);
	}
	#header .nav-global .list-lang li a {
		position: relative;
		font-size: 16px;
	}
	#header .nav-global .list-lang li .btn-en {
		padding: 0 10px;
		margin: 0 10px;
		border-right: 1px solid #fff;
		border-left: 1px solid #fff;
	}
	#header .nav-global .list-lang li .btn-en::after {
		left: auto;
		right: 33%;
	}
	#header .nav-global .list-lang li .link-lang i {
		padding: 0 10px 0 0;
	}
	#header .nav-global .list-lang-in {
		display: none;
	}
	#header .nav-global .list-lang-in li {
		padding: 20px 0 0 8px;
		box-sizing: border-box;
	}
	#header .nav-global .list-lang-in li a {
		padding: 0;
		color: #fff;
	}
	
	
	#header .logo {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 132px;
		height: 37px;
		margin: 0 auto;
		padding: 0;
	}
	body.is-menu-open #header .logo-main {
		display: none;
	}
	body.is-menu-open #header .logo-sp {
		display: block;
	}
	#header .nav-header {
		top: 0;
		right: 15px;
	}
	#header .nav-header ul li {
		display: none;
		margin: 0;
		width: 100%;
		height: auto;
	}
	#header .nav-header ul li:first-child {
		display: none;
	}
	#header .nav-header ul li a {
		display: flex;
		padding: 0;
		width: 70px;
		height: 40px;
		font-size: 15px;
		letter-spacing: inherit;
		color: #000a0f;
	}
	#header .nav-header ul li .btn-slide-in {
		display: none;
	}
	body.is-menu-open #header .nav-header ul li.btn-slide:hover .btn-border {
		color: #fff;
	}
	body.is-menu-open #header .nav-header ul li a {
		color: #fff;
		border: 1px solid #fff;
	}
	#header .nav-global {
		/* display: none; */
	}
	#page-home #header {
		position: fixed;
		background: #fff;
	}
	body.is-fixed #header, #page-home.is-fixed #header {
		position: fixed;
		height: 70px;
		animation: none;
		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 {
		height: 70px;
		animation: none;
	}
	body.is-fixed #header .logo, body.is-fixed #header .nav-header {
		animation: none;
	}
	body.is-fixed #header .nav-global {
		opacity: 1;
		visibility: visible;
	}
	#header .nav-global .list-lang .btn-world-wrap-sp {
		padding: 0;
		position: relative;
        left: -20px;
	}
	#header .nav-global .list-lang li a {
		position: relative;
		font-size: 16px;
	}
	#header .nav-global .list-lang li .link-lang {
		padding: 0 24px;
	}
	#header .nav-global .list-lang li .link-lang::after {
		display: block;
        width: 1px;
        height: 16px;
        position: absolute;
        top: 3px;
        right: 10px;
        background: #fff;
        z-index: 2;
		content: "";
    }
	#header .nav-global .list-lang li .link-lang i {
		padding: 0 6px 0 0;
	}
	#header .nav-global .list-lang-in {
		display: none;
	}
	#header .nav-global .list-lang-in li {
		padding: 20px 0 0 8px;
		box-sizing: border-box;
	}
	#header .nav-global .list-lang-in li a {
		padding: 0;
		color: #fff;
	}
	.area-cookie {
		display: block;
		width: 100%;
		background: #000a0f;
		bottom: 0;
		letter-spacing: 0.01em;
	}
	.area-cookie p {
		margin: 12px 0;
		text-align: center;
		color: #fff;
	}
	.area-cookie p a {
		color: #fff;
	}
	.area-cookie .btn {
		width: 75px;
		margin: 0 auto 12px;
		padding: 8px 0;
		color: #fff;
	}
	.area-cookie .btn-border {
		border: 0;
	}
	/*------------------------------------------
	*	#footer
	------------------------------------------*/
	.pagetop {
		position: absolute;
		top: -80px;
		bottom: auto;
		right: 20px;
		z-index: 3;
	}
	.pagetop a span {
		/* display: block;
		margin: 0 auto;
		font-size: 13px;
		text-align: center;
		color: #006192; */
	}
	.pagetop a:hover {
		opacity: 1;
	}
	.pagetop a .ico,
	.pagetop a:hover .ico {
		top: -5px;
	}
	.pagetop a .ico:before {
		display: inline-block;
		position: absolute;
		top: -15px;
		left: 50%;
		width: 8px;
		height: 8px;
		margin: 0 -4px;
		border-top: 2px solid #006192;
		border-right: 2px solid #006192;
		transform: rotate(-45deg);
		content: "";
	}
	.ico-dolphin {
		display: block;
		/* width: 36px; */
		/* height: 52px; */
		margin: 0 auto;
		background: url(../../images/common/ico_dolphin.svg) center center no-repeat;
		/* background-size: 36px 52px; */
	}

	#footer {
		position: relative;
		margin: 40px 0 0;
		/* overflow: hidden; */
	}
	#footer .footer-top {
		height: auto;
		background: url(../../images/common/bg_footer_sp.jpg) center center no-repeat;
		background-size: cover;
	}
	#footer .footer-top h1 {
		margin: 0 auto 50px;
	}
	#footer .footer-top .footer-reserve {
		padding: 0 5%;
		margin: 0 0 50px;
	}
	#footer .footer-top .btn-reserve {
		font-size: 16px;
		font-weight: bold;
		letter-spacing: 0.03em;
	}
	#footer .footer-top .footer-reserve .btn-reserve {
		width: 100%;
		background: rgba(255, 255, 255, 0.3);
	}
	#footer .footer-company {
		display: block;
		margin: 0 5%;
		padding: 42px 0 0;
		position: relative;
	}
	#footer .footer-company h2 {
		font-size: 16px;
	}
	#footer .footer-company .tel {
		font-size: 12px;
	}
	#footer .footer-company-in {
		width: auto;
		padding: 24px 0;
		margin: 0 21px;
		border-bottom: 1px solid #707070;
	}
	#footer .footer-company-in:nth-of-type(1) {
		padding: 0 0 24px;
	}
	#footer .footer-company-in:nth-of-type(2) {
		border-right: none;
		border-left: none;
	}
	#footer .nav-footer {
		font-size: 15px;
		justify-content: space-between;
		width: 100%;
	}
	#footer .nav-footer .list-footer {
		display: flex;
		order: -1;
		margin: 0;
	}
	#footer .footer-bottom {
		display: block;
		padding: 40px 40px 14px;
		height: auto;
	}
	#footer .footer-bottom .txt-copyright {
		margin: 24px auto 0;
		white-space: inherit;
		line-height: 1.4;
	}
	/*------------------------------------------
        *	#main
    ------------------------------------------*/
	body.is-fixed #main, #main {
		padding: 110px 0 0;
	}
	#page-home #main {
		padding: 0;
	}
	body.is-fixed #main {}	
	#main .sec {
		margin: 0 auto 70px;
	}
	#main .sec-in {
		width: 100%;
	}
	#main .sec-child {
		width: 90%;
		margin: 0 auto;
		padding: 0;
	}
	/*------------------------------------------
	 *	Common
	------------------------------------------*/
	.tit-sec {
		margin: 0 auto 50px;
		font-size: 40px;
		letter-spacing: 0;
		white-space: normal;
	}
	.btn-slide {
		width: 100%!important;
	}
	.btn-slide-in {
		display: none;
	}
	/*------------------------------------------
        *	#page-home
    ------------------------------------------*/
	#page-home .sec-mv {
		position: relative;
		margin: 0 auto 70px;
	}
	#page-home.is-menu-open .sec-mv {}
	#page-home .sec-mv .tit-mv {
		position: absolute;
		top: 30%;
		left: 0;
		right: 0;
		text-align: center;
		width: 90%;
		z-index: 3;
		margin: 0 auto;
	}
	#page-home .sec-mv .tit-mv .tit-mv {
		display: block;
		margin: 0 0 30px;
	}
	#page-home .sec-mv .tit-mv .tit-mv img {
		width: 80%;
	}
	#page-home .bg-dot {
		background: url(../../images/top/bg_main.jpg) center center no-repeat;
		background-size: cover;
		opacity: 1;
		transition: none;
	}
	#mv-movie-player {
		z-index: 10;
		opacity: 0;
	}
	#page-home .sec-mv .area-sound {
		position: absolute;
		top: 50%;
		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 #9b9b9b;
		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: block;
	}
	
	/* YOUTUBE */
	#page-home #sp-movie {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
	}
	#page-home .sec-island .title {
		margin: 0 auto 35px;
		font-size: 30px;
	}
	#page-home .sec-island .title p {
		line-height: 1.2;
	}
	#page-home .sec-island .content {
		margin: 0 auto 35px;
	}
	#page-home .sec-island .list-island {
		flex-wrap: wrap;
	}
	#page-home .sec-island .list-island li:nth-of-type(1) {
		width: 100%;
		margin: 0 0 5px;
	}
	#page-home .sec-island .list-island li:nth-of-type(2), #page-home .sec-island .list-island li:nth-of-type(3) {
		width: 49.3%;
		box-sizing: border-box;
	}
	#page-home .sec-top .title {
		margin: 0 auto 25px;
	}
	#page-home .sec-top .content {
		margin: 0 0 35px;
		letter-spacing: 0.025em;
	}
	#page-home .sec-top .btn-more {
		width: 144px;
		margin: 0 0 35px auto;
		letter-spacing: 0.1em;
	}
	/* arrow */
	#page-home .sec-top .btn-more span {
		right: 0;
		width: 38px;
	}
	#page-home .sec-top .btn-more span::before, #page-home .sec-top .btn-more span::after {
		width: 6px;
	}
	#page-home .sec-diving .list-diving {
		flex-wrap: wrap;
	}
	#page-home .sec-diving .list-diving li {
		width: 100%;
	}
	#page-home .sec-diving .list-diving .head {
		margin: 0 0 5px;
	}
	#page-home .sec-diving .list-diving .thumb {
		display: flex;
		justify-content: space-between;
	}
	#page-home .sec-diving .list-diving .thumb .img {
		width: 32.4%;
		box-sizing: border-box;
	}
	#page-home .sec-room .list-room .head {
		display: block;
	}
	#page-home .sec-room .list-room .head .img:nth-of-type(2) {
		display: none;
	}
	#page-home .sec-room .list-room .thumb {
		margin: 0 0 5px;
	}
	#page-home .sec-room .list-room .thumb .img {
		width: 32.4%;
		box-sizing: border-box;
	}
	#page-home .sec-access .content+.img {
		margin: 0 auto 35px;
	}
	#page-home .sec-access .content+.img img {
		width: 100%;
		height: auto;
	}
	#page-home .sec-access .sec-access-in {
		margin: 0 auto 35px;
		padding: 25px 20px;
	}
	#page-home .sec-access .sec-access-in h5 {
		margin: 0 auto 25px;
	}
	#page-home .sec-access .sec-access-child {
		display: block;
	}
	#page-home .sec-access .sec-access-child .img {
		width: 160px;
		margin: 0 auto 25px;
	}
	#page-home .sec-access .sec-access-child .content {
		width: 100%;
		letter-spacing: 0.03em;
		top: 1px;
	}
	#page-home .sec-access .sec-access-child .content dt span {
		padding: 0 0 0 7px;
		border-left: 5px solid #006192;
	}
	#page-home .sec-access .sec-access-child .content dt:nth-of-type(2) {
		margin: 16px 0 0;
	}
	#page-home .sec-access-contact p {
		margin: 0 0 20px;
		line-height: 1.43;
	}
	#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: 100%;
		height: 36px;
		margin: 0 0 10px;
		background: #006192;
		color: #fff;
	}
	#page-home .sec-access-contact dd {
		width: 100%;
		margin: 0 0 50px;
		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;
		word-break: break-all;
	}
	/*------------------------------------------
        *	#page-diving
    ------------------------------------------*/
    #page-diving .sec-diving-column, #page-diving .sec-diving-map, #page-diving .sec-diving-wonderful, #page-diving .sec-diving-fee {
	    padding-right: 0;
        padding-left: 0;
    }
	#page-diving .sec-diving>.title {
		margin: 0 auto 35px;
	}
	#page-diving .sec-diving>.title p {
		width: 90%;
		margin: 0 auto;
		font-size: 15px;
		line-height: 1.6;
		text-align: left;
	}
	#page-diving .sec-diving-in {
		height: 100%;
		max-width: inherit;
		margin: 0 auto;
	}
	#page-diving .sec-diving-column {
		display: block;
	}
	#page-diving .sec-diving-column .content {
		width: 90%;
		margin: 0 auto;
		padding: 0;
		box-sizing: border-box;
	}
	#page-diving .sec-diving-column .tit-border {
		top: 0;
		padding: 0 0 14px;
		margin: 0 0 35px;
		font-size: 30px;
		font-weight: normal;
		text-align: center;
	}
	#page-diving .sec-diving-column .tit-border-en {
		font-size: 32px;
		line-height: 1.2;
		font-weight: normal;
	}
	#page-diving .sec-diving-column h4 {
		font-size: 20px;
		text-align: center;
	}
	#page-diving .sec-diving-column p {
		margin: 30px 0 0;
		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: block;
		width: 100%;
		margin: 0 auto 60px;
		padding: 0;
	}
	#page-diving .sec-diving-column .list-diving .thumb {
		display: flex;
		margin: 0;
	}
	#page-diving .sec-diving-column .list-diving .thumb .img {
		margin: 5px 0 0;
	}
	#page-diving .sec-diving-column .list-diving .thumb .img:nth-of-type(2) {
		margin: 5px 5px 0;
	}
	#page-diving #main .sec-diving-style .title h4 img {
		position: absolute;
		width: 232px;
		right: 5%;
		bottom: 22px;
	}
	#page-diving .sec-diving-area {
		margin: 0 auto 60px;
	}
	#page-diving .sec-diving-map {
		position: relative;
		margin: 0;
		padding: 0 0 100px;
		height: 100%;
		background-color: #e5f2fa;
		background-image: url(../../images/diving/bg_map1_sp.png);
		background-size: cover;
		background-repeat: no-repeat;
	}
	#page-diving .sec-diving-map2 {
		height: 100%;
		background-color: #fff;
		background-image: url(../../images/diving/bg_map2_sp.png);
	}
	#page-diving .sec-diving-map3 {
		margin: 0 auto 70px;
		height: 100%;
		background-image: url(../../images/diving/bg_map3_sp.png);
	}
	#page-diving .sec-diving-map h3 {
		position: absolute;
		top: -40px;
		right: 0;
	}
	#page-diving .sec-diving-map h3 img {
		width: 313px;
		height: 109px;
	}
	#page-diving .sec-diving-map .title {
		position: relative;
		top: 0;
		padding: 60px 0 50px 24px;
	}
	#page-diving .sec-diving-map .title h4 {
		margin: 0;
		font-size: 22px;
		line-height: 1.4;
		letter-spacing: 0.05em;
	}
	#page-diving .sec-diving-map .title h4 span {
		display: block;
		margin: 0 0 10px;
	}
	#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 .title {
		right: 300px;
	}
	#page-diving .sec-diving-map .sec-diving-map-child-second .img {}
	#page-diving .sec-diving-map .sec-diving-map-child-second .img img {
		width: 1203px;
		height: 469px;
		/*
        position: relative;
    	top: -52px;
        */
	}
	#page-diving .sec-diving-map .sec-diving-map-child-third .img img {
		width: 1090px;
		height: 421px;
		position: relative;
		top: 24px;
	}
	#page-diving .sec-diving-map .area-slider h5 {
		margin: 0 0 10px;
		font-size: 18px;
		color: #006192;
	}
	#page-diving .sec-diving-map .area-slider p {
		font-size: 15px;
		line-height: 1.6;
	}
	#page-diving .sec-diving-map .area-slider-in {
		padding: 0 24px;
	}
	#page-diving .sec-diving-map .list-thumb-sp {
		display: flex;
		justify-content: center;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 40px;
	}
	#page-diving .sec-diving-map1 .list-thumb-sp {
		bottom: -60px;
	}
	#page-diving .sec-diving-map .list-thumb-sp li {
		display: block;
		width: 12px;
		height: 12px;
		background: #fff;
		border-radius: 50%;
		border: 1px solid #006192;
		margin: 0 0 0 12px;
		box-sizing: border-box;
	}
	#page-diving .sec-diving-map .list-thumb-sp li:first-child {
		margin: 0;
	}
	#page-diving .sec-diving-map .list-thumb-sp [aria-selected="true"] {
		background: #006192;
	}
	#page-diving .sec-diving-map .list-thumb-sp li:focus {
		outline: none;
	}
	#page-diving .sec-diving-style {
		margin: 0 auto 60px;
	}
	#page-diving .sec-diving-style .content {
		margin: 0 auto 35px;
	}
	#page-diving .sec-diving-schedule {
		margin: 0 auto 105px;
		height: auto;
	}
	#page-diving .sec-diving-schedule .content {
		width: 90%;
		margin: 0 auto 0;
		padding: 0;
		border-top: none;
	}
	#page-diving .sec-diving-schedule .content-in {
		display: block;
		padding: 25px 0 8px;
	}
	#page-diving .sec-diving-schedule .content-in:first-child {
		padding-top: 0;
	}
	#page-diving .sec-diving-schedule .content-in:nth-of-type(2n) {
		background: inherit;
	}
	#page-diving .sec-diving-schedule .content-in .title {
		width: 100%;
		margin: 0 0 8px;
		padding: 0 0 8px;
		font-size: 20px;
		text-align: left;
		font-weight: bold;
		border-bottom: 1px solid #bfd7e4;
	}
	#page-diving .sec-diving-schedule .content-in .body {
		width: 100%;
		font-size: 15px;
		line-height: 1.2;
		letter-spacing: 0.03em;
	}
	#page-diving .sec-diving-schedule .content-in .flex .flex-in {
		padding-right: 20px;
		white-space: nowrap;
	}
	#page-diving .sec-diving-schedule .content-in .body .bg-blue {
		width: 100%;
		height: 40px;
		margin: 0 0 10px;
		padding: 0;
		line-height: 40px;
		text-align: center;
	}
	#page-diving .sec-diving-schedule .content-in:nth-of-type(2) .body .bg-blue {
		margin-top: 6px;
	}
	#page-diving .sec-diving-schedule .content-in .body .c-blue {
		display: inline-block;
		padding: 0 0 10px;
	}
	#page-diving .sec-diving-schedule .content-in .body .attention {
		font-size: 13px;
		letter-spacing: 0.03em;
	}
	#page-diving .sec-diving-weather {
		margin: 0;
	}
	#page-diving .sec-diving-weather .list-diving li:nth-of-type(2) {
		margin: 0 5px;
	}
	#page-diving .sec-diving-season {
		margin: 0 auto 70px;
	}
	#page-diving .sec-diving-season h4 {
		position: relative;
		right: 5%;
		bottom: -35px;
		margin: 0;
	}
	#page-diving .sec-diving-season h4 img {
		width: 302px;
		height: 109px;
	}
	#page-diving .sec-diving-season .sec-diving-column {
		width: 100%;
		margin: 0 0 35px;
	}
	#page-diving .sec-diving-season .sec-diving-column .img {
		width: 100%;
		padding: 0;
	}
	#page-diving .sec-diving-season .sec-diving-column .content {
		width: 90%;
		margin: 0 auto;
	}
	#page-diving .sec-diving-season .sec-diving-column .content h5 {
		display: flex;
		align-items: center;
		margin: 0;
		font-size: 20px;
		color: #fff;
		letter-spacing: 0.03em;
	}
	#page-diving .sec-diving-season .sec-diving-column .content h5 span {
		font-size: 30px;
		letter-spacing: 0.03em;
	}
	#page-diving .sec-diving-season .sec-diving-column .content .area-temp {
		position: relative;
		top: -45px;
		width: 100%;
		margin: 0 auto;
		padding: 10px;
		font-size: 15px;
		line-height: 1.6;
		letter-spacing: 0.03em;
		box-sizing: border-box;
	}
	#page-diving .sec-diving-season .sec-diving-column .content .area-temp h5 {
		display: flex;
		align-items: center;
		margin: 0 0 5px;
		padding-bottom: 10px;
		font-size: 20px;
		color: #fff;
		border-bottom: 1px solid #fff;
		letter-spacing: 0.03em;
		line-height: initial;
	}
	#page-diving .sec-diving-season .sec-diving-column .content .area-temp h5 span {
		padding-right: 12px;
		font-size: 30px;
		letter-spacing: 0.03em;
	}
	#page-diving .sec-diving-season .sec-diving-column .content p {
		margin: -25px 0 15px;
		line-height: 1.6;
	}
	#page-diving .sec-diving-season .sec-diving-column .content dl {
		display: block;
		width: 100%;
		font-size: 15px;
		line-height: 1.3;
		letter-spacing: 0.03em;
	}
	#page-diving .sec-diving-season .sec-diving-column .content dl dt {
		width: 100%;
		text-align: left;
	}
	#page-diving .sec-diving-wonderful {
		position: relative;
		height: 375px;
		padding: 0;
		background: url(../../images/diving/bg_wonderful_sp.jpg) center center no-repeat;
		background-size: cover;
	}
	#page-diving .sec-diving-wonderful h3 {
		margin: 0 auto;
	}
	#page-diving .sec-diving-wonderful h3 img {
		width: 243px;
		height: 28px;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		/* width: 385px;
		height: 177px; */
		margin: auto
	}
	#page-diving .sec-diving-wonderful p {
		color: #fff;
		line-height: 2;
	}
	#page-diving .sec-diving-fee {
		width: 90%;
		margin: 0 auto;
		padding: 70px 0 10px;
		background: inherit;
	}
	#page-diving .sec-diving-fee .sec-in {
		margin: 0 auto 100px;
	}
	#page-diving .sec-diving-fee h4 {
		position: relative;
		font-size: 30px;
		font-weight: normal;
		letter-spacing: 0.03em;
	}
	#page-diving .sec-diving-fee table {
		width: 100%;
		margin: 0 auto 16px;
	}
	#page-diving .sec-diving-fee h4+table {
		margin: 47px 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 0;
		vertical-align: middle;
		border: none;
		border-bottom: 1px solid #bfd7e4;
		box-sizing: border-box;
		font-size: 13px;
		letter-spacing: 0.05em;
	}
	#page-diving .sec-diving-fee table tr td:nth-of-type(1) {
		color: #006192;
	}
	#page-diving .sec-diving-fee .table-column-three tr:nth-of-type(1) td {
		padding: 0 0 18px;
	}
	#page-diving .sec-diving-fee .table-column-three tr:nth-of-type(1) td:last-child {
		padding: 0 0 18px 0;
	}
	#page-diving .sec-diving-fee .table-column-three tr:nth-of-type(2n) {
		background: inherit;
	}
	#page-diving .sec-diving-fee .table-column-three tr:nth-of-type(2n-1) {
		background: #f2f8fc;
	}
	#page-diving .sec-diving-fee .table-column-three tr:nth-of-type(1) {
		background: inherit;
	}
	#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: 18px 0 18px 4px;
		letter-spacing: 0.03em;
		text-align: left;
	}
	#page-diving .sec-diving-fee .table-column-three tr td:nth-of-type(1) {
		width: 80px;
		white-space: nowrap;
	}
	/* #page-diving .sec-diving-fee .table-column-three tr td:nth-of-type(3) {
		padding-right: 10px;
	} */
	#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: 0;
		text-align: center;
	}
	#page-diving .sec-diving-fee .table-column-two tr td:nth-of-type(1) {
		width: 67.3%;
		white-space: nowrap;
		color: #006192;
	}
	#page-diving .sec-diving-fee .table-column-two tr td:nth-of-type(2) {
		padding: 0 10px 0 0;
		text-align: right;
	}
	#page-diving .sec-diving-fee table tr .col {
		padding: 0 10px 0 0;
		text-align: right;
	}
	#page-diving .sec-diving-fee table tr .col:before {}
	#page-diving .sec-diving-fee ul {}
	#page-diving .sec-diving-fee ul li {
		margin: 0 0 10px;
		padding-left: 0;
		text-indent: 0;
		font-size: 13px;
		line-height: 1.4;
	}
	#page-diving .sec-diving-fee h4+p {
		margin: 72px auto 25px;
		font-size: 15px;
		line-height: 1.6;
		letter-spacing: 0.03em;
	}
	#page-diving .sec-diving-fee .table-cancel tr:nth-of-type(3) {
		border-top: 1px solid #BFD7E4;
	}
	#page-diving .sec-diving-fee .table-cancel tr td {
		width: 100%;
		line-height: 1.6;
	}
	#page-diving .sec-diving-fee .table-cancel tr td:nth-of-type(1) {
		padding-left: 4px;
		text-align: left;
	}
	#page-diving .sec-diving-fee .table-cancel tr td:nth-of-type(2) {
		padding: 0 10px 0 0;
	}
	#page-diving .sec-diving-fee .table-cancel tr:nth-of-type(2n-1) {
		background: inherit;
	}
	#page-diving .sec-diving-fee .table-cancel tr:nth-of-type(2n) {
		background: #f2f8fc;
	}
		/*------------------------------------------
	 *	#page-sitemap
	------------------------------------------*/
	#page-sitemap .list-sitemap {
		width: 90%;
		margin: 0 auto 100px;
	}
	#page-sitemap .list-sitemap li {
		font-size: 18px;
	}
	#page-sitemap .list-sitemap li::before {
		right: 15px;
		border-top: 1px solid #000A0F;
		border-right: 1px solid #000A0F;
	}
	#page-sitemap .list-sitemap li a {
		padding: 15px 0 15px 15px;
	}
	/*------------------------------------------
	 *	#page-faq
	------------------------------------------*/
	#page-faq .title {
		width: 90%;
		margin: 0 auto 52px;
	}
	#page-faq .title p {
		font-size: 15px;
		text-align: left;
		line-height: 1.6;
		letter-spacing: 0.03em;
	}
	#page-faq #sec-faq>.title p {
		width: 100%;
	}
	#page-faq .list-faq {
		width: 90%;
		margin: 0 auto 100px;
		letter-spacing: 0.03em;
	}
	#page-faq .list-faq dt {
		margin-top: 25px;
		padding: 25px 0 15px 0;
		font-size: 15px;
		line-height: 1.63;
	}
	#page-faq .list-faq dd {
		font-size: 15px;
		line-height: 1.6;
	}
	/*------------------------------------------
	 *	#page-privacy
	------------------------------------------*/
	#sec-privacy {
		width: 90%;
		margin: 0 auto 100px;
	}
	#page-privacy .title p {
		letter-spacing: 0.03em;
	}
	#page-privacy .list-privacy {
		margin: 75px 0 25px;
	}
	#page-privacy .list-privacy h3 {
		padding: 25px 0 15px;
		font-size: 18px;
	}
	#page-privacy .list-privacy>li {
		padding-bottom: 25px;
	}
	#page-privacy .list-privacy>li ol li {
		padding-bottom: 30px;
	}
	#page-privacy .list-privacy>li ol li:last-child {
		padding-bottom: 0;
	}
	#sec-privacy .txt-privacy {
		padding-bottom: 15px;
	}
		/*------------------------------------------
	 *	#page-request
	------------------------------------------*/
	#page-request .sec-contact {
		width: 90%;
		margin: 0 auto 100px;
	}
	#page-request .sec-contact .title {
		width: 100%;
	}
	#page-request .sec-contact .txt-contact {
		margin: 0 auto 50px;
		line-height: 1.6;
		text-align: left;
	}
	#page-request .sec-contact h3 {
		margin: 0 0 25px;
		padding: 0;
		font-size: 15px;
		border-bottom: none;
	}
	#page-request .sec-contact-in {
		width: 100%;
	}
	#page-request .sec-contact .select-wrap {
		width: 100%;
	}
	#page-request .sec-contact .select-wrap-100 {
		width: 88px;
	}
	#page-request .sec-contact .select-wrap select {
		width: 100%;
		height: 44px;
		padding: 0 25px 0 24px;
		font-size: 15px;
	}
	#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;
		justify-content: space-between;
		flex-flow: row wrap;
		width: 100%;
	}
	#page-request .sec-contact .list-visit dt {
		width: 6.5%;
	}
	#page-request .sec-contact .list-visit dd {
		width: 93%;
		text-align: right;
	}
	#page-request .sec-contact .list-contact .title {
		margin: 0 0 10px;
		font-size: 15px;
	}
	#page-request .sec-contact .list-contact .title-guest {
		margin: 0 0 25px;
	}
	#page-request .sec-contact .list-contact .title-guest em {
		padding: 0 15px 0 0;
		font-size: 15px;
	}
	#page-request .sec-contact .list-contact .title span {
		color: #D00000;
	}
	#page-request .sec-contact .list-contact .title-in {
		margin: 0 0 12px;
		padding: 12px 0 12px 7px;
		background: #F4F8FC;
		font-size: 15px;
		text-align: left;
		border-top: 1px solid #BFD7E4;
		border-bottom: 1px solid #BFD7E4;
	}
	#page-request .sec-contact .list-contact .body {
		margin: 0 0 25px;
	}
	#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 {
		margin: 0 0 25px;
		flex-wrap: wrap;
	}
	#page-request .sec-contact .list-contact .contact-room .content {
		display: block;
		margin: 0 0 15px;
	}
	#page-request .sec-contact .list-contact .contact-room .content-in {
		display: flex;
		align-items: center;
		width: 100%;
		margin: 0 0 15px;
	}
	#page-request .sec-contact .list-contact .contact-room .content span {
		padding: 0 13px 0 0;
	}
	#page-request .sec-contact .list-contact .body .content-in-rental {
		margin: 0;
		border-bottom: none;
	}
	#page-request .sec-contact .list-contact .body .content-in-rental .content-child-column {
		display: block;
	}
	#page-request .sec-contact .list-contact .body .content-child {
		width: 100%;
	}
	#page-request .sec-contact .list-contact .body .content-child-column .content-child-in {
		padding: 0 25px 0 0;
		box-sizing: border-box;
	}
	#page-request .sec-contact .list-contact .body .content-in-rental .body label {
		padding: 0 30px 0 0;
	}
	#page-request .sec-contact .list-contact .body .content-in-rental .body label:last-child {
		padding: 0;
	}
	#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: 100%;
	}
	#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: 100%;
		padding: 12px;
	}
	#page-request .sec-contact .area-btn-confirm {
		display: flex;
		justify-content: space-between;
		width: 100%;
		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: 100%;
		margin: 0 auto;
		background: #0081cb;
	}
	#page-request .sec-contact .btn-cancel-wrap {
		width: 36.6%;
		padding: 0 15px 0 0;
	}
	#page-request .sec-contact .btn-cancel {
		width: 100%;
		background: #c9c9c9;
	}
	#page-request .sec-contact .btn-send {
		width: 70%;
	}
	#page-request .sec-contact .txt-error {
		margin: 8px 0;
		color: #e4291e;
		font-size: 12px;
	}
	/*------------------------------------------
	*	slick-slider
	------------------------------------------*/
	#page-room .room-slide .arrow-slider {
		display: none;
	}
	/*------------------------------------------
	 *	#page-room
	------------------------------------------*/
	#page-room .sec-room-top,#page-room .sec-room-info {
		padding: 0;
	}
	#page-room .sec-room .title {
		width: 90%;
		margin: 0 auto 50px;
	}
	#page-room .sec-room .title p {
		width: 100%;
		font-size: 15px;
		line-height: 1.6;
		letter-spacing: 0.03em;
		text-align: left;
	}
	/* resort,hale共通 */
	#page-room .sec-room .sec-room-top {
		margin: 0 0 50px;
	}
	/* room-tab */
	#page-room .room-tab {
		display: flex;
		justify-content: center;
		padding: 0;
	}
	#page-room .room-tab p {
		width: 50%;
	}
	#page-room .room-tab a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: auto;
		height: 90px;
		line-height: inherit;
		font-size: 20px;
		background: rgba(0, 129, 203, 0.25);
		color: #fff;
		border: none;
	}
	#page-room .room-tab p.on a {
		color: #ffffff;
		background-color: #0081cb;
		border: none;
	}
	/* room-slide-navi */
	#page-room .room-slide-navi {
		display: none;
	}
	#page-room .room-slide-navi span {
		width: 6px;
		height: 6px;
		border-radius: 50%;
		border: solid 1px #fff;
		cursor: pointer;
	}
	#page-room .room-slide-navi span.on {
		background-color: #fff;
	}
	#page-room .room-slide-info {
		width: 100%;
		height: 70px;
		background-color: #000a0f;
		line-height: 70px;
	}
	#page-room .room-slide-info-in {
		max-width: inherit;
		height: 100%;
		display: block;
		padding: 24px 5% 30px;
		box-sizing: border-box;
		margin: 0 auto;
		background: #000;
	}
	#page-room .room-slide-info-in p, #page-room .room-slide-info-in a {
		color: #ffffff;
	}
	#page-room .room-slide-info-in>div {
		display: block;
		text-align: right;
	}
	#page-room .room-slide-info-in>div p {
		font-size: 18px;
	}
	#page-room .room-slide-info-in>div p:first-child {
		display: block;
		margin: 0 0 30px;
		font-size: 20px;
		letter-spacing: 0.03em;
		font-weight: bold;
	}
	#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 {
		width: 200px;
		padding: 8px 18px;
		box-sizing: border-box;
		border: solid 1px #ffffff;
		font-size: 16px;
		margin-left: 0;
	}
	#page-room .room-slide-info-in>p {
		margin: 0 0 24px;
		text-align: right;
		font-size: 30px;
	}
	#btn-slide-next::after {
		position: relative;
		right: 10px;
	}
	/* list-resort-wrap */
	#page-room .list-resort-wrap {
		background-color: #000;
	}
	#page-room .list-resort {
		justify-content: space-between;
		padding: 5px 0 0;
	}
	#page-room .list-resort li {
		margin: 0;
		cursor: pointer;
	}
	#page-room .list-resort .slick-slide {
		width: 15.6%!important;
	}
	#page-room .list-resort li img {
		opacity: 0.5;
		display: block;
		transition: ease 0.4s;
	}
	#page-room .list-resort li.on img {
		opacity: 1;
	}
	/* tit-resort */
	#page-room .tit-resort h3 {
		margin: 60px 0 54px;
		font-size: 63px;
	}
	#page-room .tit-resort p {
		font-size: 15px;
		line-height: 1.6;
		text-align: left;
	}
	/* content */
	#page-room .sec-room-content {
		width: 90%;
		margin: 0 auto;
	}
	#page-room .sec-room-content .content {
		margin: 70px 0 0;
	}
	#page-room .sec-room-content .content>p {
		position: relative;
		font-size: 30px;
		line-height: 1.2;
		letter-spacing: 0.03em;
	}
	#page-room .sec-room-content .content h4 {
		width: 100%;
		margin: 31px 0 50px;
		font-size: 20px;
		line-height: 1.4;
		letter-spacing: 0.03em;
	}
	/* list-food-image */
	#page-room .list-feature-text {
		margin: 0;
	}
	#page-room .list-feature-text li {
		margin: 0 0 50px;
	}
	#page-room .list-feature-text li:last-child {
		margin: 0;
	}
	/* list-food-text */
	#page-room .list-feature-text h5, #page-room .content-map-text h5 {
		color: #006192;
		font-size: 30px;
		letter-spacing: 0.03em;
	}
	#page-room .list-feature-text .img {
		width: 50%;
		margin: 15px auto 25px;
	}
	#page-room .list-feature-text p, #page-room .content-map-text p {
		width: 100%;
		margin: 0 auto 50px;
		font-size: 15px;
		line-height: 1.6;
		letter-spacing: 0.03em;
	}
	#page-room .list-feature-text p:last-child, #page-room .content-map-text p:last-child {
		margin: 0 auto 0;
	}
	/* sec-room-info */
	#page-room .sec-room-info {
		padding: 105px 0 100px;
		background-color: inherit;
		margin-top: 0;
	}
	#page-room .sec-room-info h4 {
		position: relative;
		margin: 0 0 60px;
		font-size: 30px;
		letter-spacing: 0.03em;
	}
	#page-room .sec-room-info-in {
		margin: 35px 0 0;
	}
	#page-room .sec-room-info-in h5 {
		font-size: 20px;
	}
	#page-room .sec-room-info table td, #page-room .sec-room-info table th {
		border-left: none;
		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 {
		font-size: 15px;
		box-sizing: border-box;
		font-family: "";
	}
	#page-room .table-cancel tr:nth-of-type(2n) {
		background: #F4F8FC;
	}
	#page-room .table-cancel tr:nth-of-type(3) {
		border-top: 1px solid #BFD7E4;
	}
	#page-room .table-cancel td {
		padding: 17px 0;
		white-space: nowrap;
		text-align: left;
	}
	#page-room .table-cancel td:nth-of-type(1) {
		width: 80%;
		padding-left: 4px;
		color: #006192;
	}
	#page-room .table-cancel td:nth-of-type(2) {
		padding-right: 10px;
		text-align: right;
	}
	#page-room .table-cancel {
		margin: 35px auto 0;
	}
	#page-room .sec-room-info>p {
		width: 100%;
		margin-top: 78px;
		text-align: left;
	}
	#page-room .list-attention {
		width: 100%;
		margin: 20px auto 70px;
		font-size: 15px;
		line-height: 1.15;
		letter-spacing: 0.03em;
	}
	#page-room .list-attention li {
		margin: 0 0 10px;
	}
	#page-room .list-attention li:last-child {
		margin: 0;
	}
	#page-room .sec-room-content .content.resort h4 span {
		color: #f6515a;
	}
	#page-room .table-price.resort {
		margin: 72px auto 0;
	}
	#page-room .table-price.resort th, #page-room .table-price td {
		width: 240px;
	}
	#page-room .table-price.resort tr:nth-of-type(3), #page-room .table-price.resort tr:nth-of-type(5) {
		border-bottom: none;
	}
	#page-room .table-price.resort tr:nth-of-type(2), #page-room .table-price.resort tr:nth-of-type(5), #page-room .table-price.resort tr:nth-of-type(6) {
		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, #page-room .table-price.resort tr:nth-of-type(2) th, #page-room .table-price.resort tr:nth-of-type(2) td {
		padding: 12px 0;
	}
	#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: 18px 0 10px;
	}
	#page-room .table-price.resort tr:nth-of-type(4) th, #page-room .table-price.resort tr:nth-of-type(4) td, #page-room .table-price.resort tr:nth-of-type(6) th, #page-room .table-price.resort tr:nth-of-type(6) td {
		padding: 7px 0 15px;
	}
	#page-room .table-price.resort tr:nth-of-type(4) th, #page-room .table-price.resort tr:nth-of-type(6) th {
		text-align: right;
		padding-right: 66px;
	}
	#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, #page-room .table-price.resort tr:nth-of-type(6) td {
		text-align: right;
		padding-right: 86px;
	}
	/* haleのみ */
	#page-room .room-slide.hale {
		background-image: url("../../images/room/hale-slide01.jpg");
	}
	#page-room .sec-room-content .content.hale h4 span {
		color: #b48e29;
	}
	#page-room .content.hale h4 {
		margin: 70px 0 50px;
	}
	#page-room .content.hale .list-feature-text {
		margin: 0;
	}
	#page-room .table-price.hale {
		margin: 66px auto 0;
	}
	#page-room .content-map-text {
		margin-top: 0;
	}
	#page-room .content-map-text h5 {
		margin: 50px 0 25px;
	}
	#page-room .content-map-text figure img {
		width: 100%;
		margin: 0 auto 22px;
	}
	#page-room .table-price.hale th {
		color: #006192;
	}
	#page-room .table-price.hale th:first-child {
		width: 80%;
		text-align: left;
	}
	#page-room .table-price.hale td {
		width: 20%;
		text-align: right;
	}
	#page-room .sec-room-info table tr:first-child {
		font-size: inherit;
	}
	#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: inherit;
	}
	#page-room .table-price.hale tr:nth-of-type(2), #page-room .table-price.hale tr:nth-of-type(3), #page-room .table-price.hale tr:nth-of-type(6), #page-room .table-price.hale tr:nth-of-type(7) {
		background-color: #f2f8fc;
	}
	#page-room .table-price.hale tr:nth-of-type(1) td:nth-of-type(2) {
		display: none;
	}
	#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: 17px 0;
	}
	#page-room .table-price.hale tr:nth-of-type(1) td {
		padding-right: 12px;
	}
	#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: 17px 0;
	}
	#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: 0 0 17px;
	}
	#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: left;
		padding-right: 0;
	}
	#page-room .table-price.hale tr:nth-of-type(1) th, #page-room .table-price.hale tr:nth-of-type(2) th, #page-room .table-price.hale tr:nth-of-type(3) th, #page-room .table-price.hale tr:nth-of-type(4) th, #page-room .table-price.hale tr:nth-of-type(5) th, #page-room .table-price.hale tr:nth-of-type(6) th, #page-room .table-price.hale tr:nth-of-type(7) th {
		padding-left: 4px;
	}
	#page-room .table-price.hale tr:nth-of-type(1) td, #page-room .table-price.hale tr:nth-of-type(2) td, #page-room .table-price.hale tr:nth-of-type(3) td, #page-room .table-price.hale tr:nth-of-type(4) td, #page-room .table-price.hale tr:nth-of-type(5) td, #page-room .table-price.hale tr:nth-of-type(6) td, #page-room .table-price.hale tr:nth-of-type(7) td {
		padding-right: 10px;
	}
	#page-room .table-rate tr:nth-of-type(2n) {
		background: #F4F8FC;
	}
	#page-room .table-rate tr:nth-of-type(3) {
		border-top: 1px solid #BFD7E4;
	}
	#page-room .table-rate td {
		padding: 15px 0;
		white-space: nowrap;
		text-align: left;
		line-height: 1.86;
	}
	#page-room .table-rate td:nth-of-type(1) {
		width: 80%;
		padding-left: 4px;
		color: #006192;
	}
	#page-room .table-rate td:nth-of-type(2) {
		padding-right: 10px;
		text-align: right;
	}
	#page-room .table-rate {
		margin: 24px auto 0;
	}

	#page-room .sec-room-info .info-price-title {
		width: 100%;
		font-size: 20px;
		line-height: 1.3;
		margin: 50px 0 30px;
		margin: 0 0 16px;
	}
	#page-room .sec-room-info .info-price-title + p {
		font-size: 13px;
		text-align: left;
	}
	#page-room .sec-room-info .info-price-title span {
		font-size: 12px;
	}
	#page-room .sec-room-info .price-1person {
		display: none;
	}
	#page-room .sec-room-info .price-1person-responsive {
		display: block;
	}
	#page-room .info-prices-in .price-1person-responsive {
		width: 100%;
		margin: 20px 0 0 auto;
		white-space: nowrap;
		overflow-x: scroll;
	}
	#page-room .sec-room-info .price-1person-responsive table {
		box-sizing: border-box;
		margin: 0 auto 40px;
		max-width: 960px;
		width: 100%;
		table-layout: inherit;
	}
	#page-room .sec-room-info .price-1person-responsive table tr {
		border-top: 1px solid #bfd7e4;
	}
	#page-room .sec-room-info .price-1person-responsive 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-responsive table tr th {
		padding: 10px 47px;
		font-size: 12px;
		background-color: #e9f3fb;
		border-right: 1px solid #bfd7e4;
		text-align: center;
		vertical-align: middle;
	}
	#page-room .sec-room-info .price-1person-responsive table tr th:last-of-type {
		border-right: none;
	}
	#page-room .sec-room-info .price-1person-responsive table tr td {
		padding: 20px 0 20px 0px;
		background-color: #ffffff;
		border-right: 1px solid #bfd7e4;
		text-align: center;
	}
	#page-room .sec-room-info .price-1person-responsive table tr td:last-of-type {
		border-right: none;
	}
	
}
@media only screen and (min-width: 768px) and (max-width: 836px) {
	#page-home .sec-mv .tit-mv .tit-en img {
		width: 60%;
	}
	#page-home .sec-mv .tit-mv .txt-en img {
		width: 80%;
	}
	#page-home .sec-mv .ico-play {
		width: 58px;
		height: 56px;
		background-size: 58px 56px;
	}
	#page-diving .sec-diving-map {
		background-size: 50%;
		background-position: right;
	}
}
@media only screen and (max-width: 320px) {
	.tit-sec {
		font-size: 32px;
	}
	#page-request .sec-contact .select-wrap-100 {
		width: 82px;
	}
	#page-request .sec-contact .select-wrap select {
		font-size: 14px;
	}
	#page-diving .sec-diving-fee .table-column-three tr:nth-of-type(1) td:last-child {
		padding: 0 5px 18px 0;
	}
	#page-diving .sec-diving-fee .table-column-three tr td:nth-of-type(3) {
		padding-right: 6px;
		padding-left: 6px;
	}
	#page-diving .sec-diving-fee table tr .col {
		padding: 0;
	}
	#page-diving .sec-diving-fee .table-column-two tr td:nth-of-type(2) {
		padding: 0;
	}
	#page-diving .sec-diving-fee .table-cancel tr td:nth-of-type(2) {
    	padding: 0;
	}
	#page-room .table-rate td {
		font-size: 14px;	
	}
	#page-room .table-rate td:nth-of-type(2) {
		padding-right: 0;
	}
	#page-room .table-cancel td:nth-of-type(2) {
		padding-right: 0;
	}				
}