@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&family=Noto+Serif+JP:wght@200..900&family=Shippori+Mincho&display=swap');
/*
Noto Sans JP ： Regular 400 / Bold 700 / Black 900 
Noto Serif JP ： Medium 500
*/
:root {
	--black:#221815;
	--orange1:#f39800;
	--orange2:#f47300;
	--beige:#fffddf;
	--yellow:#fff774;
}
*{ padding:0; margin:0; box-sizing:border-box; }
html{ font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 'Noto Sans JP', sans-serif; line-height:1.6; font-weight:400; color:var(--black); }
body{ font-size:26rem; line-height:1.6; width:100vw; overflow-x:hidden;  }
a{ color:inherit; outline:none; }
ul{ list-style:none; }
img{ max-width:100%; vertical-align:top; }
a img{ transition:all 300ms 0s ease; }
a:hover img{ opacity:0.6; }
h1,h2,h3,h4,h5,h6{ font-size:100%; font-weight:600; }
.serif{ font-family: "Noto Serif JP"; }
.shippori{ font-family:"Shippori Mincho"; }
fieldset{ border:none; }
figure{ display:block; }

/* PC */
@media screen and (min-width:751px) {
	html{ font-size:1px; }
	.sp{ display:none !important; }
	.inner{ max-width:1024rem; margin:0 auto; }
}

/* SP */
@media screen and (max-width:750px) {
	html{ font-size:calc(100vw / 750); }
	.pc{ display:none !important; }
}

#mv{ background:var(--beige); }
#mv .i1{ float:left; }
#mv .read{ float:right; }
#mv .read h2{ letter-spacing:-0.05em; white-space:pre; }
#mv .read p{ font-weight:600; }
#mv .read p.p{ position:relative; }
#mv .read p.p strong{ display:inline-block; font-weight:900; margin:0 -0.5em; position:relative; z-index:1; }
#mv .read p.p::after{
	display:block; content:""; aspect-ratio:969 / 53;
	position:absolute; z-index:0;
	background:url("img/mv_bg.png") no-repeat center/cover;
}
#mv .item{ clear:both; border:1px solid var(--orange1); border-radius:10rem; background:#FFFFFF; }
#mv .item::after{ display:block; content:""; clear:both; font-size:0; line-height:0; }
#mv .item .t1 span{ display:inline-flex; justify-content:center; align-items:center; border:1px solid var(--black); }
#mv .item .t2{ font-weight:600; }
#mv .item .i2{ float:right; }
/* PC */
@media screen and (min-width:751px) {
	#mv .inner{ padding:50rem 95rem 110rem; }
	#mv .ttl{ width:642.5rem; margin:0 auto 35rem; }
	#mv .i1{ width:373rem; margin:0 0 50rem -35rem; }
	#mv .read{ width:445rem; padding-top:45rem; }
	#mv .read h2{ font-size:35rem; }
	#mv .read p{ font-size:44rem; line-height:70rem; }
	#mv .read p:not(:last-child){ border-bottom:2rem dotted var(--black); }
	#mv .read p.p strong{ font-size:51rem; }
	#mv .read p.p::after{ width:484.5rem; left:-2rem; bottom:1rem; }
	#mv .item{ padding:25rem 30rem; }
	#mv .item .i2{ width:232rem; margin:-45rem 0 -40rem; }
	#mv .item .t1{ font-size:26rem; line-height:35rem; }
	#mv .item .t1 span{ font-size:20rem; line-height:32rem; padding:0 0.25em; }
	#mv .item .t2{ font-size:18rem; line-height:31rem; }
	#mv .item .t2 strong{ font-size:28rem; line-height:31rem; }
	#mv .item .t3{ font-size:20rem; line-height:28rem; }
	#mv .item .t4{ font-size:16rem; line-height:16rem; margin-top:20rem; }
}

