@charset "utf-8";
/*------------------------------------------
 *	Media Query
------------------------------------------*/
@media screen and (orientation: landscape) {
	#page-home .sec-mv .tit-mv .txt-mv img {
		width: 50%;
	}
}
@media only screen and (max-width: 834px) {
	/*------------------------------------------
	 *	html, body
	------------------------------------------*/
	body {
		display: block;
		min-width: inherit;
	}
	.is-block-sp {
		display: block;
	}
	.is-block-s.flex {
		display: flex!important;
	}
	.is-pc, .is-block-pc {
		display: none!important;
	}
	/*------------------------------------------
	 *	#header
	------------------------------------------*/
	#header {
		position: fixed;
		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;
		height: auto!important;
		transition: none;
	}
	#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);
	}
	#header .nav-global .page-top {
		display: flex;
	}
	.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: flex;
		flex-flow: column;
		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 0 100px;
		box-sizing: border-box;
		background: #000;
		-webkit-overflow-scrolling: touch;
		z-index: 100;
		border-top: 1px solid #2c2c2c;
	}
	@keyframes wid-full {
		from {
			opacity: 0;
			visibility: hidden;
			width: 0;
		}
		to {
			opacity: 1;
			visibility: visible;
			width: 100%;
		}
	}

	body.is-menu-open #header .nav-global {
		/* display: flex; */
		left: 0;
		/* flex-direction: column; */
	}
	#header .nav-global ul {
		/* opacity: 0; */
		/* width: 0; */
		display: block;
		margin: 20px 0 20px;
	}
	#header .nav-global .list-lang {
		display: flex;
		justify-content: center;
	}
	#header .nav-global .list-lang li {
		width: auto;
		margin: 0!important;
		/* text-align: center; */
	}
	body.is-menu-open #header .nav-global>ul {
		/* animation: wid-full .4s ease .4s forwards; */
		position: relative;
		/* padding: 18px 0 0; */
		margin: 0 auto;
	}
	body.is-menu-open #header .nav-global .nav-global-right {
		width: 100%;
	}
	body #header .nav-global .nav-global-left {
		order: 2;
		width: 100%;
		padding: 36px 0 0;
	}
	body.is-menu-open #header .nav-global>ul::after {
		position: absolute;
		content: '';
		width: 100%;
		height: 1px;
		box-sizing: border-box;
		bottom: 0;
		left: 0;
		right: 0;
		border-bottom: 1px solid rgba(112, 112, 112, .30);
		margin: 0 auto;
	}
	body.is-menu-open #header .nav-global>ul:last-of-type::after {
		border-bottom: none;
	}
	body.is-menu-open #header .nav-global .diving {
		display: flex;
		flex-direction: column;
	}
	body #header .nav-global .diving a {
		order: 2;
	}
	body #header .nav-global .diving .img {
		order: 1;
	}
	body #header .nav-global .diving .nav-global-child {
		order: 3;
	}
	body.is-menu-open #header .nav-global .hotel {
		display: flex;
		flex-direction: column;
	}
	body #header .nav-global .hotel a {
		order: 2;
	}
	body #header .nav-global .hotel .img {
		order: 1;
	}
	body #header .nav-global .hotel .nav-global-child {
		order: 3;
	}
	body #header .nav-global .activity {
		display: flex;
		flex-direction: column;
	}
	body #header .nav-global .activity a {
		order: 2;
	}
	body #header .nav-global .activity .img {
		order: 1;
	}
	body #header .nav-global .activity .nav-global-child {
		order: 3;
		margin: 0 0 16px;
	}
	#header .nav-global ul li {
		width: 100%;
		margin: 0 0 20px;
		padding: 0;
		text-align: left;
	}
	#header .nav-global ul li a {
		font-size: 15px;
		letter-spacing: 0.025em;
		color: #fff;
	}
	body.is-menu-open #header .is-block-sp {
		display: block;
	}
	#header .nav-global ul li a span {
		border: none;
	}
	#header .nav-global ul li:after {
		display: none;
	}
	#header .nav-global ul li:first-child {
		margin: 0 auto 20px;
	}
	body.is-menu-open #header .nav-global .nav-global-right>li {
		width: 90%;
		margin: 0 auto;
	}
	#header .nav-global ul li a:hover {
		opacity: 1;
	}
	#header .nav-global .nav-global-left li {
		width: 90%;
		margin: 0 auto 20px;
		line-height: 1.6;
	}
	#header .logo {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 132px;
		height: 37px;
		margin: 0 auto;
		padding: 0;
	}
	#header .nav-header {
		top: 0;
		right: 15px;
	}
	#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;
	}
	#page-home #header {
		position: fixed;
		background: #fff;
	}
	body.is-fixed #header, #page-home.is-fixed #header {
		position: fixed;
		height: 70px !important;
		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 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 .nav-global .link-top {
		border-bottom: 1px solid rgba(112, 112, 112, .30);
		margin: 0;
	}
	#header .nav-global .link-top li a {
		font-family: 'EB Garamond', serif;
		font-size: 25px;
		padding: 0 0 0 5%;
	}
	.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: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;
		margin: 0 auto;
		background: url(images/common/ico_dolphin.svg) center center no-repeat;
	}
	#footer {
		position: relative;
		margin: 90px 0 0;
	}
	#footer .footer-top {
		height: auto;
		background: url(images/common/bg_footer_sp.jpg) center center no-repeat;
		background-size: cover;
	}
	#footer .footer-top .logo {
		margin: 0 auto 50px;
	}
	#footer .footer-top .footer-reserve {
		position: relative;
		width: auto;
		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 .name {
		font-size: 16px;
	}
	#footer .footer-company .tel a {
		pointer-events: auto;
	}
	#footer .footer-company .call {
		margin: 16px 0 0;
	}
	#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;
	}
	/*------------------------------------------
	 *	Common
	------------------------------------------*/
	.tit-sec {
		margin: 0 auto 50px;
		font-size: 40px;
		letter-spacing: 0;
		white-space: normal;
	}
	/*------------------------------------------
	 *	Button
	------------------------------------------*/
	.btn-slide {
		width: 100%!important;
		display: block!important;
	}
	.btn-slide-in {
		display: none;
	}
	#main .area-btn-reserve, #main .area-btn-reserve-l {
		padding: 50px 0;
	}
	#main .area-btn-reserve .btn {
		max-width: 90%;
		margin: 0 auto;
		padding: 16px 0;
		font-size: 14px;
		color: #fff;
	}
	/*------------------------------------------
	 *	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 8px 0 0;
	}
	/*------------------------------------------
	 *	#main
	------------------------------------------*/
	#page-home #main {
		padding: 0;
	}
	body.is-fixed #main {}
	#main .sec {
		margin: 0 auto 70px;
	}
	#main .sec-in {
		width: 100%;
		padding: 0;
	}
	#main .sec-child {
		width: 90%;
		margin: 0 auto;
		padding: 0;
	}
	#main .sec-in, #main .sec-activity-in, body[id^="page-diving-"] .sec-diving-in, body[id^="page-hotel-"] .sec-meal-in {
		padding: 0;
	}
	/*------------------------------------------
	 *	#page-home
	------------------------------------------*/
	#page-home #main .sec {
		margin: 0 auto 100px;
	}
	#page-home #main .sec-hotel {
		margin: 0 auto 40px;
	}
	#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: 20%;
		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;
		top: 65%;
	}
	/* YOUTUBE */
	#page-home #sp-movie {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
	}
	#page-home .sec-top .title {
		margin: 0 auto 25px;
	}
	#page-home .sec-top .content {
		width: 90%;
		margin: 0 auto;
	}
	#page-home .sec-diving .content {
		margin: 0 auto 50px;
	}
	#page-home .sec-top .btn-more {
		width: 144px;
		margin: 0 0 20px 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 .sec-in, #page-home .sec-diving .list-diving {
		display: block;
		padding: 0;
	}
	#page-home .sec-diving .sec-in {}
	#page-home .sec-diving .list-diving {
		width: 100%;
	}
	#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 .head img {
		width: 100%;
	}
	#page-home .sec-diving .list-diving .thumb {
		display: flex;
		justify-content: space-between;
		margin: 0;
	}
	#page-home .sec-diving .list-diving .thumb .img {
		width: 32.4%;
		box-sizing: border-box;
	}
	#page-home .sec-diving .list-diving .thumb .img img {
		width: 100%
	}
	#page-home .sec-log .list-control {
		width: 90%;
		margin: 0 auto;
	}
	#page-home .sec-log {
		margin: 0 auto 100px;
	}
	#page-home .sec-log .sec-in, #page-home .sec-topics .sec-in {
		padding: 0;
	}
	#page-home .sec-log .list-log {
		margin: 0 0 20px;
	}
	/* module */
	#main .tit-border-list {
		width: 90%;
		margin: 0 auto;
		justify-content: space-between;
	}
	#page-home .sec-topics .sec-topics-in {
		display: block;
	}
	#page-home .sec-topics .sec-topics-child {
		width: 90%;
		border: none;
		margin: 0 auto;
	}
	.sec-topics .sec-topics-child .img {
		width: 50%;
		height: auto;
	}
	#page-home .sec-topics .sec-topics-child .content {
		padding: 0 0 0 10px;
		width: 50%;
	}
	#page-home .sec-topics .sec-topics-child .tit-content {
		margin: 0;
	}
	#page-home .sec-topics .sec-topics-child .article-content .txt {
		display: none;
	}
	#page-home .sec-topics .sec-topics-child .tit-content h3 {
		font-size: 15px;
		font-weight: 200;
	}
	#page-home .sec-top .content .tit-page {
		width: 100%;
	}
	#page-home .sec-top .tit-page {
		width: 90%;
		margin: 0 auto 40px;
	}
	#page-home .sec-top .content .padding-bottom {
		padding-bottom: 20px;
	}
	#page-home .sec-hotel .sec-hotel-in {
		display: block;
		max-height: inherit;
	}
	#page-home .sec-hotel .sec-hotel-in::before {
		content: '';
		display: block;
		width: 100%;
		height: 375px;
		background-image: url(images/top/img_hale.jpg);
		background-repeat: no-repeat;
		background-position: center right;
		background-size: cover;
		/* left: -20%; */
	}
	#page-home .sec-hotel .sec-hotel-hale::before {
		background-image: url(images/top/img_pir.jpg);
	}
	#page-home .sec-hotel .sec-hotel-in .content {
		width: 100%;
		background-position: initial;
		background-size: contain;
	}
	#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: 65px 21px;
		box-sizing: border-box;
	}
	#page-home .sec-hotel .sec-hotel-in .content-in .content-child {
		background: #fff;
		padding: 38px 20px 25px;
		box-sizing: border-box;
		box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1);
	}
	#page-home .sec-hotel .sec-hotel-in .content-in h3 {
		margin: 0 0 19px;
		/* font-family: 'Noto Sans JP'; */
		font-weight: 200;
		font-size: 16px;
	}
	#page-home .sec-hotel .sec-hotel-in .content-in h3 .en {
		margin: 10px 0 0;
		font-size: 24px;
	}
	#page-home .sec-hotel .sec-hotel-in .content-in .txt {
		font-size: 15px;
	}
	#page-home .sec-activity .list-activity {
		display: flex;
		flex-flow: row wrap;
		margin: 0 0 40px;
		justify-content: space-between;
	}
	#page-home .sec-activity .width-mob {
		width: 49.3%;
	}
	#page-home .sec-activity .list-activity li {
		margin: 1% 0 0 0;
		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 {}
	#page-home .sec-activity .list-activity li .content {
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 10px;
		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: 13px;
		font-weight: 200;
		color: #fff;
		white-space: normal;
		line-height: 1.5;
	}
	#page-home .sec-activity .list-activity li .content-in {
		margin: 20px 0 -20px;
		height: 0;
		/* height: 100%; */
		transition: all .15s;
		display: none;
	}
	#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 .sec-in {
		width: 90%;
	}
	#page-home .sec-activity .sec-in .btn-more {
		margin: 27px auto 0;
	}
	#page-home .sec-activity .sec-in .tit-page {
		width: 100%;
	}
	#page-home .sec-activity .list-activity-slide {
		position: relative;
		width: 100%;
		margin: 0 auto;
	}
	#page-home .sec-activity .list-activity-slide .slick-arrow {
		display: none;
	}
	/*------------------------------------------
 *	body[id*="page-diving-^]
------------------------------------------*/
	.sec-topics {
		margin: 100px auto;
		padding: 0;
	}
	#main .sec-topics .tit-border {
		margin: 0 0 20px;
		font-size: 24px;
	}
	#main .sec-topics .tit-border-list .btn-list {}
	.sec-topics .sec-topics-in {
		display: block;
	}
	.sec-topics .sec-topics-child {
		width: 90%;
		margin: 0 auto;
		border-top: 1px solid #BFD7E4;
		padding: 16px 0 10px;
	}
	.sec-topics .sec-topics-child:last-of-type {
		border-bottom: 1px solid #BFD7E4;
	}
	.sec-topics .sec-topics-child a {
		display: flex;
		justify-content: space-between;
		width: 100%;
		min-height: 190px;
	}
	.sec-topics .sec-topics-child .entry-head {
		max-width: 43.5%;
		max-height: inherit;
	}
	.sec-topics .sec-topics-child .entry-head-in {
		position: static;
		padding: 0;
		height: 100%;
	}
	.sec-topics .sec-topics-child .entry-head img {
		width: 100%;
	}
	.sec-topics .sec-topics-child .img {
		width: 50%;
		height: auto;
	}
	.sec-topics .sec-topics-child .content {
		width: 50%;
		padding: 0 0 0 10px;
	}
	.sec-topics .sec-topics-child .article-content .txt {
		display: none;
	}
	.sec-topics .sec-topics-child .tit-content {
		padding: 0 0 10px;
	}
	.sec-topics .sec-topics-child .tit-content .cat {
		color: #fff;
	}
	.sec-topics .sec-topics-child .tit-content .cat01 {
		background: #e7404c;
	}
	.sec-topics .sec-topics-child .tit-content .cat02 {
		background: #eeba19;
	}
	.sec-topics .sec-topics-child .tit-content h4 {
		font-size: 15px;
		font-weight: 500;
		letter-spacing: 0.05em;
		line-height: 1.3;
	}
	.sec-topics .sec-topics-child .img .bg-blue {
		position: absolute;
		width: 100%;
		background: #3381a8;
		opacity: 0.7;
		padding: 10px 0px;
		top: 0;
	}
	.sec-topics .sec-topics-child .img .tit-img {
		color: #fff;
		font-size: 12px;
		position: absolute;
		text-align: center;
		width: 100%;
	}
	#page-hotel .sec-topics .sec-topics-child .img img {
		position: relative;
		width: 100%;
	}
	/* .sec-navi 共通化したい要素  */
	#main .sec-navi {
		max-width: 1300px;
		margin: 0 auto;
		padding: 40px 0 0;
		display: block;
		width: 90%;
	}
	#main .sec-navi .tit-border {
		margin: 0 0 17px;
		font-size: 20px;
		padding: 0 0 12px;
		letter-spacing: 0.05em;
	}
	#main .sec-navi-in {
		width: 100%;
		box-shadow: none;
		margin: 0 20px 40px 0;
		box-shadow: 0 0 8px #dddddd;
	}
	#main .sec-navi-in:last-child {
		margin: 0;
	}
	#main .sec-navi-in img {
		width: 100%;
	}
	#main .sec-navi-child {
		width: 90%;
		margin: 20px auto 0;
		padding: 0 0 20px;
		display: flex;
		flex-direction: column;
		height: auto;
		justify-content: space-between;
	}
	#main .sec-navi-child .txt {
		margin: 0 0 10px;
	}
	/*------------------------------------------
	 *	#main
	------------------------------------------*/
	#main {
		padding: 70px 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;
		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 img {
		max-width: 100%;
		height: auto;
	}
	#main .table-style {
		box-sizing: border-box;
		border-top: 1px solid #BFD7E4;
	}
	#main .table-style .table-style-in {
		border-bottom: 1px solid #BFD7E4;
		box-sizing: border-box;
		display: block;
		background: #fff;
		width: 100%;
	}
	#main .table-style .table-style-in .title {
		width: auto;
		text-align: left;
		margin: auto;
		background-color: #e9f3fb;
		padding: 15px 7px;
		font-size: 14px;
		display: block;
		border-bottom: 1px solid #BFD7E4;
	}
	#main .table-style .table-style-in .body {
		width: auto;
		line-height: 1.6;
		background: #fff;
		padding: 15px 7px;
		margin: 0 auto;
	}
	#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;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: stretch;
		align-items: stretch;
		text-align: center;
		padding: 50px 0 0;
		flex-flow: row wrap;
		box-sizing: border-box;
		position: relative;
	}
	#main .tabs::after {
		border-bottom: solid 2px #0081cb;
		content: '';
		position: absolute;
		width: 100%;
		height: 2px;
		bottom: 16px;
		z-index: -1;
	}
	#main .tabs li {
		margin: 0 2px;
		padding: 0 0 18px 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.active {
		position: relative;
		bottom: 16px;
		z-index: 1;
		background: #fff;
	}
	#main .tabs li.active a {
		background-color: #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;
	}
	#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;
	}
	/*------------------------------------------
	 *	Common
	------------------------------------------*/
	/* btn-more */
	#main .btn-more {
		width: 144px;
		letter-spacing: 0.1em;
	}
	#main .btn-more span {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 38px;
		background-color: #006192;
		transition: all .15s ease-in-out 0s;
		height: 1px;
		margin: auto;
	}
	#main .btn-more span::before, #main .btn-more span::after {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 5px;
		height: 1px;
		content: '';
		background-color: #006192;
		transition: all .15s ease-in-out 0s;
	}
	.txt {
		line-height: 1.6;
		letter-spacing: 0;
		/* font-size: 14px; */
	}
	.trim-txt {
		height: 36px;
		line-height: 1.3!important;
		margin: 0 0 10px;
	}
	.tit-sec {
		font-size: 40px;
		letter-spacing: 0;
		white-space: normal;
		margin: 0 0 30px;
		line-height: 1.2;
	}
	.tit-sec>span {
		padding: 0;
		color: #231815;
		display: inline-block;
	}
	.tit-sec-jp {
		font-size: 15px;
		padding: 0 0 8px;
		letter-spacing: 0.05em;
		font-weight: 500;
	}
	.tit-txt {
		text-align: left;
	}
	/*------------------------------------------
	 *	tit-page
	------------------------------------------*/
	#main .tit-page {
		font-size: 15px;
	}
	#main .tit-page .sec-in {
		width: 90%;
		height: 120px;
	}
	#main .tit-page .en {
		display: block;
		margin: 14px 0 0 0;
		font-family: 'EB Garamond', serif;
		font-weight: 400;
		font-size: 24px;
		letter-spacing: 0.01em;
	}
	/*------------------------------------------
	 *	tit-border
	------------------------------------------*/
	#main .tit-border-list {
		display: flex;
		align-items: flex-start;
	}
	#main .tit-border {
		position: relative;
		padding: 0 0 12px;
		margin: 0px 0 35px;
		font-size: 20px;
		letter-spacing: 0.01em;
		font-weight: 500;
	}
	#main .tit-border.jp {
		font-size: 20px;
		letter-spacing: 0.05em;
		white-space: normal;
		line-height: 1.3;
	}
	#main .tit-border::after {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 75px;
		height: 1px;
		background-color: #000a0f;
		content: "";
	}
	#main .tit-border-list .btn-list {
		width: 125px;
		margin: 0 0 0 32px;
		padding: 8px 0;
		font-size: 18px;
	}
	#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 50px;
		background: #f2f8fc;
		width: 100%;
		display: flex;
		padding: 12px 0;
		box-sizing: border-box;
	}
	#main .breadcrumbs .sec-in {
		width: 90%;
	}
	#main .breadcrumbs p span {
		display: inline;
		margin: 0 4px;
		font-size: 12px;
		letter-spacing: 0.05em;
		line-height: 1.6;
	}
	#main .breadcrumb span .ico {
		margin: 0 4px;
	}

	/*------------------------------------------
	 *	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-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;
		vertical-align: middle;
	}
	/*------------------------------------------
	 *	#page-diving
	------------------------------------------*/
	#page-diving .tit-page {
		background-image: url(images/diving/img_top_sp.jpg);
	}
	#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 {
		display: block;
		position: relative;
		width: 100%;
		height: 375px;
		margin: 0 0 30px;
		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: block;
		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: inherit;
	}
	#page-diving .sec-diving .sec-diving-in .content .content-in {
		display: flex;
		flex-direction: column;
		width: 90%;
		margin: 0 auto 20px;
	}
	#page-diving .sec-diving .sec-diving-in:nth-of-type(2n+1) .content .content-in {
		margin: 0 auto 45px;
	}
	#page-diving .sec-diving .sec-diving-in .content .content-child {
		width: 100%;
	}
	#page-diving .sec-diving .sec-diving-in .content .content-in h3 {
		width: 100%;
		margin: 0 0 30px;
		font-size: 15px;
		letter-spacing: 0.03em;
		color: #000a0f;
	}
	#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: 30px;
		font-family: 'EB Garamond', serif;
		margin: 18px 30px 0 0;
		font-weight: normal;
		display: block;
	}
	#page-diving .sec-diving .sec-diving-in .content .content-in h3 .en br {
		display: none;
	}
	#page-diving .sec-diving .sec-diving-in .content .content-in p.txt {
		padding: 0 0 30px;
		font-size: 15px;
	}
	#page-diving #main .sec-diving .sec-log {
		margin: 50px auto 30px;
	}
	#page-diving .sec-diving .sec-log .sec-log-in {
		max-width: 1300px;
		padding: 0;
		margin: 0 auto;
	}
	#page-diving .sec-diving .sec-log .list-log {
		margin: 0 0 25px;
	}
	#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;
	}
	#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 {
		padding: 0;
		margin: 0 auto;
		width: 90%;
	}
	#page-diving .sec-diving .sec-log .list-control-in {
		position: relative;
		width: 100%;
		margin: 0 auto;
	}
	#page-diving .sec-diving .sec-log .list-control .next {
		right: -50px;
	}
	#page-diving .sec-diving .sec-log .list-control .arrow-slider {
		display: inline-block;
		width: 20px;
		height: 20px;
		border-top: 1px solid #1d739e;
		border-right: 1px solid #1d739e;
		transition: all 0.3s ease;
		position: absolute;
		top: 50%;
	}
	#page-diving .bg-navi {
		width: 100%;
		padding: 0 0 60px;
		background-color: #fff;
	}
	#page-diving .bg-navi .sec-navi {
		display: block;
		padding: 0;
	}
	#page-diving .sec-navi-child {
		background-color: #fff;
	}
	.bnr-area {
		width: 90%;
		text-align: center;
		margin: 30px auto 60px;
	}
	.sec-diving-license .sec-diving-flow li .ttl-flow-in {
		display: block;
	}
	/*------------------------------------------
	 *	body[id*="page-diving-^]
	------------------------------------------*/
	body[id^="page-diving-"] .tit-page {
		background-image: url(images/diving/img_top_sp.jpg);
	}
	body[id^="page-diving-"] .sec-diving>.title {
		margin: 0 auto 35px;
		width: 90%;
		padding: 0;
	}
	body[id^="page-diving-"] .sec-diving-in {
		position: relative;
		max-width: 1440px;
		margin: 0 auto;
	}
	body[id^="page-diving-"] .sec-diving-column {
		display: block;
		justify-content: space-between;
		margin: 0;
	}
	body[id^="page-diving-"] .sec-diving-column .content {
		width: 90%;
		padding: 0;
		box-sizing: border-box;
		margin: 0 auto;
	}
	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: 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: block;
		justify-content: space-between;
		width: 100%;
		padding: 0 0 70px;
	}
	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: 5px 0 0 0px;
		display: flex;
	}
	body[id^="page-diving-"] .sec-diving-column .list-diving .thumb .img {
		margin: 0 5px 0 0;
	}
	body[id^="page-diving-"] .sec-diving-column .list-diving .thumb .img:last-of-type {
		margin: 0;
	}
	body[id^="page-diving-"] .sec-diving-course-in {
		padding: 0;
	}
	body[id^="page-diving-"] .sec-diving-course .sec-diving-column {
		padding: 0 0 40px;
	}
	body[id^="page-diving-"] .sec-diving-course .sec-diving-column img {
		width: 100%;
	}
	body[id^="page-diving-"] .sec-diving-course .sec-diving-column:last-of-type {
		padding: 0;
	}
	body[id^="page-diving-"] .sec-diving-course h4 {
		top: -106px;
		right: 5%;
		padding: 0;
	}
	body[id^="page-diving-"] .sec-diving-course h4 img {
		width: 244px;
	}
	body[id^="page-diving-"] .sec-diving-course .img {
		width: 90%;
		margin: 25px auto;
	}
	body[id^="page-diving-"] .sec-diving-course .content {
		width: 90%;
		margin: 0 auto;
	}
	body[id^="page-diving-"] .sec-diving-course .content h4 {
		font-size: 20px;
		font-weight: 500;
		padding: 24px 0 30px;
		letter-spacing: 0.03em;
		line-height: 1.3;
	}
	body[id^="page-diving-"] .sec-diving-course .content h4 .en {
		font-size: 18px;
		font-family: 'EB Garamond', serif;
		display: block;
		font-weight: normal;
		padding: 5px 0 0;
		letter-spacing: 0.05em;
	}
	body[id^="page-diving-"] .sec-diving-course .content .box-blue {
		background-color: #0081cb;
		color: #fff;
		padding: 5px 14px 7px;
		font-size: 12px;
		letter-spacing: 0.05em;
		margin: 8px 12px 0 0;
		display: inline-block;
	}
	/*------------------------------------------
	 *	#page-diving-introductory
	------------------------------------------*/
	#page-diving-introductory .sec-diving-underwater {
		padding: 0 0 60px;
	}
	#page-diving-padi .sec-certification,
	#page-diving-introductory .sec-certification {
		text-align: center;
		height: 150px;
		background-color: #e9f3fb;
		display: flex;
		flex-direction: column;
		align-items: center;
		flex-wrap: nowrap;
		justify-content: center;
		width: 100%;
		padding: 0 0 16px;
		margin: 15px 0 0
	}
	#page-diving-padi .sec-certification {
		margin-top: 40px;
	}
	#page-diving-padi .sec-certification p,
	#page-diving-introductory .sec-certification p {
		color: #d00000;
		padding: 0 0 16px;
		width: 90%;
		margin: 0 auto;
	}
	#page-diving-padi .sec-certification .btn-pdf,
	#page-diving-introductory .sec-certification .btn-pdf {
		margin: 0 auto;
	}
	/*------------------------------------------
	 * #page-diving-padi
	------------------------------------------*/
	#page-diving-padi #main .tabs {
		display: none;
	}
	#page-diving-padi .sec-diving-course-btn {
		width: 100%;
		background: #095C9E;
		padding: 20px 16px;
		margin: 0 0 1px;
		color: #fff;
		font-size: 18px;
		position: relative;
	}
	#page-diving-padi .sec-diving-course-btn::after {
		display: inline-block;
		width: 10px;
		height: 10px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		transition: all 0.3s ease;
		position: absolute;
		top: 22px;
		content: '';
		right: 50px;
		transform: rotate(135deg);
	}
	#page-diving-padi .sec-diving-course-btn.is-open {}
	#page-diving-padi .sec-diving-course-btn.is-open::after {
		transform: rotate(-45deg);
	}
	#page-diving-padi #main .table-style .table-style-in .title {
		width: auto;
		font-size: 14px;
		font-weight: 500;
	}
	#page-diving-padi .sec-diving-course .table-style .table-style-in:nth-of-type(3) .body-in {
		margin: 10px 0 0;
	}
	/*------------------------------------------
	 * #page-diving-padi .sec-diving-license
	------------------------------------------*/
	#page-diving-padi .sec-diving-license {
		width: 90%;
		background: #fff;
		padding: 17px 0 0;
		margin: 0 auto;
	}
	.sec-diving-license h4 {
		font-size: 18px;
		line-height: 1.56;
		padding: 0 0 20px;
		font-weight: 500;
	}
	.sec-diving-license-in {
		display: block;
		padding: 0 0 25px;
	}
	.sec-diving-in .sec-diving-license-in:last-of-type {
		padding: 0 0 30px;
	}
	.sec-diving-license-in h5 {
		width: 100%;
		font-weight: 500;
		padding: 0 0 16px;
	}
	.sec-diving-license-in .number {
		padding: 0 4px;
		margin: 0 6px 0 8px;
	}
	.sec-diving-license-in .number:nth-child(1) {
		margin: 0 6px 0 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;
		flex-direction: column;
	}
	.sec-diving-license .sec-diving-flow li {
		width: 100%;
	}
	.sec-diving-license .sec-diving-flow li .ttl-flow {
		padding: 9px 15px;
		height: auto;
		font-size: 15px;
		font-weight: 500;
	}
	.sec-diving-license .sec-diving-flow li .ttl-flow .wrap {
		display: inherit;
	}
	.sec-diving-license .sec-diving-flow li:nth-of-type(1) .ttl-flow {
		padding: 9px 15px;
	}
	.sec-diving-license .sec-diving-flow li .ttl-flow::before {
		display: none;
	}
	.sec-diving-license .sec-diving-flow li .ttl-flow .flow-plus {
		padding: 0;
	}
	.sec-diving-license .sec-diving-flow li .flow-num {
		margin: 0 16px 0 0;
		font-size: 34px;
	}
	.sec-diving-license .sec-diving-flow li .txt-flow {
		background: #fff;
		height: auto;
		z-index: 2;
		position: relative;
	}
	.sec-diving-license .sec-diving-flow li .txt-flow::after {
		display: none;
	}
	.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: 10px 0 30px;
		font-size: 15px;
	}
	.sec-diving-license .sec-diving-flow li:nth-of-type(1) .txt {}
	#page-diving-padi .sec-diving-course {
		margin: 0 auto;
		padding: 0;
		box-sizing: border-box;
		position: relative;
	}
	#page-diving-padi .area-efr .sec-diving-course .img img:last-of-type {
		width: 34.22%;
	}
	#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;
	}
	#page-diving-padi .sec-diving-course .content h4:first-of-type {
		padding: 6px 0 0;
	}
	#page-diving-padi .sec-diving-course .content h4:last-of-type {
		padding: 10px 0 20px;
	}
	/* .sec-diving-option */
	.sec-diving-option>p {
		text-align: left;
		font-size: 15px;
		line-height: 1.6;
		margin: 25px 0 0;
	}
	.sec-diving-option .sec-diving-option-in {
		display: block;
		justify-content: space-between;
		margin: 20px 0;
		padding: 18px 0;
		border-top: 1px solid #b5d2e1;
		border-bottom: 1px solid #b5d2e1;
	}
	.sec-diving-option ul {
		display: flex;
		flex-direction: column;
	}
	.sec-diving-option ul li {
		padding: 10px 0;
	}
	.sec-diving-option ul:first-of-type li:first-of-type {
		padding: 0 0 10px
	}
	.sec-diving-option ul li:last-of-type {
		padding: 10px 0 10px;
	}
	.sec-diving-option ul:last-of-type li:last-of-type {
		padding: 10px 0 0;
	}
	#a-adv .sec-diving-license h4 {
		margin: 0 0 21px;
	}
	/*------------------------------------------
	 *	sec-learning
	------------------------------------------*/
	.sec-learning {
		display: flex;
		flex-direction: column;
		width: 90%;
	}
	.sec-learning .bnr {
		width: 100%;
		height: auto;
		padding: 0 0 15px;
	}
	.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: 90%;
		text-align: center;
		margin: 30px auto 1px;
		max-width: 337px;
	}
	/*------------------------------------------
	 *	sec-check
	------------------------------------------*/
	.sec-check {
		width: 100%;
		padding: 50px 0;
	}
	.sec-check a {
		background: url(images/common/bnr_check_sp.png) center no-repeat;
		height: 100%;
		width: 100%;
		margin: 0 auto;
		padding: 30px 0;
		background-size: contain;
		display: block;
	}
	/*------------------------------------------
	 *	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_sp.jpg);
	}
	#page-hotel .sec-hotel {
		max-width: 1440px;
		margin: 0 auto;
	}
	#page-hotel .sec-hotel>.title {
		margin: 0 auto 140px;
	}
	#page-hotel .sec-hotel>.title p.tit-txt {
		margin: 0 auto;
		font-size: 14px;
		letter-spacing: 0.075em;
		line-height: 2.0;
	}
	#page-hotel .sec-hotel>.title p {
		margin: 0 auto;
		font-size: 14px;
		letter-spacing: 0.075em;
		line-height: 2.0;
	}
	#page-hotel .sec-hotel>.title .tit-sec-jp {
		letter-spacing: 0.1em;
		font-size: 24px;
		padding: 0 0 32px;
		font-weight: 600;
	}
	#page-hotel .sec-hotel-in {
		position: relative;
		max-width: 1440px;
		margin: 0 auto;
	}
	#page-hotel #main .breadcrumbs {
		margin: 0 auto;
	}
	.list-img {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}
	.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 {
		flex-direction: column-reverse;
	}
	#page-hotel .sec-hotel .sec-hotel-hale {
		flex-direction: column-reverse;
	}
	#page-hotel .sec-hotel .sec-hotel-in:nth-of-type(1) .content:before, #page-hotel .sec-hotel .sec-hotel-in:nth-of-type(1) .content:after, #page-hotel .sec-hotel .sec-hotel-in:nth-of-type(2) .content:before, #page-hotel .sec-hotel .sec-hotel-in:nth-of-type(2) .content:after {
		content: none;
	}
	#page-hotel .sec-hotel .sec-hotel-in .img {
		width: 50%;
		margin: 0 5px 0 0;
	}
	#page-hotel .sec-hotel .sec-hotel-in .img:last-of-type {
		width: 50%;
		margin: 0;
	}
	#page-hotel .sec-hotel .sec-hotel-in .content {
		width: 100%;
		background-image: url(images/hotel/top/bg_pir01_sp.png);
		padding: 40px 0px;
	}
	#page-hotel .sec-hotel .sec-hotel-in:nth-of-type(1) .content:before {
		display: none;
	}
	#page-hotel .sec-hotel .sec-hotel-in:nth-of-type(2) .content:before {
		display: none;
	}
	#page-hotel .sec-hotel .sec-hotel-hale .content {
		background-image: url(images/hotel/top/bg_hale01_sp.png);
	}
	#page-hotel .sec-hotel .sec-hotel-in .content-in {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		margin: 0 auto;
		position: relative;
		padding: 7.888889%;
		box-sizing: border-box;
	}
	#page-hotel .sec-hotel .sec-hotel-in .content-in h3 {
		margin: 0 0 20px;
		font-weight: 500;
		font-size: 16px;
	}
	#page-hotel .sec-hotel .sec-hotel-in .content-in h3 .en {
		display: block;
		font-size: 24px;
		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 .txt {
		margin: 0 0 30px;
	}
	#page-hotel .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);
	}
	.sec-square-column .list-img {
		width: 100%;
	}
	/* 使ってないのは要削除 */
	/*------------------------------------------
	 *	#page-hotel-pir,#page-hotel-hale^ hale,pir共通
	------------------------------------------*/
	body[id*="page-hotel-hale"] .tit-page {
		background-image: url(images/hotel/hale/img_top_sp.jpg)
	}
	#page-hotel-hale #main .sec, #page-hotel-pir #main .sec {
		margin: 0 auto 30px;
	}
	#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;
		width: 90%;
	}
	#page-hotel-hale .sec-hotel>.title .tit-sec-jp, #page-hotel-pir .sec-hotel>.title .tit-sec-jp {
		font-size: 15px;
		padding: 0 0 8px;
		letter-spacing: 0.05em;
		font-weight: 500;
	}
	#page-hotel-hale .hotel-slide, #page-hotel-pir .hotel-slide {
		position: relative;
		overflow: hidden;
	}
	#page-hotel-hale .hotel-slide img, #page-hotel-pir .hotel-slide img {
		width: 100%;
	}
	#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: inherit;
		height: 100%;
		display: block;
		padding: 24px 5% 30px;
		margin: 0 auto;
		box-sizing: border-box;
		background: #000;
	}
	#page-hotel-hale .hotel-slide-info-in>div, #page-hotel-pir .hotel-slide-info-in>div {
		display: block;
		text-align: right;
	}
	#page-hotel-hale .hotel-slide-info-in>div p, #page-hotel-pir .hotel-slide-info-in>div p {
		font-size: 18px;
		overflow: inherit;
	}
	#page-hotel-hale .hotel-slide-info-in>div p:first-child, #page-hotel-pir .hotel-slide-info-in>div p:first-child {
		display: inline-flex;
		align-items: center;
		letter-spacing: 0.03em;
		font-weight: normal;
		margin: 0 0 30px;
		font-weight: 500;
	}
	#page-hotel-hale .hotel-slide-info-in>div p:first-child a, #page-hotel-pir .hotel-slide-info-in>div p:first-child a {
		pointer-events: auto;
		font-size: 20px;
	}
	#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: 6px;
		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 50px;
		border: solid 1px #ffffff;
		font-size: 14px;
		margin-left: 30px;
		letter-spacing: 0.03em;
	}
	#page-hotel-hale .hotel-slide-info-in>div .btn-inquiry:hover, #page-hotel-pir .hotel-slide-info-in>div .btn-inquiry:hover {
		background: none;
		color: #fff;
		opacity: 1;
	}
	#page-hotel-hale .hotel-slide-info-in>div .btn-inquiry::after, #page-hotel-pir .hotel-slide-info-in>div .btn-inquiry::after {
		display: none;
	}
	#page-hotel-hale .hotel-slide-info-in>p, #page-hotel-pir .hotel-slide-info-in>p {
		font-size: 30px;
		margin: 0 0 24px;
		text-align: right;
	}
	#btn-slide-next::after {
		position: relative;
		right: 10px;
	}
	/* list-resort-wrap */
	#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: space-between;
		padding: 5px 0 0;
	}
	#page-hotel-hale .list-resort-wrap ul li, #page-hotel-pir .list-resort-wrap ul li {
		margin: 0;
		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 {}
	#page-hotel-hale .list-resort-wrap ul .slick-slide, #page-hotel-pir .list-resort-wrap ul .slick-slide {
		width: 15.6% !important;
	}
	#page-hotel-hale .sec-hotel-content .content, #page-hotel-pir .sec-hotel-content .content {
		margin: 60px 0 0;
		padding: 0;
	}
	#page-hotel-hale .sec-hotel-content .content>h3, #page-hotel-pir .sec-hotel-content .content>h3 {
		font-size: 20px;
		letter-spacing: 0.05em;
		color: #231815;
		padding: 0 0 65px;
		text-align: center;
		font-weight: 500;
	}
	#page-hotel-hale .sec-hotel-content .content-child, #page-hotel-pir .sec-hotel-content .content-child {
		max-width: 100%;
	}
	#page-hotel-hale .list-feature li, #page-hotel-pir .list-feature li {
		display: flex;
		margin: 0 0 62px;
		flex-direction: column;
	}
	#page-hotel-hale .list-feature li:first-of-type {
		padding: 50px 0 0;
	}
	#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: 100%;
		height: auto;
	}
	#page-hotel-hale .list-feature-img, #page-hotel-pir .list-feature-img {
		width: 50%;
		margin: 0 auto;
	}
	#page-hotel-hale .content-in:last-of-type .list-feature-img {
		width: 100%;
	}
	#page-hotel-pir .list-feature-img img {
		margin: 0 0 5px;
	}
	#page-hotel-hale .list-feature-img img {
		margin: 0;
	}
	#page-hotel-hale .list-feature-text, #page-hotel-pir .list-feature-text {
		width: 90%;
		margin: 0 auto;
		max-width: 518px;
	}
	#page-hotel-hale .list-feature h5, #page-hotel-hale .is-block-sp.list-feature h5, #page-hotel-pir .is-block-sp.list-feature h5 {
		color: #006192;
		font-size: 24px;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-weight: 400;
		text-align: center;
		padding: 0 0 24px;
	}
	#page-hotel-hale .list-feature-text p, #page-hotel-pir .list-feature-text p {
		font-size: 14px;
		line-height: 1.6;
		margin: 36px auto 0;
		display: inline-block;
	}
	#page-hotel-hale .list-feature-text p:first-of-type, #page-hotel-pir .list-feature-text p:first-of-type {
		margin: 20px 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: 36px auto 0 20px;
	}
	#page-hotel-hale .list-feature-text ul>li:last-of-type, #page-hotel-pir .list-feature-text ul>li:last-of-type {
		margin: 36px auto 0 20px;
	}
	/*------------------------------------------
	 *	#page-hotel-pir   pirTopPage
	------------------------------------------*/
	#page-hotel-pir .sec-hotel-content .content h4 {
		margin: 0 auto 50px;
		font-size: 20px;
		text-align: center;
		width: 100%;
	}
	#page-hotel-pir .sec-hotel-content .content h4 span {
		font-size: 24px;
		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 .content-meal h4::before {
		height: 170px;
	}
	#page-hotel-pir .sec-hotel-content .content-in {
		display: block;
		padding: 35px 5%;
		width: 90%;
	}
	#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: -52px;
		top: -62px;
		position: absolute;
		width: 190px;
		height: 109px;
		background: url(images/hotel/pir/top/bg-feature-meal01.png) center no-repeat;
		background-size: contain;
		z-index: -1;
	}
	#page-hotel-pir .sec-hotel-content .content-in.content-meal:after {
		content: '';
		right: -33px;
		bottom: -31px;
		position: absolute;
		width: 105px;
		height: 206.5px;
		background: url(images/hotel/pir/top/bg-feature-meal02_sp.png) center no-repeat;
		z-index: -1;
		background-size: contain;
	}
	#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-diving-price
	------------------------------------------*/
	#page-diving-price .sec-diving {
		margin: 0 0 50px;
	}
	#page-diving-price .sec-diving-price {
		padding: 0;
		width: 100%;
		margin: 0 auto;
	}
	#page-diving-price .sec-diving-price h3 {
		font-size: 20px;
		font-weight: 500;
		text-align: center;
		padding: 0 0 42px;
	}
	#page-diving-price .sec-diving-price .swipe {
		width: 90%;
		margin: 0 auto;
		padding: 0 0 7px;
		font-size: 12px;
	}
	#page-diving-price .table-price {
		margin: 0 auto;
		box-sizing: border-box;
	}
	#page-diving-price .table01 {
		width: 100%;
	}
	#page-diving-price .table-wrap {
		width: 95%;
		overflow: scroll;
		white-space: nowrap;
		margin: 0 0 0 auto;
	}
	#page-diving-price .table02 {
		width: 90%;
	}
	#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.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 20px 13px 4.2%;
		background: #f2f8fc;
		font-size: 12px;
	}
	#page-diving-price .table-price.table01 td {
		width: 100%;
		text-align: center;
		padding: 0;
	}
	#page-diving-price .table-price.table01 .headline {
		padding: 10px 44px;
		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;
	}
	#page-diving-price .table-price.table02 th {
		width: 50%;
		padding: 18px 15px 14px 20px;
		background: #f2f8fc;
		font-size: 12px;
	}
	#page-diving-price .table-price.table02 td {
		width: 50%;
		padding: 0 60px 0 0;
		text-align: center;
		text-align: right;
	}
	#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-price+.list-attention {
		width: 90%;
		margin: 20px auto 68px;
		text-align: left;
		font-size: 14px;
		line-height: 1.6;
	}
	#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-price+.list-attention a {
		color: #006192;
		text-decoration: underline;
	}
	#page-diving-price .table-price+.list-attention a:hover {
		text-decoration: none;
	}
	#page-diving-price .sec-diving-price-in>p.txt {
		width: 90%;
		margin: 0 auto;
		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;
	}
	#page-diving-price .sec-member {
		background: url(images/diving/padi/bg_waves.png) bottom;
		background-size: inherit;
		width: 100%;
		text-align: center;
		opacity: 0.99;
		margin: 86px 0 0;
		position: relative;
	}
	#page-diving-price .sec-member h3 {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 70px 0 0;
	}
	#page-diving-price .sec-member .img-dolphin::before {
		background: url(images/diving/padi/bg_dolphin_sp.png) no-repeat;
		position: absolute;
		background-size: contain;
		content: '';
		width: 90px;
		height: 68px;
		left: 5%;
		top: 0%;
		z-index: 1;
	}
	#page-diving-price .sec-member h3 img {
		width: 223px;
		height: auto;
	}
	#page-diving-price .sec-member h3>span {
		font-size: 20px;
		line-height: 2;
		font-weight: 500;
		padding: 64px 0 38px;
	}
	#page-diving-price .sec-member .txt {
		line-height: 1.6;
		padding: 0 0 35px;
		margin: 0 auto;
		position: unset;
		width: 90%;
		font-size: 15px;
		text-align: left;
	}
	#page-diving-price .sec-member .sec-member-in {
		position: static;
		width: 90%;
		margin: 0 auto;
		border: 1px solid #006192;
		background-color: #ffffff;
		box-sizing: border-box;
	}
	#page-diving-price .sec-member .sec-member-in::before {
		background: url(images/diving/padi/bg_ship_sp.png) no-repeat;
		position: absolute;
		background-size: contain;
		content: '';
		width: 61px;
		height: 81px;
		left: -4%;
		top: 2%;
		z-index: -1;
	}
	#page-diving-price .sec-member .sec-member-in::after {
		background: url(images/diving/padi/bg_lighthouse_sp.png) no-repeat;
		position: absolute;
		background-size: contain;
		content: '';
		width: 53px;
		height: 160px;
		left: 84%;
		top: 0;
		z-index: -1;
	}
	#page-diving-price .sec-member .sec-member-in h4 {
		background: #006192;
		padding: 14px 0;
		color: #fefefe;
		width: 100%;
		font-weight: 500;
		margin: 0 auto;
		top: 0;
		position: relative;
		font-size: 15px;
	}
	#page-diving-price .sec-member .sec-member-in h4::before {
		display: none;
	}
	#page-diving-price .sec-member .sec-member-child {
		display: block;
		padding: 0;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 50px auto 0;
		width: 100%;
	}
	#page-diving-price .sec-member .sec-member-child:last-of-type {
		margin: 0 auto 60px;
		padding: 0;
		max-width: 816px;
	}
	#page-diving-price .sec-member .sec-member-child .content-benefit {
		width: 80%;
		margin: 0 auto 50px;
	}
	#page-diving-price .sec-member .sec-member-child .content-benefit>img {
		width: 70%;
	}
	#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;
		font-size: 15px;
	}
	#page-diving-price .sec-member .list-attention {
		width: 90%;
		margin: 0 auto;
		padding: 35px 0;
		text-align: left;
		font-size: 14px;
		line-height: 1.7;
		border-top: 2px solid #e5eff4;
		max-width: 1086px;
	}
	#page-diving-price .sec-member .list-attention li {
		left: 0;
	}
	#page-diving-price .sec-member .sec-member-in+.txt {
		padding: 40px 0 20px;
	}
	#header .nav-header ul li {
		display: none;
		margin: 0;
		width: 100%;
		height: auto;
	}
	_:-ms-fullscreen, :root #header .nav-header ul li .btn-world {
		left: -20px;
	}
	_:-ms-fullscreen, :root #header .nav-header ul li .btn-world::after {
		left: auto;
		right: -20px;
	}
	_:-ms-fullscreen, :root #header .nav-header ul li a i {
		padding: 0 20px 0 0;
	}
	#page-diving-price .table-wrap+.list-attention {
		width: 90%;
		margin: 20px auto 70px;
		text-align: left;
		font-size: 14px;
		line-height: 2.0;
	}
	#page-diving-price .sec-cancel {
		width: 90%;
		margin: 0 auto;
	}
	#page-diving-price .sec-diving-price .sec-cancel .table-attention.flex .flex-area h5 {
		width: 60%;
	}
	#page-diving-price .sec-diving-price .sec-cancel .table-attention.flex .flex-area p {
		width: 40%;
	}
	/*------------------------------------------
		*	#event_organizer
	------------------------------------------*/
	#page-hotel-pir-reserve .sec-title h3, #page-hotel-hale-reserve .sec-title h3 {
		text-align: center;
		font-size: 20px;
		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 {
		width: 90%;
		margin: 0 auto;
		position: relative;
		padding: 0;
	}
	#page-hotel-pir-reserve .sec-calender h2, #page-hotel-hale-reserve .sec-calender h2 {
		position: relative;
		margin: 0 auto !important;
		text-align: center;
		float: none !important;
	}
	.fc-day-header {
		font-weight: 100 !important;
		padding: 10px 0 !important;
	}
	.fc .fc-button-group>:first-child {
		margin-left: 0;
		padding: 20px 20px !important;
	}
	.fc button .fc-icon {
		position: relative;
		top: -7px !important;
		margin: 0 -4px !important;
	}
	.fc button .fc-icon-right-single-arrow {
		left: -2px;
	}
	.fc button .fc-icon-left-single-arrow {
		right: -2px;
	}
	.fc-icon-left-single-arrow:after, .fc-icon-right-single-arrow:after {
		font-weight: 400 !important;
	}
	.eo-fullcalendar .fc-toolbar {
		display: flex;
		align-items: center;
	}
	.fc-toolbar .fc-center, .fc-toolbar .fc-left {
		position: absolute;
		width: 100%;
	}
	.fc-toolbar .fc-right {
		float: left !important;
	}
	.fc-toolbar .fc-button-group:nth-of-type(1) {
		float: left !important;
	}
	.fc-toolbar .fc-button-group:nth-of-type(2) {
		float: left !important;
		position: absolute;
		right: 0;
	}
	.fc-toolbar .fc-button-group:nth-of-type(3) {
		float: left !important;
		display: none;
	}
	.eo-fullcalendar .fc-toolbar {
		margin-bottom: 30px !important;
	}
	.eo-fullcalendar .fc-event {
		font-size: 10px !important;
	}
	.fc-ltr .fc-basic-view .fc-day-number {
		text-align: center !important;
		padding: 4px 0 !important;
	}
	.fc-event.fc-draggable, .fc-event[href] {
		pointer-events: none !important;
		padding: 4px 0;
	}
	.fc-day-grid-event.category-normal{
		padding: 4px 0 !important;
	}
	.eo-fullcalendar-loading {
		display: none;
	}
	#main .fc-day-header {
		padding: 6px 0 !important;
	}
	.fc-event-container a {
		padding: 3px 0px !important;
	}
	/*------------------------------------------
	 *	#page-reserve
	------------------------------------------*/
	body[id^="page-reserve"] .tit-page {
		background-image: url(images/reserve/img_top.jpg);
	}
	#page-reserve .sec-reserve .content-free h3 {
		font-size: 20px;
		width: 90%;
		margin: 0 auto 36px;
		font-weight: 200;
	}
	#page-reserve .tit-page h2 {
		color: #fff;
	}
	#page-reserve .sec-reserve {
		max-width: 1020px;
		margin: 0 auto 50px;
		padding: 0;
	}
	#page-reserve .sec-reserve h3 {
		font-size: 24px;
		font-weight: 500;
	}
	#page-reserve .sec-reserve .list-reserve h4 {
		font-size: 15px;
		font-weight: 200;
		border-bottom: solid 1px #000;
		line-height: 1.5;
		padding-bottom: 6px;
		margin-bottom: 25px;
	}
	#page-reserve .sec-reserve .list-reserve h4 span {
		font-size: 24px;
		font-weight: normal;
	}
	#page-reserve .sec-reserve .list-reserve {
		display: block;
		width: 90%;
		margin: 0 auto;
	}
	#page-reserve .sec-reserve .list-reserve #a-hotel {
		padding-top: 90px;
		margin-top: -90px;
	}
	#page-reserve .sec-reserve .list-reserve #a-activity {
		padding-top: 90px;
		margin-top: -90px;
	}
	#page-reserve .sec-reserve .list-reserve li {
		width: 100%;
		margin-bottom: 100px;
	}
	#page-reserve .sec-reserve .list-reserve .text {
		margin: 10px 0 20px;
		line-height: 1.5;
		font-size: 14px;
	}
	#page-reserve .sec-reserve .list-reserve li .btn-reserve {
		display: block;
		height: 50px;
		text-align: center;
		line-height: 50px;
		color: #fff;
		margin: 0 auto;
	}
	#page-reserve .sec-reserve .list-reserve li ul {
		/* width: 80%; */
		/* margin: 0 auto; */
	}
	#page-reserve .sec-reserve .list-reserve li ul li a {
		display: block;
		padding: 6px 40px;
		font-size: 12px;
		text-align: center;
		line-height: 1.3;
		border: solid 1px #b58e25;
		color: #b58e25;
		width: auto;
		margin: 0 auto;
	}
	#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;
		margin-bottom: 15px;
	}
	#page-reserve .sec-reserve .content-info {
		width: 90%;
		margin: 0 auto;
	}
	#page-reserve .sec-reserve .content-info h3 {
		margin: 106px 0 47px;
		text-align: center;
		font-size: 20px;
		font-weight: 200;
	}
	#page-reserve .sec-reserve .content-info h4 {
		margin: 0 0 10px;
		font-size: 15px;
		font-weight: 200;
	}
	#page-reserve .sec-reserve .content-info h4 span {
		margin: 0 10px 0 8px;
	}
	#page-reserve .sec-reserve .content-info p {
		line-height: 1.5;
		font-size: 14px;
	}
	#page-reserve .sec-reserve .content-info .list-howto li {
		display: block;
		margin: 0 0 40px;
	}
	#page-reserve .sec-reserve .content-info .list-tour li {
		display: block;
		align-items: center;
		margin: 0 0 17px;
	}
	#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: block;
	}
	#page-reserve .sec-reserve .content-info .list-tour li .bg-blue {
		width: 100%;
		padding: 6px 0;
		margin: 0 14px 5px 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-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: 834px;
		width: 90%;
		margin: 0 auto 50px;
		padding: 0px;
	}
	#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: 40px;
		color: #0081cb;
		letter-spacing: 0.025em;
		font-family: 'EB Garamond', serif;
		white-space: nowrap;
	}
	#page-seabornart_artworks .tit-border {
		position: relative;
		padding: 0 0 16px;
		margin: 0;
		font-size: 20px;
		letter-spacing: 0.01em;
		font-weight: 200;
	}
	#page-seabornart_artworks .sec-artworks>.title {
		margin: 0px auto 50px;
	}
	#page-seabornart_artworks .sec-artworks .artworks-contents {
		display: block;
		margin: 35px auto 50px;
		width: 100%;
	}
	#page-seabornart_artworks .sec-artworks .artworks-contents .contents-entry {
		max-width: 100%;
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 20px 0;
		border-bottom: none;
		padding-bottom: 0;
		margin: 0 auto 70px;
	}
	#page-seabornart_artworks .sec-artworks .artworks-contents .contents-entry .article {
		width: 100%;
		padding-bottom: 12px;
		border-bottom: 1px solid #BFD7E4;
		max-width: inherit;
		height: auto;
	}
	#page-seabornart_artworks .sec-artworks .artworks-contents .contents-entry .article a {
		display: flex;
		justify-content: space-between;
	}
	#page-seabornart_artworks .sec-artworks .artworks-contents .contents-entry .article .header {
		width: 47%;
		height: 200px;
		max-height: inherit;
	}
	#page-seabornart_artworks .sec-artworks .artworks-contents .contents-entry .article .entry {
		width: 50%;
		margin-left: 0;
	}
	#page-seabornart_artworks .sec-artworks .artworks-contents .contents-entry .article .entry .entry-body-content {
		margin: 0;
		line-height: 1.6;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}
	#page-seabornart_artworks .sec-artworks .artworks-contents .contents-entry .article .entry .isDate {
		font-family: 'EB Garamond', serif;
		font-style: italic;
		font-size: 15px;
		line-height: 1.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 .contents-entry .article .entry p span {
		display: none;
	}
	#page-seabornart_artworks .sec-artworks .artworks-contents .archive {
		width: 100%;
		padding-left: 0;
	}
	#page-seabornart_artworks .sec-artworks .artworks-contents .archive h4 {
		font-family: 'EB Garamond', serif;
		font-size: 24px;
		padding-bottom: 10px;
		padding-left: 0;
	}
	#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: 99%;
		height: 50px;
		margin: 0 auto;
		border: 1px solid #000a0f;
	}
	#page-seabornart_artworks .sec-artworks .prev-artworks p {
		text-align: center;
		padding: 16px 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 {
		padding: 0;
	}
	#page-seabornart_artworks .sec-artworks .link-history-works a {
		width: 100%;
		padding: 18px 0;
	}
	/*------------------------------------------
	 *	#page-seabornart_artworks-single
	------------------------------------------*/
	#page-seabornart_artworks .sec-artworks-single {
		max-width: 1020px;
		width: 90%;
		margin: 0 auto 50px;
	}
	#page-seabornart_artworks .sec-artworks-single .ta-c {
		margin-bottom: 50px;
	}
	#page-seabornart_artworks .sec-artworks-single .sec-single-in {
		display: block;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: flex-start;
		margin: 35px 0 23px;
	}
	#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry {
		width: 100%;
		padding-top: 0;
	}
	#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-weight: 200;
		padding-bottom: 0;
	}
	#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: 100%;
		padding-left: 0;
	}
	#page-seabornart_artworks .sec-artworks-single .sec-single-in .archive h4 {
		font-family: 'EB Garamond', serif;
		font-size: 24px;
		padding-bottom: 10px;
		padding-left: 0;
	}
	#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: 100%;
		display: block;
		margin: 35px 0 70px;
	}
	#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .buttons a {
		display: inline-block;
		width: 150px;
		color: #fff;
		background-color: #006192;
		font-size: 15px;
		border: solid 1px #006192;
		box-sizing: border-box;
		position: relative;
	}
	#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .buttons a.prev {
		text-align: right;
		padding: 14px 54px 13px 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 #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
	#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .buttons a.next {
		text-align: left;
		padding: 14px 0 13px 54px;
		position: absolute;
		left: 188px;
	}
	#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 #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	/*------------------------------------------
	 *  #共通部分
	------------------------------------------*/
	body[id^="page-diving-"] .head img, body[id^="page-activity-"] .head img {
		width: 100%;
	}
	/*------------------------------------------
	 *  #page-activity
	------------------------------------------*/
	/* responsive.cssから流用 */
	body[id^="page-activity-"] .sec-activity>.title .tit-sec-jp {
		font-size: 15px;
		padding: 0 0 8px;
		letter-spacing: 0.05em;
	}
	body[id^="page-activity-"] #main .sec-activity {}
	#page-activity-massage-course .sec-activity {
		margin: 0 auto;
	}
	body[id^="page-activity-"] .sec-activity>.title {
		width: 90%;
		margin: 0 auto 75px;
		padding: 0;
	}
	body[id^="page-activity-"] .sec-activity>.sec-activity-column .list-activity .thumb {
		margin: 5px 0 0 0px;
		display: flex;
	}
	body[id^="page-activity-"] .sec-activity-column .list-activity .thumb .img:nth-of-type(2) {
		margin: 0 5px 5px;
	}
	body[id^="page-activity-"] .sec-activity>.sec-activity-column {
		display: block;
		justify-content: space-between;
		margin: 0 auto 70px;
	}
	body[id^="page-activity-"] .sec-activity>.sec-activity-column .list-activity {
		display: block;
		justify-content: space-between;
		width: 100%;
		margin: 0 0 70px;
	}
	body[id^="page-activity-"] .sec-activity>.title p.tit-txt {
		line-height: 1.7;
	}
	#page-activity-whale .sec-activity .sec-activity-course .sec-activity-course-in {
		width: 90%;
		margin: 0 auto;
		padding: 0;
	}
	/* style.cssから流用 */
	body[id^="page-activity-"] .sec-activity-column .content {
		width: 90%;
		padding: 0;
		margin: 0 auto 50px;
	}
	body[id^="page-activity-"] .sec-activity-column .list-activity {
		padding: 0;
	}
	body[id^="page-activity-"] .sec-activity .sec-activity-course h3 {
		text-align: center;
		font-size: 20px;
		font-weight: 500;
	}
	body[id^="page-activity-"] .sec-activity-column p {
		font-size: 15px;
		margin: 35px 0 0;
	}
	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 45px;
	}
	#page-activity .sec-activity .sec-activity-in .img {
		width: 50%;
	}
	#page-activity .sec-activity .sec-activity-in .content:before {
		display: block;
		position: relative;
		width: 100%;
		height: 350px;
		margin: 0 0 30px;
		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: block;
		align-items: center;
		width: 100%;
		margin: 0 auto;
		position: relative;
		box-sizing: border-box;
	}
	#page-activity .sec-activity .sec-activity-in:nth-of-type(2n+1) .content {
		margin: 0 auto;
	}
	#page-activity .sec-activity .sec-activity-in .content .content-in {
		display: block;
		width: 90%;
		margin: 0 auto;
	}
	#page-activity .sec-activity .sec-activity-in:nth-of-type(2n+1) .content .content-in {
		margin: 0 auto;
	}
	#page-activity .sec-activity .sec-activity-in .content .content-child {
		width: 100%;
	}
	#page-activity .sec-activity .sec-activity-in .content .content-in h3 {
		width: 100%;
		margin: 0 0 30px;
		font-size: 15px;
		letter-spacing: 0.03em;
		color: #000a0f;
		white-space: inherit;
	}
	#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 {
		font-size: 30px;
		font-family: 'EB Garamond', serif;
		margin: 10px 30px 0 0;
		font-weight: normal;
		display: block;
		white-space: inherit;
	}
	#page-activity .sec-activity .sec-activity-in .content .content-in p.txt {
		padding: 0 0 30px;
	}
	#page-activity .sec-topics .sec-topics-child .img {
		background: url(images/activity/top/img_activity_topics_01.jpg) no-repeat;
	}
	#page-activity .sec-topics .sec-topics-child.sec-topics-hale .img {
		background: url(images/activity/top/img_activity_topics_02.jpg) no-repeat;
	}
	/*------------------------------------------
	*  #page-activity-whale
	------------------------------------------*/
	#page-activity-whale .sec-activity .sec-activity-course {
		background: #f3f8fc;
		padding: 50px 0;
		width: 100%;
	}
	#page-activity-whale .sec-activity .sec-activity-course .tit-sec-child {
		text-align: center;
		font-size: 24px;
		font-weight: 600;
	}
	#page-activity-whale .sec-activity .tit-txt {
		line-height: 1.7;
	}
	#page-activity-whale .sec-activity .sec-activity-course .sec-activity-course-in {
		width: 90%;
		margin: 0 auto;
		padding: 0;
	}
	#page-activity-whale .sec-activity .sec-activity-course-in table {
		box-sizing: border-box;
		margin: 46px auto 26px;
		max-width: inherit;
		width: 100%;
	}
	#page-activity-whale .sec-activity .sec-activity-course-in table tr:last-of-type {
		line-height: 1.5;
	}
	#page-activity-whale .sec-activity .sec-activity-course-in table tr {
		border-bottom: 1px solid #b6d2e1;
		font-size: 12px;
	}
	#page-activity-whale .sec-activity .sec-activity-course-in table tr th {
		padding: 0;
		width: 20.89%;
		background-color: #e9f3fb;
		border-right: 1px solid #b6d2e1;
		text-align: center;
		vertical-align: middle;
		font-weight: 500;
	}
	#page-activity-whale .sec-activity .sec-activity-course-in table tr td {
		padding: 20px 0 20px 16px;
		width: 79.10%;
		background-color: #fff;
		line-height: 1.5;
		position: relative;
	}
	#page-activity-whale .sec-activity .sec-activity-course-in table tr:last-of-type td span {
		text-align: right;
		position: absolute;
		right: 0;
		padding: 0 22px 0 0;
	}
	#page-activity-whale .sec-activity .sec-activity-course-in table tr:first-of-type {
		border-top: 1px solid #b6d2e1;
	}
	#main .sec-cancel .table-attention.flex {
		display: block;
		margin: 18px auto 0;
		border-top: 1px solid #b6d2e1;
		border-bottom: 1px solid #b6d2e1;
	}
	#main .sec-cancel .table-attention.flex .flex-area {
		width: 100%;
		display: flex;
	}
	#main .sec-cancel .table-attention.flex .flex-area {
		border-bottom: 1px solid #b6d2e1;
		border-right: none;
	}
	#main .sec-cancel .table-attention.flex .flex-area:last-of-type {
		border-bottom: none;
	}
	#main .sec-cancel .table-attention.flex .flex-area h5 {
		background-color: #e9f3fb;
		padding: 22px 0 22px 20px;
		border-right: 1px solid #b6d2e1;
		border-bottom: none;
		box-sizing: border-box;
		text-align: left;
	}
	#main .sec-cancel .table-attention.flex .flex-area p {
		background-color: #fff;
		text-align: center;
		padding: 22px 0;
	}
	#main .sec-cancel .table-attention.flex .flex-area h5, #main .sec-cancel .table-attention.flex .flex-area p {
		width: 50%;
		font-size: 14px;
	}
	/*------------------------------------------
	*  #page-activity-massage
	------------------------------------------*/
	#page-activity-massage .sec-activity .title .tit-sec {
		color: #34a100;
	}
	#page-activity-massage .sec-activity .sec-activity-massage {
		width: 100%;
	}
	#page-activity-massage .sec-activity .sec-activity-massage h3 {
		text-align: center;
		font-size: 20px;
		font-weight: 500;
		margin: 0 0 35px;
	}
	#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-1 {
		height: auto;
		width: 100%;
		background: url(images/activity/massage/bg_massage.png) repeat;
		padding: 40px 0 30px;
		margin: 0 0 70px;
	}
	#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-1 .sec-activity-massage-child {
		width: 90%;
		background-color: #fff;
		margin: 0 auto 32px;
		padding: 17px 0;
		position: relative;
	}
	#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-1 .sec-activity-massage-child ul {
		padding: 37px 15px 40px;
		margin: 0 15px;
		border: 3px solid #eaf5e5;
		box-sizing: border-box;
		background: #fff;
	}
	#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: 88px;
		height: 82px;
		z-index: 1;
		top: -36px;
		left: -16px;
	}
	#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: 114px;
		height: 90px;
		z-index: 1;
		bottom: -30px;
		right: 0;
	}
	#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-1 .txt {
		width: 90%;
		margin: 0 auto;
		line-height: 1.5;
		text-indent: -1em;
		padding-left: 1em;
	}
	#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-1 .sec-activity-massage-child li {
		display: flex;
		color: #34a100;
		margin: 0 0 42px;
		font-size: 15px;
		line-height: 1.5;
	}
	#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-1 .sec-activity-massage-child li span {
		width: 86%;
	}
	.ico-check {
		width: 20px;
		height: 20px;
		background: url(images/activity/massage/ico_check.svg) center left no-repeat;
		background-size: 20px 20px;
	}
	#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: 15px;
		vertical-align: middle;
	}
	#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-2 {
		width: 90%;
		margin: 0 auto;
	}
	#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-2 .sec-activity-massage-child {
		display: block;
		justify-content: space-between;
		margin: 50px auto 100px;
		padding: 0;
	}
	#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-2 .txt {
		line-height: 1.5;
		margin: 0 auto;
	}
	#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-2 .sec-activity-massage-child-in {
		max-width: 340px;
		margin: 0 auto 104px;
		width: 100%;
	}
	#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-2 .sec-activity-massage-child-in h4 {
		font-size: 18px;
		font-weight: 500;
	}
	#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;
		display: block;
		top: -24%;
		left: 45%;
		width: 30px;
		height: 30px;
		margin: 0 auto;
		border-top: 1px solid #7a0;
		border-right: 1px solid #7a0;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		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: auto;
		width: 100%;
		background: url(images/activity/massage/bg_massage.png) repeat;
		padding: 68px 0 50px;
	}
	#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-3 h3 {
		width: 90%;
		margin: 0 auto 30px;
	}
	#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-3 .txt {
		width: 90%;
		margin: 0 auto;
		text-align: left;
	}
	#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-3 .sec-activity-massage-child {
		width: 90%;
		background-color: #fff;
		margin: 44px auto 0;
		padding: 17px 0;
		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: 0;
		right: 0;
	}
	#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-3 .sec-activity-massage-child .flex-box {
		margin: 17px 17px 0;
		border: 3px solid #eaf5e5;
		padding: 33px 17px 0;
		display: block;
		justify-content: space-between;
	}
	#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-3 .sec-activity-massage-child .flex-box .txt {
		width: 100%;
	}
	#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: 88px;
		height: 82px;
		z-index: 1;
		bottom: 0;
		/* right: -14px; */
		top: -20px;
		left: -18px;
	}
	#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: 114px;
		height: 90px;
		z-index: 1;
		bottom: -24px;
		right: -12px;
	}
	#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-3 .sec-activity-massage-child .flex-box .flex-items {
		width: 100%;
	}
	#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-3 .sec-activity-massage-child .flex-box .flex-items li {
		font-size: 15px;
		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;
	}
	#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-3 .sec-activity-massage-child .flex-box .flex-items img {
		margin: 20px 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: 17px auto 35px;
	}
	#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 17px;
	}
	#page-activity-massage .sec-activity .sec-activity-massage .sec-activity-massage-in-4 .sec-activity-massage-child {
		width: 90%;
		margin: 0 auto;
		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: 17px 15px 20px;
	}
	#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 9px;
	}
	/*------------------------------------------
	*  #page-activity-seabornart
	------------------------------------------*/
	#page-activity-seabornart .sec-activity .sec-seabornart-in {
		margin: 0 auto 50px;
	}
	#page-activity-seabornart .sec-activity .sec-activity-in-2 {
		margin: 0 auto;
		padding: 0 0 70px;
		display: block;
	}
	#page-activity-seabornart .sec-navi .tit-border {
		text-align: left;
		margin: 0 0 17px;
	}
	#page-activity-massage-course .sec-activity .content .content-in:last-of-type {
		border: none;
	}
	#page-activity-seabornart .sec-activity .sec-activity-in-2 .sec-activity-seabornart-in {
		width: 90%;
		box-shadow: 0 0 8px #dddddd;
		margin: 0 auto 25px;
	}
	#page-activity-seabornart .sec-activity .sec-activity-in-2 .sec-activity-seabornart-child-in {
		padding: 17px 15px 20px;
	}
	#page-activity-seabornart .sec-activity .sec-activity-in-2 .sec-activity-seabornart-child-in .txt {
		margin: 0 0 9px;
	}
	/*------------------------------------------
	*  #page-activity-massage-course
	------------------------------------------*/
	#page-activity-massage-course #main .tit-sec {
		margin: 0 0 50px;
		color: #34a100;
		font-size: 34px;
	}
	#page-activity-massage-course #main .sec-activity {
		width: 90%;
		margin: 0 auto;
	}
	#page-activity-massage-course .sec-activity .content .content-in {
		display: block;
		align-items: flex-start;
		margin: 0 auto 35px;
		padding: 0 0 30px;
		border-bottom: solid 1px #eeeeee;
	}
	#page-activity-massage-course .sec-activity .content .content-in #page-activity-massage-course .sec-activity .option {
		display: flex;
		margin: 0 0 0 9px;
		font-size: 16px;
		color: #34a100;
	}
	#page-activity-massage-course .sec-activity .plus.icon {
		width: 15px;
		height: 15px;
		color: #7f8487;
		position: relative;
		top: 8px;
	}
	#page-activity-massage-course .plus.icon:before {
		content: '';
		position: absolute;
		width: 15px;
		height: 2px;
		background-color: currentColor;
	}
	#page-activity-massage-course .plus.icon:after {
		content: '';
		position: absolute;
		width: 15px;
		height: 2px;
		background-color: currentColor;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	#page-activity-massage-course .sec-activity .option .txt-option {
		padding: 0 0 0 17px;
	}
	#page-activity-massage-course .sec-activity .sec-activity-in {
		margin: 0
	}
	#page-activity-massage-course .sec-activity .content .content-in .img {
		width: 42.66%;
		position: relative;
		margin: 0 auto 12px;
	}
	#page-activity-massage-course .sec-activity .content .content-in .img .category {
		display: flex;
		position: absolute;
		top: 0;
		width: auto;
		padding: 3px 7px;
		background-color: #34a100;
		color: #fff;
	}
	#page-activity-massage-course .sec-activity .content .content-in .img .category .category-area {
		display: flex;
		font-size: 12;
		align-items: center;
		margin: 0 auto;
	}
	#page-activity-massage-course .sec-activity .content .content-in .img .en {
		margin: 0 2px 0 0;
		color: #fff;
		font-size: 12px;
		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 2px;
		font-size: 8px;
	}
	#page-activity-massage-course .sec-activity .content .content-in .content-child {
		width: 100%;
		margin: 0;
		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: block;
		margin: 0 auto;
	}
	#page-activity-massage-course .sec-activity .content .content-in .title {
		padding: 0;
		font-size: 18px;
		letter-spacing: 0.05em;
		line-height: 1.28;
	}
	#page-activity-massage-course .sec-activity .content .content-in .en {
		margin: 2px 0 13px;
		color: #34a100;
		font-size: 18px;
		letter-spacing: 0.05em;
	}
	#page-activity-massage-course .sec-activity .content .content-in .option-box {
		display: flex;
		height: inherit;
		align-items: center;
		text-align: center;
		margin: 0 0 25px;
		white-space: normal;
	}
	#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: 15px;
		padding: 5px 16px;
		border: solid 1px #000a0f;
		height: auto;
	}
	.tit-sub {
		padding: 0 0 20px;
		font-size: 18px;
	}
	#page-activity-massage-course .sec-activity .option-area {
		max-width: inherit;
		margin: 0 auto 35px;
		padding: 0 0 35px;
		border-bottom: solid 1px #eeeeee;
	}
	#page-activity-massage-course .sec-activity .option-area .flex-box {
		width: 302px;
		display: block;
		margin: 0 auto;
		padding: 0;
	}
	#page-activity-massage-course .sec-activity .option-area .flex-box .hope {
		width: inherit;
		margin: 35px auto 0;
		font-size: 20px;
	}
	#page-activity-massage-course .sec-activity .option-area .flex-box .hope h4 {
		display: block;
		/* width: 100%; */
		text-align: center;
		margin: 0px auto 25px;
		justify-content: normal;
	}
	#page-activity-massage-course .option-area .plus.icon {
		display: block;
		width: 17px;
		height: 17px;
		margin: 0 auto;
		padding: 25px 0 0;
		color: #7f8487;
		position: relative;
		right: 4%;
	}
	#page-activity-massage-course .option-area .plus.icon:before {
		content: '';
		position: absolute;
		width: 17px;
		height: 2px;
		background-color: currentColor;
	}
	#page-activity-massage-course .option-area .plus.icon:after {
		content: '';
		position: absolute;
		width: 17px;
		height: 2px;
		background-color: currentColor;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	#page-activity-massage-course .sec-activity .option-area .content-in {
		width: 100%;
		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: #000a0f;
	}
	#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: 0 0 20px;
		text-align: center;
	}
	#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 {
		margin: 0;
	}
	#page-activity-massage-course .sec-activity .content-in .attention-area {
		width: inherit;
		padding: 12px;
		margin: 0;
		background-color: #f0f0f0;
	}
	#page-activity-massage-course .sec-activity .content-in:last-of-type {
		margin: 0;
	}
	#page-activity-massage-course .sec-activity .content-in .confirmation {
		padding: 0 0 32px;
	}
	#page-activity-massage-course .sec-activity .content-in .confirmation ul {
		line-height: 1.6;
	}
	#page-activity-massage-course .sec-activity .content-in .confirmation li {
		padding: 0 0 16px 1em;
		font-size: 14px;
		line-height: 1.6;
		text-indent: -1em;
	}
	#page-activity-massage-course .sec-activity .content-in .add-attention {
		line-height: 1.6;
	}
	#page-activity-massage-course .sec-activity .content-in .confirmation li:last-of-type {
		padding: 0 0 0 1em;
		text-indent: -1em;
	}
	#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;
	}
	#page-activity-massage-course .sec-activity .content-in .add-attention {
		padding: 0 0 15px;
	}
	#page-activity-massage-course .sec-activity .content-in .attention-area li:last-of-type {
		text-indent: -1em;
		padding-left: 1em;
		line-height: 1.53;
	}
	/*------------------------------------------
	*	body[id^="page-hotel-]
	------------------------------------------*/
	body[id^="page-hotel-"] .sec-reserve {
		width: 100%;
		height: auto;
		background-color: #000a0f;
		margin: 0 0 70px;
		padding: 0;
	}
	body[id^="page-hotel-"] .sec-reserve-in {
		width: 90%;
		height: auto;
		display: block;
		margin: 0 auto;
		padding: 14px 20px 20px 20px;
		line-height: 1.12;
	}
	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 {
		margin: 12px 0 0;
	}
	body[id^="page-hotel-"] .sec-reserve-in>div p {
		font-size: 20px;
	}
	body[id^="page-hotel-"] .sec-reserve-in>div p:first-child a {
		align-items: center;
		font-family: 'Roboto', sans-serif;
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0.03em;
	}
	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 {
		display: block;
		padding: 7px 36px;
		border: solid 1px #ffffff;
		font-size: 15px;
		letter-spacing: 0.09em;
	}
	body[id^="page-hotel-"] .sec-reserve-in>h3 {
		font-size: 25px;
		color: #fff;
	}
	body[id^="page-hotel-"] .sec-meal-column .list-img {
		display: none;
	}
	body[id^="page-hotel-"] .sec-reserv-info {
		padding: 50px 0;
		margin: 0 auto;
		width: 100%;
	}
	/*------------------------------------------
	*	body[id^="page-hotel-reserve]
	------------------------------------------*/
	body[id^="page-hotel-"] .sec-reserv-info .sec-title h3 {
		text-align: center;
		font-size: 20px;
		font-weight: 500;
	}
	body[id^="page-hotel-"] .sec-reserv-info .sec-title p {
		text-align: left;
		max-width: 960px;
		width: 90%;
		margin: 50px auto;
		font-size: 15px;
	}
	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 {
		width: 90%;
		margin: 0 auto;
		padding-bottom: 14px;
	}
	body[id^="page-hotel-"] .sec-reserv-info .info-tours {
		width: 90%;
		max-width: 960px;
		margin: 0 auto 77px;
		border: 1px solid #006192;
		box-sizing: border-box;
		height: unset;
	}
	body[id^="page-hotel-"] .sec-reserv-info .info-tours .tit-info-tours {
		display: block;
		text-align: center;
		width: 100%;
		height: 42px;
		background: #006192;
	}
	body[id^="page-hotel-"] .sec-reserv-info .info-tours .tit-info-tours h4 {
		font-size: 15px;
		color: #ffffff;
		padding: 12px 0 12px 0;
	}
	body[id^="page-hotel-"] .sec-reserv-info .reserv-banners {
		width: 90%;
		display: block;
		flex-wrap: nowrap;
		justify-content: space-around;
		padding: 30px 0;
		margin: 0 auto;
	}
	body[id^="page-hotel-"] .sec-reserv-info .reserv-banners .info-banner {
		width: 250px;
		margin: 0 auto 50px;
	}
	body[id^="page-hotel-"] .sec-reserv-info .reserv-banners .info-banner:last-of-type {
		margin: 0 auto;
	}
	body[id^="page-hotel-"] .sec-reserv-info .reserv-banners .info-banner .txt-info p {
		line-height: 1.5;
		font-size: 12px;
	}
	body[id^="page-hotel-"] .sec-reserv-info .reserv-banners .info-banner img {
		display: block;
		width: 157px;
		margin: 0 auto;
	}
	body[id^="page-hotel-"] .sec-reserv-info .reserv-banners .info-banner .txt-info p a {
		font-size: 15px;
		line-height: 1;
		margin: 10px auto 8px;
		color: #0a6595;
		text-decoration: underline;
		text-decoration-color: #0a6595;
		text-align: center;
		display: block;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info {
		width: 90%;
		max-width: 960px;
		margin: 0 auto 77px;
		border: 1px solid #006192;
		box-sizing: border-box;
		height: auto;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .tit-contact-info {
		display: block;
		justify-content: center;
		width: 100%;
		text-align: center;
		height: 42px;
		background: #006192;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .tit-contact-info h4 {
		font-size: 15px;
		color: #ffffff;
		padding: 12px 0;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body {
		display: block;
		flex-direction: column;
		justify-content: center;
		max-width: 621px;
		width: 90%;
		margin: 35px auto;
		text-align: center;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-number h4 {
		font-size: 18px;
		padding-bottom: 15px;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-number .tel-number-first {
		padding-bottom: 10px;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-number .tel-big-blue {
		padding-right: 7px;
		width: 22px;
		height: 22px;
		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: 15px;
		height: 15px;
		position: relative;
		top: 1px;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-number .blue-big {
		color: #006192;
		font-size: 25px;
		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: 18px;
		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: 15px;
		padding-right: 7px;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-number h4 {
		font-size: 15px;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-time {
		padding-top: 21px;
		padding-bottom: 35px;
		border-bottom: 1px solid #006192;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-time p {
		font-size: 12px;
		line-height: 1.58;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-time h5 {
		font-size: 15px;
		padding-bottom: 21px;
	}
	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: 35px;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .reservation h4 {
		font-size: 15px;
		padding-bottom: 25px;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .reservation .btn-blue {
		display: block;
		padding: 14px 0;
		width: 100%;
		margin: 0 auto;
		font-size: 15px;
		background-color: #006192;
	}
	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: 15px;
		line-height: 1.58;
		font-size: 12px;
	}
	/*------------------------------------------
	*	#page-hotel-hale-reserve
	------------------------------------------*/
	#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info {
		background: #f3f8fc;
		padding: 35px 0 50px 0;
		margin: 0 auto;
		width: 100%;
	}
	#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .swipe {
		text-indent: -1em;
		width: 85%;
		padding: 0 0 7px;

	}
	#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info p {
		font-size: 12px;
		text-indent: -1em;
		line-height: 1.58;
		padding: 0 0 0 1em;
		width: 90%;
		margin: 0 auto;
	}
	#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .padding {
		text-indent: 0em;
		padding: 0 0 0 1em;
	}
	#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;
		margin: 50px 0 0;
	}
	#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .info-prices-table {
		white-space: nowrap;
		overflow-x: scroll;
		width: 95%;
		margin: 0 auto;
	}
	#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .info-prices-table table {
		box-sizing: border-box;
		margin: 0 auto 20px;
		max-width: 960px;
		width: 100%;
		table-layout: inherit;
	}
	#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: 20px 20px 9px;
		background-color: #e9f3fb;
		border-right: 1px solid #bfd7e4;
		text-align: right;
	}
	#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: 20px 0 20px 0px;
		background-color: #ffffff;
		border-right: 1px solid #bfd7e4;
		text-align: center;
	}
	#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .info-prices-table table tr td:last-of-type {
		/* 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: 36px 20px 21px;
		text-align: center;
	} */
	#page-hotel-hale-reserve #first-row {
		text-align: center !important;
		vertical-align: middle !important;
		border: 1px solid #d7e1ee !important;
		padding: 20px 0 20px 0;
		font-weight: 400;
		line-height: 1.5;
	}
	#page-hotel-hale-reserve .row-span {
		padding: 17px 0 17px 0;
	}
	#page-hotel-hale-reserve th {
		font-size: 12px;
	}
	#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-notes {
		width: 98%;
		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: 90%;
		margin: 70px auto 0px;
	}
	#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 .navi-background .sec-navi {
	padding: 50px 0 0;
	}
	/*------------------------------------------
	*	#page-hotel-pir-meal
	------------------------------------------*/
	#page-hotel-pir-meal .sec-meal-in {
		width: 90%;
		margin: 0 auto 125px;
	}
	#page-hotel-pir-meal .sec-meal-in:last-of-type {
		margin: 0 auto;
	}
	#page-hotel-pir-meal .sec {
		margin: 0 auto 50px;
	}
	#page-hotel-pir-meal .sec-meal-column {
		display: block;
		width: 90%;
		margin: 0 auto;
		justify-content: space-between;
	}
	#page-hotel-pir-meal .sec-meal-column .content {
		width: 100%;
		margin: 0 auto 70px;
		padding: 0;
	}
	#page-hotel-pir-meal .sec-meal-column .content>p {
		padding: 0 0 35px;
	}
	#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: block;
	}
	#page-hotel-pir-meal .sec-meal-column .list-img ul li {
		width: 100%;
		margin: 0 auto;
	}
	#page-hotel-pir-meal .sec-meal-column .list-img ul li:last-child {
		margin: 0;
	}
	/* sec-meal */
	#page-hotel-pir-meal .sec-meal-detail {}
	#page-hotel-pir-meal .sec-meal-detail .title {
		display: block;
		margin: 0 0 50px;
	}
	#page-hotel-pir-meal .sec-meal-detail .title h4 {
		font-size: 36px;
		letter-spacing: 0.075em;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		margin: 0 0 12px;
	}
	#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: block;
	}
	#page-hotel-pir-meal .sec-meal-detail .content:before {
		display: block;
		background: url(images/hotel/pir/meal/img_morning_west.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center center;
		content: '';
		width: 100%;
		height: 233px;
	}
	#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);
		background-size: cover;
	}
	#page-hotel-pir-meal .sec-meal-detail.sec-dinner .content:before {
		background: url(images/hotel/pir/meal/img_dinner01.jpg);
		background-size: cover;
	}
	#page-hotel-pir-meal .sec-meal-detail.sec-dinner .content:nth-of-type(2)::before {
		background: url(images/hotel/pir/meal/img_dinner02.jpg);
		background-size: cover;
	}
	#page-hotel-pir-meal .sec-meal-detail .sec-meal-child .content h5 {
		font-size: 20px;
		letter-spacing: 0.1em;
		margin: 0 0 25px;
		padding: 0;
		text-align: center;
	}
	#page-hotel-pir-meal .sec-meal-detail .sec-meal-child .content-in {
		margin: 25px auto 70px;
		width: 100%;
	}
	#page-hotel-pir-meal .sec-meal-detail .sec-meal-child .last-in {
		margin: 25px auto 30px;
	}
	#page-hotel-pir-meal .sec-meal-detail .sec-meal-child .content-in ul {
		display: block;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0;
	}
	#page-hotel-pir-meal .sec-meal-detail .sec-meal-child .content-in ul li {
		width: 100%;
		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-radius: 50%;
		position: absolute;
		left: -10px;
		top: 9px;
	}
	#page-hotel-pir-meal .sec-meal .navi-background .sec-navi {
	padding: 50px 0 0;
	}
	/*------------------------------------------
	*	#page-hotel-room-(pir,hale)
	------------------------------------------*/
	#page-hotel-pir-room .sec, #page-hotel-hale-room .sec {
		margin: 0 auto 50px;
	}
	#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: 25px;
		height: 25px;
		border-top: 3px solid #006192;
		border-right: 3px solid #006192;
		transition: all 0.3s ease;
		margin: 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 {
		position: absolute;
		right: 0;
		bottom: -15%;
		margin: 0 auto;
		width: 71.64%;
	}
	#page-hotel-hale-room .sec-room-column .list-room-wrap {
		position: absolute;
		right: 0;
		bottom: -18%;
		margin: 0 auto;
		width: 90%;
	}
	#page-hotel-pir-room .sec-room-column .list-room-wrap .draggable, #page-hotel-hale-room .sec-room-column .list-room-wrap .draggable {
		width: 90%;
		margin: 0 auto;
	}
	#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;
		display: flex;
		justify-content: flex-end;
	}
	#page-hotel-pir-room .sec-room-column .list-room-wrap #js-slider-thumb .slick-track .slick-slide:first-of-type, #page-hotel-hale-room .sec-room-column .list-room-wrap #js-slider-thumb .slick-track .slick-slide:first-of-type {
		margin: 0;
	}
	#page-hotel-pir-room .sec-room-column .list-room-wrap #js-slider-thumb .slick-track .slick-slide, #page-hotel-hale-room .sec-room-column .list-room-wrap #js-slider-thumb .slick-track .slick-slide {
		width: auto !important;
		height: auto;
	}
	#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 9px;
	}
	#page-hotel-pir-room .sec-room-column .slick-initialized .thum, #page-hotel-hale-room .sec-room-column .slick-initialized .thum {
		margin: 62px 0 0;
	}
	#page-hotel-pir-room .sec-room-column .img, #page-hotel-hale-room .sec-room-column .img {
		position: relative;
		width: 100%;
	}
	#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;
		width: 100%;
	}
	#page-hotel-pir-room .sec-room-in:first-of-type, #page-hotel-hale-room .sec-room-in:first-of-type {
		width: 100%;
	}
	#page-hotel-pir-room .sec-room-in, #page-hotel-hale-room .sec-room-in {
		width: 90%;
		margin: 0 auto 125px;
		padding: 0;
	}
	#page-hotel-pir-room .sec-room-in:last-of-type, #page-hotel-hale-room .sec-room-in:last-of-type {
		margin: 0 auto;
	}
	#page-hotel-pir-room .sec-room-column, #page-hotel-hale-room .sec-room-column {
		display: block;
		justify-content: space-between;
	}
	#page-hotel-pir-room .sec-room-column .content, #page-hotel-hale-room .sec-room-column .content {
		width: 90%;
		margin: 0 auto;
		padding: 0;
	}
	#page-hotel-pir-room .sec-room-column .content .rooms-txt, #page-hotel-hale-room .sec-room-column .content .rooms-txt {
		padding-left: 157px;
		padding-top: 342px;
	}
	#page-hotel-pir-room .sec-room-column .img .txt, #page-hotel-hale-room .sec-room-column .img .txt {
		margin: 8px 0 0;
		text-align: right;
		padding: 0 5% 0 0;
	}
	#page-hotel-pir-room .sec-room-detail-in, #page-hotel-hale-room .sec-room-detail-in {
		width: 100%;
		border-right: 1px solid #bfd7e4;
		border-left: 1px solid #bfd7e4;
	}
	#page-hotel-pir-room .sec-room-detail-in:last-of-type, #page-hotel-hale-room .sec-room-detail-in:last-of-type {
		border-bottom: 1px solid #bfd7e4;
	}
	#page-hotel-pir-room .sec-room-detail .title, #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-pir-room .sec-room-detail .content, #page-hotel-hale-room .sec-room-detail .content {
		width: 90%;
		margin: 0 auto;
		padding: 20px 0;
		letter-spacing: 0.03em;
		line-height: 1.78;
	}
	#page-hotel-pir-room .sec-room-detail .content .attention, #page-hotel-hale-room .sec-room-detail .content .attention {
		color: #d00000;
		text-indent: -1em;
		padding: 18px 0 16px 1em;
	}
	#page-hotel-pir-room .sec-room-detail .content .list-amenity-img, #page-hotel-hale-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, #page-hotel-hale-room .sec-room-detail .content .list-amenity-img li {
		margin: 0 5px 20px 0;
	}
	#page-hotel-pir-room .sec-room-faclity,
	#page-hotel-hale-room .sec-room-faclity {
		margin-bottom: 50px;
	}
	#page-hotel-pir-room .sec-room-faclity-in ul, #page-hotel-hale-room .sec-room-faclity-in ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 0 30px;
	}
	#page-hotel-pir-room .sec-room-faclity-in ul li, #page-hotel-hale-room .sec-room-faclity-in ul li {
		max-width: 345px;
		padding: 0 0 35px;
		width: 47.05%;
	}
	#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), #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-pir-room .sec-room-faclity-in ul .title, #page-hotel-hale-room .sec-room-faclity-in ul .title {
		font-size: 18px;
		padding: 16px 0 16px;
		font-weight: 500;
	}
	#page-hotel-pir-room .sec-room .navi-background .sec-navi,
	#page-hotel-hale-room .sec-room .navi-background .sec-navi {
		padding: 50px 0 0;
	}
	/*------------------------------------------
	*	#page-hotel-hale-meal
	------------------------------------------*/
	#page-hotel-hale-meal .sec {
		margin: 0 auto 50px;
	}
	#page-hotel-hale-meal .sec-meal-column {
		display: block;
		justify-content: space-between;
		margin: 0 auto 100px;
	}
	#page-hotel-hale-meal .sec-meal-column .content {
		width: 90%;
		margin: 0 auto;
		padding: 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: block;
		width: 90%;
		margin: 0 auto;
	}
	#page-hotel-hale-meal .sec-meal-detail .meal-body:first-child {
		border-left: none;
	}
	#page-hotel-hale-meal .sec-meal-detail .meal-body {
		width: 100%;
		padding: 0;
		border-right: none;
	}
	#page-hotel-hale-meal .sec-meal-detail .meal-body-in {
		margin: 0 0 70px 0;
	}
	#page-hotel-hale-meal .sec-meal-detail .last-in {
		margin: 0 0 30px 0;
	}
	#page-hotel-hale-meal .sec-meal-detail .meal-body ul {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
	}
	#page-hotel-hale-meal .sec-meal-detail .meal-body ul li {
		width: 49%;
	}
	#page-hotel-hale-meal .sec-meal-detail .meal-body .body-list-img ul li:last-child {
		padding-top: 0;
	}
	#page-hotel-hale-meal .sec-meal-detail .meal-body h3 {
		padding-bottom: 15px;
		font-size: 34px;
		color: #b48e29;
		text-align: center;
	}
	#page-hotel-hale-meal .sec-meal-detail .meal-body p {
		line-height: 1.7;
		margin: 0 0 25px 0;
	}
	#page-hotel-hale-meal .sec-meal-detail .meal-body .body-list-img-lunch {
		padding: 25px 0 70px;
	}
	#page-hotel-hale-meal .sec-meal-detail .meal-body .body-list-img-lunch ul, #page-hotel-hale-meal .sec-meal-detail .meal-body .body-list-img-drink ul, #page-hotel-hale-meal .sec-meal-detail .meal-body .body-list-img-dessert ul {
		display: flex;
	}
	#page-hotel-hale-meal .sec-meal-detail .meal-body .body-list-img-lunch ul li {
		width: 100%;
	}
	#page-hotel-hale-meal .sec-meal-detail .meal-body .body-list-img-lunch ul li:last-child, #page-hotel-hale-meal .sec-meal-detail .meal-body .body-list-img-drink ul li:last-child, #page-hotel-hale-meal .sec-meal-detail .meal-body .body-list-img-dessert ul li:last-child {
		padding: 0 0 0 5px;
		;
	}
	#page-hotel-hale-meal .sec-meal-detail .meal-body .body-list-img-drink {
		padding: 25px 0 70px;
	}
	#page-hotel-hale-meal .sec-meal-detail .meal-body .body-list-img-dessert {
		padding-top: 27px;
	}
	#page-hotel-hale-meal .sec-meal .navi-background .sec-navi {
	padding: 50px 0 0;
	}

	/*------------------------------------------
	*	#page-hotel-pir-reserve
	------------------------------------------*/
	#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info {
		background: #f3f8fc;
		padding: 35px 0 50px;
		margin: 0 auto;
		width: 100%;
	}
	#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .sec-title {
		margin: 0 0 50px;
		text-align: center;
		font-size: 26px;
	}
	#page-hotel-pir-reserve .swipe {
		width: 90%;
		margin: 0 auto;
		padding: 0 0 7px;
		font-size: 12px;
	}
	#page-hotel-pir-reserve .price-23persons .swipe {
		width: 100%;
		padding: 0;
	}
	#page-hotel-pir-reserve .sec-pir-hotel .info-prices-in {
		padding: 0;
	}
	#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .info-price-title {
		font-size: 16px;
		margin: 50px 0 30px;
		margin: 0 0 16px;
		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: 12px;
	}
	#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-1person {
		display: none;
	}
	#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-1person-responsive {
		display: block;
	}
	#page-hotel-pir-reserve .sec-pir-hotel .info-prices-in .price-1person-responsive, #page-hotel-pir-reserve .sec-pir-hotel .info-prices-in .price-23persons {
		width: 95%;
		margin: 0 0 0 auto;
		white-space: nowrap;
		overflow-x: scroll;
	}
	#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-1person-responsive table {
		box-sizing: border-box;
		margin: 0 auto 24px;
		max-width: 960px;
		width: 100%;
		table-layout: inherit;
	}
	#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-1person-responsive table tr {
		border-top: 1px solid #bfd7e4;
	}
	#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-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-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-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-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-1person-responsive table tr th:last-of-type {
		border-right: none;
	}
	#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-1person-responsive table tr td {
		padding: 20px 0 20px 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-responsive table tr td:last-of-type {
		border-right: none;
	}
	#page-hotel-pir-reserve .sec-pir-hotel .sec-notes {
		width: 90%;
		margin: 0 auto 50px;
		max-width: 960px;
	}
	#page-hotel-pir-reserve .sec-pir-hotel .sec-notes p {
		font-size: 12px;
		text-indent: -1em;
		line-height: 1.58;
		letter-spacing: 0.03em;
		padding: 0 0 10px 1em;
	}
	#page-hotel-pir-reserve .sec-pir-hotel .sec-cancel p {
		font-size: 12px;
	}
	#page-hotel-pir-reserve .sec-pir-hotel .sec-notes p br {
		line-height: 2;
	}
	#page-hotel-pir-reserve .sec-pir-hotel .sec-notes .padding {
		text-indent: 0em;
		padding: 0 0 8px 1em;
		margin: -8px 0 0;
	}
	#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: 7px auto 20px;
		max-width: 960px;
		width: 100%;
		table-layout: inherit;
	}
	#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: 10px 40px;
		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 tr th:nth-of-type(3) {
		padding: 10px 12px;
	}
	#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-23persons .price-23persons-table tr .tbl-tit-long {
		padding: 10px 20px;
	}
	#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .price-23persons .price-23persons-table .borderless {
		border-right: none;
		padding: 10px 12px;
	}
	#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: 23px 13px 27px 9px;
		font-size: 12px;
	}
	#page-hotel-pir-reserve .sec-pir-hotel .sec-pir-hotel-info .sec-cancel {
		width: 90%;
		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-pir-reserve .sec-pir-hotel .navi-background .sec-navi {
	padding: 50px 0 0;
	}
	body[id^="page-hotel-"] .sec-reserv-info {
		padding: 50px 0 30px;
		margin: 0 auto;
		width: 100%;
	}
	body[id^="page-hotel-"] .sec-reserv-info .sec-title h3 {
		text-align: center;
		font-size: 20px;
		font-weight: 500;
	}
	body[id^="page-hotel-"] .sec-reserv-info .sec-title p {
		text-align: left;
		max-width: 960px;
		width: 90%;
		margin: 50px auto;
		font-size: 15px;
		line-height: 1.6;
	}
	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 {
		width: 90%;
		margin: 0 auto;
		padding-bottom: 14px;
	}
	body[id^="page-hotel-"] .sec-reserv-info .info-tours {
		width: 90%;
		max-width: 960px;
		margin: 0 auto 77px;
		border: 1px solid #006192;
		box-sizing: border-box;
		height: unset;
	}
	body[id^="page-hotel-"] .sec-reserv-info .info-tours .tit-info-tours {
		display: block;
		text-align: center;
		width: 100%;
		height: 42px;
		background: #006192;
	}
	body[id^="page-hotel-"] .sec-reserv-info .info-tours .tit-info-tours h4 {
		font-size: 15px;
		color: #ffffff;
		padding: 12px 0 12px 0;
	}
	body[id^="page-hotel-"] .sec-reserv-info .reserv-banners {
		width: 90%;
		display: block;
		flex-wrap: nowrap;
		justify-content: space-around;
		padding: 30px 0;
		margin: 0 auto;
	}
	body[id^="page-hotel-"] .sec-reserv-info .reserv-banners .info-banner {
		width: 250px;
		margin: 0 auto 50px;
	}
	body[id^="page-hotel-"] .sec-reserv-info .reserv-banners .info-banner:last-of-type {
		margin: 0 auto;
	}
	body[id^="page-hotel-"] .sec-reserv-info .reserv-banners .info-banner .txt-info p {
		line-height: 1.5;
		font-size: 12px;
	}
	body[id^="page-hotel-"] .sec-reserv-info .reserv-banners .info-banner img {
		display: block;
		width: 157px;
		margin: 0 auto;
	}
	body[id^="page-hotel-"] .sec-reserv-info .reserv-banners .info-banner .txt-info p a {
		font-size: 15px;
		line-height: 1;
		margin: 10px auto 8px;
		color: #0a6595;
		text-decoration: underline;
		text-decoration-color: #0a6595;
		text-align: center;
		display: block;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info {
		width: 90%;
		max-width: 960px;
		margin: 0 auto;
		border: 1px solid #006192;
		box-sizing: border-box;
		height: auto;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .tit-contact-info {
		display: block;
		justify-content: center;
		width: 100%;
		text-align: center;
		height: 42px;
		background: #006192;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .tit-contact-info h4 {
		font-size: 15px;
		color: #ffffff;
		padding: 12px 0;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body {
		display: block;
		flex-direction: column;
		justify-content: center;
		max-width: 621px;
		width: 90%;
		margin: 35px auto;
		text-align: center;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-number h4 {
		font-size: 18px;
		padding-bottom: 15px;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-number .tel-number-first {
		padding-bottom: 10px;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-number .tel-big-blue {
		padding-right: 7px;
		width: 22px;
		height: 22px;
		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: 15px;
		height: 15px;
		position: relative;
		top: 1px;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-number .blue-big {
		color: #006192;
		font-size: 25px;
		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: 18px;
		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: 15px;
		padding-right: 7px;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-number h4 {
		font-size: 15px;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-time {
		padding-top: 21px;
		padding-bottom: 35px;
		border-bottom: 1px solid #006192;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-time p {
		font-size: 12px;
		line-height: 1.58;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .contact-time h5 {
		font-size: 15px;
		padding-bottom: 21px;
	}
	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: 35px;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .reservation h4 {
		font-size: 15px;
		padding-bottom: 25px;
	}
	body[id^="page-hotel-"] .sec-reserv-contact .contact-info .reserv-contact-body .reservation .btn-blue {
		display: block;
		padding: 14px 0;
		width: 100%;
		margin: 0 auto;
		font-size: 15px;
		background-color: #006192;
	}
	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: 15px;
		line-height: 1.58;
		font-size: 12px;
	}
	/*------------------------------------------
	*	#page-hotel-hale  haleTopPage
	------------------------------------------*/
	#page-hotel-hale .sec-hotel-content .content h4 {
		margin: 0 auto 0 0;
		font-size: 20px;
		line-height: 1.5;
		width: 100%;
		display: inline-block;
		position: relative;
		text-align: center;
	}
	#page-hotel-hale .sec-hotel-content .content h4 span {
		font-size: 24px;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		color: #006192;
		font-feature-settings: "palt";
	}
	#page-hotel-hale .list-feature-text h5, #page-hotel-pir .list-feature-text h5 {
		text-align: center;
		padding: 0 0 25px;
	}
	#page-hotel-pir-room .sec-room-column h4, #page-hotel-hale-room .sec-room-column h4 {
		width: 200px;
		bottom: -40%;
		right: -2%;
		z-index: 2;
		padding: 0;
	}
	#page-hotel-pir-room .sec-room-column h4 {
		bottom: -45%;
	}
	#page-hotel-hale .sec-hotel-content .content-in {
		display: block;
		width: 90%;
		position: relative;
		background: #fff;
		padding: 35px 0px;
		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: 35px 0
	}
	#page-hotel-hale .sec-hotel-content .content-useful h4 {
		padding: 0 0 46px;
	}
	#page-hotel-hale .sec-hotel-content .content-useful-in {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
	}
	#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: -69px;
		top: -59px;
		position: absolute;
		width: 185px;
		height: 238px;
		background: url(images/hotel/hale/top/bg_hale01.png) center no-repeat;
		z-index: -1;
		background-size: contain;
	}
	#page-hotel-hale .sec-hotel-content .content-in.content-hospitality:after {
		content: '';
		right: -77px;
		bottom: -48px;
		position: absolute;
		width: 141px;
		height: 195px;
		background: url(images/hotel/hale/top/bg_hale02.png) center no-repeat;
		z-index: -1;
		background-size: contain;
	}
	#page-hotel-hale .sec-hotel-content .content-in.content-useful:before {
		content: '';
		left: -55px;
		bottom: -30px;
		position: absolute;
		width: 98px;
		height: 228px;
		background: url(images/hotel/hale/top/bg_hale03.png) center no-repeat;
		background-size: contain;
		z-index: -1;
	}
	/*------------------------------------------
	 *	#page-fun-diving
	------------------------------------------*/
	#page-diving-fundiving .sec-diving-column, #page-diving-fundiving .sec-diving-map, #page-diving-fundiving .sec-diving-wonderful, #page-diving-fundiving .sec-diving-fee {
		padding-right: 0;
		padding-left: 0;
	}
	#page-diving-fundiving .sec-diving>.title p {
		font-size: 15px;
		line-height: 1.6;
	}
	#page-diving-fundiving .sec-diving-in {
		height: 100%;
		max-width: inherit;
		margin: 0 auto;
	}
	#page-diving-fundiving .sec-diving-column {
		display: block;
	}
	#page-diving-fundiving .sec-diving-column .content {
		width: 90%;
		margin: 0 auto;
		padding: 0;
		box-sizing: border-box;
	}
	#page-diving-fundiving .sec-diving-column .tit-border-en {
		font-size: 32px;
		line-height: 1.2;
		font-weight: normal;
	}
	#page-diving-fundiving .sec-diving-column h4 {
		font-size: 20px;
		text-align: center;
	}
	#page-diving-fundiving .sec-diving-column p {
		margin: 30px 0 0;
		line-height: 1.6;
	}
	#page-diving-fundiving .sec-diving-column h4+p {
		margin: 20px 0 0;
	}
	#page-diving-fundiving .sec-diving-column p:first-child {
		margin: 0 0 42px;
	}
	#page-diving-fundiving .sec-diving-column .list-diving {
		display: block;
		width: 100%;
		margin: 0 auto 60px;
		padding: 0;
	}
	#page-diving-fundiving .sec-diving-column .list-diving .thumb {
		display: flex;
		margin: 0;
	}
	#page-diving-fundiving .sec-diving-column .list-diving .thumb .img {
		margin: 5px 0 0;
	}
	#page-diving-fundiving .sec-diving-column .list-diving .thumb .img:nth-of-type(2) {
		margin: 5px 5px 0;
	}
	#page-diving-fundiving #main .sec-diving-style .title h4 img {
		position: absolute;
		width: 232px;
		right: 5%;
		bottom: -5%;
	}
	#page-diving-fundiving .sec-diving-area {
		margin: 0 auto 60px;
	}
	#page-diving-fundiving .sec-diving-map {
		position: relative;
		margin: 0;
		padding: 0 0 100px;
		height: 100%;
		background-color: #e5f2fa;
		background-image: url(../papas/images/diving/fundiving/bg_map1_sp.png);
		background-size: cover;
		background-repeat: no-repeat;
	}
	#page-diving-fundiving .sec-diving-map2 {
		height: 100%;
		background-color: #fff;
		background-image: url(../papas/images/diving/fundiving/bg_map2_sp.png);
	}
	#page-diving-fundiving .sec-diving-map3 {
		margin: 0 auto;
		height: 100%;
		background-image: url(../papas/images/diving/fundiving/bg_map3_sp.png);
	}
	#page-diving-fundiving .sec-diving-map h3 {
		position: absolute;
		top: -40px;
		right: 5%;
	}
	#page-diving-fundiving .sec-diving-map h3 img {
		width: 313px;
		height: 109px;
	}
	#page-diving-fundiving .sec-diving-map .title {
		position: relative;
		top: 0;
		padding: 60px 0 50px 24px;
	}
	#page-diving-fundiving .sec-diving-map .title h4 {
		margin: 0 0 7px;
		font-size: 30px;
		line-height: 1.06;
		letter-spacing: 0.05em;
	}
	#page-diving-fundiving .sec-diving-map .title h4 span {
		display: block;
		margin: 0 0 10px;
	}
	#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 {}
	#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: 396px;
		position: relative;
		top: 52px;
	}
	#page-diving-fundiving .sec-diving-map .sec-diving-map-child-second .title {
		right: 300px;
	}
	#page-diving-fundiving .sec-diving-map .sec-diving-map-child-second .img {}
	#page-diving-fundiving .sec-diving-map .sec-diving-map-child-second .img img {
		width: 1203px;
		height: 469px;
	}
	#page-diving-fundiving .sec-diving-map .sec-diving-map-child-third .img img {
		width: 1090px;
		height: 421px;
		position: relative;
		top: 24px;
	}
	#page-diving-fundiving .sec-diving-map .area-slider h5 {
		margin: 0 0 10px;
		font-size: 18px;
		color: #006192;
	}
	#page-diving-fundiving .sec-diving-map .area-slider p {
		font-size: 15px;
		line-height: 1.6;
	}
	#page-diving-fundiving .sec-diving-map .area-slider-in {
		padding: 0 24px;
	}
	#page-diving-fundiving .sec-diving-map .list-thumb-sp {
		display: flex;
		justify-content: center;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 40px;
	}
	#page-diving-fundiving .sec-diving-map1 .list-thumb-sp {
		bottom: -60px;
	}
	#page-diving-fundiving .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-fundiving .sec-diving-map .list-thumb-sp li:first-child {
		margin: 0;
	}
	#page-diving-fundiving .sec-diving-map .list-thumb-sp [aria-selected="true"] {
		background: #006192;
	}
	#page-diving-fundiving .sec-diving-map .list-thumb-sp li:focus {
		outline: none;
	}
	#page-diving-fundiving .sec-diving-style {
		margin: 0 auto 60px;
		display: flex;
		flex-direction: column;
	}
	#page-diving-fundiving .sec-diving-style .content {
		margin: 0 auto 35px;
	}
	#page-diving-fundiving .sec-diving-schedule {
		width: 90%;
		margin: 0 auto;
		height: auto;
	}
	#page-diving-fundiving .sec-diving-schedule .content {
		width: 90%;
		margin: 0 auto 0;
		padding: 0;
		border-top: none;
	}
	#page-diving-fundiving .sec-diving-schedule .content-in {
		display: block;
		padding: 25px 0 8px;
	}
	#page-diving-fundiving .sec-diving-schedule .content-in:first-child {
		padding-top: 0;
	}
	#page-diving-fundiving .sec-diving-schedule .content-in:nth-of-type(2n) {
		background: inherit;
	}
	#page-diving-fundiving .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-fundiving .sec-diving-schedule .content-in .body {
		width: 100%;
		font-size: 15px;
		line-height: 1.2;
		letter-spacing: 0.03em;
	}
	#page-diving-fundiving .sec-diving-schedule .content-in .flex .flex-in {
		padding-right: 20px;
		white-space: nowrap;
	}
	#page-diving-fundiving .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-fundiving .sec-diving-schedule .content-in:nth-of-type(2) .body .bg-blue {
		margin-top: 6px;
	}
	#page-diving-fundiving .sec-diving-schedule .content-in .body .c-blue {
		display: inline-block;
		padding: 0 0 10px;
	}
	#page-diving-fundiving .sec-diving-schedule .content-in .body .attention {
		font-size: 13px;
		letter-spacing: 0.03em;
	}
	#page-diving-fundiving .sec-diving-weather {
		display: flex;
		margin: 0;
		flex-direction: column-reverse;
	}
	#page-diving-fundiving .sec-diving-weather ul {
		margin: 70px 0 65px;
	}
	#page-diving-fundiving .sec-diving-season {
		margin: 0 auto 70px;
	}
	#page-diving-fundiving .sec-diving-season h4 {
		position: relative;
		right: 5%;
		bottom: 5%;
		margin: 0;
	}
	#page-diving-fundiving .sec-diving-season h4 img {
		width: 302px;
		height: auto;
	}
	#page-diving-fundiving .sec-diving-season .sec-diving-column {
		width: 100%;
		margin: 0 0 35px;
	}
	#page-diving-fundiving .sec-diving-season .sec-diving-column .img {
		width: 100%;
		padding: 0;
	}
	#page-diving-fundiving .sec-diving-season .sec-diving-column .content {
		width: 90%;
		margin: 0 auto;
	}
	#page-diving-fundiving .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-fundiving .sec-diving-season .sec-diving-column .content h5 span {
		font-size: 30px;
		letter-spacing: 0.03em;
	}
	#page-diving-fundiving .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-fundiving .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-fundiving .sec-diving-season .sec-diving-column .content .area-temp h5 span {
		padding-right: 12px;
		font-size: 30px;
		letter-spacing: 0.03em;
	}
	#page-diving-fundiving .sec-diving-season .sec-diving-column .content p {
		margin: -25px 0 15px;
		line-height: 1.6;
	}
	#page-diving-fundiving .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-fundiving .sec-diving-season .sec-diving-column .content dl dt {
		width: 100%;
		text-align: left;
	}
	#page-diving-fundiving .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-fundiving .sec-diving-wonderful h3 {
		margin: 0 auto;
	}
	#page-diving-fundiving .sec-diving-wonderful h3 img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 177px;
		margin: auto
	}
	#page-diving-fundiving .sec-diving-wonderful p {
		color: #fff;
		line-height: 2;
	}
	#page-diving-fundiving .sec-diving-fee {
		width: 90%;
		margin: 0 auto;
		padding: 70px 0 10px;
		background: inherit;
	}
	#page-diving-fundiving .sec-diving-fee .sec-in {
		margin: 0 auto 100px;
	}
	#page-diving-fundiving .sec-diving-fee h4 {
		position: relative;
		font-size: 30px;
		font-weight: normal;
		letter-spacing: 0.03em;
	}
	#page-diving-fundiving .sec-diving-fee table {
		width: 100%;
		margin: 0 auto 16px;
	}
	#page-diving-fundiving .sec-diving-fee h4+table {
		margin: 47px 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 0;
		vertical-align: middle;
		border: none;
		border-bottom: 1px solid #bfd7e4;
		box-sizing: border-box;
		font-size: 15px;
		letter-spacing: 0.05em;
	}
	#page-diving-fundiving .sec-diving-fee table tr td:nth-of-type(1) {
		color: #006192;
	}
	#page-diving-fundiving .sec-diving-fee .table-column-three tr:nth-of-type(1) td {
		padding: 0 0 18px;
	}
	#page-diving-fundiving .sec-diving-fee .table-column-three tr:nth-of-type(2n) {
		background: inherit;
	}
	#page-diving-fundiving .sec-diving-fee .table-column-three tr:nth-of-type(2n-1) {
		background: #f2f8fc;
	}
	#page-diving-fundiving .sec-diving-fee .table-column-three tr:nth-of-type(1) {
		background: inherit;
	}
	#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: 18px 0 18px 4px;
		letter-spacing: 0.03em;
		text-align: left;
	}
	#page-diving-fundiving .sec-diving-fee .table-column-three tr td:nth-of-type(1) {
		max-width: 80px;
		white-space: nowrap;
	}
	#page-diving-fundiving .sec-diving-fee .table-column-three tr td:nth-of-type(3) {
		padding-right: 10px;
		padding-left: 8px;
		text-align: right;
	}
	#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: 0;
		text-align: center;
	}
	#page-diving-fundiving .sec-diving-fee .table-column-two tr td:nth-of-type(1) {
		width: 67.3%;
		white-space: nowrap;
		color: #006192;
	}
	#page-diving-fundiving .sec-diving-fee .table-column-two tr td:nth-of-type(2) {
		padding: 0 10px 0 0;
		text-align: right;
	}
	#page-diving-fundiving .sec-diving-fee table tr .col {
		padding: 0 10px 0 0;
		text-align: right;
	}
	#page-diving-fundiving .sec-diving-fee table tr .col:before {}
	#page-diving-fundiving .sec-diving-fee ul {}
	#page-diving-fundiving .sec-diving-fee ul li {
		margin: 0 0 10px;
		padding-left: 0;
		text-indent: 0;
		font-size: 13px;
		line-height: 1.15;
	}
	#page-diving-fundiving .sec-diving-fee h4+p {
		margin: 72px auto 25px;
		font-size: 15px;
		line-height: 1.6;
		letter-spacing: 0.03em;
	}
	#page-diving-fundiving .sec-diving-fee .table-cancel tr:nth-of-type(3) {
		border-top: 1px solid #BFD7E4;
	}
	#page-diving-fundiving .sec-diving-fee .table-cancel tr td {
		width: 100%;
		line-height: 1.6;
	}
	#page-diving-fundiving .sec-diving-fee .table-cancel tr td:nth-of-type(1) {
		padding-left: 4px;
		text-align: left;
	}
	#page-diving-fundiving .sec-diving-fee .table-cancel tr td:nth-of-type(2) {
		padding: 0 10px 0 0;
	}
	#page-diving-fundiving .sec-diving-fee .table-cancel tr:nth-of-type(2n-1) {
		background: inherit;
	}
	#page-diving-fundiving .sec-diving-fee .table-cancel tr:nth-of-type(2n) {
		background: #f2f8fc;
	}
	#page-diving-fundiving .sec-diving-schedule .table-style {
		width: 100%;
		margin: 0;
		border-top: none;
	}
	#page-diving-fundiving .sec-diving-season .sec-diving-season-in table {
		width: 100%;
		height: auto;
	}
	#page-diving-fundiving .sec-diving-schedule .table-style .title {
		font-size: 18px;
		background-color: #fff;
	}
	#page-diving-fundiving .sec-diving-schedule .table-style .body .time {
		font-weight: normal;
		font-size: 16px;
	}
	#page-diving-fundiving .table-style .table-style-in {
		border: none;
	}
	#page-diving-fundiving .table-style .table-style-in .body {
		font-size: 15px;
		border-bottom: 1px solid #BFD7E4;
		margin: 0 0 30px;
	}
	#page-diving-fundiving .table-style .table-style-in .body:last-of-type {
		margin: 0;
	}
	#page-diving-fundiving .sec-diving-schedule .table-style .body .blue {
		font-size: 15px;
	}
	#page-diving-fundiving .sec-diving-season-in {
		width: 95%;
		margin: 12px 0 0 auto;
		overflow-x: scroll;
		white-space: nowrap;
	}
	#page-diving-fundiving .sec-diving-season .sec-diving-season-in table tr>td:first-of-type {
		padding: 12px 24px;
		background-color: #fff;
		vertical-align: middle;
	}
	#page-diving-fundiving .sec-diving-season .sec-diving-season-in table td {
		padding: 12px 24px;
		line-height: 1.6;
	}
	#page-diving-fundiving .sec-diving-season .sec-diving-season-in table tr td[colspan]:nth-of-type(2) {
		text-align: left;
		;
	}
	#page-diving-fundiving .sec-diving-season .sec-diving-season-in table tr>td:last-of-type {
		vertical-align: middle;
	}
	#page-diving-fundiving .sec-diving-season .sec-diving-season-in table th {
		padding: 12px 0;
	}
	#page-diving-fundiving .sec-diving-in .sec-diving-season-in .swipe {
		font-size: 12px;
		margin: 0 0 7px;
	}
	#page-diving-fundiving .sec-creature {
		padding: 0 0 50px;
		background: #e5f2fa;
		margin: 0;
	}
	#page-diving-fundiving .sec-creature .sec-creature-in {
		text-align: center;
		padding: 0;
		position: relative;
	}
	#page-diving-fundiving .sec-creature .sec-creature-in h3+p.txt {
		width: 90%;
		font-size: 15px;
		text-align: left;
		position: relative;
		background: none;
		margin: 0 auto;
		z-index: 1;
	}
	#page-diving-fundiving .sec-creature .sec-creature-in:before {
		content: '';
		left: 1%;
		top: 1%;
		position: absolute;
		width: 129px;
		height: 134px;
		background: url(images/diving/fundiving/bg_fundiving01_sp.png) center no-repeat;
		background-size: 129px 134px;
	}
	#page-diving-fundiving .sec-creature .sec-creature-in:after {
		content: '';
		right: 2%;
		top: 1%;
		position: absolute;
		width: 136px;
		height: 132px;
		background: url(images/diving/fundiving/bg_fundiving02_sp.png) center no-repeat;
		background-size: 136px 132px;
	}
	#page-diving-fundiving .sec-creature .sec-creature-in h3 {
		position: relative;
		font-size: 24px;
		padding: 70px 0 50px;
		letter-spacing: 0.05em;
		font-weight: 500;
		z-index: 1;
	}
	#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: 35px 0 0;
		position: relative;
	}
	#page-diving-fundiving .sec-creature .sec-creature-in .content-creature img {
		position: relative;
	}
	#page-diving-fundiving .sec-creature .sec-creature-in .content-creature .content-creature-in {
		margin: 0 auto;
		padding: 20px 15px;
		box-sizing: border-box;
		background: #fff;
		display: block;
		width: 76%;
		position: relative;
		top: -55px;
		left: auto;
		bottom: auto;
		text-align: left;
	}
	#page-diving-fundiving .sec-creature .sec-creature-in .content-creature .content-creature-in h4 {
		font-size: 18px;
	    letter-spacing: 0.05em;
	    padding: 0 0 14px;
	    font-weight: 500;
	    text-align: center;
	}
	#page-diving-fundiving .sec-creature .sec-creature-in .sec-creature-image {
		display: none;
	}
	#page-diving-fundiving .sec-creature .sec-creature-in .list-creature-wrap {
		width: 90%;
		margin: -30px auto 0;
	}
	#page-diving-fundiving .sec-creature .sec-creature-in .list-creature-wrap #js-creature-slider-thumb .slick-track {
		display: flex;
		margin: 0 auto!important;
	}
	#page-diving-fundiving .sec-creature .sec-creature-in .list-creature-wrap #js-creature-slider-thumb div {
		width: 100%!important;
		margin: 0 0 0 5px;
	}
	#page-diving-fundiving .sec-creature .sec-creature-in .list-creature-wrap #js-creature-slider-thumb div:first-of-type {
		margin: 0;
	}
	#page-diving-fundiving .sec-creature .sec-creature-in .list-creature-wrap #js-creature-slider-thumb div:last-of-type {
		margin: 0;
	}
	#page-diving-fundiving .sec-creature .sec-creature-in .list-creature-wrap #js-creature-slider-thumb .slick-slide:last-of-type {
		margin: 0 0 0 5px;
	}
	#page-diving-fundiving .sec-creature .sec-creature-in .list-creature-wrap img {
		opacity: 0.5;
	}
	#page-diving-fundiving .sec-creature .sec-creature-in .list-creature-wrap .slick-current img {
		opacity: 1;
	}
	#page-diving-fundiving .sec-creature .sec-creature-in .list-creature-img .arrow-slider {
		position: absolute;
		bottom: 130px;
		width: 20px;
		height: 20px;
		border-top: 2px solid #006192;
		border-right: 2px solid #006192;
		transition: all 0.3s ease;
		margin: -16px 0 0;
		z-index: 1;
	}
	#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: auto;
		background-color: #e9f3fb;
		padding: 35px 5%;
		margin: 0;
	}
	#page-diving-fundiving .sec-certification .sec-certification-btn-col2 {
		display: block;
		margin: 20px 0 0 0;
	}
	#page-diving-fundiving .sec-certification .btn-pdf {
		display: block;
		margin: 0 auto 15px;
		text-indent: -20px;
	}
	/*------------------------------------------
	 *	#page-privacy
	------------------------------------------*/
	#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 p {}
	#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-access
	------------------------------------------*/
	#page-access .sec-access {
		width: 100%;
		margin: 0 auto 120px;
	}
	#main .sec-in {
		margin: 0 auto;
	}
	#page-access .sec-top .title {
		margin: 0 auto 10px;
		text-align: center;
	}
	#page-access .sec-top .title p {
		font-size: 20px;
		letter-spacing: 0.05em;
		line-height: 1.5;
		margin-top: 18px;
	}
	#page-access .sec-top .content {
		margin: 0 0 40px;
		line-height: 1.6;
	}
	#page-access .sec-top .content p {
		text-align: center;
		letter-spacing: 0.075em;
		font-size: 15px;
	}
	#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 {
		margin: 10px 0 4px;
		font-size: 16px;
	}
	#page-access .sec-access .sec-access-in {
		margin: 0 auto 35px;
		padding: 25px 20px;
	}
	#page-access .sec-access .sec-access-in h5 {
		margin: 0 auto 25px;
	}
	#page-access .sec-access .sec-access-child {
		display: block;
	}
	#page-access .sec-access .sec-access-child .img {
		width: 160px;
		margin: 0 auto 25px;
	}
	#page-access .sec-access .sec-access-child .content {
		width: 100%;
		letter-spacing: 0.03em;
		top: 1px;
		padding: 0;
	}
	#page-access .sec-access .sec-access-child .content dt span {
		padding: 0 0 0 7px;
		border-left: 5px solid #006192;
	}
	#page-access .sec-access .sec-access-child .content dt:nth-of-type(2) {
		margin: 16px 0 0;
	}
	#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 10px;
	}
	#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;
		line-height: 1.43;
	}
	#page-access .sec-access-contact dl {
		display: flex;
		flex-flow: row wrap;
		margin: 0 auto 35px;
	}
	#page-access .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-access .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-access .sec-access-contact dd .telnumber {
		text-decoration: none;
		color: #000;
		pointer-events: auto;
	}
	#page-access .sec-access-contact dd a {
		text-decoration: underline;
		color: #006192;
		word-break: break-all;
	}
	#page-access .sec-access-hotel .tit-pir {
		display: block;
		padding: 0 30px 0 10px;
		margin: 0 0 10px;
		border-left: solid 6px #006192;
		color: #006192;
		font-size: 16px;
	}
	#page-access .sec-access-hotel .tit-hale {
		display: block;
		padding: 0 30px 0 10px;
		margin: 0 0 10px;
		border-left: solid 6px #bc8d01;
		color: #bc8d01;
		font-size: 16px;
	}
	#page-access .sec-access-hotel h4 {
		margin: 0 0 20px;
		white-space: normal;
	}
	#page-access .sec-access-hotel p {
		margin-bottom: 40px;
		line-height: 1.6;
	}
	#page-access .sec-access-hotel .sec-hotel-in {
		padding: 10px 0 0;
	}
	#page-access .sec-access-hotel .sec-hotel-in p {
		margin: 0 auto 35px;
	}
	/*------------------------------------------
	 *	#page-company
	------------------------------------------*/
	#page-company .sec-company .sec-company-in {
		width: 90%;
		margin: 0 auto 120px;
		box-sizing: border-box;
		padding: 0;
	}
	#page-company .sec-company .sec-company-in .title .ta-c {
		margin: 0 auto 50px;
	}
	#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: block;
		padding: 22px 20px 28px 20px;
		border-bottom: solid 1px #cccccc;
	}
	#page-company .sec-company .sec-company-in .sec-info-in .tit-company {
		width: 100%;
		padding: 0 0 10px 0;
		box-sizing: border-box;
	}
	#page-company .sec-company .sec-company-in .sec-info-in .txt-company {
		width: 100%;
		line-height: 1.6;
	}
	#page-company .sec-company .sec-company-in .sec-info-in .txt-company p a {
		pointer-events: auto;
	}
	#page-company .sec-company .sec-company-in .sec-info-in .txt-company p+p {
		margin: 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-company .sec-company .sec-company-in .company-banner {
		margin: 0 auto;
		width: 100%;
	}
	/*------------------------------------------
	 *	#page-sitemap
	------------------------------------------*/

	#page-sitemap .sec-sitemap {
		width: 90%;
		margin: 0 auto 100px;
	}
	#page-sitemap .sec-sitemap .body {
		margin: 50px 0 0;
	}
	#page-sitemap .sec-sitemap .sitemap-body .body-sec .body-sec-in li .sec-content li {
		white-space: nowrap;
	}
	#page-sitemap .sec-sitemap .body .list-sitemap .list-sitemap-in {
		padding: 0 0 0 24px;
	}
	#page-sitemap .sec-sitemap .body .list-sitemap li .list-sitemap-in li a {
		padding: 12px 0 12px 14px;
		line-height: 1.4;
	}
	#page-sitemap .sec-sitemap .body .list-sitemap li .list-sitemap-in .list-sitemap-child {
		padding: 0 0 0 24px;
	}

	/*------------------------------------------
	 *  #page-faq
	------------------------------------------*/
	#page-faq .breadcrumbs {
		margin: 0 auto 0!important;
	}
	#page-faq .tit-sec {
		margin: 50px auto;
		width: 90%;
	}
	#page-faq .title p {
		width: 90%;
		margin: 0 auto;
		text-align: left;
		line-height: 1.6;
		font-size: 15px;
	}
	#page-faq .sec-faq-in {
		width: 90%;
		margin: 0 auto 40px;
	}
	#page-faq .sec-faq-in dt {
		margin: 25px 0 17px;
		font-size: 16px;
		font-weight: 200;
		line-height: 1.75;
		color: #0081cb;
	}
	#page-faq .sec-faq-in dt:first-of-type {
		margin: 0 0 17px;
	}
	#page-faq .sec-faq-in dd {
		padding: 0 0 25px;
		line-height: 1.6;
		border-bottom: solid 1px #e5e6e7;
		font-size: 15px;
	}
	#page-faq .sec-faq-in dd:last-of-type {
		padding: 0;
		border: none;
	}
	#page-faq #footer .footer-top {
		margin: 100px 0 0;
	}
	/*------------------------------------------
	 *  #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 .staff-message p {
		text-align: left;
	    line-height: 2;
	}
	#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: 31.57%;
	}
	#page-staff .sec-staff-child {
		width: 68.94%;
	}
	#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;
	}
	#page-staff .category .cat1 {
		background-color: #b58e25;
	}
	#page-staff .category .cat2 {
		background-color: #369d03;
	}
	#page-staff .category .cat3 {
		background-color: #0081cb;
	}
	#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: 90%;
    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-last: left;
		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-staff
	------------------------------------------*/
	#page-staff .sec-staff {
		width: 90%;
		margin: 0 auto 30px;
	}
	#page-staff .title .tit-sec {
	margin: 0 auto 50px;
	}
	#page-staff .title p {
		line-height: 2;
		letter-spacing: 0.03em;
		text-align: left;
		font-size: 15px;
	}
	#page-staff .sec-staff-in {
		display: flex;
		margin: 0 0 50px;
		justify-content: space-between;
	}
	#page-staff .sec-staff-in:last-of-type {
		margin: 0 0 70px;
	}
	#page-staff .sec-staff-in .img {
		width: 28%;
	}
	#page-staff .sec-staff-child {
		width: 68%;
		padding: 0 0 0 20px;
	}
	#page-staff .sec-staff-child p {
		font-size: 10px;
	}
	#page-staff .category {
		display: inline-block;
		flex-flow: row wrap;
		margin: 0 0 8px;
		line-height: 1.4;
	}
	#page-staff .category .cat {
		display: inline;
		white-space: pre-line;
		margin: 0 0 4px 0;
		padding: 0px 9px;
		color: #fff;
		font-size: 11px;
	}
	#page-staff .category .cat:last-child {
		margin: 0;
	}
	#page-staff .category .cat1 {
		background-color: #b58e25;
	}
	#page-staff .category .cat2 {
		background-color: #369d03;
	}
	#page-staff .category .cat3 {
		background-color: #0081cb;
	}
	#page-staff .sec-staff-child .name {
		font-size: 18px;
		margin: 20px 0 10px;
	}
	#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: 12px;
	}
	#page-staff .sec-staff-child .info {
		font-size: 12px;
		line-height: 1.5;
	}
	#page-staff .sec-recruit .img {
		display: table;
		justify-content: space-between;
		margin: 0 0 40px;
	}
	#page-staff .sec-recruit .img img {
		max-width: calc( 100% / 3);
	}
	#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: block;
		background-color: #f2f9fc;
	}
	#page-staff .sec-recruit .table-style .table-style-in .title {
		padding: 20px 0 20px 7px;
		background-color: #f2f9fc;
		margin: 0;
	}
	#page-staff .sec-recruit .table-style .table-style-in .body {
		padding: 20px 0 19px 7px;
		font-size: 15px;
	}
	#page-staff .sec-recruit a[href^="tel:"] {
		pointer-events: auto;
		color: #000a0f;
	}
	#page-staff .sec-recruit a[href^="mailto:"] {
		color: #000a0f;
		text-decoration: underline;
	}
	#page-staff #footer .footer-top {
		margin: 140px 0 0;
	}
	/*------------------------------------------
	 *	#page-activity-trekking
	------------------------------------------*/
	#page-activity-trekking .tit-sec {
		color: #34a100;
	}
	#page-activity-trekking .tit-border {
		margin-bottom: 35px;
		font-weight: 200;
	}
	#page-activity-trekking .sec-activity .sec-activity-course {
		background: #f3f8fc;
		padding: 50px 0;
		width: 100%;
	}
	#page-activity-trekking .sec-activity .sec-activity-column h4 {
		font-size: 15px;
		line-height: 1;
		letter-spacing: 0.03em;
		font-weight: 200;
		margin: 40px 0 6px;
	}
	#page-activity-trekking .sec-activity .sec-activity-column .list-activity {
		margin: 0 0 70px;
	}
	#page-activity-trekking .sec-activity .sec-activity-course-in {
		width: 90%;
		margin: 0 auto;
		padding: 0;
	}
	#page-activity-trekking .sec-activity .sec-activity-course-in .table-trekking-pc {
		display: none;
		box-sizing: border-box;
		margin: 50px auto;
	}
	#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;
		text-align: right;
	}
	#page-activity-trekking .price-kid {
		padding-left: 20px;
		text-align: right;
	}
	#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: inline-table;
		box-sizing: border-box;
		margin: 50px auto 28px;
		width: 100%;
		max-width: 833px;
	}
	#page-activity-trekking .sec-activity .sec-activity-course-in .table-trekking-mobile tr {
		border-bottom: 1px solid #b6d2e1;
		font-size: 13px;
	}
	#page-activity-trekking .sec-activity .sec-activity-course-in .table-trekking-mobile tr th {
		padding: 12px 18px 12px 18px;
		background-color: #e9f3fb;
		border-right: 1px solid #b6d2e1;
		vertical-align: middle;
		width: 23%;
		position: relative;
	}
	#page-activity-trekking .sec-activity .sec-activity-course-in .table-trekking-mobile tr .diagonal-line {
		background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><line x1='0' y1='0' x2='100' y2='100' stroke='%23b6d2e1' stroke-width='1'/></svg>");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100% 100%, auto;
		background-color: #e9f3fb;
	}

	#page-activity-trekking .sec-activity .sec-activity-course-in .table-trekking-mobile tr:nth-of-type(1) th:last-of-type, #page-activity-trekking .sec-activity .sec-activity-course-in .table-trekking-mobile tr:nth-of-type(4) th:last-of-type {
		width: inherit;
	}
	#page-activity-trekking .sec-activity .sec-activity-course-in .table-trekking-mobile tr .border-none {
		border-right: none;
	}
	#page-activity-trekking .sec-activity .sec-activity-course-in .table-trekking-mobile tr td {
		padding: 6% 2% 6% 3%;
		width: 90%;
		background-color: #fff;
		text-align: left;
	}
	#page-activity-trekking .sec-activity .sec-activity-course-in .table-trekking-mobile tr td br {
		line-height: 2;
	}
	#page-activity-trekking .sec-activity .sec-activity-course-in .table-trekking-mobile tr:first-of-type {
		border-top: 1px solid #b6d2e1;
	}
	#page-activity-trekking .sec-activity .sec-activity-course-in .tit-attention {
		border-left: solid 9px #b6d2e1;
		padding: 2px 0 2px 5px;
		margin: 0 0 11px;
		font-size: 14px;
	}
	/*------------------------------------------
	 *	#page-activity-nighttour
	------------------------------------------*/
	#page-activity-nighttour .sec-activity .sec-activity-area .content {
		width: 90%;
		margin: 0 auto;
	}
	#page-activity-nighttour .sec-activity .sec-activity-area .content .tit-border {
		margin-bottom: 35px;
	}
	#page-activity-nighttour .sec-activity .sec-activity-area .content .content-in h4 {
		margin: 30px 0 5px;
		font-weight: 200;
	}
	#page-activity-nighttour .sec-activity .sec-activity-course {
		background: #f3f8fc;
		padding: 70px 0;
		width: 100%;
	}
	#page-activity-nighttour .sec-activity-column .content {
		margin: 0 0 140px;
	}
	#page-activity-nighttour .sec-activity .sec-activity-course-in {
		padding: 0;
	}
	#page-activity-nighttour .sec-activity .sec-activity-course-in table {
		box-sizing: border-box;
		margin: 50px auto 30px;
		width: 90%;
	}
	#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: 0;
		width: 20%;
		background-color: #e9f3fb;
		border-right: 1px solid #b6d2e1;
		text-align: center;
		vertical-align: middle;
		font-size: 12px;
	}
	#page-activity-nighttour .sec-activity .sec-activity-course-in table tr td {
		padding: 6% 3%;
		width: 66.67%;
		background-color: #fff;
		word-break: keep-all;
		line-height: 2;
	}
	#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: 50px;
	}
	#page-activity-nighttour .price-kid {
		padding-left: 7px;
	}
	#page-activity-nighttour .sec-activity .sec-cancel {
		width: 90%;
		margin: 0 auto;
	}
	#page-activity-nighttour .sec-activity .sec-cancel .tit-attention {
		margin: 0 0 11px;
	}
	#page-activity-nighttour .sec-activity .sec-cancel .txt {
		font-size: 12px;
	}
	/*------------------------------------------
	 *	#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;
	}
	#page-news .sec-topics .tit-sec {
		margin: 0 auto 92px;
	}
	#page-news .sec-topics .topics-navbar {
	margin: -225px 0 0;
	padding: 225px 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-x: scroll;
		white-space: nowrap;
	}
	#page-news .sec-topics .topics-navbar ul li {
		text-align: center;
	}
	#page-news .sec-topics .topics-navbar ul li a {
		font-size: 12px;
		padding: 0 21px;
		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 {
		display: none;
		font-family: 'EB Garamond', serif;
	}
	#page-news .sec-topics .topics-navbar ul li {
		position: relative;
	}
	#page-news .sec-topics .topics-navbar ul .current: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 .topics-navbar .navbar-underline {
		border-bottom: 1px solid #000a0f;
	}
	#page-news .topics-article {
		display: grid;
		width: 90%;
		grid-template-columns: 1fr;
		grid-gap: 25px 30px;
		padding: 25px 0 100px;
		margin: 0 auto;
	}
	#page-news .topics-article .topics-entry {
		width: 100%;
		display: flex;
		padding: 0 0 25px;
		border-bottom: 1px solid #BFD7E4;
		max-width: inherit;
		overflow: hidden;
	}
	#page-news .topics-article .topics-entry a {
		width: 100%;
		/* padding: 0 0 25px; */
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		overflow: hidden;
	}
	#page-news .topics-article .topics-entry .entry-head {
		width: 43.5%;
		padding-top: 0;
	}
	#page-news .topics-article .topics-entry .entry-head img {
		width: 100%;
	}
	#page-news .topics-article .topics-entry .entry-head-in {
	background-position: bottom;
	}
	#page-news .topics-article .topics-entry .topics-entry-child {
		width: 50%;
	}
	#page-news .topics-article .topics-entry .topics-entry-child .subhead {
		display: flex;
		padding: 0 0 8px;
		flex-direction: column-reverse;
		align-items: flex-start;
	}
	#page-news .topics-article .topics-entry .topics-entry-child .subhead .isDate {
		font-family: 'EB Garamond', serif;
		font-style: italic;
		font-size: 15px;
		padding: 0 0 9px;
	}
	#page-news .topics-article .topics-entry .topics-entry-child .subhead .category {
		background-color: #e7404c;
		color: #fff;
		font-size: 12px;
		margin-left: 0;
		display: inline-block;
	}
	#page-news .topics-article .topics-entry .topics-entry-child .subhead .category p {
		padding: 4px 8px;
	}
	#page-news .topics-article .topics-entry .topics-entry-child .subhead .activity {
		background-color: #e7404c;
		color: #fff;
		font-size: 12px;
		margin-left: 0;
		display: inline-block;
	}
	#page-news .topics-article .topics-entry .topics-entry-child .subhead .activity p {
		padding: 4px 8px;
	}
	#page-news .topics-article .topics-entry .topics-entry-child .entry-body h4 {
		font-size: 15px;
		padding-bottom: 21px;
		line-height: 1.5;
	}
	#page-news .topics-article .topics-entry .topics-entry-child .txt {
		line-height: 1.5;
		padding-bottom: 14px;
		letter-spacing: 0.03em;
		display: none;
	}
	/*------------------------------------------
	 *	#page-news-single
	------------------------------------------*/
	#page-news .sec-topics-single {
		max-width: 1020px;
		width: 100%;
		margin: 100px auto;
		padding: 0;
	}
	#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-x: scroll;
		white-space: nowrap;
	}
	#page-news .sec-topics-single .topics-navbar ul li {
		text-align: center;
	}
	#page-news .sec-topics-single .topics-navbar ul li a {
		font-size: 12px;
		padding: 0 21px;
		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 {
		display: none;
		font-family: 'EB Garamond', serif;
	}
	#page-news .sec-topics-single .topics-navbar ul li {
		position: relative;
	}
	#page-news .sec-topics-single .topics-navbar .navbar-underline {
		border-bottom: 1px solid #000a0f;
	}
	#page-news .sec-topics-single .sec-single-in {
		display: block;
		margin: 25px auto 50px;
		width: 90%;
	}
	#page-news .sec-topics-single .sec-single-in .single-entry {
		width: 100%;
	}
	#page-news .sec-topics-single .sec-single-in .single-entry table {
		width: 100%;
	}
	#page-news .sec-topics-single .sec-single-in .single-entry .entry-top {
		display: inline-flex;
		align-items: baseline;
		padding-bottom: 9px;
	}
	#page-news .sec-topics-single .sec-single-in .single-entry .entry-top .isDate {
		font-family: 'EB Garamond', serif;
		font-style: italic;
		font-size: 15px;
	}
	#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: 10px;
	}
	#page-news .sec-topics-single .sec-single-in .single-entry .entry-top p {
		padding: 4px 7px;
	}
	#page-news .sec-topics-single .sec-single-in .single-entry .entry-body h4 {
		font-size: 18px;
		font-weight: 200;
		padding-bottom: 12px;
		border-bottom: 1px solid #BFD7E4;
	}
	#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 .archive {
		width: 100%;
		padding-left: 0;
		margin: 70px 0 0;
	}
	#page-news .sec-topics-single .sec-single-in .archive h4 {
		font-family: 'EB Garamond', serif;
		font-size: 24px;
		padding-bottom: 10px;
		padding-left: 0;
	}
	#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 {
		width: 100%;
		display: block;
		margin: 35px 0 0;
	}
	#page-news .buttons a {
		display: inline-block;
		width: 150px;
		color: #fff;
		background-color: #006192;
		font-size: 15px;
		border: solid 1px #006192;
		box-sizing: border-box;
		position: relative;
	}
	#page-news .buttons a.prev {
		text-align: right;
		padding: 14px 54px 13px 0;
	}
	#page-news .buttons .prev::before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 18px;
		margin: auto 0;
		width: 6px;
		height: 6px;
		content: "";
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
	#page-news .buttons a.next {
		text-align: left;
		padding: 14px 0 13px 54px;
		position: absolute;
		left: 188px;
	}
	#page-news .buttons .next::before {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 18px;
		margin: auto 0;
		width: 6px;
		height: 6px;
		content: "";
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	/*------------------------------------------
	 *	#page-diving_blog
	------------------------------------------*/
	#page-diving_blog .sec-divinglog {
		max-width: 1020px;
		width: 90%;
		margin: 0 auto 50px;
		padding: 0;
	}
	#page-diving_blog .sec-divinglog h3 {
		font-family: 'EB Garamond', serif;
		font-size: 30px;
		text-align: center;
		padding: 0;
		letter-spacing: -0.01em;
	}
	#page-diving_blog .sec-divinglog h3::after {
		display: none;
	}
	#page-diving_blog .sec-divinglog .divinglog-contents {
		display: block;
		margin: 50px 0 100px;
	}
	#page-diving_blog .sec-divinglog .divinglog-contents .contents-entry {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 13px 0;
		max-width: 100%;
	}
	#page-diving_blog .sec-divinglog .divinglog-contents .contents-entry .article {
		width: 100%;
		border-bottom: 1px solid #BFD7E4;
		padding: 0 0 12px;
		height: 200px;
	}
	#page-diving_blog .sec-divinglog .divinglog-contents .contents-entry .article a {
		display: flex;
		justify-content: space-between;
	}
	#page-diving_blog .sec-divinglog .divinglog-contents .contents-entry .article .header {
		width: 43.5%;
		margin: 0;
	}
	#page-diving_blog .sec-divinglog .divinglog-contents .contents-entry .article .header img {
		width: auto;
	}
	#page-diving_blog .sec-divinglog .divinglog-contents .contents-entry .article .entry {
		width: 50%;
		margin-left: 0;
	}
	#page-diving_blog .sec-divinglog .divinglog-contents .contents-entry .article .entry .isDate {
		font-family: 'EB Garamond', serif;
		font-style: italic;
		font-size: 15px;
		padding: 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 .contents-entry .article .entry .trim-txt {
		height: 50px;
		line-height: 1.6 !important;
	}
	#page-diving_blog .sec-divinglog .divinglog-contents .contents-entry .article .entry .entry-body-content {
		margin: 0;
		line-height: 1.6;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}
	#page-diving_blog .sec-divinglog .divinglog-contents .contents-entry .article .entry .entry-body-content span {
		display: none;
	}
	#page-diving_blog .sec-divinglog .divinglog-contents .prev-log {
		display: block;
		width: 99%;
		height: 50px;
		margin: 0 auto;
		border: 1px solid #000a0f;
	}
	#page-diving_blog .sec-divinglog .divinglog-contents .prev-log p {
		text-align: center;
		padding: 16px 0 0 0;
	}
	#page-diving_blog .sec-divinglog .divinglog-contents .archive {
		width: 100%;
		margin: 75px auto 79px;
		padding: 0;
	}
	/*------------------------------------------
	 *	#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: 89%;
		margin: 0 auto 50px;
	}
	#page-diving_blog .sec-topics-single .tit-sec {
		margin: 0 auto 92px;
	}
	#page-diving_blog .sec-topics-single h3 {
		font-family: 'EB Garamond', serif;
		font-size: 30px;
		text-align: center;
		padding: 0;
	}
	#page-diving_blog .sec-topics-single h3::after {
		display: none;
	}
	#page-diving_blog .sec-topics-single .sec-single-in {
		width: 100%;
		display: block;
		margin: 0 0 70px;
	}
	#page-diving_blog .sec-topics-single .sec-single-in .single-entry {
		width: 100%;
	}
	#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: 15px;
	}
	#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: 10px;
		border-bottom: 1px solid #BFD7E4;
		margin: 0 0 23px;
	}
	#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 br {
		line-height: 3.6;
	}
	#page-diving_blog .sec-topics-single .sec-single-in .single-entry .buttons {
		width: 100%;
		display: block;
		margin: 35px 0 50px;
	}
	#page-diving_blog .sec-topics-single .sec-single-in .single-entry .buttons a {
		display: inline-block;
		width: 150px;
		color: #fff;
		background-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: 14px 54px 13px 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 #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
	#page-diving_blog .sec-topics-single .sec-single-in .single-entry .buttons a.next {
		text-align: left;
		padding: 14px 0 13px 54px;
		position: absolute;
		left: 188px;
	}
	#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 #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#page-diving_blog .sec-topics-single .sec-single-in .archive {
		width: 100%;
		padding-left: 0;
	}
	#page-diving_blog .sec-topics-single .sec-single-in .archive h4 {
		font-family: 'EB Garamond', serif;
		font-size: 22px;
		padding-bottom: 10px;
		padding-left: 0;
	}
	#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-contact
	------------------------------------------*/
	body[id^="page-contact"] .sec-contact {
		width: 90%;
		margin: 0 auto 175px;
	}
	body[id^="page-contact"] .sec-contact .title {}
	body[id^="page-contact"] .sec-contact .txt-contact {
		margin: 0 auto 100px;
		line-height: 1.6;
		width: 90%;
		text-align: left;
		font-size: 15px;
	}
	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 0 0 10px;
		text-align: center;
		font-size: 11px;
		line-height: 16px;
		color: #fff;
		background-color: #d00000;
	}
	body[id^="page-contact"] .sec-contact .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-contact"] .sec-contact .list-contact .list-contact-in:first-of-type .body {
		margin: 11px 0 30px;
	}
	body[id^="page-contact"] .sec-contact .list-contact .body {
		margin: 9px 0 29px;
	}
	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 textarea {
		margin: 0;
	}
	body[id^="page-contact"] .sec-contact .area-btn-confirm {
		display: flex;
		justify-content: center;
		width: 100%;
	}
	body[id^="page-contact"] .sec-contact .btn {
		height: 70px;
		margin: 0;
		font-size: 14px;
		color: #fff;
		text-align: center;
		cursor: pointer;
		border: none;
		font-weight: bold;
		letter-spacing: 0.1em;
	}
	body[id^="page-contact"] .sec-contact .btn-input {
		width: 100%;
		margin: 0 auto;
		background: #0081cb;
	}
	body[id^="page-contact"] .sec-contact .btn-cancel-wrap {
		width: 40%;
	}
	body[id^="page-contact"] .sec-contact .btn-send {
		width: 60%;
	}
	body[id^="page-contact"] .sec-contact .btn-cancel {
		width: 100%;
		background: #c9c9c9;
		margin: 0 15px 0 0;
	}
	body[id^="page-contact"] .sec-contact .txt-error {
		margin: 10px 0 0;
		color: #e4291e;
		font-size: 12px;
	}
	body[id^="page-contact"] .list-contact {
		border-top: none;
		border-bottom: none;
		width: 90%;
		margin: 0 auto;
	}
	body[id^="page-contact"] .list-contact .list-contact-in {
		display: block;
	}
	body[id^="page-contact"] .list-contact .list-contact-in:first-of-type .title {
		padding: 0;
		margin: 0;
	}
	body[id^="page-contact"] .list-contact .list-contact-in .title {
		display: flex;
		background: #fff;
		width: 100%;
		padding: 0;
		justify-content: flex-start;
	}
	body[id^="page-contact"] .list-contact .list-contact-in .title p {
		padding: 0;
		font-size: 15px;
	}
	body[id^="page-contact"] .list-contact .list-contact-in .body {
		width: 100%;
	}
	body[id^="page-contact"] .tit-sec {
		margin: 50px auto;
	}
	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;
		text-align: center;
		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;
	}
	body[id^="page-contact"] .sec-contact .area-btn {
		margin: 40px auto 0;
		width: 90%;
	}
	/*------------------------------------------
	 *  #page-contact-confirm
	------------------------------------------*/
	#page-contact-confirm .list-contact .list-contact-in {
		align-items: center;
	}
	#page-contact-confirm .list-contact .list-contact-in .title {
		padding: 0;
	}
	#page-contact-confirm .sec-contact .list-contact .list-contact-in:first-of-type .body {
		margin: 9px 0 30px;
	}
	/*------------------------------------------
	 *  #page-activity-indroductory
	 *  #page-activity-maringlass
	 *  #page-activity-stainedglass
	------------------------------------------*/
	body[id^="page-activity-seabornart-"] .tit-border {
		max-width: 1440px !important;
		width: 90%;
		margin: 0 auto 30px !important;
	}
	body[id^="page-activity-seabornart-"] .tabs {
		display: none !important;
	}
	body[id^="page-activity-seabornart-"] .tabs li {
		width: 33%;
	}
	body[id^="page-activity-seabornart-"] .sec-seabornart-btn {
		display: block !important;
		width: 100%;
		background: #095C9E;
		padding: 20px 16px;
		color: #fff;
		font-size: 18px;
		position: relative;
		margin: 0 0 1px;
	}
	body[id^="page-activity-seabornart-"] .sec-seabornart-btn::after {
		display: inline-block;
		width: 10px;
		height: 10px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		transition: all 0.3s ease;
		position: absolute;
		top: 22px;
		content: '';
		right: 50px;
		transform: rotate(135deg);
	}
	body[id^="page-activity-seabornart-"] .sec-seabornart-btn.is-open::after {
		transform: rotate(-45deg);
		top: 26px;
	}
	#page-activity-seabornart-introductory .content .content-in {
		display: block;
		margin: 25px auto 50px;
		width: 90%;
	}
	#page-activity-seabornart-introductory .content .content-in:first-of-type {
		margin: 25px auto;
		display: block;
		width: 90%;
	}
	#page-activity-seabornart-introductory .content .content-in:first-of-type h4 {
		margin: 0 0 16px;
		font-size: 20px;
		font-weight: 200;
	}
	#page-activity-seabornart-introductory .content .content-in h4 {
		margin: 0 0 30px;
	}
	#page-activity-seabornart-introductory .content .content-in:first-of-type .img {
		width: 100%;
		text-align: left;
	}
	#page-activity-seabornart-introductory .content .img {
		width: 45%;
		margin: 0;
		text-align: center;
		margin: 0;
	}
	#page-activity-seabornart-introductory .content .img-wrap {
		width: 90%;
	}
	#page-activity-seabornart-introductory .content .txt-area {
		width: 100%;
		margin: 23px auto 50px;
	}
	#page-activity-seabornart-introductory .content .txt-area h3 {
		margin: 0 0 16px;
		font-size: 20px;
	}
	#page-activity-seabornart-introductory .content .txt-area h4 {
		font-size: 20px;
		font-weight: 500;
		margin: 0 0 5px;
	}
	#page-activity-seabornart-introductory .content .table-style .title {
		font-size: 12px;
	}
	#page-activity-seabornart-introductory .content .table-style .body {
		font-size: 15px;
	}
	#page-activity-seabornart-introductory .content .slash {
		padding: 0 10px 0 6px;
	}
	#page-activity-seabornart-introductory .content .sec-cancel .tit-attention {
		font-size: 14px;
	}
	#page-activity-seabornart-introductory .content .txt-area .tit-sub {
		font-size: 18px;
		font-weight: 200;
	}
	#page-activity-seabornart-introductory .sec-activity-in {
		margin: 0;
		display: block;
	}
	#page-activity-seabornart-introductory .sec-activity-in.sec-activity-title {
		margin: 0;
	}
	#page-activity-seabornart-introductory .content .txt-area .sec-cancel .tit-attention {
		margin: 0 0 11px;
	}
	#page-activity-seabornart-introductory .sec-cancel .txt {
		font-size: 12px;
	}
	/*------------------------------------------
	 *  #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%;
		background: url(images/activity/watsu/bg_watsu.png) repeat;
		padding: 140px 0 75px;
		box-sizing: border-box;
		padding: 39% 0 20%;
	}
	#page-activity-watsu .sec-activity .sec-activity-in-2 .headline {
		position: absolute;
		margin: -46% 0 0 0;
		padding: 0;
		width: 90%;
		right: 0;
	}
	#page-activity-watsu .sec-activity .sec-activity-in-2 .video-box {
		width: 75%;
		padding-bottom: 37.7142%;
		position: relative;
		top: auto;
		left: auto;
		transform: none;
	}
	#page-activity-watsu .sec-activity .sec-activity-in-2 .video-box iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}
	#page-activity-watsu .sec-activity .sec-activity-in-2 .video-box .youtube_video pps_padding_b_10 {
		height: 170px;
		width: 280px;
	}
	#page-activity-watsu .sec-activity .sec-activity-in-2 .video-box p {
		text-align: right;
		color: #000a0f;
		padding: 16px 0 0;
		position: absolute;
		bottom: -24px;
		right: 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;
		width: 90%;
		padding: 25px 0;
		display: block;
	}
	#page-activity-watsu .sec-activity .sec-activity-in-3 .sec-activity-watsu-in {
		width: 100%;
		box-shadow: 0 0 8px #dddddd;
		margin: 25px 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 35px;
	}
	#page-activity-watsu-course .sec-activity .content .content-in {
		display: block;
		margin: 0 auto;
		padding: 0;
		border-bottom: solid 1px #eeeeee;
		padding: 35px 0;
	}
	#page-activity-watsu-course .sec-activity .sec-activity-in {
		margin: 2px auto 75px;
		width: 90%;
	}
	#page-activity-watsu-course .sec-activity .content .content-in:last-of-type {
		display: block;
	}
	#page-activity-watsu-course .sec-activity .content .content-in .img {
		width: 47%;
		margin: 0 auto;
	}
	#page-activity-watsu-course .sec-activity .content .content-in .content-child {
		width: 100%;
		margin: 0 auto;
		display: block;
		box-sizing: border-box;
	}
	#page-activity-watsu-course .sec-activity .content .content-in .title {
		padding: 0 0 10px;
		display: block;
	}
	#page-activity-watsu-course .sec-activity .content .content-in h4 {
		padding: 17px 0 9px;
		font-size: 18px;
		letter-spacing: 0.1em;
	}
	#page-activity-watsu-course .sec-activity .content .content-in .en {
		margin: 0 0 30px;
		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: 15px;
		padding: 4px 22px;
		border: solid 1px #000a0f;
		display: inline-block;
		height: auto;
	}
	#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;
		width: 100%;
		margin: 0;
		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: 0;
		font-size: 12px;
	}
	#page-activity-watsu-course .sec-activity .sec-activity-course-in .sec-activity-course-child .flex {
		display: block;
		margin: 7px 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: none;
	}
	#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: 20px 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: block;
		justify-content: space-between;
		margin: 0 auto 100px;
		padding: 0;
	}
	#page-activity-watsu-course .sec-activity .sec-activity-in-2 .sec-activity-course-child-in {
		width: 72%;
		margin: 0 auto 90px;
	}
	#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;
		width: 85%;
	}
	#page-activity-watsu-course .sec-activity .sec-activity-in-2 .sec-activity-course-child-in .img::before {
		position: absolute;
		top: -10%;
		left: 44%;
		width: 30px;
		height: 30px;
		margin: -33px 0 0;
		border-top: 1px solid #148bcf;
		border-right: 1px solid #148bcf;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		content: "";
	}
	#page-activity-watsu-course .sec-activity .sec-activity-in-2 {
		max-width: 1440px;
		margin: 0 auto;
		width: 90%;
	}
	#page-activity-watsu-course .sec-activity .sec-activity-in-2 .attention {
		line-height: 1.5;
		align-items: flex-start;
	}
	#page-activity-watsu-course .sec-activity .sec-activity-in-2 .attention img {
		padding-right: 10px;
	}
	#page-activity-watsu-course .sec-activity .sec-activity-in-2 .content {
		max-width: 1300px;
		width: 100%;
		margin: 0 auto;
	}
	#page-activity-watsu-course .sec-activity .sec-activity-in-2 .content .sub-tit-border {
		font-size: 18px;
		padding: 0;
		border-bottom: none;
		margin: 0 0 39px;
		text-align: center;
	}
	#page-activity-watsu-course .sec-activity .sec-activity-in-2 .attention-area:first-of-type {
		width: 88%;
		margin: 14px 0 35px;
		background-color: #f0f0f0;
		padding: 10px 18px 10px 22px;
	}
	#page-activity-watsu-course .sec-activity .sec-activity-in-2 .attention-area {
		margin: 14px 0 50px;
		padding: 10px 18px 10px 22px;
		line-height: 2;
		font-size: 12px;
		background-color: #f0f0f0;
	}
	#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: 2;
		padding-left: 1em;
	}
	#page-activity-watsu-course .sec-activity .sec-activity-in-2 .small-attention {
		padding: 26px 0 0;
		line-height: 2;
	}
	/*------------------------------------------
	 *	Form
	------------------------------------------*/
	#main .box-size-80 {
		width: 60px;
	}
	#main .box-size-70p {
		width: 70%;
	}
	/*------------------------------------------
	 *	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: 90%;
		margin: 0 auto 175px;
	}
	body[id^="page-reserve-"] .sec-reserve-form .txt-contact {
		margin: 0 auto 50px;
		font-size: 17px;
		font-weight: 500;
		line-height: 1.6;
		text-align: left;
	}
	body[id^="page-reserve-"] .sec-reserve-form .txt-form-error {
		margin: 0 auto 40px;
		font-size: 16px;
	}
	body[id^="page-reserve-"] .sec-reserve-form-confirm .txt-contact {
		margin: 0 auto 20px;
		font-size: 15px;
		text-align: left;
	}
	body[id^="page-reserve-"] .sec-reserve-form-confirm .txt-contact-confirm {
		margin: 0 auto 30px;
		text-align: left;
		line-height: 1.5;
	}
	body[id^="page-reserve-"] .sec-reserve-form .form-attention {
		line-height: 1.6;
		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: 6px;
		height: 6px;
		background: #000a0f;
		border-radius: 50%;
		color: #000a0f;
		line-height: 1.71;
		font-size: 22px;
	}
	.sec-reserve-form .txt-error-message {
		text-align: left;
	}
	body[id^="page-reserve-"] .sec-reserve-form .form-tit-wrap {
		display: block;
		margin: 0 0 20px;
		font-size: 16px;
	}
	#page-reserve-hotel-confirm .sec-reserve-form .form-tit-wrap {
		display: none;
	}
	body[id^="page-reserve-"] .sec-reserve-form .form-tit-wrap-etc {
		display: none;
	}
	body[id^="page-reserve-"] .sec-reserve-form .form-tit-etc {
		margin: 40px 0 20px;
		padding: 20px 0 0;
		border-top: 1px solid #ccc;
		display: none;
	}
	body[id^="page-reserve-"] .sec-reserve-form .form-tit-wrap p {
		margin: 0;
		color: #7c7c7c;
		font-size: 14px;
	}
	body[id^="page-reserve-"] .sec-reserve-form .form-tit {
		position: relative;
		padding: 0 0 20px 35px;
		margin: 0 0 30px;
		border-bottom: 1px solid #cccccc;
	}
	body[id^="page-reserve-"] .sec-reserve-form .form-tit-2 {
		border-bottom: none;
		margin: 0;
	}
	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: 23px;
		height: 23px;
		background: #0081cb;
		border-radius: 2px;
		color: #fff;
		line-height: 1.71;
		font-size: 14px;
	}
	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: 0 0 30px;
	}
	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-half {
		width: 50%;
	}
	body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column {
		display: flex;
	}
	body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column:first-of-type {
		padding: 0 0 5px 0;
	}
	body[id^="page-reserve-"] .sec-reserve-form .list-contact .mobile-block {
		display: block;
	}
	body[id^="page-reserve-"] .sec-reserve-form .list-contact .mobile-block .body-column {
		margin: 0 0 10px 0;
	}
	body[id^="page-reserve-"] .sec-reserve-form .list-contact .mobile-block .body-column .select-wrap-80 {}
	body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-block {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-block .select-wrap-180 {
		margin: 0 15% 10px 7%;
	}
	body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-sub {
		margin: 16px 0 0;
		display: flex;
		align-items: center;
	}
	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;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-inline {
		display: block;
	}
	body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-inline .body-column-in .box-size-80:first-of-type {
		margin: 0;
	}
	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: 20px 0 0;
		display: flex;
		width: 100%;
	}
	body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column+.body-one-sp {
		display: block;
	}
	body[id^="page-reserve-"] .sec-reserve-form-confirm .list-contact .body-column+.body-column {
		padding: 0;
		display: flex;
		justify-content: flex-start;
	}
	body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column-inline+.body-column-inline {
		padding: 0;
		flex-basis: 55%;
	}
	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 10px 0 0;
		white-space: nowrap;
	}
	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-inline+.body-column-inline.body-column-sex p {
		margin: 0 10px 0 0;
	}
	body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column-room .body-column-inline+.body-column-inline p {
		margin: 0 10px 0 0;
	}
	body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column label {
		display: flex;
		align-items: center;
		line-height: 1.5;
	}
	body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column label+label {
		margin: 0;
	}
	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;
	}
	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 0;
		flex-basis: 45%;
	}
	body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column-in p {
		margin: 0 10px 0 0;
		white-space: nowrap;
	}
	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 {
		display: flex;
		justify-content: space-between;
		width: 100%;
		flex-wrap: wrap;
	}
	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.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;
		width: 100%;
	}
	body[id^="page-reserve-"] .sec-reserve-form .btn {
		height: 70px;
		margin: 0 3%;
		font-size: 14px;
		color: #fff;
		text-align: center;
		cursor: pointer;
		border: none;
		width: 50%;
		font-weight: bold;
		letter-spacing: 0.1em;
	}
	body[id^="page-reserve-"] .sec-reserve-form .btn-input {
		width: 280px;
		margin: 0 auto;
		background: #0081cb;
	}
	body[id^="page-reserve-"] .sec-reserve-form .btn-send .btn-input {
		width: 480px;
	}
	body[id^="page-reserve-"] .sec-reserve-form .btn-cancel {
		width: 100%;
		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;
		line-height: 1.6;
	}
	body[id^="page-reserve-"] .list-contact {
		border-top: none;
		border-bottom: none;
		margin: 0 0 30px;
	}
	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: block;
		border-bottom: 1px solid #cccccc;
		margin: 30px 0 0 0;
	}
	body[id^="page-reserve-"] .list-contact .borderless {
		border-bottom: none;
	}
	body[id^="page-reserve-"] .sec-reserve-form-confirm .list-contact .list-contact-in {
		margin: 0 0 24px;
	}
	#page-reserve-diving-confirm .list-contact .type-border {
		border-bottom: none;
		border-top: none;
	}
	#page-reserve-diving-confirm .sec-reserve-form-confirm .list-contact .type-border {
		border-top: none;
	}
	#page-reserve-diving-confirm .sec-reserve-form-confirm .list-contact .list-contact-in:first-of-type .body {
		margin: 6px 0;
	}
	#page-reserve-diving-confirm .sec-reserve-form-confirm .list-contact .list-contact-in:first-of-type .body {
		padding: 0;
	}
	#page-reserve-diving-confirm .sec-reserve-form-confirm .list-contact .list-contact-in:last-of-type .title {
	padding: 0;
}
#page-reserve-diving-confirm .sec-reserve-form-confirm .list-contact .list-contact-in:last-of-type .body {
	padding: 0;
}
	body[id^="page-reserve-"] .sec-reserve-form-confirm .list-contact .list-contact-in .body {
		padding: 0;
		margin: 12px 0;
	}
	#page-reserve-diving-confirm .sec-reserve-form-confirm .list-contact .list-contact-in .body {
		padding: 0;
	}
	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: 6px 0;
		padding: 0;
		line-height: 1.5;
	}
	body[id^="page-reserve-"] .list-contact .list-contact-bottom {
		border-bottom: none;
		margin: 10px 0 0 0;
	}
	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;
	}
	#page-reserve-diving-confirm .sec-reserve-form-confirm .list-contact .list-contact-in:first-of-type .title,
	body[id^="page-reserve-"] .list-contact .list-contact-in:first-of-type .title {
		padding: 0;
		box-sizing: border-box;
		margin: 10px 0;
	}
	#page-reserve-diving-confirm .sec-reserve-form-confirm .list-contact .option-comment .title {
	padding: 0 !important;
	}
	#page-reserve-diving-confirm .contact-guest-wrap {
		margin: 0 0 24px
	}
	#page-reserve-diving-confirm .sec-reserve-form-confirm .list-contact .list-contact-in .title,
	body[id^="page-reserve-"] .list-contact .list-contact-in .title {
		display: flex;
		background: #fff;
		width: 100%;
		padding: inherit;
		padding: 0;
		box-sizing: border-box;
		justify-content: flex-start;
	}
	body[id^="page-reserve-"] .list-contact .list-contact-in .title p {
		line-height: 1.38;
		font-size: 15px;
	}
	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: 100%;
		margin: 10px 0 30px;
		text-align: left;
	}
	body[id^="page-reserve-"] .list-contact .list-contact-in .border-bottom {
		border-bottom: 1px solid #cccccc;
		padding: 0 0 30px 0;
	}
	body[id^="page-reserve-"] .list-contact .list-contact-in .body-column-end {
		padding: 0 0 16px;
		margin: 0;
	}
	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 25px 0 15px;
		font-size: 14px;
		cursor: pointer;
		border: 1px solid #151515;
		border-radius: 3px;
	}
	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: 25px;
		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: -9px 0 0;
		top: 18px;
		right: 15px;
		pointer-events: none;
	}
	#page-reserve-hotel-confirm .select-wrap-date:after {
		top: 40px;
	}
	body[id^="page-reserve-"] .select-wrap-hour select, body[id^="page-reserve-"] .select-wrap-minute select {
		padding: 0 45px 0 15px;
	}
	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;
	}
	body[id^="page-reserve-"] .select-wrap-180.select-wrap-date {
		cursor: pointer;
		width: 75%;
		margin: 0 0 3%;
	}
	body[id^="page-reserve-"] .spec-char {
		width: 6%;
		margin: 0 1% 6% 3%;
	}
	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;
		border-bottom: 1px solid #cccccc;
		padding: 0 0 30px 0;
	}
	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: 18px 18px;
		box-sizing: border-box;
		background: #f2f9fc;
		border-top: solid 1px #cccccc;
		border-bottom: solid 1px #cccccc;
		line-height: 1.4;
	}
	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 .list-contact .body-column:first-of-type {
		padding: 0;
	}
	body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column-name p {
		width: auto;
		margin: 0 0 10px;
	}
	body[id^="page-reserve-"] .sec-reserve-form .list-contact .body-column-name p br {
		display: none;
	}
	body[id^="page-reserve-"] .list-contact .list-contact-in .sec-margin label {
		margin: 0 15px 0 0;
	}
	body[id^="page-reserve-"] .list-contact .list-contact-in .sec-margin label+label {
		margin: 0 15px 0 0;
	}
	#page-reserve-diving .sec-reserve-form .list-contact .body-check {
		justify-content: flex-start;
	}
	#page-reserve-diving .sec-reserve-form .list-contact .body-check label {
		padding: 0 20px 0 0;
	}
	#page-reserve-hotel .select-wrap-date:after {
		top: 40px;
	}
	#page-reserve-hotel .sec-reserve-form .form-tit-2 {
		border-bottom: 1px solid #cccccc;
	}
	#page-reserve-activity .sec-reserve-form .form-tit-etc {
		border-top: none;
		margin: 0;
		display: none;
	}
	#page-reserve-activity .sec-contact-course5 .activity5_guest {
		border-top: solid 1px #cccccc;
	}
	#page-reserve-activity .sec-contact-course5 .activity5_guest2 {
		border-top: none;
	}
	#page-reserve-activity .list-contact .list-contact-in .margin-bottom-none {
		margin: 10px 0 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 30px;
	    font-size: 17px;
	    font-weight: 500;
	    line-height: 1.6;
	    text-align: left;
	}
	#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: 15px;
		text-align: left;
		color: #0081ca;
		font-weight: 500;
		margin: 0 auto 40px;
	}
	#page-reserve .sec-reserve .sec-certification-reserve {
		margin: 25px 0 0;
		border-top: none;
		padding: 0;
	}
	/*------------------------------------------
	 *	#page-error
	------------------------------------------*/
	#page-error .error-sec {
		width: 90%;
		margin: 30px auto 90px;
	}
	#page-error .error-sec .not-found h2 {
		font-size: 32px;
	}
	#page-error .error-sec .not-found p {
		font-size: 16px;
	}
	#page-error .error-sec .not-found-message {
		padding: 35px 0;
		text-align: left;
	}
	#page-error .error-sec .not-found-message h4 {
		font-size: 16px;
		line-height: 1.5;
	}
	#page-error .error-sec .not-found-message p {
		font-size: 14px;
		line-height: 1.6;
		padding-top: 30px;
	}
	#page-error .error-sec .area-btn a {
		padding: 16px 0;
		width: 100%;
		margin: 0 auto;
	}
	.fc-content-skeleton table thead tr{
	    font-weight: bold;
	    font-size: 1.3rem;
	}
	.fc-ltr .fc-basic-view .fc-day-number{
		height: auto;
	}
	.fc-basic-view tbody .fc-row{
		border-bottom: 1px solid #020202;
	}
	.fc-row .fc-widget-header{
		border-bottom: inherit;
	}
}

