@charset "utf-8";

/* CSS Document */
.breadcrumbs {
	background: #fff5eb;
	margin-top: 1px;
	z-index: -1;
}

/*==================================
	info
==================================*/
#info {
	padding-bottom: 80px;
	position: relative;
	overflow-x: clip;

}

#info .bgArea {
	position: relative;
	margin-top: -5rem;
}

#info .hidden {
	overflow: hidden;
	padding-bottom: 1px;
}

#info .head {
	position: relative;
}

#info .head .tit {
	max-width: 120rem;
	width: 100%;
	margin: 0 auto;
	font-size: 3.6rem;
	position: relative;
	z-index: 1;
	font-weight: 600;

}

#info .head .txt {
	overflow: hidden;
	padding-bottom: 1px;
	font-size: clamp(5.5rem, 13vw, 21rem);
	right: -1%;
	color: #feecdb;
	font-family: "Outfit";
	font-weight: 700;
	position: relative;
	line-height: 1;
	pointer-events: none;
	display: flex;
	justify-content: flex-end;
	transform: translateY(-0.35em);
    text-transform: uppercase;

}

#info .itemList {}

@media screen and (max-width: 1359px) {
	#info .head .tit {
		width: 90%;
	}
}

@media screen and (max-width: 1099px) {
	#info .head {
		padding-block: 0rem;
	}

	#info .head .txt {
		transform: translateY(-0.25em);
	}
}

@media screen and (max-width: 899px) {

	#info .head {
		padding-top: 2rem;
	}
}


/* List */
#info .itemListArea {
	margin: 0 auto;
	position: relative;
	max-width: 800px;
}

#info .itemListArea .itemList {

	border-top: solid 1px #808080;
}

#info .itemListArea .itemList .item {
	width: 100%;
	padding-block: 2rem;
	border-bottom: solid 1px #808080;
}

#info .itemListArea .itemList .item a {
	padding: 0 2%;
	display: flex;
	align-items: center;
	width: 100%;
	gap: 2rem;
}

#info .itemListArea .itemList .item a .date {
	font-size: 1.6rem;
	flex-shrink: 0;
}

#info .itemListArea .itemList .item a .title {
	font-size: 1.6rem;
	flex: 1;
}

#info .itemListArea .itemList .item a .arrow {
	flex-shrink: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

#info .news-pagenation .arrow .prev {
	display: flex;
	justify-content: center;
	width: 5rem;
	height: 5rem;
}

#info .news-pagenation .prev {
	left: 45px;
}

#info .news-pagenation .arr {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
}

#info .news-pagenation .prev .arr:after {
	content: "";
	position: absolute;
	top: 60%;
	left: 6px;
	width: 24px;
	height: 2px;
	background: #000000;
	transform: translateY(-50%);
}

#info .news-pagenation .prev .arr:before {
	width: 14px;
	height: 2px;
	bottom: 0;
	top: 22px;
	left: -5px;
	content: "";
	position: absolute;
	border-radius: 9999px;
	background-color: #000000;
	transform: rotate(135deg);
	transform-origin: calc(100% - 1px) 50%;
}

#info .news-pagenation .next .arr:after {
	content: "";
	position: absolute;
	top: 60%;
	left: 6px;
	width: 24px;
	height: 2px;
	background: #000000;
	transform: translateY(-50%);
}

#info .news-pagenation .next .arr:before {
	width: 14px;
	height: 2px;
	bottom: 0;
	top: 22px;
	left: 15px;
	content: "";
	position: absolute;
	border-radius: 9999px;
	background-color: #000000;
	transform: rotate(45deg);
	transform-origin: calc(100% - 1px) 50%;
}

#info .news-pagenation {
	margin-block-start: 6rem;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: .8rem
}

#info .news-pagenation .page-numbers {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	color: #000;
	text-align: center;
	line-height: 1;
	width: 5rem;
	height: 5rem;
	transition: background-color .2s cubic-bezier(0.25, 1, 0.5, 1), color .2s cubic-bezier(0.25, 1, 0.5, 1);
	will-change: background-color, color
}

#info .news-pagenation .page-numbers.current {
	background-color: #745F4D;
	color: #FEECDB;
}