/* SP */
@media screen and (max-width:750px) {
	#mv .inner{ padding:28rem; }
	#mv .ttl{ width:473rem; margin:0 auto 8rem; }
	#mv .i1{ width:288rem; margin:0 0 28rem; }
	#mv .read{ width:330rem; padding-top:10rem; margin-right:28rem; }
	#mv .read h2{ font-size:26rem; line-height:35rem; margin-bottom:10rem; }
	#mv .read p{ font-size:34rem; line-height:53rem; }
	#mv .read p:not(:last-child){ border-bottom:3rem dotted var(--black); }
	#mv .read p.p strong{ font-size:39rem; }
	#mv .read p.p::after{ width:372rem; left:-3rem; bottom:2rem; }
	#mv .item{ padding:20rem 17rem; }
	#mv .item .i2{ width:208rem; margin:-35rem 0 -32rem; }
	#mv .item .t1{ font-size:26rem; line-height:30rem; letter-spacing:-0.05em; }
	#mv .item .t1 span{ font-size:18rem; line-height:28rem; padding:0 0.25em; }
	#mv .item .t2{ font-size:16rem; line-height:31rem; }
	#mv .item .t2 strong{ font-size:28rem; line-height:31rem; }
	#mv .item .t3{ font-size:20rem; line-height:28rem; }
	#mv .item .t4{ font-size:16rem; line-height:16rem; margin-top:15rem; }
}

/* PC */
@media screen and (min-width:751px) {
	#s02 .inner{ padding:90rem 30rem 150rem; }
	#s02 .ttl{
		font-size:39rem; line-height:1.2; text-align:center;
		padding-bottom:20rem; border-bottom:2rem dotted var(--black); margin-bottom:35rem;
	}
	#s02 .ttl strong{ font-weight:inherit; position:relative; }
	#s02 .ttl strong::after{
		display:block; content:""; height:12rem; background:var(--yellow); mix-blend-mode:multiply;
		position:absolute; left:0; right:0; bottom:0.125em;
	}
	#s02 .t1{ font-size:25rem; line-height:39rem; margin-bottom:60rem; }
	#s02 .i1{ width:500rem; margin:0 auto 20rem; }
	#s02 .t2{ font-size:20rem; line-height:35rem; text-align:center; }
	#s02 .t2 strong{ font-size:22rem; font-weight:inherit; }
}

/* SP */
@media screen and (max-width:750px) {
	#s02 .inner{ padding:90rem 30rem 150rem; }
	#s02 .ttl{
		font-size:40rem; line-height:1.2; text-align:center;
		padding-bottom:20rem; border-bottom:2rem dotted var(--black); margin-bottom:35rem;
	}
	#s02 .ttl strong{ font-weight:inherit; position:relative; }
	#s02 .ttl strong::after{
		display:block; content:""; height:12rem; background:var(--yellow); mix-blend-mode:multiply;
		position:absolute; left:0; right:0; bottom:0.125em;
	}
	#s02 .t1{ font-size:28rem; line-height:39rem; margin-bottom:60rem; }
	#s02 .i1{ width:500rem; margin:0 auto 20rem; }
	#s02 .t2{ font-size:28rem; line-height:1.6; text-align:center; }
	#s02 .t2 strong{ font-size:32rem; font-weight:inherit; }
}

/* PC */
@media screen and (min-width:751px) {
	#s03 .inner{
		max-width:900rem; padding:0 50rem 20rem; margin-bottom:55rem; border:1px solid var(--orange1);
		position:relative;
	}
	#s03 .inner::before{
		display:block; content:""; width:100%; height:100%; border:1px solid var(--orange1);
		position:absolute; top:7rem; left:7rem; z-index:0;
	}
	#s03 .ttl1{
		display:block; width:fit-content; font-size:39rem; line-height:1; background:#FFFFFF;
		padding:0 1em; margin:-15rem auto 20rem;
		position:relative; z-index:1;
	}
	#s03 .t1{ font-size:24rem; line-height:33rem; text-align:center; margin-bottom:20rem; }
	#s03 .i1{ width:521.5rem; margin:0 auto 20rem; }
	#s03 .ttl2{
		display:block; width:fit-content; font-size:34rem; line-height:1; background:#FFFFFF;
		margin:0 auto 10rem;
		position:relative; z-index:1;
	}
	#s03 .ttl2::before,
	#s03 .ttl2::after{ display:inline-block; content:"/"; font-weight:400; margin:0 0.25em; }
	#s03 .ttl2::before{ transform:scaleX(-1); }
	#s03 .ttl2 strong{ font-weight:inherit; position:relative; }
	#s03 .ttl2 strong::after{
		display:block; content:""; height:12rem; background:var(--yellow); mix-blend-mode:multiply;
		position:absolute; left:0; right:0; bottom:0.125em;
	}
	#s03 .i2 figcaption{ display:block; font-size:16rem; line-height:28rem; text-align:right; margin-top:10rem; }
}

