@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;
}

.fv img{
	width: 100%;
}


/* 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: 9998;
}
.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;
}
@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;
}


.wrap .links > li {
	display: flex;
	align-items: center;
	height: 2.8em;
	border: none;
}
.links > li + li {
	margin: 1.8em 0 0;
}
.links em {
	font-size: 1.4em;
	font-weight: 400;
}
.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;
}

.u-bgclr-gray .camp {
	margin: 3rem 0 5rem;
	display: flex;
	justify-content: center;
}


@media screen and (max-width: 768px) {
	aside li div {
		justify-content: center;
	}
}
aside li div strong {
	font-size: 2.6em;
}

.u-bgclr-gray .camp strong{
	font-size: 2.6em;
}


@media screen and (max-width: 768px) {
	aside li div strong {
		font-size: 2.4em;
	}

	.u-bgclr-gray .camp strong{
	font-size: 2.4em;
}
}

.u-bgclr-gray .camp em{
	margin: 0 0 0 1em;
	padding: 0 0 0 1em;
	font-size: 1.6em;
	border-left: 1px solid #000;
}

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;
}

.u-bgclr-gray .camp 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 #000000;
	color:#000;
	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%;
	}

	.wrap .item .soloitem a{
		width:100%;
		height:5.5rem;
		display: block;
		background-color:#000000;
		color:#fff;
		font-size:1.8rem;
		text-align: center;
		line-height:5.5rem;
		margin:40px auto;
	}
}
.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";overflow-x: hidden;}
	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;
	}
}



/***コンテンツ要素テンプレ***/
.u-bgclr-blue{
	background-color:#1C3685;
}
.u-bgclr-brown{
	background-color:#422b08;
	padding: 1px 0;
}

.u-bgclr-green{
	background-color:#2A3F25;
}
.u-bgclr-green2{
	background-color:#2a3f25;
}

.u-bgclr-kharky{
	background-color:#D1D6CB;
	padding-top: 1px;
}
.u-bgclr-pink{
	background-color:#FAF5F5;
}

.u-bgclr-gray{
	background-color:#F1F1EE;
	padding:1px 0;
}
.u-bgclr-gryge{
	background-color:#F7EFE3;

}

