@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Bentham&display=swap");
.l-header {
	position: relative;
}

body .wrap, body aside {
	font-weight: 500;
	line-height: 1em;
	letter-spacing: 0.15em;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-feature-settings:normal;
}
body section img, body aside img {
	margin: 0;
}

/* floating */
.floating {
	display: flex;
	-webkit-box-pack: space-evenly;
	-ms-flex-pack: space-evenly;
	justify-content: space-evenly;
	text-align: center;
	position: fixed;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
	right: 0;
	width: 100%;
	z-index: 100;
}
.floating a {
	box-shadow: 0 3px 5px rgba(255, 255, 255, 0.3);
	width: 90%;
	display: inline-block;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 1.5px;
	background-color: #1a1a1a;
	color: #fff;
	text-align: center;
	padding: 15px 0;
	border-radius: 50px;
}
@media screen and (min-width: 768px) {
    
	.floating {
		width: 100%;
		justify-content: space-evenly;
	}
	.floating a {
		width: 49%;
		font-size: 16px;
		padding: 20px 0;
	}
}

.links {
	font-family: "Noto Sans JP", sans-serif;
}
.links > li {
	display: flex;
	align-items: center;
	height: 2.8em;
}
.links > li + li {
	margin: 1.8em 0 0;
}
.links em {
	font-size: 1.4em;
}
.links em :last-child {
	font-weight: bold;
	font-size: 12px;
}
.links small {
	font-size: 0.9em;
}
.links a {
	aspect-ratio: 170/28;
	height: 100%;
	margin: 0 0 0 auto;
	font-size: 1.2em;
	background: #000;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
    
}
@media screen and (max-width: 768px) {
	.links {
		width: 100%;
	}
	.links li {
		height: 2em;
	}
	.links em {
		font-size: 1.2em;
	}
	.links small {
		font-size: 1em;
	}
	.links a {
		aspect-ratio: 8/2;
		font-size: 1em;
	}
}