/* SP */
@media screen and (max-width:750px) {
	#s03 .inner{
		padding:0 40rem 20rem; margin:0 40rem 55rem; border:1px solid var(--orange1);
		position:relative;
	}
	#s03 .inner::before{
		display:block; content:""; width:100%; height:100%; border:1px solid var(--orange1);
		position:absolute; top:6rem; left:6rem; z-index:0;
	}
	#s03 .ttl1{
		display:block; width:fit-content; font-size:38rem; line-height:1; background:#FFFFFF;
		padding:0 1em; margin:-15rem auto 20rem;
		position:relative; z-index:1;
	}
	#s03 .t1{ font-size:24rem; line-height:1.6; text-align:center; margin-bottom:40rem; }
	#s03 .i1{ width:520rem; margin:0 auto 40rem; }
	#s03 .ttl2{
		display:block; width:fit-content; background:#FFFFFF;
		font-size:32rem; line-height:1; text-align:center;
		margin:0 auto 20rem; padding:0 1em;
		position:relative; z-index:1;
	}
	#s03 .ttl2::before,
	#s03 .ttl2::after{ display:inline-block; content:"/"; font-weight:400; position:absolute; top:calc(50% - 0.5em); }
	#s03 .ttl2::before{ transform:scaleX(-1); left:0; }
	#s03 .ttl2::after{ right:0; }
	#s03 .ttl2 strong{ font-weight:inherit; position:relative; }
	#s03 .ttl2 strong::after{
		display:block; content:""; height:12rem; background:var(--yellow); mix-blend-mode:multiply;
		position:absolute; left:0; right:0; bottom:0.125em;
	}
	#s03 .i2 figcaption{ display:block; font-size:24rem; line-height:1; text-align:right; margin-top:20rem; }
}

#s04{ background:var(--beige); }
/* PC */
@media screen and (min-width:751px) {
	#s04 .inner{ max-width:833rem; padding:50rem 30rem 100rem; }
	#s04 .a01 .sub{
		font-size:32rem; line-height:1; text-align:center; font-weight:600;
		background:url("img/4_ttl_bg.png") no-repeat center bottom / auto 16rem;
		padding-bottom:35rem; margin:0 -30rem 20rem;
	}
	#s04 .a01 .ttl{ font-size:43rem; line-height:1; color:var(--orange2); text-align:center; margin-bottom:40rem; }
	#s04 .a01 .ttl strong{ font-size:53rem; }
	#s04 .a01 .t1{ font-size:24rem; line-height:39rem; margin-bottom:40rem; }
	#s04 .a01 figure{ display:flex; justify-content:center; flex-wrap:wrap; align-items:baseline; gap:0 8rem; }
	#s04 .a01 figure img{ width:380rem; }
	#s04 .a01 figure figcaption{ display:block; width:100%; font-size:16rem; line-height:1; text-align:right; margin-top:15rem; }
}

