@charset "UTF-8";

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
}

html {
	font-size: 62.5%;
	line-height: 1.6;
}

.wrapper {
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
}

h1,
h2,
h3,
p,
ul,
li,
a,
th,
td {
	margin: 0;
	padding: 0;
}

ul {
	list-style-type: none;
	font-size: 1.6rem;
}

img {
	border: none;
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}

p {
	margin: 0;
	text-align: left;
	font-size: 1.8rem;
	line-height: 1.6;
}

@media only screen and (max-width: 1024px) {
	p {
		font-size: 14px;
	}
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

table th,
table td {
	padding: 0;
	font-size: 1.8rem;
	font-weight: normal;
	vertical-align: top;
	text-align: left;
}

@media only screen and (max-width: 1024px) {

	table th,
	table td {
		font-size: 14px;
	}
}

a {
	display: block;
	overflow: hidden;
	outline: none;
	text-decoration: none;
	-webkit-transition: .3s;
	transition: .3s;
}

a:hover {
	opacity: .6;
}

.fstart,
article .topi-one {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.fcenter {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.aic {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#inner {
	position: relative;
	text-align: left;
	width: 100%;
	height: 130px;
	margin: 0 auto;
	z-index: 1000;
}

@media only screen and (max-width: 1024px) {
	#inner {
		height: auto;
	}
}

/* サイドナビ調整20231228 */
h1 {
	width: 90%;
	max-width: 244px;
	margin: 35px auto 40px;
	text-align: center;
}

/* h1 {
width: 90%;
max-width: 244px;
margin: 43px auto 57px;
text-align: center;
} */

h1 img {
	width: 100%;
}

@media only screen and (max-height: 800px) {

	/* サイドナビ調整20231228 */
	h1 {
		margin: 15px auto 15px;
	}

	/* h1 {
margin: 15px auto 20px;
} */
}

.smp-head {
	display: none;
	/*padding: 10px 0;*/
	padding: 50px 0 10px;
}

.smp-head img {
	width: 80%;
	max-width: 380px;
}

.smp-head #menu-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: fixed;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	z-index: 10000;
	background: rgba(255, 255, 255, 0.8);
	cursor: pointer;
}

.smp-head #menu-btn .inbox {
	position: relative;
	width: 35px;
	height: 26px;
}

.smp-head #menu-btn span {
	position: absolute;
	display: block;
	width: 100%;
	height: 2px;
	margin: 0 auto;
	border: solid 1px #555;
	border-radius: 2px;
	text-indent: 100%;
	overflow: hidden;
	-webkit-transition: .3s;
	transition: .3s;
}

.smp-head #menu-btn span:nth-child(1) {
	top: 0;
}

.smp-head #menu-btn span:nth-child(2) {
	top: 0;
	bottom: 0;
	margin: auto;
}

.smp-head #menu-btn span:nth-child(3) {
	bottom: 0;
}

.smp-head #menu-btn span.tocloss:nth-child(1) {
	top: 12px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.smp-head #menu-btn span.tocloss:nth-child(2) {
	opacity: 0;
}

.smp-head #menu-btn span.tocloss:nth-child(3) {
	bottom: 11px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

@media only screen and (max-width: 1024px) {
	.smp-head {
		display: block;
		position: relative;
		z-index: 1000;
		background: #fff;
	}
}

h2 {
	margin: 0 auto 60px;
	text-align: center;
	font-size: 3.6rem;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

@media only screen and (max-width: 1024px) {
	h2 {
		font-size: 20px;
	}
}

h3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	width: 100%;
	margin: 0 auto 60px;
	font-size: 3.6rem;
	text-align: left;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
	border-bottom: solid 2px #828282;
}

@media only screen and (max-width: 1024px) {
	h3 {
		font-size: 20px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	h3::before {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		-webkit-transform: translate(0, 5px);
		transform: translate(0, 5px);
	}
}



#gnavi {
	margin-bottom: 30px;
}

#gnavi ul {
	width: 100%;
	margin: 0 auto;
}

#gnavi ul li {
	position: relative;
	letter-spacing: 1px;
	z-index: 5;
	-webkit-transition: .3s;
	transition: .3s;
}

#gnavi ul li a {
	position: relative;
	display: block;
	margin-bottom: 16.5px;
	padding: 0 25px;
	overflow: unset;
}

#gnavi ul li p {
	display: inline-block;
	margin: 0 auto;
	text-align: left;
}

#gnavi ul li:hover>a {
	opacity: 1;
}

#gnavi ul li:hover>a::after {
	opacity: 1;
}

@media only screen and (max-height: 800px) {
	#gnavi {
		margin-bottom: 10px;
	}

	#gnavi ul li a {
		margin-bottom: 5px;
		padding: 0;
	}
}

/* サイドナビ調整20231228 */
.en-link {
	max-width: 84px;
	margin: 0 auto 30px;
}

/* .en-link {
max-width: 84px;
margin: 0 auto 34px;
} */

.en-link a {
	padding: 2px 0;
	font-size: 12px;
	background: #D2D0C8;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
}

@media only screen and (max-height: 800px) {
	.en-link {
		margin: 0 auto 20px;
	}
}

section.nav-cnt p {
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
}

/* サイドナビ調整20231228 */
.svg-link {
	width: 90%;
	max-width: 226px;
	margin: 0 auto 8px;
}

/* .svg-link {
width: 90%;
max-width: 226px;
margin: 0 auto 13px;
} */

.svg-link img {
	width: 100%;
}

.svg-link+p {
	margin-bottom: -3px;
}

@media only screen and (max-height: 800px) {
	.svg-link {
		margin: 0 auto 5px;
		/* サイドナビ調整20231228 */
		width: 85%;
	}
}

.num-link {
	max-width: 216px;
	margin: 0 auto 8px;
}

.num-link+p {
	font-size: 15px;
	line-height: 1.2;
}

@media only screen and (max-height: 800px) {
	.num-link {
		margin: 0 auto 8px;
	}

	.num-link+p {
		font-size: 10px;
	}
}

.sns-link-box {
	width: 131px;
	margin: 0 auto;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.sns-link-box p {
	width: 30px;

}

.sns-link-box p img {
	width: 100%;
}

.sns01,
.sns03 {
	padding-bottom: 15px;
}

/* サイドナビ調整20231228 */

.sns-link-box::after {
	content: '';
	width: 100%;
}

.sns-link-box div:nth-child(n+3) {
	order: 1;
}

@media only screen and (max-height: 800px) {
	.sns-link-box {
		flex-wrap: nowrap;
		width: 160px;
	}

	.sns-link-box::after {
		content: none;
	}
}

@media only screen and (max-width: 1024px) {
	.sns-link-box {
		flex-wrap: wrap;
		width: 131px;
	}

	.sns-link-box::after {
		content: '';
		width: 100%;
	}

}


/* ラッパー */
.wrap-box .child-left {
	position: relative;
	z-index: 1000;
}

.wrap-box .child-left .ab {
	position: absolute;
	top: 0;
	left: 0;
}

/* サイドナビ調整20231228 */
.wrap-box .child-left section {
	margin-bottom: 17px;
}

/* .wrap-box .child-left section {
margin-bottom: 10px;
} */

.wrap-box .child-left header {
	position: fixed;
	width: 310px;
	height: 100vh;
	background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(#fff), color-stop(#fff), color-stop(#fff), color-stop(#fff), color-stop(#fff), color-stop(#fff), color-stop(#fff), color-stop(#fff), color-stop(#fff), color-stop(#fff), color-stop(#fff), color-stop(#fff), color-stop(#fff), color-stop(#fff), to(rgba(255, 255, 255, 0)));
	background: linear-gradient(to right, #fff, #fff, #fff, #fff, #fff, #fff, #fff, #fff, #fff, #fff, #fff, #fff, #fff, #fff, #fff, rgba(255, 255, 255, 0));
}

.wrap-box .child-left header .h-cnt {
	width: 280px;
}

.wrap-box .child-left header .h-cnt p {
	text-align: center;
	font-size: 18px;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

.wrap-box .child-left header section,
.wrap-box .child-left header aside {
	padding: 0;
}

.wrap-box .child-right {
	width: calc(100% - 280px);
	overflow-x: hidden;
}

@media only screen and (max-height: 800px) {
	.wrap-box .child-left header {
		width: 220px;
	}

	.wrap-box .child-left header .h-cnt {
		width: 200px;
	}

	.wrap-box .child-left header .h-cnt p {
		font-size: 13px;
	}

	.wrap-box .child-right {
		width: calc(100% - 200px);
	}
}

@media only screen and (max-width: 1024px) {
	.wrap-box .child-left header {
		width: 100%;
		height: 100vh;
		padding: 0 0 50px;
		-webkit-transform: translate(100%, 0);
		transform: translate(100%, 0);
		background: #fff;
		overflow-y: scroll;
		-webkit-transition: .5s;
		transition: .5s;
	}

	.wrap-box .child-left header.smp-show {
		-webkit-transform: translate(0);
		transform: translate(0);
	}

	.wrap-box .child-left header .h-cnt {
		width: 100%;
	}

	.wrap-box .child-left header section,
	.wrap-box .child-left header aside {
		padding: 0;
	}

	.wrap-box .child-right {
		width: 100%;
	}
}

/* スライド */
#slider {
	position: relative;
	z-index: 10;
	/*border-bottom-left-radius: 1300px 250px;*/
	/*border-bottom-right-radius: 1300px 200px;*/
	margin-left: -250px;
	margin-right: -250px;
	padding-left: 250px;
	padding-right: 250px;
	background: #fff;
}

#slider .slick-list {
	overflow: inherit;
}

#slider img {
	width: 100%;
	max-width: 100%;
}

/*#slider img {
width: 104%;
max-width: 104%;
}*/

#slider .slide-child p:nth-of-type(1) {
	/*border-bottom-left-radius: 1300px 250px;*/
	/*border-bottom-right-radius: 1300px 200px;*/
	margin-left: -250px;
	margin-right: -250px;
	padding-left: 250px;
	padding-right: 250px;
	overflow: hidden;
}

#slider .slide-child p:nth-of-type(2) {
	position: absolute;
	right: 50px;
	bottom: -20px;
	/*bottom: -75px;*/
}

#slider .slide-child p:nth-of-type(2) img {
	width: auto;
	max-width: 100%;
}

@media only screen and (max-width: 1024px) {
	#slider {
		margin-top: 0;
	}
}

section.slider {
	margin-bottom: 40px;
	padding: 0;
}

#arrows {
	position: relative;
	width: 100%;
}

#arrows img {
	width: 115px;
}

/* トップ */
.first-view {
	position: relative;
	width: 100%;
	z-index: 1;
	margin-bottom: 14rem;
}

@media only screen and (max-width: 1025px) {
	.first-view {
		margin-bottom: 0;
	}
}

.first-view #slider a:hover {
	opacity: 1;
}

/*@media only screen and (max-width: 1024px) {
.first-view a {
display: none;
}
}*/

main {
	padding-top: 90px;
	background: url(img/cnt-bg01.webp) no-repeat left top;
}

main #inner-main {
	padding-bottom: 500px;
	background: url(img/cnt-bg02.webp) no-repeat right bottom;
}

.top-notice {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	width: calc(100% - 60px);
	max-width: 1300px;
	margin: auto;
	border: solid 1px #7F3733;
	z-index: 100;
	display: flex;
	/*transform:translateY(30rem);*/
	transform: translateY(-4rem);
}

.top-notice .head-text {
	padding: 3px 0;
	font-size: 18px;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
	color: #fff;
	background: #7F3733;
	width: 180px;
}

.top-notice .notice-text {
	padding: 3px 15px;
	text-align: left;
	font-size: 16px;
	background: #fff;
	flex: 1;
}

.top-notice.smp {
	display: none;
}

@media only screen and (max-width: 1024px) {
	.top-notice {
		display: none;
	}

	.top-notice.smp {
		display: block;
		position: static;
		width: 97%;
		margin: 0 auto 70px;
		-webkit-transform: translate(0);
		transform: translate(0);
	}

	.top-notice .head-text {
		width: 100%
	}
}

.event-box .thumb {
	width: 100%;
	margin-bottom: 20px;
	border: solid 1px #848484;
}

.event-box img {
	width: 100%;
}

.event-box .date,
.event-box .overview {
	text-align: left;
	font-size: 20px;
}

.event-box .date {
	color: #A2A2A2;
}

.event-box.smp {
	display: none;
}

@media only screen and (max-width: 1024px) {
	.event-slide {
		display: none;
	}

	.event-box.smp {
		display: block;
	}

	.event-box.smp .child {
		width: 100% !important;
		max-width: 380px;
		margin: 0 auto 15px;
	}

	.event-box.smp .thumb {
		margin-bottom: 0;
	}
}

.information-btn p {
	max-width: 23.5%;
	margin: 0 0 30px;
	border: solid 1px #848484;
}

.information-btn p img {
	width: 100%;
}

@media only screen and (max-width: 1024px) {
	.information-btn {
		width: 97%;
	}

	.information-btn p {
		max-width: 47%;
	}
}

.box50 {
	width: 100%;
	margin: 0 auto 100px;
}

.box50 .child {
	width: 47%;
	margin-bottom: 40px;
}

.event-slide {
	margin-bottom: 100px;
}

.event-slide .child {
	-webkit-transform: translate(1px, 0);
	transform: translate(1px, 0);
}

.sea-list {
	width: 50%;
	max-width: 310px;
	margin: 0 auto;
}

@media only screen and (max-width: 1024px) {
	.sea-list {
		width: 80%;
		max-width: 310px;
	}
}

.topics h2 {
	margin-bottom: 0;
}

.top-cnt-bg {
	padding: 350px 0;
	background: url(img/top-cnt-bg.webp) no-repeat top center;
	background-size: cover;
}

@media only screen and (max-width: 1024px) {
	.top-cnt-bg {
		padding: 0;
		background: none;
	}
}

.box50-pt1 .child:nth-child(1) {
	width: 50%;
}

.box50-pt1 .child:nth-child(2) {
	width: 40%;
}

.box50-pt1 .child .gchild {
	margin-bottom: 70px;
}

.box50-pt1 .child .gchild .ggs:nth-child(1) {
	width: 60%;
}

.box50-pt1 .child .gchild .ggs:nth-child(2) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 40%;
}

.box50-pt1 .child img {
	width: 100%;
}

.box50-pt1 .child .cnt-center {
	position: relative;
	width: 190px;
	margin: 0 auto;
}

.box50-pt1 .child .cnt-center::after {
	position: absolute;
	bottom: 0;
	right: -21px;
	content: "";
	border-bottom: solid 21px #9dc04c;
	border-left: solid 21px transparent;
}

.box50-pt1 .child .cnt-center.pt2 {
	width: 370px;
	max-width: 370px;
}

.box50-pt1 .child .cnt-center p {
	margin-bottom: 5px;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

.box50-pt1 .child .cnt-center p a {
	display: inline;
}

.box50-pt1 .child .cnt-center .head {
	text-align: center;
	font-size: 2.7rem;
}

.box50-pt1 .child .cnt-center .head+hr {
	margin-bottom: 20px;
	border: none;
	border-bottom: solid 1px #858585;
}

.box50-pt1 .child .cnt-center .list-align {
	width: 100%;
}

.box50-pt1 .child .cnt-center .list-align p {
	font-size: 1.5rem;
}

@media only screen and (max-width: 1024px) {
	.box50-pt1 .child:nth-child(1) {
		width: 100%;
	}

	.box50-pt1 .child:nth-child(2) {
		width: 100%;
	}

	.box50-pt1 .child .ggs {
		max-width: 380px;
		margin: 0 auto 30px;
	}

	.box50-pt1 .child .gchild .ggs:nth-child(1) {
		width: 100%;
	}

	.box50-pt1 .child .gchild .ggs:nth-child(2) {
		width: 100%;
	}

	.box50-pt1 .child .cnt-center::after {
		right: 0;
		bottom: -21px;
	}

	.box50-pt1 .child .cnt-center.pt2 {
		width: 100%;
	}
}

aside {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
}

aside.pt01 .child {
	width: 30.5%;
}

aside.pt01 .child img {
	width: 100%;
	margin-bottom: 43px;
}

aside.pt02 .child {
	width: 24%;
	max-width: 300px;
	margin-bottom: 40px;
}

aside.pt02 img {
	width: 100%;
	margin-bottom: 25px;
}

@media only screen and (max-width: 1024px) {
	aside.pt01 .child {
		width: 80%;
		max-width: 380px;
		margin: 0 auto 40px;
	}

	aside.pt01 .child img {
		margin-bottom: 5px;
	}

	aside.pt02 .child {
		width: 47%;
		max-width: inherit;
	}
}

.spring-link a {
	position: relative;
	display: inline-block;
	min-width: 270px;
	padding: 8px 30px;
	background: #9dc04c;
}

.spring-link a ::after {
	content: "＞";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	height: calc(1em * 1.6);
	margin: auto;
	color: #fff;
}

.spring-link a p {
	text-align: center;
	color: #fff;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

@media only screen and (max-width: 1300px) {
	.spring-link a {
		min-width: inherit;
	}
}

/* セカンド */
#b01,
#b02,
#b03 {
	margin-top: -140px;
	padding-top: 140px;
}

#introduce-box {
	width: 100%;
	background-color: #deebf7;
	background-position: right bottom;
	background-repeat: no-repeat;
}