.u-bgclr-twocolor{
	 background: linear-gradient(90deg, #ECE5DC 50%, #F1F1EE 50%);
	 padding: 1px 0;
}

@media screen and (max-width:768px){
	.u-bgclr-twocolor{
	 background: linear-gradient(180deg, #ECE5DC 50%, #F1F1EE 50%);
	 padding: 1px 0;
}
}

/* .wrap article .item{
	border: none;
} */

.wrap{
}

.wrap .maintext{
	max-width:1200px;
	margin:0 auto;
	padding:5rem 0 0;
	border-bottom:1px solid #828282;
}

.wrap article .maintext{
	padding:5rem 0;
	border:none;

}

.wrap .maintext span{
	display: block;
	text-align: center;
	margin-bottom: 3rem;
}

.wrap .maintext h3{
	font-size:2.6rem;
	line-height:1.9;
	text-align: center;
	font-weight:500;
	margin-bottom:3rem;
}

.wrap .maintext p{
	font-size: 2rem;
	line-height: 1.9;
	text-align: left;
	letter-spacing: 0.1em;
	margin-bottom: 5rem;
	max-width: 1000px;
}

.wrap article .maintext p{
	text-align: center;
}

.wrap article.u-bgclr-gray .maintext p{
	text-align: left;
}

.wrap .maintext a{
	max-width:560px;
	margin:0 auto 5rem;
	padding:2rem 0;
	font-size:1.6rem;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align:center;
	border:1px solid #000;
	background-color:#000000;
	color:#fff;
}

.wrap article .maintext a{
	margin:0 auto;
	background-color:inherit;
	color:#000;
	background-color:#fff;
	
}

.wrap .maintext p.subtitle{
	font-size:2.6rem;
	line-height:1.9;
	text-align: center;
	letter-spacing: 0.1em;
	margin-bottom:5rem;
}


.wrap .item{
	max-width:1200px;
	margin:0 auto;
	padding:0 0 10rem;
	text-align: center;
	border-bottom:1px solid #828282;
}

.wrap .item:last-child{
	border: none;
}

.wrap .maintext.brdrnone{
	border: none;
}

.wrap .item.brdrnone{
	border: none;
}

.wrap .item .brdrnone{
	border: none;
}

.wrap .newsliderbox.brdrnone{
	border: none;
}

.item p{
	font-size:1.8rem;
	text-align: left;
	margin:3rem 0 5rem;
	line-height:1.9;
	font-weight:500;
}

.wrap .center_item p{
	text-align: center;
}

.point{
	max-width:575px;
	margin:5rem auto 0;
}

.point p{
	text-align: center;
	margin:0 0 3rem;
}

.point ul li{
	text-align: center;
	border-bottom:1px solid #000;
	font-size: 1.8rem;
	line-height: 1.9;
	margin-top: 3rem;
	padding-bottom: 3rem;
}

/* .wrap article .item{
	border: none;
} */



.pconly{
	display: block;
}

.sponly{
	display: none;
}


.wrap .item h3{
	font-size:2.6rem;
	line-height:1.9;
	font-weight:500;
	text-align: center;
	margin-top:10rem;
	margin-bottom: 5rem;
}

.comparison_box h3{
	font-size:2.6rem;
	line-height:1;
	background-color:#442300;
	color:#fff;
	padding:4rem 0;
	font-weight: 500;
	text-align: center;
}

.wrap .comparison_tit{
	border: 1px solid #000000;
	padding:3rem 0;
	text-align: center;
	letter-spacing:0;
}

.wrap .comparison_tit p{
	font-size:4.2rem;
	font-weight:500;
	margin:2rem 0 0;
	text-align: center;
	letter-spacing:0;
	line-height: 1;
}

.wrap .item .item_575 .comparison_tit{
  background-color: #fff;
	margin:5rem auto 0;
}

.wrap .comparison_box .comparison_tit small{
	font-size:2.6rem;
	margin:0;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.wrap .item h4.comparison_tit small {
  display: block;
	font-size:2.6rem;
	margin:0;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.wrap .comparison_box .twoitem dl dd ul li{
	display: flex;
	align-items: flex-start;
	border-top: none;
	border-bottom:1px solid #000;
	padding:5rem 0;
}


.wrap .comparison_box .twoitem dl dd ul li:last-child{
	border: none;
}


.wrap .comparison_box .item .twoitem dl dd ul li p{
	margin:0;
}

.wrap .comparison_box .twoitem dl dd ul li em{
	display: block;
	margin-right:5rem;
}

@media screen and (max-width:768px){
	.wrap .comparison_box h3{
		margin-top:0;
	}

	.comparison_box .twoitem dl:nth-last-of-type(1){
		padding:10rem 0;
	}
}


.wrap .item h3 strong{
	font-size:3rem;
	font-family:"adobe-garamond-pro";
}



.wrap .item h3 span{
  	font-family: "Bentham", serif;
	display: block;
	text-align: center;
	margin-top:5rem;
	font-size:1.8rem;
	font-weight:400;
}
.wrap .item h3 small{
	display: block;
	color:#754C24;
}

.wrap .item h4{
	font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  margin:5rem auto 5rem;
  line-height: 1.9;
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  /* font-family: "Bentham", serif; */
  /* font-family:"adobe-garamond-pro"; */
}

.wrap .u-bgclr-black .item h4{
	font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  margin: 0 auto 2rem;
  line-height: 1.9;
font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  /* font-family:"adobe-garamond-pro"; */
}

.wrap .u-bgclr-black .toplink {
    display: block;
    max-width: 800px;
    margin: 0 auto;
    padding: 1.8rem 0;
    font-size: 2.2rem;
    background-color: #766956;
    color: #fff;
}
.wrap .u-bgclr-black .toplink span
{
    display: block;
    margin-top: 1.4rem;
}


.wrap .u-bgclr-black .links a{
	background-color:#fff;
	color:#000;
}

.wrap .item .twoitem_alce dl dd h4{
	text-align: left;
	margin:0 0 3rem;
	font-size: 2rem;
	font-weight: 500;
}

.wrap .item h4.subtitle{
	font-size: 2.2rem;
  	text-align: center;

}

.wrap .item h4 em{
	display: block;
	margin-bottom:3rem;
}


.wrap .item .twoitem .slider img{
	margin-bottom:0;
}

.wrap .item .slider img{
	margin-bottom:3rem;
}


.wrap .item .slider h5{
	font-size:2rem;
	text-align: left;
	margin-bottom:3rem;
}


.wrap .item .slider p{
	font-size:1.8rem;
	margin-bottom:5rem;
}


.wrap .item .links{
	margin-top:3rem;
}

.wrap .item .text_area dt{
	font-size: 2rem;
	line-height:1.9;
	margin-bottom:5rem;
	text-align: left;
}

.wrap .item .text_area dd{
	font-size: 1.8rem;
	line-height:1.9;
	margin-bottom:5rem;
	text-align: left;
}

.item_800{
	max-width:800px;
	margin:0 auto 5rem;
}

.item_800 p{
	font-size: 1.8rem;
	line-height:1.9;
	margin-bottom:5rem;
}

.item_575{
	max-width:575px;
	margin:5rem auto 0;
	text-align: center;
}

.wrap .item .item_575 h3{
	margin-top:5rem;
}

.item_575 dl dt{
	font-size:2rem;
	line-height:1.9;
	margin-top:3rem;
	text-align: left;
	letter-spacing:0.01em;
} 

.item_575 dl dd{
	font-size: 1.6rem;
	line-height:1.9;
	margin-top:3rem;
	text-align: left;
}

.wrap .item_575 .links{
	margin: 3rem 0 5rem;
}

article .item_575 p{
	margin-top:3rem;
	letter-spacing:0.01em;
}

.item_575 p{
	font-size: 1.6rem;
	line-height:1.9;
}

.item_575 img{
	margin-top:3rem;
}


.twoitem{
	display: flex;
	justify-content: space-between;
	margin-top:10rem;
	margin-bottom:5rem;
}



.twoitem dl{
	width:calc(50% - 2.5rem);
}

.twoitem dl dt{
	font-size: 2rem;
  line-height: 1.9;
  font-weight: 700;
  text-align: center;
}

.item .twoitem dl dt p{
	margin:0 0 3rem;
}

.twoitem dl dt ul{
	display: flex;
	justify-content: space-between;
	margin-top: 3rem;
}

.twoitem dl dt ul.slider{
	margin-top: 0;

}

.twoitem dl dt ul li{
	width:50%;
	text-align: center;
	font-size:1.7rem;
}


.twoitem dl dt img{
	width:auto;
	display: flex;
	margin: 0 auto 3rem;
}

.maintext .twoitem dl dt img{
	max-height:343px;
}

.twoitem dl dd{
	font-size: 1.8rem;
	line-height: 1.9;
	text-align: left;
	letter-spacing: 0.1em;
}


.wrap .item .twoitem dl dd .links{
	margin: 3rem 0 5rem;
}



.wrap .item p.textcenter{
	text-align: center;
    margin:3rem 0 -5rem;
    font-size: 2.2rem;
}

.item h5 {
	font-size: 2rem;
    line-height: 1.9;
    margin-bottom: 2rem;
	text-align: left;
  }

.wrap .item .twoitem dl dd h4{
	font-size: 2rem;
	text-align: left;
	line-height:1;
	margin-top: 3rem;
	margin-bottom:0;
}

.twoitem dl dd ul li{
	border-top:1px solid #000;
}

.wrap .item .twoitem dl dd p{
	font-size:1.6rem;
	text-align: left;
	line-height:1.9;
}

.wrap .item .twoitem dl dd strong{
	font-size:2.2rem;
	line-height:1.9;
}
.wrap .item .twoitem dl dd ul li h5{
	margin-top: 3rem;
}

.wrap .item .twoitem dl dd ul li p{
	margin:2rem 0 3rem;
}
.content_logo{
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin-bottom:3rem;
}

.wrap .content_logo img{
	width:auto;
}

.twoitem_alce{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top:10rem;
	margin-bottom:10rem;
}

.item .brdr_text{
	border:1px solid #000;
	text-align: center;
	padding: 2rem 0;
}


.twoitem_alce img{
	width:calc(50% - 2.5rem);
}


.lineup .twoitem_alce dd{
	text-align: center;
}

.lineup .twoitem_alce dd a{
	display: block;
	margin-top: 5rem;
}

.twoitem_alce dd img{
	width:auto;
}



.twoitem_alce dl{
	width:calc(50% - 2.5rem);
}

.twoitem_alce dl dt{
	text-align: center;
	font-size: 2.2rem;
	line-height: 1.9;
	font-weight: 500;
}

.twoitem_alce dl dt p{
	text-align: center;
	font-size:1.8rem;
	line-height:1.8;
	margin-top: 3rem;
}

.twoitem_alce dl dt h4{
	font-size:2.6rem;
	text-align: left;
	line-height:1.8;
}

.twoitem_alce dl dt small{
	font-size: 1.4rem;
	display: block;
	text-align: center;

}

.twoitem_alce dl dd p{
	font-size:1.8rem;
	line-height:1.9;
}

.lineup .twoitem_alce dl dt{
	text-align: center;
}
.twoitem_alce dl dt img{
	width:auto;
}

.twoitem_alce dl dt span{
	display: block;
	margin-bottom:5rem;
}

.twoitem_alce dl dt span img{
	width:auto;
}

.twoitem_alce dl dd{
	font-size:1.8rem;
	line-height:1.9;
	margin-top:3rem; 
	letter-spacing:0.1em;
	text-align: left;
}

.wrap img {
	max-width: 100%;
	width:auto;
}

.item_btn{
	max-width:560px;
	width:100%;
	height:55px;
	line-height:55px;
	display: block;
	text-align: center;
	color:#fff;
	background-color:#000;
	font-size:1.8rem;
	margin:0 auto 200px;
}

.u-bgclr-gryge .item_btn {
  margin: 10rem auto 0;
}


.u-bgclr-black .slider h5{
	display: block;
	width:100%;
	background-color:#fff;
	color:#000;
	padding:10px;
}

.u-bgclr-black .item_btn{
	color:#000;
	background-color:#fff;

}

.tellink{
	display: block;
	text-align: center;
	font-size:1.6rem;
	font-weight:500;
	text-decoration:underline;
	margin-bottom:2rem;
}
.formlink{
	display: block;
	text-align: center;
	font-size:1.6rem;
	font-weight:500;
	text-decoration:underline;
	margin-bottom:2rem;
}


.wrap .maintext .person p{
	font-size:1.8rem;
	line-height:1.9;
	text-align: left;
	letter-spacing: 0.1em;
	margin-top:5rem;
}

.wrap .item .other{
	margin:5rem auto;
}

.wrap .item .other h3{
	font-family:"adobe-garamond-pro";
	font-size:1.4rem;
	margin-bottom:3rem;
	font-weight:700;
}

.wrap .item .other .slider p{
	text-align: center;
	text-decoration:underline;
}


.wrap .item .other .slider p em{
	font-family: 'Noto Sans JP';
	font-size:1.4rem;
	text-align: center;
}

.wrap .item .other .slider p small{
	font-family: 'Noto Sans JP';
	font-size:1rem;
}
.wrap .item .flow{
	text-align: center;
	margin-top:10rem;
}

.wrap .item .flow li{
	margin-bottom:5rem;
	padding-bottom:5rem;
	border-bottom:1px solid #77542F;
}



.wrap .item .flow li::before{
	display: block;
	text-align: center;
	content:"";
	background-image: url(../images/arrow.png);
	width: 12px;
	height: 34px;
	margin:0 auto 5rem;
}

.wrap .item .flow li:nth-of-type(1):before{
	display: none;
}

.wrap .item .flow li:nth-last-of-type(1){
	margin-bottom:0;
}

.wrap .item .flow li p{
	font-size: 1.8rem;
	font-weight:500;
	line-height:1.8;
	margin-top:5rem;
}

.wrap .question dl{
	padding:5rem 0;
	border-bottom: 1px solid #77542F;
}

.wrap .question dl dt{
	font-size:1.6rem;
	font-weight:600;
	margin-bottom:5rem;
}

.wrap .question dl dd{
	font-size:1.6rem;
	line-height:1.8;
	font-weight:500;
}

.link_box{
	max-width:1185px;
	display:flex;
	justify-content: space-between;
	margin-bottom:50px;
}

.link_box a{
	width:calc(50% - 20px);
	display: block;
	text-align: center;
	background-color:#000;
	color:#fff;
	font-size:2rem;
	padding:20px 0;
	position: relative;
}
.link_box a::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 27px;
	width: 9px;
	height: 9px;
	margin: auto;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: translateY(-2px) rotate(135deg);
	box-sizing: border-box;
}

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:10rem 0 10rem;
}

.wrap aside h3{
	font-size:2.6rem;
	font-weight:600;
	margin:0 0 10rem;
	text-align: center;
}

.wrap aside p{
	font-size:1.6rem;
	font-weight:500;
	line-height:1.8;
}

.wrap aside a.txt_link {
	display: block;
	text-align: center;
	font-size: 1.8rem;
	margin-top: 3rem;
	text-decoration: underline;
	font-weight: 600;
  }

.wrap aside p{
	text-align:center;
	font-size:1.4rem;
	line-height: 1.9;
}


.slick-prev, .slick-next{
	font-size:0;
	top: 34%;
}

.wrap .spbr {
	display: none;
}



@media screen and (max-width: 768px) {
	.wrap .item{
		width: 90%;
		padding: 0 0 5rem;
	}

	.wrap aside {
		padding:0 0 10rem;
	}

	.wrap article .item{
	}


	.wrap .item.first h3{
	}

	.wrap .item.spmn0{
	}
	.wrap .item.bnone{
	}

	.wrap .item.bnone .spmn0{
	}
	.wrap .item.bnone .twoitem_alce{
	}

	.u-bgclr-black{
	}

	.wrap .maintext{
		width: 90%;
		margin: 0 auto;
		padding:3rem 0 0;
		border: none;
	}

	.link_box a{
		width:calc(50% - 10px);
		display: block;
		text-align: left;
		line-height:1.9;
		background-color:#000;
		color:#fff;
		font-size:2rem;
		padding:5px 10px;
	}
	.pconly{
		display: none;
	}
	.sponly{
		display: block;
	}

	
.item p.text{
	font-size:2rem;
	text-align: center;
}

.wrap article .item{
	padding: 0 0 1px;
	border: none;
}



.wrap .item h3{
    line-height: 1.9;
    text-align: left;
    letter-spacing: 0.2em;
	margin-top:5rem;
	font-size:2rem;
}

.wrap .item h3 img{
	max-width: 90%;
    width: 90%;
}

.wrap .item h3.longpremio img{
	max-width:70%;
}

.wrap .item h3 small img{
	width:20%;
}


 .wrap .item h4 {
    font-size: 1.8rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.9;
    letter-spacing: 0.2em;
    margin-bottom: 3rem;
    margin-top: 5rem;
  }

.wrap .item h4 img{
	width:30%;
}

.wrap aside h3{
	font-size:2.6rem;
	font-weight:600;
	margin:0 0 5rem;
	text-align: center;
}



.wrap .item .links{
}


.item_800{
	max-width:800px;
}

.item_800 p{
	font-size: 1.8rem;
	line-height:1.9;
}

.item_575{
	max-width:575px;
}

article .item_575 p{
	font-size: 1.6rem;
	letter-spacing:0.2em;
}

.item_575 p{
	font-size: 1.6rem;
	line-height:1.9;
	margin: 3rem 0 5rem;
}

.wrap .maintext h3{
	font-size:3rem;
}



.twoitem{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-top:5rem;
	margin-bottom:3rem;
}

.twoitem img{
	width:100%;
}

.twoitem dl {
	width: 100%;
    margin-top: 0;
    order: 2;
}



.twoitem dl dt{
	font-size: 2rem;
    line-height: 1.9;
    font-weight: 600;
	text-align: left;
	margin-top: 3rem;
}
.twoitem dl dt ul li {
	width: 50%;
	text-align: left;
	font-size: 1.7rem;
  }
.twoitem dl dt img{
	width: auto;
	margin-bottom:0;
}
.twoitem dl dt img:nth-child(2){
	margin-top:20px;
}

.twoitem dl dd{
	font-size:1.8rem;
	line-height:1.9;
}
.wrap .item .twoitem dl dd h4{
	margin-bottom:0;
}

.wrap .item .twoitem dl dd strong{
	font-size:2.6rem;
	line-height:1.9;
}

.content_logo{
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.wrap .content_logo img {
    width: 40%;
    height: auto;
  }

.twoitem_alce{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom:0;
	margin-top:5rem;
}


.twoitem_alce img{
	width:100%;
	order:1;
}

.twoitem_alce dl.order1{
	order:1;
	margin-top:3rem;
}

.twoitem img{
	width:100%;
	order:1;
}

.twoitem_alce dl.order2{
	order:2;
}


.twoitem_alce dl.order3{
	order:3;
}


.twoitem_alce dl{
	width:100%;
	margin-top:0;
	order:2;
}
.lineup .twoitem_alce dl{
	margin-top: 5rem;
}

.lineup .twoitem_alce dl:nth-of-type(1){
	padding-bottom: 5rem;
	border-bottom:1px solid #828282;
}

.twoitem_alce dl dt{
	line-height:1.9;
	font-weight:600;
	margin-bottom: 2rem;
}

.twoitem_alce dl dt img{
	width:auto;
}

.twoitem_alce dl dt small {
	font-size: 1.8rem;
	display: block;
	text-align: left;
  }

.twoitem_alce dl dd{
	font-size:1.8rem;
	line-height:1.9;
}

.lineup .twoitem_alce dd img{
	margin: 0;
}



.twoitem_alce dl dd p{
	font-size:1.8rem;
	line-height:1.9;
	margin-top:2rem;
}
.wrap img {
	max-width: 100%;
}


.wrap .maintext h3{
	font-size:3rem;
	line-height:1.9;
	text-align: left;
	border: none;
	margin-bottom:4rem;
}

.wrap .item h4 em {
	display: block;
	width: 20%;
	margin:0 auto 3rem;
  }

.wrap .maintext img{
	width:30%;
}

.wrap .maintext p{
	font-size:1.6rem;
	line-height:1.9;
	text-align: left;
	letter-spacing: 0.2em;
}

.pcbr{
	display:none;
}

.wrap .item .other{
	overflow-x: hidden;
}

.wrap .item .other h3{
	font-family:"adobe-garamond-pro";
	font-size:1.4rem;
}


.wrap .item .other .slider p{
	font-family: 'Noto Sans JP';
	font-size:1.4rem;
	text-align: center;
	text-decoration:underline;
}

.wrap .item .other .slider p small{
	font-size:1rem;
}

	aside.archive li {
		padding: 5em 0 0em;
		position: relative;
	  }
	  aside.archive h5 {
		margin: 0rem 0 5rem;
	  }

	  .wrap .spbr {
		display: block;
	}

.wrap .item h4.num + p{
  margin: 5rem 0 -5rem;
  text-align: center;
  line-height: 1.9;
  font-size:2.2rem;
}
}


/**背景**/
.u-bgclr-beige{
    background-color:#beac9b;
	padding: 1px 0;
}

.u-bgclr-beige2{
    background-color:#FFFAF5;
}

.u-bgclr-black{
    background-color:#000000!important;
	color:#fff;
}


/**parts**/

/**人物紹介**/
.wrap .person{
    max-width:1000px;
    margin:10rem 0 0 auto;
	align-items: center;
}

.wrap .person dl.pconly{
	display: flex;
	align-items: center;
	margin-bottom:10rem;
}	
.wrap .person dt{
	width:16rem;
	margin-right:30px;
}

.wrap .person dd{
	width: 79rem;
	font-size: 1.6rem;
	line-height:1.9;
}
.wrap .person dd strong{
	display: block;
	font-size:2rem;
	line-height:1.7;
	font-weight:500;
	margin-bottom:2rem;
}





@media screen and (max-width:768px){
	.wrap .person{
		padding: 0;
	}
	
	
	.wrap .person dl.pconly{
		display: none;
	}	
	.wrap .person dl.sponly{
		display: flex;
		flex-wrap: wrap;
		margin-bottom:10rem;
	}	
	 .wrap .person dt {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    margin-right: 0;
    margin-bottom: 2rem;
    margin: 0 auto 2rem;
	align-items: center;
  }

   .wrap .person dt strong{
  font-size: 2.4rem;
  font-weight: 500;
  margin-left: 2rem;
  line-height: 2;
}
	.wrap .person dd {
		width: 100%;
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		font-size: 2rem;
		line-height: 1.9;
		text-align: left;
		flex-flow: column;
		font-weight: 500;
	  }

	  .wrap .person dd strong{
		font-weight: 600;
	  }
}




/***各LP要素***/
.wrap .item .soloitem_800{
	max-width:800px;
	margin:5rem auto 0;
}
.wrap .item .soloitem_800 h4{
	font-size:2rem;
	margin: 5rem 0;
}

.wrap .u-bgclr-beige2 .item a{
	max-width:560px;
	margin:0 auto 10rem;
	padding:2rem 0;
	font-size:1.6rem;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align:center;
	border:1px solid #000;
	background-color:#fff;
}

.wrap .u-bgclr-green2 .item .soloitem_800 h4{
	font-size:2rem;
	margin: 10rem 0 5rem;
	color:#fff;
}

.wrap .u-bgclr-beige2 .item .soloitem_800 p{
	font-size:1.8rem;
	letter-spacing:0.1rem;
}

.wrap .u-bgclr-beige2 .item .soloitem_800 h4{
	font-size:1.8rem;
	margin-top:3rem;
}

.wrap .item .soloitem_800 h4 span{
	display:block;
	font-size:3.4rem;
}

.wrap .u-bgclr-green2 .item .soloitem_800 span{
	text-align: center;
	color:#fff;
	font-size:2.2rem;
	display:block;
	margin-bottom:5rem;
}
.wrap .u-bgclr-green2 .item .twoitem{
	max-width:800px;
	margin:0 auto;
	color:#fff;
}

.wrap .u-bgclr-green2 .item h5{
	color:#fff;
	text-align: center;
}

.wrap .u-bgclr-green2 .item .twoitem li{
	width:calc(50% - 20px);
}

.wrap .u-bgclr-green2 .item .twoitem li p{
	width: 100%;
	margin-top:25px;
}


.wrap .item .soloitem_800 p{
	font-size:1.8rem;
	text-align: left;
	letter-spacing:0.01em;
	margin-bottom:3rem;
}

.wrap .item .soloitem_800 h5{
	margin: 5rem 0 5rem;
    font-size: 2rem;
}



.wrap .item .soloitem_800 h5 span {
  font-size: 1.8rem;
  padding: 0;
  color: #000;
  text-align: center;
  display: block;
  margin-bottom: 2rem;
}

.wrap .item .soloitem_800 h5 span strong{
	font-size:3rem;
}


.item .slider2 li{
	margin: 10px;
}

.item_800 p {
	font-size: 1.8rem;
	font-weight:400;
	line-height: 1.9;
	margin-bottom: 5rem;
	text-align: left;
	margin-top: 3rem;
  }

@media screen and (max-width:768px) {
	
	
	  .wrap .item .soloitem_800 h5 {
		margin-top: 10rem;
		font-size: 2.8rem;
		margin: 3rem auto;
	  }
	  .wrap h3{
		margin: 5rem auto 0;
	  }
	  .wrap .item .soloitem_800 h4{
		text-align: center;
	  }
	  .wrap .item .soloitem_800 {
		margin:5rem auto 0;
		padding: 0;
	  }
	  .twoitem dl:nth-last-of-type(1){
		padding-bottom: 0;
		margin-bottom:0;
	  }
	  .wrap article .item h3{
		line-height: 1.9;
		font-weight: 600;
		text-align: left;
		letter-spacing: 0.2em;
		font-size: 2rem;
		text-align: center;
	}
	
	.wrap article.u-bgclr-gryge .item h3{
		font-size:3rem;
		text-align: center;
	}

	.u-bgclr-gryge .item_btn{
		margin:5rem auto 0;
	}

	

	.wrap .center_item:nth-last-of-type(1) p{
		font-size:1.4rem;
		text-align: left;
	}

	.tellink{
		text-align: left;
	}
	.formlink{
		text-align: left;
	}
	
	.wrap article .item h4{
		font-weight:500;
		line-height:1.9;
		letter-spacing: 0.2em;
		margin-bottom: 3rem;
	}

	.wrap .item h3{
		line-height: 1.9;
		letter-spacing: 0.2em;
		margin-top: 5rem;
		text-align: center;
		font-size:2.2rem;
}
.wrap .item h4 img {
	width:auto;
    }
.wrap .item h4.num{
	margin-top:5rem;
}
	

.wrap .item h4.num img{
	width:7%;
}

 .wrap .item h4 {
    font-size: 1.8rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.9;
    letter-spacing: 0.2em;
    margin-bottom: 3rem;
    margin-top: 2rem;
  }

	  
.wrap .item .text_area dt {
	font-size: 2.4rem;
	line-height: 1.9;
	margin-bottom: 3rem;
	text-align: left;
	font-weight: 500;
  }


  .u-bgclr-gray{
	padding-top: 5rem;
  }
}


.wrap .u-bgclr-green .maintext{
	max-width:1200px;
	margin:0 auto;
	padding:10rem 0;
	border-bottom:1px solid #fff;
}


.wrap .u-bgclr-green .maintext h3{
  color:#fff;
  font-weight:400;
}

.wrap .u-bgclr-green .maintext p {
    font-size:1.8rem;
	font-weight:400;
    line-height: 1.9;
    text-align: left;
    letter-spacing: 0.1em;
	margin-bottom:0;
	color:#fff;
}

.wrap .u-bgclr-green .item h3{
	color:#fff;
	font-weight:400;
	margin-bottom:5rem;
  }

  .wrap .u-bgclr-green .item h4{
	text-align: left;
	color:#fff;
	font-weight:400;
	margin-bottom: 3rem;
  }
  
  .wrap .u-bgclr-green .item p {
	  font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.9;
	text-align: left;
	letter-spacing: 0.1em;
	margin-bottom: 5rem;
	color: #fff;
  }


  .item_3clm{
	display:flex;
	justify-content: space-between;
	margin-bottom:10rem;
  }

  .item_3clm li{
	width:calc((100% - 6rem)/3);
  }

  .wrap .u-bgclr-green .item{
	border-bottom:1px solid #fff;
  }

  .wrap .u-bgclr-green .item .item_3clm li p{
	font-size:2.2rem;
	text-align: center;
	margin-bottom:3rem;
  }

  .wrap .u-bgclr-green .item .item_575 p{
	margin-bottom: 5rem;
  }

  .wrap .u-bgclr-green .item .item_575{
	margin-bottom:10rem;
  }


.pconly{
	display: block;
}

.sponly{
	display: none;
}

@media screen and (max-width:768px) {
	.wrap .u-bgclr-green .maintext h3{
		font-size:2.6rem;
		color:#fff;
		font-weight:400;
		margin-bottom: 3rem;
		text-align: left;
	  }
	  .wrap .u-bgclr-green .maintext p {
		font-size: 1.8rem;
		font-weight: 400;
		line-height: 1.9;
		text-align: left;
		letter-spacing: 0.24em;
		margin-bottom: 0;
		color: #fff;
	}
	.item_3clm{
		display:flex;
		justify-content: space-between;
		margin-bottom:5rem;
		flex-wrap: wrap;
	  }
	.item_3clm li {
		width: 100%;
		margin-bottom:5rem;
	}
	.wrap .u-bgclr-green .item h4{
		font-size:2.2rem;
	}
	.wrap .u-bgclr-green .item .item_3clm li p{
		font-size:2.2rem;
		text-align: left;
		margin-bottom:3rem;
	  }
	  .wrap .u-bgclr-green .item .item_575 p{
		margin-bottom: 3rem;
	  }
	  .wrap .u-bgclr-green .item .item_575 {
		margin-bottom:5rem;
	}

	.item_800 p {
		margin-top: 0;
	}
	.pconly{
		display: none;
	}
	.sponly{
		display: block;
	}

	video{
		width:100%;
	}
}


.u-bgclr-blue{
	background-color:#E1E4E0;
}

.u-bgclr-blue .item_575 dd{
	text-align: center;
}

.wrap .u-bgclr-blue .item  .item_575 h3{
	margin-bottom: 8rem;
}



.wrap .item h3 small{
	display:block;
	margin-bottom:2rem;
	font-size:2.2rem;
	font-weight: bold;
}

.wrap .item h4 small{
	display:block;
	margin-top:4rem;
	font-size:2.2rem;
	font-family:Helvetica, sans-serif;
	font-weight: bold;
}


@media screen and (max-width:768px){
	.wrap .item h3 strong {
    font-size: 2.6rem;
    display: block;
    text-align: center;
    font-family: "adobe-garamond-pro";
}
}

.border-tit {
    display: block;
    padding: 1rem 0;
    border: 1px solid #766956;
    text-align: center;
    width: 100%;
    margin: 0 auto;
    line-height: 1.9;
    font-size: 2.2rem;
    font-weight: 500;
}
  .item .dli-plus {
	display: inline-block;
	vertical-align: middle;
	color: #766956;
	line-height: 1;
	width: 4rem;
	height: 0.2em;
	background: currentColor;
	border-radius: 0.1em;
	position: relative;
	margin: 0 5rem;
  }
  
  .item .dli-plus::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: inherit;
	border-radius: inherit;
	transform: rotate(90deg);
  }

  .item h4 span{
	display: block;
	padding: 2rem 0;
	text-align: center;
	width: 40%;
	margin: 0 auto;
	line-height: 1.9;
	font-size: 2.2rem;
	font-weight: 500;
	font-family: "Bentham", serif;
  }

  .wrap .item aside{
	font-size:1.6rem;
	line-height:1.9;
	margin:5rem 0 0;
	padding: 0;
	text-align: left;
  }

  @media screen and (max-width:768px){
	
.border-tit {
    display: block;
    padding: 1rem 0 0;
    border: 1px solid #766956;
    text-align: center;
    width: 100%;
    margin: 0 auto;
    line-height: 1.9;
    font-size: 2.2rem;
    font-weight: 500;
}
	.item h4 span{
		display: block;
		padding: 2rem 0;
		text-align: center;
		width: 100%;
		margin: 0 auto;
		line-height: 1.9;
		font-size: 2.2rem;
		font-weight: 500;
	  }
	  .item .dli-plus {
		display: inline-block;
		vertical-align: middle;
		color: #766956;
		line-height: 1;
		width: 4rem;
		height: 0.2em;
		background: currentColor;
		border-radius: 0.1em;
		position: relative;
		margin: 5rem 0 7rem;
		order: 2;
	  }

	  .twoitem_alce {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		margin-bottom: 0;
	  }

	  .wrap .item h4.mtb {
        margin: 3rem 0;
        text-align: left;
        font-size: 2.2rem;
    }
	  .wrap .item_800 img{
		margin-bottom:3rem;
	  }
	  .wrap .item h3 img {
		max-width: 90%;
		width:auto;
	  }

	  .point p{
		text-align: left;
		margin:0 0 3rem;
	}

	
	.point ul li{
		text-align: left;
		border-bottom:1px solid #000;
		font-size: 1.8rem;
		line-height: 1.9;
		margin-top: 3rem;
		padding-bottom: 3rem;
	}

	
.wrap .item .soloitem_800 p{
	font-size:1.8rem;
	text-align: center;
	letter-spacing:0.01em;
	margin: 2rem 0 5rem;
}
.wrap .u-bgclr-beige2 .item .soloitem_800 h4 {
  font-size: 1.8rem;
  margin-top: 3rem;
  text-align: left;
}


  }

  .sl-bg{
	background-color:#F0F0EB;
	padding:5rem 0;
	margin-bottom:10rem;
}

.wrap .soloitem_800 .sl-bg .slider{
	max-width:440px;
	margin:0 auto;
}

.wrap .item .recbox{
	border:1px solid #000000;
}

.wrap .item .recbox h4{
	font-size: 2rem;
	padding:2rem 0;
	line-height:1;
	border-bottom:1px solid #000000;
}

.wrap .item .recbox p{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size:2rem;
	text-align: center;
	height:160px;
	margin:0;
}

  @media screen and (max-width:768px){
.wrap .soloitem_800 .sl-bg .slider {
  max-width: 440px;
  margin: 0 auto;
  width: 94%;
}
  
}


.wrap article.plus_content1{
    background-color: #FFFAF0;
}

.wrap article.plus_content1 h3 {
    font-size: 2.2rem;
    line-height: 1.9;
    text-align: center;
    font-weight: 600;
    margin-bottom: 5rem;
}

.wrap article.plus_content1 .plus_inner{
    max-width: 1200px;
    margin: 0 auto;
    padding: 5rem 0 3rem;
    border: none;
}

.wrap article.plus_content1 .plus_inner a {
    max-width: 560px;
    margin: 0 auto 5rem;
    padding: 2rem 0;
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 1px solid #000;
    color: #000;
    background-color: #fff;
}

.wrap article.plus_content1 .plus_inner p {
    font-size: 1.8rem;
    line-height: 1.9;
    text-align: center;
    letter-spacing: 0.1em;
    margin-bottom: 5rem;
}

.wrap .plus_inner2 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10rem 0;
    text-align: center;
    border-bottom: 1px solid #828282;
}

.wrap .plus_inner2 h3 {
    font-size: 2.2rem;
    line-height: 1.9;
    font-weight: 500;
    text-align: center;
    margin-bottom: 5rem;
}

.wrap .plus_inner2 .soloitem_800 {
    max-width: 800px;
    margin: 0 auto 5rem;
}

.wrap .plus_inner2 .soloitem_800 p{
    margin: 3rem 0 5rem;
    line-height: 1.9;
    font-weight: 500;
	font-size:1.6rem;
	text-align: left;
	letter-spacing:0.01em;
	margin: 2rem 0 5rem;

}
.wrap .plus_content2 .plus_inner2 .soloitem_800 h4 {
  font-size: 1.8rem;
  margin-top: 3rem;
  text-align: center;
  line-height:1.8;
}

.sl-bg{
	background-color:#F0F0EB;
	padding:5rem 0;
	margin-bottom:10rem;
}

.sl-bg .slick-prev, .sl-bg .slick-next {
    font-size: 0;
    top: 29%;
}

.wrap .soloitem_800 .sl-bg .slider{
	max-width:440px;
	margin:0 auto;
}

.wrap .plus_inner2 .recbox h4 {
    font-size: 2rem;
    padding: 2rem 0;
    line-height: 1;
    border-bottom: 1px solid #000000;
}


.wrap .plus_inner2 .recbox{
	border:1px solid #000000;
}

.wrap .plus_inner2 .recbox h4{
	font-size: 2rem;
	padding:2rem 0;
	line-height:1;
	border-bottom:1px solid #000000;
}

.wrap .plus_inner2 .recbox p{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size:2rem;
	text-align: center;
	height:160px;
	margin:0;
    line-height: 1.9;
    font-weight: 500;
}

.wrap .plus_content2{
    background-color: #FFFAF5;
}

.wrap .plus_content2 .plus_inner2 a {
    max-width: 560px;
    margin: 0 auto 10rem;
    padding: 2rem 0;
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 1px solid #000;
    background-color: #fff;
}



  @media screen and (max-width:768px){
	.wrap article.plus_content1 .plus_inner{
    max-width: 1200px;
    margin: 0 auto;
    padding: 5rem 2rem 3rem;
    border: none;
}

.wrap .soloitem_800 .sl-bg .slider {
  max-width: 440px;
  margin: 0 auto;
  width: 94%;
}

.wrap .plus_inner2{
	padding: 10rem 2rem;
}
  
}



.question{
    width: 80em;
    margin: 0 auto;
    padding: 5rem 0 0;
}
.question > span{
    font-size: var(--fs20);
    margin: 0 0 2.5em;
    text-align: center;
    display: block;
    position: relative;
}
.question > span::before,.question > span::after{
    content: '';
    width: 16em;
    height: 1px;
    background: #000;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.question > span::before{
    left: 0;
}
.question > span::after{
    right: 0;
}
.question > p{
    margin:5rem 0;
    font-size:2rem;
    line-height: 1.7em;
    text-align: center;
}
.question ul{
    width: 60em;
    margin: 0 auto 5em;
}
.question li{
    position: relative;
}
.question li p{
    font-size: 2.4rem;
    color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 12em;
    line-height: 1.5em;
	margin:0;
}
.question li span{
    font-size: 3.6em;
    position: absolute;
    top: .5rem;
    right: .5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 1px solid #000;
}
.question li span strong{
    font-size: 1.6em;
}
.question .slick-prev,.question .slick-next{
    width: 5.4rem;
    height: 5.4rem;
    border: 1px solid #fff;
    border-radius: 50%;
    top: 46%;
    color: rgba(0, 0, 0, 0);
    opacity: 1;
}
.question .slick-next::before{
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    position: absolute;
    top: 55%;
    left: 45%;
    transform: translate3d(-50%,-50%,0);
}
.question .slick-prev::before{
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    position: absolute;
    top: 55%;
    left: 45%;
    transform: translate3d(-50%,-50%,0);
}
.question .slick-disabled{
    display: none!important;
}
.question .graph{
    width: 40rem;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.question .graph img{
    width: 36rem;
    margin: 0 auto 1.6em;
    display: block;
}
.question .graph p{
    font-size: var(--fs16);
    width: 12em;
    line-height: 1.7em;
}
.question .graph em{
    font-size: 7em;
    letter-spacing: 0;
}

@media screen and (max-width:768px){
	
    .question{
        width: 100%;
    }
    .question > span::before, .question > span::after{
        width: 5.6rem;
    }
    .question > p{
        font-size: 1.8rem;
        text-align: left;
    }
    .question ul{
        width: 100%;
    }
    .question li p{
        font-size: 1.6rem;
        left: 10.2em;
    }

    .question .slick-prev, .question .slick-next{
        width: 3rem;
        height: 3rem;
    }
    .question .slick-next::before,.question .slick-prev::before{
        width: 1rem;
        height: 1rem;
    }
    .question li span{
        font-size: 2.4em;
    }
    .question .graph{
        width: 100%;
    }
    .question .graph img{
        width: 28em;
        margin: 0 0 2em auto;
    }
    .question .graph em{
        font-size: 6em;
    }
}


.wrap .newsliderbox{
	width:100%;
	padding-bottom: 10rem;
	border-bottom: 1px solid #828282;
}

.wrap .newsliderbox h3{
	font-family:"adobe-garamond-pro";
	font-size:1.4rem;
	margin-bottom:3rem;
	font-weight:700;
	text-align: center;
}

.newsliderbox ul li {
    padding: 0 10px; /* スライド間の余白 */
    list-style: none;
    box-sizing: border-box; /* パディング込みで幅を計算 */
}

.newsliderbox ul li img {
    width: 100%;
    display: block;
}

.newsliderbox ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.slider-counterbox {
	text-align: center;
    margin:3rem 0 5rem;
    font-size: 1.8rem;
    font-weight: bold;
	text-align: center;
}

.slider-counterbox span{
    font-size:2rem;
}

.newsliderbox ul .slick-prev.slick-arrow {
  left: 46%;
  bottom: -5.2rem;
  position: absolute;
  top: auto;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
}

.newsliderbox ul  .slick-next.slick-arrow {
  right: 46%;
  bottom: -5.2rem;
  position: absolute;
  top: auto;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
}



@media screen and (max-width:768px){
	.wrap .newsliderbox {
  width: 94%;
  padding-bottom: 8rem;
  margin: 0 auto;
}

.newsliderbox ul .slick-prev.slick-arrow {
  left: 2%;
  bottom: -5.5rem;
  position: absolute;
  top: auto;
}

.newsliderbox ul  .slick-next.slick-arrow {
  right: 2%;
  bottom: -5.5rem;
  position: absolute;
  top: auto;
}

}
.wrap .u-bgclr-gray .item{
	padding-top:5rem;
}

.u-bgclr-gray .item ul li{
	border-bottom:1px solid #A67C52;
}

.u-bgclr-gray .item ul li p{
	font-size:2rem;
	line-height:1.9;
	text-align: center;
}

.wrap .u-bgclr-gray .item h4{
	font-size: 2.6rem;
	color:#754C24;
	margin-bottom: 4rem;
}

.wrap .u-bgclr-gray .item h4 em{
	width:72px;
	height:72px;
	background-color:#754C24;
	color:#fff;
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 auto 2rem;
	border-radius: 50%;
	font-size:4rem;
	
}

.wrap .u-bgclr-gray .item h3{
	margin-top: 4rem;
	margin-bottom: 3rem;
}

@media screen and (max-width:768px){
	.wrap article.plus_content1 h3 {
    margin-top:3rem;
}

.wrap .u-bgclr-gray .item h3{
	font-size:3rem;
}

.wrap .u-bgclr-gray .item .item_575{
	margin-top:0;
}
.wrap .u-bgclr-gray .item{
	padding-top:0rem;
}

.u-bgclr-gray .item ul li.bdspnone{
	border: none;
}
  .wrap .item h3 {
    line-height: 1.9;
    letter-spacing: 0.2em;
    margin-top: 10rem;
    text-align: center;
    font-size: 3rem;
  }

  
}



.wrap .item{
	color:#fffaf0;
}

.twoitem_alce.center_box{
	justify-content: center;
	align-items: flex-end;
}

.wrap .item .soloitem_800 .center_box p{
	font-size:3.6rem;
	writing-mode: vertical-rl;
  text-orientation: upright; 
  margin:0 0 0 6rem
}

.wrap .item h3{
	font-size:4rem;
}

.titlebox{
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.titlebox span{
	background-color:#fffaf0;
	color:#422b08;
	font-size: 10rem;
	writing-mode: vertical-rl;
  text-orientation: upright;
  margin:0 6rem;
}
.wrap .item .titlebox p{
	max-height: 335px;
	writing-mode: vertical-rl;
  text-orientation: upright;
  font-size: 1.6rem;
  margin-top: 10rem;
}



/* =========================
   全体
========================= */
.content{
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 120px auto 0;
  padding: 0 0 120px;
}

/* 中央ライン */
.content::before{
  content:"";
  position:absolute;
  left:50%;
  top:0%;
  transform:translateX(-50%);
  width:2px;
  height:100%;
  background:#fff;
}

.timeline-line{
  position:absolute;
  left:50%;
  top:0;
  transform:translateX(-50%);
  width:2px;
  height:0;
  background:#B28247;
  z-index:2;
  max-height:10520.5px;
}

/* =========================
   yearsブロック
========================= */
.years{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 80px;
  margin: 0 0 200px;
  position: relative;
}

#y2023.years .imgbox{
  display: flex;
  justify-content: flex-end;

}




#y2025.years .imgbox{
  display: flex;
  justify-content: flex-start;

}




/* =========================
   txtbox
========================= */
.txtbox dt{
  margin-bottom:20px;
}

.txtbox h3{
  font-size:80px;
  font-weight:700;
  line-height:1;
  color:#714117;
  min-height: 80px;
}

.txtbox h3 span{
  display:block;
  font-size:24px;
  margin-top:10px;
}

.txtbox h4 span{
  display:block;
  font-size:24px;
  margin-top:10px;
  color:#714117;
}

.txtbox p{
  font-size:18px;
  line-height:1.8;
}

.txtbox dd a {
  display: flex;
  text-align: right;
  margin-top: 2rem;
  justify-content: flex-end;
}

/* =========================
   画像
========================= */
.years img{
  width:auto;
  height:auto;
  display:block;
}

/* =========================
   SP
========================= */
@media(max-width:768px){

  .content::before,
  .timeline-line{
    left:20px;
  }

  .years{
    grid-template-columns:1fr;
    gap:30px;
    padding-left:60px;
	min-height: 300px;
  }

  .years:nth-child(even .txtbox){
    order:unset;
  }

 #y2023.years .imgbox{
  display: flex;
  justify-content: flex-start;

}


#y2025.years .imgbox{
  display: flex;
  justify-content: flex-start;

}


}

