@charset "utf-8";

/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');

body {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	word-break: keep-all;
	line-break: strict;
	word-wrap: break-word;
	overflow-wrap: break-word;
}
body {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    text-align: left !important;
    line-break: strict;
    word-break: normal;
}
header {
    background: #000;
    border-bottom: 1px solid #FFF;
    padding: 6px 10px 6px 10px;
    height: 30px;
    overflow: hidden !important;
}

a:hover {
    opacity: 0.8;
}
a {
    transition: opacity 0.3s ease-out;
}
.ml-10 {margin-left: 10px;}
.ml-20 {margin-left: 20px;}
.ml-30 {margin-left: 30px;}
.ml-40 {margin-left: 40px;}
.ml-50 {margin-left: 50px;}
.ml-60 {margin-left: 60px;}
.ml-70 {margin-left: 70px;}
.ml-80 {margin-left: 80px;}
.ml-90 {margin-left: 90px;}
.ml-100 {margin-left: 100px;}
.ml-110 {margin-left: 110px;}
.ml-120 {margin-left: 120px;}
.ml-130 {margin-left: 130px;}
.ml-140 {margin-left: 140px;}
.ml-150 {margin-left: 150px;}
.ml-160 {margin-left: 160px;}
.ml-170 {margin-left: 170px;}
.ml-180 {margin-left: 180px;}
.ml-190 {margin-left: 190px;}
.ml-200 {margin-left: 200px;}
@media (max-width: 640px) {
    .ml-10 {margin-left:1.333333333vw;}
    .ml-20 {margin-left:2.666666667vw;}
    .ml-30 {margin-left:4vw;}
    .ml-40 {margin-left:5.333333333vw;}
    .ml-50 {margin-left:6.666666667vw;}
    .ml-60 {margin-left:8vw;}
    .ml-70 {margin-left:9.333333333vw;}
    .ml-80 {margin-left:10.66666667vw;}
    .ml-90 {margin-left:12vw;}
    .ml-100 {margin-left:13.33333333vw;}
    .ml-110 {margin-left:14.66666667vw;}
    .ml-120 {margin-left:16vw;}
    .ml-130 {margin-left:17.33333333vw;}
    .ml-140 {margin-left:18.66666667vw;}
    .ml-150 {margin-left:20vw;}
    .ml-160 {margin-left:21.33333333vw;}
    .ml-170 {margin-left:22.66666667vw;}
    .ml-180 {margin-left:24vw;}
    .ml-190 {margin-left:25.33333333vw;}
    .ml-200 {margin-left:26.66666667vw;}
}
.mb-10 {margin-bottom: 10px;}
.mb-20 {margin-bottom: 20px;}
.mb-30 {margin-bottom: 30px;}
.mb-40 {margin-bottom: 40px;}
.mb-50 {margin-bottom: 50px;}
.mb-60 {margin-bottom: 60px;}
.mb-70 {margin-bottom: 70px;}
.mb-80 {margin-bottom: 80px;}
.mb-90 {margin-bottom: 90px;}
.mb-100 {margin-bottom: 100px;}
.mb-110 {margin-bottom: 110px;}
.mb-120 {margin-bottom: 120px;}
.mb-130 {margin-bottom: 130px;}
.mb-140 {margin-bottom: 140px;}
.mb-150 {margin-bottom: 150px;}
.mb-160 {margin-bottom: 160px;}
.mb-170 {margin-bottom: 170px;}
.mb-180 {margin-bottom: 180px;}
.mb-190 {margin-bottom: 190px;}
.mb-200 {margin-bottom: 200px;}
@media (max-width: 640px) {
    .mb-10 {margin-bottom:1.333333333vw;}
    .mb-20 {margin-bottom:2.666666667vw;}
    .mb-30 {margin-bottom:4vw;}
    .mb-40 {margin-bottom:5.333333333vw;}
    .mb-50 {margin-bottom:6.666666667vw;}
    .mb-60 {margin-bottom:8vw;}
    .mb-70 {margin-bottom:9.333333333vw;}
    .mb-80 {margin-bottom:10.66666667vw;}
    .mb-90 {margin-bottom:12vw;}
    .mb-100 {margin-bottom:13.33333333vw;}
    .mb-110 {margin-bottom:14.66666667vw;}
    .mb-120 {margin-bottom:16vw;}
    .mb-130 {margin-bottom:17.33333333vw;}
    .mb-140 {margin-bottom:18.66666667vw;}
    .mb-150 {margin-bottom:20vw;}
    .mb-160 {margin-bottom:21.33333333vw;}
    .mb-170 {margin-bottom:22.66666667vw;}
    .mb-180 {margin-bottom:24vw;}
    .mb-190 {margin-bottom:25.33333333vw;}
    .mb-200 {margin-bottom:26.66666667vw;}
}