#introduce-box img {
	width: 100%;
}

@media only screen and (max-width: 1024px) {
	#introduce-box {
		margin-bottom: 40px;
		background-position: center bottom;
	}
}

#page-des-in {
	position: relative;
	width: 100%;
	max-width: 1300px;
	padding: 0;
	margin: 0 auto;
}

@media only screen and (max-width: 1024px) {
	#page-des-in {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

#page-des h2 {
	margin: 0px auto 30px;
	padding: 65px 0 0;
	color: #000;
	font-size: 30px;
	font-weight: normal;
	line-height: 1.2;
	text-align: left;
}

#page-des h2+p {
	font-size: 18.6px;
	font-weight: bold;
}

#page-des h2::after {
	display: none;
}

@media only screen and (max-width: 1024px) {
	#page-des h2 {
		padding: 15px 5px;
		font-size: 20px;
		background: rgba(255, 255, 255, 0.85);
	}
}

.tp-box-parent {
	margin: 0 auto 90px;
	background: #F2F2F2;
}

@media only screen and (max-width: 1024px) {
	.tp-box-parent {
		display: none;
	}
}

.tp-box {
	max-width: 1300px;
	height: 50px;
	margin: 0 auto;
}

#topic-path {
	max-width: 1180px;
	margin: 0 auto 50px;
	padding-right: 30px;
}

#topic-path ul li,
#topic-path ul li a {
	color: #000;
}

#topic-path ul li {
	margin-right: 20px;
	font-size: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0;
}

#topic-path ul li::before {
	display: block;
	content: "";
	width: 4px;
	height: 4px;
	margin-right: 15px;
	border-right: solid 1px #000;
	border-bottom: solid 1px #000;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#topic-path ul li:nth-of-type(1)::before {
	display: none;
}

@media only screen and (max-width: 1024px) {
	#topic-path {
		display: none;
	}
}

.page-nav {
	width: 700px;
}

.page-nav ul {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.page-nav ul::after {
	content: '';
	display: block;
	height: 0;
	visibility: 0;
	clear: both;
}

.page-nav ul li {
	margin: 0 20px 0 0;
}

.page-nav ul li:nth-last-of-type(1) {
	margin: 0;
}

.page-nav a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #000;
	font-size: 16px;
}

.page-nav a::before {
	content: "▸";
	display: block;
	margin-right: 5px;
	color: #c00000;
	font-size: 18px;
}

@media only screen and (max-width: 1024px) {
	.page-nav {
		display: none;
	}
}

/*各エレメント設定
---------------------------------------------------------------------------*/
.contents-wrap {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto 40px;
}

section {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto 200px;
}

#home section {
	max-width: 1300px;
}

@media only screen and (max-width: 1600px) {

	section,
	aside {
		padding: 0 30px;
	}
}

@media only screen and (max-width: 1024px) {

	section,
	aside {
		width: 97%;
		margin: 0 auto 60px;
		padding: 0;
	}
}

.contents-wrap section:nth-last-of-type(1) {
	margin: 0 auto 200px;
}

.content-box-inner {
	width: 100%;
	margin: 0 auto;
}

@media only screen and (max-width: 1024px) {
	.content-box-inner {
		width: 97%;
		margin: 0 auto;
	}
}

/* 企業情報 */
.pg-style .child:nth-child(1) {
	max-width: 700px;
}

.pg-style .child:nth-child(2) {
	max-width: 315px;
}

.pg-style .child:nth-child(2) p {
	margin-bottom: 10px;
}

.overview-table {
	max-width: 1000px;
	margin: 0 auto;
	border-top: solid 1px #000;
}

.overview-table tr {
	border-bottom: solid 1px #000;
}

.overview-table th {
	width: 205px;
	padding: 15px 0 15px 50px;
}

.overview-table td {
	padding: 15px 0 15px 40px;
	border-left: solid 1px #000;
}

.separate-mark {
	text-align: center;
	margin-bottom: 200px;
}

.col3-i3.pt1 {
	max-width: 960px;
	margin: 0 auto;
}

.col3-i3.pt1 img {
	margin-bottom: 10px;
}

/* なごみとは */
.word-nagomi {
	width: 80%;
	max-width: 560px;
	margin: 0 auto 40px;
}

.mb180 {
	margin-bottom: 180px;
}

.cnt-box01 {
	width: 100%;
	margin-bottom: 165px;
	padding: 180px 230px;
	background: url(img/img03_03.jpg) no-repeat center center;
}

.cnt-box01 p {
	text-align: center;
}

.cnt-box02 {
	max-width: 830px;
	margin: 0 auto;
}

/* 米屋の工場 */
.col2-i2 {
	width: 100%;
	margin: 0 auto;
}

.col2-i2 .child {
	width: 100%;
	max-width: 561px;
}

.col2-i2.pt01 {
	margin-bottom: 55px;
}

.col2-i2.pt02 {
	max-width: 580px;
}

.col2-i2.pt02 .child {
	max-width: 340px;
}

.w800 {
	max-width: 800px;
	margin: 0 auto;
}

.c-red {
	color: #E45D60;
}

.c-red2 {
	color: #FF3B3B;
}

.cnt-box03 {
	max-width: 1050px;
	margin: 0 auto;
	padding: 60px 100px;
	background: url(img/img04_03.jpg) no-repeat center center;
}

.cnt-box03 .child {
	padding: 70px 90px;
	background: url(img/img04_04.jpg) no-repeat center center;
}

.mb130 {
	margin-bottom: 130px;
}

.col2-i2 {
	width: 100%;
	margin: 0 auto;
}

.col2-i2.pt1 {
	max-width: 640px;
}

.col2-i2.pt1 .child {
	max-width: 301px;
}

.col2-i2.pt1 img {
	margin-bottom: 30px;
}

/* 成田羊羹資料館 */
.w840 {
	width: 100%;
	max-width: 840px;
	margin: 0 auto;
}

.w840 table {
	max-width: 650px;
	margin: 0 auto 100px;
}

.w840 table th {
	padding-right: 40px;
}

.cnt-box04 {
	width: 100%;
	padding: 50px 80px;
	background: url(img/img38_02.jpg) no-repeat center top;
}

.cnt-box05 {
	width: 100%;
	max-width: 1050px;
	margin: 0 auto 100px;
	padding: 65px 100px 100px;
	background: url(img/img38_03.jpg) no-repeat center top;
}

.mb100 {
	margin-bottom: 100px;
}

.spe-text {
	width: 200px;
	margin: 0 auto 100px;
	border: solid 1px #FF3B3B;
}

.col3-t2i .child:nth-child(1) {
	width: 115px;
}

.col3-t2i .child:nth-child(1) p {
	font-size: 36px;
	color: #8C6239;
}

.col3-t2i .child:nth-child(2) {
	width: calc(100% - 115px - 299px);
	padding-right: 70px;
}

.col3-t2i .child:nth-child(3) {
	width: 299px;
}

/* 米屋のお菓子 */
.col3-i3-intext {
	max-width: 1180px;
	margin: 0 auto;
}

.col3-i3-intext .child {
	max-width: 351px;
	margin-bottom: 70px;
}

.col3-i3-intext .child p:nth-child(1) {
	margin-bottom: 25px;
}

.col3-i3-intext .child p:nth-child(2) {
	font-size: 23px;
	text-align: center;
}

.select-contents {
	margin: 0 auto 135px;
	padding-top: 70px;
	background: url(img/p-ico.jpg) no-repeat center top;
}

/* お菓子教室 */
.w550 {
	width: 100%;
	max-width: 550px;
}

.spe-imgbox {
	margin: -170px auto 170px;
	text-align: right;
}

.cnt-box06 {
	width: 100%;
	max-width: 841px;
	margin: 0 auto;
	padding: 60px 75px;
	background: url(img/img39_04.jpg) no-repeat center top;
}

/* なごみの米屋×SDGs */
.cnt-box07 {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 180px;
	padding: 60px 10px;
	background: #EAF3D5;
}

/* お問い合わせ */
.contact-col2 {
	width: 100%;
	max-width: 470px;
	margin: 0 auto 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.contact-col2 p:nth-child(1) {
	width: 150px;
}

.contact-col2 p:nth-child(2) {
	width: 290px;
}

.contact-col2.pt01 p:nth-child(2)::after {
	display: block;
	padding-top: 5px;
	content: '（受付時間　9：00～17：00　月〜金）';
	font-size: 16px;
}

.contact-col2.pt02 p:nth-child(1) {
	-webkit-transform: translate(0, -10px);
	transform: translate(0, -10px);
}

.contact-col2.pt02 p:nth-child(2) {
	white-space: nowrap;
}

.contact-col2.pt02 p:nth-child(2)::after {
	display: block;
	padding-top: 5px;
	content: '（受付時間　9：00～17：00　月～金　祝日除く）';
	font-size: 16px;
}

/* プライバシーポリシー（個人情報保護方針） */
.one-block {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 70px;
}

/* 栄養成分一覧表 */
.w1000 {
	max-width: 1000px;
	margin: 0 auto;
}

/* 関連リンク */
.links-table {
	width: 100%;
	max-width: 620px;
	margin: 0 auto 100px;
}

.links-table td:not(.nulltd) {
	padding: 10px 0;
}

.links-table td:not(.nulltd)::before {
	content: "＞";
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-right: 10px;
	text-align: center;
	color: #fff;
	font-size: 13.5px;
	background: #9dc04c;
	border-radius: 50%;
}

.links-table a {
	display: inline;
}

/* お知らせ一覧 */
.select-content {
	table-layout: fixed;
	margin: 0px 0px 30px 0px;
	width: 100%;
}

.select-content tr {
	vertical-align: top;
}

.select-content td {
	border: solid 2px #fff;
}

.select-content td:nth-of-type(1) {
	width: 230px;
	text-align: center;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

.select-content td:nth-of-type(2) {
	padding-left: 30px;
}

.select-content a {
	display: inline;
}

@media only screen and (max-width: 599px) {

	.select-content th,
	.select-content td {
		display: block;
		padding: 0;
	}

	.select-content td:nth-of-type(2) {
		padding-left: 0;
	}
}

.info-topi-one {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: left;
	padding: 40px 0;
	font-size: 1.86rem;
	border-bottom: solid 1px #828282;
}

.info-topi-one .info-di-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 290px;
	margin-right: 50px;
}

.info-topi-one .info-days-box {
	width: 200px;
	text-align: center;
}

.info-topi-one .info-days-box p {
	font-size: 1.8rem;
}

.info-topi-one .info-icon-box {
	width: 92px;
	padding: 0;
	text-align: center;
	color: #3F81B6;
	border: solid 1px #3F81B6;
}

.info-topi-one .info-icon-box p {
	line-height: 1.2;
	font-size: 1rem;
	text-align: center;
	-webkit-transform: translate(0, 2px);
	transform: translate(0, 2px);
}

.info-topi-one .info-tc-box {
	width: calc(100% - 310px);
}

.info-topi-one a {
	text-decoration: underline;
}

.info-topi-one .topi-title {
	margin-bottom: 5px;
}

.info-topi-one .topi-cnt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	font-size: 1.8rem;
}

.info-topi-one .topi-cnt a {
	display: inline;
	font-size: 1.4rem;
}

@media only screen and (max-width: 599px) {
	.info-topi-one {
		display: block;
	}

	.info-topi-one .info-tc-box {
		width: 100%;
		padding-top: 10px;
	}
}

#st-parent {
	width: 100%;
	max-width: 1050px;
	margin: 0 auto 35px;
}

@media only screen and (max-width: 599px) {
	#st-parent {
		margin-bottom: 40px;
	}
}

.st-box {
	width: 100%;
	margin: -1px auto 0;
	overflow-y: auto;
}

@media only screen and (max-width: 599px) {
	.st-box {
		display: none;
	}

	.topic-select-parent+.st-box {
		display: block;
	}
}

.st-select-parent {
	position: relative;
	width: 98%;
	margin: 0 auto 100px;
	z-index: 5;
}

@media only screen and (max-width: 599px) {
	.st-select-parent {
		display: none;
	}

	.st-select-parent span {
		display: none;
	}

	.topic-select-parent {
		display: block;
	}
}

#st-select {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#st-select li {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 60px;
	border-right: none;
	cursor: pointer;
}

#st-select li p {
	width: 100%;
	line-height: 1.3;
	text-align: center;
}

#st-select li:nth-of-type(1)::after {
	display: block;
}

#st-select li::after {
	content: "";
	position: absolute;
	width: 80px;
	left: 0;
	right: 0;
	bottom: 7px;
	margin: auto;
	border-bottom: solid 2px #AFC8E3;
}

#st-select li.active::after,
#st-select li:nth-of-type(1)::after {
	border-bottom: solid 2px #4D86C0;
}

#st-select li:nth-of-type(1).nonactive::after {
	border-bottom: solid 2px #AFC8E3;
}

#st-select li:nth-of-type(1) {
	color: #000;
	z-index: 3;
}

@media only screen and (max-width: 599px) {
	#st-select li {
		font-size: 12px;
	}
}

#st-select {
	width: 100%;
}

#st-select li.active {
	z-index: 5;
}

#st-select li::after {
	width: 80%;
}

.st-enclose {
	width: 100%;
	margin: 0 auto;
}

/* 新着・お知らせ */
/*
.topics50 {
margin-bottom: 160px;
}
*/

.topics50 .child {
	width: 49%;
}

/*
.topics50 .child:nth-child(1) article {
border-right: solid 1px gray;
}
*/

@media only screen and (max-width: 1024px) {
	.topics50 {
		margin-bottom: 60px;
	}

	.topics50 .child {
		width: 100%;
		margin-bottom: 60px;
	}

	.topics50 .child:nth-child(1) article {
		border-right: none;
	}
}

article {
	width: 100%;
	height: 450px;
	margin-bottom: 40px;
	overflow-y: auto;
}

article#notice-all-box {
	height: auto;
}

article .topi-one {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	padding: 20px 20px;
}

article .topi-one:nth-last-of-type(1) {
	border-bottom: none;
}

article .icon-box {
	width: 43px;
	margin-right: 20px;
}

article .dc-box {
	width: calc(100% - 65px);
	margin-bottom: 10px;
}

article .dc-box .days-box {
	margin-right: 25px;
	text-align: left;
	font-size: 1.7rem;
}

article .cnt-box {
	font-size: 1.7rem;
	text-align: left;
}

@media only screen and (max-width: 1024px) {
	article {
		height: auto;
		margin-bottom: 0;
	}

	article .topi-one {
		padding: 0 0 5px;
	}

	article .cnt-box {
		width: 100%;
		font-size: 1.7rem;
	}
}

/*「個人情報保護方針」ページの表レイアウト
-------------------------------------------------------*/
ul.privacy {
	width: 100%;
	padding: 10px 0;
	-webkit-transform: translate(25px, 0);
	transform: translate(25px, 0);
}

@media only screen and (max-width: 1024px) {
	ul.privacy {
		width: 100%;
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

ul.privacy li {
	padding-bottom: 20px;
	list-style: decimal outside;
	text-align: left;
}

@media only screen and (max-width: 1024px) {
	ul.privacy li {
		list-style: decimal inside;
	}
}

/*【サイトマップ】のレイアウト
-------------------------------------------------------*/
.sitemap ul {
	margin: 0;
}

.sitemap ul li {
	color: #000;
	padding: 0 0 30px 0;
	text-align: center;
}

.sitemap ul li a {
	display: inline;
	color: #000;
	text-decoration: underline;
}

.sitemap ul li a:hover {
	color: #666;
}

@media only screen and (max-width: 1024px) {
	.sitemap ul li:not(.s-head) a {
		font-size: 1.6rem;
	}

	.sitemap ul li.s-head a {
		font-size: 1.8rem;
	}
}

/* フッター */
#home footer {
	margin-top: 0;
}

footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-top: -300px;
	position: relative;
	padding: 480px 0 20px;
	background: url(img/footer-bg.webp) no-repeat center top;
	background-size: cover;
}

footer .f-box {
	width: calc(100% - 310px);
}

footer .f-inner {
	max-width: 1300px;
	margin: 0 auto;
}

