@charset 'UTF-8';
pre {
	font-size: clamp(1.6rem, 1.8vw, 1.8rem) !important;
	white-space: pre-wrap;
	line-height: 2;
}
body {
	font-weight:400;
}
.pankuzu {
	width: min(100% - 4rem, 1200px);
}
.inline-auto {
	margin-inline:auto;
}
.coming-soon {
	font-size: clamp(3rem, 3vw, 3rem);
	font-weight:700;
	text-align:center;
	padding-block:70px;
}
.btn a {
	display:inline-block;
	color:#fff;
	font-weight:500;
	background:#34a57e;
	padding:10px 20px;
	border-radius:10px;
}
.btn a:after {
	content:url(https://nupark.jp/wp/wp-content/uploads/arrow01.png);
	vertical-align:middle;
	padding-inline-start:20px;
}
.btn02 a,
a.btn02 {
	display:inline-block;
	color:#fff;
	border:1px solid #fff;
	padding:15px 30px;
	border-radius:10px;
}
a.btn02 {
	margin-block-start:20px;
}
.btn02 a:after,
a.btn02:after {
	content:url(https://nupark.jp/wp/wp-content/uploads/arrow01.png);
	vertical-align:middle;
	padding-inline-start:20px;
}
.inner {
	width: min(100% - 4rem, 1200px);
	margin-inline:auto;
}
.table._common02 {
	width:100%;
}
.table._common02 tr:first-child td {
	background:#f0f0f0;
	text-align:center;
} 
.table._common02 td {
	border:1px solid #ccc;
	padding:10px;
	vertical-align:middle;
}

.header {
	position:fixed;
	top:0;
	align-items:center;
	display:flex;
	width:100%;
	justify-content:space-between;
	background:#fff;
	padding:20px 230px 20px 50px;
	z-index:99999;
}
@media screen and (max-width: 1770px){
	.header {
			padding:20px 230px 20px 20px;
	}
}
@media screen and (max-width: 1300px){
	.header {
			padding:20px 220px 20px 20px;
	}
}

@media screen and (max-width: 1150px){
	.header {
			flex-direction:column;
			justify-content:flex-start;
		    align-items: start;
			padding:10px 220px 20px 10px;
			gap:10px;
	}
}
@media screen and (max-width: 768px){
	.header {
		position: inherit;
		justify-content:center;
		padding:10px;
		margin-block-start:42px;
		border-top:1px solid #fff;
	}
}
.header-ID {
	font-family: "Zen Maru Gothic", sans-serif;
	font-size:3.6rem;
	font-weight:700;
}
@media screen and (max-width: 1500px){
	.header-ID {
		font-size:3.0rem;
	}
}
@media screen and (max-width: 1300px){
	.header-ID {
		font-size:2.4rem;
	}
}
@media screen and (max-width: 768px){
	.header-ID {
		font-size:2rem;
	}
}
@media screen and (max-width: 768px){
	.header nav.nav {
		display:none;
	}
}
.nav ul.menu {
	display:flex;
	gap:20px;
}
.nav ul.menu li a {
	font-weight:500;
}

@media screen and (max-width: 1300px){
	.nav ul.menu li a {
		font-size: clamp(1.3rem, 1.3vw, 1.3rem);
	}
}
.contact-btn {
	position:absolute;
	top:0;
	right:0;
}
.contact-btn a {
	padding:20px 30px;
	background:#34a57e;
	display:flex;
	align-items:center;
	color:#fff;
	font-weight:500;
	gap:10px;
	border-radius:0 0 0 10px ;
}
@media screen and (max-width: 1300px){
	.contact-btn a {
		font-size:1.8rem;
		padding:20px;
	}
}
@media screen and (max-width: 768px){
	.contact-btn a {
		font-size:1.6rem;
		padding:15px 20px;
	}
}
@media screen and (max-width: 768px){
.contact-btn a img {
		width:40px;
	}
}
.header-sns {
	display:flex;
	gap:10px;
}
@media screen and (max-width: 1150px){
	.header-sns {
    	position: absolute;
    	top: 10px;
		right: 230px;
	}
}
@media screen and (max-width: 768px){
	.header-sns {
    	top: -40px;
		right: 20px;
		z-index:99999;
	}
}
@media screen and (max-width: 768px){
	.header-sns a {
		width:35px;
	}
}
#wprmenu_bar {
		z-index:99998;
}
.mv {
	position:relative;
	max-width:1620px;
	margin-block-start:100px;
	margin-inline:auto;
	z-index:-1;
}
@media screen and (max-width: 768px){
	.mv {
		margin-block-start:0px;
		height:500px;
	}
}
@media screen and (max-width: 640px){
	.mv {
		height:400px;
	}
}
.mv-text {
	display:flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	width:840px;
	height:300px;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:1;
	margin:auto;
}
@media screen and (max-width: 1000px){
	.mv-text {
		width:680px;
	}
}
@media screen and (max-width: 640px){
	.mv-text {
		width:96%;
		left:2%;
		right:2%;
	}
}
.mv-copy {
	text-align:center;	
}
.mv-copy span {
	display:inline-block;
	font-family: "Zen Maru Gothic", sans-serif;
	background:rgba(52,165,126,0.7);
	padding:5px 10px;
	border-radius:5px;
}
.mv-copy span._sub {
	font-size: min(3.6vw, 3.4rem);
	font-weight:700;
	color:#fff;
}
@media screen and (max-width: 1000px){
	.mv-copy span._sub {
		font-size: min(2.7vw, 3.6rem);
	}
}
@media screen and (max-width: 768px){
	.mv-copy span._sub {
		font-size: min(3vw, 3.6rem);
	}
}

.mv-copy span._main {
	display:flex;
	align-items:center;
	justify-content:center;
	font-size: min(6vw, 7rem);
	font-weight:700;
	color:#fff;
	margin-block-start:20px;
}
@media screen and (max-width: 768px){
	.mv-copy span._main img {
		width:20%;
	}
}
@media screen and (max-width: 1000px){
	.mv-mascot {
		width:20%;
	}
}
@media screen and (max-width: 768px){
	.mv .slick-track {
		height:500px;
	}
}
@media screen and (max-width: 640px){
	.mv .slick-track {
		height:400px;
	}
}
.mv .mv-img img {
	margin-inline:auto;
	border-radius:10px;
	object-fit:cover;
}
.mv .illust01 {
	position:absolute;
	bottom:-30%;
	left:-10%;
}
@media screen and (max-width: 1800px){
	.mv .illust01 {
		left:-5%;
	}
}
@media screen and (max-width: 768px){
	.mv .illust01 {
		bottom:-20%;
	}
}
@media screen and (max-width: 640px){
	.mv .illust01 {
		bottom:-20%;
	}
}
@media screen and (max-width: 1800px){
	.mv .illust01 img {
		width:80%;
	}
}
@media screen and (max-width: 1200px){
	.mv .illust01 img {
		width:60%;
	}
}
@media screen and (max-width: 768px){
	.mv .illust01 img {
		width:40%;
	}
}
.mv .illust02 {
	position:absolute;
	bottom:15%;
	right:-10%;
}
@media screen and (max-width: 1800px){
	.mv .illust02 {
		bottom:10%;
		right:-5%;
	}
}
@media screen and (max-width: 1400px){
	.mv .illust02 {
		bottom:5%;
	}
}
@media screen and (max-width: 1200px){
	.mv .illust02 {
		bottom:-20%;
	}
}
@media screen and (max-width: 768px){
	.mv .illust02 {
		right:2%;
	}
}
@media screen and (max-width: 640px){
	.mv .illust02 {
		bottom:-15%;
		z-index:1;
	}
}
@media screen and (max-width: 1800px){
	.mv .illust02 img {
		width:80%;
	}
}
@media screen and (max-width: 1200px){
	.mv .illust02 img {
		width:60%;
	}
}
@media screen and (max-width: 768px){
	.mv .illust02 img {
		width:40%;
		margin-inline-start: auto;
	}
}
.title-01._common
{
	font-family:  "Zen Maru Gothic", 'Zen Old Mincho', 'Noto Serif Japanese', '游明朝体', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'ＭＳ Ｐ明朝', 'MS PMincho', serif;
    font-size: clamp(2.4rem, 4vw, 4rem);
	color:#fff;
	font-weight:700;

    display: flex;

    text-align: center;

    background: url(https://nupark.jp/wp/wp-content/uploads/title-01-bg.jpg) top center/cover no-repeat;

    padding-block: 210px 150px;
    align-items: center;
    justify-content: center;
}
.title-02._index {
	display:flex;
	align-items:center;
	color:#333;
	font-family: "Zen Maru Gothic", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic" , serif;
	font-size: clamp(3.4rem, 3.4vw, 3.4rem);
	font-weight:700;
	background:url(/wp-content/uploads/title-bg01.png) top center no-repeat;
	margin-block-end:40px;
	gap:10px;
}
@media screen and (max-width: 640px){
	.title-02._index {
		gap:10px;
	}
}

.title-02._index h2 {
	font-size: clamp(3rem, 3vw, 3rem);
	font-family: "Zen Maru Gothic", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic" , serif;
	order:2;
}
.title-02._index p {
	font-size: clamp(4.2rem, 4.2vw, 4.2rem);
	order:1;
}
.title-02._common h2 {
	text-align: left;
	color:#333;
	font-family: "Zen Maru Gothic", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic" , serif;
	font-size: clamp(2.4rem, 3.4vw, 3.4rem);
	font-weight:700;
	margin-block:80px 40px;
	border-bottom:3px solid #34a57e;
	padding-block-end:20px;
} 
.title-03._index h3 {
	color:#000;
	font-family: "Zen Maru Gothic", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic" , serif;
	font-size: clamp(2.2rem, 2.8vw, 2.8rem);
	font-weight:500;
	margin-block-end:20px;
}
.title-03._index h3 span {
	color:#333;
	font-size: clamp(1.8rem, 2.1vw, 2.1rem);
}
.title-03._common h3 {
	color:#333;
	font-size: clamp(1.8rem, 2.1vw, 2.1rem);
}
.title-03._common {
	color:#000;
	font-family: "Zen Maru Gothic", "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic" , serif;
	font-size: clamp(2.2rem, 2.8vw, 2.8rem);
	font-weight:500;
	margin-block-end:20px;
}
.title-04._index h4 {
	font-family: "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic" , serif;
	font-size: clamp(2rem, 2.2vw, 2.2rem);
	font-weight:500;
	margin-block:10px;
}
.section01 {
	margin-block-start:-100px;
	background:url(https://nupark.jp/wp/wp-content/uploads/section01-bg.jpg) no-repeat;
}
@media screen and (max-width: 1200px){
	.section01 {
		margin-block-start:100px;
	}
}
@media screen and (max-width: 768px){
	.section01 {
		margin-block-start:60px;
		background-size: contain;
	}
}
.section01 > div {
	width: min(100% - 4rem, 1080px);
	background:#34a57e;
	margin-inline-start:auto;
	padding:50px;
	border-radius:10px 0 0 10px;
}
@media screen and (max-width: 1360px){
	.section01 > div {
		width: min(100% - 4rem, 880px);
	}	
}
@media screen and (max-width: 768px){
	.section01 > div {
		padding:30px;
	}
}

.section01 .title-02._index {
	color:#fff;
	align-items:baseline;
	gap:20px;
}
@media screen and (max-width: 768px){
	.section01 .title-02._index {
		 flex-direction:column;
		gap:0;
	}
}
.section01 .title-02._index h2 {
	font-size: clamp(2.4rem, 2.4vw, 2.4rem);
}
.section01 .news-list {
	min-height:100px;
}
.section01 .news-list > div ul li {
	color:#fff;
	border-bottom:1px solid #fff;
	padding-block-end:20px;
	margin-block-start:20px;
}
.section01 .news-list > div ul li:first-child {
	margin-block-start:0px;
}
.section01 .news-list > div ul li .block {
	max-width: 100%;
	flex-direction:row;
	align-items:center;
	gap:30px;
	padding-bottom: 0 !important;
}
.section01 .news-list > div ul li h2 {
	line-height:1.7 !important;
}
.section01 .news-list > div ul li .block time {
	font-weight:700;
	font-family: "Zen Maru Gothic", sans-serif;
}
.event-area {
	margin-block-start:100px;
}
@media screen and (max-width: 768px){
	.event-area {
		margin-block-start:60px;
		background-size: contain;
	}
}
.event-area > div {
	width: min(100% - 4rem, 1300px);
	margin-inline:auto;
}
ul.event-wrap {
	display:grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap:30px;
	background:#f0f0f0;
	padding:30px;
}
@media screen and (max-width: 768px){
	ul.event-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.event-area .title-02._index {
	flex-direction: column;
	justify-content: center;
}

.event-area .title-02._index p {
	color:#34a57e;
}
.event-area  h2.card-title {
	text-align:center;
	margin-block:10px;
}

.section02 {
	margin-block-start:60px;
}
.section02 > div {
	width: min(100% - 4rem, 1720px);
	margin-inline-end:auto;
}
@media screen and (max-width: 834px){
	.section02 > div {
		width: min(100% - 8rem, 1720px);
		margin-inline:auto !important;
	}
}
.section02 .wrap {
	gap:0;
}
@media screen and (max-width: 834px){
	.section02 .wrap {
		flex-direction:column-reverse;
	}
}
.section02 .wrap .block:first-child {
	width:45%;
}
@media screen and (max-width: 834px){
	.section02 .wrap .block:first-child {
		width:100%;
	}
}
.section02 .wrap .block:first-child img {
	margin-inline-start:-50px;
}

@media screen and (max-width: 834px){
	.section02 .wrap .block:first-child img {
		margin-inline-start:0px;
	}
}
.section02 .wrap .block:last-child {
	width:55%;
}
@media screen and (max-width: 834px){
	.section02 .wrap .block:last-child {
		width:100%;
	}
}
.section03 {
	margin-block-start:100px;
}
@media screen and (max-width: 768px){
	.section03 {
		margin-block-start:60px;
	}
}
.section03 > div {
	width: min(100% - 4rem, 1620px);
	margin-inline:auto;
}
@media screen and (max-width: 768px){
	.section03 > div {
		width: 100%;
	}
}
.section03 .wrap {
	gap:40px;
}
@media screen and (max-width: 1000px){
	.section03 .wrap {
		gap:20px;
	}
}
@media screen and (max-width: 768px){
	.section03 .wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap:30px;
	}
}
@media screen and (max-width: 480px){
	.section03 .wrap {
		grid-template-columns: repeat(1, minmax(0, 1fr));
		gap:30px;
	}
}
.section03 .wrap .block img {
	border-radius:10px;
}
.section03 .title-03._index {
	margin-block-start:20px;
}
@media screen and (max-width: 768px){
	.section03 .title-03._index {
		font-size: clamp(2.1rem, 2.8vw, 2.8rem);
	}
}
.section03 .btn a {
	margin-block-start:20px;
}
.section04 {
	background:#34a57e;
	line-height: 0;
	margin-block-start:100px;
}
.section04:before {
	content:url(https://nupark.jp/wp/wp-content/uploads/section04-bg01.jpg);
	display:inline-block;
}
.section04:after {
	content:url(https://nupark.jp/wp/wp-content/uploads/section04-bg02.jpg);
	display:inline-block;
}
.section04 > div {
	position:relative;
	width: min(100% - 4rem, 1620px);
	min-height:500px;
	color:#fff;
	font-weight:400;
	margin-inline:auto;
	padding-block-end:20px;
	line-height: 1.4;
}
@media screen and (max-width: 768px){
	.section04 > div {
		min-height:200px;
	}
}
.section04 .wrap {
	align-items:flex-start;
}
.section04 .title-02._index {
	color:#fff;
}
ul.blog-wrap li {
	border-bottom:1px solid #fff;
	padding-block-end:30px;
	margin-block-start:30px;
}
ul.blog-wrap li:first-child {
	margin-block-start:0;
}
ul.blog-wrap h2.wp-block-post-title {
	font-size:2.0rem;
	padding-block:15px
}
ul.blog-wrap li .text {
	display: -webkit-box;
	-webkit-box-orient: vertical;      /* 垂直方向に配置 */
	overflow: hidden;                  /* 溢れた部分を隠す */
	text-overflow: ellipsis;           /* 溢れた部分に「...」を表示 */
	-webkit-line-clamp: 2;             /* 最大行数を2行に設定 */
}
ul.blog-wrap li .screen-reader-text {
	display:none;
}
@media screen and (max-width: 640px){
	ul.blog-wrap li > div {
		flex-direction:column;
	}
}
.section04 .wrap {
	position:relative;
}
@media screen and (max-width: 768px){
	.section04 .wrap {
		flex-direction:column;
	}
}
.section04 .illust03 {
	position:absolute;
	top:40%;
	left:-5%;
}
@media screen and (max-width: 768px){
	.section04 .illust03 {
		top:-25%;
		left:70%;
	}
}
@media screen and (max-width: 480px){
	.section04 .illust03 {
		top:-20%;
		left:60%;
	}
}
@media screen and (max-width: 1200px){
	.section04 .illust03 img {
		width:30%;
	}
}
@media screen and (max-width: 768px){
	.section04 .illust03 img {
		width:40%;
	}
}
.section05 {
	position:relative;
	margin-block-start:80px;
}
.section05 > div {
	width: min(100% - 4rem, 1620px);
	margin-inline:auto
}
.section05 .title-02._index {
	flex-direction:column;
	justify-content:center;
}
.section05 .title-02._index p {
	color:#34a57e;
}
.section05 .illust04 {
	position:absolute;
	top:-20%;
	left:76%;
}
@media screen and (max-width: 768px){
	.section05 .illust04 {
		top:-8%;
	}
}
@media screen and (max-width: 768px){
	.section05 .illust04 {
		top:-2%;
	}
}
@media screen and (max-width: 768px){
	.section05 .illust04 img {
		width:50%;
	}
}
.section06 {
	margin-block-start:100px;
}
@media screen and (max-width: 768px){
	.section06 {
		margin-block-start:60px;
	}
}
.section06 > div {
	width: min(100% - 4rem, 1620px);
	margin-inline:auto
}
.section06 .title-02._index {
	flex-direction:column;
	justify-content:center;
}
.section06 .title-02._index p {
	color:#34a57e;
}
.section06 .wrap {
	gap:40px;
}
@media screen and (max-width: 1000px){
	.section06 .wrap {
		gap:20px;
	}
}
@media screen and (max-width: 768px){
	.section06 .wrap {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}
.section06 .wrap .block table {
	border-collapse:separate;
	border-spacing:20px;
}
@media screen and (max-width: 640px){
	.section06 .wrap .block table {
		border-spacing:10px;
	}
}
.section06 .wrap .block table td {
	padding:10px;
	font-weight:500;
}
.section06 .wrap .block table td:first-child {
	width:140px;
	background:#34a57e;	
	color:#fff;
	text-align:center;
	vertical-align:middle;
	border-radius:10px;
}
@media screen and (max-width: 1000px){
	.section06 .wrap .block table td:first-child {
		width:100px;
	}
}
@media screen and (max-width: 768px){
	.section06 .wrap .block table td:first-child {
		width:140px;
	}
}
@media screen and (max-width: 640px){
	.section06 .wrap .block table td:first-child {
		width:120px;
	}
}

.footer._common {
	margin-block-start:80px;
}
.footer {
	background:#34a57e;
	padding-block:70px;
}
@media screen and (max-width: 950px){
	.footer {
		padding-block:50px;
	}
}

.footer-inner {
	position:relative;
	display:flex;
	width: min(100% - 4rem, 1620px);
	color:#fff;
	font-weight:500;
	margin-inline:auto;
	gap:40px;
}
@media screen and (max-width: 834px){
	.footer-inner {
		gap:20px;
	}
}
@media screen and (max-width: 768px){
	.footer-inner {
		flex-direction:column;
	}
}
.footer-id {
	font-size: clamp(2.6rem, 2.6vw, 2.6rem);
	font-weight:700;
	font-family: "Zen Maru Gothic", sans-serif;
	margin-block-end:20px;
}
.footer address {
	font-style:normal;
	line-height:2.0;
}
.footer-link {
	display:flex;
	gap:20px;
	margin-block:20px;
}
.footer-inner .copy {
	font-size: clamp(1.6rem, 1.6vw, 1.6rem);
}
.footer-inner .title {
	font-size: clamp(2.0rem, 2.0vw, 2.0rem);
}
ul.operating-company {
	background:#fff;
	padding:30px;
	margin-block-start:10px;
}
ul.operating-company li {
	margin-block-start:10px;
}
ul.operating-company li:first-child {
	margin-block-start:0;
}
ul.operating-company li a {
	color:#34a57e;
}
.fotter-mascot {
	position:absolute;
	top: -40%;
	right:0;
}
@media screen and (max-width: 950px){
	.fotter-mascot {
		top: 25%;
	}
}
@media screen and (max-width: 768px){
	.fotter-mascot {
		top: 0%;
	}
}
@media screen and (max-width: 480px){
	.fotter-mascot {
		top: -10%;
		right:-5%;
	}
}
.fotter-mascot img {
	width:70%;
	margin-inline-start:auto;
}

@media screen and (max-width: 1100px){
	.fotter-mascot img {
		width:60%;
		margin-inline-start:auto;
	}
}
@media screen and (max-width: 950px){
	.fotter-mascot img {
		width:40%;
	}
}
@media screen and (max-width: 800px){
	.fotter-mascot img {
		width:30%;
	}
}
@media screen and (max-width: 768px){
	.fotter-mascot img {
		width:40%;
	}
}
@media screen and (max-width: 480px){
	.fotter-mascot img {
		width:35%;
	}
}
.download-btn {
	margin-block-start:30px;
	max-width:1000px;
	margin-inline:auto;
	gap:30px;
}
@media screen and (max-width: 768px){
	.download-btn {
		gap:20px;
	}
}
@media screen and (max-width: 640px){
	.download-btn {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
}
.download-btn p {
	text-align:center;
}
.download-btn a {
	position:relative;
	display:block;
	color:#fff;
	font-size:1.8rem;
	padding:20px 20px;
	background:#34a57e;
	border-radius:10px;
}
@media screen and (max-width: 768px){
	.download-btn a {
		font-size:1.1rem;
	}
}
@media screen and (max-width: 640px){
	.download-btn a {
		font-size:2rem;
	}
}
.download-btn a:after {
	content:"";
	position:absolute;
	top:22px;
	right:10px;
	display:inline-block;
	background:url(https://nupark.jp/wp/wp-content/uploads/arrow01.png);
	width:10px;
	height:17px;
}
.news-list {
	margin-block-start:60px;
}
@media screen and (max-width: 768px){
	.news-list {
		margin-block-start:30px;
	}
}
.news-list .wrap {
	width: 100%;
	gap:20px;
	border-bottom:1px solid #ccc;
	padding-block-end:50px;
}
.news-list time {
	color:#fff;
	background:#34a57e;
	padding:10px 20px;
	border-radius:5px;
}
.wp-container-core-group-is-layout-b4bdc4c8 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 100% !important;
}
.single-post .container,
.single-event .container {
	width: min(100% - 4rem, 1200px);
	margin-inline:auto;
	padding-block:70px;
}
.tab-btn {
	flex-wrap: wrap !important;
    justify-content: flex-start;
	margin-block:30px;
}
.tab-btn .btn {
	width:auto;
}
.floor-map img {
	width:60%;
	margin-inline:auto;
}
@media screen and (max-width: 768px){
	.floor-map img {
		width:80%;
		margin-inline:auto;
	}
}
@media screen and (max-width: 640px){
	.floor-map img {
		width:100%;
		margin-inline:auto;
	}
}
@media screen and (max-width: 1200px){
	.playground-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
.playground-wrap .title-03._common {
	text-align:center;
	margin-block-start:20px;
}
.m-room-block .title-03._common {
	background:#34a57e;
	padding:10px 20px;
	border-radius:5px;
	margin-block-start:30px;
}
.m-room-block .title-03._common h3 {
	color:#fff;	
}
.gallery-block .title-03._common {
	background:#34a57e;
	padding:10px 20px;
	border-radius:5px;
	margin-block-start:30px;
}
.gallery-block .title-03._common h3 {
	color:#fff;	
}
.cafe-block .title-03._common {
	background:#34a57e;
	padding:10px 20px;
	border-radius:5px;
	margin-block-start:30px;
}
.cafe-block .title-03._common h3 {
	color:#fff;	
}
.cafe-qr .block {
	text-align:center;
}
.cafe-qr .block img {
	width:180px;
}
.shop-wrap .block:last-child > div {
	font-size:2rem;
	gap:20px;
	align-items:flex-start;
	margin-block-end:20px;
}
.shop-wrap .block:last-child > div:last-child {
	margin-block-end: 0;
}
.single-blog .container {
	width: min(100% - 4rem, 1200px);
	margin-inline:auto;
}

@media screen and (max-width: 834px){
}

@media screen and (max-width: 640px){
}

@media screen and (max-width: 480px){
}