@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
.anton{ font-family: "Anton", sans-serif; }

.event_top{ background:#fcfcfc; }

/* PC */
@media screen and (min-width:768px) {
	.event_top{ padding:0 0 50rem; }
	.event_top .eve{ padding:50rem 50rem; }
	.event_top .eve .list{ max-width:1365rem; margin:0 auto;  }
}

/* SP */
@media screen and (max-width:767px) {
	.event_top{ padding:40rem; }
	.event_top .eve{ margin-bottom:40rem; }
}


.mnt{}

.mnt h3{ font-weight:600; }

.mnt .s1{}
.mnt .s1 fieldset{ display:flex; }
.mnt .s1 figure{ text-align:center; }
.mnt .s1 figcaption{ background:#fcfbf7; border:1px solid #707070; font-weight:600; }
/* PC */
@media screen and (min-width:768px) {
	.mnt .inner{ max-width:1490rem; padding-bottom:150rem; }
	.mnt h3{ font-size:27rem; line-height:1.2; margin-bottom:30rem; }
	.mnt .s1{ display:flex; justify-content:space-between; padding-top:120rem; margin-bottom:60rem; }
	.mnt .s1 .l{ width:calc(100% / 1390 * 737); padding:0 calc(100% / 1390 * 30); }
	.mnt .s1 .r{ width:calc(100% / 1390 * 653); }
	.mnt .s1 .read{ font-size:24rem; padding-bottom:15rem; }
	.mnt .s1 fieldset{ margin-top:35rem; }
	.mnt .s1 figure{ width:calc(100% / 677 * 135); }
	.mnt .s1 figure img{ width:calc(100% / 135 * 100); }
	.mnt .s1 figcaption{ width:calc(100% / 677 * 542); padding:15rem calc(100% / 677 * 40); border-radius:20rem; font-size:18rem; line-height:24rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.mnt .inner{ padding:0 25rem 100rem; }
	.mnt h3{ font-size:20rem; line-height:1.3; margin-bottom:15rem; }
	.mnt .s1{ padding-top:35rem; margin-bottom:30rem; }
	.mnt .s1 .l{ margin-bottom:20rem;}
	.mnt .s1 .r{}
	.mnt .s1 .read{ font-size:16rem; }
	.mnt .s1 fieldset{ margin-top:20rem; }
	.mnt .s1 figure{ width:60rem; }
	.mnt .s1 figure img{ width:54rem; }
	.mnt .s1 figcaption{ width:calc(100% - 60rem); padding:5rem 20rem; border-radius:10rem; font-size:14rem; line-height:1.4;; }
}


.mnt .s2{ display:grid; }
.mnt .s2 fieldset{ display:flex; justify-content:flex-start; align-items:center; flex-flow:column; background:#fcfbf7; border:1px solid #707070; font-weight:600; }
.mnt .s2 figcaption{ text-align:center; }

/* PC */
@media screen and (min-width:768px) {
	.mnt .s2{ grid-template-columns:1fr 1fr 1fr 1fr; gap:35rem; margin-bottom:60rem; }
	.mnt .s2 fieldset{ padding:20rem; border-radius:26rem; }
	.mnt .s2 figure{ width:100rem; margin-bottom:25rem; }
	.mnt .s2 figcaption{ font-size:17rem; line-height:24rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.mnt .s2{ grid-template-columns:1fr 1fr; gap:15rem; margin-bottom:35rem; }
	.mnt .s2 fieldset{ padding:15rem; border-radius:15rem; }
	.mnt .s2 figure{ width:50rem; margin-bottom:5rem; }
	.mnt .s2 figcaption{ font-size:12rem; line-height:1.2; }
}

.mnt .s3{}
/* PC */
@media screen and (min-width:768px) {
	.mnt .s3{ display:flex; justify-content:space-between; margin-bottom:75rem;  }
	.mnt .s3 .read{ font-size:24rem; margin-bottom:45rem; }
	.mnt .s3 .l{ width:calc(100% / 1390 * 990); }
	.mnt .s3 .r{ width:calc(100% / 1390 * 400); }
	.mnt .s3 .how{ display:flex; justify-content:space-around; gap:30rem; margin-bottom:45rem; }
	.mnt .s3 .how fieldset{ display:flex; }
	.mnt .s3 .how fieldset img{ width:100rem; margin-right:20rem; }
	.mnt .s3 .how figcaption{ font-size:16rem; padding-top:5rem; }
	.mnt .s3 .how figcaption strong{ display:inline-block; font-size:46rem; line-height:1.0; margin-bottom:15rem; }
	.mnt .s3 .note{ font-size:20rem; }
}
/* TAB */
@media screen and (max-width:1629px) and (min-width:768px) {
	.mnt .s3 .r,
	.mnt .s3 .l{ width:100%; }
	.mnt .s3 .r{ margin-top:30rem; }
	.mnt .s3 .how{ flex-flow:column; }
}
/* SP */
@media screen and (max-width:767px) {
	.mnt .s3{ padding:30rem 20rem; background:#F9F8F3; border:1rem solid #E7DAC7; margin-bottom:60rem; }
	.mnt .s3 h3{ text-align:center; }
	.mnt .s3 .read{ font-size:14rem; line-height:1.5; text-align:center; margin-bottom:15rem; }
	.mnt .s3 .how fieldset{ display:flex; justify-content:center; margin-bottom:15rem; }
	.mnt .s3 .how fieldset img{ width:74rem; margin-right:10rem; }
	.mnt .s3 .how figcaption{ font-size:16rem; padding-top:5rem; }
	.mnt .s3 .how figcaption strong{ display:inline-block; font-size:32rem; line-height:1.0; }
	.mnt .s3 .note{ font-size:14rem; line-height:1.5; margin-bottom:15rem; }
}

.mnt .s4{ border-top:1rem solid #352e07; border-bottom:1rem solid #352e07; }
.mnt .s4 h3{ text-align:center; }
.mnt .s4 .wrap{ display:flex; }
.mnt .s4 fieldset{ display:flex; justify-content:flex-start; align-items:center; flex-flow:column; background:#fcfbf7; border:1px solid #707070; font-weight:600; }
.mnt .s4 figure{ display:flex; justify-content:center; align-items:center; }

/* PC */
@media screen and (min-width:768px) {
	.mnt .s4{ padding:60rem 0; margin-bottom:60rem; }
	.mnt .s4 .wrap{ gap:calc(100% / 1390 * 40); }
	.mnt .s4 fieldset{ width:calc(100% / 1390 * (1390 - 40 * 2) / 3); padding:40rem 40rem 20rem; border-radius:20rem; }
	.mnt .s4 figure{ font-size:32rem; line-height:1.0; margin-bottom:20rem; }
	.mnt .s4 figure img{ width:60rem; margin-right:30rem; }
	.mnt .s4 figcaption{ font-size:18rem; line-height:24rem; }
}
/* TAB */
@media screen and (max-width:1629px) and (min-width:768px) {
	.mnt .s4 .wrap{ flex-flow:column; gap:40rem; width:75%; min-width:675rem; margin:0 auto; }
	.mnt .s4 fieldset{ width:100%; }
}
/* SP */
@media screen and (max-width:767px) {
	.mnt .s4{ padding:20rem 0; margin-bottom:30rem; }
	.mnt .s4 .wrap{ flex-flow:column; align-items:center; gap:20rem; }
	.mnt .s4 fieldset{ width:100%; padding:20rem 25rem; border-radius:16rem; }
	.mnt .s4 figure{ font-size:18rem; line-height:1.0; margin-bottom:10rem; }
	.mnt .s4 figure img{ width:35rem; margin-right:20rem; }
	.mnt .s4 figcaption{ font-size:14rem; line-height:1.4; }
}

.mnt .s5 .item{ background:#fcfbf7; border:1px solid #707070; font-weight:600; }
.mnt .s5 .item h4{ font-weight:700; text-align:center; border-bottom:1px dotted #707070; }
.mnt .s5 .item .list dt strong,
.mnt .s5 .item .list dt .s{ display:inline-block; font-weight:600; white-space:nowrap; }
.mnt .s5 .item .list dd{ text-align:right; }
.mnt .s5 .item .list dd s{ text-decoration:line-through; }
.mnt .s5 .note h4{ display:flex; justify-content:center; align-items:center; background:#a696ce; color:#FFFFFF; aspect-ratio:1 / 1; border-radius:50%; font-weight:600; }

/* PC */
@media screen and (min-width:768px) {
	.mnt .s5{ margin-bottom:100rem; }
	.mnt .s5 .read{ font-size:18rem; margin-bottom:25rem; }
	.mnt .s5 .wrap{ display:grid; grid-template-columns:1fr 1fr; gap:40rem; margin-bottom:40rem; }
	.mnt .s5 .item{ padding:0 calc(100% / 673 * 25) 20rem; }
	.mnt .s5 .item h4{ font-size:24rem; line-height:28rem; padding:20rem 0; margin-bottom:20rem; }
	.mnt .s5 .item .list{ display:table; width:100%; }
	.mnt .s5 .item .list dl{ display:table-row; }
	.mnt .s5 .item .list dl>*{ display:table-cell; vertical-align:middle; padding:20rem 0; }
	.mnt .s5 .item .list dt{ font-size:0; line-height:0; padding-left:63rem; position:relative; }
	.mnt .s5 .item .list dt img{ position:absolute; left:0; top:50%; transform:translateY(-50%); }
	.mnt .s5 .item .list dt strong{ font-size:32rem; line-height:32rem; }
	.mnt .s5 .item .list dt .s{ font-size:24rem; line-height:20rem; }
	.mnt .s5 .item .list dt img{ width:48rem; }
	.mnt .s5 .item .list dd.d1{ font-size:20rem; line-height:24rem; padding:20rem; }
	.mnt .s5 .item .list dd.d2{ font-size:32rem; line-height:38rem; }
	.mnt .s5 .item .list dd.d2 span{ font-size:20rem; }
	
	.mnt .s5 .note{ display:flex; gap:30rem; align-items:center; }
	.mnt .s5 .note h4{ width:120rem; font-size:24rem; }
	.mnt .s5 .note p{ width:calc(100% - 120rem ); font-size:20rem; line-height:24rem; }
}
/* TAB */
@media screen and (max-width:1629px) and (min-width:768px) {
	.mnt .s5 .wrap{ grid-template-columns:1fr; width:75%; min-width:675rem; margin:0 auto 40rem; }
	.mnt .s5 .note{ flex-flow:column; }
	.mnt .s5 .note p{ width:100%; }
}
/* SP */
@media screen and (max-width:767px) {
	.mnt .s5{ margin-bottom:40rem; }
	.mnt .s5 h3{ text-align:center; }
	.mnt .s5 .read{ font-size:14rem; line-height:1.5; text-align:center; margin-bottom:30rem; }
	.mnt .s5 .wrap{ margin-bottom:30rem; }
	.mnt .s5 .item{ padding:0 calc(100% / 673 * 25) 20rem; margin-bottom:20rem; }
	.mnt .s5 .item h4{ font-size:16rem; line-height:24rem; padding:10rem 0; }
	.mnt .s5 .item .list dl{ padding:10rem 0; }
	.mnt .s5 .item .list dt{ display:flex; justify-content:center; align-items:center; padding-top:10rem; font-size:18rem; line-height:1; }
	.mnt .s5 .item .list dt img{ width:35rem; margin-right:20rem; }
	.mnt .s5 .item .list dd{ text-align:center; }
	.mnt .s5 .item .list dd.d1{ padding-top:10rem; font-size:16rem; line-height:1.4; }
	.mnt .s5 .item .list dd.d2{ font-size:24rem; line-height:1.4; }
	.mnt .s5 .item .list dd.d2 span{ font-size:20rem; }
	
	.mnt .s5 .note{}
	.mnt .s5 .note h4{ width:80rem; font-size:18rem; margin:0 auto 20rem; }
	.mnt .s5 .note p{ font-size:14rem; line-height:1.5; }
}

/* end */