footer .f-smap {
	margin: 0 auto 95px;
}

footer .f-smap .child {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

footer .f-smap .child:nth-child(1) {
	width: 100%;
	max-width: 907px;
	margin-bottom: 25px;
}

footer .f-smap .child:nth-child(1) .gchild {
	padding-right: 30px;
}

footer .f-smap .child:nth-child(2) {
	width: 338px;
}

footer .f-smap .smap-head-parent {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
}

footer .f-smap .smap-head {
	width: 40px;
	height: 205px;
	margin-right: 25px;
	padding: 5px;
	line-height: 1;
	color: #E45D60;
	font-size: 18.7px;
	border-right: solid 2px;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

footer .f-smap p {
	margin-bottom: 15px;
}

footer .f-smap a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 16px;
}

footer .f-smap a::before {
	content: "";
	margin-right: 5px;
	border-left: solid 6px;
	border-top: solid 3px transparent;
	border-bottom: solid 3px transparent;
}

/* 電話番号追加 */
footer .f-smap a.f-address::before {
	content: none;
}

footer .f-under {
	width: 97%;
	max-width: 610px;
	margin: 0 auto 100px;
}

footer .f-under .f-logo-box {
	width: 90%;
	max-width: 376px;
	text-align: center;
}

footer .f-under .f-logo-box img {
	width: 100%;
}

footer address {
	text-align: left;
	font-size: 16px;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
	font-style: normal;
}

@media only screen and (max-width: 1024px) {
	footer {
		height: auto;
		padding: 50px 0;
		background: #FCF3F2;
	}

	footer .f-box {
		width: 100%;
	}

	footer .f-smap {
		margin-bottom: 0;
		padding: 0;
	}

	footer .f-smap .child {
		margin: 0 auto;
	}

	footer .f-smap .smap {
		width: 97%;
		margin: 0 auto;
	}

	footer .f-smap .smap-head {
		width: 100%;
		height: auto;
		margin-bottom: 20px;
		border-right: none;
	}

	footer .f-smap .child:nth-child(1) .gchild {
		padding-right: 0;
	}

	footer .f-under {
		padding: 40px 0;
	}

	footer .f-under .f-logo-box {
		margin: 0 auto 15px;

	}

	footer address {
		margin: 0 auto;
		text-align: center;
	}
}

@media only screen and (max-width: 599px) {
	footer .f-smap .smap.flex-style {
		display: block;
		width: 338px;
		margin: 0 auto 20px;

	}
}

#copyright {
	width: 100%;
}

#copyright p {
	text-align: center;
	font-size: 15px;
	line-height: 40px;
	letter-spacing: .3px;
}

.pagetop {
	display: none;
	position: fixed;
	bottom: 40px;
	right: 40px;
	z-index: 3;
	cursor: pointer;
}

@media only screen and (max-width: 1024px) {
	.pagetop {
		bottom: 10px;
		right: 10px;
	}
}

.kw-m1secbox2.item-event-box {
	height: auto;
	margin: 0 auto 40px;
}


.jonama-wrap {
	line-height: 1.6;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

.jonama-wrap h2 {
	font-size: 26px;
}

.jonama-box {
	margin-bottom: 60px;
}

.jonama-wrap h2+.jonama-greeting {
	margin-bottom: 20px;
	font-size: 18px;
}

.jonama-wrap p {
	margin: 0;
}

.jonama-wrap .jonama-image-all {
	width: 100%;
	margin-bottom: 20px;
}

.jonama-wrap .jonama-image-all img {
	width: 100%;
}

.jonama-wrap .jonama-one {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: 0 auto 40px;
}

.jonama-wrap .jonama-one .name {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 200px;
	height: 100px;
	margin-right: 20px;
	text-align: center;
	border: solid 1px #000;
}

.jonama-wrap .jonama-one .name .rubi {
	line-height: 1.3;
	font-size: 16px;
}

.jonama-wrap .jonama-one .name .dfl {
	line-height: 1.3;
	font-size: 26px;
}

.jonama-wrap .jonama-one .overview {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.jonama-wrap .jonama-one .overview .material {
	font-size: 18px;
	color: #b78400;
	text-align: left;
}

.jonama-wrap .jonama-one .overview .allergic {
	font-size: 18px;
	color: red;
	text-align: left;
}

.jonama-wrap .present-pdf {
	margin-bottom: 15px;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka;
}

.jonama-wrap .present-pdf a {
	color: #db4136;
}

.induction {
	margin-bottom: 25px;
	line-height: 1.6;
	font-size: 20px;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

.jonama-online {
	position: relative;
	width: 100%;
	margin-bottom: 40px;
	text-align: center;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

.jonama-online img {
	width: 100%;
}

.jonama-online p {
	position: absolute;
	top: 140px;
	right: 0;
	left: 0;
	margin: auto;
	font-size: 40px;
	color: #fff;
}

@media screen and (max-width: 767px) {
	.jonama-wrap h2 {
		font-size: 18px;
	}

	.jonama-wrap h2+.jonama-greeting {
		margin-bottom: 20px;
		text-align: left;
		font-size: 14px;
	}

	.jonama-wrap p {
		margin: 0;
	}

	.jonama-wrap .jonama-image-all {
		width: 100%;
		margin-bottom: 20px;
	}

	.jonama-wrap .jonama-image-all img {
		width: 100%;
	}

	.jonama-wrap .jonama-one {
		display: block;
		margin: 0 auto 20px;
	}

	.jonama-wrap .jonama-one .name {
		width: 100px;
		height: 50px;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.jonama-wrap .jonama-one .name .rubi {
		font-size: 10px;
	}

	.jonama-wrap .jonama-one .name .dfl {
		font-size: 14px;
	}

	.jonama-wrap .jonama-one .overview {
		font-size: 14px;
	}

	.jonama-wrap .present-pdf {
		font-size: 14px;
	}

	.induction {
		margin-bottom: 10px;
		text-align: center;
		font-size: 16px;
	}

	.jonama-online {
		margin-bottom: 20px;
	}

	.jonama-online p {
		top: 60px;
		font-size: 16px;
	}

	#joh-nama .jonama-wrap+p {
		font-size: 14px;
	}

	#joh-nama .att {
		padding: 10px;
		font-size: 14px;
	}
}

.mb70 {
	margin-bottom: 70px;
}

.before-month {
	margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
	.before-month {
		font-size: 14px;
	}
}

.att {
	margin-bottom: 40px;
	padding: 27px 40px;
	color: #db4136;
	background: #fdf4f3;
}

a.pink {
	color: #db4136;
}

.kw-31secbox3 {
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

h3.kw-31secbox3n {
	display: block;
	border: none;
}

/*20230428-TOP-banner-flexの修正
.information-btn:after {
content: "";
display: block;
height:0;
width:23.5%;
}*/

/*20230529-OEMページの追加*/

.oem-text p {
	margin-bottom: 60px;
}

.oem-text_center p {
	text-align: center;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

.oem-content {
	background-color: #F2F2F2;
	box-shadow: 0 6px 12px rgba(55, 37, 9, 0.2);
	padding: 20px 10px;
	height: 170px;
}

.oem-content:last-of-type {
	background-color: #FCF3F2;
}

.oem-num {
	text-align: center;
	color: #DF636F;
	font-size: 3rem;
	margin-bottom: 10px !important;

}

.oem-title {
	text-align: center;
	font-size: 3.0rem;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

@media only screen and (max-width: 1024px) {

	.oem h2,
	.oem-title {
		font-size: 2.4rem;
	}
}

/* 店舗のご案内　2023年6月デザインリニューアル */
.time_info {
	font-size: 1.5rem;
}

/* エリアから探す */
.city_index {
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
	font-size: 2.5rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.city_index:after {
	content: "";
	display: block;
	/*width: 460px;*/
	width: 220px;
	/* .boxに指定したwidthと同じ幅を指定する */
	height: 0;
}

.city_index li {
	border: solid 1px #FF3B3C;
	padding: 1rem 3rem;
	width: 220px;
	margin-bottom: 20px;
}

.city_index li a {
	color: #FF3B3C;

}

.city_wrapper h4 {
	font-weight: normal;
	text-align: left;
	font-size: 3.5rem;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
	line-height: 2.2;
	border-top: solid 1px #828282;
	border-bottom: solid 1px #828282;
	;
}

.city_container {
	margin-bottom: 100px;
}

/* 店舗情報 */
.city_outer {
	max-width: 1180px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.shop_info {
	display: flex;
	width: 580px;
	/* width: 50%; */
	margin-bottom: 40px;
}

.shop_info img {
	max-width: 240px;
	height: auto;
}

.shop_inner {
	margin-left: 20px;
}

.city_wrapper dt {
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
	font-size: 2.5rem;
	font-weight: bold;
	text-align: left;
	margin-bottom: 8px;
}

.city_wrapper dd {
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
	font-weight: normal;
	font-size: 1.8rem;
	text-align: left;
}

.city_wrapper button {
	background-color: #9dc04c;
	padding: .5rem 3rem;
	color: #ffffff;
	border: none;
	display: flex;
	justify-content: flex-start;
	margin-top: 8px;
	font-size: 1.6rem;
}


@media screen and (max-width:768px) {
	.shop_info {
		display: block;
		max-width: 100%;
		height: auto;
		margin: 0 auto 70px auto;

	}

	.shop_info img {
		max-width: 100%;
		height: auto;
		margin-bottom: 10px;
	}

	.shop_inner {
		margin: 0 auto;
		max-width: 352px;
	}

	.city_outer {
		display: block;
		width: 100%;
	}

	.city_index li {
		width: 200px;
	}

	.city_index {
		font-size: 1.6rem;
	}

	.city_wrapper h4 {
		font-size: 20px;
	}

	.city_wrapper dt {
		font-size: 18px;
	}

	.city_wrapper dd {
		font-size: 14px;
	}

	.time_info {
		font-size: 14px;
	}
}


@media screen and (max-width:460px) {
	.city_index li {
		width: 190px;
	}
}

@media screen and (max-width:420px) {
	.city_index li {
		width: 170px;
	}
}

@media screen and (max-width:390px) {
	.city_index li {
		width: 160px;
	}
}

@media screen and (max-width:370px) {
	.city_index li {
		width: 150px;
	}
}

/*20230719_CLSの改善*/
.slide-child:not(:first-child) {
	display: none;
}

/*20240122_app*/
.app-flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.app-flex p {
	text-align: center;
	width: 45%;
	margin-bottom: 40px
}

.comment {
	display: flex;
	max-width: 900px;
	justify-content: center;
	align-items: center;
}

.comment .fukidashi {
	width: 60%;
	position: relative;
	display: inline-block;
	padding: 15px 20px;
	background: #FDE6B3;
	border-radius: 10px;
}

.comment .fukidashi p {
	font-weight: bold;
}

.comment .fukidashi:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -15px;
	border: 15px solid transparent;
	border-left: 15px solid #FDE6B3;
}

.comment._right .fukidashi:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
	margin-top: -15px;
	border: 15px solid transparent;
	border-right: 15px solid #FDE6B3;
}

.app-qr {
	display: flex;
	justify-content: space-between;
	margin: 1rem auto 0 auto;
	max-width: 340px;
	align-items: center;
}

.app-qr>div {
	width: 45%;
}

/*FAQ*/
.app-faq-ttl {
	display: flex;
	justify-content: center
}

.app-faq-btn {
	margin: 0px 20px 20px 0px;
	max-width: 240px;
	width: 28%;
	position: relative;
}

.app-faq-btn:after {
	position: absolute;
	display: block;
	content: '';
	bottom: 14px;
	right: 0;
	left: 0;
	margin: auto;
	width: 8px;
	height: 8px;
	border-top: 2px solid #8B8B8B;
	border-right: 2px solid #8B8B8B;
	transform: rotate(135deg);
	transition: all .3s ease-in-out;
}

.app-faq-btn:last-of-type {
	margin-right: 0
}

.app-faq-btn a {
	display: block;
	font-size: 18px;
	font-weight: bold;
	padding: 40px 10px;
	background: #f2f2f2;
	border-radius: 10px;
	height: 100%;
}

.ac-list:not(:first-child) {
	margin-top: 10px;
}

.ac-title {
	background: #f2f2f2;
	cursor: pointer;
	padding: 14px 24px;
	position: relative;
	border-radius: 14px;
	display: flex;
	align-items: center;
}

.ac-icon {
	padding: 5px 14px;
	border-radius: 100px;
	background-color: #8B8B8B;
	color: #FFF;
	font-size: 20px;
	margin-right: 10px;
}

.ac-title p {
	font-size: 18px;
	font-weight: 600;
}

.ac-title:after {
	position: absolute;
	display: block;
	content: '';
	top: 41%;
	right: 22px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #8B8B8B;
	border-right: 2px solid #8B8B8B;
	transform: rotate(135deg);
	transition: all .3s ease-in-out;
}

.ac-title.open:after {
	transform: rotate(-45deg);
	top: 45%;
}

.ac-text {
	display: none;
	padding: 20px 24px 40px
}

.ac-txt {
	display: flex;
	align-items: flex-start
}

.ac-txt p {
	padding-top: 7px;
}

.ac-txt img {
	vertical-align: middle;
}

.ac-icon._a {
	background-color: #9dc04c;
}

@media screen and (max-width:599px) {
	.comment {
		flex-direction: column;
	}

	.comment .fukidashi {
		width: 100%;
		margin-bottom: 20px;
	}

	.comment .fukidashi:before {
		top: 100% !important;
		left: 50% !important;
		margin: 0 !important;
		border: 15px solid transparent !important;
		border-top: 15px solid #FDE6B3 !important;
	}

	.comment .pichan {
		text-align: center;
	}

	.comment._right {
		flex-direction: column-reverse;
	}

	/**/
	.app-flex p {
		width: 100%;
	}

	.app-faq-btn {
		margin: 0 12px 14px 0px;
	}

	.app-faq-btn a {
		font-size: 14px;
		padding: 32px 10px;
	}

	.ac-title {
		padding: 14px 23px 14px 12px;
		border-radius: 6px;
	}

	.ac-title:after {
		right: 12px;
	}

	.ac-icon {
		padding: 3px 10px;
		font-size: 16px;
	}

	.ac-text {
		padding: 14px 12px 20px;
	}

	.ac-txt p {
		padding-top: 2px;
	}
}

/**/
a[href^="tel:"] {
	cursor: default;
	text-decoration: none;
}

/*nagomilk-craft-2024*/
.nagomilk-cp-wrapper {
	display: flex;
	align-items: flex-start;
}

.nagomilk-cp-img {
	margin-left: 2rem;
}

.nagomilk-cp-bk {
	padding: 3rem 2rem;
	border-radius: 20px;
	background-color: #fffdef;
	text-align: center;
}

.nagomilk-cp-bk img {
	display: inline-block;
	padding-bottom: 1rem;
}

.nagomilk-cp-bk p {
	margin-bottom: 2rem;
	text-align: center;
	font-size: 14px;
	color: #7d6d49;
}

.nagomilk-cp-bk .nagomilk-cp-ttl {
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	background: #7d6d49;
	border-radius: 10px;
}

.nagomilk-cp-bk .nagomilk-cp-ttl span {
	font-size: 14px;
}

.giftee {
	float: left;
	width: 27rem;
	padding-right: 3rem;
}

@media screen and (max-width:768px) {
	.nagomilk-cp-wrapper {
		flex-direction: column;
	}

	.nagomilk-cp-img {
		width: 100%;
		margin: 0 auto 2rem;
	}

	ul.giftee-list {
		clear: both;
		margin-bottom: 0 !important;
		padding-top: 20px
	}
}

.col3 {
	display: flex;
	justify-content: space-around;
	margin-bottom: 3rem;
}

.col3 p {
	font-size: 14px;
}

@media screen and (max-width:599px) {
	.col3 {
		flex-direction: column;
	}

	.insta-tag-tit dl {
		width: 100% !important;
	}
}


/* --- zoom up img --- */

/*.slide-animation {
    animation: fadezoom 7s 0s forwards;
    -webkit-animation: fadezoom 7s 0s forwards;
}*/

.slide-animation {
	animation: fadezoom 3.5s 0s forwards;
	-webkit-animation: fadezoom 3.5s 0s forwards;
}

@-webkit-keyframes fadezoom {
	0% {
		transform: scale(1);
		-webkit-transform: scale(1);
	}

	100% {
		transform: scale(1);
		-webkit-transform: scale(1);
	}
}

@keyframes fadezoom {
	0% {
		transform: scale(1);
		-webkit-transform: scale(1);
	}

	100% {
		transform: scale(1);
		-webkit-transform: scale(1);
	}
}

/*.slide-bk {
	background: url("img/slide/slide-bg.webp")no-repeat center;
	background-size:cover;
	width:100%;
	height:460px;
	position:relative;
	margin-top: -14rem;
	z-index: 100;
}*/

slide-bk {
	display: none;
}

.top-bg {
	padding-top: 0;
	background: none;
}

/*
@media screen and (max-width:1025px) {
	.slide-bk {
		height:260px;
	margin-top:-8rem;}
}
*/

@media screen and (max-width:1025px) {
	.slide-bk {
		height: 8rem;
	}
}

/* --- /zoom up img --- */
.slick-dots {
	/*bottom:190px !important;*/
	bottom: 30px !important;
	z-index: 10000;
}

@media screen and (max-width:1366px) {
	.slick-dots {
		bottom: 15px !important;
	}
}

@media screen and (max-width:768px) {
	.slick-dots {
		/*bottom:110px !important;*/
		bottom: 30px !important;
	}
}

/*移動販売ページ*/

.idouhanbai-p {
	font-size: 2.67rem;
	text-align: center;
}

@media only screen and (max-width: 1024px) {
	.idouhanbai-p {
		font-size: 16px;
		text-align: left;
	}
}

.idouhanbai-p2 {
	font-size: 3.0rem;
	text-align: center;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	font-weight: bold;
	color: #002060;
}

@media only screen and (max-width: 1024px) {
	.idouhanbai-p2 {
		font-size: 16px;
	}
}

/*BAY-B YOKANポスタープレゼント*/

.column3 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}


@media screen and (max-width: 1280px) {
	.column3 {
		justify-content: space-around;
	}
}

.column3>figure {
	width: 31%;
	margin: 0 0 50px;
}

.column3 figcaption {
	font-size: 1.8rem;
	margin-top: 15px;
}

.bayfm-poster-p {
	padding-top: 5rem;
	font-size: 2.13rem;
	padding-left: 1rem;
}

@media screen and (max-width: 767px) {

	.column3>figure,
	.column3>div,
	.column3>li,
	.column3>section {
		width: 100%;
		max-width: 320px;
		margin-bottom: 40px;
	}

	.column3 figcaption {
		font-size: 1.6rem;
		max-width: 320px;
	}

	.bayfm-poster-p {
		padding: 0;
	}
}

.onlineshop-btn-a {
	max-width: 686px;
	max-height: 255px;
	display: block;
}

.onlineshop-btn {
	background: #fff;
	display: flex;
	padding: 2rem;
	width: 100%;
	max-width: 686px;
	border: 1px solid #A6A6A6;
}

.onlineshop-btn li:first-of-type {
	margin-right: 3rem;
	width: 33%;
}

.onlineshop-btn li:nth-of-type(2) {
	font-size: 2.4rem;
	vertical-align: middle;
	padding-top: 6rem;
	text-align: left;
}

@media screen and (max-width: 767px) {

	.onlineshop-btn li:first-of-type {
		margin-right: 1.5rem;
		width: 15%;
		max-width: 100px;
	}

	.onlineshop-btn li:nth-of-type(2) {
		font-size: 1.3rem;
		padding-top: 0;
	}
}

/*20241025*/
/*サイドナビ オンラインショップ*/

.h-cnt .nav-cnt a.online-shop {
	padding: 0.5em;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #9dc04c;
	text-decoration: none;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif !important;
	font-size: 1.6rem;
	text-align: center;
	text-decoration: none !important;
	/*追記*/
	width: 226px;
	height: 50px;
}

.h-cnt .nav-cnt a.online-shop:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: -3px 5px 0 0;
	background: url("img/ban-cart.svg") no-repeat;
	background-size: contain;
	vertical-align: middle;
}

@media screen and (min-width: 768px) {
	.h-cnt .nav-cnt a.online-shop {
		padding: 0.7em 1.3em;
		margin: 10px auto;
		display: inline-block;
	}

	.h-cnt .nav-cnt a.online-shop:before {
		margin: -3px 10px 0 0;
	}

}

@media screen and (max-width:768px) {
	.h-cnt .nav-cnt a.online-shop {
		width: 18em;
		margin: 10px auto;
		/*追記*/
		padding: 12px;
	}
}

/*サイドナビ　お菓子教室*/

.h-cnt .nav-cnt a.making-sweets {
	padding: 0.5em;
	/* margin: 10px 0; */
	display: block;
	color: #fff !important;
	background: #9dc04c;
	text-decoration: none;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif !important;
	font-size: 1.8rem;
	text-align: center;
	text-decoration: none !important;
	/*追記*/
	width: 226px;
	height: 50px;
}

.h-cnt .nav-cnt a.making-sweets:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: -3px 5px 0 0;
	background: url("img/ban-sakura.svg") no-repeat;
	background-size: contain;
	vertical-align: middle;
}

@media screen and (min-width: 768px) {
	.h-cnt .nav-cnt a.making-sweets {
		padding: 0.5em 2.6em 0.5em 1.5em;
		/* margin: 10px auto; */
		display: inline-block;
	}

	.h-cnt .nav-cnt a.making-sweets:before {
		margin: -3px 30px 0 0;
	}
}

@media screen and (max-width:768px) {
	.h-cnt .nav-cnt a.making-sweets {
		width: 16em;
		margin: 10px auto;
	}
}

/*サイドナビ　お問合せ*/

.h-cnt .nav-cnt a.contact-inquiry {
	padding: 0.5em;
	/* margin: 10px 0; */
	display: block;
	color: #fff !important;
	background: #9dc04c;
	text-decoration: none;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif !important;
	font-size: 1.8rem;
	text-align: center;
	text-decoration: none !important;
	/*追記*/
	width: 226px;
	height: 50px;
}

.h-cnt .nav-cnt a.contact-inquiry:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 5px 5px 0 0;
	background: url("img/ban-mail.svg") no-repeat;
	background-size: contain;
	vertical-align: middle;
}

@media screen and (min-width: 768px) {
	.h-cnt .nav-cnt a.contact-inquiry {
		padding: 0.5em 1.8em 0.5em 1.4em;
		/* margin: 10px auto; */
		display: inline-block;
	}

	.h-cnt .nav-cnt a.contact-inquiry:before {
		margin: 5px 30px 0 0;
	}
}

@media screen and (max-width:768px) {
	.h-cnt .nav-cnt a.contact-inquiry {
		width: 16em;
		margin: 10px auto;
	}
}

/*右上SNSアイコン*/

.sns-link-box-pc {
	position: fixed;
	top: 10px;
	right: 40px;
	z-index: 101;
	display: flex;
	flex-direction: column;
}

.sns-link-box-pc img {
	margin: 5px;
	width: 40px;
	height: 40px;
}

@media only screen and (max-width: 1024px) {
	.sns-link-box-pc {
		display: none;
	}
}

/*top リンクボタン*/

.spring-link a ::after {
	content: "＞";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	height: calc(1em * 1.6);
	margin: auto;
	color: #fff;
}

.spring-link a p {
	text-align: center;
	color: #fff;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
	font-weight: initial;
}

@media only screen and (max-width: 1300px) {
	.spring-link a {
		min-width: inherit;
	}
}

/*追記*/

@media only screen and (max-width: 767px) {
	.spring-link a {
		width: 27rem;
		min-height: 45px;
	}
}

/*スマホ、TOP右側のオンラインショップ*/

.top-online-btn {
	display: none;
}

.top-online-btn a {
	padding: 0.5em;
	margin: 10px 0;
	display: block;
	color: #fff !important;
	background: #9dc04c;
	text-decoration: none;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif !important;
	font-size: 1.6rem;
	text-align: center;
	text-decoration: none !important;
}

.top-online-btn a:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: -3px 5px 0 0;
	background: url("img/ban-cart.svg") no-repeat;
	background-size: contain;
	vertical-align: middle;
}



@media screen and (min-width: 768px) {

	.top-online-btn a {

		padding: 0.7em 1.3em;
		margin: 10px auto;
		display: inline-block;
	}

	.top-online-btn a:before {
		margin: -3px 10px 0 0;
	}

}

@media screen and (max-width:768px) {

	.top-online-btn {
		display: block;
		text-align: center;
		margin-bottom: 80px;
	}

	.top-online-btn a {
		width: 18em;
		margin: 10px auto;
	}
}

/*cookie、また言語別の設定*/


#cookie-notice .cn-button:not(.cn-button-custom) {
	margin-bottom: -10px !important;
}