/* SP */
@media screen and (max-width:750px) {
	#s04 .inner{ padding:50rem 40rem 100rem; }
	#s04 .a01 .sub{
		font-size:38rem; line-height:1.2; text-align:center; font-weight:600;
		background:url("img/4_ttl_bg.png") no-repeat center bottom / auto 16rem;
		padding-bottom:35rem; margin-bottom:20rem;
	}
	#s04 .a01 .ttl{ font-size:38rem; line-height:1; color:var(--orange2); text-align:center; margin-bottom:40rem; }
	#s04 .a01 .ttl strong{ font-size:52rem; }
	#s04 .a01 .t1{ font-size:24rem; line-height:1.6; margin-bottom:40rem; }
	#s04 .a01 figure{ display:flex; justify-content:center; flex-wrap:wrap; align-items:baseline; gap:0 6rem; }
	#s04 .a01 figure img{ width:calc((100% - 6rem) / 2); }
	#s04 .a01 figure figcaption{ display:block; width:100%; font-size:24rem; line-height:1; text-align:right; margin-top:20rem; }
}

/* PC */
@media screen and (min-width:751px) {
	#s04 .a02 .ttl{ font-size:57rem; line-height:1; text-align:center; margin-bottom:60rem; }
	#s04 .a02 .ttl strong{ font-size:73rem; color:var(--orange2); line-height:1; font-weight:inherit; }
	#s04 .a02 .ttl::after,
	#s04 .a02 .ttl::before{ font-size:62rem; color:var(--orange2); }
	#s04 .a02 .ttl::after{ content:"〉"; margin-left:0.25em; }
	#s04 .a02 .ttl::before{ content:"〈"; margin-right:0.25em; }
	#s04 .a02 .item{
		display:flex; justify-content:center; align-items:center; background:#FFFFFF;
		height:260rem; border-radius:130rem;
		font-size:64rem; line-height:70rem; color:var(--orange2); font-weight:600; text-align:center;
		box-shadow:0 0 24rem rgba(255,211,155,0.44), 0 0 49rem rgba(255,239,189,0.77);
	}
	#s04 .a02 .cross{ width:124rem; height:55rem; position:relative; margin:0 auto; }
	#s04 .a02 .cross::before,
	#s04 .a02 .cross::after{
		display:block; content:""; background:var(--black); width:100%; height:1rem;
		position:absolute; left:0; top:27rem;
	}
	#s04 .a02 .cross::before{ transform:rotate(45deg); }
	#s04 .a02 .cross::after{ transform:rotate(-45deg); }
	#s04 .a02 .t1{ font-size:44rem; line-height:1; text-align:center; margin-top:50rem; }
	#s04 .a02 .t1 strong{ font-size:54rem; font-weight:inherit; }
}

/* SP */
@media screen and (max-width:750px) {
	#s04 .a02 .ttl{ font-size:52rem; line-height:1; text-align:center; margin-bottom:60rem; }
	#s04 .a02 .ttl strong{ font-size:78rem; color:var(--orange2); line-height:1; font-weight:inherit; }
	#s04 .a02 .ttl::after,
	#s04 .a02 .ttl::before{ font-size:78rem; color:var(--orange2); }
	#s04 .a02 .ttl::after{ content:"〉"; margin-left:0.25em; }
	#s04 .a02 .ttl::before{ content:"〈"; margin-right:0.25em; }
	#s04 .a02 .item{
		display:flex; justify-content:center; align-items:center; background:#FFFFFF;
		height:240rem; border-radius:120rem;
		font-size:60rem; line-height:70rem; color:var(--orange2); font-weight:600; text-align:center;
		box-shadow:0 0 24rem rgba(255,211,155,0.44), 0 0 49rem rgba(255,239,189,0.77);
	}
	#s04 .a02 .cross{ width:124rem; height:55rem; position:relative; margin:0 auto; }
	#s04 .a02 .cross::before,
	#s04 .a02 .cross::after{
		display:block; content:""; background:var(--black); width:100%; height:1rem;
		position:absolute; left:0; top:27rem;
	}
	#s04 .a02 .cross::before{ transform:rotate(45deg); }
	#s04 .a02 .cross::after{ transform:rotate(-45deg); }
	#s04 .a02 .t1{ font-size:40rem; line-height:1; text-align:center; margin-top:50rem; }
	#s04 .a02 .t1 strong{ font-size:54rem; font-weight:inherit; }
}