/* =========================
   ドット
========================= */
.years::before{
  content: "";
  position: absolute;
  left: 50%;
  top: 13%;
  transform: translate(-50%,-50%) scale(0);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  z-index: 6;
  transition: .6s cubic-bezier(.22,1,.36,1);
  border: 2px solid #B28247;
}

.years.show::before{
  transform:translate(-50%,-50%) scale(1);
}

/* =========================
   txtbox スライド
========================= */
.txtbox{
  opacity:0;
  transition:1s cubic-bezier(.22,1,.36,1);
}

.years:nth-child(even) .txtbox{
}

.years .txtbox{
  width:90%;

}
.years .imgbox{
  width:90%;
}
/* 出現 */
.years.show .txtbox{
  opacity:1;
  width:calc(50% - 60px);
}



.years.show .imgbox{
  width:calc(50% - 60px);
}

.years:nth-child(2n) .imgbox {
  text-align: right;
  display: flex;
  justify-content: flex-end;
}



.years_list ul{
	display: flex;
	justify-content: center;
	align-items: center;
	margin:1rem 0;
}

.years_list ul li{
	border-left: 1px solid #000;
	padding:5px 0;
}

.years_list ul li:first-child{
	border-left: none;
}


.years_list ul li a{
	font-size:1.6rem;
	padding: 0 6rem;
}

