#mv-box { background: #E6ECF2; }
@media screen and (max-width: 768px) { #mv-box .img-txt { padding: 1rem 0; width: 64.75%; margin: 0 auto; } }

.atsumeki { margin-top: 3rem; width: 90%; max-width: 1100px; margin-left: auto; margin-right: auto; display: grid; gap: 20px 40px; grid-template-columns: 65% 1fr; grid-template-areas: "img01 name" "img01 txt"; }
.atsumeki .img01 { grid-area: img01; }
.atsumeki .a-name { grid-area: name; }
.atsumeki .a-txt { grid-area: txt; align-self: flex-end; }
.atsumeki .a-txt .a-txt-ttl { background: #a28037; text-align: center; color: #fff; padding: 3px; }
.atsumeki .a-txt .lead b { display: block; font-weight: normal; text-align: center; padding: .5rem 0; }
.atsumeki .a-txt .img-box { margin-top: 1rem; }
@media screen and (max-width: 768px) { .atsumeki { width: 100%; grid-template-columns: 1fr; grid-template-areas: "img01" "name" "txt"; }
  .atsumeki .a-name, .atsumeki .a-txt { width: 90%; margin: auto; } }

.atsumeki2 { margin-top: 3rem; background: #F8FAFD; padding: 50px 0 3rem 0; }
.atsumeki2 .a2-head .lmidashi { text-align: center; }
.atsumeki2 .a2-head .lmidashi + .lead { margin-right: auto; margin-left: auto; width: 100%; max-width: 720px; text-align: left; }
.atsumeki2 .a2-inner { margin-top: 3rem; /*display: grid;
gap: 30px;
grid-template-columns: 1fr 20% 20%;
grid-template-areas: 
	"imgl imgs1 imgs2"
	"imgl imgs3 imgs4";
.img-l{
	grid-area: imgl;
}
.img-s{
	&.img-s1{
		grid-area: imgs1;
	}
	&.img-s2{
		grid-area: imgs2;
	}
	&.img-s3{
		grid-area: imgs3;
	}
	&.img-s4{
		grid-area: imgs4;
	}
}
.name{
	margin-top: .5rem;
	font-size: 1rem;
}
.lead{
	margin-top: .5rem;
	font-size: .875rem;
}*/ }
.atsumeki2 .a2-inner .note { text-align: right; margin-top: .5rem; }
.atsumeki2 .a2-inner .img-l { display: grid; gap: 30px; grid-template-columns: 60% 1fr; }
.atsumeki2 .a2-inner .img-l .name { font-size: 1rem; }
.atsumeki2 .a2-inner .img-l .lead { margin-top: .5rem; font-size: .875rem; }
.atsumeki2 .a2-inner .a-list { margin-top: 2rem; display: grid; gap: 30px; grid-template-columns: repeat(3, 1fr); }
.atsumeki2 .a2-inner .a-list .a-item { display: grid; gap: 10px; grid-template-rows: subgrid; grid-row: span 3; }
.atsumeki2 .a2-inner .a-list .a-item.f5 { grid-column: span 2; gap: 10px 30px; grid-template-columns: repeat(2, 1fr); }
.atsumeki2 .a2-inner .a-list .a-item.f5 .li-ttl { grid-column: span 2; }
.atsumeki2 .a2-inner .a-list .li-ttl { background: #fff; display: grid; gap: 0; grid-template-columns: auto 1fr; }
.atsumeki2 .a2-inner .a-list .li-ttl .num { background: #a28037; padding: .5rem 1rem; display: grid; place-content: center; color: #fff; font-size: 1rem; line-height: 1; text-align: center; }
.atsumeki2 .a2-inner .a-list .li-ttl .txt { font-size: 1rem; line-height: 1.6; padding: .5rem; align-self: center; }
.atsumeki2 .a2-inner .a-list .li-ttl .txt b { font-weight: normal; color: #a28037; }
@media screen and (max-width: 1024px) { .atsumeki2 .a2-inner .a-list { grid-template-columns: repeat(2, 1fr); } }
@media screen and (max-width: 768px) { .atsumeki2 .a2-inner { /*gap: 20px;
grid-template-columns: repeat(2,1fr);
grid-template-areas: 
"imgl imgl"
"imgs1 imgs2"
"imgs3 imgs4";*/ }
  .atsumeki2 .a2-inner .img-l { gap: 20px; grid-template-columns: 1fr; }
  .atsumeki2 .a2-inner .a-list { grid-template-columns: 1fr; max-width: 480px; margin-right: auto; margin-left: auto; }
  .atsumeki2 .a2-inner .a-list .a-item.f5 { grid-column: span 1; gap: 30px; grid-template-columns: 1fr; }
  .atsumeki2 .a2-inner .a-list .a-item.f5 .li-ttl { grid-column: span 1; } }

.value { background: #F2F1EE; padding-bottom: 3rem; }
.value .v-box { display: grid; gap: 30px; grid-template-columns: 45% 1fr; }
.value .v-box .img-box { background: #fff; padding: 1rem; }
.value .v-box.v01 { margin-top: 3rem; }
.value .v-box.v01 .img-box { position: relative; }
.value .v-box.v01 .img-box .img-txt { width: 51.4705882353%; position: absolute; top: 1rem; left: 1rem; font-size: 1rem; line-height: 1.4; }
.value .v-box.v01 .img-box .img-txt b { color: #920b27; font-weight: normal; }
.value .v-box.v01 .img-box .img-txt .note { margin-top: 1rem; }
.value .v-box.v01 .img-box .img { width: 44.1176470588%; margin: 0 0 0 auto; }
.value .v-box.v02 { margin-top: 2rem; }
.value .v-box.v02 .img-box .img-txt2 { font-size: .75rem; line-height: 1.4; padding-bottom: 1rem; }
.value .v-box.v02 .img-box .note { margin-top: .5rem; }
@media screen and (max-width: 768px) { .value .v-box { grid-template-columns: 1fr; } }
