/*
 * 参考
 * https://github.com/Andy-set-studio/modern-css-reset/blob/master/src/reset.css
*/

/* Box sizing rules */

*,
*::before,
*::after {
	box-sizing: border-box;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd,
ul {
	margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */

ul,
ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Set core root defaults */

html:focus-within {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeSpeed;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img,
picture {
	display: block;
	max-width: 100%;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */

/*****************************************
 * 数値から単位を取り除く
 * 参考
 * https://css-tricks.com/snippets/sass/
******************************************/

/*****************************************
 * px→remの計算
 * 参考
 * https://webdou.net/sass-rem/
 * Sassではmath.div関数の使用が推奨のため、スラッシュ(/)演算子から変更
******************************************/

/*****************************************
 * vwの計算
 * 参考
 * https://webdou.net/sass-vw/
 * Sassではmath.div関数の使用が推奨のため、スラッシュ(/)演算子から変更
******************************************/

html {
	font-size: 16px;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 60px;
}

body {
	color: #000;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 400;
	letter-spacing: 0.05em;
}

a {
	color: inherit;
	text-decoration: none;
	transition: opacity 0.3s;
}

a:hover {
	opacity: 0.8;
}

/* スクリーンリーダー専用（視覚的に非表示） */

.visually-hidden {
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	clip: rect(0, 0, 0, 0);
	border: 0;
	white-space: nowrap;
}

/*==================================================
# inner
================================================== */

.top__inner {
	max-width: 100%;
	padding: 0;
}

/*==================================================
# template-parts
================================================== */

.recommend-text {
	font-size: 1rem;
	line-height: 1.5;
}

/* profile
-------------------------------------------------- */

.recommend-profile {
	font-size: 0.875rem;
	line-height: 1.4285714286;
	margin-top: 0.875rem;
}

.review-profile {
	font-size: 0.875rem;
	line-height: 1.4285714286;
}

.dairy-profile {
	font-size: 1rem;
	line-height: 1.4285714286;
}

.dairy-profile > span {
	font-size: 0.875rem;
}

.dairy-profile > span .green {
	color: #5BB264;
}

.shopping-spot__box {
	display: flex;
	-moz-column-gap: 2.5rem;
	column-gap: 2.5rem;
	padding: 2.5rem 2.25rem;
	position: relative;
}

.shopping-spot__box::before {
	content: "";
	position: absolute;
}

.shopping-spot__wrap {
	display: flex;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
}

.spot-img {
	flex-shrink: 0;
	width: 11.25rem;
}

.spot-img > p {
	font-size: 0.75rem;
	margin-top: 0.625rem;
	text-align: center;
}

.spot-name {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 0.625rem;
}

.spot-name .sub-name {
	display: block;
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: 0.1875rem;
}

.spot-name .ward {
	font-feature-settings: "palt";
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: -0.03em;
}

.spot-read {
	font-size: 1rem;
}

.review-speech {
	font-size: 1rem;
	line-height: 1.5;
}

/* NavList
-------------------------------------------------- */

.nav-list {
	margin-bottom: 15vw;
	margin-top: 5rem;
}

/*==================================================
# Top
================================================== */

.top__fv__img img {
	height: auto;
	width: 100%;
}

.top__fv__text {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.7777777778;
	margin-top: 2.25rem;
	text-align: center;
}

/* NavList override for top page
-------------------------------------------------- */

.page-top .nav-list {
	margin-bottom: 0;
	margin-top: 0;
}

/* ThisTown
-------------------------------------------------- */

.top__thistown {
	margin-bottom: 15vw;
	margin-top: 6.875rem;
	overflow: hidden;
}

.top__thistown__content {
	align-items: start;
	display: grid;
	grid-template-columns: 42.8333333333% 57.1666666667%;
}

.thistown__item.title .thistown__item__text {
	font-size: 1rem;
	margin-bottom: 3.125rem;
}

.thistown__item.ranking {
	grid-column: 2/3;
	grid-row: 1/3;
}

.thistown__item.ranking .thistown__item__img {
	margin-bottom: 0.75rem;
	position: relative;
}

.thistown__item.ranking .thistown__item__img.deco-img::after {
	background: url(../img/top/deco_thistown02.webp) no-repeat center center/cover;
	content: "";
	height: 13.75rem;
	position: absolute;
	right: -6rem;
	top: 50%;
	transform: translateY(-50%);
	width: 8.3125rem;
}

.thistown__item.ranking .thistown__item__text {
	margin-bottom: 1.875rem;
	margin-left: 7.875rem;
}

.item__text__description {
	font-size: 1rem;
	line-height: 1.5;
}

.item__text__profile {
	font-size: 0.875rem;
	line-height: 1.4285714286;
}

.thistown__item__img.rearing {
	margin-left: 5rem;
	width: 25.125rem;
}

.item__text__notes {
	font-size: 1rem;
	margin-left: 5rem;
	width: 30rem;
}

.item__text__notes span {
	font-size: 0.875rem;
}

.thistown__item.recommend {
	display: flex;
	grid-row: 2/3;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
}

.top__notes {
	font-size: 0.875rem;
	margin-top: 3.75rem;
	text-align: right;
}

/*==================================================
# Shopping
================================================== */

/* Fv
-------------------------------------------------- */

.shopping__fv {
	position: relative;
}

.shopping__fv__content {
	bottom: -5rem;
	content: "";
	max-width: 33.875rem;
	position: absolute;
	width: 100%;
}

.fv__content__title {
	margin-bottom: 1.625rem;
	max-width: 25.875rem;
	width: 100%;
}

.fv__content__text {
	line-height: 1.7777777778;
}

.shopping__fv__sp-img {
	display: none;
}

/* Soratos
-------------------------------------------------- */

.shopping__soratos {
	margin-bottom: 1.875rem;
}

.shopping__soratos__wrap {
	align-items: end;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

.shopping__soratos__content {
	flex: 1;
	max-width: 51%;
}

.soratos__content__img {
	margin-bottom: 1rem;
	margin-left: auto;
	max-width: 38.25rem;
	width: 100%;
}

.soratos__content__text {
	line-height: 1.5714285714;
	margin-left: auto;
	max-width: 33.875rem;
	width: 100%;
}

.shopping__soratos__recommend {
	display: grid;
	flex: 1;
	grid-template-columns: repeat(2, auto);
	-moz-column-gap: 2.1875rem;
	column-gap: 2.1875rem;
}

.shopping__soratos__recommend.shopping__soratos__recommend-right {
	width: 26.125rem;
}

.shopping__soratos__recommend.shopping__soratos__recommend-right p {
	font-size: 0.875rem;
	grid-column: 2/3;
	letter-spacing: 0.05em;
	line-height: 1.5714285714;
	margin-top: 2rem;
}

.shopping__soratos__recommend-wrap {
	display: flex;
}

.soratos__recommend__title {
	margin-bottom: 0.625rem;
	max-width: 18.75rem;
	width: 100%;
}

.soratos__recommend__img {
	grid-column: 1/2;
	grid-row: 1/3;
	max-width: 13.625rem;
	width: 100%;
}

.soratos__recommend__text {
	max-width: 22.1875rem;
	width: 100%;
}

/* Other-spot
-------------------------------------------------- */

.shopping__other-spot {
	margin-bottom: 1.875rem;
}

.shopping-spot__box.other-spot {
	background: #FAF0F3;
}

.shopping-spot__box.other-spot::before {
	background: url(../img/shopping/title-OtherSpot.webp) no-repeat center center/contain;
	height: 2.375rem;
	left: 1.875rem;
	top: -1.375rem;
	width: 11.25rem;
}

/* Ameyoko
-------------------------------------------------- */

.shopping__ameyoko {
	margin-bottom: 5rem;
}

.shopping__ameyoko__wrap {
	display: grid;
	grid-template-columns: auto 60.6666666667%;
}

.shopping__ameyoko__content {
	margin-bottom: 1.25rem;
	margin-top: 1.875rem;
}

.shopping__ameyoko__img {
	grid-column: 2/3;
	grid-row: 1/4;
}

.ameyoko__content__title {
	margin-bottom: 1.25rem;
	width: 30.625rem;
}

.shopping__ameyoko__read {
	grid-row: 3/4;
}

.shopping__ameyoko__recommend {
	display: grid;
	grid-template-columns: repeat(2, auto);
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	margin-bottom: 1.875rem;
}

.ameyoko__recommend__title {
	margin-bottom: 0.625rem;
	width: 18.75rem;
}

.ameyoko__recommend__img {
	grid-column: 1/2;
	grid-row: 1/3;
	width: 10rem;
}

/* Food-spot
-------------------------------------------------- */

.shopping__food-spot {
	margin-bottom: 5rem;
}

.shopping-spot__box.food-spot {
	border: 1px solid #000;
}

.shopping-spot__box.food-spot::before {
	background: url(../img/shopping/title-FoodSpot.webp) #fff no-repeat center center/contain;
	height: 2.3125rem;
	left: 3rem;
	top: -0.75rem;
	width: 25.625rem;
}

/* Market-Spot
-------------------------------------------------- */

.shopping__market-spot {
	margin-bottom: 5rem;
}

.shopping-spot__box.market-spot {
	background: #FAF0F3;
}

.shopping-spot__box.market-spot::before {
	background: url(../img/shopping/title-MarketSpot.webp) no-repeat center center/contain;
	height: 5.375rem;
	left: 1.375rem;
	top: -4.625rem;
	width: 17.375rem;
}

/* TamaPlaza
-------------------------------------------------- */

.shopping__tamaplaza {
	margin-bottom: 4.625rem;
}

.shopping__area-title {
	margin-bottom: 3.125rem;
	width: 21.875rem;
}

.shopping__area__wrap {
	display: grid;
	grid-template-columns: auto 52.5833333333%;
	-moz-column-gap: 1.875rem;
	column-gap: 1.875rem;
}

.shop-area__title {
	position: relative;
}

.shop-area__title::before {
	background: url(../img/common/deco_cloud.svg) no-repeat center center/cover;
	content: "";
	height: 18.75rem;
	left: -1.875rem;
	position: absolute;
	top: -2.9375rem;
	width: 20.625rem;
	z-index: -1;
}

.shop-area__title .title-img {
	margin-bottom: 1.25rem;
}

.shop-area__title .title-img.tamaplaza-title {
	width: 25.25rem;
}

.shop-area__title .title-img.kameooka-title {
	width: 19.375rem;
}

.title-read__notes {
	margin: 0.625rem 0;
}

.shop-area__img {
	grid-column: 2/3;
}

.shop-area__img.tamaplaza-img {
	grid-row: 1/3;
	margin-top: 0.375rem;
}

.shop-area__img.kameooka-img {
	grid-row: 1/4;
	margin-top: 1.625rem;
}

.shop-area__img.tamaplaza-img .img-head {
	margin: 0 auto;
	width: 32.125rem;
}

.shop-area__img.kameooka-img .img-head {
	margin: 0 auto;
	width: 25.875rem;
}

.shop-area__img.tamaplaza-img .img-box {
	margin-top: -0.75rem;
}

.shop-area__img.kameooka-img .img-box {
	margin-top: -1rem;
}

.shop-area__img.tamaplaza-img .img-intro {
	margin-left: 2rem;
	margin-top: 1.125rem;
}

.shop-area__img.kameooka-img .img-intro {
	margin-top: 1.125rem;
}

.shop-area__review {
	display: grid;
	grid-template-columns: repeat(2, auto);
	-moz-column-gap: 1.5rem;
	column-gap: 1.5rem;
}

.shop-area__review.kameooka-review {
	grid-template-columns: 8.5rem auto;
}

.shop-area__review .review-img {
	grid-row: 1/3;
	justify-self: center;
}

.shop-area__review.tamaplaza-review .review-img {
	width: 14.1875rem;
}

.shop-area__review.kameooka-review .review-img {
	width: 8.5rem;
}

.shop-area__review .review-speech {
	background: #533C32;
	border-radius: 1.5625rem;
	color: #fff;
	margin-bottom: 2.375rem;
	padding: 1rem 1.25rem 1.25rem;
	position: relative;
	width: 18rem;
}

.shop-area__review .review-speech::after {
	background: url(../img/common/deco_fukidashi.svg) no-repeat center center/cover;
	bottom: -1.5rem;
	content: "";
	height: 2.0625rem;
	left: 2.3125rem;
	position: absolute;
	width: 1.9375rem;
}

.shop-area__review.kameooka-review .review-speech {
	margin-top: 1.125rem;
}

.shop-area__list.kameooka-list {
	margin-top: 1.125rem;
}

/* App Banner
-------------------------------------------------- */

.app-banner__box {
	display: flex;
	-moz-column-gap: 2.5rem;
	align-items: center;
	background: #EFE400;
	border-radius: 1rem;
	column-gap: 2.5rem;
	margin-top: 1.875rem;
	padding: 0.8125rem 1.625rem;
}

.app-banner__items {
	display: flex;
	-moz-column-gap: 2.375rem;
	align-items: center;
	column-gap: 2.375rem;
}

.app-banner__items .banner-item {
	flex-shrink: 0;
}

.app-banner__items .banner-app {
	height: 4.625rem;
	width: 14.375rem;
}

.app-banner__items .banner-pamatoko {
	height: 4.625rem;
	transition: all 0.3s ease-out;
	width: 11.75rem;
}

.app-banner__items .banner-pamatoko:hover {
	background: rgba(255, 102, 0, 0.15);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
	opacity: 1;
}

.app-banner__text {
	flex: 1;
}

/*==================================================
# Dairy
================================================== */

.bg-blue {
	background: #ECF3FB;
}

.dairy__fv__wrap {
	display: grid;
	grid-template-columns: auto 37.375rem;
	-moz-column-gap: 1.125rem;
	column-gap: 1.125rem;
	padding: 0 0 0 2.375rem;
}

.dairy__fv__title {
	margin-top: 2.375rem;
}

.dairy__fv__text {
	margin-top: 1.625rem;
}

.dairy__fv__history {
	display: grid;
	grid-template-columns: repeat(2, auto);
	margin-top: 1.875rem;
	-moz-column-gap: 2.625rem;
	column-gap: 2.625rem;
	row-gap: 0.5rem;
}

.history-head {
	grid-column: 1/3;
	-moz-column-gap: 2.625rem;
	column-gap: 2.625rem;
}

.history-year {
	height: 5rem;
	width: 5rem;
}

.dairy__fv__img {
	grid-column: 2/3;
	grid-row: 1/5;
}

.dairy__content__wrap {
	display: grid;
	grid-template-columns: repeat(2, auto);
	padding: 0 2.375rem;
	-moz-column-gap: 2rem;
	column-gap: 2rem;
}

.dairy__timeline {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-top: 5.625rem;
}

.timeline-head {
	height: 1.5625rem;
	justify-self: center;
	width: 17.5625rem;
}

.timeline-img {
	margin-top: 1.375rem;
	width: 26.75rem;
}

.dairy__recommend__items {
	display: flex;
	flex-direction: column;
	row-gap: 2.625rem;
}

.recommend-item {
	display: grid;
	grid-template-columns: auto 11.875rem;
	-moz-column-gap: 2.125rem;
	align-items: end;
	column-gap: 2.125rem;
}

.recommend-item__deco.recommend-mother {
	width: 14.75rem;
}

.recommend-item__deco.recommend-father {
	width: 14.125rem;
}

.recommend-item__deco.recommend-child {
	width: 15.5rem;
}

.recommend-item__title {
	margin-top: 0.6875rem;
}

.recommend-item__text {
	margin-top: 0.6875rem;
}

.recommend-item__point {
	align-items: center;
	background: #fff;
	border-radius: 0.375rem;
	display: flex;
	padding: 0.5rem 1rem;
	-moz-column-gap: 1.125rem;
	column-gap: 1.125rem;
	margin-top: 1.25rem;
}

.recommend-item__point .point-img {
	flex-shrink: 0;
	width: 4.5rem;
}

.recommend-item__img {
	grid-column: 2/3;
	grid-row: 1/5;
	margin-top: 1.75rem;
}

/* Holiday
-------------------------------------------------- */

.dairy__holiday__wrap {
	padding: 4.375rem 0;
}

.holiday-box {
	background: #FDEEED;
	display: flex;
	padding: 1.375rem 2.5rem;
	width: 56.25rem;
	-moz-column-gap: 2rem;
	column-gap: 2rem;
	margin-inline: auto;
}

.holiday-box__head {
	width: 8.6875rem;
}

.holiday-box__title {
	color: #CB6888;
	margin-top: 0.875rem;
}

.holiday-box__text {
	margin-top: 0.875rem;
}

.holiday-box__img {
	flex-shrink: 0;
	position: relative;
	width: 17rem;
}

.holiday-box__img::before {
	background: url(../img/dairy/deco-holiday.svg) no-repeat center center/cover;
	content: "";
	height: 4.125rem;
	left: -8rem;
	position: absolute;
	top: 0.5rem;
	width: 10.625rem;
}

/*==================================================
# Events
================================================== */

.events__fv__wrap {
	display: grid;
	grid-template-columns: auto 40.5rem;
	-moz-column-gap: 1.75rem;
	column-gap: 1.75rem;
}

.events__fv__text {
	margin-top: 0.9375rem;
}

.events__fv__images {
	align-self: start;
	display: grid;
	grid-column: 2/3;
	grid-row: 1/4;
	grid-template-columns: repeat(2, 1fr);
}

.fv-img__item.memo {
	align-self: end;
	padding-left: 1.5rem;
}

.events__fv__review {
	align-items: end;
	display: flex;
	margin-top: 0.9375rem;
}

/*  GreenExpo
-------------------------------------------------- */

.events__expo {
	margin-top: 2.5rem;
}

.expo-box.bg-green {
	background: #F3F8F1;
}

.expo-box {
	display: flex;
	-moz-column-gap: 2.75rem;
	column-gap: 2.75rem;
	padding: 1.375rem 2.75rem;
}

.expo-box__title {
	margin-top: 0.6875rem;
}

.expo-box__text {
	margin-top: 0.25rem;
}

.expo-box__link {
	display: inline-block;
	margin-top: 1rem;
	transition: all 0.3s ease-out;
}

.expo-box__link a {
	background: #5BB264;
	border-radius: 0.75rem;
	color: #fff;
	cursor: pointer;
	font-family: "Zen Maru Gothic", serif;
	font-size: 1rem;
	font-weight: 500;
	padding: 0.25rem 1.375rem;
}

.expo-box__link:hover {
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
	opacity: 1;
}

.expo-box__img {
	margin-top: 0.1875rem;
}

/* Experience
-------------------------------------------------- */

.events__experience {
	margin-top: 3.375rem;
}

.experience-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr auto;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	position: relative;
}

.experience-wrap::after {
	background: url(../img/events/deco_experience_bg.svg) no-repeat center center/cover;
	content: "";
	height: 10.5rem;
	position: absolute;
	right: 26.5rem;
	top: 7.125rem;
	width: 22.0625rem;
	z-index: -1;
}

.experience-wrap__title {
	grid-column: 1/3;
	width: 34rem;
}

.experience-wrap__read {
	grid-column: 1/3;
	grid-row: 2/3;
	line-height: 1.7777777778;
	margin-bottom: 3.375rem;
	margin-top: 1.875rem;
	width: 31.5rem;
}

.experience-wrap__item {
	position: relative;
}

.experience-wrap__item.item01 {
	grid-column: 3/4;
	grid-row: 1/4;
	margin-left: 3.5rem;
	width: 25.25rem;
}

.experience-wrap__item > p {
	font-size: 1rem;
}

.experience-item__img {
	position: relative;
}

.experience-item__img {
	margin: 0 auto;
}

.item01 .experience-item__img::before,
.item02 .experience-item__img::before,
.item03 .experience-item__img::before {
	content: "";
	position: absolute;
}

.item01 .experience-item__img::before {
	background: url(../img/events/deco_hamagin.svg) no-repeat center center/cover;
	height: 8rem;
	left: -10rem;
	top: 1.875rem;
	width: 21.1875rem;
}

.item02 .experience-item__img,
.item03 .experience-item__img {
	margin-bottom: 1rem;
}

.item02 .experience-item__img::before {
	background: url(../img/events/deco_yamaha.svg) no-repeat center center/cover;
	height: 4.375rem;
	left: 0;
	top: -0.8125rem;
	width: 13.5rem;
}

.item03 .experience-item__img::before {
	background: url(../img/events/deco_keikyu.svg) no-repeat center center/cover;
	height: 2.875rem;
	left: 1rem;
	top: 0;
	width: 10.9375rem;
}

.experience-wrap__bottom {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	-moz-column-gap: 2.3333333333rem;
	column-gap: 2.3333333333rem;
	margin-top: 1.875rem;
}

.experience-wrap__item > .title {
	color: #5BB264;
	font-size: 1.125rem;
	font-weight: 700;
	margin-top: 1.5rem;
}

.experience-wrap__item > .text {
	font-size: 1rem;
	margin-top: 0.5rem;
}

/*==================================================
# Play
================================================== */

/* Park
-------------------------------------------------- */

.play__park__head {
	display: grid;
	grid-template-columns: 37.5rem auto;
	-moz-column-gap: 2.625rem;
	column-gap: 2.625rem;
	margin-bottom: 2.5rem;
	margin-top: 3.75rem;
}

.park__head__text {
	font-size: 1.125rem;
	line-height: 1.6666666667;
	margin-top: 1.25rem;
	padding-right: 1.25rem;
}

.park__head__img {
	grid-column: 2/3;
	grid-row: 1/3;
}

.play__park {
	margin-bottom: 5rem;
	margin-top: 5rem;
}

.play__park__wrap {
	padding: 0 5.25rem;
}

.play__park__wrap + .play__park__wrap {
	margin-top: 1.25rem;
}

.play__park__title {
	margin-bottom: 1.25rem;
}

.play__park__title img {
	height: 2.875rem;
	width: -moz-fit-content;
	width: fit-content;
	-o-object-fit: contain;
	object-fit: contain;
}

.play__park__items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	-moz-column-gap: 2.75rem;
	column-gap: 2.75rem;
}

.park__item {
	display: grid;
	grid-row: span 3;
	grid-template-rows: subgrid;
	row-gap: 0.625rem;
}

.park__item__img img {
	height: auto;
	width: 100%;
}

.park__item__title {
	color: #ECA048;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
}

.park__item__area {
	font-size: 0.875rem;
}

.park__item__text {
	font-size: 0.875rem;
}

.zoo__fv__img {
	position: relative;
}

.zoo__fv__content {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 34.0625rem;
}

.zoo__fv-content__recommend {
	display: none;
}

.fv__content__title.fv__content__title--zoo {
	width: 33.9375rem;
}

.zoo__recommend-wrap {
	display: flex;
	margin: 0.625rem 0;
}

.zoo__recommend__img {
	flex-shrink: 0;
	width: 14.375rem;
}

.zoo__recommend__text {
	flex-shrink: 0;
	width: 22.1875rem;
}

.zoo__recommend__title {
	width: 18.75rem;
}

.zoo__recommend__note-right {
	font-size: 0.875rem;
	line-height: 1.5714285714;
	margin-left: 10.75rem;
	margin-top: 1.75rem;
	position: relative;
}

.zoo__recommend__note-right::before {
	background: url(../img/play/deco_note-right.svg) no-repeat center center/cover;
	content: "";
	height: 8.4375rem;
	left: -5.625rem;
	position: absolute;
	top: 1.5625rem;
	width: 9.6875rem;
}

/* Other-spot
-------------------------------------------------- */

.play__other-spot {
	margin-bottom: 1.875rem;
}

.play-spot__box.other-spot {
	background: #FDF2E5;
	margin-top: 2.5rem;
}

.play-spot__box.other-spot::before {
	background: url(../img/play/title-OtherSpot.webp) no-repeat center center/contain;
	height: 2.375rem;
	left: 1.875rem;
	top: -1.375rem;
	width: 11.25rem;
}

.play-spot__box {
	display: flex;
	-moz-column-gap: 2.5rem;
	column-gap: 2.5rem;
	padding: 2.5rem 2.25rem;
	position: relative;
}

.play-spot__box::before {
	content: "";
	position: absolute;
}

.play-spot__wrap {
	display: flex;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
}

.play__park00-inner {
	position: relative;
}

.play__head img {
	width: 48.4375rem;
}

.play__park00-content {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	max-width: 543px;
	width: 42.421875vw;
}

.play__park00-content p {
	font-size: 1.125rem;
	line-height: 1.7777777778;
	margin-top: 1.875rem;
}

.play__park00-img-abs {
	max-width: 695px;
	position: absolute;
	right: 3vw;
	top: 0;
	width: 54.296875vw;
	z-index: -1;
}

.play__park00-img01 {
	width: 33.4375rem;
}

.play__park00-img02 {
	width: 33.4375rem;
}

.play__park00-img03 {
	display: none;
}

.play__park00-img04 {
	display: none;
}

.play__park00-img05 {
	display: none;
}

.play__park00-text {
	display: none;
}

/* Log house
-------------------------------------------------- */

.c-loghouse {
	margin: 0 auto;
	padding: 0 3vw;
}

/* ===== PC：グリッドで3カラム配置 ===== */

.c-loghouse__inner {
	border: 1px solid #000;
	display: grid;
	padding: 1.875rem 1.875rem;
	-moz-column-gap: 1.25rem;
	align-items: center;
	column-gap: 1.25rem;
	grid-template-areas: "text  photo illust" "lead  photo illust";
	grid-template-columns: 358fr 319fr 395fr;
	grid-template-rows: auto auto;
	justify-content: space-around;
}

/* 各ブロックをグリッドエリアに割り当て */

.c-loghouse__text {
	grid-area: text;
}

.c-loghouse__photo {
	grid-area: photo;
}

.c-loghouse__illust {
	grid-area: illust;
}

.c-loghouse__lead {
	grid-area: lead;
}

.c-loghouse__text {
	width: 100%;
}

.c-loghouse__title {
	color: #EDA148;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	margin-top: 1rem;
}

.c-loghouse__title span {
	font-size: 0.875rem;
}

.c-loghouse__lead {
	font-size: 1rem;
	line-height: 1.5;
	margin-top: 0.375rem;
	width: 100%;
}

.c-loghouse__photo img,
.c-loghouse__illust img {
	display: block;
	width: 100%;
}

.c-loghouse__photo {
	width: 100%;
}

.c-loghouse__illust {
	width: 100%;
}

/*==================================================
# Support
================================================== */

.support__fv__wrap {
	align-items: center;
	display: flex;
	-moz-column-gap: 0.625rem;
	column-gap: 0.625rem;
}

/* Timeline
-------------------------------------------------- */

.timeline-item.topics {
	background: #FBFAE1;
	padding: 1.25rem 1.25rem 1.875rem;
	position: relative;
}

.timeline-item.topics::before {
	content: "";
	height: 3.0625rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 6.5625rem;
}

.timeline-item.topics01::before {
	background: url(../img/support/deco_topics1.webp) no-repeat center center/contain;
}

.timeline-item.topics02::before {
	background: url(../img/support/deco_topics2.webp) no-repeat center center/contain;
}

.timeline-item.topics03::before {
	background: url(../img/support/deco_topics3.webp) no-repeat center center/contain;
}

.timeline-item.topics04::before {
	background: url(../img/support/deco_topics4.webp) no-repeat center center/contain;
}

.timeline-item.topics05::before {
	background: url(../img/support/deco_topics5.webp) no-repeat center center/contain;
}

.timeline-item.topics06::before {
	background: url(../img/support/deco_topics6.webp) no-repeat center center/contain;
}

.timeline-item.topics07::before {
	background: url(../img/support/deco_topics7.webp) no-repeat center center/contain;
}

.timeline-item.topics08::before {
	background: url(../img/support/deco_topics8.webp) no-repeat center center/contain;
}

.timeline-item.topics09::before {
	background: url(../img/support/deco_topics9.webp) no-repeat center center/contain;
}

.timeline-item.topics10::before {
	background: url(../img/support/deco_topics10.webp) no-repeat center center/contain;
}

.timeline-item.topics11::before {
	background: url(../img/support/deco_topics11.webp) no-repeat center center/contain;
}

.timeline-item.topics12::before {
	background: url(../img/support/deco_topics12.webp) no-repeat center center/contain;
}

.timeline-item.topics13::before {
	background: url(../img/support/deco_topics13.webp) no-repeat center center/contain;
}

.timeline-item__title {
	font-size: 1.125rem;
	font-weight: 700;
}

.timeline-item__title span {
	color: #D45318;
	font-size: 1.5rem;
	font-weight: 700;
}

.timeline-item__subtitle {
	background: #F6E000;
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 700;
	margin-top: 0.625rem;
	padding: 0 0.9375rem;
}

.timeline-item .flex-wrap {
	display: flex;
}

.flex-wrap .topics-img01,
.flex-wrap .topics-img02 {
	width: 15.125rem;
}

.timeline-item__text {
	font-size: 1rem;
}

.timeline-item__btn {
	margin-top: 1.25rem;
}

/* Facility
-------------------------------------------------- */

.support__facility {
	margin-top: 2.5rem;
}

.support__facility__wrap {
	display: grid;
	gap: 1.375rem;
	grid-template-columns: repeat(2, 1fr);
}

.facility-item {
	background: #FBFAE1;
	padding: 1.875rem 2.8125rem;
}

.facility-item--wide {
	display: flex;
	grid-column: 1/3;
	-moz-column-gap: 4.625rem;
	column-gap: 4.625rem;
	padding-bottom: 3.125rem;
}

.facility-item__title {
	color: #EDA148;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.1818181818;
}

.facility-item__text {
	font-size: 1rem;
	margin-top: 0.75rem;
}

.facility-item__images {
	display: flex;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	margin-top: 1.25rem;
}

.facility-item__images .facility-item__img {
	height: 9.0625rem;
	max-width: 14.875rem;
}

.facility-item__images .facility-item__img img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.facility-item--wide .facility-item__images {
	margin-top: 0;
}

.facility-item--wide .facility-item__images .facility-item__img {
	height: 9.375rem;
	max-width: 16.25rem;
}

.facility-item__content {
	flex: 1;
}

.facility-item__img .description {
	font-size: 0.875rem;
	line-height: 1.7142857143;
	margin-top: 0.3125rem;
	text-align: center;
}

.facility-item__button {
	margin-top: 0.625rem;
}

/* Daycare
-------------------------------------------------- */

.support__daycare {
	margin-top: 4.375rem;
}

.support__daycare__head {
	padding-right: 26.25rem;
	position: relative;
}

.support__daycare__head::after {
	background: url(../img/support/deco_daycare.webp) no-repeat center center/cover;
	content: "";
	height: 11.5rem;
	position: absolute;
	right: 2.5rem;
	top: -2.625rem;
	width: 21.625rem;
}

.daycare-head__title {
	width: 49.5rem;
}

.daycare-head__text {
	font-size: 1.125rem;
	line-height: 1.7777777778;
	margin-top: 1.25rem;
}

.daycare-head__button {
	margin-top: 1.25rem;
}

/* Button
-------------------------------------------------- */

.button-link a {
	background: #D45318;
	border-radius: 0.75rem;
	color: #fff;
	cursor: pointer;
	font-family: "Zen Maru Gothic", serif;
	font-size: 1rem;
	font-weight: 500;
	padding: 0.25rem 1.375rem;
}

/* DaycareCards
-------------------------------------------------- */

.support__daycare-cards {
	margin-bottom: 5rem;
	margin-top: 5rem;
}

.daycare-cards__items {
	display: grid;
	gap: 3.4375rem 2.5rem;
	grid-template-columns: repeat(2, 1fr);
}

.daycare-card {
	background: #fff;
	border: 1px solid #D45318;
	border-radius: 0.75rem;
	padding: 2.625rem;
	position: relative;
}

.daycare-card__title {
	background: #fff;
	height: 2.1875rem;
	left: 50%;
	padding: 0 1rem;
	position: absolute;
	top: -1.25rem;
	transform: translateX(-50%);
}

.daycare-card__title img {
	height: 100%;
	max-width: none;
	width: auto;
}

.daycare-card__text {
	font-size: 1rem;
}

.daycare-card__content {
	display: flex;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
}

.daycare-card__image {
	flex-shrink: 0;
}

.daycare-card__image img {
	height: auto;
	width: 15.625rem;
}

.daycare-card__image .flex-wrap {
	display: flex;
	justify-content: space-around;
}

.daycare-card__caption {
	font-size: 0.75rem;
	margin-top: 0.5rem;
	text-align: center;
}

.daycare-card__table {
	flex: 1;
	margin-top: 1.375rem;
}

.daycare-card__table table {
	border-collapse: separate;
	border-spacing: 0.125rem;
	width: 100%;
}

.daycare-card__table th {
	background: #FDF49E;
	font-size: 1rem;
	padding: 0.5rem 0.75rem;
	text-align: left;
	vertical-align: top;
	width: 5.75rem;
}

.daycare-card__table.ward th {
	font-size: 0.875rem;
	padding: 0.5rem 0.375rem;
	width: 3.75rem;
}

.daycare-card__table td {
	background: #fbfae1;
	color: #231815;
	font-size: 1rem;
	padding: 0.5rem 0.75rem;
}

.daycare-card__table.ward td {
	font-size: 0.875rem;
	letter-spacing: -0.017em;
	padding: 0.5rem 0.75rem;
}

.daycare-card__table td a {
	color: #D45318;
}

.timeline-item.topics.topics01 {
	margin-top: 3.7333333333vw;
}

.timeline-item.topics.topics02 {
	margin-top: 3.7333333333vw;
}

.timeline-item.topics.topics03 {
	margin-top: 3.7333333333vw;
}

.timeline-item.topics.topics05 {
	margin-top: 3.7333333333vw;
}

.c-block {
	margin-inline: auto;
	max-width: 1255px;
	padding-inline: 1.5625rem;
}

.pregnancy {
	margin-top: 40px;
}

/* ==========================================================
   PC（初期） — デフォルト状態
   ========================================================== */

/* PC画像表示 */

.c-block__img--pc {
	display: block;
	margin: 0 auto;
	max-width: 1205px;
}

/* SP画像 非表示 */

.c-block__img {
	display: none;
}

/* テキストはSEO用に残して視覚的には非表示 */

.c-block__title,
.c-block__desc {
	height: 1px;
	left: -9999px;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 1px;
}

/* PC 共通レイアウト */

.pc-map {
	margin: 0 auto;
	max-width: 1205px;
	position: relative;
}

.pc-map__img {
	display: block;
	width: 100%;
}

/* SP 共通レイアウト */

.sp-map {
	position: relative;
}

.sp-map__img {
	display: block;
	width: 100%;
}

/* 透明クリックエリア共通 */

.area {
	background: transparent;
	display: block;
	position: absolute;
	transition: 0.25s ease;
	z-index: 10;
}

/* hover演出（PCだけにしたいなら、min-width側のmqに切り替え推奨） */

.area:hover {
	background: rgba(255, 102, 0, 0.15);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
	cursor: pointer;
	transform: translateY(-2px);
}

/* ==========================================================
   SP（@include mq(md)）※定義に合わせて調整
   ========================================================== */

/* SPでは PC系マップをまとめて非表示 */

/* ========================================================= */

/* ▼ pc01@2x（2412×1532）クリックエリア */

/* ========================================================= */

.area--t1 {
	height: 4.11%;
	left: 53.7%;
	top: 35.97%;
	width: 19.29%;
}

.area--t2 {
	height: 4.18%;
	left: 5.51%;
	top: 90.82%;
	width: 19.27%;
}

.area--t3 {
	height: 4.24%;
	left: 56.33%;
	top: 83.93%;
	width: 17.2%;
}

/* ========================================================= */

/* ▼ pc02@2x（2412×1764）クリックエリア */

/* ========================================================= */

.area--t4 {
	height: 3.62%;
	left: 59.7%;
	top: 23.3%;
	width: 19.2%;
}

.area--t5 {
	height: 3.62%;
	left: 2.73%;
	top: 70.32%;
	width: 19.2%;
}

.area--t6 {
	height: 3.62%;
	left: 60.68%;
	top: 58.86%;
	width: 19.23%;
}

/* ========================================================= */

/* ▼ pc03@2x（2412×876）クリックエリア */

/* ========================================================= */

.area--t8 {
	height: 7.31%;
	left: 58.29%;
	top: 74.54%;
	width: 19.19%;
}

.area--t9 {
	height: 7.31%;
	left: 5.1%;
	top: 85.62%;
	width: 11.97%;
}

/* ========================================================= */

/* ▼ pc04@2x（2412×648）クリックエリア */

/* ========================================================= */

.area--t10 {
	height: 9.88%;
	left: 56.54%;
	top: 73.92%;
	width: 19.17%;
}

/* ========================================================= */

/* ▼ pc05@2x（2412×644）クリックエリア */

/* ========================================================= */

.area--t11 {
	height: 9.63%;
	left: 5.93%;
	top: 71.43%;
	width: 11.97%;
}

/* ========================================================= */

/* ▼ pc06@2x（2412×744）クリックエリア */

/* ========================================================= */

.area--t12 {
	height: 8.6%;
	left: 19.98%;
	top: 63.57%;
	width: 12.02%;
}

.area--t13 {
	height: 8.46%;
	left: 57.75%;
	top: 82.66%;
	width: 11.97%;
}

/* ========================================================= */

/* ▼ SP画像用クリックエリア（1500px基準） */

/* ========================================================= */

.area--sp02 {
	height: 8.28%;
	left: 31.73%;
	top: 84.55%;
	width: 52.2%;
}

.area--sp03 {
	height: 8.36%;
	left: 31.73%;
	top: 85.67%;
	width: 52.33%;
}

.area--sp04 {
	height: 7.39%;
	left: 33.2%;
	top: 85.04%;
	width: 46.6%;
}

.area--sp06 {
	height: 14.48%;
	left: 31.73%;
	top: 71.1%;
	width: 52.27%;
}

.area--sp07 {
	height: 7.77%;
	left: 31.73%;
	top: 86.51%;
	width: 52.2%;
}

.area--sp08 {
	height: 8.09%;
	left: 31.73%;
	top: 82.82%;
	width: 52.27%;
}

.area--sp11 {
	height: 7.23%;
	left: 31.8%;
	top: 84.72%;
	width: 52.33%;
}

.area--sp12 {
	height: 13.9%;
	left: 39%;
	top: 71.43%;
	width: 35.33%;
}

.area--sp14 {
	height: 7.94%;
	left: 31.73%;
	top: 84.13%;
	width: 52.33%;
}

.area--sp16 {
	height: 11.32%;
	left: 40.4%;
	top: 81.79%;
	width: 31.47%;
}

.area--sp17 {
	height: 9.26%;
	left: 25.8%;
	top: 66.95%;
	width: 31.47%;
}

.area--sp19 {
	height: 12.88%;
	left: 40.4%;
	top: 77.3%;
	width: 31.47%;
}

/*==================================================
# font
================================================== */

.fz-14_18 {
	font-size: 0.875rem;
}

.fz-14_20 {
	font-size: 0.875rem;
}

.fz-14_24 {
	font-size: 0.875rem;
}

.fz-16_24 {
	font-size: 1rem;
}

.fz-18_27 {
	font-size: 1.125rem;
}

.fz-18_34 {
	font-size: 1.125rem;
}

.fz-24_36 {
	font-size: 1.5rem;
}

.fw-bold {
	font-weight: 700;
}

.fc-pink {
	color: #D98BA3;
}

.fc-blue {
	color: #0068B7;
}

.fc-green {
	color: #5BB264;
}

.fc-orange {
	color: #ECA048;
}

.fc-d-orange {
	color: #EDA148;
}

.fc-yellow {
	color: #F6E000;
}

.fc-red {
	color: #FF0018;
}

.accent-blue {
	color: #5895D0;
}

.ffs-palt {
	font-feature-settings: "palt";
}

.disp-block {
	display: block;
}

@media (prefers-reduced-motion: reduce) {

html:focus-within {
	scroll-behavior: auto;
}

*,
*::before,
*::after {
	animation-duration: 0.01ms !important;
	animation-iteration-count: 1 !important;
	scroll-behavior: auto !important;
	transition-duration: 0.01ms !important;
}

}

@media (max-width: 1200px) {

html {
	font-size: 1.3333333333vw;
}

}

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

html {
	font-size: 16px;
}

html {
	scroll-padding-top: 50px;
}

a:hover {
	opacity: 1;
}

.pc-only {
	display: none;
}

.spot-inner {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
}

.spot-inner.food-area__inner {
	margin: 0;
	padding: 0 4vw;
}

.top__inner {
	padding: 0;
}

.dairy__inner {
	padding: 0;
}

.expo__inner {
	padding: 0;
}

.support__inner {
	padding: 0;
}

.facility__inner {
	padding: 0;
}

.recommend-text {
	font-size: 3.2vw;
	line-height: 1.5;
}

.recommend-profile {
	font-size: 2.6666666667vw;
	line-height: 1.5;
	margin-top: 2.6666666667vw;
}

.review-profile {
	font-size: 2.6666666667vw;
	line-height: 1.5;
}

.dairy-profile {
	font-size: 2.6666666667vw;
	line-height: 1.5;
}

.dairy-profile > span {
	font-size: 2.6666666667vw;
}

.shopping-spot__box {
	flex-direction: column;
	padding: 6.6666666667vw 5.3333333333vw;
	row-gap: 5.3333333333vw;
}

.shopping-spot__box::before {
	display: none;
}

.shopping-spot__wrap {
	-moz-column-gap: 5.0666666667vw;
	column-gap: 5.0666666667vw;
}

.spot-img {
	width: 33.0666666667vw;
}

.spot-img > p {
	font-size: 2.6666666667vw;
	margin-top: 2vw;
	text-align: left;
	white-space: nowrap;
}

.spot-name {
	font-size: 3.7333333333vw;
	margin-bottom: 1.3333333333vw;
}

.spot-name .sub-name {
	font-size: 2.9333333333vw;
	letter-spacing: -0.03em;
	margin-bottom: 0.8vw;
}

.spot-name .ward {
	font-size: 2.9333333333vw;
}

.spot-read {
	font-size: 3.2vw;
}

.review-speech {
	font-size: 3.2vw;
	line-height: 1.5;
}

.nav-list {
	margin-bottom: 35vw;
	margin-top: 13.3333333333vw;
}

.top__fv__text {
	font-size: 4vw;
	line-height: 1.6666666667;
	margin-top: 7.3333333333vw;
	padding: 0 8.8vw;
	text-align: left;
}

.page-top .nav-list {
	margin-bottom: 0;
	margin-top: 0;
}

.top__thistown {
	margin-bottom: 35vw;
	margin-top: 12vw;
}

.top__thistown__content {
	grid-template-columns: 1fr;
}

.thistown__item.title .thistown__item__title {
	margin-bottom: 5.3333333333vw;
}

.thistown__item.title .thistown__item__text {
	font-size: 3.7333333333vw;
	margin-bottom: 13.3333333333vw;
}

.thistown__item.ranking {
	grid-column: auto;
	grid-row: auto;
}

.thistown__item.ranking .thistown__item__img {
	margin-bottom: 5.8666666667vw;
}

.thistown__item.ranking .thistown__item__img.deco-img::after {
	display: none;
}

.thistown__item.ranking .thistown__item__text {
	margin-bottom: 5.3333333333vw;
	margin-left: 0;
}

.item__text__description {
	font-size: 3.6vw;
	line-height: 1.5555555556;
}

.item__text__profile {
	font-size: 2.6666666667vw;
	line-height: 1.5;
}

.thistown__item__img.rearing {
	margin-bottom: 4.8vw;
	margin-left: 0;
	width: 66.4vw;
}

.item__text__notes {
	font-size: 3.6vw;
	margin-bottom: 2.6666666667vw;
	margin-left: 0;
	width: 100%;
}

.item__text__notes span {
	font-size: 3.2vw;
}

.thistown__item.recommend {
	flex-direction: column;
	grid-row: auto;
	row-gap: 6.1333333333vw;
}

.top__notes {
	font-size: 2.6666666667vw;
	margin-top: 16vw;
}

.shopping__fv__img {
	margin-bottom: 0.375rem;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.shopping__fv__content {
	bottom: 0;
	max-width: 100%;
	position: relative;
	width: 100%;
}

.fv__content__title {
	margin-bottom: 3.2vw;
	width: 70.5333333333vw;
}

.fv__content__text {
	line-height: 1.5555555556;
}

.shopping__fv__sp-img {
	display: block;
	margin-top: 5.3333333333vw;
}

.shopping__soratos {
	margin-bottom: 4vw;
}

.shopping__soratos__wrap {
	flex-direction: column;
}

.shopping__soratos__content {
	margin-bottom: 8vw;
	max-width: 100%;
	width: 100%;
}

.soratos__content__img {
	margin-bottom: 8vw;
	width: 100%;
}

.soratos__content__text {
	line-height: 1.5;
	max-width: 100%;
	width: 100%;
}

.shopping__soratos__recommend {
	width: 100%;
	-moz-column-gap: 1.3333333333vw;
	column-gap: 1.3333333333vw;
}

.soratos__recommend__title {
	grid-column: 1/3;
	justify-self: center;
	margin-bottom: 2.1333333333vw;
	max-width: 100%;
	width: 59.2vw;
}

.soratos__recommend__img {
	grid-row: 2/3;
	width: 32.6666666667vw;
}

.soratos__recommend__text {
	max-width: 100%;
	width: 100%;
}

.shopping__other-spot {
	margin-bottom: 10.6666666667vw;
}

.shopping__ameyoko {
	margin-bottom: 13.3333333333vw;
}

.shopping__ameyoko__wrap {
	grid-template-columns: 1fr;
}

.shopping__ameyoko__content {
	margin-top: 0;
}

.shopping__ameyoko__img {
	grid-column: unset;
	grid-row: unset;
	margin-bottom: 8vw;
}

.ameyoko__content__title {
	margin-bottom: 3.2vw;
	width: 83.7333333333vw;
}

.shopping__ameyoko__read {
	margin-bottom: 8vw;
}

.shopping__ameyoko__recommend {
	width: 100%;
	-moz-column-gap: 1.3333333333vw;
	column-gap: 1.3333333333vw;
	margin-bottom: 0;
}

.ameyoko__recommend__title {
	grid-column: 1/3;
	justify-self: center;
	margin-bottom: 2.1333333333vw;
	width: 59.2vw;
}

.ameyoko__recommend__img {
	grid-row: 2/3;
	width: 28.8vw;
}

.shopping__food-spot {
	margin-bottom: 8vw;
}

.shopping-spot__box.food-spot {
	padding: 8vw 4vw 5.3333333333vw;
}

.shopping-spot__box.food-spot::before {
	display: block;
	height: 6.1333333333vw;
	left: 50%;
	top: -2vw;
	transform: translateX(-50%);
	width: 70.9333333333vw;
}

.shopping__market-spot {
	margin-bottom: 8vw;
}

.shopping-spot__box.market-spot {
	padding: 16vw 4vw 5.3333333333vw;
}

.shopping-spot__box.market-spot::before {
	display: block;
	height: 14.9333333333vw;
	left: 22.9333333333vw;
	top: -3.2vw;
	width: 48vw;
}

.shopping__area-title {
	justify-self: center;
	margin-bottom: 8.8vw;
	width: 60.8vw;
}

.shopping__area__wrap {
	grid-template-columns: 1fr;
}

.shop-area__title::before {
	background: url(../img/common/deco_cloud-sp.svg) no-repeat center center/cover;
	height: 49.3333333333vw;
	left: -8.8vw;
	top: -8.5333333333vw;
	width: 54vw;
}

.shop-area__title .title-img {
	margin-bottom: 2vw;
}

.shop-area__title .title-img.tamaplaza-title {
	width: 70.1333333333vw;
}

.shop-area__title .title-img.kameooka-title {
	width: 53.6vw;
}

.title-read__notes {
	margin: 1.3333333333vw 0;
}

.shop-area__img {
	grid-column: unset;
	grid-row: unset;
}

.shop-area__img.tamaplaza-img {
	grid-row: unset;
	margin-top: 9.3333333333vw;
}

.shop-area__img.kameooka-img {
	grid-row: unset;
	margin-top: 6.6666666667vw;
}

.shop-area__img.tamaplaza-img .img-head {
	width: 60vw;
}

.shop-area__img.kameooka-img .img-head {
	width: 71.4666666667vw;
}

.shop-area__img.tamaplaza-img .img-box {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: -0.8vw;
}

.shop-area__img.kameooka-img .img-box {
	margin-top: -0.8vw;
}

.shop-area__img.tamaplaza-img .img-intro {
	margin-left: 0;
	margin-top: 2.9333333333vw;
}

.shop-area__img.kameooka-img .img-intro {
	margin-top: 2.9333333333vw;
}

.shop-area__review {
	grid-template-columns: auto 55.7333333333vw;
	-moz-column-gap: 1.6vw;
	column-gap: 1.6vw;
	margin-top: 4vw;
}

.shop-area__review.kameooka-review {
	grid-template-columns: auto 55.7333333333vw;
}

.shop-area__review.tamaplaza-review .review-img {
	margin-top: 6.1333333333vw;
	width: 33.2vw;
}

.shop-area__review.kameooka-review .review-img {
	margin-top: 6.1333333333vw;
	width: 24.8vw;
}

.shop-area__review .review-speech {
	border-radius: 4.6666666667vw;
	margin-bottom: 6.4vw;
	padding: 2.6666666667vw 2.6666666667vw 4vw;
	width: 100%;
}

.shop-area__list.kameooka-list {
	grid-row: 3/4;
	margin-top: 5.8666666667vw;
}

.app-banner__box {
	border-radius: 1.6vw;
	flex-direction: column;
	margin-top: 8vw;
	padding: 5.0666666667vw 5.6vw;
	row-gap: 4vw;
}

.app-banner__items {
	-moz-column-gap: 1.0666666667vw;
	column-gap: 1.0666666667vw;
}

.app-banner__items .banner-app {
	height: 13.8666666667vw;
	width: 43.2vw;
}

.app-banner__items .banner-pamatoko {
	height: 13.8666666667vw;
	width: 35.2vw;
}

.dairy__fv__wrap {
	grid-template-columns: 1fr;
	padding: 0 5.3333333333vw;
}

.dairy__fv__title {
	margin-top: 5.3333333333vw;
}

.dairy__fv__text {
	margin-top: 8vw;
}

.dairy__fv__history {
	-moz-column-gap: 9.3333333333vw;
	column-gap: 9.3333333333vw;
	margin-top: 8vw;
	row-gap: 1.3333333333vw;
}

.history-head {
	font-size: 3.0666666667vw;
}

.history-year {
	height: 14vw;
	width: 14vw;
}

.dairy__fv__img {
	grid-column: unset;
	grid-row: unset;
	justify-self: center;
	margin-top: 4.5333333333vw;
	position: relative;
	width: 77.3333333333vw;
	z-index: 1;
}

.dairy__fv__img::after {
	background: url(../img/dairy/deco-fv-img.svg) no-repeat center center/cover;
	bottom: -13.8666666667vw;
	content: "";
	height: 18vw;
	position: absolute;
	right: -10.9333333333vw;
	width: 20.6666666667vw;
	z-index: -1;
}

.dairy__content__wrap {
	grid-template-columns: 1fr;
	padding: 0 5.3333333333vw;
}

.dairy__timeline {
	margin-top: 9.3333333333vw;
}

.timeline-head {
	width: 48.8vw;
}

.timeline-img {
	justify-self: center;
	margin-top: 3.4666666667vw;
	width: 74.4vw;
}

.dairy__recommend__items {
	margin-top: 9.3333333333vw;
}

.recommend-item {
	grid-template-columns: auto 31.4666666667vw;
	-moz-column-gap: 3.4666666667vw;
	align-items: start;
	column-gap: 3.4666666667vw;
}

.recommend-item__deco.recommend-mother {
	width: 53.3333333333vw;
}

.recommend-item__deco.recommend-father {
	width: 50.9333333333vw;
}

.recommend-item__deco.recommend-child {
	width: 56vw;
}

.recommend-item__title {
	grid-column: 1/3;
	margin-top: 3.2vw;
}

.recommend-item__text {
	margin-top: 4vw;
}

.recommend-item__point {
	align-items: start;
	flex-direction: column;
	padding: 1.3333333333vw 4vw;
}

.recommend-item__point .point-img {
	width: 12.2666666667vw;
}

.recommend-item__point p {
	margin-top: 0.4375rem;
}

.recommend-item__img {
	grid-row: 3/5;
	margin-top: 4.8vw;
}

.dairy__holiday__wrap {
	padding: 20.8vw 0 0;
}

.holiday-box {
	flex-direction: column;
	padding: 8vw 5.3333333333vw 14.6666666667vw;
	row-gap: 13.3333333333vw;
	width: 100%;
}

.holiday-box__head {
	width: 31.3333333333vw;
}

.holiday-box__title {
	margin-top: 2.2666666667vw;
}

.holiday-box__text {
	margin-top: 2vw;
}

.holiday-box__img {
	margin: 0 auto;
	width: 66.6666666667vw;
}

.holiday-box__img::before {
	height: 14.9333333333vw;
	left: -12vw;
	top: -6.8vw;
	width: 38.4vw;
}

.events__fv__wrap {
	grid-template-columns: 1fr;
}

.fv-title {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.events__fv__text {
	margin-top: 3.2vw;
}

.events__fv__images {
	grid-column: unset;
	grid-row: unset;
	margin-top: 6.6666666667vw;
}

.fv-img__item.memo {
	grid-column: 1/3;
	margin-top: 6vw;
	padding-left: 0;
}

.events__fv__review {
	margin-top: 2.6666666667vw;
}

.events__expo {
	margin-top: 5.8666666667vw;
}

.expo-box {
	flex-direction: column;
	padding: 6.6666666667vw 4.6666666667vw;
}

.expo-box__head {
	text-align: center;
}

.expo-box__title {
	margin-top: 4vw;
	text-align: center;
}

.expo-box__text {
	margin-top: 2vw;
}

.expo-box__link {
	margin-top: 4vw;
}

.expo-box__link a {
	border-radius: 1.6vw;
	font-size: 3.6vw;
	padding: 0.9333333333vw 3.7333333333vw;
}

.expo-box__img {
	margin-top: 5.3333333333vw;
}

.expo-box__img > p {
	margin-top: 1.3333333333vw;
}

.events__experience {
	margin-top: 7.4666666667vw;
	overflow: hidden;
}

.experience-wrap {
	grid-template-columns: 1fr;
}

.experience-wrap::after {
	background: url(../img/events/sp/deco_experience_bg.svg) no-repeat center center/cover;
	height: 25.6vw;
	right: -8.5333333333vw;
	top: 36.5333333333vw;
	width: 61.0666666667vw;
}

.experience-wrap__title {
	grid-column: auto;
	width: 100%;
}

.experience-wrap__read {
	grid-column: auto;
	grid-row: auto;
	margin-bottom: 18.6666666667vw;
	margin-top: 4.6666666667vw;
	width: 100%;
}

.experience-wrap__item {
	margin-top: 5.3333333333vw;
	width: 100%;
}

.experience-wrap__item.item01 {
	grid-column: auto;
	grid-row: auto;
	margin: 0 auto;
	width: 100%;
}

.experience-wrap__item > p {
	font-size: 3.2vw;
}

.item01 .experience-item__img {
	width: 53.8666666667vw;
}

.item01 .experience-item__img::before {
	height: 17.0666666667vw;
	left: -16.8vw;
	top: 5.3333333333vw;
	width: 45.3333333333vw;
}

.item02 .experience-item__img,
.item03 .experience-item__img {
	width: 61.3333333333vw;
}

.item02 .experience-item__img::before {
	height: 12vw;
	left: -5.3333333333vw;
	top: 0.6666666667vw;
	width: 37.6vw;
}

.item03 .experience-item__img::before {
	height: 8vw;
	left: -6.6666666667vw;
	top: 2vw;
	width: 30.4vw;
}

.experience-wrap__bottom {
	grid-template-columns: auto;
	position: relative;
}

.experience-wrap__bottom::after {
	background: url(../img/events/sp/deco_experiences.svg) no-repeat center center/cover;
	content: "";
	height: 19.8666666667vw;
	left: 0;
	position: absolute;
	top: 0;
	width: 19.8666666667vw;
	z-index: -1;
}

.experience-wrap__bottom > .experience-wrap__item > .experience-item__img {
	width: 61.3333333333vw;
}

.experience-wrap__item > .title {
	font-size: 4.8vw;
	margin-top: 3.2vw;
	text-align: center;
}

.experience-wrap__item > .text {
	font-size: 3.2vw;
	margin-top: 2.2666666667vw;
}

.play__park__head {
	grid-template-columns: 1fr;
	margin-bottom: 4vw;
	margin-top: 8vw;
}

.park__head__title {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.park__head__text {
	font-size: 3.6vw;
	line-height: 1.5555555556;
	margin-top: 2.6666666667vw;
}

.park__head__img {
	grid-column: auto;
	grid-row: auto;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: 4vw;
}

.play__park {
	margin-bottom: 13.3333333333vw;
	margin-top: 13.3333333333vw;
}

.play__park__wrap {
	padding: 0 4vw;
}

.play__park__wrap + .play__park__wrap {
	margin-top: 8vw;
}

.play__park__title {
	margin-bottom: 5.3333333333vw;
}

.play__park__title img {
	height: 8vw;
}

.play__park__items {
	grid-template-columns: 1fr;
	padding: 0 11.3333333333vw;
	row-gap: 4vw;
}

.park__item {
	row-gap: 1.3333333333vw;
}

.park__item__title {
	font-size: 3.7333333333vw;
}

.park__item__area {
	font-size: 2.9333333333vw;
}

.park__item__text {
	font-size: 3.2vw;
}

.zoo__fv__content {
	display: flex;
	flex-direction: column-reverse;
	position: relative;
	row-gap: 2.6666666667vw;
	width: 100%;
}

.zoo__fv-content__recommend {
	display: block;
}

.fv__content__title.fv__content__title--zoo {
	max-width: 100%;
	width: 100%;
}

.zoo__fv__content__text {
	margin-top: 4vw;
}

.zoo__recommend-wrap {
	display: none;
}

.play__other-spot {
	margin-bottom: 10.6666666667vw;
}

.play-spot__box.other-spot {
	margin-top: 0;
}

.play-spot__box {
	flex-direction: column;
	padding: 6.6666666667vw 5.3333333333vw;
	row-gap: 5.3333333333vw;
}

.play-spot__box::before {
	display: none;
}

.play-spot__wrap {
	-moz-column-gap: 5.0666666667vw;
	column-gap: 5.0666666667vw;
}

.play__park00-content {
	max-width: 100%;
	width: 100%;
}

.play__park00-content p {
	font-size: 3.6vw;
	line-height: 1.5555555556;
}

.play__park00-img-abs {
	display: none;
}

.play__park00-img01 {
	display: none;
}

.play__park00-img02 {
	display: none;
}

.play__park00-img03 {
	display: block;
	margin-top: 4vw;
}

.play__park00-img04 {
	display: block;
	margin-top: 2.6666666667vw;
}

.play__park00-img05 {
	display: block;
	margin-top: 9.3333333333vw;
}

.play__park00-text {
	display: block;
}

.c-loghouse__inner {
	grid-template-areas: "text" "photo" "lead" "illust";
	grid-template-columns: 1fr;
	grid-template-rows: auto auto auto auto;
	padding: 1.3333333333vw 4vw 5.3333333333vw;
	row-gap: 5.3333333333vw;
}

.c-loghouse__text {
	text-align: center;
}

.c-loghouse__title {
	font-size: 3.7333333333vw;
}

.c-loghouse__title span {
	font-size: 2.9333333333vw;
}

.c-loghouse__lead {
	font-size: 3.2vw;
}

.c-loghouse__photo {
	margin: 0 auto;
	width: 61.3333333333vw;
}

.c-loghouse__illust {
	margin: 0 auto;
	width: 75.0666666667vw;
}

.support__fv__wrap {
	flex-direction: column;
}

.support__fv__interview img {
	-o-object-position: right;
	object-position: right;
	padding-left: 1.6vw;
}

.timeline-item.topics {
	padding: 8vw 5.3333333333vw 5.3333333333vw;
}

.timeline-item.topics::before {
	height: 8.5333333333vw;
	left: -4vw;
	top: 1.3333333333vw;
	width: 18.1333333333vw;
}

.timeline-item.image01 {
	padding-top: 3.2vw;
}

.timeline-item__title {
	font-size: 4vw;
	line-height: 1.5333333333;
}

.timeline-item__title span {
	font-size: 5.3333333333vw;
	line-height: 1.15;
}

.timeline-item__subtitle {
	font-size: 3.2vw;
}

.timeline-item .flex-wrap {
	align-items: center;
	flex-direction: column;
}

.flex-wrap .topics-img01,
.flex-wrap .topics-img02 {
	margin-top: 0.5333333333vw;
	width: 52.4vw;
}

.timeline-item__text {
	font-size: 3.2vw;
	margin-top: 2.1333333333vw;
}

.timeline-item__btn {
	margin-top: 4vw;
	text-align: center;
}

.support__facility {
	margin-top: 10.6666666667vw;
}

.support__facility__wrap {
	grid-template-columns: 1fr;
	row-gap: 2.9333333333vw;
}

.facility-item {
	padding: 4vw 8vw;
}

.facility-item--wide {
	flex-direction: column;
	grid-column: auto;
	padding-bottom: 8vw;
}

.facility-item__title {
	font-size: 4.8vw;
	line-height: 1.1944444444;
}

.facility-item__text {
	font-size: 3.2vw;
	margin-top: 1.6vw;
}

.facility-item__images {
	-moz-column-gap: 2.6666666667vw;
	column-gap: 2.6666666667vw;
	margin-top: 2.6666666667vw;
}

.facility-item__images .facility-item__img {
	height: 25.0666666667vw;
	max-width: 100%;
}

.facility-item--wide .facility-item__images {
	margin-top: 2.6666666667vw;
}

.facility-item--wide .facility-item__images .facility-item__img {
	height: 25.0666666667vw;
	max-width: 100%;
}

.facility-item__img .description {
	font-size: 2.1333333333vw;
	margin-top: 0.6666666667vw;
}

.facility-item__button {
	margin-top: 2.6666666667vw;
}

.support__daycare {
	margin-top: 8vw;
}

.support__daycare__head {
	padding-right: 0;
}

.support__daycare__head::after {
	display: none;
}

.daycare-head__title {
	width: 100%;
}

.daycare-head__text {
	font-size: 3.6vw;
	line-height: 1.5555555556;
	margin-top: 4vw;
}

.daycare-head__button {
	margin-top: 4vw;
	text-align: center;
}

.button-link a {
	border-radius: 1.6vw;
	font-size: 3.6vw;
	padding: 0.9333333333vw 3.7333333333vw;
}

.support__daycare-cards {
	margin-bottom: 8vw;
	margin-top: 8vw;
}

.daycare-cards__items {
	gap: 8vw;
	grid-template-columns: 1fr;
}

.daycare-card {
	border-radius: 1.6vw;
	border-width: 0.2666666667vw;
	padding: 7.2vw 2.9333333333vw;
}

.daycare-card__title {
	height: 6.1333333333vw;
	padding: 0 2.1333333333vw;
	top: -3.2vw;
}

.daycare-card__text {
	font-size: 3.2vw;
}

.daycare-card__content {
	-moz-column-gap: 2.6666666667vw;
	column-gap: 2.6666666667vw;
}

.daycare-card__image {
	text-align: center;
}

.daycare-card__image img {
	width: 43.3333333333vw;
}

.daycare-card__caption {
	font-size: 2.6666666667vw;
	margin-top: 1.6vw;
}

.daycare-card__table {
	margin-top: 6.1333333333vw;
}

.daycare-card__table th {
	font-size: 2.9333333333vw;
	width: 18.1333333333vw;
}

.daycare-card__table.ward th {
	font-size: 3.2vw;
	width: 13.0666666667vw;
}

.daycare-card__table td {
	font-size: 3.2vw;
}

.daycare-card__table.ward td {
	font-size: 3.2vw;
}

.support__timeline__wrap {
	margin-top: 2.5rem;
	padding-left: 18.2666666667vw;
	position: relative;
}

.support__timeline__wrap::before {
	background: url("../img/support/sp/line.webp") no-repeat center center/cover;
	content: "";
	content: "";
	height: 1253.3333333333vw;
	left: 0;
	position: absolute;
	top: 0;
	width: 23.276vw;
	z-index: -1;
}

.timeline-item__img.timeline-item__img03 img {
	margin-top: 2.6666666667vw;
	width: 24.5333333333vw;
}

.timeline-item__img.timeline-item__img05 img {
	width: 31.6vw;
}

.timeline-item__img.timeline-item__img06 img {
	width: 30.4vw;
}

.timeline-item__img.timeline-item__img08 img {
	width: 30.4vw;
}

.timeline-item__img.timeline-item__img10 img {
	width: 31.4666666667vw;
}

.timeline-item.image01 img,
.timeline-item.image02 img,
.timeline-item.image03 img,
.timeline-item.image04 img,
.timeline-item.image05 img,
.timeline-item.image06 img {
	width: 63.4666666667vw;
}

.timeline-item.image02 {
	margin-top: 3.2vw;
}

/* SPではPC画像非表示 */

.c-block__img--pc {
	display: none;
}

/* SPではSP画像表示 */

.c-block__img {
	display: block;
}

/* テキストはSPでも同様に非表示（SEO用） */

.c-block__title,
.c-block__desc {
	height: 1px;
	left: -9999px;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 1px;
}

.fz-14_18 {
	font-size: 2.4vw;
}

.fz-14_20 {
	font-size: 2.6666666667vw;
}

.fz-14_24 {
	font-size: 3.2vw;
}

.fz-16_24 {
	font-size: 3.2vw;
}

.fz-18_27 {
	font-size: 3.6vw;
}

.fz-18_34 {
	font-size: 4.5333333333vw;
}

.fz-24_36 {
	font-size: 4.8vw;
}

}

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

.pc-map,
.pc-map--02,
.pc-map--03,
.pc-map--04,
.pc-map--05,
.pc-map--06 {
	display: none;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