.years_list ul li a:hover{
	color:#B28247;
}

#y1970::after {
  display: block;
  width: 2px;
  top: 0;
  height: 8.3%;
  background-color: #fff;
  position: absolute;
  content: "";
  z-index: 5;
}

@media screen and (max-width:768px){
	.years{
		flex-wrap:wrap;
		justify-content: flex-start;
		margin: 0 0 120px;
}
.years::before {
  content: "";
  position: absolute;
  left: 5.2%;
  top: 10%;
  transform: translate(-50%,-50%) scale(0);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  z-index: 6;
  transition: .6s cubic-bezier(.22,1,.36,1);
  border: 2px solid #B28247;
  bottom: 300px;
}
.years.show .txtbox {
  opacity: 1;
  transform: translateX(0);
  width: 90%;
  order: 2;
}

.txtbox h3{
	display: block;
	min-height: 120px;
}

 .years.show .imgbox {
    width: 80%;
    order: 2;
    position: absolute;
    top: 200px;
	z-index: 9995;
  }

.years_list ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 1rem 0;
  width: 100%;
}

.years_list ul li a{
	padding: 0;
}
.years_list ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25%;
}
.item_btn{
	width:94%
}

.timeline-line{
	top: 0.5%;
	max-height:93.5%;
}
.content {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 120px auto 0;
  padding: 0 0 60px;
}


