@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; }

/* .s1{ */

.mnt .s1{}
.mnt .s1 figure{ display:flex; }
.mnt .s1 figure figcaption{ background:#82786e; color:#FFFFFF; font-weight:600; position:relative; }
.mnt .s1 figure figcaption::after{ content:""; background:url("img/mnt/arr.svg"); position:absolute; }
/* PC */
@media screen and (min-width:768px) {
	.mnt .s1{ display:flex; justify-content:space-between; padding-top:120rem; margin-bottom:60rem; }
	.mnt .s1 figure{ justify-content:space-between; align-items:flex-start; margin-top:35rem; }
	.mnt .s1 figure img{ width:calc(100% / 625 * 156); }
	.mnt .s1 figure figcaption{ width:calc(100% / 625 * 429); padding:25rem; border-radius:30rem; font-size:16rem; line-height:1.6; }
	.mnt .s1 figure figcaption::after{ left:-19rem; top:50%; width:28rem; height:14rem; transform:translateY(-50%); }
}
/* SP */
@media screen and (max-width:767px) {
	.mnt .s1{ padding-top:35rem; margin-bottom:100rem; }
	.mnt .s1 figure{ flex-flow:column-reverse; margin-top:20rem; }
	.mnt .s1 figure img{ width:130rem; margin-top:-10rem; position:relative; z-index:1; }
	.mnt .s1 figure figcaption{ padding:15rem; border-radius:30rem; font-size:24rem; line-height:1.4; z-index:0; }
	.mnt .s1 figure figcaption::after{ left:120rem; bottom:-16rem; width:28rem; height:14rem; transform:rotate(-60deg)  }
}

/* } */

/* .s2{ */

.mnt .s2{ display:grid; }
.mnt .s2 figure{ display:flex; background:#af8ab5; color:#FFFFFF; font-weight:600; }
.mnt .s2 figure figcaption{ text-align:center; }

/* PC */
@media screen and (min-width:768px) {
	.mnt .s2{ grid-template-columns:1fr 1fr 1fr 1fr; gap:29rem; margin-bottom:150rem; }
	.mnt .s2 figure{ justify-content:flex-start; align-items:center; flex-flow:column; padding:40rem 20rem; border-radius:20rem; }
	.mnt .s2 figure img{ width:100rem; margin-bottom:25rem; }
	.mnt .s2 figure figcaption{ font-size:14rem; line-height:1.6; }
}
/* SP */
@media screen and (max-width:767px) {
	.mnt .s2{ grid-template-columns:1fr; gap:30rem; padding:0 30rem; margin-bottom:100rem; }
	.mnt .s2 figure{ align-items:center; padding:30rem 30rem 30rem 100rem; border-radius:20rem; }
	.mnt .s2 figure img{ width:100rem; }
	.mnt .s2 figure figcaption{ width:calc(100% - 100rem); font-size:26rem; line-height:1.6; text-align:center; }
}

/* } */

/* .s3{ */

.mnt .s3 figure{ position:relative; border-style:solid; }
.mnt .s3 figure:nth-child(1){ border-color:#f4a5b5; }
.mnt .s3 figure:nth-child(2){ border-color:#559ac1; }
.mnt .s3 .how figure .text{ position:absolute; top:0; transform:translateY(-50%); }
.mnt .s3 .how figure .icon{ display:flex; }

/* PC */
@media screen and (min-width:768px) {
	.mnt .s3{ display:flex; justify-content:space-between; margin-bottom:160rem;  }
	.mnt .s3 .how{ display:flex; gap:35rem; margin:40rem 0; }
	.mnt .s3 .how figure{ padding:35rem 30rem 25rem; border-width:5rem; border-radius:20rem; }
	.mnt .s3 .how figure .text{ width:77rem; left:45rem; }
	.mnt .s3 .how figure .icon{ gap:15px; }
	.mnt .s3 .how figure .icon img{ width:100rem; }
	.mnt .s3 .how figure figcaption{ font-size:14rem; margin-top:5rem; }
	.mnt .s3 .note{ font-size:20rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.mnt .s3{ margin-bottom:60rem; }
	.mnt .s3 .how figure{ display:inline-block; padding:35rem 30rem 25rem; border-width:5rem; border-radius:20rem; margin-top:50rem; }
	.mnt .s3 .how figure .text{ width:90rem; left:56rem; }
	.mnt .s3 .how figure .icon{ gap:20px; }
	.mnt .s3 .how figure .icon img{ width:140rem; }
	.mnt .s3 .how figure figcaption{ font-size:22rem; padding-top:10rem; }
	.mnt .s3 .note{ font-size:24rem; line-height:1.6; margin-top:30rem; }
}
/* } */


/* .s4{ */
.mnt .s4 h3{ text-align:center; }
.mnt .s4 .wrap{ display:flex; }
.mnt .s4 figure{ display:flex; background:#f7f6f5; font-weight:600; box-shadow:4rem 4rem 13rem rgba(160,153,146,0.78); }
.mnt .s4 figure p{ display:flex; flex-flow:column; justify-content:center; align-items:center; }

/* PC */
@media screen and (min-width:768px) {
	.mnt .s4{ margin-bottom:120rem; }
	.mnt .s4 .wrap{ gap:calc(100% / 1100 * 25); }
	.mnt .s4 figure{ justify-content:flex-start; align-items:center; flex-flow:column; width:calc(100% / 1100 * (1100 - 25 * 2) / 3); padding:50rem 35rem 35rem; border-radius:20rem; }
	.mnt .s4 figure p{ font-size:26rem; line-height:1.0; margin-bottom:20rem; }
	.mnt .s4 figure p img{ width:90rem; margin-bottom:30rem; }
	.mnt .s4 figcaption{ font-size:16rem; line-height:1.6; }
}
/* SP */
@media screen and (max-width:767px) {
	.mnt .s4{ padding:0 30rem; margin-bottom:100rem; }
	.mnt .s4 .wrap{ flex-flow:column; align-items:center; gap:20rem; }
	.mnt .s4 figure{ display:flex; width:100%; padding:50rem 50rem 50rem 20rem; border-radius:20rem; }
	.mnt .s4 figure p{ width:160rem; font-size:30rem; line-height:1.0; text-align:center; margin-bottom:10rem; }
	.mnt .s4 figure p img{ width:90rem; margin-bottom:20rem; }
	.mnt .s4 figcaption{ width:calc(100% - 160rem); font-size:24rem; line-height:1.4; }
}

/* } */

/* .s4{ */
.mnt .s5 .item{ background:#fcfbf7; border:1px solid #af8ab5; font-weight:600; }
.mnt .s5 .item h4{ color:#FFFFFF; font-weight:600; text-align:center; background:#af8ab5; }
.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 s{ text-decoration:line-through; }
.mnt .s5 .item .list dd.d2{ color:#B90000; }

.mnt .s5 .note h4{ color:#af8ab5; font-weight:600; text-align:center; width:4.5em; margin:0 auto; }

/* 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:flex; flex-flow:column; gap:40rem; margin-bottom:40rem; }
	.mnt .s5 .item{ }
	.mnt .s5 .item h4{ font-size:18rem; line-height:1.6; padding:10rem; margin-bottom:10rem; }
	.mnt .s5 .item .list{ display:table; min-width:calc(100% / 1100 * 820); padding:0 20rem 20rem; margin:0 auto; }
	.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:26rem; line-height:1; }
	.mnt .s5 .item .list dt img{ width:48rem; }
	.mnt .s5 .item .list dd{ text-align:right; }
	.mnt .s5 .item .list dd.d1{ font-size:18rem; line-height:1; padding:20rem; }
	.mnt .s5 .item .list dd.d2{ font-size:18rem; line-height:1;}
	.mnt .s5 .item .list dd.d2 strong{ font-size:26rem; line-height:1; }
	.mnt .s5 .item .list dd.d2 span{ font-size:14rem; }
	
	.mnt .s5 .note h4{ font-size:30rem; line-height:1; padding-bottom:20rem; margin-bottom:35rem; border-bottom:3rem solid #af8ab5; }
	.mnt .s5 .note p{ font-size:16rem; line-height:1.6; text-align:center; }
}
/* SP */
@media screen and (max-width:767px) {
	.mnt .s5{ padding:0 30rem; margin-bottom:40rem; }
	.mnt .s5 .read{ font-size:24rem; line-height:1.6; margin-bottom:30rem; }
	.mnt .s5 .wrap{ margin-bottom:30rem; }
	.mnt .s5 .item{ margin-bottom:40rem; }
	.mnt .s5 .item h4{ font-size:28rem; line-height:1.6; padding:10rem; }
	.mnt .s5 .item .list{ padding:30rem 0; }
	.mnt .s5 .item .list dl{ display:grid; padding:30rem; }
	.mnt .s5 .item .list dt{ grid-column:1 / 2; grid-row:1 / 3; display:flex; align-items:center; width:300rem; font-size:36rem; line-height:1; }
	.mnt .s5 .item .list dt img{ width:72rem; margin:6rem 12rem 0 0; }
	.mnt .s5 .item .list dd:nth-of-type(1){ grid-column:2 / 3; grid-row:1 / 2; }
	.mnt .s5 .item .list dd:nth-of-type(2){ grid-column:2 / 3; grid-row:2 / 3; }
	.mnt .s5 .item .list dd.d1{ font-size:24rem; line-height:1.4; }
	.mnt .s5 .item .list dd.d2 strong{ font-size:36rem; line-height:1.4; }
	.mnt .s5 .item .list dd.d2 span{ font-size:22rem; }
	
	.mnt .s5 .note{}
	.mnt .s5 .note h4{ font-size:40rem; line-height:1; padding-bottom:20rem; margin-bottom:40rem; border-bottom:3rem solid #af8ab5; }
	.mnt .s5 .note p{ font-size:24rem; line-height:1.6; }
}

/* } */

/* end */