@media only screen and (max-width: 700px) {
	/*------------------------------------------
	 *	#page-home
	------------------------------------------*/
	#page-diving .sec-diving .sec-log .list-log .img {
		height: 160px;
	}
	#page-home .sec-log .list-log .img {
		height: 160px;
	}
	/*------------------------------------------
	 *	#page-seabornart_artworks
	------------------------------------------*/
	#page-seabornart_artworks .sec-artworks .artworks-contents .contents-entry .article .header {
		height: 102px;
	}
	/*------------------------------------------
	 *	#page-news
	------------------------------------------*/
	.sec-topics .sec-topics-child a {
		display: flex;
		justify-content: space-between;
		width: 100%;
		min-height: 100%;
	}
	/*------------------------------------------
	 *	#page-diving_blog
	------------------------------------------*/
	#page-diving_blog .sec-divinglog .divinglog-contents .contents-entry .article, #page-diving_blog .sec-divinglog .divinglog-contents .contents-entry .article .header {
		height: auto;
	}
	#page-diving_blog .sec-divinglog .divinglog-contents .contents-entry .article .header img {
		width: auto;
	}

}

@media only screen and (max-width: 374px) {
	body[id^="page-hotel-"] .sec-reserve-in>div .btn-inquiry {
		padding: 7px 20px;
	}
	#main .sec-cancel .table-attention.flex .flex-area h5 {
		padding: 22px 0 22px 6px;
		font-size: 13px;
	}
	/*------------------------------------------
	 *	#page-diving_blog
	------------------------------------------*/
	#page-diving_blog .sec-topics-single .sec-single-in .single-entry .buttons a {
		width: 130px;
	}
	#page-diving_blog .sec-topics-single .sec-single-in .single-entry .buttons a.prev {
		padding: 14px 45px 13px 0;
	}
	#page-diving_blog .sec-topics-single .sec-single-in .single-entry .buttons a.next {
		padding: 14px 0 13px 45px;
		left: 153px;
	}
	/*------------------------------------------
	 *	#page-news-single
	------------------------------------------*/
	#page-news .buttons a {
		width: 130px;
	}
	#page-news .buttons a.prev {
		padding: 14px 45px 13px 0;
	}
	#page-news .buttons a.next {
		padding: 14px 0 13px 45px;
		left: 153px;
	}
	#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .buttons a {
		width: 130px;
	}
	#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .buttons a.next {
		padding: 14px 0 13px 45px;
		left: 153px;
	}
	#page-seabornart_artworks .sec-artworks-single .sec-single-in .single-entry .buttons a.prev {
		padding: 14px 45px 13px 0;
	}
}
@media only screen and (max-width: 320px) {
	.tit-sec {
		font-size: 34px;
	}
	.txt {
		font-size: 13px;
	}
	/*------------------------------------------
	 *	#footer
	------------------------------------------*/
	#footer .nav-footer .list-footer li:first-child {
		margin: 0 12px 0 0;
		padding: 0 12px 0 0;
	}
	#footer .nav-footer .list-footer li {
		font-size: 11px;
	}
	/*------------------------------------------
	 *	#page-seabornart_artworks
	------------------------------------------*/
	#page-seabornart_artworks .sec-artworks .link-history-works a {
		font-size: 13px;
	}
	/*------------------------------------------
	 * #page-diving-padi
	------------------------------------------*/
	#page-diving-padi .sec-diving-course .content h4:last-of-type {
		font-size: 18px;
	}
	#page-diving-padi .sec-diving-course .content h4:first-of-type {
		font-size: 18px;
	}
	/*------------------------------------------
	 *	#page-diving
	------------------------------------------*/
	#a-adv .sec-diving-license h4 {
		font-size: 17px;
	}
	/*------------------------------------------
	*	#page-hotel-pir
	------------------------------------------*/
	#page-hotel-pir .sec-hotel-content .content h4 {
		font-size: 18px;
	}
	/*------------------------------------------
	*	#page-hotel-room-(pir,hale)
	------------------------------------------*/
	#page-hotel-pir-room .sec-room-faclity-in ul .title, #page-hotel-hale-room .sec-room-faclity-in ul .title {
		font-size: 16px;
	}
	/*------------------------------------------
	*	#page-hotel-pir-reserve
	------------------------------------------*/
	#page-hotel-pir-reserve .price-23persons .swipe {
		white-space: normal;
	}
	/*------------------------------------------
	*	#page-hotel-hale-reserve
	------------------------------------------*/
	#page-hotel-hale-reserve .sec-hale-hotel .sec-hale-hotel-info .swipe {
		white-space: normal;
	}
	/*------------------------------------------
	 *	#page-activity-trekking
	------------------------------------------*/
	#page-activity-trekking .sec-activity .sec-activity-course-in .table-trekking-mobile tr .price-grownup {
		padding-left: 0;
		text-align: right;
	}
	#page-activity-trekking .sec-activity .sec-activity-course-in .table-trekking-mobile tr .price-kid {
		padding-left: 0;
		text-align: right;
	}
	/*------------------------------------------
	 *	#page-activity-nighttour
	------------------------------------------*/
	#page-activity-nighttour .sec-activity .sec-activity-course-in table tr td {
		font-size: 12px;
	}
	#page-activity-nighttour .sec-activity .sec-activity-course-in table tr td .price-grownup {
		padding-left: 37px;
		text-align: right;
	}
	#page-activity-nighttour .sec-activity .sec-activity-course-in table tr td .price-kid {
		padding-left: 0;
		text-align: right;
	}
	/*------------------------------------------
	 *	#page-company
	------------------------------------------*/
	#page-company .sec-company .sec-company-in .sec-info-in {
		padding: 22px 13px 28px 12px;
	}
	#page-company .sec-company .sec-company-in .sec-info-in .txt-company p a {
		margin: 0 40% 0 0;
	}
	/*------------------------------------------
	 *  #page-activity-watsu-course
	------------------------------------------*/
	#page-activity-watsu-course .sec-activity .content .content-in h4 {
		font-size: 17px;
	}
	/*------------------------------------------
	*  #page-activity-massage-course
	------------------------------------------*/
	#page-activity-massage-course .sec-activity .content .content-in .price {
		font-size: 14px;
	}
	#page-activity-massage-course .sec-activity .option {
		font-size: 14px;
	}
}