/* PC */
@media screen and (min-width:751px) {
	#s04 .a03{ max-width:835rem; padding-left:0; padding-right:0; }
	#s04 .a03 hgroup{ display:flex; justify-content:center; text-align:center; margin-bottom:70rem; }
	#s04 .a03 hgroup::before,
	#s04 .a03 hgroup::after{
		display:block; content:"";
		background:url("img/a03_ttl_arr.png") no-repeat center/cover;
		width:38rem; height:122.5rem;
	}
	#s04 .a03 hgroup::after{ transform:rotate(180deg); }
	#s04 .a03 hgroup .sub{ font-size:40rem; line-height:1.0; font-weight:600; }
	#s04 .a03 hgroup .sub strong{ font-size:47rem; line-height:1.0; font-weight:inherit; }
	#s04 .a03 hgroup .ttl{ font-size:70rem; line-height:1.0; color:var(--orange2); font-weight:600; margin-top:-0.25em; }
	#s04 .a03 hgroup .ttl strong{ font-size:96rem; line-height:1.0; font-weight:inherit; }
	#s04 .a03 hgroup .ttl span{ font-size:57rem; }
	#s04 .a03 table{ border-collapse:separate; border-spacing:9rem; margin:0 -9rem; }
	#s04 .a03 table td{
		width:408rem;
		background:#FFFFFF; position:relative; padding:50rem 25rem; border-radius:10rem;
		font-size:30rem; line-height:37rem; text-align:center; vertical-align:middle;
	}
	#s04 .a03 table td::before{
		display:block; content:"";  border-radius:10rem;
		border:1px solid var(--orange1); position:absolute; left:-3rem; top:-3rem; right:3rem; bottom:3rem;
	}
	#s04 .a03 table td sup{ font-size:60%; }
	#s04 .a03 table td h4{ font-size:46rem; line-height:53rem; color:var(--orange2); letter-spacing:-0.05em; }
	#s04 .a03 table td h4+p{ padding-top:10rem; border-top:3rem dotted var(--orange2); margin-top:10rem; }
	#s04 .a03 .note{ font-size:15rem; line-height:20rem; }
	#s04 .a03 .note p{ padding-left:1.8em; text-indent:-1.8em; }
}

/* SP */
@media screen and (max-width:750px) {
	#s04 .a03 hgroup{ display:flex; justify-content:center; text-align:center; margin-bottom:70rem; }
	#s04 .a03 hgroup::before,
	#s04 .a03 hgroup::after{
		display:block; content:"";
		background:url("img/a03_ttl_arr.png") no-repeat center/cover;
		width:38rem; height:122.5rem;
	}
	#s04 .a03 hgroup::before{ margin-right:0.5em; }
	#s04 .a03 hgroup::after{ margin-left:0.5em; transform:rotate(180deg); }
	#s04 .a03 hgroup .sub{ font-size:40rem; line-height:1.0; font-weight:600; }
	#s04 .a03 hgroup .sub strong{ font-size:47rem; line-height:1.0; font-weight:inherit; }
	#s04 .a03 hgroup .ttl{ font-size:70rem; line-height:1.0; color:var(--orange2); font-weight:600; margin-top:-0.25em; }
	#s04 .a03 hgroup .ttl strong{ font-size:96rem; line-height:1.0; font-weight:inherit; }
	#s04 .a03 hgroup .ttl span{ font-size:57rem; }
	#s04 .a03 table{ display:block; width:100%; }
	#s04 .a03 table tbody,
	#s04 .a03 table tr{ display:block; }
	#s04 .a03 table td{
		display:block;
		background:#FFFFFF; position:relative; padding:20rem 40rem; border-radius:10rem;
		font-size:28rem; line-height:37rem; text-align:center; vertical-align:middle; margin-bottom:10rem
	}
	#s04 .a03 table td::before{
		display:block; content:"";  border-radius:10rem;
		border:1px solid var(--orange1); position:absolute; left:-6rem; top:-6rem; right:6rem; bottom:6rem;
	}
	#s04 .a03 table td sup{ font-size:60%; }
	#s04 .a03 table td h4{ font-size:38rem; line-height:1.4; color:var(--orange2); letter-spacing:-0.05em; }
	#s04 .a03 table td h4+p{ padding-top:10rem; border-top:4rem dotted var(--orange2); margin-top:10rem; }
	#s04 .a03 .note{ font-size:24rem; line-height:1.4; }
	#s04 .a03 .note p{ padding-left:1.8em; text-indent:-1.8em; }
}

