@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');

*{ padding:0; margin:0; vertical-align:top; box-sizing:border-box; }
html{ font-family:"Noto Serif JP", serif; color:#231815; font-size:1px; line-height:1.6; font-weight:400; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; word-break:break-word; }
body{ overflow-x:hidden; background:#fef0e1; }
img{ max-width:100%; height:auto; }
a{ color:inherit; outline:none; }

.inner{ max-width:1000px; margin:0 auto; }

/* PC */
@media screen and (min-width:1001px) {
	.sp{ display:none !important; }
}
/* SP */
@media screen and (max-width:1000px) {
	html{ font-size:calc(100vw / 1000); }
}

#header{ padding:38rem 0 8rem; }
#header .logo{ width:218rem; height:25rem; margin:0 auto; }

.kv{ margin-bottom:55rem; }
.kv img{ margin:0 -70rem; width:1140rem; max-width:none; }

.s01{ display:flex; flex-wrap:wrap; justify-content:space-between; margin-bottom:30rem; }
.s01 .ttl{ width:100%; font-size:46rem; line-height:60rem; color:#aa1f38; font-weight:700; text-align:center; margin-bottom:50rem; }
.s01 .txt{ width:600rem; font-size:26rem; line-height:42rem; font-weight:600; margin-left:88rem; position:relative; z-index:1; }
.s01 .img{ width:328rem; margin:0 calc(55rem - 38rem) 0 calc(245rem - 328rem); position:relative; z-index:0; }

.s02{ margin-bottom:90rem; }
.s02 article{
	width:766rem; height:272rem;
	background:url("img/back.png") no-repeat center/cover;
	padding:50rem 25rem 20rem; margin:0 auto 40rem;
}
.s02 article .ttl{ font-size:56rem; line-height:1; font-weight:700; text-align:center; margin-bottom:25rem; }
.s02 article .ttl strong{ font-size:62rem; line-height:1; color:#aa1f38; font-weight:700; }
.s02 article .item{ display:flex; align-items:flex-end; font-size:36rem; line-height:1; font-weight:600; margin-left:55rem; }
.s02 article .item:not(:last-child){ margin-bottom:10rem; }
.s02 article .item strong{ font-size:48rem; line-height:1; font-weight:700; }
.s02 article .item::before{ display:inline-block; content:""; background:url("img/icon.png") no-repeat center/cover; width:35rem; height:35rem; margin-right:15rem; }

.s02 .note .t1{ display:flex; align-items:baseline; justify-content:center; font-size:48rem; line-height:1; font-weight:700; text-align:center; margin-bottom:20rem; }
.s02 .note .t1 strong{ font-size:60rem; line-height:1; font-weight:700; }
.s02 .note .t2{ font-size:32rem; line-height:1; font-weight:600; text-align:center; }

.s03{ background:#ffffff; width:900rem; border-top:4rem solid #b39053; border-bottom:4rem solid #b39053; font-family:"Noto Sans JP", sans-serif; font-weight:500; padding:50rem; margin-bottom:40rem; }
.s03 .ttl{ font-family:"Noto Serif JP", serif; font-size:48rem; line-height:1.0; letter-spacing:0.1em; text-align:center; color:#aa1f38; font-weight:700; margin-bottom:40rem; }
.s03 .item{ display:table; width:100%; margin-bottom:30rem; }
.s03 .item.e1{ margin-bottom:60rem; }
.s03 .item>*{ display:table-cell; vertical-align:middle; }
.s03 .item .l{ background:#d8bc8f; width:225rem; padding:17rem 0 17rem 17rem; font-size:40rem; line-height:1; font-weight:700; }
.s03 .item .l img{ width:99rem; vertical-align:middle; margin-right:10rem; }
.s03 .item .r{ padding:17rem; font-size:36rem; line-height:52rem; }
.s03 .item a.r{ border:2rem solid #d8bc8f; text-decoration:none; position:relative; }
.s03 .item a.r::after{ display:block; content:""; background:url("img/arr.png") no-repeat center/cover; width:58rem; height:24rem; position:absolute; right:17rem; top:calc(50% - 12rem); }
.s03 .t1{ font-family:"Noto Serif JP", serif; font-size:30rem; line-height:46rem; margin-bottom:40rem; }
.s03 .t2{ font-size:28rem; line-height:46rem; padding:0 25rem; margin-bottom:40rem; }
.s03 .t3{ font-size:28rem; line-height:42rem; letter-spacing:0.12em; padding:0 25rem; margin-bottom:100rem; }
.s03 .t3 strong{ display:inline-flex; justify-content:center; align-items:center; width:180rem; height:50rem; font-size:30rem; line-height:1.0; border:2rem solid #231815; }
.s03 .t3 .s{ font-size:24rem; }
.s03 .t3 .b{ display:inline-block; margin-top:5rem;}
.s03 .t4{ font-family:"Noto Serif JP", serif; font-size:44rem; line-height:1; letter-spacing:0.05em; text-align:center; margin-bottom:20rem; }
.s03 .t5{ font-family:"Noto Serif JP", serif; font-size:24rem; line-height:42rem; padding-left:1em; text-indent:-1em; margin:0 25rem; }

.s04{ width:880rem; margin-bottom:100rem; }
.s04 p{ font-size:22rem; line-height:42rem; letter-spacing:-0.05em; padding-left:1em; text-indent:-1em; }

/* SP */
@media screen and (max-width:1000px) {
	.pc{ display:none !important; }
}

#footer{ background:#FFFFFF; }
#footer .topBlock{ background:#EDEDEB; }
#footer .topBlock ul{ display:flex; justify-content:center; align-items:center; list-style:none; }
#footer .topBlock ul li:not(:last-child)::after{ display:inline-block; content:"｜"; margin: 0 15rem; }
#footer small{ display:block; line-height:1.38; text-align:center; }
/* PC */
@media screen and (min-width:1001px) {
	#footer .topBlock{ padding:40rem; }
	#footer .topBlock ul{ font-size:16rem; line-height:1.38; }
	#footer small{ font-size:16rem; padding:45rem 0; }
}
/* SP */
@media screen and (max-width:1000px) {
	#footer .topBlock{ padding:calc(100vw / 780 * 40); }
	#footer .topBlock ul{ font-size:calc(100vw / 780 * 16); line-height:1.38; }
	#footer small{ font-size:calc(100vw / 780 * 16); padding:calc(100vw / 780 * 45) 0; }
}

/* end */