@charset "UTF-8";
@keyframes cloud {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 1920px 0;
	}
}
@keyframes menuIcon {
	0% {
		transform: translate3d(0, 0, 0);
	}
	50% {
		transform: rotate(-10deg);
	}
	100% {
		transform: translate3d(0, 0, 0);
	}
}
@keyframes crab {
	0% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(-100px);
	}
	51% {
		transform: translateX(-100px);
	}
	98% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(0);
	}
}
@keyframes crabBody {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(9deg);
	}
}
@keyframes member {
	0% {
		transform: rotate(0deg);
	}
	50% {
		transform: rotate(3deg);
	}
	100% {
		transform: rotate(0deg);
	}
}
@keyframes fuwafuwa {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(10%);
	}
}
@keyframes fuwafuwaEntry {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-3%);
	}
	100% {
		transform: translateY(0);
	}
}
@keyframes waveEdge {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 1920px 0;
	}
}
@keyframes waveEdgeSp {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 957px 0;
	}
}
@keyframes waveEdgeUpDown {
	0% {
		transform: translateY(-2.5%);
	}
	100% {
		transform: translateY(2.5%);
	}
}
@keyframes waveUp {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 1920px 0;
	}
}
@keyframes waveBottom {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 2300px 0;
	}
}
@keyframes arrowDown {
	0% {
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}
	19% {
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}
	20% {
		transform: translate3d(0, 100%, 0);
		visibility: hidden;
	}
	21% {
		transform: translate3d(0, -100%, 0);
		visibility: hidden;
	}
	22% {
		transform: translate3d(0, -100%, 0);
		visibility: visible;
	}
	40% {
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}
	100% {
		transform: translate3d(0, 0, 0);
		visibility: visible;
	}
}
@keyframes bubbleFuwaFuwa {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-10%);
	}
}
@keyframes bubble1 {
	0% {
		opacity: 0;
	}
	25% {
		opacity: 1;
	}
	50% {
		opacity: 1;
	}
	75% {
		opacity: 1;
	}
	90% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes bubble2 {
	0% {
		opacity: 0;
	}
	25% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	75% {
		opacity: 1;
	}
	90% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes bubble3 {
	0% {
		opacity: 0;
	}
	25% {
		opacity: 0;
	}
	50% {
		opacity: 0;
	}
	75% {
		opacity: 1;
	}
	90% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
@keyframes boatSway {
	0% {
		transform: translateY(-10px) rotate(-2deg);
	}
	100% {
		transform: translateY(10px) rotate(2deg);
	}
}
@keyframes cat {
	0% {
		transform: translateX(0);
	}
	30% {
		transform: translateX(15%);
	}
	50% {
		transform: translateX(15%);
	}
	51% {
		transform: translateX(15%) rotateY(180deg);
	}
	60% {
		transform: translateX(15%) rotateY(180deg);
	}
	79% {
		transform: translateX(0) rotateY(180deg);
	}
	90% {
		transform: translateX(0) rotateY(180deg);
	}
	91% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(0);
	}
}
@keyframes agu {
	0% {
		transform: translateX(0);
	}
	40% {
		transform: translateX(-50px);
	}
	41% {
		transform: translateX(-50px) rotateY(180deg);
	}
	51% {
		transform: translateX(-50px) rotateY(180deg);
	}
	88% {
		transform: translateX(0) rotateY(180deg);
	}
	90% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(0);
	}
}
@keyframes kingfisher {
	0% {
		transform: translateX(0);
	}
	40% {
		transform: translateX(-10px);
	}
	41% {
		transform: translateX(-10px) rotateY(180deg);
	}
	51% {
		transform: translateX(-10px) rotateY(180deg);
	}
	88% {
		transform: translateX(0) rotateY(180deg);
	}
	90% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(0);
	}
}
@keyframes marchanMove {
	0% {
		transform: rotate(-3deg);
	}
	10% {
		transform: rotate(3deg);
	}
	20% {
		transform: rotate(-3deg);
	}
	30% {
		transform: rotate(3deg);
	}
	40% {
		transform: rotate(-3deg);
	}
	100% {
		transform: rotate(-3deg);
	}
}
@keyframes animalUpDown {
	0% {
		transform: translateY(0);
	}
	100% {
		transform: translateY(-6px);
	}
}
.footer {
	box-shadow: 0 100vh 0 100vh var(--color-beige);
	color: var(--color-brown);
	font-weight: 500;
	position: relative;
}
.footer_tree {
	width: 356px;
	position: relative;
	z-index: 0;
	left: -142px;
	transform: rotate(15deg);
}
.footer_tree > img {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: unset;
}
.footer_bar {
	background-color: var(--color-beige);
	position: absolute;
	box-shadow: 0 100vh 0 100vh var(--color-beige);
	z-index: 4;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.footer_crab {
	position: absolute;
	z-index: 5;
	width: 57px;
	bottom: 100%;
	left: 50%;
	margin-bottom: -17px;
	margin-left: 28px;
	pointer-events: none;
	animation-name: crab;
	animation-duration: 11s;
	animation-iteration-count: infinite;
	animation-timing-function: steps(20);
}
.footer_crab > img {
	display: block;
	animation-name: crabBody;
	animation-duration: 0.5s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: steps(2);
	vertical-align: unset;
}
.footer_inner {
	display: flex;
	flex-wrap: wrap;
	min-height: 85px;
	max-width: 1788px;
}
.footer_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-right: 44px;
	position: relative;
	z-index: 5;
}
.footer_list > li {
	display: flex;
	align-items: center;
}
.footer_list > li:nth-last-child(n+2)::after {
	content: "";
	display: block;
	width: 1px;
	height: 14px;
	background-color: currentColor;
	margin: 0 13px;
}
.footer_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
	padding: 17px 0;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.footer_link {
	width: 220px;
	align-self: center;
	margin-right: 20px;
	position: relative;
	z-index: 11;
}
.footer_link > a {
	text-decoration: none;
	color: inherit;
	border: 1px solid var(--color-brown);
	min-height: 28px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 13px;
	font-weight: bold;
	position: relative;
	transition-duration: .3s;
	transition-property: background-color, color;
	background-color: var(--color-beige);
}
.footer_link > a::after {
	content: "";
	border: 6px solid var(--color-brown);
	position: absolute;
	top: 0;
	right: 0;
	border-left-color: rgba(255, 255, 255, 0);
	border-bottom-color: rgba(255, 255, 255, 0);
	transition-duration: .3s;
	transition-property: border-color;
}
.footer_link_text {}
.footer_snsLink {
	position: relative;
	z-index: 11;
}
.footer_snsLink > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	height: 100%;
	align-items: center;
}
.footer_snsLink_inner > img {
	display: block;
	vertical-align: unset;
}
.footer_contents {
	position: relative;
}
.footBeach {
	position: fixed;
	z-index: 10;
	bottom: 0;
	right: 0;
	width: 595px;
	pointer-events: none;
}
.footBeach_member {
	width: 250px;
	position: absolute;
	width: 42.11%;
	max-width: 250px;
	overflow: hidden;
}
.footBeach_member-higa {
	bottom: 1.9%;
	left: 0.3%;
}
.footBeach_member > img {
	display: block;
	width: 100%;
	height: auto;
	animation-name: member;
	animation-duration: 3s;
	animation-iteration-count: infinite;
	animation-timing-function: ease-in-out;
	vertical-align: unset;
}
.footBeach_member-shimabukuro {
	left: 31%;
	bottom: 19.5%;
}
.footBeach_member-uechi {
	right: -0.8%;
	bottom: 7.3%;
}
.footBeach_base {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 0;
	margin-left: 1px;
}
.footBeach_base_img {
	display: block;
	max-width: 100%;
	height: auto;
	vertical-align: unset;
}
.footBeach_copy {
	position: absolute;
	z-index: 1;
	width: 100%;
	text-align: right;
	bottom: 14px;
	color: var(--color-gray);
	font-size: 12px;
	padding: 0 29px;
	box-sizing: border-box;
	font-family: var(--font-poppins);
}
.footBeach_copy > small {
	display: block;
	font-weight: inherit;
	font-size: inherit;
}
.body {
	min-height: calc(100vh - 85px);
	box-sizing: border-box;
	padding-top: 202px;
	padding-bottom: 115px;
}
.body_inner {
	position: relative;
	z-index: 2;
}
.header {}
.header_float {
	background-color: var(--color-beige);
	color: var(--color-brown-dark);
	position: fixed;
	z-index: 11;
	width: 120px;
	border-bottom-right-radius: 45px;
	padding-bottom: 25px;
}
.header_logo {}
.header_logo > a {
	text-decoration: none;
	color: inherit;
	display: block;
	padding: 30px 0 30px;
}
.header_logo_img {
	display: block;
	width: 74px;
	height: 74px;
	fill: currentColor;
	margin: 0 auto;
}
.header_list {
	list-style: none;
	margin-top: -9px;
}
.header_list > li {
	position: relative;
}
.header_btn {
	display: block;
	width: 100%;
	transition-duration: .3s;
	transition-property: background-color, color;
	padding: 18px 0;
	color: inherit;
}
.header_btn_img {
	display: block;
	width: 56px;
	height: 42px;
	fill: currentColor;
	position: relative;
	top: 0;
	left: 0;
}
.gNav {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	transition-duration: 0.7s;
	transition-property: opacity, visibility;
}
.gNav_inner {}
.gNav_contents {
	position: relative;
}
.gNav_box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}
.gNav_list {
	list-style: none;
	display: flex;
	justify-content: space-between;
	max-width: 872px;
	margin: 0 auto;
}
.gNav_list > li {}
.gNav_list_item {
	text-decoration: none;
	color: inherit;
	font-size: 20px;
	font-weight: 900;
	color: var(--color-brown);
	font-family: var(--font-m-plus-rounded);
	line-height: 1;
	padding: 0 20px;
	display: flex;
	flex-direction: column;
	height: 140px;
	justify-content: flex-end;
	white-space: nowrap;
}
.gNav_list_image {
	width: 86px;
	height: 86px;
	position: relative;
	margin: 0 auto 2px;
	transition-duration: 0.5s;
	transition-property: transform;
}
.gNav_list_image > img {
	display: block;
	width: 86px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: none;
	vertical-align: unset;
	height: auto;
}
.gNav_list_text {
	display: block;
}
.gNav_list_image-shadow > img {
	width: 95px;
}
.gNav-shadow {
	z-index: 9;
	mix-blend-mode: luminosity;
}
.gNav-front {}
.gNav_list_text-shadow {
	color: var(--color-skyblue);
	-webkit-text-stroke-color: var(--color-skyblue);
	-webkit-text-stroke-width: 8px;
}
.cloud {
	position: fixed;
	top: 521px;
	width: 100%;
	left: 0;
	pointer-events: none;
	z-index: 1;
}
.cloud-second {
	z-index: -1;
}
.cloud_item {
	height: 120px;
	position: absolute;
	z-index: 0;
	background-size: auto 100%;
	background-position: -820px 0;
	background-repeat: repeat-x;
	width: 100%;
	top: 60px;
	animation-name: cloud;
	animation-duration: 60s;
	animation-fill-mode: backwards;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.cloud_item-noAnimation {
	animation: none;
	background-position: 0 0;
}
.cloud_item-no1 {
	background-image: url(/contents/1/BGN/assets/img/common/bg-cloud01@2x.png);
	top: 0;
	animation-duration: 80s;
}
.cloud_item-no2 {
	background-image: url(/contents/1/BGN/assets/img/common/bg-cloud02@2x.png);
	top: 120px;
}
.cloud_item-no3 {
	background-image: url(/contents/1/BGN/assets/img/common/bg-cloud03@2x.png);
	top: 59px;
	animation-duration: 50s;
}
.visual {
	position: fixed;
	right: 0;
	width: 100%;
	top: 0;
	padding-top: 527px;
	height: 100%;
	box-sizing: border-box;
	pointer-events: none;
	overflow: hidden;
}
.visual_canvas {}
.visual_image {
	position: absolute;
	top: -57px;
	right: -207px;
	width: 739px;
	z-index: 1;
}
.visual_image > img {
	display: block;
	max-width: 100%;
	height: auto;
	vertical-align: unset;
}
.visual_inner {
	max-width: 510px;
	margin-left: auto;
	box-sizing: border-box;
	padding: 0 25px;
}
.visual_title {
	max-width: 340px;
	position: relative;
	z-index: 2;
	color: var(--color-white);
	font-weight: 900;
	font-family: var(--font-m-plus-rounded);
	width: 100%;
}
.visual_title_image_item {
	display: block;
	vertical-align: unset;
}
.body_box {
	position: relative;
	z-index: 5;
}
.header_btn_inner {
	display: block;
	width: 56px;
	margin: 0 auto;
	position: relative;
}
.header_btn_img-mouth {
	position: absolute;
	z-index: 1;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.header_btn[aria-expanded="true"] .header_btn_img-mouth {
	opacity: 1;
}
.menu {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color-beige);
	box-sizing: border-box;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-property: opacity, visibility;
	transition-duration: .5s;
}
.menu.isShow {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.menu_closeBtn {
	display: block;
	width: 120px;
	height: 120px;
	background-color: var(--color-white);
	border-bottom-right-radius: 45px;
	color: var(--color-brown-dark);
	transition-duration: .3s;
	transition-property: background-color, color;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
}
.menu_closeBtn_bar {
	display: block;
	width: 50px;
	height: 4px;
	background-color: currentColor;
	border-radius: 2px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(30deg);
}
.menu_closeBtn_bar-no1 {}
.menu_closeBtn_bar-no2 {
	transform: translate(-50%, -50%) rotate(-30deg);
}
.menu_image {
	position: absolute;
	opacity: .28;
	mix-blend-mode: luminosity;
	overflow: hidden;
	pointer-events: none;
	max-height: 100vh;
}
.menu_image-left {
	width: 598px;
	left: 0;
	bottom: 0;
}
.menu_image-right {
	width: 739px;
	top: 0;
	right: 0;
}
.menu_image > img {
	display: block;
	max-width: 100%;
	height: auto;
	position: relative;
	vertical-align: unset;
}
.menu_image-left > img {
	left: -230px;
	bottom: -39px;
}
.menu_image-right > img {
	top: -57px;
	right: -206px;
}
.menu_inner {
	position: relative;
	z-index: 1;
	max-width: 974px;
}
.menu_cols {
	display: flex;
	max-width: 904px;
}
.menu_col {}
.menu_col-info {
	width: 287px;
	padding-top: 30px;
}
.menu_logo {
	margin-bottom: 52px;
	max-width: 202px;
	margin-left: auto;
	margin-right: auto;
}
.menu_logo > a {
	text-decoration: none;
	color: var(--color-brown-dark);
	display: block;
}
.menu_logo_img {
	display: block;
	width: 202px;
	height: 202px;
	fill: currentColor;
}
.menu_logo_text {
	width: 193px;
	height: 26px;
	display: block;
	fill: currentColor;
	margin-top: 24px;
}
.menu_col-nav {
	max-width: calc(100% - 307px);
	margin-left: auto;
	padding-top: 101px;
}
.menu_list {
	list-style: none;
}
.menu_list > li {}
.menu_list > li > a {
	text-decoration: none;
	color: inherit;
	font-family: var(--font-m-plus-rounded);
	color: var(--color-brown);
	font-size: 40px;
	font-weight: 900;
	display: flex;
	align-items: center;
	line-height: 1;
	padding: 23px 0;
}
.menu_list_img {
	display: block;
	margin-right: 32px;
}
.menu_list_img > img {
	display: block;
	width: 115px;
	height: 115px;
	vertical-align: unset;
}
.menu_list_text {
	display: block;
}
.memberInfo {
	background-color: var(--color-yellow);
	color: var(--color-brown);
	padding-top: 13px;
	padding-bottom: 20px;
}
.memberInfo_inner {}
.memberInfo_number {
	font-size: 28px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 900;
	font-family: var(--font-m-plus-rounded);
	padding: 0 10px;
}
.memberInfo_number_icon {
	display: block;
	fill: currentColor;
	height: 30px;
	width: 40px;
}
.memberInfo_number_text {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.memberInfo_hr {
	max-width: 267px;
	height: 2px;
	background-color: var(--color-white);
	margin: 11px auto 10px;
}
.memberInfo_dList {
	list-style: none;
	font-size: 18px;
	font-weight: 900;
	font-family: var(--font-m-plus-rounded);
	display: flex;
	justify-content: center;
	align-items: center;
}
.memberInfo_dList > dt {
	margin-right: 0.5em;
}
.memberInfo_dList > dd {}
.memberInfo_status {
	max-width: 230px;
	height: 32px;
	margin: 0 auto;
	background-color: var(--color-blue);
	border-radius: 50px;
	color: var(--color-white);
	font-size: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	margin-top: 4px;
	box-sizing: border-box;
	padding-bottom: 1px;
}
.memberInfo_number_icon_wrap {
	min-width: 40px;
}
.menu_btnList {
	list-style: none;
	display: flex;
	justify-content: center;
	margin: 19px 0 0;
}
.menu_btnList > li {
	width: 50%;
}
.menu_btnList_btn {
	display: block;
	font-size: 17px;
	color: var(--color-brown);
	font-weight: 900;
	font-family: var(--font-m-plus-rounded);
	text-decoration: none;
	text-align: center;
	padding: 15px 0;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.menu_btnList_btn_img {
	display: block;
	width: 56px;
	height: 42px;
	fill: currentColor;
	margin: 0 auto;
	transition-duration: .3s;
	transition-property: transform;
}
.menu_btnList_text {
	display: block;
	margin-top: 2px;
}
.menu_linkList {
	list-style: none;
	margin-top: 27px;
}
.menu_linkList > li {}
.menu_linkList > li:nth-child(n+2) {
	margin-top: 25px;
}
.menu_linkList_btn {
	display: flex;
	height: 42px;
	text-decoration: none;
	background-color: var(--color-brown);
	font-size: 16px;
	color: var(--color-beige);
	font-weight: bold;
	align-items: center;
	justify-content: center;
	line-height: 1;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: background-color, color;
	border: 2px solid var(--color-brown);
}
.menu_linkList_btn-logout {}
.menu_linkList_btn-official {
	background-color: var(--color-beige);
	color: var(--color-brown);
	position: relative;
}
.menu_linkList_btn-official::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	border: 5px solid rgba(255, 255, 255, 0);
	border-top-color: var(--color-brown);
	border-right-color: var(--color-brown);
	transition-duration: .3s;
	transition-property: border-color;
}
.footer_snsLink_inner {
	display: block;
	background-color: var(--color-beige);
	border-radius: 10px;
	padding: 2px;
}
.footer_canvas {
	position: absolute;
	bottom: 40px;
	width: 100%;
	overflow: hidden;
	left: 0;
	pointer-events: none;
}
.memberInfo-bubble {
	position: absolute;
	border-radius: 14px;
	width: 230px;
	left: 100%;
	top: 5px;
	margin-left: -22px;
	z-index: 2;
	padding-top: 10px;
	padding-bottom: 16px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-property: opacity, visibility;
	transition-duration: .5s;
}
.memberInfo-bubble.isShow {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.memberInfo-bubble::before {
	content: "";
	display: block;
	border: 5px solid rgba(255, 255, 255, 0);
	border-right-color: var(--color-yellow);
	border-left-width: 0;
	position: absolute;
	top: 32px;
	right: 100%;
	border-right-width: 9px;
	border-left-width: 0;
}
.memberInfo_number-bubble {
	font-size: 17px;
}
.memberInfo_dList-bubble {
	font-size: 15px;
}
.memberInfo_hr-bubble {
	max-width: 203px;
	margin: 5px auto 5px;
}
.memberInfo_status-bubble {
	max-width: 191px;
	height: 24px;
	font-size: 11px;
}
.footer_hr {}
.visual_title_image {
	display: block;
	position: relative;
	z-index: 1;
}
.visual_title_image-normal {}
.visual_title_image-stroked {
	display: none;
}
.visual_title_icon {
	display: none;
}
.visual_title_icon_img {}
.visual_title_icon_img-main {}
.visual_title_icon_img-shadow {}
.visual_title_icon-hat {}
.footer_copy {
	position: fixed;
	z-index: 11;
	text-align: right;
	bottom: 14px;
	color: var(--color-gray);
	font-size: 12px;
	box-sizing: border-box;
	font-family: var(--font-poppins);
	right: 29px;
}
.footer_copy > small {
	display: block;
	font-size: inherit;
}
.footBeach_base_svg {
	display: none;
}
.footBeach_contents {
	padding-bottom: 50.756%;
	position: relative;
	z-index: 2;
	overflow: hidden;
}
.footBeach_shells {
	display: none;
}
.footBeach_shells > img {}
.menu_contents {
	max-height: 100%;
	overflow: auto;
	padding-bottom: 50px;
	box-sizing: border-box;
	padding-top: 120px;
}
.menu_list_img.isAnimation {
	animation-name: menuIcon;
	animation-iteration-count: infinite;
	animation-duration: 1.2s;
}
.footBeach_member-higa > img {}
.footBeach_member-uechi > img {
	animation-delay: -0.4s;
	animation-duration: 2s;
}
.footBeach_member-shimabukuro > img {
	animation-delay: -0.2s;
}
.gNav_list_item.isAnimation .gNav_list_image {
	transform: rotate(-15deg) translate(0, -10px);
}
.body_icon {
	position: absolute;
	right: 100%;
	top: 99px;
	margin-right: 150px;
	width: 169px;
	z-index: 0;
	animation-name: fuwafuwa;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: ease-in-out;
	position: fixed;
	margin-top: 202px;
	margin-right: 630px;
	right: 50%;
}
.body_icon > img {
	display: block;
	width: 100%;
	height: auto;
}
.visual_title-text {
	font-size: 90px;
	text-align: center;
	line-height: 1.2;
	max-width: none;
}
.body_box_inner {
	max-width: 800px;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: content-box;
}
.body_box-pad {
	padding: 60px 30px;
}
.visual-noIcon {}
.visual_title_item {
	display: block;
	position: relative;
	z-index: 0;
	width: 100%;
	top: 0;
	left: 0;
}
.visual_title_item-front {
	z-index: 1;
}
.visual_title_item-back {
	position: absolute;
	height: 100%;
	-webkit-text-stroke: var(--color-skyblue);
	-webkit-text-stroke-width: 10px;
}
.body_backLink {
	max-width: 291px;
	margin: 62px auto 0;
}
.body_backLink > a {}
.body_box-padWide {
	padding: 80px 30px;
}
.body_icon-pig {}
.body_icon-pig > img {
	transform: rotate(-18deg) scale(0.88);
	position: relative;
}
.body_icon-hibiscus > img {
	transform: rotate(-14deg);
}
.body-simple {
	padding-top: 100px;
	min-height: calc(100vh - 37px);
	padding-bottom: 50px;
}
.simpleFooter {
	position: relative;
	z-index: 1;
	color: var(--color-white);
}
.simpleFooter_inner {
	max-width: 1840px;
}
.simpleFooter_copy {
	display: flex;
	justify-content: flex-end;
	height: 37px;
	align-items: center;
	font-size: 12px;
}
.simpleFooter_copy > small {
	display: block;
	font-size: inherit;
}
.cloud-top {
	top: 411px;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: -1;
	transform: translateY(-100%);
	margin-top: 1px;
}
.isNoAnimation .cloud-top {
	opacity: 1;
	visibility: visible;
	transition-duration: .5s;
	transition-property: opacity;
}
.body-top {
	padding-top: 381px;
	padding-bottom: 206px;
}
.footBeach-top {
	position: relative;
	margin-top: 337px;
	margin-left: auto;
	width: 990px;
	z-index: 1;
}
.footBeach_base-top {
	visibility: hidden;
}
.footBeach_member-top {
	max-width: none;
}
.body_inner-top {
	max-width: 1200px;
	z-index: auto;
}
.footer_copy-top {
	position: absolute;
}
.header-top .header_float {
	opacity: 0;
	visibility: hidden;
}
.isNoAnimation .header-top .header_float {
	opacity: 1;
	visibility: visible;
	transition-duration: .5s;
	transition-property: opacity;
}
.header-top .gNav {
	opacity: 0;
	visibility: hidden;
}
.isNoAnimation .header-top .gNav {
	opacity: 1;
	visibility: visible;
	transition-duration: 0.7s;
	transition-property: opacity, visibility;
}
.gNav-scrolled {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.gNav-scrolled + .gNav-shadow {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.isNoAnimation .header-top .gNav-scrolled {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.isNoAnimation .header-top .gNav-scrolled + .gNav-shadow {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.isAnimationEnd .cloud-top {
	visibility: visible;
	opacity: 1;
	transition-duration: 1s;
	transition-property: opacity;
}
.isAnimationComplete .header-top .header_float {
	visibility: visible;
	opacity: 1;
	transition-duration: 1s;
	transition-property: opacity;
}
.isAnimationComplete .header-top .gNav {
	visibility: visible;
	opacity: 1;
	transition-duration: 0.7s;
	transition-property: opacity, visibility;
}
.isAnimationComplete .header-top .gNav-scrolled {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.isAnimationComplete .header-top .gNav-scrolled + .gNav-shadow {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.body_cols {
	display: flex;
	margin-left: -141px;
}
.body_col {}
.body_col-nav {
	width: 120px;
	padding-top: 26px;
}
.body_col-main {
	width: calc(100% - 120px);
	max-width: 918px;
	margin-left: auto;
}
.visual_titleWrap {
	height: 220px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
}
.memberscard {
	max-width: 650px;
	margin: 0 auto;
}
.memberscard_image {
	margin-bottom: 39px;
}
.memberscard_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.memberscard_table {
	font-family: var(--font-m-plus-rounded);
	font-size: 17px;
	line-height: 1.4375;
	border-collapse: separate;
	border-spacing: 0 21px;
	font-weight: 900;
}
.memberscard_table > tbody {}
.memberscard_table > tbody > tr {}
.memberscard_table > tbody > tr > th {
	white-space: nowrap;
	vertical-align: top;
	text-align: left;
	padding-right: 2.2em;
	font-weight: inherit;
}
.memberscard_table > tbody > tr > td {
	vertical-align: top;
}
.memberscard_notice {
	margin-top: 24px;
}
.impNotice {
	display: flex;
}
.impNotice > a {
	text-decoration: none;
	color: inherit;
	background-color: var(--color-brown-dark);
	display: flex;
	align-items: center;
	color: var(--color-white);
	font-size: 15px;
	position: relative;
	min-height: 42px;
	border-radius: 8px;
	overflow: hidden;
	padding: 10px 38px;
	padding-left: 60px;
	box-sizing: border-box;
	line-height: 1.429;
	font-weight: 500;
}
.impNotice_icon {
	background-color: var(--color-red);
	position: absolute;
	top: 0;
	left: 0;
	width: 42px;
	height: 100%;
	align-items: center;
	justify-content: center;
	display: flex;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}
.impNotice_icon > svg {
	display: block;
	fill: currentColor;
	width: 19px;
	height: 19px;
}
.impNotice_text {}
.impNotice_arrow {
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	transition-duration: .3s;
	transition-property: right;
}
.impNotice_arrow > svg {
	display: block;
	width: 7px;
	height: 12px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2px;
}
.memberscard_table_spacing {
	letter-spacing: 2em;
}
.notFound {
	text-align: center;
	font-size: 14px;
	line-height: 1.429;
}
.notFound_title {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 16px;
}
.notFound_text {}
.areaNewsLetter {
	padding-top: 7px;
}
.areaNewsLetter_text {
	font-weight: bold;
	line-height: 1.66;
	margin-bottom: 60px;
	max-width: 788px;
	margin-left: auto;
	margin-right: auto;
}
.newsLetterList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	max-width: 788px;
	margin: 0 auto;
}
.newsLetterList > li {
	width: 46.2%;
	margin-left: 7.6%;
}
.newsLetterList > li:nth-child(2n+1) {
	margin-left: 0;
}
.newsLetterList > li:nth-child(n+3) {
	margin-top: 6.3%;
}
.entryBox {}
.entryBox > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.entryBox_box {
	padding: 30px 30px 21px;
	line-height: var(--line-height-narrow);
	position: relative;
}
.entryBox_box.isAnimation {
	animation-name: fuwafuwaEntry;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-fill-mode: backwards;
	animation-timing-function: ease-in-out;
}
.entryBox_image {
	background-color: rgba(81, 91, 96, 0.05);
}
.entryBox_image-newsLetter {
	padding-bottom: 120.4%;
}
.entryBox_image-newsLetter > img {
	display: block;
	object-fit: contain;
}
.entryBox_update {
	font-size: 13px;
	font-weight: 900;
	color: var(--color-skyblue);
	font-family: var(--font-m-plus-rounded);
	margin-top: 10px;
}
.entryBox_update:first-child {
	margin-top: 0;
}
.entryBox_title {
	font-size: 15px;
	font-weight: bold;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: 2px;
}
.entryBox_title:first-child {
	margin-top: 0;
}
.entryBox_new {
	font-family: var(--font-m-plus-rounded);
	font-weight: 900;
	width: 42px;
	height: 42px;
	background-color: var(--color-red);
	color: var(--color-white);
	border-radius: 21px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	font-size: 12px;
	position: absolute;
	top: 0px;
	left: 20px;
	transform: translateY(-50%);
}
.entry {}
.entry_headCols {
	display: flex;
	border-bottom: 5px solid var(--color-skyblue);
	padding: 18px 30px;
	align-items: center;
}
.entry_headCol {}
.entry_headCol-time {
	width: 110px;
	box-sizing: border-box;
	padding-right: 15px;
}
.entry_update {
	font-weight: 900;
	font-size: 14px;
	color: var(--color-skyblue);
	font-family: var(--font-m-plus-rounded);
}
.entry_hr {
	display: block;
	width: 1px;
	height: 120px;
	background-color: var(--color-skyblue);
}
.entry_headCol-title {
	width: calc(100% - 141px);
	margin-left: auto;
}
.entry_title {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.5;
}
.entry_image {
	max-width: 360px;
	margin: 0 auto 0;
}
.entry_image > img {
	display: block;
	width: 100%;
	height: auto;
}
.entry_link {
	max-width: 140px;
	margin: 40px auto 0;
}
.entry_link > a {
	text-decoration: none;
}
.entry_contents {
	margin-top: 50px;
	padding-bottom: 50px;
	padding-left: 20px;
	padding-right: 20px;
}
.entry_contents_inner {}
.entryNav {
	width: 94px;
	top: 26px;
	top: 50px;
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	z-index: 11;
}
.entryNav-pager {}
.entryNav_linkWrap {
	display: flex;
	justify-content: space-between;
}
.entryNav_link {}
.entryNav_link > a {
	text-decoration: none;
	color: inherit;
	display: block;
	color: var(--color-white);
	font-family: var(--font-m-plus-rounded);
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
	padding: 6px 5px;
	text-align: center;
	transition-duration: .3s;
	transition-property: background-color, color;
	white-space: nowrap;
}
.entryNav_link_icon {
	display: block;
	width: 33px;
	height: 33px;
	fill: currentColor;
	margin: 0 auto;
}
.entryNav_link_text {
	display: block;
	margin-top: 7px;
}
.entryNav_backLink {
	margin-top: 20px;
}
.entryNav_backLink > a {
	text-decoration: none;
	display: flex;
	min-height: 35px;
	background-color: var(--color-white);
	color: var(--color-skyblue);
	font-weight: 900;
	font-family: var(--font-m-plus-rounded);
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	line-height: 1.2;
	padding: 5px 5px;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.blogList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	min-height: 570px;
	align-content: flex-start;
}
.blogList > li {
	width: 49%;
	margin-left: 2%;
}
.blogList > li:nth-child(2n+1) {
	margin-left: 0;
}
.blogList > li:nth-child(n+3) {
	margin-top: 3.8%;
}
.entryBox_image-blog {
	padding-bottom: 51.41%;
}
.entryBox_image-blog > img {
	object-fit: contain;
}
.pager {
	width: 50px;
}
.pager_link {
	display: flex;
	justify-content: center;
	margin: 18px 0;
}
.pager_link:first-child {
	margin-top: 0;
}
.pager_link:last-child {
	margin-bottom: 0;
}
.pager_link_item {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-white);
	color: var(--color-skyblue);
	font-weight: 900;
	font-size: 17px;
	font-family: var(--font-m-plus-rounded);
	text-decoration: none;
	border-radius: 8px;
	border: 3px solid var(--color-white);
	min-height: 36px;
	box-sizing: border-box;
	line-height: 1.2;
	padding: 4px 5px;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
}
.pager_link_item[aria-current="true"] {
	background-color: var(--color-skyblue);
	color: var(--color-white);
	pointer-events: none;
}
.pager_link_extend {
	font-family: var(--font-m-plus-rounded);
	color: var(--color-white);
	font-weight: 900;
	transform: translateX(33%) scale(1.7) rotate(90deg);
	text-align: center;
	position: relative;
}
.newsList {
	list-style: none;
	min-height: 460px;
}
.newsList > li {}
.newsList > li:nth-child(n+2) {
	margin-top: 30px;
}
.entryBox_cols {
	display: flex;
	align-items: center;
}
.entryBox_col {}
.entryBox_col-time {
	width: 107px;
	box-sizing: border-box;
	padding-right: 6px;
}
.entryBox_hr {
	display: block;
	width: 1px;
	height: 42px;
	background-color: var(--color-skyblue);
}
.entryBox_col-title {
	width: calc(100% - 130px);
	margin-left: auto;
}
.entryBox_title-wrap {
	white-space: normal;
	font-size: 18px;
	line-height: 1.5;
}
.entryBox_box-news {
	padding: 30px 30px 30px;
}
.pager_link-extend {
	margin-top: -4px;
	margin-bottom: -4px;
}
.entryBox_new-newsletter {
	left: 30px;
}
.entry_body {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.entry_contents-editor {
	padding-bottom: 60px;
}
.comment {
	margin-top: 54px;
	max-width: 858px;
	margin-left: auto;
	margin-right: auto;
}
.comment_title {
	font-size: 40px;
	color: var(--color-white);
	text-align: center;
	font-family: var(--font-m-plus-rounded);
	font-weight: 900;
	line-height: 1.5;
	margin-bottom: 18px;
}
.comment_balloon {
	background-color: var(--color-skyblue-light);
	border-radius: 18px;
	padding: 20px 40px 44px;
	position: relative;
	filter: drop-shadow(0 10px 20px var(--color-blue));
	margin-bottom: 47px;
}
.comment_balloon_inner {}
.comment_update {
	font-size: 14px;
	color: var(--color-skyblue);
	font-weight: 900;
	font-family: var(--font-m-plus-rounded);
	line-height: 1.4;
	text-align: right;
	margin-right: -17px;
}
.comment_info {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 29px;
	line-height: 1.5;
}
.comment_name {
	font-size: 18px;
	font-weight: bold;
	margin-right: 12px;
}
.comment_number {
	font-size: 13px;
	font-weight: bold;
}
.comment_text {
	line-height: var(--line-height-narrow);
}
.comment_balloon_tail {
	width: 60px;
	position: absolute;
	top: 100%;
	right: 80px;
	margin-top: -1px;
}
.comment_balloon_tail > img {
	display: block;
	width: 100%;
	height: auto;
}
.pager-horizon {
	display: flex;
	justify-content: center;
	width: auto;
	margin-top: 89px;
	margin-left: -10px;
	margin-right: -10px;
	flex-wrap: wrap;
}
.pager_link-horizon {
	margin: 3px 9px;
	min-width: 50px;
}
.pager_link_extend-horizon {
	transform: scale(1.3);
}
.modalNotice {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(81, 91, 96, 0.85);
	box-sizing: border-box;
	padding-top: 202px;
	padding-bottom: 50px;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	overflow: auto;
	padding-left: 20px;
	padding-right: 20px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-property: opacity, visibility;
	transition-duration: .5s;
}
.modalNotice.isShow {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.modalNotice_inner {
	max-width: 918px;
	margin: 0 auto;
}
.modalNotice_box {
	box-shadow: none;
	padding: 30px 30px 60px;
}
.modalNotice_box_inner {
	max-width: 800px;
	margin: 0 auto;
	line-height: var(--line-height-narrow);
}
.modalNotice_closeBtn {
	display: block;
	width: 41px;
	height: 25px;
	position: relative;
	margin-left: auto;
	color: var(--color-brown-dark);
	transition-duration: .3s;
	transition-property: background-color, color;
}
.modalNotice_closeBtn::before {
	content: "";
	display: block;
	width: 50px;
	height: 4px;
	background-color: currentColor;
	border-radius: 2px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(30deg);
}
.modalNotice_closeBtn::after {
	content: "";
	display: block;
	width: 50px;
	height: 4px;
	background-color: currentColor;
	border-radius: 2px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-30deg);
}
.modalNotice_title {
	font-size: 22px;
	color: var(--color-blue);
	text-align: center;
	line-height: 1.4;
	margin-bottom: 41px;
}
.modalNotice_text {
	margin-bottom: 1.467em;
}
.modalNotice_text:last-child {
	margin-bottom: 0;
}
.modalNotice_closeBtnWrap {
	margin-bottom: 34px;
}
.pager_link-extendHorizon {
	margin-left: 0;
	margin-right: 0;
}
.form {}
.form_box {
	background-color: var(--color-skyblue-light);
	position: relative;
}
.form_head {
	border-bottom: 5px solid var(--color-skyblue);
	padding: 40px 20px 36px;
}
.form_box_inner {
	max-width: 800px;
	margin: 0 auto;
	box-sizing: content-box;
}
.form_name {
	font-size: 18px;
	font-weight: bold;
	margin-right: 12px;
}
.form_number {
	font-size: 13px;
	font-weight: bold;
	position: relative;
	top: 1px;
}
.form_body {
	padding-top: 28px;
	padding-bottom: 60px;
	padding-left: 20px;
	padding-right: 20px;
}
.form_label {
	display: block;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 9px;
	margin-top: 37px;
}
.form_label:first-child {
	margin-top: 0;
}
.form_input {}
.form_radios {
	margin-top: 17px;
	padding-left: 11px;
	display: grid;
	grid-template-columns: auto;
	row-gap: 18px;
}
.form_radLbl {}
.form_radLbl > input {}
.form_selWrap {}
.form_selWrap > select {}
.form_selWrap > select > option {}
.form_btnList {
	list-style: none;
	margin-top: 40px;
	display: flex;
	justify-content: space-between;
	max-width: 498px;
	margin-left: auto;
	margin-right: auto;
}
.form_btnList > li {
	width: 46.6%;
	max-width: 200px;
}
.form_btnList > li:first-child {
	margin-left: 0;
}
.form_btnList > li > button {}
.form_info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	line-height: 1.4;
}
.form_tail {
	width: 60px;
	position: absolute;
	top: 100%;
	right: 80px;
	margin-top: -1px;
}
.form_tail > img {}
.form_error {
	color: var(--color-red);
	line-height: 1.5;
	margin-top: 7px;
}
.form_text {
	line-height: var(--line-height-narrow);
}
.form_box-thanks {
	padding: 98px 30px;
}
.form_message {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.form_btnList-single {
	justify-content: center;
}
.mainBg {
	overflow: hidden;
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	overflow: hidden;
	min-height: 100vh;
	z-index: -1;
}
.mainBg_forest {
	position: absolute;
	width: 1476px;
	z-index: 10;
	bottom: 0;
}
.mainBg_forest > img {
	display: block;
	vertical-align: unset;
}
.mainBg_wave {
	height: 365px;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 0;
	margin-top: -1px;
}
.mainBg_wave_base {
	background-image: url(../img/common/bg-wave-base.svg);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: 1920px 100%;
	background-position: 0 0;
	background-repeat: repeat-x;
}
.mainBg_wave_splash {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	background-position: center center;
	background-repeat: repeat-x;
	animation-duration: 100s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-play-state: paused;
	z-index: 1;
}
.mainBg_wave_splash-up {
	background-image: url(../img/common/bg-wave-splash-up.svg);
	background-size: 1920px 100%;
}
.mainBg_wave_splash-bottom {
	background-image: url(../img/common/bg-wave-splash-bottom.svg);
	background-size: 2300px 100%;
	animation-name: waveBottom;
	animation-duration: 80s;
}
.mainBg_wave_edge {
	background-image: url(../img/common/bg-wave-edge@2x.png);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	background-size: 1920px 100%;
	background-position: 0 0;
	background-repeat: repeat-x;
	z-index: 0;
}
.mainBg_wave_edge-animation {
	animation-name: waveEdge, waveEdgeUpDown;
	animation-duration: 50s, 4s;
	animation-iteration-count: infinite, infinite;
	animation-timing-function: linear, ease-in-out;
	animation-direction: normal, alternate;
}
.mainBg_sandy {
	background-image: url(../img/common/bg-sandy-beach@2x.webp);
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 669px;
	bottom: 0;
	left: 0;
	background-size: 100% auto;
	background-repeat: repeat-y;
	background-position: center top;
	background-color: #fbedd4;
	height: calc(100% - 411px);
}
.mainBg_forest-left {
	right: 50%;
	transform: translateX(9.34%);
}
.mainBg_forest-right {
	left: 50%;
	transform: translateX(-9.15%);
}
.singIn {
	position: relative;
	z-index: 1;
}
.singIn_box {
	max-width: 700px;
	margin: 0 auto;
	background-color: rgba(255, 255, 255, 0.91);
	box-sizing: border-box;
	padding: 40px 23px 44px;
	margin-bottom: 10px;
}
.singIn_box:last-child {
	margin-bottom: 0;
}
.singIn_box_inner {
	max-width: 500px;
	box-sizing: border-box;
	margin: 0 auto;
}
.singIn_logo {
	color: var(--color-brown-dark);
	margin-bottom: 31px;
}
.singIn_logo_inner {}
.singIn_logo_img {
	display: block;
	fill: currentColor;
	width: 122px;
	height: 122px;
	margin: 0 auto;
}
.singIn_logo_text {
	display: block;
	fill: currentColor;
	width: 118px;
	height: 16px;
	margin: 18px auto 0;
}
.singIn_text {
	line-height: var(--line-height-narrow);
	margin-bottom: 1.2em;
	margin-top: 1.6em;
}
.singIn_text:first-child {
	margin-top: 0;
}
.singIn_text:last-child {
	margin-bottom: 0;
}
.singIn_inner {}
.singIn_btnList {
	list-style: none;
	display: flex;
	justify-content: center;
	margin-top: 42px;
	max-width: 540px;
	margin-left: auto;
	margin-right: auto;
	flex-wrap: wrap;
}
.singIn_btnList_item {
	width: 50%;
	box-sizing: border-box;
	padding: 0 20px;
}
.special {
	margin-top: 62px;
}
.special_title {
	font-size: 23px;
	font-weight: 900;
	color: var(--color-brown-dark);
	display: flex;
	justify-content: center;
	font-family: var(--font-m-plus-rounded);
	padding-left: 99px;
	margin-bottom: 0px;
}
.special_title_inner {
	display: flex;
	align-items: center;
}
.special_title_img {
	width: 99px;
	display: block;
}
.special_title_img > img {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	top: -10px;
}
.special_sect {
	margin-bottom: 66px;
}
.special_headline {
	color: var(--color-green-light);
	font-family: var(--font-m-plus-rounded);
	font-size: 18px;
	font-weight: 900;
	text-align: center;
	border-bottom: 3px dashed currentColor;
	line-height: 1.4;
	padding-bottom: 7px;
	margin-bottom: 14px;
}
.special_text {
	text-align: center;
	line-height: var(--line-height-narrow);
}
.special_image {
	margin-top: 20px;
}
.special_image > img {
	display: block;
	position: relative;
}
.singIn_linkList {
	list-style: none;
	max-width: 260px;
	margin: 35px auto 0;
}
.singIn_linkList > li {}
.singIn_linkList > li:nth-child(n+2) {
	margin-top: 30px;
}
.singIn_linkList > li > a {}
.singIn_btnList_item-wide {
	width: 100%;
	margin-bottom: 20px;
}
.singIn_btnList_item-wide:last-child {
	margin-bottom: 0;
}
.singIn_iptCells {
	display: flex;
	justify-content: space-between;
}
.singIn_iptCell {
	width: 46%;
}
.singIn_label {
	font-size: 17px;
	font-weight: 900;
	font-family: var(--font-m-plus-rounded);
	display: block;
	margin-bottom: 2px;
}
.singIn_input {}
.singIn_link {
	margin-top: 28px;
	display: flex;
	justify-content: center;
}
.singIn_link > a {
	display: flex;
	justify-content: center;
	text-decoration: none;
	align-items: center;
	font-weight: bold;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.singIn_link_icon {
	width: 15px;
	height: 15px;
	display: block;
	fill: currentColor;
	margin-right: 5px;
}
.singIn_simpleBtnList {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.singIn_simpleBtnList > li {
	width: 46%;
	margin-left: 8%;
}
.singIn_simpleBtnList > li:nth-child(2n+1) {
	margin-left: auto;
}
.singIn_simpleBtnList > li > a {
	height: 100%;
}
.singIn_box-other {
	padding-top: 30px;
	padding-bottom: 30px;
}
.singIn_text > a {
	text-decoration: none;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.singIn_logo-mbS {}
.singIn_error {
	color: var(--color-red);
	line-height: var(--line-height-narrow);
	margin-top: 22px;
}
.singIn_areaNews {
	margin-top: 110px;
}
.entryBox_category {
	font-size: 13px;
	font-weight: 900;
	color: var(--color-skyblue);
	font-family: var(--font-m-plus-rounded);
}
.entryBox_new-update {
	width: 80px;
}
.entryBox_box-top {
	box-shadow: 0 10px 20px rgba(79, 45, 22, 0.60);
}
.newsList-top > li:nth-child(n+2) {
	margin-top: 51px;
}
.mainBg_forest-leftNoAnimate {
	display: none;
}
.mainBg_forest-rightNoAnimate {
	display: none;
}
.ship {
	position: relative;
	z-index: 1;
	opacity: 0;
	visibility: hidden;
}
.isNoAnimation .ship {
	opacity: 1;
	visibility: visible;
	transition-duration: .5s;
	transition-property: opacity;
}
.ship_image {
	width: 170px;
	transform-origin: center bottom;
	animation-name: boatSway;
	animation-duration: 3s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: ease-in-out;
	left: 5.3%;
	position: relative;
}
.ship_image > img {
	display: block;
	max-width: 100%;
	height: auto;
	vertical-align: unset;
}
.topBeach {
	overflow: hidden;
	opacity: 0;
	visibility: hidden;
	margin-left: auto;
	position: relative;
	z-index: 4;
	box-sizing: border-box;
}
.isNoAnimation .topBeach {
	opacity: 1;
	visibility: visible;
	transition-duration: .5s;
	transition-property: opacity;
}
.topBanner {
	margin-top: 130px;
	position: relative;
	z-index: 3;
	opacity: 0;
	visibility: hidden;
}
.isAnimationComplete .topBanner {
	visibility: visible;
	opacity: 1;
	transition-duration: 1s;
	transition-property: opacity;
}
.isNoAnimation .topBanner {
	opacity: 1;
	visibility: visible;
	transition-duration: .5s;
	transition-property: opacity;
}
.topBanner_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.topBanner_list > li {
	width: 33.33%;
	box-sizing: border-box;
	padding: 0 15px;
}
.topBanner_list > li:nth-child(n+4) {
	margin-top: 30px;
}
.topBanner_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.topBanner_list > li > a > img {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: unset;
}
.topNews {
	max-width: 918px;
	margin: -200px auto 0;
	padding-top: 200px;
	position: relative;
	z-index: 3;
	opacity: 0;
	visibility: hidden;
}
.isNoAnimation .topNews {
	opacity: 1;
	visibility: visible;
	transition-duration: .5s;
	transition-property: opacity;
}
.topCrab {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.isNoAnimation .topCrab {
	opacity: 1;
	visibility: visible;
	transition-duration: .5s;
	transition-property: opacity;
}
.topCrab_image {
	width: 95px;
	margin-left: auto;
	animation-name: crab;
	animation-duration: 13s;
	animation-iteration-count: infinite;
	animation-timing-function: steps(20);
}
.topCrab_image_inner {
	position: relative;
	padding-bottom: 136.54%;
}
.topCrab_image_inner > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	animation-name: crabBody;
	animation-duration: 0.5s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: steps(2);
	vertical-align: unset;
}
.topScroll {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 890px;
	left: 0;
	width: 100%;
	z-index: 5;
}
.isNoAnimation .topScroll {
	opacity: 1;
	visibility: visible;
	transition-duration: .5s;
	transition-property: opacity;
}
.topScroll_inner {
	max-width: 1388px;
	position: relative;
}
.topScroll_item {
	width: 100px;
	color: var(--color-brown);
	font-size: 14px;
	font-weight: 900;
	font-family: var(--font-m-plus-rounded);
	line-height: 1;
	z-index: 2;
	animation-name: bubbleFuwaFuwa;
	animation-duration: 3s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: cubic-bezier(0.39, 0.01, 0.62, 0.99);
	position: absolute;
	top: 0;
	left: 20px;
}
.topScroll_circle {
	width: 100px;
	height: 100px;
	border: 2px solid currentColor;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	box-sizing: border-box;
	padding-top: 15px;
}
.topScroll_text {
	display: block;
}
.topScroll_circle_arrow {
	display: block;
	width: 12px;
	height: 12px;
	fill: currentColor;
}
.topScroll_bubble {
	width: 29px;
	height: 29px;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
	display: block;
	transition-duration: .3s;
	transition-property: transform;
}
.topScroll_bubble-no1 {
	left: -22px;
	margin-top: 2px;
}
.topScroll_bubble-no2 {
	width: 19px;
	height: 19px;
	margin-top: -8px;
	left: 3px;
	animation-direction: alternate-reverse;
}
.topScroll_bubble-no3 {
	width: 12px;
	height: 12px;
	margin-top: 3px;
	left: -13px;
}
.topScroll_item_btn {
	display: block;
	color: inherit;
	text-decoration: none;
}
.topScroll_circle_arrowWrap {
	margin-top: 9px;
	overflow: hidden;
}
.topPalm {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
	z-index: 1;
}
.isNoAnimation .topPalm {
	opacity: 1;
	visibility: visible;
	transition-duration: .5s;
	transition-property: opacity;
}
.topPalm_image {
	width: 598px;
	position: absolute;
	z-index: 1;
}
.topPalm_image-no1 {
	top: 230px;
	left: -230px;
}
.topPalm_image-no1 > img {
	transform: translateX(-15%);
}
.topPalm_image-no2 {
	width: 610px;
	top: 1040px;
	left: -254px;
}
.topPalm_image-no2 > img {
	transform: translateX(-15%) rotateY(180deg);
}
.topPalm_image-no3 {
	width: 677px;
	left: -182px;
	top: 1340px;
}
.topPalm_image-no3 > img {
	transform: translateX(-15%) rotate(9deg);
}
.topPalm_image-no4 {
	width: 610px;
	top: 2010px;
	left: -260px;
}
.topPalm_image-no4 > img {
	transform: translateX(-15%) rotateY(180deg);
	;
}
.topPalm_image-no5 {
	width: 677px;
	top: 2325px;
	left: -190px;
}
.topPalm_image-no5 > img {
	transform: translateX(-15%) rotate(9deg);
}
.topPalm_image-no6 {
	width: 739px;
	top: 1320px;
	right: -210px;
}
.topPalm_image-no6 > img {
	transform: translateX(15%);
}
.topPalm_image-no7 {
	width: 739px;
	top: 2296px;
	right: -210px;
}
.topPalm_image-no7 > img {
	transform: translateX(15%);
}
.topPalm_image > img {
	display: block;
	max-width: 100%;
	height: auto;
	vertical-align: unset;
	transition-duration: 0.6s;
	transition-property: transform;
	transition-delay: .4s;
	transition-timing-function: ease-in-out;
}
.mainBg_wave_splash-animation {
	animation-play-state: running;
}
.topScroll_bubble_item {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 2px solid currentColor;
	box-sizing: border-box;
	border-radius: 50%;
	transition-duration: .3s;
	transition-property: opacity;
	animation-name: bubbleFuwaFuwa;
	animation-duration: 1.5s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: cubic-bezier(0.39, 0.01, 0.62, 0.99);
}
.topScroll_bubble_item-no1 {}
.topScroll_bubble_item-no2 {
	animation-direction: alternate-reverse;
}
.topScroll_bubble_item-no3 {}
.impNoticeTop {
	position: fixed;
	z-index: 11;
	top: 429px;
	left: 10px;
	width: calc(100% - 20px);
	opacity: 0;
	visibility: hidden;
}
.isNoAnimation .impNoticeTop {
	opacity: 1;
	visibility: visible;
	transition-duration: .5s;
	transition-property: opacity;
}
.animals {
	position: fixed;
	z-index: 20;
	left: 0;
	width: 1460px;
	height: 1080px;
	max-height: 100%;
	max-width: 100%;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	bottom: 0;
}
.isNoAnimation .animals {
	display: none;
}
.animals_char {
	position: absolute;
	opacity: 0;
	visibility: hidden;
	transition-duration: 1s;
	transition-property: opacity, visibility, transform;
	transition-delay: .5s;
}
.animals_char_item {
	animation-name: animalUpDown;
	animation-duration: 0.5s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: steps(3);
}
.animals_char_item > img {
	display: block;
	vertical-align: unset;
}
.animals_char-marchan {
	width: 368px;
	bottom: 0;
	left: 44.8%;
}
.animals_char_item-marchan {}
.animals_char_item-agu {
	animation-name: animalUpDown;
	animation-duration: 0.5s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: steps(3);
}
.animals_char_item-cat {}
.animals_char_item-eagle {
	animation-duration: 1s;
	animation-timing-function: steps(4);
}
.animals_char_item-kingfisher {
	animation-duration: 0.2s;
	animation-timing-function: steps(2);
}
.animals_char_item-marchan > img {
	animation-name: marchanMove;
	animation-duration: 2.5s;
	animation-timing-function: steps(2);
	animation-iteration-count: infinite;
}
.animals_char-agu {
	width: 191px;
	bottom: -2.1%;
	right: 0;
}
.animals_char_item-agu > img {
	animation-name: agu;
	animation-duration: 10s;
	animation-iteration-count: infinite;
	animation-play-state: paused;
}
.isAnimationStart .animals_char_item-agu > img {
	animation-play-state: running;
}
.animals_char-cat {
	width: 260px;
	bottom: -3%;
	left: 14.7%;
}
.animals_char_item-cat > img {
	animation-name: cat;
	animation-duration: 8s;
	animation-iteration-count: infinite;
	animation-direction: normal;
	animation-play-state: paused;
	animation-delay: 1s;
}
.isAnimationStart .animals_char_item-cat > img {
	animation-play-state: running;
}
.animals_char-eagle {
	width: 177px;
	left: 21%;
	top: 12%;
}
.animals_char_item-eagle > img {}
.animals_char-kingfisher {
	width: 108px;
	right: 3%;
	top: 22.1%;
}
.animals_char_item-kingfisher > img {
	animation-name: kingfisher;
	animation-duration: 5s;
	animation-iteration-count: infinite;
}
.mainBg_forest-top {}
.isNoAnimation .mainBg_forest-top {
	display: none;
}
.mainBg-top {
	opacity: 0;
	visibility: hidden;
	transition-duration: 0.9s;
	transition-property: opacity, visibility;
	transition-delay: 0.1s;
}
.isNoAnimation .mainBg-top {
	opacity: 1;
	visibility: visible;
	transition-duration: .5s;
	transition-property: opacity;
	transition-delay: 0s;
	position: absolute;
}
.isAnimationStart .mainBg-top {
	visibility: visible;
	opacity: 1;
}
.isAnimationStart .mainBg_forest-top {}
.mainBg_forest-topLeft > img {}
.isAnimationStart .mainBg_forest-topLeft > img {}
.mainBg_forest-topRight > img {}
.isAnimationStart .mainBg_forest-topRight > img {}
.isAnimationStart .animals_char {
	visibility: visible;
	opacity: 1;
}
.isAnimationAnimalsOut .mainBg_forest-topLeft > img {
	transform: translateX(-10%);
	transition-delay: 0s;
	transition-duration: 1.5s;
	transition-property: transform;
}
.isAnimationAnimalsOut .mainBg_forest-topRight > img {
	transform: translateX(10%);
	transition-delay: 0s;
	transition-duration: 1.5s;
	transition-property: transform;
}
.isAnimationAnimalsOut .mainBg_forest-top {
	visibility: hidden;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity, visibility;
}
.isAnimationAnimalsOut .animals_char {
	visibility: hidden;
	opacity: 0;
	transition-delay: 0s;
}
.isAnimationAnimalsOut .animals_char-kingfisher {
	transform: translateX(30%);
}
.isAnimationAnimalsOut .animals_char-agu {
	transform: translateX(30%);
}
.isAnimationAnimalsOut .animals_char-cat {
	transform: translateX(-30%);
}
.isAnimationAnimalsOut .animals_char-eagle {
	transform: translateX(-30%);
}
.isAnimationAnimalsOut .animals_char-marchan {
	transform: scale(0.8);
	transform-origin: center top;
}
.isAnimationEnd .topCrab {
	visibility: visible;
	opacity: 1;
	transition-duration: 1s;
	transition-property: opacity;
}
.isAnimationEnd .ship {
	visibility: visible;
	opacity: 1;
	transition-duration: 1s;
	transition-property: opacity;
}
.isAnimationEnd .topBeach {
	visibility: visible;
	opacity: 1;
	transition-duration: 1s;
	transition-property: opacity;
	transition-delay: 1s;
}
.isAnimationEnd .topPalm {
	visibility: visible;
	opacity: 1;
	transition-duration: 1s;
	transition-property: opacity;
	transition-delay: .5s;
}
.isAnimationComplete .mainBg-top {
	position: absolute;
}
.isAnimationComplete .impNoticeTop {
	visibility: visible;
	opacity: 1;
	transition-duration: 1s;
	transition-property: opacity;
}
.isAnimationComplete .impNoticeTop.isFadeOut {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-duration: 0.5s;
}
.impNoticeTop.isFadeOut {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-duration: 0.5s;
}
.isAnimationComplete .topScroll {
	visibility: visible;
	opacity: 1;
	transition-duration: 1s;
	transition-property: opacity;
}
.isAnimationComplete .topNews {
	visibility: visible;
	opacity: 1;
	transition-duration: 1s;
	transition-property: opacity;
}
.isAnimationComplete .animals {
	pointer-events: none;
}
.commentBtn {
	display: block;
	width: 150px;
	position: relative;
	margin-top: 421px;
}
.commentBtn_postLink {}
.commentBtn_postLink > a {
	height: 150px;
	border-radius: 50%;
	line-height: 1.474;
}
.commentBtn_link {
	margin-top: 30px;
}
.commentBtn_link > a {
	border-radius: 8px;
	white-space: nowrap;
	min-height: 50px;
	padding: 5px 5px;
}
.topPalm_image-no0 {
	right: 0;
	top: -57px;
	width: 739px;
	transform: translateX(28.0%);
}
.topPalm_image-no0 > img {
	transform: translateX(15%);
}
.isAnimationEnd .topPalm_image-no0 > img {
	transform: translateX(0);
}
.isAnimationEnd .topPalm_image-no1 > img {
	transform: translateX(0);
}
.isAnimationEnd .topPalm_image-no2 > img {
	transform: translateX(0) rotateY(180deg);
}
.isAnimationEnd .topPalm_image-no3 > img {
	transform: translateX(0) rotate(9deg);
}
.isAnimationEnd .topPalm_image-no4 > img {
	transform: translateX(0) rotateY(180deg);
}
.isAnimationEnd .topPalm_image-no5 > img {
	transform: translateX(0) rotate(9deg);
}
.isAnimationEnd .topPalm_image-no6 > img {
	transform: translateX(0);
}
.isAnimationEnd .topPalm_image-no7 > img {
	transform: translateX(0);
}
.footBeach_inner {}
.ship_inner {
	max-width: 1200px;
	padding-left: 310px;
	padding-right: 260px;
}
.topMainChars {
	display: flex;
	margin-top: 34px;
	max-width: 1870px;
	align-items: center;
	margin-bottom: 94px;
	flex-direction: row-reverse;
}
.topMainChars_cell {}
.topMainChars_cell-crab {
	width: calc(100% - 1000px);
}
.topMainChars_cell-beach {
	width: 1000px;
}
.cloud_item-top {
	background-image: url(/contents/1/BGN/assets/img/top/bg-cloud.svg);
	background-position: center center;
	height: 220px;
	top: 0;
	position: relative;
}
.visual_title_shadow {
	display: block;
	position: absolute;
	z-index: 0;
	width: 105.88%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.visual_title_shadow > img {
	width: 100%;
	height: auto;
}
.memberInfo_number_text_prefix {
	font-size: 60%;
	margin-right: 0.3em;
	display: inline-block;
	position: relative;
	top: -0.15em;
}
.memberInfo_number_text_prefix-bubble {
	font-size: 85%;
	top: -0.08em;
}
.entryBox_info {
	margin-top: 10px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.entryBox_cat {
	width: 106px;
}
.entry_cat {
	display: flex;
	margin-bottom: 4px;
}
.entry_cat_inner {
	min-width: 106px;
}
.memberscardCanvas {
	margin-bottom: 39px;
}
.memberscardCanvas_bg {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.memberscardCanvas_bg > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
}
.memberscardCanvas_head {
	position: absolute;
	top: 51%;
	left: 50%;
	width: 46.461%;
	transform: translate(-50%, -50%);
	z-index: 1;
}
.memberscardCanvas_head_inner {
	display: block;
	padding-bottom: 107.285%;
	position: relative;
}
.memberscardCanvas_head_inner > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
}
.memberscardCanvas_numberWrap {
	position: absolute;
	z-index: 2;
	left: 48.7%;
	top: 82.8%;
	white-space: nowrap;
	transform-origin: left top;
	letter-spacing: 0.08em;
}
.memberscardCanvas_number {
	font-size: 27px;
	font-family: var(--font-m-plus-rounded);
	font-weight: 900;
	line-height: 1;
	color: #fff;
}
.memberscardCanvas_inner {
	position: relative;
	padding-bottom: 61.538%;
	overflow: hidden;
}
.memberscard_inner {
	max-width: 650px;
	margin: 0 auto;
}
.topBeach_banner {
	position: absolute;
	bottom: 11%;
	left: 50%;
	z-index: 10;
	width: 38%;
	transform: translateX(-45%);
}
.topBeach_banner > a {
	display: block;
	transition-duration: .3s;
	transition-property: opacity;
}
.topBeach_banner_inner {
	display: block;
	position: relative;
	padding-bottom: 31.58%;
}
.topBeach_banner_inner > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media screen and (max-width: 1919px) {
	.topPalm_image-no1 {
		margin-left: calc((100% - 1919px) / 2);
	}
}
@media screen and (max-width:1849px) {
	.body_inner {
		padding-right: 465px;
		margin-right: 0;
	}
	.body_inner-top {
		padding-right: 20px;
		margin-right: auto;
	}
	.visual_inner {
		max-width: 465px;
	}
	.gNav_inner {
		padding-right: 465px;
		margin-right: 0;
	}
	.body_icon {
		top: 179px;
		margin-right: 659px;
	}
}
@media screen and (max-width: 1749px) {
	.body_icon {
		width: 130px;
		margin-right: 10px;
		display: none;
	}
}
@media screen and (max-width: 1689px) {
	.body_icon {}
	.body_cols {
		margin-left: -120px;
	}
	.topPalm_image-no1 {}
}
@media screen and (max-width: 1639px) {
	.entryNav {
		top: 414px;
	}
	.commentBtn {
		margin-top: 380px;
	}
}
@media screen and (max-width: 1599px) {
	.gNav_list_image {
		width: 76px;
		height: 76px;
	}
	.gNav_list_image > img {
		width: 76px;
	}
	.gNav_list_image-shadow > img {
		width: 84px;
	}
	.gNav_list_item {
		font-size: 19px;
	}
	.gNav_list {
		max-width: 760px;
	}
}
@media screen and (max-width: 1539px) {
	.body_cols {
		margin-left: -120px;
	}
	.body_inner {
		padding-left: 140px;
		margin-left: 0;
		margin-right: 0;
		padding-right: 30.2%;
	}
	.body_inner-top {
		padding-right: 20px;
	}
	.gNav_inner {
		padding-left: 140px;
		margin-left: 0;
		margin-right: 0;
		padding-right: 30.2%;
	}
	.visual_title_image_item {
		max-width: 100%;
		height: auto;
	}
	.visual_inner {
		max-width: 30.2%;
	}
	.visual_image {
		margin-right: calc((100% - 1539px) / 2);
	}
	.topPalm_image-no0 {
		margin-right: calc((100% - 1539px) / 2);
	}
	.footBeach-second {
		width: 38.67%;
	}
	.footBeach_base_img {
		max-width: 100%;
		height: auto;
	}
	.body_icon {
		top: 198px;
		right: auto;
		left: 13px;
		margin-right: 0;
		width: 100px;
	}
	.visual_title-text {
		font-size: 5.848vw;
	}
	.entryNav {
		left: 20px;
		top: 414px;
	}
}
@media screen and (max-width:1499px) {
	.topPalm_image-no1 {}
	.topPalm_image-no2 {
		width: 549px;
	}
	.topPalm_image-no3 {
		width: 610px;
	}
	.topPalm_image-no4 {
		width: 549px;
	}
	.topPalm_image-no5 {
		width: 609px;
	}
	.topPalm_image-no6 {
		width: 665px;
	}
	.topPalm_image-no7 {
		width: 665px;
	}
}
@media screen and (max-width:1299px) {
	.footer_list > li:nth-last-child(n+2)::after {
		margin: 0 9px;
	}
	.footer_list {
		margin-right: 20px;
	}
	.footer_link {
		width: 200px;
		margin-right: 15px;
	}
}
@media screen and (max-width:1199px) {
	.topMainChars_cell-beach {
		width: 83.3%;
		min-width: 83.3%;
	}
	.topMainChars_cell-crab {
		width: 16.7%;
	}
}
@media screen and (max-width:1149px) {
	.gNav_inner {
		padding-right: 0;
		max-width: 662px;
	}
	.body_inner {
		padding-right: 0;
		max-width: 662px;
	}
	.body_inner-top {
		max-width: none;
		padding-right: 20px;
	}
	.visual_inner {
		max-width: calc(100% - 802px);
	}
	.visual {
		padding-top: 46%;
	}
	.visual_title-text {
		font-size: 4.248vw;
	}
}
/* タブレット以上で低解像度の場合 */

@media screen and (min-width: 768px) and (max-height: 1079px) {
	.mainBg_wave {
		height: 33.79vh;
		min-height: 292px;
	}
	.mainBg_forest {
		width: 136.79vh;
		min-width: 1180px;
	}
	.mainBg_forest > img {
		max-width: 100%;
		height: auto;
	}
	.mainBg_sandy {
		height: calc(100% - 38.056vh);
		min-height: 535px;
	}
	.animals_char-eagle {
		width: 16.39vh;
		min-width: 142px;
	}
	.animals_char-kingfisher {
		width: 10vh;
		min-width: 87px;
	}
	.animals_char-marchan {
		width: 34.10vh;
		min-width: 294px;
	}
	.animals_char-cat {
		width: 24.07vh;
		min-width: 208px;
	}
	.animals_char-agu {
		width: 17.68vh;
		min-width: 153px;
	}
	.animals_char_item > img {
		max-width: 100%;
		height: auto;
	}
	.cloud_item-top {
		height: 20.37vh;
		min-height: 176px;
	}
	.ship_image {
		width: 15.75vh;
		min-width: 144px;
	}
	.cloud-top {
		top: 38.056vh;
	}
	.body-top {
		padding-top: 35.31vh;
	}
	.topMainChars {
		margin-top: 3.15vh;
	}
	.cloud-second {
		top: 48.2%;
	}
	.topScroll {
		top: calc(100vh - 200px);
	}
}
@media screen and (min-width: 768px) and (max-height: 863px) {
	.mainBg_sandy {
		bottom: auto;
		top: calc(100vh - 535px);
	}
	.cloud-top {
		top: calc(100vh - 535px);
	}
	.body-top {
		padding-top: calc(100vh - 559px);
	}
	.topMainChars {
		margin-top: 27px;
	}
}
@media screen and (min-width: 768px) and (max-height: 1019px) {
	.commentBtn {
		margin-top: calc(100vh - 603px);
	}
}
@media screen and (min-width: 768px) and (max-height:999px) {
	.menu_list > li > a {
		font-size: 36px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.menu_col-info {
		padding-top: 0;
	}
	.menu_logo {
		margin-bottom: 28px;
		max-width: 162px;
	}
	.menu_btnList {
		margin-top: 10px;
	}
	.menu_linkList {
		margin-top: 11px;
	}
	.menu_logo_img {
		width: 162px;
		height: 162px;
	}
	.menu_logo_text {
		margin-top: 20px;
		width: 155px;
		height: 21px;
	}
	.menu_linkList > li:nth-child(n+2) {
		margin-top: 15px;
	}
	.menu_col-nav {
		padding-top: 0;
	}
	.menu_btnList_btn {
		padding-top: 8px;
		padding-bottom: 6px;
	}
	.menu_closeBtn {
		width: 100px;
		height: 100px;
	}
	.menu_contents {
		padding-top: 100px;
	}
}
@media screen and (min-width: 768px) and (max-height: 799px) {
	.modalNotice {
		padding-top: 100px;
	}
	.commentBtn {
		width: 100px;
	}
	.commentBtn_postLink > a {
		height: 100px;
		font-size: 14px;
	}
	.commentBtn_link {
		margin-top: 15px;
	}
	.commentBtn_link > a {
		font-size: 14px;
		min-height: 44px;
	}
	.menu_contents {
		padding-top: 50px;
		padding-bottom: 25px;
	}
	.memberInfo_number-nav {
		font-size: 24px;
	}
	.memberInfo_hr {
		margin-top: 5px;
		margin-bottom: 8px;
	}
	.memberInfo_hr-bubble {
		margin: 5px auto 5px;
	}
	.memberInfo_status-nav {
		font-size: 15px;
		height: 28px;
	}
	.memberInfo-nav {
		padding-top: 10px;
		padding-bottom: 15px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1639px) and (max-height: 799px) {
	.entryNav {
		top: 399px;
	}
	.entryNav_backLink {
		margin-top: 7px;
	}
}
@media screen and (min-width: 768px) and (max-height: 699px) {
	.modalNotice {
		padding-top: 50px;
	}
	.body-simple {
		padding-top: 50px;
	}
	.header_float {
		width: 84px;
		border-bottom-right-radius: 32px;
		padding-bottom: 18px;
	}
	.header_logo > a {
		padding: 21px 0;
	}
	.header_logo_img {
		width: 52px;
		height: 52px;
	}
	.header_btn {
		padding: 13px 0;
	}
	.header_btn_img {
		width: 40px;
		height: 30px;
	}
	.header_btn_inner {
		width: 40px;
	}
	.gNav_list_item {
		height: 120px;
	}
	.body-second {
		padding-top: 182px;
	}
	.menu_list > li > a {
		padding-top: 0;
		padding-bottom: 0;
	}
	.menu_btnList_btn_img {
		width: 45px;
		height: 34px;
	}
	.menu_btnList_btn {
		font-size: 15px;
	}
	.menu_logo_img {
		width: 120px;
		height: 120px;
	}
	.menu_logo_text {
		width: 120px;
		height: 17px;
		margin-top: 12px;
	}
	.menu_logo {
		margin-bottom: 21px;
	}
	.impNoticeTop {
		top: 285px;
	}
	.newsList {
		min-height: 340px;
	}
}
/* サイドナビが下に回り込んでかつ縦の解像度が低い場合 */

@media screen and (min-width: 768px) and (max-width: 1639px) and (max-height: 699px) {
	.entryNav {
		top: 285px;
	}
}
@media screen and (min-width: 768px) and (max-height: 619px) {
	.commentBtn {
		margin-top: 30px;
	}
	.menu_contents {
		padding-top: 25px;
	}
}
@media screen and (min-width: 768px) and (max-height: 549px) {
	.topScroll {
		top: 363px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1639px) and (max-height: 1165px) {
	.commentBtn {
		margin-top: calc(100vh - 788px);
	}
}
@media screen and (min-width: 768px) and (max-width: 1639px) and (max-height: 809px) {
	.commentBtn {
		margin-top: 15px;
	}
}
/* 右サイドのタイトルの位置調整 */

@media screen and (min-width:1000px) and (max-height:1079px) {
	.visual {
		padding-top: 0;
		display: flex;
		padding-bottom: 333px;
	}
	.visual_inner {
		width: 100%;
		align-self: flex-end;
	}
	.topMainChars_cell-beach {
		width: 92.59vh;
		min-width: 800px;
	}
	.topMainChars_cell-crab {
		width: auto;
		flex-grow: 1;
	}
	.topCrab_image {
		width: 8.796vh;
		min-width: 76px;
	}
	.topPalm_image-no0 {
		width: 68.42vh;
		min-width: 591px;
	}
}
/* 右サイドのタイトルの位置調整（高さ599px以下） */

@media screen and (min-width:1000px) and (max-height:599px) {
	.visual {
		display: block;
		padding-top: 45px;
		padding-bottom: 0;
	}
}
@media screen and (min-width:1000px) and (hover:hover) {
	.topBeach_banner > a:hover {
		opacity: 0.8;
	}
	.footer_link > a:hover::after {
		border-top-color: var(--color-beige);
		border-right-color: var(--color-beige);
	}
	.menu_btnList_btn:hover {
		color: var(--color-green);
	}
	.menu_linkList_btn-logout:hover {
		background-color: var(--color-beige);
		color: var(--color-brown);
	}
	.menu_linkList_btn-official:hover {
		background-color: var(--color-brown);
		color: var(--color-beige);
	}
	.header_logo > a:hover {}
	.header_btn:hover {
		color: var(--color-green);
	}
	a.gNav_list_item:hover {}
	.menu_closeBtn:hover {
		color: var(--color-green);
	}
	.menu_logo > a:hover {}
	.menu_list > li > a:hover {}
	.footer_list > li > a:hover {
		color: var(--color-brown-dark);
	}
	.footer_link > a:hover {
		background-color: var(--color-brown);
		color: var(--color-beige);
	}
	.footer_snsLink > a:hover {}
	.menu_linkList_btn-official:hover::after {
		border-top-color: var(--color-beige);
		border-right-color: var(--color-beige);
	}
	.menu_btnList_btn:hover .menu_btnList_btn_img {
		transform: rotate(-15deg);
	}
	.commentBtn_postLink > a:hover {}
	a:hover .topScroll_bubble-no1 {
		transform: translateX(22px);
	}
	a:hover .topScroll_bubble-no2 {
		transform: translate(-3px, -10px);
	}
	a:hover .topScroll_bubble-no3 {
		transform: translate(13px, -20px);
	}
	a:hover .topScroll_bubble_item {
		opacity: 0;
	}
	.topBanner_list > li > a:hover {}
	.singIn_link > a:hover {
		color: var(--color-orange);
	}
	.singIn_simpleBtnList > li > a:hover {}
	.singIn_text > a:hover {
		color: var(--color-orange);
	}
	.singIn_linkList > li > a:hover {}
	.form_btnList > li > button:hover {}
	.modalNotice_closeBtn:hover {
		color: var(--color-brown);
	}
	.pager_link_item:hover {
		background-color: var(--color-brown);
		border-color: var(--color-brown);
		color: var(--color-white);
	}
	.entryNav_link > a:hover {
		color: var(--color-brown);
	}
	.entryNav_backLink > a:hover {
		background-color: var(--color-brown);
		color: var(--color-white);
	}
	.entry_link > a:hover {}
	.entryBox > a:hover {}
	.impNotice > a:hover .impNotice_arrow {
		right: 11px;
	}
}
@media screen and (max-width:999px) {
	.footer {}
	.footer_tree {
		width: 250px;
		left: -100px;
	}
	.footer_tree > img {}
	.footer_bar {}
	.footer_crab {
		width: 40px;
		margin-left: 0;
		margin-bottom: -11px;
	}
	.footer_crab > img {}
	.footer_inner {
		align-content: center;
	}
	.footer_list {}
	.footer_list > li {}
	.footer_list > li:nth-last-child(n+2)::after {}
	.footer_list > li > a {
		padding: 6px 0;
		padding-top: 0;
	}
	.footer_link {}
	.footer_link > a {}
	.footer_link > a::after {}
	.footer_link_text {}
	.footer_snsLink {}
	.footer_snsLink > a {
		height: auto;
	}
	.footer_snsLink_inner > img {
		width: 28px;
	}
	.footer_contents {}
	.footBeach {
		width: 320px;
	}
	.footBeach_member {
		margin-bottom: 0;
	}
	.footBeach_member-higa {}
	.footBeach_member > img {}
	.footBeach_member-shimabukuro {}
	.footBeach_member-uechi {
		margin-bottom: 11px;
	}
	.footBeach_base {}
	.footBeach_base_img {}
	.footBeach_copy {
		font-size: 10px;
		bottom: 7px;
	}
	.footBeach_copy > small {}
	.body-second {
		padding-top: 0;
	}
	.body_inner {
		padding-left: 111px;
		max-width: none;
		padding-right: 16px;
	}
	.header {}
	.header_float {
		width: 84px;
		border-bottom-right-radius: 32px;
		padding-bottom: 18px;
	}
	.header_logo {}
	.header_logo > a {
		padding: 21px 0;
	}
	.header_logo_img {
		width: 52px;
		height: 52px;
	}
	.header_list {}
	.header_list > li {}
	.header_btn {
		padding: 13px 0;
	}
	.header_btn_img {
		width: 40px;
		height: 30px;
	}
	.gNav {
		display: none;
	}
	.gNav_inner {}
	.gNav_contents {}
	.gNav_box {}
	.gNav_list {}
	.gNav_list > li {}
	.gNav_list_item {}
	.gNav_list_image {}
	.gNav_list_image > img {}
	.gNav_list_text {}
	.gNav_list_image-shadow > img {}
	.gNav-shadow {}
	.gNav-front {}
	.gNav_list_text-shadow {}
	.cloud {}
	.cloud_item {}
	.cloud_item-no1 {}
	.cloud_item-no2 {}
	.cloud_item-no3 {}
	.visual {
		padding-top: 29px;
		position: static;
		width: auto;
		margin-bottom: 23px;
		overflow: visible;
	}
	.visual_canvas {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	.visual_image {
		width: 480px;
		right: -164px;
		margin-right: 0;
		top: -57px;
	}
	.visual_image > img {}
	.visual_inner {
		max-width: none;
		padding: 0;
		padding-left: 111px;
		padding-right: 16px;
		min-height: 168px;
	}
	.visual_inner-noFixed {
		min-height: 0;
	}
	.visual_title {
		max-width: 240px;
		margin: 0 auto;
	}
	.visual_title_image_item {
		width: 100%;
		height: auto;
	}
	.body_box {}
	.header_btn_inner {
		width: 40px;
	}
	.header_btn_img-mouth {}
	.header_btn[aria-expanded="true"] .header_btn_img-mouth {}
	.menu {}
	.menu.isShow {}
	.menu_closeBtn {
		width: 80px;
		height: 80px;
		border-bottom-right-radius: 32px;
	}
	.menu_closeBtn_bar {
		width: 40px;
		height: 3px;
	}
	.menu_closeBtn_bar-no1 {}
	.menu_closeBtn_bar-no2 {}
	.menu_image {}
	.menu_image-left {
		width: 416px;
	}
	.menu_image-right {
		width: 400px;
	}
	.menu_image > img {}
	.menu_image-left > img {
		left: -161px;
		bottom: -27px;
	}
	.menu_image-right > img {
		right: -174px;
		top: -80px;
	}
	.menu_inner {}
	.menu_cols {
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
		align-items: center;
	}
	.menu_col {}
	.menu_col-info {}
	.menu_logo {
		margin-bottom: 42px;
		max-width: 162px;
	}
	.menu_logo > a {}
	.menu_logo_img {
		width: 162px;
		height: 162px;
	}
	.menu_logo_text {
		margin-top: 20px;
		width: 155px;
		height: 21px;
	}
	.menu_col-nav {
		padding-top: 0;
	}
	.menu_list {}
	.menu_list > li {}
	.menu_list > li > a {
		font-size: 32px;
		padding: 15px 0;
	}
	.menu_list_img {}
	.menu_list_img > img {
		width: 80px;
		height: 80px;
	}
	.menu_list_text {}
	.memberInfo {}
	.memberInfo_inner {}
	.memberInfo_number {}
	.memberInfo_number_icon {}
	.memberInfo_number_text {}
	.memberInfo_hr {}
	.memberInfo_dList {}
	.memberInfo_dList > dt {}
	.memberInfo_dList > dd {}
	.memberInfo_status {}
	.memberInfo_number_icon_wrap {}
	.menu_btnList {}
	.menu_btnList > li {}
	.menu_btnList_btn {}
	.menu_btnList_btn_img {}
	.menu_btnList_text {}
	.menu_linkList {}
	.menu_linkList > li {}
	.menu_linkList > li:nth-child(n+2) {}
	.menu_linkList_btn {}
	.menu_linkList_btn-logout {}
	.menu_linkList_btn-official {}
	.menu_linkList_btn-official::after {}
	.footer_snsLink_inner {
		padding: 0;
	}
	.footer_canvas {}
	.memberInfo-bubble {
		margin-left: -6px;
	}
	.memberInfo-bubble.isShow {}
	.memberInfo-bubble::before {
		top: 19px;
	}
	.memberInfo_number-bubble {}
	.memberInfo_dList-bubble {}
	.memberInfo_hr-bubble {}
	.memberInfo_status-bubble {}
	.footer_hr {
		width: 100%;
		height: 1px;
	}
	.visual_title_image {
		position: relative;
		z-index: 3;
	}
	.visual_title_image-normal {
		display: none;
	}
	.visual_title_image-stroked {
		display: block;
	}
	.visual_title_icon {
		display: block;
		position: relative;
		width: 88px;
		margin: 0 auto -17px;
		z-index: 2;
	}
	.visual_title_icon_img {
		display: block;
		width: 100%;
		height: auto;
	}
	.visual_title_icon_img-main {
		position: relative;
		z-index: 1;
	}
	.visual_title_icon_img-shadow {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) scale(1.105);
		z-index: 0;
	}
	.visual_title_icon-hat {
		transform: translateX(-13%);
	}
	.visual_title_icon-hibiscus {
		transform: translateX(-1%);
		top: 3px;
	}
	.visual_title_icon-bird {
		transform: translateX(-6%) scale(0.93);
		top: -2px;
	}
	.visual_title_icon-pig {
		transform: translateX(-1%) scale(0.95);
		top: 15px;
	}
	.footer_copy {
		font-size: 10px;
		bottom: 7px;
	}
	.footer_copy > small {}
	.footBeach_base_svg {}
	.footBeach_contents {}
	.footBeach_shells {}
	.footBeach_shells > img {}
	.menu_contents {}
	.body_icon {
		display: none;
	}
	.visual_title-text {
		font-size: 40px;
		max-width: none;
	}
	.body_box-pad {}
	.visual-noIcon {}
	.visual_title_item {}
	.visual_title_item-front {}
	.visual_title_item-back {
		-webkit-text-stroke-width: 8px;
	}
	.body_backLink {}
	.body_backLink > a {}
	.body_box-padWide {}
	.body-simple {
		padding-top: 35px;
	}
	.simpleFooter {}
	.simpleFooter_inner {}
	.simpleFooter_copy {}
	.simpleFooter_copy > small {}
	.cloud-top {
		top: 38.056vh;
	}
	.body-top {}
	.footBeach-top {
		width: 64.33%;
		margin-top: 250px;
	}
	.footBeach_base-top {}
	.footBeach_member-top {}
	.body_inner-top {}
	.footer_copy-top {}
	.body_cols {
		margin-left: -111px;
	}
	.body_col {}
	.body_col-nav {
		width: 111px;
		padding-top: 80px;
	}
	.body_col-main {
		width: calc(100% - 111px);
	}
	.visual_titleWrap {
		position: fixed;
		top: 29px;
		z-index: 3;
		left: 0;
		width: 100%;
		box-sizing: border-box;
		padding-left: 111px;
		pointer-events: none;
		height: auto;
		display: block;
		transition-duration: 0.7s;
		transition-property: opacity, visibility;
	}
	.visual_titleWrap-scrolled {
		opacity: 0;
		visibility: hidden;
	}
	.memberscard {}
	.memberscard_image {}
	.memberscard_image > img {}
	.memberscard_table {
		font-size: 16px;
	}
	.memberscard_table > tbody {}
	.memberscard_table > tbody > tr {}
	.memberscard_table > tbody > tr > th {}
	.memberscard_table > tbody > tr > td {}
	.memberscard_notice {}
	.impNotice {}
	.impNotice > a {}
	.impNotice_icon {}
	.impNotice_icon > svg {}
	.impNotice_text {}
	.impNotice_arrow {}
	.impNotice_arrow > svg {}
	.memberscard_table_spacing {}
	.notFound {}
	.notFound_title {}
	.notFound_text {}
	.areaNewsLetter {}
	.areaNewsLetter_text {}
	.newsLetterList {}
	.newsLetterList > li {}
	.newsLetterList > li:nth-child(2n+1) {}
	.newsLetterList > li:nth-child(n+3) {}
	.entryBox {}
	.entryBox > a {}
	.entryBox_box {}
	.entryBox_box.isAnimation {}
	.entryBox_image {}
	.entryBox_image-newsLetter {}
	.entryBox_image-newsLetter > img {}
	.entryBox_update {}
	.entryBox_title {}
	.entryBox_new {}
	.entry {}
	.entry_headCols {}
	.entry_headCol {}
	.entry_headCol-time {}
	.entry_update {}
	.entry_hr {}
	.entry_headCol-title {}
	.entry_title {
		font-size: 20px;
	}
	.entry_image {}
	.entry_image > img {}
	.entry_link {}
	.entry_link > a {}
	.entry_contents {}
	.entry_contents_inner {}
	.entryNav {
		left: 15px;
		width: 80px;
		top: 301px;
	}
	.entryNav_linkWrap {
		display: block;
	}
	.entryNav_link {}
	.entryNav_link > a {}
	.entryNav_link_icon {}
	.entryNav_link_text {}
	.entryNav_backLink {}
	.entryNav_backLink > a {}
	.blogList {}
	.blogList > li {}
	.blogList > li:nth-child(2n+1) {}
	.blogList > li:nth-child(n+3) {}
	.entryBox_image-blog {}
	.entryBox_image-blog > img {}
	.pager {}
	.pager_link {}
	.pager_link_item {}
	.pager_link_item[aria-current="true"] {}
	.pager_link_extend {}
	.entryNav-pager {}
	.newsList {
		min-height: 0px;
	}
	.newsList > li {}
	.newsList > li:nth-child(n+2) {}
	.entryBox_cols {}
	.entryBox_col {}
	.entryBox_col-time {}
	.entryBox_hr {}
	.entryBox_col-title {}
	.entryBox_title-wrap {}
	.entryBox_box-news {}
	.pager_link-extend {}
	.entryBox_new-newsletter {}
	.entry_body {}
	.entry_contents-editor {}
	.comment {}
	.comment_title {}
	.comment_balloon {}
	.comment_balloon_inner {}
	.comment_update {}
	.comment_info {}
	.comment_name {}
	.comment_number {}
	.comment_text {}
	.comment_balloon_tail {}
	.comment_balloon_tail > img {}
	.pager-horizon {}
	.pager_link-horizon {}
	.pager_link_extend-horizon {}
	.modalNotice {}
	.modalNotice_inner {}
	.modalNotice_box {}
	.modalNotice_box_inner {}
	.modalNotice_closeBtn {}
	.modalNotice_closeBtn::before {}
	.modalNotice_closeBtn::after {}
	.modalNotice_title {}
	.modalNotice_text {}
	.modalNotice_text:last-child {}
	.modalNotice_closeBtnWrap {}
	.pager_link-extendHorizon {}
	.form {}
	.form_box {}
	.form_head {}
	.form_box_inner {}
	.form_name {}
	.form_number {}
	.form_body {}
	.form_label {}
	.form_label:first-child {}
	.form_input {}
	.form_radios {}
	.form_radLbl {}
	.form_radLbl > input {}
	.form_selWrap {}
	.form_selWrap > select {}
	.form_selWrap > select > option {}
	.form_btnList {}
	.form_btnList > li {}
	.form_btnList > li:first-child {}
	.form_btnList > li > button {}
	.form_info {}
	.form_tail {}
	.form_tail > img {}
	.form_error {}
	.form_text {}
	.form_box-thanks {}
	.form_message {}
	.form_btnList-single {}
	.mainBg {}
	.mainBg_forest {
		width: 1180px;
	}
	.mainBg_forest > img {}
	.mainBg_wave {
		height: 292px;
	}
	.mainBg_wave_base {}
	.mainBg_wave_splash {}
	.mainBg_wave_splash-up {}
	.mainBg_wave_splash-bottom {}
	.mainBg_wave_edge {}
	.mainBg_wave_edge-animation {}
	.mainBg_sandy {
		height: calc(100% - 38.056vh);
		min-height: 535px;
	}
	.mainBg_forest-left {}
	.mainBg_forest-right {}
	.singIn {}
	.singIn_box {}
	.singIn_box_inner {}
	.singIn_logo {}
	.singIn_logo_inner {}
	.singIn_logo_img {}
	.singIn_logo_text {}
	.singIn_text {}
	.singIn_inner {}
	.singIn_btnList {}
	.singIn_btnList_item {}
	.special {}
	.special_title {}
	.special_title_inner {}
	.special_title_img {}
	.special_title_img > img {}
	.special_sect {}
	.special_headline {}
	.special_text {}
	.special_image {}
	.special_image > img {}
	.singIn_linkList {}
	.singIn_linkList > li {}
	.singIn_linkList > li:nth-child(n+2) {}
	.singIn_linkList > li > a {}
	.singIn_btnList_item-wide {}
	.singIn_btnList_item-wide:last-child {}
	.singIn_iptCells {}
	.singIn_iptCell {}
	.singIn_label {}
	.singIn_input {}
	.singIn_link {}
	.singIn_link > a {}
	.singIn_link_icon {}
	.singIn_simpleBtnList {}
	.singIn_simpleBtnList > li {}
	.singIn_simpleBtnList > li:nth-child(2n+1) {}
	.singIn_simpleBtnList > li > a {}
	.singIn_box-other {}
	.singIn_text > a {}
	.singIn_logo-mbS {}
	.singIn_error {}
	.singIn_areaNews {}
	.entryBox_category {}
	.entryBox_new-update {}
	.entryBox_box-top {}
	.newsList-top > li:nth-child(n+2) {}
	.mainBg_forest-leftNoAnimate {}
	.mainBg_forest-rightNoAnimate {}
	.ship {}
	.ship_image {}
	.ship_image > img {}
	.topBeach {}
	.topBanner {}
	.topBanner_list {
		margin-left: -8px;
		margin-right: -8px;
	}
	.topBanner_list > li {
		padding: 0 8px;
	}
	.topBanner_list > li:nth-child(n+4) {
		margin-top: 16px;
	}
	.topBanner_list > li > a {}
	.topBanner_list > li > a > img {}
	.topNews {
		margin-top: -50px;
		padding-top: 50px;
	}
	.topCrab {
		position: relative;
	}
	.topCrab_image {
		width: 60px;
		left: 90px;
		position: relative;
		min-width: 60px;
	}
	.topCrab_image_inner {}
	.topCrab_image_inner > img {}
	.topScroll {}
	.topScroll_inner {}
	.topScroll_item {
		font-size: 12px;
		left: 15px;
	}
	.topScroll_circle {
		width: 80px;
		height: 80px;
	}
	.topScroll_text {}
	.topScroll_circle_arrow {}
	.topScroll_bubble {}
	.topScroll_bubble-no1 {
		width: 27px;
		height: 27px;
	}
	.topScroll_bubble-no2 {}
	.topScroll_bubble-no3 {}
	.topScroll_item_btn {}
	.topScroll_circle_arrowWrap {
		margin-top: 5px;
	}
	.topPalm {}
	.topPalm_image {
		width: 430px;
	}
	.topPalm_image-no0 {
		width: 480px;
		right: -164px;
		margin-right: 0;
		top: -57px;
		min-width: 480px;
		transform: none;
	}
	.topPalm_image-no1 {}
	.topPalm_image-no2 {}
	.topPalm_image-no3 {}
	.topPalm_image-no4 {}
	.topPalm_image-no5 {}
	.topPalm_image-no6 {}
	.topPalm_image-no7 {}
	.topPalm_image > img {}
	.impNoticeTop {
		top: 301px;
	}
	.animals {
		height: 864px;
	}
	.animals_char {}
	.animals_char_item {}
	.animals_char_item > img {}
	.animals_char-marchan {
		width: 292px;
		left: 35%;
	}
	.animals_char_item-marchan {}
	.animals_char_item-agu {}
	.animals_char_item-cat {}
	.animals_char_item-eagle {}
	.animals_char_item-kingfisher {}
	.animals_char_item-marchan > img {}
	.animals_char-agu {
		width: 153px;
		right: -4%;
	}
	.animals_char_item-agu > img {}
	.animals_char-cat {
		width: 208px;
		left: -5%;
	}
	.animals_char_item-cat > img {}
	.animals_char-eagle {
		width: 142px;
		left: 11%;
	}
	.animals_char_item-eagle > img {}
	.animals_char-kingfisher {
		width: 87px;
	}
	.animals_char_item-kingfisher > img {}
	.commentBtn {
		margin-top: 80px;
		width: 130px;
	}
	.commentBtn_postLink {}
	.commentBtn_postLink > a {
		height: 130px;
	}
	.commentBtn_link {}
	.commentBtn_link > a {}
	.footBeach_inner {}
	.ship_inner {
		padding-left: 287px;
		padding-right: 100px;
	}
	.topMainChars {
		margin-top: 80px;
	}
	.topMainChars_cell {}
	.topMainChars_cell-crab {
		width: calc(100% - 640px);
	}
	.topMainChars_cell-beach {
		width: 640px;
		min-width: 640px;
	}
	.visual_inner-noIcon {
		min-height: 98px;
	}
	.cloud_item-top {}
	.visual_title_shadow {
		display: none;
	}
	.entryBox_info {}
	.entryBox_cat {}
	.entry_cat {}
	.entry_cat_inner {}
	.memberscardCanvas {}
	.memberscardCanvas_bg {}
	.memberscardCanvas_bg > img {}
	.memberscardCanvas_head {}
	.memberscardCanvas_head_inner {}
	.memberscardCanvas_head_inner > img {}
	.memberscardCanvas_numberWrap {}
	.memberscardCanvas_number {}
	.memberscardCanvas_inner {}
	.memberscard_inner {}
}
@media screen and (max-width:999px) and (max-height:863px) {
	.cloud-top {
		top: calc(100vh - 535px);
	}
}
@media screen and (max-width:767px) {
	.footer {}
	.footer_tree {}
	.footer_tree > img {}
	.footer_bar {}
	.footer_crab {
		display: none;
	}
	.footer_crab > img {}
	.footer_inner {
		min-height: 0;
		max-width: 286px;
		padding-top: 42px;
		padding-bottom: 18px;
	}
	.footer_list {
		display: block;
		margin-right: 0;
	}
	.footer_list > li {
		display: block;
	}
	.footer_list > li:nth-last-child(n+2)::after {
		display: none;
	}
	.footer_list > li > a {
		padding: 7px 0;
	}
	.footer_link {
		width: 220px;
		margin-right: 31px;
	}
	.footer_link > a {}
	.footer_link > a::after {}
	.footer_link_text {}
	.footer_snsLink {}
	.footer_snsLink > a {}
	.footer_snsLink_inner > img {}
	.footer_contents {}
	.footBeach {
		width: 100%;
		min-width: 0;
		position: -webkit-sticky;
		position: sticky;
		right: 0;
		bottom: 0px;
		margin-left: auto;
		margin-top: 111px;
	}
	.footBeach_member {}
	.footBeach_member-higa {
		bottom: -0.5%;
		width: 40%;
	}
	.footBeach_member > img {}
	.footBeach_member-shimabukuro {
		bottom: 14%;
		left: 28.1%;
	}
	.footBeach_member-uechi {
		right: 0;
		margin-bottom: 0;
		bottom: 2%;
		right: 2.8%;
	}
	.footBeach_base {
		bottom: -1px;
		width: 375px;
		left: auto;
		right: 0;
		max-width: 100%;
	}
	.footBeach_base_img {
		display: none;
	}
	.footBeach_copy {
		display: none;
	}
	.footBeach_copy > small {}
	.body {
		min-height: 0;
		padding-bottom: 0;
	}
	.body_inner {
		padding-left: 80px;
	}
	.header {}
	.header_float {
		width: 53px;
		border-bottom-right-radius: 15px;
		padding-bottom: 7px;
	}
	.header_logo {
		margin-bottom: 5px;
	}
	.header_logo > a {
		padding: 14px 0;
	}
	.header_logo_img {
		width: 40px;
		height: 40px;
	}
	.header_list {}
	.header_list > li {}
	.header_btn {
		padding: 10px 0;
	}
	.header_btn_img {
		width: 36px;
		height: 27px;
	}
	.gNav {}
	.gNav_inner {}
	.gNav_contents {}
	.gNav_box {}
	.gNav_list {}
	.gNav_list > li {}
	.gNav_list_item {}
	.gNav_list_image {}
	.gNav_list_image > img {}
	.gNav_list_text {}
	.gNav_list_image-shadow > img {}
	.gNav-shadow {}
	.gNav-front {}
	.gNav_list_text-shadow {}
	.cloud {
		display: none;
	}
	.cloud_item {
		height: 60px;
	}
	.cloud_item-no1 {}
	.cloud_item-no2 {
		top: 64px;
		z-index: 2;
	}
	.cloud_item-no3 {
		top: 38px;
	}
	.visual {
		padding-top: 6px;
		margin-bottom: 9px;
	}
	.visual_canvas {}
	.visual_image {
		width: 403px;
		right: -173px;
		top: -174px;
	}
	.visual_image > img {}
	.visual_inner {
		padding-left: 80px;
		min-height: 143px;
	}
	.visual_inner-noFixed {
		min-height: 0;
	}
	.visual_title {
		max-width: 200px;
	}
	.visual_title_image_item {}
	.body_box {}
	.header_btn_inner {
		width: 36px;
	}
	.header_btn_img-mouth {}
	.header_btn[aria-expanded="true"] .header_btn_img-mouth {}
	.menu {}
	.menu.isShow {}
	.menu_closeBtn {
		width: 71px;
		height: 71px;
		border-bottom-right-radius: 20px;
	}
	.menu_closeBtn_bar {
		width: 35px;
	}
	.menu_closeBtn_bar-no1 {}
	.menu_closeBtn_bar-no2 {}
	.menu_image {
		display: none;
	}
	.menu_image-left {}
	.menu_image-right {}
	.menu_image > img {}
	.menu_image-left > img {}
	.menu_image-right > img {}
	.menu_inner {}
	.menu_cols {
		flex-direction: column-reverse;
		position: relative;
		padding-top: 136px;
		max-width: 344px;
		margin-top: -35px;
	}
	.menu_col {
		padding: 0;
		max-width: none;
		margin: 0;
		width: 100%;
	}
	.menu_col-info {}
	.menu_logo {
		position: absolute;
		top: 0;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		left: 0;
		right: 0;
		max-width: 90px;
		margin-bottom: 0;
	}
	.menu_logo > a {}
	.menu_logo_img {
		width: 90px;
		height: 90px;
	}
	.menu_logo_text {
		width: 76px;
		height: 10px;
		margin-top: 15px;
	}
	.menu_col-nav {
		width: auto;
		margin-bottom: 32px;
	}
	.menu_list {}
	.menu_list > li {}
	.menu_list > li > a {
		font-size: 22px;
		padding: 9px 0;
	}
	.menu_list_img {
		margin-right: 12px;
	}
	.menu_list_img > img {
		width: 64px;
		height: 64px;
	}
	.menu_list_text {}
	.memberInfo {
		padding-top: 13px;
		padding-bottom: 20px;
	}
	.memberInfo_inner {}
	.memberInfo_number {
		font-size: 28px;
	}
	.memberInfo_number_icon {}
	.memberInfo_number_text {}
	.memberInfo_hr {
		margin: 11px auto 10px;
	}
	.memberInfo_dList {}
	.memberInfo_dList > dt {
		font-size: 11px;
	}
	.memberInfo_dList > dd {}
	.memberInfo_status {
		height: 32px;
		font-size: 17px;
	}
	.memberInfo_number_icon_wrap {}
	.menu_btnList {
		margin-top: 16px;
	}
	.menu_btnList > li {}
	.menu_btnList_btn {
		padding: 15px 0;
		font-size: 17px;
	}
	.menu_btnList_btn_img {
		width: 56px;
		height: 42px;
	}
	.menu_btnList_text {}
	.menu_linkList {
		margin-top: 26px;
	}
	.menu_linkList > li {}
	.menu_linkList > li:nth-child(n+2) {
		margin-top: 30px;
	}
	.menu_linkList_btn {
		height: 52px;
	}
	.menu_linkList_btn-logout {}
	.menu_linkList_btn-official {}
	.menu_linkList_btn-official::after {}
	.footer_snsLink_inner {}
	.footer_canvas {
		display: none;
	}
	.memberInfo-bubble {
		margin-left: -3px;
		width: 213px;
		padding-bottom: 11px;
		top: 0px;
		padding-top: 10px;
	}
	.memberInfo-bubble.isShow {}
	.memberInfo-bubble::before {}
	.memberInfo_number-bubble {
		font-size: 13px;
	}
	.memberInfo_dList-bubble {
		font-size: 13px;
	}
	.memberInfo_hr-bubble {
		max-width: 172px;
		margin: 5px auto 5px;
	}
	.memberInfo_status-bubble {
		max-width: 173px;
		margin-top: 6px;
		height: 24px;
		font-size: 11px;
	}
	.footer_hr {
		margin: 0 0 21px;
	}
	.visual_title_image {}
	.visual_title_image-normal {}
	.visual_title_image-stroked {}
	.visual_title_icon {
		width: 79px;
	}
	.visual_title_icon_img {}
	.visual_title_icon_img-main {}
	.visual_title_icon_img-shadow {}
	.visual_title_icon-hat {}
	.footer_copy {
		position: relative;
		right: 0;
		bottom: 0;
		font-size: 12px;
		text-align: center;
		width: 100%;
		margin-top: 32px;
	}
	.footer_copy > small {}
	.footBeach_base_svg {
		display: block;
		width: 100%;
		height: 86px;
	}
	.footBeach_contents {}
	.footBeach_shells {
		display: block;
		width: 375px;
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 1;
		max-width: 100%;
	}
	.footBeach_shells > img {
		display: block;
	}
	.menu_contents {
		padding-top: 71px;
	}
	.visual_title-text {
		max-width: none;
	}
	.body_box-pad {
		padding: 26px 20px 44px;
	}
	.visual-noIcon {
		padding-top: 41px;
		margin-bottom: 36px;
	}
	.visual_title_item {}
	.visual_title_item-front {}
	.visual_title_item-back {}
	.body_backLink {
		margin-top: 40px;
	}
	.body_backLink > a {}
	.body_box-padWide {
		padding: 31px 20px 41px;
	}
	.visual-text {
		padding-top: 70px;
		margin-bottom: 50px;
	}
	.body-simple {
		min-height: calc(100vh - 57px);
		padding-top: 35px;
		padding-bottom: 48px;
		min-height: calc(var(--fullVh, 100vh) - 57px);
	}
	.simpleFooter {
		color: inherit;
	}
	.simpleFooter_inner {}
	.simpleFooter_copy {
		height: 57px;
		justify-content: center;
	}
	.simpleFooter_copy > small {}
	.cloud-top {
		display: block;
		margin-top: 0;
		top: 484px;
	}
	.body-top {
		padding-top: 472px;
		padding-bottom: 70px;
	}
	.footBeach-top {
		margin-top: 0px;
		position: relative;
		top: auto;
		bottom: auto;
		width: 340px;
		max-width: 100%;
	}
	.footBeach_base-top {}
	.footBeach_member-top {}
	.body_inner-top {}
	.footer_copy-top {}
	.footBeach_contents-top {
		max-width: none;
	}
	.body_cols {
		margin-left: -80px;
	}
	.body_col {}
	.body_col-nav {
		width: 80px;
		padding-top: 75px;
	}
	.body_col-main {
		width: calc(100% - 80px);
	}
	.visual_titleWrap {
		top: 6px;
		padding-left: 80px;
	}
	.visual_titleWrap-noIcon {
		top: 41px;
	}
	.memberscard {}
	.memberscard_image {
		margin-bottom: 30px;
	}
	.memberscard_image > img {}
	.memberscard_table {
		display: block;
	}
	.memberscard_table > tbody {
		display: block;
	}
	.memberscard_table > tbody > tr {
		display: block;
	}
	.memberscard_table > tbody > tr:nth-child(n+2) {
		margin-top: 23px;
	}
	.memberscard_table > tbody > tr > th {
		display: block;
		padding-right: 0;
		font-weight: bold;
		font-size: 14px;
		margin-bottom: 2px;
	}
	.memberscard_table > tbody > tr > td {
		display: block;
		font-weight: 900;
	}
	.memberscard_notice {
		margin-top: 40px;
	}
	.impNotice {}
	.impNotice > a {
		font-size: 14px;
	}
	.impNotice_icon {}
	.impNotice_icon > svg {}
	.impNotice_text {}
	.impNotice_arrow {}
	.impNotice_arrow > svg {}
	.memberscard_table_spacing {
		letter-spacing: 0.5em;
	}
	.notFound {}
	.notFound_title {
		font-size: 22px;
		margin-bottom: 30px;
	}
	.notFound_text {
		text-align: left;
	}
	.areaNewsLetter {}
	.areaNewsLetter_text {
		margin-bottom: 45px;
	}
	.newsLetterList {
		display: block;
		max-width: 400px;
	}
	.newsLetterList > li {
		width: auto;
		margin-left: 0;
	}
	.newsLetterList > li:nth-child(2n+1) {}
	.newsLetterList > li:nth-child(n+2) {
		margin-top: 30px;
	}
	.entryBox {}
	.entryBox > a {}
	.entryBox_box {
		padding: 26px 20px 21px;
		border-radius: 14px;
	}
	.entryBox_box.isAnimation {}
	.entryBox_image {}
	.entryBox_image-newsLetter {}
	.entryBox_image-newsLetter > img {}
	.entryBox_update {
		font-size: 12px;
	}
	.entryBox_title {
		font-size: 14px;
		margin-top: 8px;
		max-height: 2.934em;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		white-space: normal;
		display: -webkit-box;
	}
	.entryBox_new {
		left: 20px;
		width: 32px;
		height: 32px;
		font-size: 10px;
		border-radius: 16px;
	}
	.entry {}
	.entry_headCols {
		display: block;
		padding: 24px 20px 31px;
	}
	.entry_headCol {
		width: auto;
	}
	.entry_headCol-time {
		margin-bottom: 4px;
	}
	.entry_update {
		font-size: 12px;
	}
	.entry_hr {
		display: none;
	}
	.entry_headCol-title {}
	.entry_title {
		font-size: 18px;
	}
	.entry_image {}
	.entry_image > img {}
	.entry_link {
		max-width: 239px;
	}
	.entry_link > a {}
	.entry_contents {
		margin-top: 40px;
		padding-bottom: 40px;
	}
	.entry_contents_inner {}
	.entryNav {
		left: 8px;
		width: 38px;
		top: 230px;
	}
	.entryNav_linkWrap {}
	.entryNav_link {
		margin-top: 16px;
	}
	.entryNav_link:first-child {
		margin-top: 0;
	}
	.entryNav_link > a {
		font-size: 11px;
		padding: 0;
	}
	.entryNav_link_icon {
		width: 25px;
		height: 25px;
	}
	.entryNav_link_text {
		margin-top: 4px;
	}
	.entryNav_backLink {
		margin-top: 16px;
	}
	.entryNav_backLink > a {
		font-size: 13px;
		min-height: 30px;
	}
	.blogList {
		min-height: 350px;
		display: block;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
	.blogList > li {
		width: auto;
		margin-left: 0;
	}
	.blogList > li:nth-child(2n+1) {}
	.blogList > li:nth-child(n+2) {
		margin-top: 30px;
	}
	.entryBox_image-blog {}
	.entryBox_image-blog > img {}
	.pager {
		width: auto;
	}
	.pager_link {
		margin: 20px 0;
	}
	.pager_link_item {
		font-size: 13px;
		min-height: 30px;
	}
	.pager_link_item[aria-current="true"] {}
	.pager_link_extend {
		transform: translateX(36%) scale(1.8) rotate(90deg);
	}
	.entryNav-pager {}
	.newsList {}
	.newsList > li {}
	.newsList > li:nth-child(n+2) {}
	.entryBox_cols {
		display: block;
	}
	.entryBox_col {
		width: auto;
		max-width: none;
	}
	.entryBox_col-time {
		margin-bottom: 6px;
		display: flex;
		flex-wrap: wrap;
	}
	.entryBox_hr {
		display: none;
	}
	.entryBox_col-title {}
	.entryBox_title-wrap {
		max-height: none;
		display: block;
		-webkit-line-clamp: unset;
		-webkit-box-orient: unset;
		line-height: inherit;
	}
	.entryBox_box-news {}
	.pager_link-extend {
		margin-top: -4px;
		margin-bottom: -4px;
	}
	.entryBox_new-newsletter {}
	.entry_body {}
	.entry_contents-editor {
		padding-bottom: 49px;
	}
	.comment {
		margin-top: 49px;
	}
	.comment_title {
		font-size: 22px;
	}
	.comment_balloon {
		margin-bottom: 40px;
		padding: 14px 20px 20px;
	}
	.comment_balloon_inner {}
	.comment_update {
		margin-right: 0;
		margin-bottom: 7px;
	}
	.comment_info {
		display: block;
		margin-bottom: 11px;
	}
	.comment_name {
		margin-right: 0;
		font-size: 16px;
	}
	.comment_number {}
	.comment_text {}
	.comment_balloon_tail {
		width: 40px;
		right: 39px;
	}
	.comment_balloon_tail > img {}
	.pager-horizon {
		margin-top: 74px;
	}
	.pager_link-horizon {
		margin: 3px 10px;
		min-width: 38px;
	}
	.pager_link_extend-horizon {
		transform: scale(1.6);
	}
	.modalNotice {
		padding-top: 50px;
		padding-left: 16px;
		padding-right: 16px;
	}
	.modalNotice_inner {}
	.modalNotice_box {
		padding: 21px 20px 30px;
	}
	.modalNotice_box_inner {}
	.modalNotice_closeBtn {
		width: 30px;
		height: 20px;
	}
	.modalNotice_closeBtn::before {
		width: 35px;
		height: 3px;
	}
	.modalNotice_closeBtn::after {
		width: 35px;
		height: 3px;
	}
	.modalNotice_title {
		font-size: 18px;
		margin-bottom: 32px;
	}
	.modalNotice_text {}
	.modalNotice_text:last-child {}
	.modalNotice_closeBtnWrap {
		margin-bottom: 9px;
	}
	.pager_link-extendHorizon {
		margin-left: 0;
		margin-right: 0;
	}
	.form {}
	.form_box {}
	.form_head {
		padding: 31px 20px 23px;
	}
	.form_box_inner {}
	.form_name {
		margin-right: 0;
		font-size: 16px;
		margin-bottom: 3px;
	}
	.form_number {}
	.form_body {
		padding: 26px 20px 34px;
	}
	.form_label {
		font-size: 16px;
		margin-bottom: 5px;
		margin-top: 25px;
	}
	.form_label:first-child {}
	.form_input {}
	.form_radios {
		row-gap: 13px;
	}
	.form_radLbl {}
	.form_radLbl > input {}
	.form_selWrap {}
	.form_selWrap > select {}
	.form_selWrap > select > option {}
	.form_btnList {
		margin-top: 60px;
	}
	.form_btnList > li {}
	.form_btnList > li:first-child {}
	.form_btnList > li > button {}
	.form_info {
		display: block;
	}
	.form_tail {
		width: 40px;
		right: 39px;
	}
	.form_tail > img {}
	.form_error {}
	.form_text {}
	.form_box-thanks {
		padding: 68px 20px;
	}
	.form_message {
		font-size: 16px;
	}
	.form_btnList-single {
		display: block;
		max-width: 280px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 40px;
	}
	.form_btnList-single > li {
		width: auto;
		max-width: none;
	}
	.mainBg {
		min-height: var(--fullVh, 100vh);
	}
	.mainBg_forest {
		width: 725px;
	}
	.mainBg_forest > img {}
	.mainBg_wave {
		height: 182px;
	}
	.mainBg_wave_base {
		background-size: 960px 100%;
	}
	.mainBg_wave_splash {}
	.mainBg_wave_splash-up {
		background-size: 960px 100%;
	}
	.mainBg_wave_splash-bottom {
		background-size: 1150px 100%;
	}
	.mainBg_wave_edge {
		background-size: 957px 100%;
	}
	.mainBg_wave_edge-animation {
		animation-name: waveEdgeSp, waveEdgeUpDown;
	}
	.mainBg_sandy {
		min-height: 328px;
		height: calc(100% - 484px);
	}
	.mainBg_forest-left {
		transform: translateX(12.97%);
	}
	.mainBg_forest-right {
		transform: translateX(-5.66%);
	}
	.singIn {}
	.singIn_box {
		padding-top: 20px;
		padding-bottom: 38px;
	}
	.singIn_box_inner {}
	.singIn_logo {
		margin-bottom: 40px;
	}
	.singIn_logo_inner {}
	.singIn_logo_img {
		width: 90px;
		height: 90px;
	}
	.singIn_logo_text {
		width: 76px;
		height: 10px;
		margin-top: 15px;
		position: relative;
		left: -6px;
	}
	.singIn_text {}
	.singIn_inner {}
	.singIn_btnList {
		margin-top: 41px;
		max-width: 345px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.singIn_btnList_item {
		width: auto;
		max-width: none;
		margin-left: 0;
		padding: 0;
	}
	.singIn_btnList_item:nth-child(n+2) {
		margin-top: 25px;
	}
	.special {
		margin-top: 66px;
	}
	.special_title {
		font-size: 18px;
		padding-left: 70px;
		margin-bottom: 3px;
	}
	.special_title_inner {}
	.special_title_img {
		width: 70px;
	}
	.special_title_img > img {
		top: -6px;
		left: 3px;
	}
	.special_sect {
		margin-bottom: 54px;
	}
	.special_headline {
		font-size: 16px;
	}
	.special_text {
		text-align: left;
	}
	.special_image {}
	.special_image > img {}
	.singIn_linkList {
		max-width: 300px;
		margin-top: 40px;
	}
	.singIn_linkList > li {}
	.singIn_linkList > li:nth-child(n+2) {}
	.singIn_linkList > li > a {}
	.singIn_btnList_item-wide {}
	.singIn_btnList_item-wide:last-child {}
	.singIn_iptCells {
		display: block;
	}
	.singIn_iptCell {
		width: auto;
		margin-bottom: 20px;
	}
	.singIn_label {
		margin-bottom: 0;
	}
	.singIn_input {}
	.singIn_link {}
	.singIn_link > a {}
	.singIn_link_icon {}
	.singIn_simpleBtnList {}
	.singIn_simpleBtnList > li {
		width: 47%;
		margin-left: 6%;
	}
	.singIn_simpleBtnList > li:nth-child(2n+1) {}
	.singIn_simpleBtnList > li > a {}
	.singIn_box-other {
		padding-top: 29px;
		padding-bottom: 31px;
	}
	.singIn_text > a {}
	.singIn_logo-mbS {
		margin-bottom: 11px;
	}
	.singIn_error {
		margin-top: 15px;
	}
	.singIn_areaNews {
		margin-top: 85px;
	}
	.entryBox_category {
		margin-left: 13px;
		font-size: 12px;
	}
	.entryBox_new-update {
		width: 60px;
	}
	.entryBox_box-top {}
	.newsList-top > li:nth-child(n+2) {
		margin-top: 46px;
	}
	.mainBg_forest-leftNoAnimate {}
	.mainBg_forest-rightNoAnimate {}
	.ship {}
	.ship_image {
		width: 95px;
		min-width: 0;
	}
	.ship_image > img {}
	.topBeach {
		margin-right: -25px;
	}
	.topBanner {
		margin-top: 60px;
	}
	.topBanner_list {}
	.topBanner_list > li {
		width: 50%;
	}
	.topBanner_list > li:nth-child(n+3) {
		margin-top: 20px;
	}
	.topBanner_list > li > a {}
	.topBanner_list > li > a > img {}
	.topNews {
		padding-top: 30px;
		margin-top: -30px;
	}
	.topCrab {
		z-index: 4;
	}
	.topCrab_image {
		width: 40px;
		max-width: none;
		margin-left: 0;
		left: 125px;
		min-width: 0;
	}
	.topCrab_image_inner {}
	.topCrab_image_inner > img {}
	.topScroll {
		top: 686px;
	}
	.topScroll_inner {}
	.topScroll_item {
		width: 63px;
	}
	.topScroll_circle {
		width: 63px;
		height: 63px;
		padding-top: 11px;
	}
	.topScroll_text {}
	.topScroll_circle_arrow {
		width: 9px;
		height: 9px;
	}
	.topScroll_bubble {}
	.topScroll_bubble-no1 {
		width: 18px;
		height: 18px;
		left: -14px;
	}
	.topScroll_bubble-no2 {
		width: 12px;
		height: 12px;
		left: 0px;
		margin-top: -5px;
	}
	.topScroll_bubble-no3 {
		width: 7px;
		height: 7px;
		left: -8px;
		margin-top: 1px;
	}
	.topScroll_item_btn {
		font-size: 10px;
	}
	.topScroll_circle_arrowWrap {
		margin-top: 4px;
	}
	.topPalm {}
	.topPalm_image {
		width: 312px;
	}
	.topPalm_image-no1 {
		display: none;
	}
	.topPalm_image-no2 {
		top: 700px;
		left: -202px;
	}
	.topPalm_image-no3 {
		left: -147px;
		top: 880px;
	}
	.topPalm_image-no4 {
		top: 1680px;
		left: -205px;
	}
	.topPalm_image-no5 {
		left: -145px;
		top: 1840px;
	}
	.topPalm_image-no6 {
		right: -130px;
		top: 1340px;
	}
	.topPalm_image-no7 {}
	.topPalm_image > img {}
	.impNoticeTop {
		left: 7px;
		top: 250px;
		width: calc(100% - 14px);
	}
	.animals {
		width: 375px;
		height: 500px;
	}
	.animals_char {}
	.animals_char_item {}
	.animals_char_item > img {}
	.animals_char-marchan {
		width: 180px;
		left: 46%;
	}
	.animals_char_item-marchan {}
	.animals_char_item-agu {}
	.animals_char_item-cat {}
	.animals_char_item-eagle {}
	.animals_char_item-kingfisher {}
	.animals_char_item-marchan > img {}
	.animals_char-agu {
		width: 96px;
		right: -12%;
	}
	.animals_char_item-agu > img {}
	.animals_char-cat {
		width: 130px;
		left: -11%;
	}
	.animals_char_item-cat > img {}
	.animals_char-eagle {
		width: 88px;
		top: 7%;
		left: 2%;
	}
	.animals_char_item-eagle > img {}
	.animals_char-kingfisher {
		width: 54px;
		top: 17%;
		right: 22%;
	}
	.animals_char_item-kingfisher > img {}
	.commentBtn {
		width: 80px;
		margin-top: 23px;
	}
	.commentBtn_postLink {}
	.commentBtn_postLink > a {
		height: 80px;
		padding: 5px 5px;
		font-size: 13px;
		white-space: nowrap;
		line-height: 1.29;
	}
	.commentBtn_link {
		margin-top: 25px;
	}
	.commentBtn_link > a {
		font-size: 13px;
		padding: 5px 5px;
		min-height: 40px;
	}
	.footBeach_inner {
		max-width: 320px;
		margin-left: auto;
	}
	.topPalm_image-no0 {
		top: 140px;
		width: 405px;
		right: -112px;
		min-width: 0;
	}
	.ship_inner {
		padding-left: 49px;
		padding-right: 49px;
	}
	.topMainChars {
		margin-top: -9px;
		display: block;
		overflow: hidden;
		margin-bottom: 20px;
	}
	.topMainChars_cell {
		width: auto;
		max-width: none;
	}
	.topMainChars_cell-crab {
		margin-top: -20px;
	}
	.topMainChars_cell-beach {
		width: 333px;
		margin-left: auto;
		max-width: 100%;
		min-width: 0;
	}
	.visual_inner-noIcon {
		min-height: 81px;
	}
	.cloud_item-top {
		top: 0;
		height: 108px;
	}
	.entryBox_info {}
	.entryBox_cat {
		width: 100px;
	}
	.entry_cat {}
	.entry_cat_inner {
		min-width: 100px;
	}
	.memberscardCanvas {
		max-width: 239px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}
	.memberscardCanvas_bg {}
	.memberscardCanvas_bg > img {}
	.memberscardCanvas_head {
		width: 85%;
	}
	.memberscardCanvas_head_inner {}
	.memberscardCanvas_head_inner > img {}
	.memberscardCanvas_numberWrap {
		left: 47%;
		top: 82.3%;
	}
	.memberscardCanvas_number {
		font-size: 20px;
	}
	.memberscardCanvas_inner {
		padding-bottom: 112.97%;
		border-radius: 19px;
	}
	.memberscard_inner {
		max-width: 239px;
		margin-left: auto;
		margin-right: auto;
	}
	.topBeach_banner {
		width: 50%;
		bottom: 1%;
	}
}
/* スマホで縦が低解像度の場合（波打ち際に森がかからない様に） */

@media screen and (max-width: 767px) and (max-height: 811px) {
	.body-top {
		padding-top: calc(var(--fullVh, 100vh) - 812px + 472px);
	}
	.topPalm_image-no0 {
		top: calc(var(--fullVh, 100vh) - 812px + 140px);
	}
	.cloud-top {
		top: calc((var(--fullVh, 100vh) - 328px));
	}
	.topScroll {
		top: calc(var(--fullVh, 100vh) - 812px + 686px);
	}
	.mainBg_sandy {
		bottom: auto;
		top: calc((var(--fullVh, 100vh) - 328px));
	}
}
@media screen and (max-width:374px) {
	.footBeach_contents-top {
		max-width: none;
	}
	.commentBtn {
		width: 70px;
		margin-top: 20px;
	}
	.commentBtn_postLink > a {
		height: 70px;
		font-size: 11px;
	}
	.commentBtn_link > a {
		font-size: 11px;
	}
	.commentBtn_link {
		margin-top: 11px;
	}
	.pager_link-horizon {
		margin-left: 5px;
		margin-right: 5px;
	}
	.pager-horizon {
		margin-left: -5px;
		margin-right: -5px;
	}
	.footBeach_inner {
		max-width: 280px;
	}
}