/* PC */
@media screen and (min-width:751px) {
	#s05 .a01{ max-width:835rem; padding:50rem 30rem 120rem; }
	#s05 .ttl{ font-size:46rem; line-height:1.0; text-align:center; margin-bottom:45rem; }
	#s05 .box{ display:flex; gap:35rem; margin-bottom:80rem; }
	#s05 .box figcaption{ display:block; font-size:23rem; line-height:30rem; margin:20rem -24rem 0 12rem; letter-spacing:-0.05em; }
	#s05 .point{ border-top:3rem dotted var(--orange2); border-bottom:3rem dotted var(--orange2); padding-bottom:40rem; margin-bottom:120rem; }
	#s05 .point h4{ width:fit-content; font-size:44rem; line-height:1; color:var(--orange2); background:#FFFFFF; margin:-0.5em 0 45rem; }
	#s05 .point .item{ font-size:23rem; line-height:34rem; padding-left:calc(12rem + 1.5em); text-indent:-1.5em; }
	#s05 .point .item:not(:last-child){ margin-bottom:10rem; }
	#s05 .point .item::before{ content:"●"; color:var(--orange2); margin-right:0.5em; }
	#s05 .point .item strong{ color:var(--orange2); }
	#s05 iframe{ display:block; margin:0 auto; width:524rem; aspect-ratio:524 / 935; }
}

/* SP */
@media screen and (max-width:750px) {
	#s05 .a01{ padding:50rem 40rem 120rem; }
	#s05 .ttl{ font-size:40rem; line-height:1.0; text-align:center; margin-bottom:40rem; }
	#s05 .box{ display:flex; gap:30rem; margin-bottom:80rem; }
	#s05 .box figcaption{ display:block; font-size:24rem; line-height:1.6; margin:20rem -24rem 0 12rem; letter-spacing:-0.05em; }
	#s05 .point{ border-top:4rem dotted var(--orange2); border-bottom:4rem dotted var(--orange2); padding-bottom:40rem; margin-bottom:120rem; }
	#s05 .point h4{ width:fit-content; font-size:50rem; line-height:1; color:var(--orange2); background:#FFFFFF; margin:-0.75em 0 45rem; padding-right:0.5em; }
	#s05 .point .item{ font-size:26rem; line-height:1.6; padding-left:1.5em; text-indent:-1.5em; }
	#s05 .point .item:not(:last-child){ margin-bottom:10rem; }
	#s05 .point .item::before{ content:"●"; color:var(--orange2); margin-right:0.5em; }
	#s05 .point .item strong{ color:var(--orange2); }
	#s05 iframe{ display:block; margin:0 auto; width:600rem; aspect-ratio:524 / 935; }
}

#s05 .a03 p.btn a{ background:#c47378; color:#FFFFFF; text-decoration:none; transition:all 300ms 0s ease; }
#s05 .a03 p.btn a:hover{ opacity:0.6; }

/* PC */
@media screen and (min-width:751px) {
	#s05 .a03{ padding:0 60rem 120rem;}
	#s05 .a03 figure{ display:block; float:right; width:146rem; margin-bottom:20rem; }
	#s05 .a03 h4{ font-size:42rem; line-height:54rem; color:#a0272d; margin-bottom:45rem; }
	#s05 .a03 p.txt{ font-size:29rem; line-height:46rem; margin-bottom:30rem; }
	#s05 .a03 p.btn{ text-align:center; clear:both; }
	#s05 .a03 p.btn a{
		display:inline-flex; justify-content:center; align-items:center;
		height:82rem; padding:0 1em; border-radius:41rem;
		font-size:31rem; line-height:1;
	}
	#s05 .a03 p.btn a::after{
		display:block; content:"";
		width:22rem; height:22rem; border-top:5rem solid #FFFFFF; border-right:5rem solid #FFFFFF;
		transform:rotate(45deg);
	}
}