#info .news-pagenation a:hover {
	background-color: #745F4D;
	color: #FEECDB;
	opacity: 1;
}

#info .news-pagenation .arr:hover::before,
#info .news-pagenation .arr:hover::after {
	background: #FEECDB;
}

.info-deco {
	display: none;

}

#info.has-deco .info-deco {
	display: block;
	background-image: url(../img/about/box02_illust.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 56rem;
	height: 56rem;
	position: absolute;
	left: -30rem;
	bottom: -20rem;
	z-index: -1;
}

@media screen and (max-width: 1359px) {

	#info.has-deco .info-deco {
		position: absolute;
		left: auto;
		right: -30%;
		bottom: -15rem;
		z-index: -1;
	}
}

@media screen and (max-width: 899px) {
	#info .itemListArea {
		padding: 0 4rem;
	}

	#info .news-pagenation .page-numbers {
		width: 4rem;
		height: 4rem;
	}

}

/*==================================
	info_little
==================================*/
#info .deco-txt {
	overflow: hidden;
	padding-bottom: 1px;
	font-size: clamp(5.5rem, 13vw, 21rem);
	right: -1%;
	color: #feecdb;
	font-family: "Outfit";
	font-weight: 700;
	position: relative;
	line-height: 1;
	pointer-events: none;
	display: flex;
	justify-content: flex-end;
	transform: translateY(0.15em);
	margin-top: -5rem;
}

#info .hidden.article {}

#info .article {
	max-width: 110rem;
	margin-inline: auto;
	padding-inline: 2rem;
	padding: 0 2rem 8rem;
}

#info .article .article-head {
	margin-bottom: 2rem;
}

#info .article .article-status {
	margin-bottom: .6rem;
	font-family: "Outfit";

}

#info .article h1 {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 3.6rem;
}

#info .article .articleArea {
	margin: auto;
	max-width: 80rem;
	font-size: 1.6rem;
	position: relative;
}

#info .article .articleArea .article-hero {
	margin-block-start: 4rem;
	margin-block-end: 3rem;
}

#info .article .articleArea .article-hero img {
	width: 100%;
	max-width: 100%;
	display: block;
	margin-inline: auto;
}

#info .article .articleArea .article-text {
	margin-bottom: 5rem;
}

@media screen and (max-width: 899px) {
	#info .article {
		padding-inline: 2.5rem;
	}

	#info .article .article-hero {
		margin-block-start: 2.857142rem;
		padding-inline: 0rem;
		margin-inline: 0rem;
	}

	#info .deco-txt {
		margin-top: 0rem;
	}
}

#info .article .articleFooter {
	max-width: 80rem;
	margin: auto;
	display: flex;
	align-items: center;
	margin-top: 2rem;
	padding-top: 2rem;
	border-top: solid 1px #000;
}

#info .article .articleFooter .article-footer-sns {
	display: flex;
}

#info .article .articleFooter .article-footer-sns ul {
	display: flex;
	align-items: center;
	gap: 2rem;
}

#info .article .articleFooter .article-footer-back {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: auto;
}

#info .article .articleFooter .article-footer-back .arrArea {
	margin-left: auto;
}


#info .article .articleFooter .article-footer-back .arr {
	position: relative;
	display: block;
	width: 130px;
	height: 20px;
}

#info .article .articleFooter .article-footer-back .txt {}

#info .article .articleFooter .article-footer-back .arr::before {
	content: "";
	position: absolute;
	width: 20px;
	height: 2px;
	top: 50%;
	right: 0;
	background: #000000;
	transform: rotate(45deg);
	transform-origin: calc(100% + 1px) 50%;
}

#info .article .articleFooter .article-footer-back .arr::after {
	content: "";
	position: absolute;
	width: 130px;
	height: 2px;
	top: 50%;
	left: 0;
	background: #000000;
	transform: translateY(-50%);
}

.article-deco {
	display: none;
}

#info.has-deco .article-deco {
	display: block;
	background-image: url(../img/about/box02_illust.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 56rem;
	height: 56rem;
	position: absolute;
	z-index: -1;
	top: 60%;
	left: 15%;
}