.bodoni {
    font-family: "Bodoni Moda", serif;
}

.noto-serif-jp {
	font-family: "Noto Serif JP", serif;
}

.fwMedum {
	font-weight: 500;
}
.fwSemiBold {
	font-weight: 600;
}

.blue {
	color: #46c9d5;
}

.text25_168_n {
	font-size: 25px;
	line-height: 1.68em;
}

.text29_28_n {
	font-size: 25px;
	line-height: 2.8em;
}

.text28_18_n {
	font-size: 28px;
	line-height: 1.8em;
}

.text24_152_n {
	font-size: 24px;
	line-height: 1.52em;
}

.text52_n {
	font-size: 52px;
	line-height: 1.0em;
}

.text37_n {
	font-size: 37px;
	line-height: 1.0em;
}

.text33_n {
	font-size: 33px;
	line-height: 1.0em;
}

.text27_n {
	font-size: 27px;
	line-height: 1.0em;
}

.text46_n {
	font-size: 46px;
	line-height: 1.0em;
}

.legal-notes {
	color: #000000;
	font-size: 25px;
	line-height: 1.56em;
}

@media (max-width: 750px) {

	.text25_168_n {
		font-size: 3.33vw;
	}

	.text29_28_n {
		font-size: 3.33vw;
	}

	.text28_18_n {
		font-size: 3.73vw;
	}

	.text24_152_n {
		font-size: 3.2vw;
	}

	.text52_n {
		font-size: 6.93vw;
	}

	.text37_n {
		font-size: 4.93vw;
	}

	.text33_n {
		font-size: 4.39vw;
	}

	.text27_n {
		font-size: 3.59vw;
	}

	.text46_n {
		font-size: 6.13vw;
	}

	.legal-notes {
		font-size: 3.33vw;
	}
}
/* -----------------------------------------
contents
-----------------------------------------*/
#container {
	font-family: 'Noto Sans JP', sans-serif;
	color: #093f72;
    margin: auto;
    width: 100%;
    max-width: 750px;
}
#contents {
    margin: auto;
    width: 100%;
    max-width: 750px;
    display: block;
    font-feature-settings: "palt";
}
#container img {
	max-width: 100%;
	width: auto;
	height: auto;
}

.txt_center {
	text-align: center;
}

.txt_right {
	text-align: right;
}

.ml-mr {
	margin-left: 40px;
	margin-right: 40px;
}

.ml-mr2 {
	margin-left: 45px;
	margin-right: 45px;
}

.ml-mr3 {
	margin-left: 160px;
	margin-right: 45px;
}

.mr-90 {
	margin-right: 90px;
}

.ml-90 {
	margin-left: 90px;
}

.ml-130 {
	margin-left: 130px;
}

.ml-150 {
	margin-left: 150px;
}

.ml-160 {
	margin-left: 160px;
}

h1 {
	position: relative;
    z-index: 1;
}

.accessories_head {
	position: relative;
}

.accessories {
	position: relative;
}

.accessories h3 {
	position: absolute;
	writing-mode: vertical-rl;
	color: #46c9d5;
	font-weight: 500;
	letter-spacing: 2.5px;
	top: 20px;
	right: 15px;
}

.accessories h3.abso {
	right: inherit;
	left: 15px
}

.seo {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 50px;
	white-space: nowrap;
}

.mama-section {
	background-color: #f6f3f0;
	margin-top: -27px;
}

.label {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -40px;
	color: #ffffff;
	background-color: #46c9d5;
	padding: 15px 45px;
	border-radius: 25px;
	white-space: nowrap;
}

.midashi01 {
	font-size: 58px;
	font-weight: 600;
	line-height: 0.9em;
	transform: scale(1, 1.15);
	text-align: center;
}

.midashi01 span {
	font-size: 38px;
	transform: scale(0.9, 1);
}

.bodoni.text33_n {
	text-align: center;
	color: #46c9d5;
	font-weight: 500;
}

.event-card-inner {
	background-color: #ffffff;
	padding: 50px 30px 70px;
	margin-left: 30px;
	margin-right: 30px;
}

.event-card-inner h4 {
	font-size: 43px;
	font-weight: 600;
	line-height: 1.52em;
	text-align: center;
	transform: scale(0.9, 1);
}