/* SP */
@media screen and (max-width:750px) {
	#s05 .a03{ padding:0 40rem 120rem;}
	#s05 .a03 figure{ display:block; float:right; width:140rem; margin-bottom:40rem; }
	#s05 .a03 h4{ font-size:36rem; line-height:1.4; color:#a0272d; margin-bottom:40rem; }
	#s05 .a03 p.txt{ font-size:26rem; line-height:1.4; margin-bottom:20rem; }
	#s05 .a03 p.btn{ text-align:center; clear:both; }
	#s05 .a03 p.btn a{
		display:inline-flex; justify-content:center; align-items:center;
		height:80rem; padding:0 1em; border-radius:40rem;
		font-size:28rem; line-height:1;
	}
	#s05 .a03 p.btn a::after{
		display:block; content:"";
		width:18rem; height:18rem; border-top:4rem solid #FFFFFF; border-right:4rem solid #FFFFFF;
		transform:rotate(45deg);
	}
}

#s06 .item .t1 span{ display:inline-flex; justify-content:center; align-items:center; border:1px solid var(--black); }

/* PC */
@media screen and (min-width:751px) {
	#s06{ background:var(--beige); }
	#s06 .inner{ position:relative; padding-right:200rem; }
	#s06 .ttl{ font-size:46rem; line-height:84rem; padding:60rem; position:relative; }
	#s06 .ttl::after{
		display:block; content:""; height:2rem; background:var(--orange2);
		position:absolute; right:0; bottom:0; left:-100vw; z-index:0;
	}
	#s06 .ttl strong{ font-size:60rem; color:var(--orange2); font-weight:inherit; }
	#s06 .ttl sup{ font-size:50%; }
	#s06 .read{ font-size:29rem; line-height:45rem; padding:40rem 210rem 30rem 60rem; }
	#s06 .read sup{ font-size:50%; }
	#s06 .i1{ position:absolute; width:392rem; right:40rem; top:190rem; z-index:1; }
	#s06 .txt{ margin-bottom:40rem; }
	#s06 .tag{ display:flex; flex-wrap:wrap; gap:18rem 12rem; margin-bottom:45rem; }
	#s06 .tag p{
		display:flex; justify-content:center; align-items:center; width:255rem; height:80rem;
		font-size:30rem; line-height:1.3; color:var(--orange2); text-align:center; font-weight:600;
		background:#FFFFFF; box-shadow:0 0 49rem rgba(255,239,189,0.77);
	}
	#s06 .tag p.s{ font-size:25rem; }
	#s06 .item .t1{ font-size:26rem; line-height:35rem; }
	#s06 .item .t1 span{
		display:inline-flex; justify-content:center; align-items:center;
		font-size:20rem; line-height:32rem; padding:0 0.25em; border:1px solid var(--black);
	}
	#s06 .item .t2{ font-size:18rem; line-height:31rem; font-weight:600; }
	#s06 .item .t2 strong{ font-size:28rem; line-height:31rem; }
	#s06 .item .t3{ font-size:20rem; line-height:28rem; }
	#s06 .item .t4{ font-size:16rem; line-height:16rem; margin-top:20rem; }
}

