/*/////////////////////////////////////////
Index

Medium @media screen and (min-width: 513px) and (max-width: 959px)
/////////////////////////////////////////*/
/*---------------------------------------
	Sections
---------------------------------------*/
#genki-syokudou img {
	max-width: 50%;
	height: auto;
}

/*---------------------------------------
	Sections // ABOUT
---------------------------------------*/
#about {
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 100px 50px 1fr auto; /* ← 行追加 */
	column-gap: 1em;
}

#about h2 {
	grid-column: 1 / 3;
	grid-row: 1 / 1;
}

#about h2::before {
	top: 28px;
	left: 185px;
}

#about h2:after {
	top: -32px;
	right: 155px;
}

#about .sub_txt {
	grid-column: 1 / 3;
	grid-row: 2 / 2;
}

#about .images {
	grid-column: 1 / 2;
	grid-row: 3 / 3;
}

#about .content {
	grid-column: 2 / 2;
	grid-row: 3 / 3;
	font-size: 0.875em;
	line-height: 1.8;
	margin: 0;
}

#about .video-wrapper {
	grid-column: 1 / 3;
	grid-row: 4 / 4;
	text-align: center;
	padding: 20px 0;
}

/*---------------------------------------
	Sections // Shop Ichiba
---------------------------------------*/
.floor_set h2 {
	margin: 0 0 0 calc(49% - 50vw);
}
#ichiba-1f-sengyo {
	margin-bottom: 3em;
	display: grid;
	grid-template-rows: 135px 245px 140px 156px 30px 200px;
	gap: 0.5em
}

	h3.sec_f1-1 {
        grid-row: 1 / 1;
        grid-column: 1 / 3;
	}
	.ichiba-left {
        grid-row: 2 / 2;
        grid-column: 1 / 2;
	}
	.ichiba-right {
        grid-row: 2 / 2;
        grid-column: 2 / 3;
	}
	.point {
        grid-row: 3 / 3;
        grid-column: 1 / 3;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        font-size: 0.9em;
        padding: 1em;
	}
	.point h4 {
        display: block;
        width: 100%;
        height: 30px;
        text-align: center;
        margin: 0;
	}
	.point div {
		max-width: 30%;
	}
	.point div:nth-child(5) {
		max-width: 32%;
		}
		.point div span {
		font-size: 1.0em;
	}
	.sengyo {
        grid-row: 4 / 4;
        grid-column: 1 / 3;
        display: flex;
        justify-content: space-between;
	}
	.sengyo picture {
		width: 100%;
		height: auto;
		margin: 0 1em 0 0;
	}
		.sengyo picture:nth-child(3) {
		margin: 0 0 0 0;
		}
	.caption {
        grid-row: 5 / 5;
        grid-column: 1 / 3;
        padding: 0;
        margin: 0;
	}
	.floor-tenant {
        grid-row: 6 / 6;
        grid-column: 1 / 3;
        width: 70%;
        margin: 0 15%;
        line-height: 1.8;
	}
	.floor-tenant p {
        margin: 0;
	}
	.floor-tenant h5 span {
        display: inline;
        margin: 0 0 0 1em;
	}
#ichiba-1f-yasai {
	display: grid;
	gap: 0.5em;
}
	#ichiba-1f-yasai h3.sec_f1-2 {
        grid-row: 1 / 1;
        grid-column: 1 / 3;
	}
	#ichiba-1f-yasai .img_wrap {
        grid-row: 2 / 2;
        grid-column: 1 / 3;
        display: flex;
        justify-content: space-between;
	}
	#ichiba-1f-yasai .img_wrap picture:nth-child(1) {
        margin-right: 1em;
	}
	#ichiba-1f-yasai p {
        grid-row: 3 / 3;
        grid-column: 1 / 3;
        margin: 0;
	}

#ichiba-1f-omiyage {
	display: grid;
	gap: 0.5em;
}
	#ichiba-1f-omiyage h3.sec_f1-3 {
        grid-row: 1 / 1;
        grid-column: 1 / 3;
	}
	#ichiba-1f-omiyage .img_wrap {
        grid-row: 2 / 2;
        grid-column: 1 / 2;
	}
	#ichiba-1f-omiyage .right {
        grid-row: 2 / 2;
        grid-column: 2 / 3;
	}
	#ichiba-1f-omiyage .img-box {
        grid-row: 3 / 3;
        grid-column: 1 / 3;
        display: flex;
        justify-content: space-between;
	}
	#ichiba-1f-omiyage .img-box .img_wrap {
        margin-right: 1em;
	}
	#ichiba-1f-omiyage .img-box .img_wrap:nth-child(3) {
        margin-right: 0;
	}
	#ichiba-1f-omiyage p {
        grid-row: 4 / 4;
        grid-column: 1 / 3;
        margin: 0;
        line-height: 1.8;
	}