html[lang="ja"] {
	div#cookie-notice {
		display: none;
		-ms-display: none;
	}
}

html[lang="en"] {
	@media screen and (min-width: 768px) {
		.h-cnt .nav-cnt a.making-sweets {
			padding: 11px;
		}
	}
}

html[lang="th"] {

	.h-cnt .nav-cnt a.online-shop,
	.h-cnt .nav-cnt a.making-sweets {
		font-size: 13px;
		padding: 12px;
	}

	.h-cnt .nav-cnt a.contact-inquiry {
		font-size: 13px;
		padding: 9px;
	}
}

/*高さ800px表示調整*/

/*@media (min-width:1025px) and (max-width:1366px) {*/

@media screen and (max-height:800px) {

	.h-cnt .nav-cnt a.online-shop,
	.h-cnt .nav-cnt a.making-sweets,
	.h-cnt .nav-cnt a.contact-inquiry {
		width: 90% !important;
		padding: 4%;
		font-size: 1.3rem;
		height: 4%;
		margin-bottom: 1%;
	}

	.h-cnt .nav-cnt a.online-shop::before,
	.h-cnt .nav-cnt a.making-sweets::before,
	.h-cnt .nav-cnt a.contact-inquiry::before {
		margin: 0 10px 0 0;
		width: 18px;
		height: 18px;
	}

	#gnavi ul li a {
		font-size: 1.4rem;
	}

	.wrap-box .child-left section {
		margin-bottom: 0 !important;
	}

	#gnavi {
		margin-bottom: 0 !important;
	}

	/*.gt_switcher_wrapper {
		bottom: 10px!important;
		left: 15px!important;
	}*/

	/*select.gt_selector.notranslate {
		width: 154px!important;
		height: 25px!important;
		font-size: 13px!important;
	}*/
	.svg-link img {
		width: 75%;
	}

	.wrap-box .child-left header .h-cnt section.nav-cnt p.shop-hour {
		font-size: 13px;
	}
}

/*電子カタログ*/