/* SP */
@media screen and (max-width:750px) {
	#s06{ background:var(--beige); }
	#s06 .inner{ position:relative; }
	#s06 .ttl{ font-size:34rem; line-height:1.4; padding:40rem; margin-right:160rem; position:relative; }
	#s06 .ttl::after{
		display:block; content:""; height:2rem; background:var(--orange2);
		position:absolute; right:0; bottom:0; left:-100vw; z-index:0;
	}
	#s06 .ttl strong{ font-size:60rem; color:var(--orange2); font-weight:inherit; }
	#s06 .ttl sup{ font-size:50%; }
	#s06 .read{ font-size:26rem; line-height:45rem; padding:40rem 40rem 30rem; }
	#s06 .read sup{ font-size:50%; }
	#s06 .i1{ position:absolute; width:240rem; right:10rem; top:20rem; z-index:1; }
	#s06 .txt{ margin-bottom:40rem; }
	#s06 .tag{ display:flex; flex-wrap:wrap; gap:8rem; margin-bottom:40rem; }
	#s06 .tag p{
		display:flex; justify-content:center; align-items:center; width:calc((100% - 8rem) / 2); height:80rem;
		font-size:28rem; line-height:1.3; color:var(--orange2); text-align:center; font-weight:600;
		background:#FFFFFF; box-shadow:0 0 49rem rgba(255,239,189,0.77);
	}
	#s06 .item .t1{ font-size:32rem; line-height:1.4; }
	#s06 .item .t1 span{ font-size:26rem; line-height:32rem; padding:0 0.25em; }
	#s06 .item .t2{ font-size:26rem; line-height:1.4; margin-top:10rem; }
	#s06 .item .t2 strong{ font-size:38rem; line-height:1.4; }
	#s06 .item .t3{ font-size:28rem; line-height:1.4; margin-top:10rem; }
	#s06 .item .t4{ font-size:24rem; line-height:1.4; margin-top:20rem; }
}

/* PC */
@media screen and (min-width:751px) {
	#s07 .a01{ max-width:840rem; padding:70rem 30rem 30rem; }
	#s07 .a01 .ttl{ font-size:40rem; line-height:51rem; text-align:center; margin-bottom:30rem; }
	#s07 .a01 .read{ font-size:22rem; line-height:36rem; }
	#s07 .a01 .read p:not(:last-child){ margin-bottom:10rem; }
	#s07 .a01 .read img{ float:left; width:318rem; margin:8rem 25rem 20rem 0; }
	#s07 .a01 .catch{ text-align:right; }
	#s07 .a01 .catch img{ width:185rem; margin-bottom:20rem; }
	#s07 .a02{ max-width:840rem; padding:0 30rem; }
	#s07 .a02 .ttl{ font-size:23rem; line-height:1; position:relative; margin-bottom:25rem; }
	#s07 .a02 .ttl::before{
		display:block; content:""; height:1px; background:var(--orange2);
		position:absolute; left:0; top:50%; right:0; z-index:0;
	}
	#s07 .a02 .ttl span{ background:#FFFFFF; position:relative; z-index:1; padding-right:0.5em; }
	#s07 .a02 p{ font-size:18rem; line-height:32rem; }
}

/* SP */
@media screen and (max-width:750px) {
	#s07 .a01{ padding:70rem 40rem 30rem; }
	#s07 .a01 .ttl{ font-size:40rem; line-height:1.4; text-align:center; margin-bottom:40rem; }
	#s07 .a01 .read{ font-size:26rem; line-height:1.6; }
	#s07 .a01 .read p:not(:last-child){ margin-bottom:0.8em; }
	#s07 .a01 .read img{ float:left; width:280rem; margin:0 1em 1em 0; }
	#s07 .a01 .catch{ text-align:right; }
	#s07 .a01 .catch img{ width:185rem; margin-bottom:20rem; }
	#s07 .a02{ max-width:840rem; padding:0 30rem; }
	#s07 .a02 .ttl{ font-size:28rem; line-height:1; position:relative; margin-bottom:30rem; }
	#s07 .a02 .ttl::before{
		display:block; content:""; height:1px; background:var(--orange2);
		position:absolute; left:0; top:50%; right:0; z-index:0;
	}
	#s07 .a02 .ttl span{ background:#FFFFFF; position:relative; z-index:1; padding-right:0.5em; }
	#s07 .a02 p{ font-size:26rem; line-height:1.6; }
}

#footer .copy{ width:275rem; margin:50rem auto; }

/* end */