.txtbox dt{
	margin-bottom:400px;
}

#y1983 .txtbox dt{
	margin-bottom:700px;
}

#y1990 .txtbox dt{
	margin-bottom:850px;
}

#y2000 .txtbox dt{
	margin-bottom:650px;
}

#y2002 .txtbox dt {
    margin-bottom: 870px;
  }
#y2005 .txtbox dt {
    margin-bottom: 770px;
  }

#y2009 .txtbox dt {
    margin-bottom: 640px;
  }

#y2010 .txtbox dt {
    margin-bottom: 840px;
  }

#y2013 .txtbox dt {
    margin-bottom: 640px;
  }

  #y2020 .txtbox dt {
    margin-bottom: 640px;
  }

  #y2020_2 .imgbox{
	top: 60px;
	justify-content: flex-start;
  }

  #y2020_2 .txtbox dt {
    margin-bottom: 640px;
  }

  #y2023 .txtbox dt {
    margin-bottom: 840px;
  }

  #y2025 .txtbox dt {
    margin-bottom: 640px;
  }
}

.yt-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
}

.yt-modal.is-open{
  display:block;
}

.yt-modal-bg{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.8);
}

.yt-modal-inner{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:90%;
  max-width:900px;
}

.yt-modal-video{
  position:relative;
  padding-top:56.25%;
}

.yt-modal-video iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.yt-modal-close{
  position:absolute;
  top:-40px;
  right:0;
  font-size:24px;
  background:none;
  border:none;
  color:#fff;
  cursor:pointer;
}