.denshicatalog {
	text-align: center;
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/kw-cataloguebtn1.png");
	font-size: 2.9rem;
	font-family: 游明朝;
	font-weight: 900;
	text-decoration-line: none;
	line-height: 2.0;
	height: 206px;
	width: 680px;
	display: table-cell;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

@media only screen and (max-width: 796px) {
	.denshicatalog {
		background-size: contain;
		/*background-size: 100% 100%;*/
		font-size: 14px;
	}
}

/*2024各商品ページのオンラインショップボタン*/

.sec-online-btn {
	font-size: 4.0rem;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
	font-weight: 900;
	text-decoration-line: none;
	line-height: 1.6;
	height: 273px;
	width: 800px;
	aspect-ratio: 800/273;
	display: inline-block;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
}

.sec-online-btn span {
	position: absolute;
	width: 55%;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	/* 親要素の高さを占める */
}


@media only screen and (max-width: 1146px) {
	.sec-online-btn {
		background-size: contain;
		/*background-size: 100% 100%;*/
		font-size: 14px;
		height: 109px;
		width: 320px;
		margin: 0 auto;
	}

	.sec-online-btn span {
		top: 0;
		height: 109px;
	}
}

/*塩豆大福*/

.sec-online-btn.shiomamedaifuku {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-shiomamedaifuku.png");
	color: #046089;
}

/*極上ひとくち羊羹*/

.sec-online-btn.gokujouhitokuchi {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-gokujouhitokuchi.png");
	color: #481f19;
	width: 760px;
	height: 260px;
	aspect-ratio: 760/260;
	font-size: 3.2rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.gokujouhitokuchi {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

/*なごみるく*/

.sec-online-btn.nago-milk {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-nago-milk26.png");
	color: #e37b62;
	width: 760px;
	height: 260px;
	aspect-ratio: 760/260;
	font-size: 3.7rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.nago-milk {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

/*不動の大井戸最中*/

.sec-online-btn.ooido-monaka {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-ooido-monaka.png");
	color: #442719;
	width: 760px;
	height: 260px;
	aspect-ratio: 760/260;
	font-size: 3.2rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.ooido-monaka {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

/*20241106オンラインショップバナー追加ここから*/

/*ひとくち羊羹*/
.sec-online-btn.hitokuchi_yokan {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-hitokuchi_yokan.png");
	color: #492019;
	width: 760px;
	height: 260px;
	aspect-ratio: 760/260;
	font-size: 3.2rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.hitokuchi_yokan {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

/*栗籠*/
.sec-online-btn.kurikago {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-kurikago.png");
	color: #bf8f00;
	width: 760px;
	height: 260px;
	aspect-ratio: 760/260;
	font-size: 3.5rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.kurikago {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

/*水ようかん*/
.sec-online-btn.mizuyokan {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-mizuyokan.png");
	color: #052560;
	width: 800px;
	height: 273px;
	aspect-ratio: 760/260;
	font-size: 3.7rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.mizuyokan {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

/*成田路*/
.sec-online-btn.naritaji {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-naritaji.png");
	color: #803687;
	width: 760px;
	height: 260px;
	aspect-ratio: 760/260;
	font-size: 3.5rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.naritaji {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

/*梨ゼリー*/
.sec-online-btn.nashi {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-nashi.png");
	color: #158248;
	width: 760px;
	height: 260px;
	aspect-ratio: 760/260;
	font-size: 3.5rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.nashi {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

/*ぴーなっつパイ*/
.sec-online-btn.p-pie {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-p-pie.png");
	color: #ffff00;
	width: 760px;
	height: 260px;
	aspect-ratio: 760/260;
	font-size: 3.5rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.p-pie {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

/*千葉めぐり*/
.sec-online-btn.chibameguri {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-chibameguri.png");
	color: #b40b08;
	width: 760px;
	height: 260px;
	aspect-ratio: 760/260;
	font-size: 3.5rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.chibameguri {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

/*ぴーなっつ饅頭*/
.sec-online-btn.p-manju {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-p-manju.png");
	color: #b80c08;
	width: 760px;
	height: 260px;
	aspect-ratio: 760/260;
	font-size: 3.5rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.p-manju {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

/*成田の芋のすいーとぽてと*/
.sec-online-btn.sweet-potato {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-sweet-potato.png");
	color: #a87e00;
	width: 760px;
	height: 260px;
	aspect-ratio: 760/260;
	font-size: 3.5rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.sweet-potato {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

/*宵紫*/
.sec-online-btn.yoimurasaki {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-yoimurasaki.png");
	color: #fff;
	width: 720px;
	height: 246px;
	aspect-ratio: 720/246;
	font-size: 3.5rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.yoimurasaki {
		width: 320px;
		height: 102px;
		font-size: 14px;
	}
}

/*BAY-B YOKAN*/
.sec-online-btn.youkan-bay-b {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-youkan-bay-b.png");
	color: #a27e20;
	width: 800px;
	height: 273px;
	aspect-ratio: 800/273;
	font-size: 3.5rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.youkan-bay-b {
		width: 320px;
		height: 102px;
		font-size: 14px;
	}
}

/*不動の名水水ようかん*/
.sec-online-btn.fudo-mizu-yokan {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-fudo-mizu-yokan.png");
	color: #6da4da;
	width: 800px;
	height: 273px;
	aspect-ratio: 800/273;
	font-size: 3.2rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.fudo-mizu-yokan {
		width: 320px;
		height: 102px;
		font-size: 14px;
	}
}

/*ひとくち羊羹 香る柚子*/
.sec-online-btn.kaoru-yuzu-youkan {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-kaoru-yuzu-youkan.png");
	color: #c08f02;
	width: 760px;
	height: 260px;
	aspect-ratio: 76/26;
	font-size: 3.2rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.kaoru-yuzu-youkan {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

/*20241106オンラインショップバナー追加ここまで*/
/*2024各商品ページのオンラインショップボタンここまで*/


/*翻訳ボタン表示*/

.gt_switcher_wrapper {
	position: fixed;
	top: 0 !important;
	right: 0 !important;
	z-index: 999999;
	margin-right: 10rem;
	margin-top: 15px !important;
	height: 30px !important;
	width: 140px;
}

select.gt_selector.notranslate {
	width: 140px !important;
	height: 30px !important;
	font-size: 15px !important;
	padding-left: 10px !important;
	border: none;
	background-color: rgb(0, 0, 0, 0.5);
	color: #fff;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

@media screen and (max-width:1024px) {
	.gt_switcher_wrapper {
		position: fixed;
		z-index: 999999;
		margin-right: 6rem !important;
		margin-top: 10px !important;
	}
}

/*ぴーもな*/

.p-mona-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 60px;
}

.p-mona-box li:first-of-type {
	width: 30%;
	max-height: 470px;
}

.p-mona-box li:nth-of-type(2) {
	width: 61%;
	max-height: 470px;
}


/*@media screen and (max-width: 1280px) {
.p-mona-box {
        justify-content: space-around;
}
}*/

/*.p-mona-box>li{
    width: 48.8%;
}*/

/*@media screen and (max-width: 767px) {
.p-mona-box>li {
        width: 100%;
        margin-bottom: 40px;
    }
}*/

.p-mona-box2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 60px;
}

.p-mona-box2 li:first-of-type {
	width: 32.2%;
	max-width: 380px;
}

.p-mona-box2 li:nth-of-type(2) {
	width: 65%;
}


@media screen and (max-width: 1280px) {
	.p-mona-box2 {
		justify-content: space-around;
	}
}

/*.p-mona-box2>li{
    width: 48.8%;
}*/

@media screen and (max-width: 767px) {

	.p-mona-box2 li:first-of-type,
	.p-mona-box2 li:nth-of-type(2) {
		width: 100%;
		margin-bottom: 40px;
	}
}

.p-mona-btn-a {
	max-width: 780px;
	max-height: 285px;
	display: block;
	margin: 0 auto;
	border: 1px solid #A6A6A6;
	width: 90%;
	padding: 2rem;
}

.p-mona-btn {
	background: #fff;
	display: flex;
	padding: 0;
	width: 100%;
	max-width: 780px;
	/*border: 1px solid #A6A6A6;*/
	margin: 0 auto;
	/*height: 285px;*/
	align-items: center;
}

.p-mona-btn li:first-of-type {
	margin-right: 3rem;
	/*width: 33%;*/
}

.p-mona-btn li:first-of-type img {
	max-width: 348px;
	width: 100%;
}

.p-mona-btn li:nth-of-type(2) {
	font-size: 3.2rem;
	/*padding-top: 8rem;*/
	text-align: center;
}


@media screen and (max-width: 767px) {

	.youtube-box iframe {
		aspect-ratio: 16/9;
	}

	.p-mona-btn-a {
		padding: 1rem;
	}

	.p-mona-btn li:first-of-type {
		margin-right: 1.5rem;
		width: 44%;
	}

	.p-mona-btn li:nth-of-type(2) {
		font-size: 13px;
		/*padding-top: 10px;*/
		display: block;
		width: 50%;
	}
}

.video_wrapper {
	max-width: 1023px;
	width: 100%;
	margin: 0 auto;
}

.video_wrapper iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}

/*20241203作業ここから*/

/*20241106店舗の案内、店舗詳細ここから*/

.city_index {
	font-size: 2.0rem;
}

html[lang="ja"] {
	.city_index {
		font-size: 2.5rem;
	}
}

.romentenpo {
	width: 221px;
	height: auto;
	background-color: #9dc04c;
	color: #fff;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
	font-size: 1.6rem;
	display: flex;
	text-align: center;
	position: relative;
	/* 矢印を配置するために必要 */
	align-items: center;
	/* 縦方向のセンター */
	justify-content: center;
	/* 横方向のセンター */
	margin: 0 auto 20px;
	letter-spacing: 1px;
	padding: 6px 20px 6px 6px;
}

.romentenpo::after {
	content: "＞";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	height: calc(1em * 1.6);
	margin: auto;
	color: #fff;
}

/*20241106店舗の案内、店舗詳細ここまで*/

/*20241107店舗の案内ページのみここから*/

html[lang="en"],
html[lang="th"] {
	.shop-top-sec1 {
		width: 35.9rem;
		margin-left: 0;
		margin-right: 0;
	}

	@media only screen and (max-width: 767px) {
		.shop-top-sec1 {
			width: 100%;
		}
	}
}

/*20241107店舗の案内ページのみここまで*/

/*20241107歴史についてここから*/

/* タブとコンテンツの基本スタイル */
.tab-container {
	max-width: 100%;
	margin: 0 auto;
}

.m-tab.js-tab {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
}

.m-tab.js-tab li {
	padding: 10px 20px;
	background-color: beige;
	border-right: 1px solid #fff;
	/*transition: background-color 0.3s;*/
	width: 20%;
	position: relative;
	font-size: 3.07rem;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
}

.m-tab.js-tab li:last-of-type {
	border-right: none;
}

/* アクティブなタブのスタイル */
.m-tab.js-tab li.active {
	background-color: #312a18;
	color: #fff;
}

/* アクティブなタブに下矢印を追加 */
.m-tab.js-tab li.active::after {
	content: "";
	/* contentを空にすることで画像のみを表示 */
	position: absolute;
	bottom: -42px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	/* 画像の横幅 */
	height: 42px;
	/* 画像の縦幅 */
	background-image: url('https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/history-arrow.png');
	/* 画像のURLを指定 */
	background-size: contain;
	/* 画像が要素のサイズに収まるように調整 */
	background-repeat: no-repeat;
	/* 画像が繰り返し表示されないようにする */
}

table.comp-history {
	width: 100%;
	margin: 50px 0;
	border-collapse: collapse;
}

table.comp-history tr {
	display: flex;
	align-items: center;
	border-bottom: 1px dotted #C8C8C9;
	padding: 20px;
}

table.comp-history tr th {
	font-size: 1.6rem;
	text-align: right;
	/*width: 11rem;*/
	width: 13rem;
}

table.comp-history tr th em {
	font-size: 4rem;
	color: #c61629;
	font-style: unset;
	display: block;
}

table.comp-history tr th b {
	font-size: 1.6rem;
	color: #c61629;
}

table.comp-history tr th span {
	font-size: 1.6rem;
	display: block;
}

table.comp-history tr td {
	padding-left: 20px;
	display: flex;
	align-items: center;
	margin-left: 110px;
	font-size: 20px;
}

table.comp-history tr td a {
	color: #9dc04c;
	font-size: 20px;
	position: relative;
	padding-left: 110px;
	margin-left: 10px;
}

table.comp-history tr td a::before {
	content: "";
	/* contentを空にすることで画像のみを表示 */
	position: absolute;
	bottom: 8px;
	left: 8px;
	transform: translateX(0);
	width: 8rem;
	/* 画像の横幅 */
	height: 1.7rem;
	/* 画像の縦幅 */
	background-image: url('https://nagomi-yoneya.pro/wp2021/wp-content/uploads/arrow.png');
	/* 画像のURLを指定 */
	background-size: contain;
	/* 画像が要素のサイズに収まるように調整 */
	background-repeat: no-repeat;
	/* 画像が繰り返し表示されないようにする */
}

@media only screen and (max-width: 767px) {

	.m-tab.js-tab li {
		font-size: 16px;
	}

	table.comp-history tr {
		display: block;
		padding: 0;
	}

	table.comp-history tr th {
		width: 100%;
		font-size: 1.6rem;
		text-align: left;
	}

	table.comp-history tr td {
		padding: 10px 0;
		display: block;
		margin-left: 0;
		font-size: 20px;
	}

}

.kw-21secbox1.historysec01 {
	margin-bottom: 50px;
}

.kw-21secbox1.historysec01 figure {
	margin: 0 auto;
}

.kw-21secbox1.historysec01 figcaption {
	text-align: right;
	font-size: 1.6rem;
	margin-top: 5px;
	font-weight: normal;
}

.historysec02 {
	display: flex;
}

.historysec02 figure {
	margin: 0 auto;
}

.historysec02 figcaption {
	text-align: center;
	font-size: 1.6rem;
	margin-top: 5px;
	font-weight: normal;
}

.kw-21secbox5-s.history {
	width: 100%;
}

.kw-21secbox5-s.history .kw-21secbox5-sbox {
	width: 25%;
}

@media only screen and (max-width: 1024px) {
	.kw-21secbox5-s.history .kw-21secbox5-sbox {
		width: 100%;
	}
}

/*20241107歴史についてここまで*/

/*20241108お不動様となごみの米屋 ここから*/

.ofudousama-box01 {
	width: 51%;
	max-width: 601px;
}

.ofudousama-box01 figure {
	margin: 0;
}

.ofudousama-box01 figcaption {
	text-align: right;
	font-size: 1.6rem;
	margin-top: 5px;
	font-weight: normal;
}

.ofudousama-box02-h4 {
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
	font-size: 3.47rem;
	text-align: left;
}

.circle {
	display: inline-block;
	width: 5.5rem;
	/* 円のサイズを調整 */
	height: 5.5rem;
	background-color: #2c8ebb;
	/* 背景色を設定 */
	color: white;
	/* テキストの色 */
	border-radius: 50%;
	/* 円形にする */
	text-align: center;
	line-height: 5.5rem;
	/* テキストを円の中央に配置 */
	margin-right: 2rem;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
	font-weight: 500;
	font-size: 2.8rem;
}

.ofudousama-box03 {
	text-align: center;
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/history/ofudousama02.png");
	height: 431px;
	width: 799px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	border: 1px solid #a8a8a8;
}

.ofudousan-box03-ab {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.ofudousama-box03 h5 {
	font-size: 2.93rem;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
	width: 100%;
	text-align: center;
	padding: 4.25rem;
	margin: 0;
}

ul.ofudousana-column2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 57rem;
	max-width: 570px;
	margin: 0 auto;
	font-size: 1.8rem;
}

ul.ofudousana-column2 li:first-of-type {
	max-width: 223px;
	width: 22.3rem;
	margin-right: 4rem;
}

ul.ofudousana-column2 li:nth-of-type(2) {
	max-width: 300px;
	width: 30rem;
	text-align: left;
	overflow-wrap: anywhere;
}

@media only screen and (max-width: 1079px) {
	.ofudousama-box01 {
		width: 100%;
		margin: 0 auto;
	}

	.ofudousama-box01 figure {
		width: 100%;
		margin: 0 auto;
	}

	.ofudousama-box03 {
		background-size: contain;
		width: 100%;
		height: auto !important;
		margin: 0 auto;
		border: none;
		background-image: none;
		border: 1px solid #c61629;
	}

	.ofudousan-box03-ab {
		position: static;
		padding: 5rem;
	}

	.ofudousama-box03 h5 {
		padding: 0;
		margin-bottom: 2.5rem;
	}

	ul.ofudousana-column2 {
		width: 100%;
		max-width: none;
		flex-wrap: nowrap;
	}

	ul.ofudousana-column2 li:first-of-type,
	ul.ofudousana-column2 li:nth-of-type(2) {
		max-width: none;
	}

	ul.ofudousana-column2 li:first-of-type {
		width: 30%;
	}

	ul.ofudousana-column2 li:nth-of-type(2) {
		width: 65%;
	}
}

@media only screen and (max-width: 767px) {
	ul.ofudousana-column2 {
		display: block;
	}

	ul.ofudousana-column2 li:first-of-type,
	ul.ofudousana-column2 li:nth-of-type(2) {
		width: 100%;
	}

	ul.ofudousana-column2 li:first-of-type {
		margin-bottom: 2.5rem;
	}
}

a.okaimotomeha {
	width: 34rem;
	height: auto;
	background-color: #9dc04c;
	color: #fff;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
	font-size: 2rem;
	display: flex;
	text-align: center;
	position: relative;
	/* 矢印を配置するために必要 */
	align-items: center;
	/* 縦方向のセンター */
	justify-content: center;
	/* 横方向のセンター */
	margin: 0 auto 20px;
	letter-spacing: 1px;
	padding: 15px 20px 15px 6px;
}

a.okaimotomeha::after {
	content: "＞";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	height: calc(1em * 1.6);
	margin: auto;
	color: #fff;
}

/*20241108お不動様となごみの米屋 ここまで*/

/*20241109創業者　諸岡長蔵ここから*/

ul.sougyousha-column2 {
	display: flex;
	justify-content: space-between;
}

ul.sougyousha-column2 li:first-of-type {
	width: 67rem;
	padding-left: 5rem;
	margin-right: 4rem;
	margin-bottom: 5rem;
}

ul.sougyousha-column2 li:nth-of-type(2) {
	width: 39.5rem;
	margin-right: 5rem;
	margin-bottom: 5rem;
}

ul.sougyousha-column2 p {
	font-size: 1.87rem;
}

ul.sougyousha-column2 figure {
	margin: 0;
}

ul.sougyousha-column2 figcaption {
	text-align: right;
	font-size: 1.6rem;
	margin-top: 5px;
	font-weight: normal;
}

ul.sougyousha2-column2 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

ul.sougyousha2-column2 li:first-of-type {
	width: 40rem;
	margin-right: 4rem;
	margin-bottom: 15rem;
}

ul.sougyousha2-column2 li:nth-of-type(2) {
	width: 65rem;
	margin-bottom: 15rem;
}

ul.sougyousha2-column2 p {
	font-size: 1.87rem;
}

ul.sougyousha2-column2 figure {
	margin: 0;
}

ul.sougyousha2-column2 figcaption {
	text-align: center;
	font-size: 1.6rem;
	margin-top: 5px;
	font-weight: normal;
}

@media only screen and (max-width: 1279px) {

	ul.sougyousha-column2 {
		flex-direction: column-reverse
	}

	ul.sougyousha-column2 li:first-of-type {
		width: 100%;
		padding-left: 0;
		margin: 0 auto 50px;
	}

	ul.sougyousha-column2 li:nth-of-type(2) {
		width: 100%;
		margin: 0 auto 50px;
	}

	ul.sougyousha2-column2 {
		display: block;
		position: static;
	}

	ul.sougyousha2-column2 li:first-of-type {
		width: 100%;
		margin-bottom: 50px;
	}

	ul.sougyousha2-column2 li:nth-of-type(2) {
		padding-top: 0;
		margin: 0 auto 50px;
		width: 100%;
	}
}

.sougyousha3 {
	width: 100%;
	max-width: 654px;
	margin: 0 auto;
}

.sougyousha3 figure {
	margin: 0;
}

.sougyousha3 figcaption {
	text-align: right;
	font-size: 1.6rem;
	margin-top: 5px;
	font-weight: normal;
}

ul.sougyousha-column3 {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

ul.sougyousha-column3 figure {
	margin: 0;
}

ul.sougyousha-column3 li {
	margin-bottom: 8rem;
}

ul.sougyousha-column3 figcaption {
	text-align: center;
	font-size: 1.6rem;
	margin-top: 5px;
	font-weight: normal;
}

@media only screen and (max-width: 767px) {
	ul.sougyousha-column3 {
		display: block;
	}

	ul.sougyousha-column3 li {
		width: 100%;
	}

	ul.sougyousha-column3 li:last-of-type {
		margin-bottom: 80px;
	}
}

.sougyousha4-box {
	border: 1px solid #8b8b8b;
	max-width: 807px;
	margin: 0 auto;
}

.sougyousha4-p-box {
	width: 90%;
	margin: 0 auto;
}

.sougyousha4-p-box p {
	text-align: center;
	font-size: 1.6rem;
}

.sougyousha4-p-box p:first-of-type {
	margin-bottom: 20px;
}

.sougyousha4-p-box p:nth-of-type(2) {
	font-size: 2.4rem;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
	font-weight: bold;
}

.sougyousha4-p-box p:nth-of-type(3) {
	margin-bottom: 20px;
}

.sougyousha4-p-box p:nth-of-type(4) {
	margin-bottom: 60px;
}

/*20241109創業者　諸岡長蔵ここまで*/

/*20241110創業の一品・栗羊羹ここから*/

.sougyou-ippin-box01 {
	width: 100%;
}

.sougyou-ippin-box01 h4,
.sougyou-ippin-box02 h4 {
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
	font-size: 3.73rem;
	text-align: left;
	display: flex;
	margin-bottom: 5rem;
	padding-left: 80px;
	background: url(https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/history/sougyou-ippin00.png) no-repeat left center;
	line-height: 2;
}

.sougyou-ippin-box01 ul {
	display: flex;
	justify-content: space-around;
}

.sougyou-ippin-box01 ul li:first-of-type {
	width: 29rem;
	max-width: 290px;
}

.sougyou-ippin-box01 ul li:nth-of-type(2) {
	width: 27.4rem;
	max-width: 274px;
}

.sougyou-ippin-box01 figure {
	margin: 0 auto 6rem;
}

.sougyou-ippin-box01 figcaption {
	text-align: right;
	font-size: 1.6rem;
	margin-top: 5px;
	font-weight: normal;
}

.sougyou-ippin-box01 div {
	width: 100%;
}

.sougyou-ippin-box01 div figure {
	max-width: 560px;
	margin: 0 auto 15rem;
}

.sougyou-ippin-box02 {
	margin-bottom: 20rem;
}

.sougyou-ippin-box02 ul {
	display: flex;
	justify-content: center;
	flex-direction: row-reverse;
	max-width: 980px;
	margin: 0 auto;
}

.sougyou-ippin-box02 ul li:first-of-type {
	width: 61rem;
	max-width: 610px;
}

.sougyou-ippin-box02 ul li:nth-of-type(2) {
	width: 33rem;
	max-width: 330px;
	margin-right: 4rem;
}

.sougyou-ippin-box02 p {
	font-size: 1.87rem;
	margin-bottom: 8rem;
}

.sougyou-ippin-box02 div {
	max-width: 980px;
	margin: -15rem auto 15rem;
}

.sougyou-ippin-box02 div img {
	display: block;
}

@media only screen and (max-width: 767px) {
	.sougyou-ippin-box01 ul {
		display: block;
	}

	.sougyou-ippin-box01 ul li:first-of-type,
	.sougyou-ippin-box01 ul li:nth-of-type(2) {
		width: 100%;
		margin: 0 auto;
	}

	.sougyou-ippin-box02 ul {
		display: block;
	}

	.sougyou-ippin-box02 ul li:first-of-type {
		width: 100%;
		margin-bottom: 5rem;
	}

	.sougyou-ippin-box02 ul li:nth-of-type(2) {
		width: 100%;
		margin: 0 auto 5rem;
		max-width: none;
	}

	.sougyou-ippin-box02 p {
		margin-bottom: 0;
	}

	.sougyou-ippin-box02 div {
		margin-top: 0;
	}
}


/*20241110創業の一品・栗羊羹ここまで*/

/*20241111お祝い菓子ここから*/

.decorated-list-container {
	display: flex;
	max-width: 720px;
	width: 100%;
	margin: 0 auto;
}

ul.decorated-list {
	max-width: 640px;
	margin: 0 auto;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

@media screen and (max-width: 1280px) {
	ul.decorated-list {
		justify-content: space-around;
	}
}

ul.decorated-list li {
	width: 32%;
}

ul.decorated-list li figure {
	margin: 0 auto;
}

ul.decorated-list li figcaption {
	font-size: 2rem;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
	font-weight: 900;
}

ul.decorated-list li figure img {
	margin: 0 auto;
	display: block;
}

@media screen and (max-width: 767px) {
	ul.decorated-list li {
		width: 48.8%;
		max-width: 520px;
		margin-bottom: 10px;
	}

	ul.decorated-list li figcaption {
		font-size: 14px;
	}

	ul.decorated-list li figure img {
		width: 10px;
		height: 10px;
	}
}


/*20241111お祝い菓子ここまで*/

/*20241113弔事菓子ここから*/

.choujigashi-box00 {
	background-image: url('https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/choujigashi01.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
}

ul.choujigashi-box01 {
	margin: 0 auto 11rem;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	flex-direction: row-reverse;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
	max-width: 1000px;
}

ul.choujigashi-box01 li {
	width: 31.7%;
	color: #557997;
}

ul.choujigashi-box01 li p {
	text-align: center;
	font-size: 6rem;
	font-weight: bold;
}

ul.choujigashi-box01 li span {
	font-size: 2rem;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
	font-weight: 900;
	/*-ms-writing-mode: tb-rl;*/
	/*writing-mode: vertical-rl;*/
}

.choujigashi-box02 {
	/*-ms-writing-mode: tb-rl;*/
	/*writing-mode: vertical-rl;*/
	max-width: 550px;
	margin: 0 auto 19rem;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
	font-weight: 900;
}

.choujigashi-box02 p {
	font-size: 2.67rem;
	padding: 0 2rem;
	text-align: center;
}

@media screen and (max-width: 767px) {
	ul.choujigashi-box01 {
		margin-bottom: 5rem;
	}

	ul.choujigashi-box01 li p {
		font-size: 3rem;
	}

	ul.choujigashi-box01 li span {
		font-size: 1rem;
	}

	.choujigashi-box02 p {
		font-size: 14px;
	}

	.choujigashi-box02 {
		margin-bottom: 50px;
	}
}

html[lang="ja"] {
	ul.choujigashi-box01 {
		max-width: 550px;
	}

	ul.choujigashi-box01 li span {
		writing-mode: vertical-rl;
		text-orientation: upright;
		-webkit-writing-mode: vertical-rl;
		-webkit-text-orientation: upright;
	}

	.choujigashi-box02 {
		writing-mode: vertical-rl;
		text-orientation: upright;
		-webkit-writing-mode: vertical-rl;
		-webkit-text-orientation: upright;
	}

	.choujigashi-box02 p {
		text-align: start;
	}

	@media screen and (max-width: 767px) {
		ul.choujigashi-box01 {
			max-width: none;
			width: 100%;
		}

		ul.choujigashi-box01 li span {
			height: max-content;
		}

		.choujigashi-box02 {
			max-width: none;
			height: max-content;
		}

		.choujigashi-box02 p {
			padding: 0 5px;
		}
	}
}

/*20241113弔事菓子ここまで*/

/*20241113企業情報ページ　なごみとは？ここから*/
.company-nagomi-box01 {
	width: 100%;
}

.company-nagomi-ul {
	margin: 0 auto;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

@media screen and (max-width: 1280px) {

	.company-nagomi-col3,
	.company-nagomi-ul {
		justify-content: space-around;
	}
}

.company-nagomi-ul li {
	width: 48.8%;
	margin: 0 0 10rem;
	max-width: 380px;
}

.company-nagomi-ul li p:first-of-type {
	color: #e45d60;
	font-size: 5.73rem;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
	text-align: center;
	background-image: url('https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/company-nagomi02.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	padding: 5px;
	margin-bottom: 2rem;
}

.company-nagomi-ul li p:nth-of-type(2) {
	color: #e45d60;
	font-size: 2.8rem;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
	font-weight: 900;
	text-align: center;
	margin-bottom: 2rem;
}

.company-nagomi-ul li p:nth-of-type(3) {
	font-size: 2.13rem;
}

.company-nagomi-box01 {
	background-image: url('https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/company-nagomi01.png');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
}

.sp-block {
	display: none;
}

@media screen and (max-width: 767px) {
	.company-nagomi-box01 {
		background-image: none;
	}

	.company-nagomi-ul li {
		width: 48.8%;
		max-width: 520px;
		margin-bottom: 50px;
	}

	.sp-block {
		display: block;
		max-width: 348px;
		width: 50%;
		margin: 0 auto 50px;
	}

	.company-nagomi-ul li p:first-of-type {
		font-size: 18px;
	}

	.company-nagomi-ul li p:nth-of-type(2) {
		font-size: 16px;
	}

	.company-nagomi-ul li p:nth-of-type(3) {
		font-size: 14px;
	}
}

.company-nagomi-box02 {
	width: 100%;
	max-width: 822px;
	margin: 0 auto 3rem;
}

.company-nagomi-box02 figure {
	margin: 0 auto;
}

.company-nagomi-box02 figcaption {
	text-align: right;
	font-size: 1.6rem;
	margin-top: 5px;
	font-weight: normal;
}

/*20241113企業情報ページ　なごみとは？ここまで*/

/*20241113企業情報ページ　米屋の工場ここから*/

.company-factory-box01 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.company-factory-box01 figure {
	margin: 0
}

.company-factory-box01 figcaption {
	text-align: right;
	font-size: 1.6rem;
	margin-top: 5px;
	font-weight: normal;
}

@media screen and (max-width: 1280px) {

	.company-factory-box01 ul {
		justify-content: space-around;
	}
}

.company-factory-box01 ul li {
	width: 48.8%;
	max-width: 560px;
	margin-bottom: 5rem;
}

@media screen and (max-width: 767px) {

	.company-factory-box01 ul li {
		width: 100%;
		margin-bottom: 40px;
	}
}

.company-factory-box02 {
	width: 90%;
	max-width: 1180px;
	margin: 0 auto 60px;
}

.company-factory-box02 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.company-factory-box02 ul figure {
	margin: 0;
}

.company-factory-box02 ul li {
	width: 48.8%;
	margin: 0;
	max-width: 560px;
}

img.decoration {
	margin-bottom: 3rem;
}

.company-factory-box02 .year {
	font-size: 2.53rem;
	text-align: center;
}

.company-factory-box02 .title {
	font-size: 2.4rem;
	text-align: center;
	font-weight: 900;
	color: #e45d60;
	margin-bottom: 2rem;
}

.company-factory-box02 figcaption {
	text-align: center;
	font-size: 1.6rem;
	margin-top: 5px;
	font-weight: normal;
}

.company-factory-box02 .text {
	margin-top: 5rem;
	font-size: 2.13rem;
	padding: 0 3rem;
}

.company-factory-box02-s {
	display: flex;
	flex-wrap: wrap;
	margin-top: 5rem;
	justify-content: space-between;
}

.company-factory-box02-s div {
	width: 48.8%;
	margin: 0;
	max-width: 560px;
}

.company-factory-box02 ul li:nth-of-type(2) {
	margin-top: 270px;
}

.company-factory-box02 ul li:nth-of-type(3) {
	margin-top: -270px;
}

.company-factory-box02 ul li:nth-of-type(4) {
	margin-top: 270px;
}

.company-factory-box02 ul li:nth-of-type(5) {
	margin-top: 0;
}

@media screen and (max-width: 1080px) {

	.company-factory-box02 ul li:nth-of-type(2),
	.company-factory-box02 ul li:nth-of-type(3),
	.company-factory-box02 ul li:nth-of-type(4) {
		margin-top: 0;
	}

	.company-factory-box02 {
		width: 90%;
	}

	.company-factory-box02 ul {
		display: block;
	}

	.company-factory-box02 ul li {
		width: 100%;
		margin-bottom: 8rem;
		max-width: none;
	}

	.company-factory-box02 .text {
		padding: 0;
	}
}

.company-factory-box03 {
	width: 100%;
	max-width: 1100px;
	border: 1px solid #808080;
	padding: 6rem;
	margin: 0 auto;
	margin-bottom: 13rem;
}

.company-factory-box03 p.title {
	font-size: 3.5rem;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
	text-align: center;
	margin-bottom: 3rem;
}

.company-factory-box03 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 910px;
	margin: 0 auto;
}

@media screen and (max-width: 1280px) {
	.company-factory-box03 ul {
		justify-content: space-around;
	}
}

.company-factory-box03 ul li {
	width: 31.7%;
}

.company-factory-box03 figure {
	margin: 0;
}

.company-factory-box03 figcaption {
	font-size: 2.53rem;
	text-align: center;
	margin-top: 2rem;
}

@media screen and (max-width: 767px) {
	.company-factory-box03 {
		padding: 2rem;
	}

	.company-factory-box03 p.title {
		font-size: 16px;
		margin-bottom: 1.5rem;
	}

	.company-factory-box03 figcaption {
		font-size: 14px;
		margin-top: 1rem;
	}
}

.company-factory-box04 {
	width: 100%;
}

.company-factory-box04 ul.box00 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}



.company-factory-box04 ul.box00 li {
	width: 17%;
	position: relative;
}

.company-factory-box04 ul.box00 li::after {
	content: "";
	display: block;
	width: 3rem;
	height: 15.2rem;
	background-image: url('https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/right-arrow.png');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: -3.5rem;
}

.company-factory-box04 ul.box00 li:last-of-type::after {
	display: none;
}

.sp-block2 {
	display: none;
}

@media screen and (max-width: 1280px) {
	.company-factory-box04 ul.box00 li::after {
		top: 3%;
		right: -17%;
		width: 2rem;
	}
}

@media screen and (max-width: 1080px) {
	.company-factory-box04 ul.box00 {
		display: block;
	}

	.company-factory-box04 ul.box00 li {
		width: 80%;
		margin: 0 auto;
	}

	.company-factory-box04 ul.box00 p {
		text-align: center;
	}

	.company-factory-box04 ul.box00 li::after {
		display: none;
	}

	.company-factory-box04 ul.box00 li .sp-block {
		display: block;
		max-width: 348px;
		width: 50%;
		margin: 5rem auto;
	}

	.sp-none {
		display: none;
	}

	.sp-block2 {
		display: block;
		max-width: 100%;
		width: 100%;
		margin: 5rem auto;
	}
}

.company-factory-box04 ul.box00 img {
	margin-bottom: 2rem;
}

.company-factory-box04 ul.box00 p.title {
	color: #8c6239;
	font-size: 2.27rem;
	margin-bottom: 1rem;
}

.company-factory-box04-s,
ul.box01 {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 1280px) {
	.company-factory-box04-s {
		justify-content: space-around;
	}
}

.company-factory-box04-s div {
	width: 44.8%;
}


@media screen and (max-width: 1080px) {
	.company-factory-box04-s div {
		margin-bottom: 40px;
	}
}

.company-factory-box04-s ul.box01 {
	align-items: center;
	margin: 0 auto;
	max-width: 530px;
	border: 1px solid #d9d9d9;
	padding: 2rem;
}

.company-factory-box04-s ul.box01 li {
	width: 48.8%;
}

.company-factory-box04-s ul.box01 p {
	width: 23rem;
	height: 12rem;
	text-align: center;
	background-color: #f7e9be;
	display: table-cell;
	vertical-align: middle;
	font-size: 2.53rem;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
	font-weight: 900;
}

.company-factory-box04-s ul.box02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	max-width: 530px;
	align-items: center;
	padding: 1rem;
	border: 1px solid #d9d9d9;
}

@media screen and (max-width: 1280px) {
	.company-factory-box04-s ul.box02 {
		justify-content: space-around;
	}
}

.company-factory-box04-s ul.box02 li:first-of-type {
	width: 40%;
}

.company-factory-box04-s ul.box02 li:first-of-type img {
	margin: 0 auto;
}

.company-factory-box04-s ul.box02 li:nth-of-type(2) {
	width: 51%;
}

@media screen and (max-width: 1080px) {
	.company-factory-box04-s ul.box01 {
		display: block;
	}

	.company-factory-box04-s ul.box01 li {
		width: 100%;
	}

	.company-factory-box04-s ul.box01 li:first-of-type {
		max-width: 230px;
		margin: 0 auto 3rem;
	}

	.company-factory-box04-s ul.box02 {
		display: block;
		min-height: 395px;
	}

	.company-factory-box04-s ul.box02 li:first-of-type,
	.company-factory-box04-s ul.box02 li:nth-of-type(2) {
		width: 100%;
		margin-bottom: 20px;
	}
}

.company-factory-box04-s ul.box02 p.title {
	color: #8c6239;
	font-size: 2.27rem;
	margin-bottom: 1rem;
}

.company-factory-box04-s .col2-l div,
.company-factory-box04-s .col2-r div {
	max-width: 530px;
	text-align: center;
	margin: 2rem auto;
}

.company-factory-box04-s ul.box02 p.text {
	font-size: 1.6rem;
}

/* box05ここから*/

.company-factory-box05-s,
ul.box01 {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.company-factory-box05-s {
	margin-top: 15rem;
}

@media screen and (max-width: 1280px) {
	.company-factory-box05-s {
		justify-content: space-around;
	}
}

.company-factory-box05-s div {
	width: 44.8%;
}

.company-factory-box05-s .col2-l,
.company-factory-box05-s .col2-r {
	padding-top: 15rem;
	border-top: 1px solid #828282;
}

@media screen and (max-width: 1080px) {

	.company-factory-box05-s,
	ul.box01 {
		display: block;
	}

	.company-factory-box05-s div {
		margin-bottom: 40px;
		width: 100%;
	}

}

.company-factory-box05-s ul.box01 {
	align-items: center;
	margin: 0 auto;
	max-width: 530px;
	border: 1px solid #d9d9d9;
	padding: 2rem;
}

.company-factory-box05-s ul.box01 li {
	width: 48.8%;
}

.company-factory-box05-s ul.box01 p {
	width: 23rem;
	height: 12rem;
	text-align: center;
	background-color: #f7e9be;
	display: table-cell;
	vertical-align: middle;
	font-size: 2.53rem;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
	font-weight: 900;
}

.company-factory-box05-s ul.box02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	max-width: 530px;
	align-items: center;
	padding: 1rem;
	border: 1px solid #d9d9d9;
}

@media screen and (max-width: 1280px) {
	.company-factory-box05-s ul.box02 {
		justify-content: space-around;
	}
}

.company-factory-box05-s ul.box02 li:first-of-type {
	width: 40.66%;
}

.company-factory-box05-s ul.box02 li:first-of-type img {
	margin: 0 auto;
}

.company-factory-box05-s ul.box02 li:nth-of-type(2) {
	width: 51%;
}

@media screen and (max-width: 1080px) {

	.company-factory-box05-s ul.box01 {
		display: flex;
		justify-content: space-between;
	}

	.company-factory-box05-s ul.box01 li {
		width: 48%;
	}

	.company-factory-box05-s ul.box02 {
		max-width: 530px;
		margin: 0 auto;
		width: 80%;
	}

	.company-factory-box05-s .col2-r ul.box01,
	.company-factory-box05-s .col2-r ul.box02 {
		margin-bottom: 5rem !important;
	}

	.company-factory-box05-s .col2-l {
		padding-bottom: 11rem;
	}

	.company-factory-box05-s ul.box02 li:first-of-type,
	.company-factory-box05-s ul.box02 li:nth-of-type(2) {
		width: 100%;
		margin-bottom: 20px;
	}

	.company-factory-box05-s ul.box02 p.title {
		margin-bottom: 1rem;
	}
}

.company-factory-box05-s ul.box02 p.title {
	color: #8c6239;
	font-size: 2.27rem;
	margin-bottom: 1rem;
}

.company-factory-box05-s .col2-l div,
.company-factory-box05-s .col2-r div {
	max-width: 530px;
	text-align: center;
	margin: 2rem auto;
}

.company-factory-box05-s ul.box02 p.text {
	font-size: 1.6rem;
}


/*box05ここまで*/

/*20241113企業情報ページ　米屋の工場ここまで*/

/*20241114　お菓子教室ここから*/

.kyositsu-btn-div {
	max-width: 490px;
	width: 100%;
	margin: 0 auto;
}

.kyositsu-btn {
	text-align: center;
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/kyousitsu_omoushikomi-btn.png");
	font-size: 2.67rem;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
	text-decoration-line: none;
	line-height: 2.0;
	height: 120px;
	width: 490px;
	display: table-cell;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	color: #fff;
	line-height: 1.7;
}

@media only screen and (max-width: 767px) {
	.kyositsu-btn {
		background-size: contain;
		font-size: 14px;
	}
}

/*20241114　お菓子教室ここまで*/

/*20241114　お問合せここから*/

.jp-block iframe.sk-mail,
.en-block iframe.sk-mail,
.zh-cn-block iframe.sk-mail,
.zh-tw-block iframe.sk-mail,
.ko-block iframe.sk-mail,
.th-block iframe.sk-mail,
.jp-block, .en-block, .zh-cn-block, .zh-tw-block, .ko-block, .th-block {
	display: none !important;
}

html[lang="ja"] .jp-block iframe.sk-mail,
html[lang="ja"] .jp-block {
	display: block !important;
}

html[lang="en"] .en-block iframe.sk-mail,
html[lang="en"] .en-block {
	display: block !important;
}

html[lang="zh-cn"] .zh-cn-block iframe.sk-mail,
html[lang="zh-cn"] .zh-cn-block {
		display: block !important;
}

html[lang="zh-tw"] .zh-tw-block iframe.sk-mail,
html[lang="zh-tw"] .zh-tw-block {
		display: block !important;
}

html[lang="ko"] .ko-block iframe.sk-mail,
html[lang="ko"] .ko-block {
		display: block !important;
}

html[lang="th"] .th-block iframe.sk-mail,
html[lang="th"] .th-block {
		display: block !important;
}


/*20241203作業ここまで*/

/*20241208 移動販売ここから*/

.idouhanbai-box p {
	text-align: center;
	font-size: 2.13rem;
	margin-bottom: 30px;
}

.idouhanbai-box table {
	text-align: center;
	max-width: 1180px;
	width: 100%;
}

.idouhanbai-box table thead tr th:first-of-type {
	width: 20%;
}

.idouhanbai-box table thead tr th:nth-of-type(2) {
	width: 20%;
}

.idouhanbai-box table thead tr th:nth-of-type(3) {
	/*width: 30%;*/
	width: 40%;
}

.idouhanbai-box table thead tr th:nth-of-type(4) {
	/*width: 30%;*/
	width: 20%;
}

.idouhanbai-box table thead tr th {
	text-align: center;
	color: #fff;
	border-right: 1px solid #fff;
	padding: 5px 2%;
}

.idouhanbai-box table thead tr th:last-of-type {
	border-right: none;
}

.idouhanbai-box table thead {
	/*background-color: #e97132;*/
	background-color: #9dc04c;
	text-align: center;
	/*font-weight: 900;*/
}

.idouhanbai-box table tbody tr:nth-child(odd) {
	background-color: #FFF;
}

.idouhanbai-box table tbody tr:nth-child(even) {
	background-color: #FDEAEA;
}

.idouhanbai-box table tbody tr td {
	text-align: left;
	color: #000;
	border-right: 1px solid #fff;
	/*font-weight: 900;*/
	padding: 10px 2% 10px 5.6%;
}


.idouhanbai-box table tbody tr td:last-of-type {
	border-right: none;
}

.idouhanbai-box table tbody tr td a {
	color: #000;
	/*font-weight: 900;*/
}

.sp-br {
	display: none;
}

@media only screen and (max-width: 767px) {
	.sp-br {
		display: block;
	}

	.idouhanbai-box table tbody tr td {
		padding: 10px 2%;
	}
}

/*20241208 移動販売ここまで*/

/*春色スイーツフェアここから*/

ul.spring_sweet_ul {
	padding-left: 72px;
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 15rem;
	margin-top: 4rem;
}

ul.spring_sweet_ul li {
	margin-bottom: 0;
	width: 42.946%;
}

ul.spring_sweet_ul li:first-of-type {
	margin-right: 4rem;
}

ul.spring_sweet_ul figure {
	margin: 0;
}

ul.spring_sweet_ul figcaption {
	font-size: 23px;
	margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
	ul.spring_sweet_ul {
		padding-left: 0;
		width: 95%;
		justify-content: space-between;
		margin: 4rem auto 15rem;
	}

	ul.spring_sweet_ul li {
		margin-bottom: 3rem;
		width: 48.8%;
	}

	ul.spring_sweet_ul li:first-of-type {
		margin-right: 0;
	}

	ul.spring_sweet_ul:not(:first-of-type) {
		margin-top: 0;
	}

	ul.spring_sweet_ul figcaption {
		font-size: 16px;
	}
}

/*春色スイーツフェアここまで*/

/*移動販売202502ここから*/

/*スケジュール*/
.aco-wrapper {
	width: 100%;
	margin: 0 auto;
	max-width: 1180px;
}

.aco-content {
	padding-bottom: 4rem;
}

/*見出し*/
.aco-btn.aco-wrapper {
	padding: 1rem;
	align-items: center;
	display: flex;
	position: relative;
	cursor: pointer;
	background-color: #9dc04c;
}

.aco-btn.aco-wrapper h4 {
	font-size: 2.13rem;
	color: #fff;
	margin: 0;
}

.aco-btn:before {
	content: '';
	display: block;
	width: 20px;
	height: 2px;
	background-color: #fff;
	transition: all 0.4s;
	position: absolute;
	right: 3%;
	bottom: 50%;
}

.aco-btn:after {
	content: '';
	display: block;
	width: 20px;
	height: 2px;
	background-color: #FFF;
	transition: all 0.4s;
	position: absolute;
	right: 3%;
	bottom: 50%;
	transform: rotate(90deg);
}

.aco-btn.active:after {
	transform: rotate(0);
}

/* なかみ */
.aco-text.aco-wrapper {
	padding: 2rem 0;
	position: relative;
	display: none;
}

/*開いた状態*/
/*.aco-wrapper tr:nth-of-type(9) .aco-text,.aco-wrapper tr:nth-of-type(10) .aco-text {
    display: block;
}


.aco-wrapper tr:nth-of-type(9) .aco-btn:after,.aco-wrapper tr:nth-of-type(10) .aco-btn:after {
    content: '';
    display: block;
    width: 20px;
    height: 2px;
    background-color: #fff;
    transition: all 0.4s;
    position: absolute;
    right: 3%;
    bottom: 50%;
    transform: rotate(0);
}

.aco-wrapper tr:nth-of-type(9) .aco-btn.active:after,.aco-wrapper tr:nth-of-type(10) .aco-btn.active:after {
    transform: rotate(90deg);
}*/


/*@media screen and (max-width: 1280px) {

    .aco-text.aco-wrapper {
        padding: 3rem 2rem;
    }
}*/

@media screen and (max-width:767px) {
	.aco-wrapper>div {
		width: 100%;
		overflow-x: scroll;
	}
}

/*中身のテーブル*/
.intro-table {
	table-layout: fixed;
	width: 100%;
}

.intro-table th {
	font-weight: 600;
	padding: 1rem 0 1rem 2rem;
	border-bottom: 1px solid #BFBFBF;
}

/*.intro-table tbody tr:nth-child(odd) {
    background-color: #FFFAFA;
}*/

/*.intro-table tbody tr:first-of-type {
    background-color: #FDEAEA;
}*/

.i-day,
.intro-table td:first-of-type {
	width: 20%;
}

.i-time,
.intro-table td:nth-of-type(2) {
	width: 20%;
}

.i-place,
.intro-table td:nth-of-type(3) {
	width: 40%;
}

.i-content,
.intro-table td:nth-of-type(4) {
	width: 20%;
}

.intro-table td {
	padding: 1rem 0 1rem 2rem;
	border-bottom: 1px solid #BFBFBF;
}

@media screen and (max-width: 1280px) {

	.intro-table th,
	.intro-table td {
		font-size: 14px;
	}
}

@media screen and (max-width:767px) {

	.intro-table th,
	.intro-table td {
		padding: 1rem 1rem 1rem 0;
	}

	.i-day,
	.intro-table td:first-of-type {
		width: 17.5%;
	}

	.i-time,
	.intro-table td:nth-of-type(2) {
		width: 20%;
	}

	.i-place,
	.intro-table td:nth-of-type(3) {
		width: 42.5%;
	}

	.i-content,
	.intro-table td:nth-of-type(4) {
		width: 20%;
	}
}

.idouhanbai-flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.idouhanbai-flex li:first-of-type {
	width: 57.628%;
}

.idouhanbai-flex li:nth-of-type(2) {
	width: 38.984%;
}

@media screen and (max-width: 767px) {

	.idouhanbai-flex li:first-of-type,
	.idouhanbai-flex li:nth-of-type(2) {
		width: 100%;
		margin-bottom: 40px;
	}
}

/*移動販売202502ここまで*/

/*TOP 202502ここから*/
@media screen and (min-width:768px) {
	.topics50.flex-style-smp article {
		height: 360px;
		border-bottom: 1px solid #bfbfbf;
		border-top: 1px solid #bfbfbf;
	}
}

.mb130 {
	margin-bottom: 130px;
}

.topics50 {
	margin-bottom: 130px;
}

@media screen and (max-width:1024px) {
	.topics50 {
		margin-bottom: 60px;
	}
}

main #inner-main {
	margin-bottom: 150px;
}

/*TOP オンラインショップ　スマホ　ボタン ここから*/

.top-online-sp {
	display: none;
}

@media screen and (max-width:768px) {

	.top-online-sp {
		display: block;
		width: 100%;
		max-width: 290px;
		margin: 0 auto 80px;
	}

	.top-online-sp figure {
		margin: 0;
	}

	.top-online-sp img {
		width: 100%;
		height: auto;
		display: block;
	}

	.top-online-sp figcaption {
		background-color: #9dc04c;
		font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
		font-size: 1.6rem;
		color: #fff;
		padding: 10px;
	}

	.top-online-sp figcaption:before {
		content: "";
		display: inline-block;
		width: 30px;
		height: 30px;
		margin: -3px 5px 0 0;
		background: url("img/ban-cart.svg") no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
}

/*TOP オンラインショップ　スマホ　ボタン ここまで*/

/*店舗詳細ページボタンここから*/

.store-button {
	display: inline-block;
	width: 221px;
	height: 37px;
	background-color: #9dc04c;
	color: #fff;
	font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
	font-size: 16px;
	text-align: center;
	line-height: 37px;
	text-decoration: none;
	position: relative;
}

.store-button::after {
	content: "＞";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
	color: #fff;
}

/*店舗詳細ページボタンここまで*/

/*202508各商品ページに通販ボタンを追加ここから*/
.okashi-sbox {
	transform: scale(0.65);
	transform-origin: top left;
}

@media only screen and (max-width: 1280px) {
	.okashi-sbox {
		transform: scale(0.6);
	}
}

@media only screen and (max-width: 1146px) {
	.okashi-sbox {
		transform: scale(1);
	}
}

.okashi-sbox2 {
	margin-top: 60px;
}

@media only screen and (max-width: 1146px) {
	.okashi-sbox2 {
		margin-top: 0;
	}
}

.okashi-sbox3 {
	margin-bottom: 80px;
}

@media only screen and (max-width: 1146px) {
	.okashi-sbox3 {
		margin-bottom: 80px;
	}
}

.okashi-sbox4 {
	transform: scale(0.8);
	transform-origin: top left;
}

@media only screen and (max-width: 1146px) {
	.okashi-sbox4 {
		transform: scale(1);
	}
}

.okashi-sbox3 .sec-online-btn.doramame-kan,
.okashi-sbox2 .sec-online-btn.fudo-mizu-yokan {
	width: 501px;
	height: 171px;
	aspect-ratio: 501/171;
	font-size: 2.4rem;
}

@media only screen and (max-width: 1146px) {

	.okashi-sbox3 .sec-online-btn.doramame-kan,
	.okashi-sbox2 .sec-online-btn.fudo-mizu-yokan {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

.okashi-sbox2 .sec-online-btn.p-pie,
.okashi-sbox2 .sec-online-btn.p-manju,
.okashi-sbox3 .sec-online-btn.dorayaki {
	width: 497px;
	height: 170px;
	aspect-ratio: 497/170;
	font-size: 2.4rem;
}

@media only screen and (max-width: 1146px) {

	.okashi-sbox2 .sec-online-btn.p-pie,
	.okashi-sbox2 .sec-online-btn.p-manju,
	.okashi-sbox3 .sec-online-btn.dorayaki {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

/**/
.okashi-sbox2 .sec-online-btn.gokujouhitokuchi {
	width: 496px;
	height: 170px;
	aspect-ratio: 496/170;
	font-size: 2.4rem;
}

@media only screen and (max-width: 1146px) {
	.okashi-sbox2 .sec-online-btn.gokujouhitokuchi {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

.scl,
.scl2 {
	transform: scale(0.8);
	transform-origin: center;
}

@media only screen and (max-width: 1366px) {
	.scl {
		transform: scale(1);
	}
}

/**/


/*どら焼き*/
.sec-online-btn.dorayaki {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-dorayaki.png");
	color: #002060;
	width: 760px;
	height: 260px;
	aspect-ratio: 760/260;
	font-size: 3.7rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.dorayaki {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

/*びわゼリー*/
.sec-online-btn.biwa-jelly {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-biwa-jelly.png");
	color: #ebb203;
	width: 800px;
	height: 273px;
	aspect-ratio: 800/273;
	font-size: 3.7rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.biwa-jelly {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

/*ブルーベリーゼリー*/
.sec-online-btn.blueberry-jelly {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-blueberry-jelly.png");
	color: #9e00ef;
	width: 800px;
	height: 273px;
	aspect-ratio: 800/273;
	font-size: 3.2rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.blueberry-jelly {
		width: 320px;
		height: 109px;
		font-size: 13px;
	}
}

/*どらまめ羹*/
.sec-online-btn.doramame-kan {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-doramame-kan.png");
	color: #683301;
	width: 800px;
	height: 273px;
	aspect-ratio: 800/273;
	font-size: 3.7rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.doramame-kan {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

/*極上水羊羹*/
.sec-online-btn.gokujo-mizuyokan {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-gokujo-mizuyokan.png");
	color: #620162;
	width: 800px;
	height: 273px;
	aspect-ratio: 800/273;
	font-size: 3.7rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.gokujo-mizuyokan {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

/*ひとくち羊羹 濃蜜安納芋*/
.sec-online-btn.noumitsu_annouimo_re {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-noumitsu_annouimo_re.png");
	color: #f4ed2d;
	width: 760px;
	height: 259px;
	aspect-ratio: 760/259;
	font-size: 3.5rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.noumitsu_annouimo_re {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

/*スイカゼリー*/
.sec-online-btn.suikajelly {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-suikajelly.png");
	color: #000;
	width: 615px;
	height: 238px;
	aspect-ratio: 615/238;
	font-size: 2.8rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.suikajelly {
		width: 320px;
		height: 124px;
		font-size: 14px;
	}
}

/*ひとくち羊羹 香る柚子*/
.sec-online-btn.youkan_kaoru_yuzu {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-youkan_kaoru_yuzu_.png");
	color: #be9100;
	width: 760px;
	height: 260px;
	aspect-ratio: 760/260;
	font-size: 3.5rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.youkan_kaoru_yuzu {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

/*めろんゼリー*/
.sec-online-btn.melon-jelly {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-melon-jelly.png");
	color: #6aaa49;
	width: 800px;
	height: 273px;
	aspect-ratio: 800/273;
	font-size: 3.7rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.melon-jelly {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}


/*202508各商品ページに通販ボタンを追加ここまで*/

/*20250930*/

.fitcont {
	max-width: fit-content;
	margin: 0 auto 80px;
}

@media only screen and (max-width: 768px) {
	.fitcont {
		max-width: none;
		width: 100%;
	}
}

/*移動販売改修*/

/*開いた状態*/
.aco-wrapper.main tr .aco-text {
	display: block;
}


.aco-wrapper.main tr .aco-btn:after {
	content: '';
	display: block;
	width: 20px;
	height: 2px;
	background-color: #fff;
	transition: all 0.4s;
	position: absolute;
	right: 3%;
	bottom: 50%;
	transform: rotate(0);
}

.aco-wrapper.main tr .aco-btn.active:after {
	transform: rotate(90deg);
}

/**/
.indou-btn-a {
	max-width: 560px;
	/*max-height:255px;*/
	display: block;
	margin: 4rem auto 0;
}

.indou-btn {
	background: #fff;
	padding: 2rem;
	width: 100%;
	max-width: 560px;
	border: 1px solid #A6A6A6;
	align-items: center;
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
}

.indou-btn li:first-of-type {
	margin-right: 5rem;
	height: 13.5rem;
}

.indou-btn li:nth-of-type(2) {
	font-size: 3.2rem;
	vertical-align: middle;
	text-align: center;
}

.indou-btn li img {
	width: 100%;
}

.pc-br {
	display: block;
}

@media screen and (max-width: 767px) {

	.indou-btn li:first-of-type {
		margin-right: 2rem;
		/*width: 20%;*/
		height: auto;
		width: auto;
		text-align: center;
	}

	.indou-btn li:nth-of-type(2) {
		font-size: 14px;
		padding-top: 0;
		text-align: center;
	}

	.indou-btn li img {
		width: auto;
		height: 50%;
		max-height: 80px;
	}

	.indou-btn-a {
		margin-top: 2rem;
		margin-bottom: 8rem;
	}

	.pc-br {
		display: none;
	}

	.indou-btn {
		padding: 1rem;
		flex-wrap: wrap;
	}
}

/*店長*/

.tencho-box {
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
	list-style-type: none;
}

.tencho-box li {
	width: 35rem;
	margin-right: 2rem;
	margin-bottom: 2rem;
}

.tencho-box li:last-of-type {
	margin-right: 0;
}

.tencho-box li img {
	width: 100%;
}

@media screen and (max-width: 768px) {
	.tencho-box {
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.tencho-box li {
		width: 48.75%;
		margin-right: 0;
		margin-bottom: 1rem;
	}
}

/*------------------------------------
  セブンパークアリオOPEN
------------------------------------*/
.openbox {
	display: flex;
	flex-wrap: nowrap;
	list-style-type: none;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 8rem;
}

.openbox li {
	width: 26%;
	max-width: 271px;
	margin-right: 4rem;
}

.openbox li:last-of-type {
	margin-right: 0;
	width: 74%;
	max-width: none;
}

.openbox li img {
	width: 100%;
}

.openbox li p {
	font-size: 2.4rem;
}

@media screen and (max-width: 768px) {
	.openbox {
		display: block;
	}

	.openbox li {
		width: 80%;
		margin: 0 auto 4rem;
		max-width: none;
	}

	.openbox li:last-of-type {
		width: 100%;
	}
}

/*------------------------------------
  なごみるくリニューアル
------------------------------------*/

.video_wrapper.movie-box {
	margin-bottom: 8rem;
}

.flex-nagomilk2 {
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
	list-style-type: none;
}

.flex-nagomilk2 li:first-of-type {
	width: 72rem;
	margin-right: 4rem;
	text-align: left;
	font-size: 20px;
	margin-bottom: 40px;
}

.flex-nagomilk2 li:last-of-type {
	width: 28rem;
	margin-right: 0;
}

.flex-nagomilk2 li img {
	width: 100%;
}

@media screen and (max-width: 800px) {
	.video_wrapper.movie-box {
		margin-bottom: 4rem;
	}

	.kw-tenpobox3.nagomilk-box {
		margin-bottom: 80px;
	}

	.flex-nagomilk2 {
		display: block;
	}

	.flex-nagomilk2 li:first-of-type,
	.flex-nagomilk2 li:last-of-type {
		width: 100%;
		margin-right: 0;
		margin-bottom: 4rem;
	}
}

.flex-nagomilk3 {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	list-style-type: none;
	margin-bottom: 80px;
}

.flex-nagomilk3:first-of-type {
	margin-top: 20px;
}

.flex-nagomilk3:last-of-type {
	margin-bottom: 0;
}

.flex-nagomilk3 li {
	margin-right: 4rem;
}

.flex-nagomilk3 li:last-of-type {
	margin-right: 0;
}

.flex-nagomilk3 li img {
	max-height: 280px;
}

.flex-nagomilk3 li img {
	width: 100%;
}

.nago-date {
	font-size: 41px;
	color: #CC0066;
	font-family: bold;
}

.nago-date span {
	font-size: 18px;
}

.nago-txt {
	font-size: 20px;
}

@media screen and (max-width: 800px) {
	.flex-nagomilk3 {
		display: block;
	}

	.flex-nagomilk3 li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 2rem;
	}

	.flex-nagomilk3 li img {
		max-height: none;
	}

	.flex-nagomilk3:first-of-type {
		margin-top: 0;
	}

	.nago-date {
		font-size: 4rem;
	}

	.nago-date span {
		font-size: 1.6rem;
	}
}

/*反対*/

@media screen and (min-width: 801px) {
	ul.flex-nagomilk3.reve {
		flex-direction: row-reverse;
	}

	ul.flex-nagomilk3.reve li:last-of-type {
		margin-right: 4rem;
	}

	ul.flex-nagomilk3.reve li:first-of-type {
		margin-right: 0;
	}
}

/*------------------------------------
  2026春フェア結果発表
------------------------------------*/


.ban-pc-sogyo-ti2 {
	position: fixed;
	top: 300px;
	right: 40px;
	z-index: 900;
	width: 65px;
	font-size: 0;
}

.ban-sp-sogyo-ti2 {
	display: none;
}

@media only screen and (max-width: 1024px) {
	.ban-pc-sogyo-ti2 {
		display: none;
	}

	.ban-sp-sogyo-ti2,
	.ban-sp-sogyo-ti2 a {
		display: block;
		width: 100%;
		max-width: 290px;
		margin: 0 auto 80px;
	}

	.ban-sp-sogyo-ti2 a img {
		width: 100%;
		height: auto;
		display: block;
	}
}

/*202603*/

.sec-online-btn.nago-milk2 {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/tokusetsu-nago-milk26.png");
	color: #000;
	width: 760px;
	height: 260px;
	aspect-ratio: 760/260;
	font-size: 3.2rem;
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
	font-weight: 400;
	margin: 6rem auto 0;
	display: block;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.nago-milk2 {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

/*ぴーなっつ最中　ボタン*/

.sec-online-btn.p-mona {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-p-mona.png");
	color: #FFFF00;
	width: 760px;
	height: 260px;
	aspect-ratio: 760/260;
	font-size: 3.7rem;
}

.sec-online-btn.p-mona2 {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/tokusetsu-p-mona.png");
	color: #000;
	width: 760px;
	height: 260px;
	aspect-ratio: 760/260;
	font-size: 3.2rem;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
	font-weight: 400;
	margin: 6rem auto 0;
	display: block;
}

@media only screen and (max-width: 1146px) {

	.sec-online-btn.p-mona,
	.sec-online-btn.p-mona2 {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

/*------------------------------------
  もちぺた
------------------------------------*/

.sec-online-btn.mochipeta {
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/onlinebtn-mochipeta.png");
	color: #ffff00;
	width: 760px;
	height: 260px;
	aspect-ratio: 760/260;
	font-size: 3.5rem;
}

@media only screen and (max-width: 1146px) {
	.sec-online-btn.mochipeta {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

.okashi-sbox2 .sec-online-btn.mochipeta {
	width: 497px;
	height: 170px;
	aspect-ratio: 497/170;
	font-size: 2.4rem;
}

@media only screen and (max-width: 1146px) {

	.okashi-sbox2 .sec-online-btn.mochipeta {
		width: 320px;
		height: 109px;
		font-size: 14px;
	}
}

.mochipeta-box40 {
	margin-bottom: 40px;
}

.mochipeta-box60,
.mochipeta-box80,
.mochipeta-box100 {
	max-width: 800px;
	width: 67.79661016949153%;
}

.mochipeta-box60 {
	margin: 0 auto 60px;
}

.mochipeta-box80 {
	margin: 0 auto 80px;
}

.mochipeta-box100 {
	margin: 0 auto 100px;
}

.mochipeta-flex2 {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	list-style-type: none;
	max-width: 1040px;
	width: 88.13559322033898%;
	margin: 0 auto 40px;
}

.mochipeta-flex2 li {
	width: 48.78048780487805%;
	margin-right: 4rem;
	margin-bottom: 4rem;
}

.mochipeta-flex2 li:last-of-type {
	margin-right: 0;
}

.mochipeta-flex2 li figure {
	margin: 0;
}

.mochipeta-flex2 li figcaption {
	padding-top: 1rem;
	font-size: 1.7rem;
}

.mochipeta-flex2 li img {
	width: 100%;
}

p.mochipeta-box60.font15 {
	width: 100% !important;
	max-width: none !important;
}

.font15 {
	font-size: 1.5rem;
}

.video450 {
	max-width: 450px;
	margin-right: auto;
	margin-left: auto;
	width: 38.13559322033898%;
}

.video450 figcaption {
	padding-top: 1rem;
	font-size: 1.7rem;
}

@media screen and (max-width: 768px) {
	.mochipeta-box40 {
		margin-bottom: 20px;
	}

	.mochipeta-box60 {
		margin-bottom: 30px;
	}

	.mochipeta-box80,
	.mochipeta-box100 {
		margin-bottom: 50px;
	}

	.mochipeta-box60 p {
		font-size: 20px;
	}

	.mochipeta-flex2 {
		display: block;
	}

	.mochipeta-flex2 li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 1024px) {

	.mochipeta-flex2 li figcaption,
	.video450 figcaption {
		font-size: 14px;
	}

	.mochipeta-flex2 {
		margin-bottom: 0;
	}
}

@media screen and (max-width: 1366px) {
	.mochipeta-box60,
	.mochipeta-box80,
	.mochipeta-box100,
	.video450 {
		width: 100%;
	}
}

@media screen and (max-width: 1152px) {

	.mochipeta-box60,
	.mochipeta-box80,
	.mochipeta-box100,
	.video450 {
		max-width: none;
	}
}

/*電子カタログ（涼菓）*/

.kw-cataloguebtn-box2 {
	max-width: 680px;
	margin: 0 auto;
	margin-top: 8rem;
}

.denshicatalog2 {
	text-align: center;
	background-image: url("https://nagomi-yoneya.pro/wp2021/wp-content/themes/yoneya2021-themes/img/kw-cataloguebtn2.jpg");
	font-size: 2.9rem;
	font-family: 游明朝;
	font-weight: 900;
	text-decoration-line: none;
	line-height: 2.0;
	height: 206px;
	width: 680px;
	display: table-cell;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	margin-top: 5rem;
}

@media only screen and (max-width: 796px) {
	.denshicatalog2 {
		background-size: contain;
		/*background-size: 100% 100%;*/
		font-size: 14px;
		height: 150px;
		width: 495.1456310679612px;
	}

	.kw-cataloguebtn-box2 {
		margin-top: 4rem;
	}
}

/*なごみるくクラフトキャンペーン*/

.nagomilk-cp-txt {
	width: 73%;
	max-width: 767px;
}

@media only screen and (max-width: 768px) {
	.nagomilk-cp-txt {
		width: 100%;
		max-width: none;
	}
}

/*ゴディバ*/

.event-flex2 {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	list-style-type: none;
}

.event-flex2 li:first-of-type {
	width: 22.5%;
	margin-right: 3rem;
}

.event-flex2 li:last-of-type {
	margin-right: 0;
}

.event-flex2 li img {
	width: 100%;
}

@media screen and (max-width: 768px) {
	.event-flex2 {
		display: block;
	}
	.event-flex2 li:first-of-type,
	.event-flex2 li:last-of-type {
		width: 100%;
		margin-right: 0;
		margin-bottom: 4rem;
	}
	.event-flex2 li img {
		width: 70%;
	}
}

/*フォーム*/
form {
  padding: 20px;
  font-size: 13px;
}

form:after {
  content: " ";
  display: block;
  clear: both;
  font-size: 1px;
  height: 0;
  visibility: hidden;
}

form dt {
  width: 100%;
  float: left;
}

form dd {
  padding-bottom: 10px;
  margin-left: 24px;
}

dd input,
dd textarea {
  width: 75%;
}

form p {
  text-align: center;
}

form da {
  text-align: left;
  width: 100%;
  float: left;
}

form db {
  text-align: left;
  width: 95%;
  float: left;
  padding-bottom: 10px;
}

#firstname {
  margin-left: 10px;
}

#lastname {
  margin-left: 10px;
}

#lblcontact {
  text-align: left;
}

#lblname {
  text-align: left;
}

#lblfirstname {
  text-align: left;
}

#lbllastname {
  text-align: left;
}

#lblmailaddress {
  text-align: left;
}

#lblmailconfirm {
  text-align: left;
}

#lblmessage {
  text-align: left;
}

.renewal {
  font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.61;
  /*background-color: #fff;*/
  text-align: left;
	margin-bottom: 200px;
}

.renewal .red {
  color: red;
}

.renewal dd textarea {
  width: 100%;
}

.renewal textarea,
.renewal input[type="email"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.renewal * {
  max-width: 100%;
  font-size: 15px;
  box-sizing: border-box;
}

@media only screen and (max-width: 599px) {
  .renewal * {
    font-size: 14px;
  }
}

.renewal dl {
  display: flex;
}

@media only screen and (max-width: 669px) {
  .renewal dl {
    display: block;
  }
}

.renewal dl:last-of-type {
  margin-bottom: 30px;
}

.renewal dl p {
	text-align: left;
}

.renewal dl dt {
  width: 240px;
  float: none;
  flex-shrink: 0;
  padding: 6px 0 25px;
}

@media only screen and (max-width: 669px) {
  .renewal dl dt {
    padding: 6px 0;
  }
}

.renewal dl dd {
  width: 100%;
  margin-left: 0;
  padding-bottom: 25px;
}

@media only screen and (max-width: 669px) {
  .renewal dl dd {
    padding-bottom: 10px;
  }
}

.renewal dl dd > div {
  display: flex;
  align-items: center;
}

.renewal dl dd > div input {
  width: 200px;
}

.renewal dl dd > div:first-child {
  margin-bottom: 25px;
}

@media only screen and (max-width: 669px) {
  .renewal dl dd > div:first-child {
    margin-bottom: 10px;
  }
}

.renewal dl dd select {
  width: 470px;
  max-width: 75%;
  height: 35px;
  font-family: inherit;
}

@media only screen and (max-width: 669px) {
  .renewal dl dd select {
    max-width: 100%;
  }
}

/* .renewal dl dd .wpcf7-email {
  width: 360px;
} */

.renewal dl dd input {
  width: 100%;
  height: 35px;
  font-family: inherit;
}

.renewal .submit {
  display: inline-block;
  position: relative;
}

.renewal .submit::after {
  content: ">";
  line-height: 100%;
  color: #fff;
  font-size: 1.8rem;/*1.3rem;*/
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, "ヒラギノ角ゴ Pro W3", メイリオ, sans-serif;
  font-weight: bold;
  position: absolute;
  right: calc(72px + 7%);/*7%;*/
  margin: auto;
  top: 50%;
  transform: translatey(-50%);
}
@media only screen and (max-width: 669px) {
	.renewal .submit::after {
		top: 30%;
		right: 7%;
	}
}

.renewal .btn-submit {
  background-color: #ED6674;
  border: none;
  color: #fff;
  width: 315px;
  max-width: 100%;
  height: 45px;
  font-size: 18px;
  font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
  transition: .3s;
}

.renewal .btn-submit-wholesale {
  background-color: #2A80D3;
  border: none;
  color: #fff;
  width: 315px;
  max-width: 100%;
  height: 45px;
  font-size: 18px;
  font-family: "游明朝", "Yu Mincho", "HGP明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", "HiraMinProN-W6", serif;
  transition: .3s;
}
.renewal .btn-submit:hover {
  opacity: .6;
}
@media only screen and (max-width: 669px) {
	.renewal .wpcf7-spinner {
		display: block;
		margin: auto;
	}
}