.event-section_bg {
	background-image: url("../img/260126/bg02.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 100px;
	padding-top: 120px;
}

.midashi02 {
	font-size: 58px;
	font-weight: 600;
	line-height: 1.52em;
	text-align: center;
	transform: scale(1, 1.15);
}

.midashi03 {
	font-size: 38px;
	font-weight: 600;
	line-height: 1.78em;
	text-align: center;
	transform: scale(0.9, 1);
}

.event-card {
	background-color: #fff4ee;
	border: 1px solid #46c9d5;
	border-radius: 20px;
	padding: 70px 25px 100px;
	position: relative;
}

.frame-box {
	position: relative;
}

.label02 {
	font-weight: 500;
	position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	white-space: nowrap;
}

.service-section h3 {
	font-size: 49px;
	font-weight: 600;
	line-height: 1.26em;
	text-align: center;
	transform: scale(0.8, 1);
}

.service-section a {
	display: inline-block;
	margin-left: 40px;
	margin-right: 40px;
}

.service-section .text28_18_n {
	margin-left: 70px;
	margin-right: 70px;
}

.kids-section {
	background-color: #46c9d5;
}

.kids-section h3 {
	padding-top: 100px;
	margin-left: 25px;
	margin-right: 25px;
}

.kids-section div {
	margin-left: 50px;
	margin-right: 50px;
}

.kids-links {
	display: inline-block;
}

.kids-links a {
	margin-bottom: 30px;
	display: inline-block;
}

.sns-section p {
	margin-left: 200px;
	margin-right: 200px;
}

.social-links ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 40px;
	row-gap: 70px;
	margin: 0 120px;
}

.social-links ul li {
	text-align: center;
}

#container .social-links li img {
	max-width: 196px;
	width: 100%;
	height: auto;
	display: block;
	margin: auto;
}

/* ---------- SP ---------- */
@media screen and (max-width: 750px) {
	.w337 {
		width: 44.933vw;
	}
	.ml-mr {
		margin-left: 5.3333vw;
		margin-right: 5.3333vw;
	}
	
	.ml-mr2 {
		margin-left: 6vw;
		margin-right: 6vw;
	}
	
	.ml-mr3 {
		margin-left: 21.333vw;
		margin-right: 6vw;
	}
	
	.mr-90 {
		margin-right: 12vw;
	}

	.ml-90 {
		margin-left: 12vw;
	}

	.ml-130 {
		margin-left: 17.333vw;
	}
	
	.ml-150 {
		margin-left: 20vw;
	}
	
	.ml-160 {
		margin-left: 21.333vw;
	}
	
	.seo {
		top: 6.666vw;
	}
	
	.label {
		top: -5.333vw;
		padding: 2vw 6vw;
		border-radius: 3.333vw;
	}
	
	.accessories h3 {
		top: 2.666vw;
		right: 2vw;
	}
	
	.accessories h3.abso {
		left: 2vw;
	}
	
	.mama-section {
		margin-top: -3.599vw;
	}
	
	.midashi01 {
		font-size: 7.733vw;
	}

	.midashi01 span {
		font-size: 4.733vw;
	}

	.event-card-inner {
		padding: 6.666vw 4vw 9.333vw;
		margin-left: 4vw;
		margin-right: 4vw;
	}
	
	.event-card-inner h4 {
		font-size: 5.733vw;
	}

	.event-section_bg {
		padding-left: 5.333vw;
		padding-right: 5.333vw;
		padding-bottom: 13.333vw;
		padding-top: 16vw;
	}

	.event-card {
		padding: 9.333vw 3.333vw 13.333vw;
	}
	.midashi02 {
		font-size: 7.733vw;
	}
	
	.midashi03 {
		font-size: 5.066vw;
	}
	
	.service-section h3 {
		font-size: 6.533vw;
	}
	
	.service-section a {
		margin-left: 5.3333vw;
		margin-right: 5.3333vw;
	}
	
	.service-section .text28_18_n {
		margin-left: 9.3333vw;
		margin-right: 9.3333vw;
	}
	
	.kids-section h3 {
		padding-top: 13.3333vw;
		margin-left: 3.333333333vw;
		margin-right: 3.333333333vw;
	}

	.kids-section div {
		margin-left: 6.666666667vw;
		margin-right: 6.666666667vw;
	}
	
	.kids-links a {
		margin-bottom: 4vw;
	}

	.sns-section p {
		margin-right: 26.66666667vw;
		margin-left: 26.66666667vw;
	}
	.social-links ul {
		column-gap: 5.33vw;
		row-gap: 9.33vw;
		margin: 0 16vw;
	}
	#container .social-links li img {
		max-width: 26.13vw;
		width: auto;
	}
	
	.support {
		width: 6.666vw;
	}
}

#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
}
#page-top.fixed {
    position: fixed !important;
}