aside ul {
	width: 100em;
	margin: auto;
}
aside li {
	padding: 10em;
	position: relative;
}
aside li + li::before {
	content: "";
	width: 100%;
	height: 2px;
	background: #d2d2d0;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
aside li h5 {
	margin: 0 0 2em;
	font-size: 2em;
	text-align: center;
}
aside li img {
	width: 80em;
	margin: 0 auto 4em;
	display: block;
	width: 100%;
}
aside li p {
	font-size: 1.6em;
	margin: -0.625em 0 1.25em;
	line-height: 1.7em;
        text-align: center;
}
@media screen and (max-width: 768px) {
	aside li p {
		font-size: 1.4em;
        text-align: center;
	}
}
aside li div {
	margin: 0 0 2em;
	display: flex;
	justify-content: center;
}
@media screen and (max-width: 768px) {
	aside li div {
		justify-content: flex-start;
	}
}
aside li div strong {
	font-size: 2.6em;
}
@media screen and (max-width: 768px) {
	aside li div strong {
		font-size: 2.4em;
	}
}
aside li div em {
	margin: 0 0 0 1em;
	padding: 0 0 0 1em;
	font-size: 1.6em;
	border-left: 1px solid #000;
}
@media screen and (max-width: 768px) {
	aside li div em {
		font-size: 1.4em;
	}
}
aside li div em span {
	font-size: 1.5em;
}
aside li a {
	width: 40em;
	aspect-ratio: 560/55;
	font-size: 1.4em;
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #808080;
	font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
	aside {
		width: 92%;
		margin: auto;
	}
	aside ul {
		width: 100%;
	}
	aside li {
		padding: 8em 0 5em;
	}
	aside li ::before {
		width: 100%;
	}
	aside li h5 {
		margin: 0 0 1.3888em;
		font-size: 1.8em;
		text-align: left;
	}
	aside li img {
		margin: 0 0 2.5em;
	}
	aside li a {
		width: 14.2857em;
		aspect-ratio: 200/40;
	}
}

.other {
	width: 57.5em;
	margin: auto;
}
@media screen and (max-width: 768px) {
	.other {
		width:100%;
	}
}
.other h4 {
	margin: 0 0 1em;
	font-size: 2.2em;
	text-align: center;
	display: block;
}
@media screen and (max-width: 768px) {
	.other h4 {
		font-size: 2em;
		text-align: left;
	}
}
.other p {
	font-size: 1.6em;
	line-height: 1.7em;
	margin: 0 0 1em;
}
@media screen and (max-width: 768px) {
	.other p {
		font-size: 1.4em;
	}
}
.other .slider {
	width: 57.5em;
	margin: auto;
}
@media screen and (max-width: 768px) {
	.other .slider {
		width: 100%;
		padding: 0 0 2em 0;
		display: flex;
		overflow-x: scroll;
		gap: 2em;
	}
	.other .slider > li {
		min-width: 24em;
	}
}
.other .slider .slick-prev, .other .slider .slick-next {
	border-top: 2px solid #9b9b9b;
	border-right: 2px solid #9b9b9b;
	color: rgba(0, 0, 0, 0);
}
.other .slider img {
	margin: 0 0 1.6em;
}
.other .slider a span {
	padding: 0 0 0.4em;
	display: inline-flex;
	align-items: center;
	position: relative;
	font-family: "Noto Sans JP", sans-serif;
}
.other .slider a span em {
	font-size: 1.4em;
}
.other .slider a span small {
	font-size: 1em;
}
.other .slider a span::after {
	content: "";
	width: 100%;
	height: 1px;
	background: #000;
	position: absolute;
	left: 0;
	bottom: 0;
}
.other + .other {
	margin: var(--mgn) auto 0;
}

main, aside {
	font-size: 10px;
}
@media screen and (max-width: 1240px) {
	main, aside {
		font-size: 0.92vw;
	}
}
@media screen and (max-width: 768px) {
    body .wrap{font-feature-settings:"palt";}
	main, aside {
		font-size: 2.66666vw;
	}
}
main *, aside * {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 1em;
}
@media screen and (max-width: 1240px) {
	main *, aside * {
		font-size: 0.92vw;
	}
}
@media screen and (max-width: 768px) {
	main *, aside * {
		font-size: 2.66666vw;
	}
}

:root {
	--cont: 120em;
	--mgn: 100px;
}
@media screen and (max-width: 1240px) {
	:root {
		--cont: 100em;
	}
}
@media screen and (max-width: 768px) {
	:root {
		--cont: 92%;
		--mgn: 21.3333vw;
	}
}

.sp_only {
	display: none;
}
@media screen and (max-width: 768px) {
	.sp_only {
		display: block;
	}
}

.wrap{
}

.u-bgclr-beige{
    background-color:#FAF6F0;
}

.u-bgclr-beige2{
    background-color:#F6EEE2;
	padding:1px 0;
}

.wrap img {
	max-width: 100%;
}

.wrap h3 {
	font-size: 2.6rem;
    font-weight:500;
	margin:10rem 0;
	text-align: center;
}

.wrap .shop h3 {
	font-size: 2.6rem;
    font-weight:500;
	margin:0 0 10rem;
	text-align: center;
}
.wrap h5{
	font-size:2rem;
}

.wrap section{
    max-width:1200px;
    margin:0 auto 0;
}

.wrap .shop{
	max-width:800px;
}
.wrap p{
	font-size: 1.8rem;
	line-height: 1.9em;
    letter-spacing:0.1em;
	font-weight:400;
}

.wrap .maintext {
    padding: 10rem 0 0;
    margin-bottom: -10rem;
}


.wrap .maintext p{
	font-size: 2rem;
	line-height:1.9;
    margin-top:0;
    letter-spacing:0.1em;
    text-align: center;
	font-weight:400;
    }

	.wrap .maintext small{
		display: block;
		text-align: center;
		font-size: 1.6rem;
		line-height:1.9;
		}

		.wrap .maintext a{
			max-width:560px;
			font-size:1.6rem;
			padding:20px 0;
			margin: 30px auto 0;
			display: block;
			text-align: center;
			color:#fff;
			background-color:#1A1A1A;
			border-radius:50px;
		}
		

		.wrap .maintext .place_box p{
			font-size:1.6rem;
		}

		.wrap .maintext .place_box p strong{
			font-size:2.2rem;
			display: block;
			margin-bottom:15px;
		}

	.wrap h4{
		font-size: 2.2rem;
		font-weight:500;
		text-align: center;
		margin: 5rem 0;
		line-height:1.9;
	}

	.wrap h4.future_tit{
		margin:10rem 0 5rem;
	}

.wrap .u-bgclr-beige .item p{
    text-align: center;
}

.wrap .u-bgclr-beige .item dl dd p{
    text-align: left;
}

.u-bgclr-gray{
	background-color:#F3EEE7;
}
.bg1{
    background-color:#F2F1E8;
}
.bg2{
    background-color:#fff;
}

.wrap article .item{
    padding:1px 0 10rem;
	margin:10rem auto 0;
}
.wrap article .staff{
    padding:1px 0 10rem;
	margin: 0 auto;
}

.wrap article .item:nth-last-of-type(1){
	border:none;
}

.wrap .item{
    max-width:1000px;
    padding:0 0 10rem;
	margin:5rem auto 0;
	border-bottom:1px solid #808080;
}

.wrap .item:nth-of-type(1){
    border-top:none
}


.wrap .item_box{
    max-width:1200px;
    display:flex;
    justify-content: space-between;
    align-items: top;
    flex-wrap: wrap;
    margin:0 auto;
}

.wrap .detail{
    display:flex;
    justify-content: space-between;
    flex-wrap: wrap;
    text-align: center;
}

.wrap .detail span{
    width:100%;
    display:block;
    text-align: center;
}

.wrap .item_box dt{
    width:calc((100% - 50px)/2);
}

.wrap .item_box dd{
    width:calc((100% - 50px)/2);
}

.wrap .item .soloitem{
	max-width:575px;
	margin:0 auto;
	text-align: center;
}
.wrap .item .soloitem_800{
	max-width:800px;
	margin:0 auto;
}
.wrap .item .soloitem_800 h4{
	font-size:3.4rem;
	margin: 0 0 5rem;
}

.wrap .u-bgclr-green{
	background-color:#2a3f25;
	padding:2px 0 0;
}

.wrap .u-bgclr-green .item .soloitem_800 h4{
	font-size:2rem;
	margin: 10rem 0 5rem;
	color:#fff;
}

.wrap .u-bgclr-green .item .soloitem_800 p{
	font-size:1.6rem;
	margin: 3rem 0 5rem;
	color:#fff;
	text-align: center;
}

.wrap .u-bgclr-beige2 .item .soloitem_800 h4{
	font-size: 2.6rem;
}

.wrap .item .soloitem_800 h4 span{
	display:block;
	font-size:3.4rem;
}

.wrap .u-bgclr-green .item .soloitem_800 span{
	text-align: center;
	color:#fff;
	font-size:2.2rem;
	display:block;
	margin-bottom:5rem;
}
.wrap .u-bgclr-green .item .twoitem{
	max-width:800px;
	margin:0 auto;
	color:#fff;
}

.wrap .u-bgclr-green .item h5{
	color:#fff;
	text-align: center;
}

.wrap .u-bgclr-green .item .twoitem li{
	width:calc(50% - 20px);
}

.wrap .u-bgclr-green .item .twoitem li p{
	width: 100%;
	margin-top:25px;
}

.wrap .item .soloitem_800 p{
	font-size:1.6rem;
	text-align: left;
	letter-spacing:0.01em;
}

.wrap .item .soloitem_800 h5{
	margin-top:10rem;
}

.wrap .item .soloitem_800 h5 span{
	font-size:2.2rem;
	background-color:#805A24;
	padding: 10px 8px 6px;
	color:#fff;
}

.wrap .item .soloitem_800 h5 span strong{
	font-size:3rem;
}

.wrap .item .item_box p{
	text-align: left;
}

.wrap .slick-arrow {
	font-size: 0;
  }

.wrap .item h3{
	font-size:2.6rem;
	margin-bottom:10rem;
	font-weight:600;
	line-height:1.9;
}

.wrap .u-bgclr-beige2 .item h3{
	margin:0 0 5rem;
}

.wrap .u-bgclr-beige2 .item dl dt{
	display: flex;
	align-items: center;
	justify-content:space-between;
	margin:0 0 3rem;
}

.wrap .u-bgclr-beige2 .item dl dt p{
	font-size:1.4rem;
	font-weight:600;
	margin:0;
}

.wrap .u-bgclr-beige2 .item dl dt p span{
	display: block;
	color:#A38C69;
	font-size:1.6rem;
}

.wrap .u-bgclr-beige2 .item dl dt p strong{
	display: block;
	font-size:2.2rem;
	margin:10px 0;
}

.wrap .u-bgclr-beige2 .item dl dt small{
	display: block;
	margin-left:50px;
	font-weight:600;
	font-size: 1.4rem;
}

.wrap .u-bgclr-beige2 .item dl dd{
	font-size: 1.6rem;
	text-align: left;
}

.wrap .item h3 span{
	font-size:2.2rem;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.wrap h5{
	text-align: center;
	margin:10rem 0 5rem;
	font-weight:600;
}


.wrap .item p{
    margin:3rem 0 0;
    text-align: left;
    }


.wrap .item .twoitem{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top:5rem;
}

.wrap .item .twoitem p{
	width:calc((100% - 50px)/2);
	font-size: 1.8rem;
	margin:0;
}


.wrap .staff .twoitem p em{
	font-family: "M PLUS 1", sans-serif;
	font-size:1.6rem;
	font-weight:700;
}

.wrap .staff .soloitem_800{
	margin-top:8rem;
}


.wrap .staff .soloitem_800 h4{
	font-size:1.8rem;
	text-align: left;
	margin:5rem 0 3rem;
	letter-spacing:0.01em;
	font-weight:500;
}

.wrap .staff .soloitem_800 p{
	margin-bottom: 5rem;
	font-size:1.6rem;
	letter-spacing:0.01em;
	line-height: 1.8;
	font-weight:500;
}

.wrap .staff{
	border: none;
	padding: 0 0 5rem;
}

.wrap .item .twoitem dl dd h4{
	margin-bottom:0;
}

.wrap .item dl{
margin-bottom:3rem;
}	

/**上下両端**/
.wrap .item dl.clm-tpbt{
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	margin-bottom: 0;
}

.wrap .item dl dd{
	margin:0;
	font-size: 1.8rem;
	line-height:1.875;
}
.wrap .item dl dt{
	font-size: 1.8rem;
	line-height:1.9;
	margin-bottom:5rem;
}

.wrap .item dl dt h4{
	font-size: 1.8rem;
    text-align: left;
	margin: 0;
}


.wrap .item dl dt span{
	font-size: 1.8rem;
}

.wrap .item dd p{
	font-size: 1.8rem;
    text-align: left;
	margin:5rem 0;
}

.wrap .item .soloitem_800 p.box_txt{
	max-width:640px;
	margin:5rem auto 0;
	padding:3.2rem 0;
	text-align: center;
	border:3px solid #805A24;
	font-size:2.6rem;
	display: block;
	line-height: 1;
}

.pbotitem{
	align-items: center;
}

.img_item{
	margin-bottom:5rem;
}
.rimg_style{
	width:49%;
}

.rimg_style .slider{
	width:375px;
}

.wrap .mainitem{
    max-width:1000px;
    margin:0 auto 10rem;
}
.wrap p.center_txt{
	text-align: center;
	margin-bottom:5rem;
}



.wrap .mainitem p{
    margin:5rem 0 4.5rem;
	text-align: center;
    }


	.linkbtn{
		display: block;
		max-width:560px;
		height:55px;
		line-height:55px;
		margin:5rem auto 0;
		background-color:#000000;
		text-align: center;
		font-size:1.4rem;
		color:#fff;
	}

.wrap .mainitem ul{
    max-width:580px;
    margin: 0 auto;
}

.wrap .maintext h3{
	font-size:2.2rem;
	font-weight:500;
	color:#000;
	line-height: 1.92;
	margin-bottom: 0;
}

.wrap .maintext h3.box_tit{
	max-width:360px;
	margin:0 auto;
	border:1px solid #805A24;
	text-align: center;
}

.wrap .maintext .place_box{
	background-color:#F7EFE5;
	padding:3rem 0 5rem;
	margin-top:10rem;
}
.wrap .maintext .place_box h3{
	margin:0;
}

.wrap .maintext .place_box div{
	width: calc(100% - 33.4%);
	margin:0 auto 0;
	border-bottom:1px solid #805A24;
	padding-bottom:5rem;
}




.wrap h4 small{
    display: block;
    font-size:2rem;
    color:#305737;
    line-height:1.9;
    margin-top:10rem;
}

.soloitem .slider{
	margin-top:4rem;
}

.wrap .item .soloitem dl{
	margin-top:3rem;
}
.wrap .soloitem .slider p{
	margin-top:0;
	display: inline-block;
}

.wrap .soloitem .slider p em{
	font-size:1.6rem;
}

.wrap .soloitem .slider p small{
	font-size:1.4rem;
}

.wrap h6{
	font-size:1.4rem;
	text-align: center;
    font-family: "adobe-garamond-pro", serif;
	margin-bottom:5rem;
}

.item .slider{
	margin:0 auto;
}

.item .slider li{
	margin: 10px;
}

.soloitem .slider p.slider_item_txt{
	margin-bottom: 10rem;
  }

.wrap .slider li h4{
	display: flex;
  justify-content: center;
}

.wrap .item .links{
	margin-top:5rem;
}
.wrap section.interview{
	padding:10rem 0;
}

.wrap .item .soloitem{
	margin:0 auto;
}

.wrap section.interview h4{
	font-size:2.2rem;
	margin-bottom:5rem;
	padding-top:0;
}

.wrap section.interview div{
	display:flex;
	margin-bottom:5rem;
}

.wrap section.interview div dl{
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	margin-left:5rem;
}

.wrap section.interview div dl dt{
	font-size:18px;
	line-height:1.9;
}

.wrap section.interview div dl dd{
	font-size:16px;
	line-height:1.62;
}

.wrap section.shop{
	padding:10rem 0;
	text-align:center;
}

.wrap section.shop span{
	display: block;
	font-size:1.8rem;
	line-height:1.875;
	font-weight:600;
	padding:4rem 0 0;
}

.wrap section.shop strong{
	display: block;
	margin-top:2rem;
}

.wrap section.shop a.btn{
	max-width: 560px;
  font-size: 1.6rem;
  padding: 20px 0;
  margin: 10rem auto 0;
  display: block;
  text-align: center;
  color: #fff;
  background-color: #1A1A1A;
}

.wrap section.shop p{
	font-size:1.8rem;
	display:block;
	line-height:1.875;
	padding:5rem 0 0;
	text-align:left;
	font-weight:600;
	letter-spacing:0.01em;
}

.wrap section.shop p.shoptxt{
	text-align: center;
}


.wrap section.special{
	width:100%;
	max-width:100%;
	background-color:#305737;
	text-align: center;
	padding:5rem 0;
}
.wrap section.special h3{
	margin-bottom:5rem;
}

.wrap section.special h4{
	margin:5rem 0;
	text-align: center;
	color:#fff;
	font-size:3.4rem;
	line-height: 1.47;
}

.wrap section.special p{
	max-width:800px;
	margin:0 auto;
	color:#fff;
	font-size:1.8rem;
	line-height:1.8;
}

aside.archive h5{
	font-size: 3rem;
	margin:10rem 0 5rem;
	text-align: center;
    letter-spacing:0.1em;
    font-feature-settings:"normal";
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
aside.archive p{
	font-size: 1.8rem;
	text-align: center;
    letter-spacing:0.1em;
    font-feature-settings:"normal";
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

aside.archive li a {
	background-color:#000;
	color:#fff;
  }

aside.archive li + li::before {
	content: "";
	display: none;
  }

aside.archive li {
	padding: 5rem 10rem;
	position: relative;
  }

.wrap aside {
	padding:5rem 0 10rem;
}

.wrap aside p{
	text-align:center;
	font-size:1.4rem;
	line-height: 1.9;
}

.wrap aside span{
	display:block;
	margin-top:2.5rem;
	text-align:center;
	font-size:1.4rem;
}

.wrap .spbr {
	display: none;
}

.wrap section.shop .faxtxt{
	font-size: 1.4rem;
	text-align: center;
	margin: 10rem 0 5rem;
	padding:0;
}

.tel {
	text-align: center;
	display: block;
	font-size: 1.6rem;
	text-decoration: underline;
	margin-top: 10px;
  }

  .fax {
	text-align: center;
	display: block;
	font-size: 1.6rem;
	text-decoration: underline;
	margin-top: 10px;
  }

@media screen and (max-width: 768px) {
    .wrap h3 {
    font-size: 1.6em;
	text-align: center;
    font-weight:500;
}


    .wrap .maintext{
		width: var(--cont);
}
    .wrap .mainitem{
		width: var(--cont);
}
    .wrap p{
	font-size: 2rem;
}

.wrap .item .soloitem_800{
	margin:0 auto 0;
}
.wrap .fv img{
	width:100%;
}

.wrap h5{
	width:70%;
	font-size:1.8rem;
	line-height:1.8;
	margin: 5rem auto;
}

.u-bgclr-gray{
	padding:0 2rem;
}

	.wrap .item dl{
	width:100%;
	margin-bottom: 7rem;
	}

	.wrap .item .twoitem ul{
		margin:2rem auto 0;
	}
    
	.item .slider{
		width:100%;
		margin:0 auto;
	}
	
	.wrap .spbr {
		display: block;
	}
    .wrap h4{
    font-size:2rem;
		text-align: left;
    }
    
    .item_box2img dt h5 {
  margin: 4rem auto;
  text-align: center;
}
.wrap .item .links {
	margin: 5rem auto 8rem;
  }
    .wrap .price_box p{
        display:block;
        margin:4rem 0 2rem;
    }
    .wrap .price_box ul {
  width: 100%;
}

.wrap section.interview {
	padding: 10rem 2rem;
  }

.wrap section.interview div {
	display: flex;
	margin-bottom: 5rem;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0;
  }

  .wrap section.interview div dl {
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	margin-left: 0;
  }

  .wrap section.interview dt {
	margin:3rem 0;
	text-align: center;
  }


  .wrap section.shop {
	padding: 10rem 2rem 0;
	text-align: center;
  }

  .wrap section.special {
	width: 100%;
	max-width: 100%;
	background-color: #305737;
	text-align: center;
	padding: 5rem 2rem;
  }
    

.wrap .item_box dt{
    width:100%;
    order:1;
}

.wrap .item_box dd{
    width:100%;
    order:2;
}

.wrap .maintext h3 {
	font-size: 2.6rem;
	text-align: left;
}

.wrap h4.future_tit {
	margin: 5rem 0 5rem;
	text-align: left;
  }
.wrap .maintext {
	margin: 5rem auto -5rem;
  }
    

  
.wrap .item .twoitem p{
	width:100%;
	margin:3rem 0;
}


.wrap .item {
    font-size: 1.6em;
    text-align: left;
    margin: auto;
    padding: 5rem 2rem;
  }
  .rimg_style{
	width:100%;
}

.rimg_style .slider{
	width:100%;
}

       .wrap .detail_box {
  width: 100%;
  margin-top: 5rem;
}
    .u-bgclr-beige .maintext{
        margin: 0 auto -5rem;
    }
	aside.archive li {
		padding: 5em 0 0em;
		position: relative;
	  }
	  aside.archive h5 {
		margin: 0rem 0 5rem;
	  }
}

.wrap .contents > li {
	width: var(--cont);
	margin: auto;
	padding: var(--mgn) 0;
}
@media screen and (max-width: 768px) {
	.wrap .contents > li {
		width: 100%;
	}
}
.wrap .contents > li + li {
	border-top: 1px solid #ccc;
}
.wrap .contents > li:last-child {
	border-bottom: 1px solid #ccc;
}
.wrap .contents .item {
	margin: 0 0 8em;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
@media screen and (max-width: 768px) {
	.wrap .contents .item {
		flex-direction: column;
		gap: 2em;
	}
}
.wrap .contents .item .image {
	width: 48%;
}
@media screen and (max-width: 768px) {
	.wrap .contents .item .image {
		width: 100%;
		display: flex;
		flex-direction: column;
	}
}
@media screen and (max-width: 768px) {
	.wrap .contents .item .image img:first-child {
		order: 10;
		margin: 0 0 2em;
	}
}
.wrap .contents .item .image h4 {
	font-size: 2em;
	margin: 1.4em 0;
	line-height: 1.7em;
}
@media screen and (max-width: 768px) {
	.wrap .contents .item .image h4 {
		width: var(--cont);
		margin: 0 auto 0.8em;
		font-size: 1.8em;
		order: 30;
	}
	.wrap .contents .item .image h4 + img {
		order: 20;
		margin: 0 0 4em;
	}
}
.wrap .contents .item .image p {
	font-size: 1.6em;
	line-height: 1.7em;
	font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
	.wrap .contents .item .image p {
		order: 40;
		font-size: 1.4em;
		width: var(--cont);
		margin: auto;
	}
}
.wrap .contents .item .info {
	width: 48%;
}
@media screen and (max-width: 768px) {
	.wrap .contents .item .info {
		width: 100%;
	}
}
.wrap .contents .item .info .small {
	width: 37.5em;
	margin: 0 0 5em;
}
@media screen and (max-width: 768px) {
	.wrap .contents .item .info .small {
		width: 100%;
		margin: 0 0 4em;
	}
}
.wrap .contents .item .info .large {
	margin: 0 0 3em;
}
@media screen and (max-width: 768px) {
	.wrap .contents .item .info .large {
		display: none;
	}
}
.wrap .contents .item .info h4 {
	font-size: 2em;
	line-height: 1.7em;
	margin: 0 0 0.8em;
}
@media screen and (max-width: 768px) {
	.wrap .contents .item .info h4 {
		font-size: 1.8em;
		width: var(--cont);
		margin: 0 auto 0.8em;
	}
}
.wrap .contents .item .info p {
	font-size: 1.6em;
	margin: 0 0 6em;
	line-height: 1.7em;
	font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
	.wrap .contents .item .info p {
		font-size: 1.4em;
		width: var(--cont);
		margin: 0 auto 2em;
	}
}
@media screen and (max-width: 768px) {
	.wrap .contents .item .info .links {
		width: var(--cont);
		margin: auto;
	}
}
.wrap .contents .other {
	width: var(--cont);
	margin: auto;
}/*# sourceMappingURL=styles.css.map */

.other{
	max-width:475px;
	margin-top:10rem;
}

.wrap .item p.future_txt{
	text-align: center;
}

@media screen and (max-width: 768px) {
	.wrap .item p.future_txt{
	text-align: left;
}

.wrap .item .twoitem dl dd h4 {
	margin: 2rem 0;
  }
  .wrap .item .twoitem .order2{
	order:2;
	margin:0;
  }


}

.wrap .item .al-center{
	align-items: center;
}


/**parts**/

/**人物紹介**/
.wrap .person{
    max-width:1000px;
    margin:10rem 0 0 auto;
	align-items: center;
}

.wrap .person dl{
	display: flex;
	align-items: center;
	margin-bottom:2rem;
}	
.wrap .person dt{
	margin-right:30px;
}

.wrap .person dd{
	font-size: 1.8rem;
	line-height:1.9;
}
.wrap .person dd strong{
	display: block;
	font-size:2rem;
	line-height:1.7;
	font-weight:500;
	margin-bottom:2rem;
}
.pcbr{
	display: block;
}
@media screen and (max-width:768px){
	.pcbr{
		display: none;
	}
	.wrap .person{
		padding: 0 2rem;
	}
	
	
	.wrap .person dl{
		display: flex;
		flex-wrap: wrap;
		margin-bottom:2rem;
	}	
	.wrap .person dt{
		width: 100%;
		display: flex;
		justify-content: center;
		margin-right:0;
		margin-bottom:2rem;
	}
	.wrap .person dd{
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 1.8rem;
		line-height:1.9;
		text-align: center;
	}


	.wrap .maintext .place_box p {
		font-size: 1.6rem;
		width: calc(100% - 40px);
		margin: 4.5rem auto 0;
		text-align: center;
	  }
	  .wrap .maintext p {
		font-size: 2rem;
		line-height: 1.9;
		margin-top: 0;
		letter-spacing: 0.1em;
		text-align: left;
		font-weight: 600;
	  }
	  .wrap .maintext small {
		display: block;
		text-align: left;
		font-size: 1.8rem;
		line-height: 1.9;
		font-weight: 600;
	  }
	  .wrap .maintext .place_box {
		background-color: #F7EFE5;
		padding: 3rem 0 5rem;
		margin-top: 4rem;
	  }
	  .wrap .maintext h3 {
		font-size: 2.6rem;
		text-align: center;
	  }
	  .wrap .maintext .place_box div {
		width: calc(100% - 40px);
		margin: 0 auto 0;
		border-bottom: 1px solid #805A24;
		padding-bottom: 5rem;
	  }
	  .wrap .item .soloitem_800 h5 span {
		font-size: 2rem;
		background-color: #805A24;
		padding: 10px 8px 6px;
		color: #fff;
		display: block;
		margin: 10px 0;
	  }
	  .wrap .item .soloitem_800 h5 {
		margin-top: 10rem;
		font-size: 2.8rem;
		margin: 3rem auto;
	  }
	  .wrap h3{
		margin: 5rem 0;
	  }
	  .wrap .item .soloitem_800 h4{
		text-align: center;
	  }
	  .wrap .item .soloitem_800 {
		margin: 0 auto 0;
		padding: 0 20px;
	  }
	  .wrap section.shop {
		padding: 10rem 2rem;
		text-align: center;
	  }
	  .wrap .item .soloitem {
		margin: 0 auto;
		padding: 0 2rem;
	  }
	  .wrap .item .soloitem_800 p.box_txt {
		max-width: 640px;
		margin: 3rem auto 0;
		padding: 3.2rem 0;
		text-align: center;
		border: 3px solid #805A24;
		font-size: 2rem;
		display: block;
		line-height: 1;
	  }


	  .wrap article .staff {
		padding: 2rem 2rem  5rem;
		margin: 0;
	  }
	  .wrap .item .twoitem {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 2rem;
	  }
	  .wrap .item .twoitem p {
		width: 100%;
		margin: 2rem 0;
		text-align: left;
	  }

	  .wrap .staff .soloitem_800{
		padding: 0;
	  }

	  .wrap .staff .soloitem_800 h4{
		text-align: left;
	  }
}


.scadule_box{
	max-width:1200px;
	margin:3rem auto 0; 
	background-color:#F7EFE5;
	padding:5rem 20rem;
}


.wrap .scadule_box p{
	margin-bottom:4rem;
}

.wrap .scadule_box dd{
	border-top:1px solid #805A24;
	padding-top:5rem;
	text-align: center;
	font-size:1.8rem;
	line-height:1.9;
	font-weight:400;
} 

.wrap .maintext{
	text-align: center;
	padding-bottom:10rem;
}

.wrap .maintext p.b_txt{
	display: inline-block;
	font-size:2.6rem;
	text-align: center;
	border:1px solid #805A24;
	padding:1.2rem 2.4rem;
	line-height: 1;
	margin-bottom:5rem;
} 

.u-bgclr-beige2 .slider dl dt strong{
	font-size:2.2rem;
	line-height:1.4;
	text-align: left;
}

.u-bgclr-beige2 .slider dl dt strong span{
	color:#A38C69;
	font-size:1.6rem;
	display:block;
}

.wrap .u-bgclr-beige2 .item .slider dl dt strong small{
	font-size:1.2rem;
	margin-left: 0;
}
.wrap .u-bgclr-beige2 .item .slider dl dt a{
	max-width:170px;
	height:28px;
	line-height:28px;
	width:100%;
	text-align: center;
	color:#fff;
	background-color:#000000;
	font-size:1.2rem;
	font-family:Helvetica, sans-serif;
}

@media screen and (max-width:768px){
	.wrap .u-bgclr-beige2 .item dl dt {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 0 3rem;
		flex-wrap: wrap;
		}

		.scadule_box {
  max-width: 1200px;
  margin: 3rem auto 0;
  background-color: #F7EFE5;
  padding: 2rem 2rem;
  text-align: center;
}
.wrap .scadule_box dt{
	padding-bottom:3rem;
}
.wrap .scadule_box p {
  margin-bottom: 0;
  text-align: center;
}
.wrap .maintext small {
    display: block;
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.9;
    font-weight: 600;
  }
  .wrap .scadule_box dd {
  border-top: 1px solid #805A24;
  padding-top: 3rem;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.9;
  font-weight: 400;
}
.wrap .maintext {
  text-align: center;
  padding-bottom: 10rem;
  padding-top: 2rem;
}

.wrap .item .scadule_box{
	margin-bottom:0;
}
.sporder1{
	order:1;
}
.sporder2{
	order:2;
}
}