@charset "utf-8";

#recommend .more{ text-align:center; }
/* PC */
@media screen and (min-width:768px) {
	#recommend{ margin-bottom:100rem; }
	#recommend .more .bt{ min-width:290rem; height:52rem; }
}
/* SP */
@media screen and (max-width:767px) {
	#recommend{ margin-bottom:100rem; }
}

.sel_tab{ display:flex; justify-content:center; flex-wrap:wrap; gap:1em 0.25em; }
.sel_tab a{ text-decoration:none; border-bottom:2rem solid #b1a8a0; color:#b1a8a0; position:relative; transition:all 300ms 0s ease; }
.sel_tab a:hover,
.sel_tab a.on{ border-bottom:2rem solid #82786e; color:#82786e; }
.sel_tab a:hover::after,
.sel_tab a.on::after{
	position:absolute; left:50%; bottom:-25rem; display:block; content:"";
	border-width:6rem; border-style:solid; border-color:#82786e transparent transparent transparent;
	transform:translate(-50%, -100%);
}
/* PC */
@media screen and (min-width:768px) {
	.sel_tab{ font-size:18rem; line-height:1.2; margin-bottom:50rem; }
	.sel_tab a{ padding:20rem 53rem;}
}
/* SP */
@media screen and (max-width:767px) {
	.sel_tab{ font-size:32rem; line-height:1.2; margin-bottom:60rem; }
	.sel_tab a{ padding:20rem 30rem;}
}


/* PC */
@media screen and (min-width:768px) {
	.collection .read{ margin-bottom:50rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.collection{ margin:0 30rem; }
	.collection .read{ margin-bottom:50rem; }
}

/* .rec_list{ */
.rec_list{ display:grid; }
.rec_list .item{ display:block; text-decoration:none; }
.rec_list .item.hide{ display:none; }
.rec_list .item .img{ font-size:0; line-height:0; box-shadow:2rem 2rem 6rem rgba(35,24,21,0.4); }
.rec_list .item .img .i{ display:inline-block; position:relative; }
.rec_list .item .img .i .tag{ position:absolute; display:block; text-align:center; background:#e42166; color:#FFFFFF; }
.rec_list .item figure{ overflow:hidden; }
.rec_list .item figure img{ transition:all 300ms 0s ease; }
.rec_list a.item:hover figure img{ transform:scale(1.2); }
/* PC */
@media screen and (min-width:768px) {
	.rec_list{ grid-template-columns:1fr 1fr 1fr 1fr; gap:35rem; margin-bottom:35rem; }
	.rec_list .item .img .i .tag{ font-size:13rem; line-height:1.0; padding:8rem; min-width:68rem; left:0; top:-13rem; }
	.rec_list .item .ttl{ font-size:18rem; line-height:1.4; margin-top:20rem; }
	.rec_list .item .read{ font-size:13rem; line-height:1.4; margin-bottom:20rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.rec_list{ grid-template-columns:1fr 1fr; gap:50rem; margin:0 30rem; }
	.rec_list:not(:last-child){ margin-bottom:50rem; }
	.rec_list .item .img .i .tag{ font-size:20rem; line-height:1.0; padding:10rem; min-width:105rem; left:0; top:-20rem; }
	.rec_list .item .ttl{ font-size:28rem; line-height:1.4; margin-top:20rem; }
	.rec_list .item .read{ font-size:24rem; line-height:1.4; margin-top:20rem; }
}
/* } */

/* .items{ */
.items{ display:grid; }
.items .item{ display:block; text-decoration:none; box-shadow:2rem 2rem 6rem rgba(35,24,21,0.4); }
.items .item{ position:relative; overflow:hidden; }
.items .item .img img{ max-width:auto; width:100%; transition:all 300ms 0s ease; }
.items a.item:hover .img img{ transform:scale(1.2);}
.items .item figcaption{
	position:absolute; left:0; bottom:0; right:0; z-index:1;
	display:block;
	background-color:rgba(130, 120, 110,0.80);
	background-image:url("../img/bt_arr1_on.svg");
	background-repeat:no-repeat;
	color:#FFFFFF; font-weight:600; text-align:center;
}
/* PC */
@media screen and (min-width:768px) {
	.items{ grid-template-columns:1fr 1fr 1fr; gap:26rem; padding-bottom:100px; }
	.items .item figcaption{
		font-size:18rem; line-height:1.2; padding:10rem;
		background-position:right 15rem center; background-size:auto 8rem;
	}
	.items .item .read{ font-size:16rem; line-height:1.6; margin-top:20rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.items{ grid-template-columns:1fr; gap:44rem; margin:0 30rem 100rem; }
	.items .item figcaption{
		font-size:26rem; line-height:1.2; padding:15rem;
		background-position:right 38rem center; background-size:auto 14rem;
	}
	.items .item .read{ font-size:26rem; line-height:1.6; margin-top:30rem; }
	
	.items._3 .item .img img{ object-fit:cover; object-position:center; aspect-ratio:690 / 737; }
}
/* } */

/* .fea1{ */
.fea1 .list{ display:grid; }
.fea1 .item{ display:block; text-decoration:none; }
.fea1 .item .img{ position:relative; overflow:hidden; border-radius:50%; margin:0 auto; }
.fea1 .item .img img{ max-width:auto; width:100%; object-fit:cover; aspect-ratio:1 / 1; }
.fea1 .item .img figcaption{
	position:absolute; left:50%; top:50%; z-index:1;
	color:#FFFFFF; font-weight:700; white-space:nowrap;
	text-shadow:0 0 4rem rgba(62,139,255,1), 0 0 8rem rgba(62,139,255,1), 0 0 12rem rgba(62,139,255,1), 0 0 16rem rgba(62,139,255,1);
	transform:translate(-50%, -50%);
}
/* PC */
@media screen and (min-width:768px) {
	.fea1{ margin-bottom:60rem; }
	.fea1 .list{ grid-template-columns:1fr 1fr 1fr; gap:26rem; }
	.fea1 .item .img{ max-width:243rem; }
	.fea1 .item .img figcaption{ font-size:22rem; line-height:1; }
	.fea1 .item .read{ font-size:13rem; line-height:1.6; margin-top:20rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.fea1{ margin-bottom:80rem; }
	.fea1 .list{ grid-template-columns:1fr; gap:60rem; padding:0 30rem; }
	.fea1 .item .img{ max-width:385rem; }
	.fea1 .item .img figcaption{ font-size:34rem; line-height:1; }
	.fea1 .item .read{ font-size:24rem; line-height:1.6; margin-top:20rem; }
}
/* } */

/* .price{ */

/* PC */
@media screen and (min-width:768px) {
	.price{ margin-bottom:50rem; }
	.price .note{ font-size:11rem; line-height:1.6; margin-top:15rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.price{ padding:0 30rem; margin-bottom:80rem; }
	.price .note{ font-size:22rem; line-height:1.6; margin-top:20rem; }
}

/* }*/

/* .col_list{ */
.col_list{ display:grid; }
.col_list .item{ display:block; text-decoration:none; }
.col_list .item figure{ overflow:hidden; }
.col_list .item figure img{ transition:all 300ms 0s ease; }
.col_list a.item:hover figure img{ transform:scale(1.2); }
.col_list .item .img{ text-align:center; }
.col_list .item figcaption{ display:flex; flex-flow:column; }
.col_list .item figcaption p{ font-weight:600; }
.col_list .item figcaption .set{ margin-right:0.5em; }
.col_list .item figcaption .set._1{ background:#af8ab5; color:#FFFFFF; }
.col_list .item figcaption .set._2{ background:#e490ae; color:#FFFFFF; }
.col_list .item figcaption strong{ font-weight:600; }
/* PC */
@media screen and (min-width:768px) {
	.col_list{ grid-template-columns:1fr 1fr 1fr 1fr; gap:30rem; margin-bottom:100rem; }
	.col_list .item figure{ margin-bottom:10rem; }
	.col_list .item figcaption{ font-size:10rem; line-height:1.4; gap:0.5em; }
	.col_list .item figcaption p{ line-height:20rem; }
	.col_list .item figcaption p:first-child{ font-size:13rem; line-height:1.4; }
	.col_list .item figcaption .set{ display:inline-flex; justify-content:center; align-items:center; vertical-align:baseline; width:94rem; height:20rem; border-radius:10rem; font-size:10rem; }
	.col_list .item figcaption strong{ font-size:18rem; line-height:20rem; vertical-align:baseline; }
}
/* SP */
@media screen and (max-width:767px) {
	.col_list{ grid-template-columns:1fr 1fr; gap:22rem; margin-bottom:90rem; }
	.col_list .item figure{ margin-bottom:17rem; }
	.col_list .item figcaption{ font-size:24rem; line-height:1.4; gap:0.75em;}
	.col_list .item figcaption p:first-child{ font-size:26rem; line-height:1.4; }
	.col_list .item figcaption .set{ display:flex; justify-content:center; align-items:center; width:200rem; height:40rem; border-radius:20rem; font-size:24rem; }
	.col_list .item figcaption strong{ font-size:28rem; }
}
/* } */

/* .col_list{ */
.col_list2{ display:grid; }
.col_list2 .item{ display:block; text-decoration:none; box-shadow:4rem 4rem 13rem rgba(160,153,146,0.78); }
.col_list2 .item figure{ overflow:hidden; }
.col_list2 .item figure img{ transition:all 300ms 0s ease; }
.col_list2 a.item:hover figure img{ transform:scale(1.2); }
.col_list2 .item .img{ text-align:center; }
.col_list2 .item .text{ font-weight:600; }
.col_list2 .item .text .ttl{ text-align:center; font-weight:700; }

/* PC */
@media screen and (min-width:768px) {
	.col_list2{ grid-template-columns:1fr 1fr 1fr 1fr; gap:30rem; margin-bottom:100rem; }
	.col_list2 .item .text{ font-size:16rem; line-height:1.6; padding:20rem; }
	.col_list2 .item .text .ttl{ font-size:18rem; line-height:1.6; margin-bottom:10rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.col_list2{ grid-template-columns:1fr 1fr; gap:34rem; padding:0 30rem; margin-bottom:90rem; }
	.col_list2 .item .text{ font-size:24rem; line-height:1.6; padding:30rem; }
	.col_list2 .item .text .ttl{ font-size:28rem; line-height:1.6; margin-bottom:20rem; }
}
/* } */

.list4{ display:grid; }
.list4 .item{ display:block; text-decoration:none; }
.list4 .item figure{ overflow:hidden; position:relative; }
.list4 .item figure img{ transition:all 300ms 0s ease; }
.list4 .item figure .i{ display:flex; justify-content:center; align-items:center; position:absolute; background:#c4b9de; border:1rem solid #8176cb; color:#FFFFFF; border-radius:50%; font-weight:700; }
.list4 a.item:hover figure img{ transform:scale(1.2);}
.list4 .item figcaption{ display:flex; align-items:center; }
.list4 .item figcaption h4{ display:flex; justify-content:center; align-items:center; background:#d1a03d; color:#FFFFFF; font-weight:600; }
.list4 .item figcaption p{ font-weight:600; }
.list4 .item figcaption p strong{ font-weight:600; }
/* PC */
@media screen and (min-width:768px) {
	.list4{ grid-template-columns:1fr 1fr 1fr 1fr; gap:38rem; margin-bottom:60rem; }
	.list4 .item figure{ margin-bottom:20rem; }
	.list4 .item figcaption{ gap:10rem; margin-bottom:10rem; }
	.list4 .item figcaption h4{ font-size:23rem; width:95rem; height:38rem; border-radius:9rem; }
	.list4 .item figcaption p{ font-size:17rem; line-height:1.0; }
	.list4 .item figcaption p strong{ font-size:21rem; line-height:1.0; }
	.list4 .item figure .i{ right:13rem; bottom:13rem; min-width:57rem; height:57rem; }
	.list4 .item figure .i._1{ font-size:23rem; }
	.list4 .item figure .i._2{ font-size:16rem; }
	.list4 .item figure .i._3{ font-size:18rem; padding:0 0.5em; }
	.list4 .item .read{ font-size:16rem; line-height:1.5; }
	.list4 .back{ font-size:16rem; }
}
/* TAB */
@media screen and (max-width:1629px) and (min-width:768px) {
	.list4{ grid-template-columns:1fr 1fr 1fr; }
}
@media screen and (max-width:1029px) and (min-width:768px) {
	.list4{ grid-template-columns:1fr 1fr; }
}
/* SP */
@media screen and (max-width:767px) {
	.list4{ grid-template-columns:1fr; gap:25rem; padding:0 15rem; margin-bottom:25rem; }
	.list4 .item figure{ margin-bottom:10rem; }
	.list4 .item figcaption{ gap:10rem; margin-bottom:10rem; }
	.list4 .item figcaption h4{ font-size:18rem; width:72rem; height:30rem; border-radius:6rem; }
	.list4 .item figcaption p{ font-size:14rem; line-height:1.0; }
	.list4 .item figcaption p strong{ font-size:16rem; line-height:1.0; }
	.list4 .item figure .i{ right:9rem; bottom:9rem; min-width:39rem; height:39rem; }
	.list4 .item figure .i._1{ font-size:12rem; }
	.list4 .item figure .i._2{ font-size:9rem; }
	.list4 .item figure .i._3{ font-size:10rem; padding:0 0.5em; }
	.list4 .item .read{ font-size:14rem; line-height:1.5; }
	.list4 .back{ font-size:14rem; }
	
}

.list5{ display:flex; }
.list5 .item{ background:#f7f6f5; box-shadow:4rem 4rem 13rem rgba(160, 153, 146, 0.78); position:relative; }
.list5 .item .ttl{ display:flex; justify-content:center; align-items:center; font-weight:600; background:#af8ab5; color:#FFFFFF;  }
.list5 .item .ttl span{
	position:absolute; left:50%; z-index:1; transform:translateX(-50%); background:#af8ab5; border-radius:50%;
	display:flex; justify-content:center; align-items:flex-start;
}
.list5 .item .ttl strong{ position:relative; z-index:2; }
.list5 .item .text h5{ text-align:center; font-weight:600; }
.list5 .item .text h5 strong,
.list5 .item .text p strong{ color:#ce0000; }
/* PC */
@media screen and (min-width:768px) {
	.list5{ gap:25rem; }
	.list5 .item{ width:calc((100% - 25rem * 3) / 4); border-radius:20rem; }
	.list5 .item .ttl{ height:54rem; font-size:20rem; line-height:1.6; border-radius:20rem 20rem 0 0; margin-bottom:0; }
	.list5 .item .ttl span{ width:98rem; height:68rem; top:-24rem; font-size:24rem; }
	.list5 .item .text{ padding:20rem; }
	.list5 .item .text h5{ font-size:18rem; line-height:1.6; margin-bottom:15rem; }
	.list5 .item .text p{ font-size:16rem; line-height:28rem; }
	.list5+p{ margin-top:35rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.list5{ flex-flow:column; gap:70rem; margin-top:90rem; }
	.list5 .item{ width:100%; border-radius:20rem; }
	.list5 .item .ttl{ height:85rem; font-size:30rem; line-height:1.6; border-radius:20rem 20rem 0 0; margin-bottom:0; }
	.list5 .item .ttl span{ width:180rem; height:125rem; top:-44rem; font-size:34rem; }
	.list5 .item .text{ padding:25rem 30rem; }
	.list5 .item .text h5{ font-size:28rem; line-height:1.4; margin-bottom:30rem; }
	.list5 .item .text p{ font-size:24rem; line-height:1.6; }
	.list5+p{ margin-top:25rem; }
	
}

.list6{ display:flex; }
.list6 .item{ text-align:center; background:#f7f6f5; box-shadow:4rem 4rem 13rem rgba(160, 153, 146, 0.78); }
.list6 .item h4{ font-weight:700; }
.list6 .item h4 strong,
.list6 .item .red{ color:#ce0000; }
.list6 .item p.t2{ text-align:left; vertical-align:middle; }
/* PC */
@media screen and (min-width:768px) {
	.list6{ gap:25rem; width:100%; }
	.list6 .item{ width:100%; padding:40rem 25rem; font-size:16rem; line-height:1.6; border-radius:20rem; }
	.list6 .item._1{ width:calc((100% - 25rem) / 5 * 2) }
	.list6 .item._2{ width:calc((100% - 25rem) / 5 * 3) }
	.list6 .item h4{ font-size:26rem; line-height:1.4; }
	.list6 .item h4+*{ margin-top:15rem; }
	.list6 .item p.t2{ font-size:18rem; }
	.list6 .item p.t2 strong{ font-size:38rem; line-height:1.0; }
	.list6 .item p.t2 .s{ font-size:14rem; }
	.list6 .item p.t2+p{ margin-top:10rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.list6{ flex-flow:column; gap:30rem; width:100%; margin-bottom:70rem;}
	.list6 .item{ padding:20rem; font-size:24rem; line-height:1.6; border-radius:20rem; }
	.list6 .item h4{ font-size:30rem; line-height:1.4; }
	.list6 .item h4+*{ margin-top:10rem; }
	.list6 .item p.t2{ font-size:16rem; line-height:1.6; }
	.list6 .item p.t2 strong{ font-size:42rem; line-height:50rem; }
	.list6 .item p.t2 .s{ font-size:14rem; }
	.list6 .item p.t2+p{ margin-top:30rem; }
	.list6 .item p.t2 span.red{ display:inline-block; vertical-align:top; line-height:50rem; }
}

.box1 .bg{ z-index:1; }
.box1>*:not(.bg){ position:relative; z-index:2; }
.box1 .info{ background:#f7f6f5; box-shadow:4rem 4rem 13rem rgba(160, 153, 146,0.78); }
.box1 .info .list p{ display:flex; justify-content:center; align-items:center; background:#B0ADA8; color:#FFFFFF; }
.box1 .info .list p span{ display:block; text-indent:-0.75em; padding-left:0.75em; }
.box1 .info .wrap2{ background:#f4f2ed; }
.box1 .info .wrap2 .list p{ background:#E2AB75; }
.box1 .info .present{ display:inline-flex; justify-content:center; align-items:center; background:#E590AF; color:#FFFFFF; padding:0 1em; }
.box1 .info .set{ text-align:center; font-weight:800; }
.box1 .info .set strong{ display:inline-block; color:#d1a03d; font-weight:800; }

.box1 .more{ text-align:center; }

/* PC */
@media screen and (min-width:768px) {
	.box1 .ttl{ font-size:28rem; line-height:1.4; margin-bottom:20rem; }
	.box1{ margin-top:50rem; }
	.box1 .info{ padding:40rem 20rem; }
	.box1 .info+.info{ margin-top:38rem; }
	.box1 .info hgroup{ display:flex; align-items:flex-end; gap:1em; font-size:16rem; line-height:1.2; margin-bottom:20rem; }
	.box1 .info hgroup h3{ font-size:26rem; line-height:1; }
	.box1 .info .present{ font-size:14rem; line-height:1.0; height:26rem; border-radius:13rem; }
	.box1 .info .list{ display:grid; grid-template-columns:1fr 1fr 1fr 1fr 1fr; gap:10rem; font-size:13rem; line-height:1.2; }
	.box1 .info .list.c6{ grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;}
	.box1 .info .list>*{ min-height:calc(13rem * 1.2 * 4); }
	.box1 .info .wrap2{ margin-top:50rem; }
	.box1 .info .note{ font-size:16rem; line-height:1.2; }
	.box1 .info .set{ font-size:32rem; line-height:38rem; padding:5px 0; }
	.box1 .info .set strong{ font-size:56rem; line-height:1; padding:0 5rem; }
	.box1 .info .set .s{ font-size:19rem; }
	.box1 .more .bt{ min-width:290rem; }
}

/* SP */
@media screen and (max-width:767px) {
	.box1 .ttl{ font-size:20rem; line-height:1.4; margin-bottom:20rem; }
	.box1{ margin:70rem 30rem 90rem; }
	.box1:last-child{ margin-bottom:0; }
	.box1 header h3{ font-size:20rem; line-height:1.4; margin-bottom:20rem; }
	.box1 .more{ font-size:14rem; }
	.box1 .info{ border-radius:14rem; padding:50rem; }
	.box1 .info+.info{ margin-top:20rem; }
	.box1 .info hgroup{ font-size:24rem; line-height:1.4; margin-bottom:20rem; }
	.box1 .info hgroup h3{ font-size:30rem; line-height:1.4; margin-bottom:10rem; }
	.box1 .info .present{ font-size:24rem; line-height:1.0; height:46rem; border-radius:23rem; margin-bottom:20rem; }
	.box1 .info .list{ font-size:24rem; line-height:1.2; display:flex; flex-wrap:wrap; gap:8rem; margin-bottom:15rem; }
	.box1 .info .list>*{ width:calc((100% - 8rem) / 2); min-height:80rem; }
	.box1 .info .list>*.c1{ width:100%; }
	.box1 .info .list .c3{ width:100%; }
	.box1 .info .note{ font-size:14rem; line-height:1.2; }
	.box1 .info .wrap2{ margin-top:70rem; }
	.box1 .info .set{ font-size:16rem; line-height:1.6; }
	.box1 .info .set strong{ font-size:40rem; line-height:1; padding:0 5rem; }
	.box1 .info .set .b{ font-size:24rem; }
}

.box2{ position:relative; }
.box2 .bg{ z-index:1; }
.box2>*:not(.bg){ position:relative; z-index:2; }

/* PC */
@media screen and (min-width:768px) {
	.box2{ margin-top:70rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.box2{ margin-top:120rem; }
}

/* PC */
@media screen and (min-width:768px) {
	.box4{ padding:70rem 0 60rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.box4{ padding:60rem 0; }
	.box4 h3{ font-size:18rem; text-align:center; }
}

/* PC */
@media screen and (min-width:768px) {
	.box5 .ttl{ font-size:28rem; line-height:1.4; margin-bottom:20rem; }
	.box5{ padding:70rem 0 0; }
	.box5 .price{ margin-bottom:95rem; }
	.box5 .note{ font-size:16rem; line-height:1.2; margin-top:20rem; }
	.box5 header{ margin-bottom:95rem; }
	.box5 header:not(.full) h3{ width:calc(100% / 1290 * 740); }
	.box5 header:not(.full) .read{ width:calc(100% / 1290 * 740); font-size:16rem; }
	.box5 header:not(.full) .img{ width:calc(100% / 1290 * 480); }
}
/* SP */
@media screen and (max-width:767px) {
	.box5 .ttl{ font-size:20rem; line-height:1.4; margin-bottom:20rem; }
	.box5{ padding:60rem 0; }
	.box5 h3{ text-align:center; margin-bottom:40rem; }
	.box5 .price{ margin-bottom:50rem; }
	.box5 .note{ font-size:12rem; line-height:1.2; margin-top:10rem; }
	.box5 header{ margin-bottom:20rem; padding:20rem 15rem; border-radius:10rem; box-shadow:2rem 2rem 6rem rgba(35,24,21,0.4); }
}

/* PC */
@media screen and (min-width:768px) {
	.box6 .ttl{ font-size:28rem; line-height:1.4; margin-bottom:20rem; }
	.box6{ padding-top:70rem; }
	.box6.last{ padding-bottom:70rem; }
	.box6 .note{ font-size:14rem; line-height:24rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.box6 .ttl{ font-size:20rem; line-height:1.4; margin-bottom:20rem; }
	.box6{ padding:0 30rem 0; }
	.box6:not(:last-child){ margin-bottom:70rem; }
	/* .box6 h3{ font-size:18rem; text-align:center; } */
	.box6 .note{ font-size:12rem; line-height:21rem; }
}


.b_box .more{ text-align:center; }
/* PC */
@media screen and (min-width:768px) {
	.b_box .eve{ padding:10rem 0 10rem 10rem; margin:-10rem 0 0 -10rem; }
	.b_box .eve .item time{ float:right; }
	.b_box .eve .slick-arrow{ display:none !important; }
	.b_box .eve .slick-track .item{ margin-right:50rem; }
	.b_box .eve .slick-list{ overflow:visible; margin-right:-50rem; padding-bottom:35rem; }
	.b_box .eve .slick-track{ display:flex; }
	.b_box .eve .slick-track .item{ margin-right:50rem; }
	.b_box .eve .eve_arr{ margin-bottom:35rem; }
}

/* PC */
@media screen and (min-width:768px) {
	.b_box{ padding:50rem 0 120rem; }
	.b_box .inner:not(:last-child){ margin-bottom:100rem; }
	.b_box h3{ margin-bottom:50rem; }
	.b_box h3+.read{ margin-bottom:45rem; }
	.b_box .more{ font-size:15rem; line-height:1.4; }
	
	.b_box .posts .list{ margin-bottom:40rem; }
}
/* SP */
@media screen and (max-width:767px) {
	.b_box{ padding:70rem 0 160rem; }
	
	.b_box .eve_list{ display:flex; flex-flow:column; gap:30rem; }
	.b_box .eve .item time{ float:right; }
	.b_box .eve .item .e_ttl{ margin-bottom:0; }
	.b_box .eve .item .e_read{ display:none; }
	.b_box .eve_arr{ margin-bottom:30rem; }
	.b_box .eve .slick-track .item{ margin-right:50rem; }
	.b_box .eve .slick-list{ overflow:visible; margin-right:-50rem; padding-bottom:35rem; }
	.b_box .eve .slick-track{ display:flex; margin-right:50rem; }
	.b_box .eve .slick-track .item{ margin-right:50rem; }
	
	.b_box h3{ margin-bottom:50rem; }
	.b_box h3+.read{ margin-bottom:30rem; }
	.b_box .more{ font-size:14rem; line-height:1.4; }
	.b_box .inner:not(:last-child){ margin-bottom:60rem; }
	.b_box .posts .list{ margin-bottom:30rem; }
	
}


/* SP */
@media screen and (max-width:767px) {
	.list_set .eve{ margin:0 -35rem 40rem; }
	.eve.shop{ margin:0 -30rem; }
	.eve.shop .more{ padding:0 30rem; }
	.eve .slick-list{ overflow:visible; width:calc(100vw / 375 * 300 + 25rem + 20rem); padding:5rem 0 30rem 25rem; }
	.eve .slick-track{ display:flex; }
	.eve .slick-track .item{ margin-right:20rem !important; height: auto !important; }
	.list_set .eve .slick-track .item .img img{ aspect-ratio:auto; }
	.eve .slick-track .item .ttl{ font-size:16rem; line-height:28rem; font-weight:700; }
	.eve .slick-track .item .read{ font-size:14rem; line-height:24rem; }
	.eve .slick-track .item .read .s{ font-size:12rem; line-height:1.55; }
}

/* 一覧{ */
.tel a{ display:flex; align-items:center; gap:0.25em; text-decoration:none; }
.tel a::before{ display:block; content:""; background:url("../img/tel.svg") no-repeat center/cover; aspect-ratio:1 / 1; }

#shop h3{ font-weight:700; }
#shop .recruit{ background:#fcfbf7; overflow:hidden; }
#shop .area{ display:flex; }
#shop .area>*{ display:inline-block; vertical-align:top; }
#shop .area span{ width:5.5em; }
#shop .area::after{ content:""; height:50%; width:calc(100% - 5.5em); border-bottom:1rem solid #707070; }
#shop .e_list .item{ background:#e8e5e3 url("img/bg_dark.png") repeat fixed; border-radius:5rem; overflow:hidden; box-shadow:1rem 1rem 28rem rgba(160,153,146,0.61); }
#shop .e_list .img img{ width:100%; height:100%; object-fit:cover; }
#shop .e_list .name{ font-weight:700; }
#shop .e_list .zip{ font-weight:700; }
#shop .e_list .tel{ font-weight:900; }
#shop .e_list .info{ font-weight:600; }
#shop .e_list .more{ text-align:left; }
#shop .e_list .note{ background:#f4f2ed; }
#shop .recruit .text .btns a{ display:flex; justify-content:center; align-items:center; text-decoration:none; background:#ffffff; border:1px solid #707070; transition:all 300ms 0s ease; }
#shop .recruit .text .btns a:hover{ background:#707070; color:#ffffff; }
#shop .e_list .date h5{ font-weight:700; }

/* PC */
@media screen and (min-width:768px) {
	#shop h3{ font-size:30rem; line-height:1.0; margin-bottom:35rem; }
	#shop .read{ font-size:22rem; line-height:1.75; margin-bottom:80rem; }
	#shop .area{ font-size:19rem; line-height:24rem; height:24rem; margin-bottom:20rem; }
	#shop .e_list{ display:flex; flex-flow:column; gap:20rem; margin-bottom:40rem; }
	#shop .e_list .item{ display:flex; }
	#shop .e_list .img{ width:calc(100% / 1100 * 303); }
	#shop .e_list .text{ width:calc(100% / 1100 * 344); padding:26rem 0 26rem calc(100% / 1100 * 26); }
	#shop .e_list .name{ font-size:22rem; line-height:1.6; margin-bottom:10rem; }
	#shop .e_list .zip{ font-size:14rem; line-height:1.6; margin-bottom:10rem; }
	#shop .e_list .tel{ font-size:21rem; line-height:1.6; margin-bottom:10rem; }
	#shop .e_list .tel a::before{ width:33rem; }
	#shop .e_list .info{ font-size:14rem; line-height:1.6; margin-bottom:10rem; }
	#shop .e_list .more{ font-size:12rem; line-height:18rem; }
	#shop .e_list .more .bt{ width:180rem; height:40rem; }
	#shop .e_list .note{ width:calc(100% / 1100 * (1100 - (303 + 344 + 26))); margin:20rem calc(100% / 1100 * 26) 20rem 0; padding:30rem; font-size:14rem; line-height:1.6; }
	#shop .e_list .note h4{ font-size:20rem; line-height:1.6; margin-bottom:10rem; }
	
	#shop .e_list .date{ margin-top:20rem; }
	#shop .e_list .date h5{ font-size:20rem; line-height:1.6; }
	#shop .e_list .date_wrap{ font-size:14rem; line-height:1.6; display:flex; flex-wrap:wrap; gap:5rem 1.5em; }
	#shop .e_list .date p{ min-width:calc((100% - 1.5em) / 2); }
	#shop .e_list .date p.full{ min-width:none; width:100%; }
}
/* SP */
@media screen and (max-width:767px) {
	#shop{ padding:0 30rem 100rem; }
	#shop .read{ font-size:28rem; line-height:1.6; text-align:center; margin-bottom:80rem; }
	#shop .area{ font-size:19rem; line-height:24rem; height:24rem; margin:0 0 25rem; }
	#shop .area span{ width:6em; text-align:center; }
	#shop .area::after,
	#shop .area::before{ content:""; height:50%; width:calc((100% - 6em) / 2); border-bottom:1rem solid #707070; }
	#shop .e_list{ margin:0 60rem 50rem; }
	#shop .e_list .item{ width:100%; margin-bottom:50rem; }
	#shop .e_list .img img{ width:100%; aspect-ratio:565 / 205; object-fit:cover; }
	#shop .e_list .text{ padding:30rem; }
	#shop .e_list .name{ font-size:28rem; line-height:1.2; margin-bottom:10rem; }
	#shop .e_list .zip{ font-size:24rem; line-height:1.6; margin-bottom:10rem; }
	#shop .e_list .tel{ font-size:26rem; line-height:1.0; margin-bottom:10rem; }
	#shop .e_list .tel a::before{ width:40rem; }
	#shop .e_list .info{ font-size:24rem; line-height:1.6; margin-bottom:40rem; }
	#shop .e_list .more{ text-align:center; }
	#shop .e_list .more .bt{ min-width:260rem; min-height:60rem; font-size:20rem; line-height:1.0; }
	
	#shop .e_list .note{ padding:30rem; margin:20rem 40rem 40rem; font-size:24rem; line-height:1.6; }
	#shop .e_list .note h4{ font-size:30rem; line-height:1; margin-bottom:20rem; }
	
	#shop .e_list .date{ margin-top:40rem; }
	#shop .e_list .date h5{ font-size:30rem; line-height:1; margin-bottom:20rem; }
	#shop .e_list .date_wrap{ display:flex; flex-wrap:wrap; gap:5rem; }
	#shop .e_list .date p{ min-width:calc((100% - 1em) / 2); }
}
/* } */

/* end */