/*---------------------------------------
	Sections // Dinning Genki Shokudou
---------------------------------------*/
#dining-area .img_wrap {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
	#dining-area .img_wrap div {
	width: 49%;
	}

.menu-set {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
	.menu-set::after {
	content: "";
	width: 33%;
	}
	.menu-set .menu-box {
	width: 32%;
	padding: 0
	}
	.menu-set .menu-box p {
        font-size: 0.8em;
        border: none;
	}
#takeout-menu .flex-center {
    justify-content: center;
}
#takeout-menu .harf {
	width: 40%;
}
#takeout-menu .flex-center .att {
	width: 80%;
	margin: 0 10%;
}
.sec_box_quarter,
.sec_box_harf {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	align-items: stretch;
}
	.sec_box_harf div {
	width: 48%;
	height: auto;
	}
	.menu-txt {
	font-size: 0.9em;
	}
	.harf {
	width: 25%;
	}
.sec_box,
.sec_box_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 1em;
}
.sec_box .left,
.sec_box .right {
	width: 49%;
}

#dining-area .img_wrap,
#terrace-area .img_wrap {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
	#dining-area .img_wrap div,
	#terrace-area .img_wrap div {
        width: 49%;
	}

/*---------------------------------------
	Sections // Ichiba Now
---------------------------------------*/
/* Recommend Area */
#pickup-area::before {
	top: -30px;
	left: 20px;
}
.recommend-title-img {
	width: 60%;
	height: auto;
}
	.recommend-title img.pickup {
        width: 20%;
	}
	a button.pickup-btn {
	width: 90%;
	margin: 1em 5% 0 5%;
}

/* Ichiba Now Facebook */
#ichiba-now-area .inner {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 90%;
	margin: 0 auto;
}
#ichiba-now-area .left,
#ichiba-now-area .right {
	width: 49%;
}
.ichiba-now-title {
	margin: 0 auto;
}
	#ichiba-now #pageplugin {
	width: 500px;
	margin: 1em auto 2em auto;
	}
	.banner-now {
	max-width: 500px;
	height: auto;
	margin: 0 auto;
}
	.banner-now img {
        max-width: 500px;
        height: auto;
	}

/*---------------------------------------
	Sections // Access
---------------------------------------*/
#access {
	grid-template-rows: repeat(45, 45px);
	column-gap: 2em;
	align-content: start;
}
#access div {
	display: inline-block;
}
#access h2 {
	grid-row: 1 / 3;
	grid-column: 1 / 3;
	margin-bottom: 1em;
}
/* #access div:nth-child(2), */
#access .kawamachi-parking-image { /* かわまち駐車場外観写真 */
	grid-row: 3 / 9;
	grid-column: 1 / 2;
}
/* #access div:nth-child(3), */
#access .ichiba-ditail-map { /* 石巻駅からの概要地図 */
	grid-row: 9 / 15;
	grid-column: 1 / 2;
}
/* #access div:nth-child(4), */
#access .genki-ichiba-map-btn { /* GoogleMapsリンク */
	grid-row: 15 / 17;
	grid-column: 1 / 2;
}
	/* #access div:nth-child(4) a, */
    #access .genki-ichiba-map-btn a {
        display: block;
        margin: 0 0;
	}
/* #access div:nth-child(5), */
#access .ichiba-ditail-map { /* 周辺地図 */
	grid-row: 17 / 25;
	grid-column: 1 / 2;
}
#access dl.att_trans {
	grid-row: 3 / 13;
	grid-column: 2 / 3;
	flex-wrap: wrap;
	width: 100%;
	height: 400px;
	margin: 0;
}
	#access dl.att_trans dt {
        width: 10%;
        padding: 0;
        margin: 0;
	}
	#access dl.att_trans dd {
        width: 90%;
        font-size: 1.1em;
        margin: 0;
	}
	#access dl.att_trans dd figcaption {
        font-size: 1.2em;
	}
	#access div.parking {
        grid-row: 13 / 21;
        grid-column: 2 / 3;
	}
	#access div.parking-reserv {
        grid-row: 21 / 25;
        grid-column: 2 / 3;
	}
	#access .bh-area {
        grid-row: 25 / 39;
        grid-column: 1 / 3;
        border-top: none;
        margin: 0 0 0 0;
        padding: 1em 0;
        border-top: #0053A9 1px solid;
	}
	#access .bh-area .bittable {
        margin-bottom: 0;
	}
	#access .bh-area p {
        margin-top: 0;
	}
	.pet-area {
        grid-row: 39 / 45;
        grid-column: 1 / 3;
        border-top: none;
	}
