.l-facility .sec01 {
	padding-block: min(calc(98 / 1440 * 100vw), 98px) min(calc(121 / 1440 * 100vw), 121px);
}

.l-facility .sec01__items {
	display: flex;
	flex-direction: column;
	gap: min(calc(55 / 1440 * 100vw), 55px);
}

.l-facility .sec01__item {
	border-bottom: min(calc(4 / 1440 * 100vw), 4px) dotted #b49531;
	display: flex;
	gap: min(calc(58 / 1440 * 100vw), 58px);
	padding-bottom: min(calc(79 / 1440 * 100vw), 79px);
}

.l-facility .sec01__content {
	width: 100%;
}

.l-facility .sec01__head {
	border-bottom: min(calc(1 / 1440 * 100vw), 1px) solid #b49531;
	display: flex;
	flex-direction: column;
	padding-bottom: min(calc(12 / 1440 * 100vw), 12px);
}

.l-facility .sec01__title {
	align-items: center;
	display: flex;
	gap: min(calc(15 / 1440 * 100vw), 15px);
}

.l-facility .sec01__title-icon {
	display: block;
	width: min(calc(28 / 1440 * 100vw), 28px);
}

.l-facility .sec01__title-text {
	color: #b49531;
	font-size: min(calc(30 / 1440 * 100vw), 30px);
	font-weight: bold;
}

.l-facility .sec01__title-en {
	color: #9a9a9a;
	font-family: "Amiri", serif;
	font-size: min(calc(20 / 1440 * 100vw), 20px);
	letter-spacing: 0.05em;
}

.l-facility .sec01__desc {
	font-size: min(calc(20 / 1440 * 100vw), 20px);
	font-weight: 500;
	line-height: 1.7;
	margin-top: min(calc(12 / 1440 * 100vw), 12px);
}

.l-facility .sec01__note {
	background: #f3f2ea;
	margin-top: min(calc(17 / 1440 * 100vw), 17px);
	padding: min(calc(8 / 1440 * 100vw), 8px) min(calc(17 / 1440 * 100vw), 17px);
	width: 100%;
}

.l-facility .sec01__note-text {
	font-size: min(calc(22 / 1440 * 100vw), 22px);
	font-weight: 500;
	line-height: 1.5454545455;
}

.l-facility .sec01__sup {
	font-size: min(calc(16 / 1440 * 100vw), 16px);
	margin-top: min(calc(4 / 1440 * 100vw), 4px);
}

.l-facility .sec01__address {
	align-items: center;
	display: flex;
	gap: min(calc(15 / 1440 * 100vw), 15px);
	margin-top: min(calc(10 / 1440 * 100vw), 10px);
	width: -moz-fit-content;
	width: fit-content;
}

.l-facility .sec01__address-icon {
	display: block;
	width: min(calc(19 / 1440 * 100vw), 19px);
}

.l-facility .sec01__address-text {
	color: #b49531;
	font-size: min(calc(18 / 1440 * 100vw), 18px);
	font-weight: bold;
	letter-spacing: 0.05em;
}

.l-facility .sec01__button {
	align-items: center;
	aspect-ratio: 320/64;
	background: #333333;
	border: min(calc(1 / 1440 * 100vw), 1px) solid #333333;
	color: #fff;
	display: flex;
	font-size: min(calc(18 / 1440 * 100vw), 18px);
	font-weight: 500;
	justify-content: center;
	margin-top: min(calc(25 / 1440 * 100vw), 25px);
	position: relative;
	transition: 0.3s;
	width: min(calc(320 / 1440 * 100vw), 320px);
}

.l-facility .sec01__button:hover {
	background: #fff;
	color: #333333;
}

.l-facility .sec01__button::after {
	aspect-ratio: 1/1;
	background: url(../img/icon-play.webp) no-repeat center center/contain;
	content: "";
	position: absolute;
	right: min(calc(18 / 1440 * 100vw), 18px);
	top: 50%;
	transform: translateY(-50%);
	width: min(calc(22 / 1440 * 100vw), 22px);
}

.l-facility .sec01__imgs {
	flex-shrink: 0;
	margin-top: min(calc(8 / 1440 * 100vw), 8px);
	padding-bottom: min(calc(29 / 1440 * 100vw), 29px);
	position: relative;
	width: min(calc(560 / 1440 * 100vw), 560px);
}

.l-facility .sec01__imgs .swiper-slide {
	overflow: hidden;
	position: relative;
	width: 100%;
}

.l-facility .sec01__imgs .swiper-pagination {
	bottom: 0;
	display: flex;
	gap: min(calc(17 / 1440 * 100vw), 17px);
	justify-content: center;
}

.l-facility .sec01__imgs .swiper-pagination .swiper-pagination-bullet {
	background: #9a9a9a;
	height: min(calc(14 / 1440 * 100vw), 14px);
	margin: 0;
	opacity: 1;
	width: min(calc(14 / 1440 * 100vw), 14px);
}

.l-facility .sec01__imgs .swiper-pagination .swiper-pagination-bullet-active {
	background: #333333;
}

.l-facility .sec01__img {
	aspect-ratio: 560/374;
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
}

.l-facility .sec01__img img {
	height: 100%;
	position: absolute;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	left: 0;
	object-position: center;
	top: 0;
}

.l-facility .sec02 {
	background: #f3f2ea;
	padding-block: min(calc(62 / 1440 * 100vw), 62px) min(calc(100 / 1440 * 100vw), 100px);
}

.l-facility .sec02__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: min(calc(30 / 1440 * 100vw), 30px);
	row-gap: min(calc(50 / 1440 * 100vw), 50px);
}

.l-facility .sec02__item {
	display: flex;
	flex-direction: column;
	font-weight: 500;
	gap: min(calc(13 / 1440 * 100vw), 13px);
	width: calc((100% - min(calc(82 / 1440 * 100vw), 82px)) / 2);
}

.l-facility .sec02__head {
	border-bottom: min(calc(1 / 1440 * 100vw), 1px) solid #333333;
	font-size: min(calc(24 / 1440 * 100vw), 24px);
	font-weight: 600;
	padding-bottom: min(calc(10 / 1440 * 100vw), 10px);
}

.l-facility .sec02__content {
	display: flex;
	flex-direction: column;
	gap: min(calc(35 / 1440 * 100vw), 35px);
}

.l-facility .sec02__body {
	display: flex;
	gap: min(calc(90 / 1440 * 100vw), 90px);
}

.l-facility .sec02__list {
	font-size: min(calc(18 / 1440 * 100vw), 18px);
	line-height: 2;
}

.l-facility .sec02__sup {
	font-size: min(calc(15 / 1440 * 100vw), 15px);
	line-height: 2.4;
	margin-top: min(calc(5 / 1440 * 100vw), 5px);
}

.l-facility .sec02__imgs {
	display: flex;
	flex-direction: column;
	gap: min(calc(30 / 1440 * 100vw), 30px);
}

.l-facility .sec02__img {
	width: calc(100% - min(calc(40 / 1440 * 100vw), 40px));
}

.l-facility .sec02__img.--top {
	margin-right: auto;
	width: min(calc(360 / 1440 * 100vw), 360px);
}

.l-facility .sec02__img.--bottom {
	margin-left: auto;
	width: min(calc(300 / 1440 * 100vw), 300px);
}

.l-info .info {
	padding-block: min(calc(76 / 1440 * 100vw), 76px) min(calc(98 / 1440 * 100vw), 98px);
}

.l-info .info__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: min(calc(49 / 1440 * 100vw), 49px);
	margin-top: min(calc(70 / 1440 * 100vw), 70px);
}

.l-info .info__items {
	display: flex;
	flex-direction: column;
	margin-top: min(calc(23 / 1440 * 100vw), 23px);
	max-width: min(calc(920 / 1440 * 100vw), 920px);
	width: 100%;
}

.l-info .info__item {
	align-items: center;
	border-bottom: min(calc(1 / 1440 * 100vw), 1px) solid #b49531;
	display: flex;
	gap: min(calc(40 / 1440 * 100vw), 40px);
	justify-content: space-between;
	line-height: 1;
	padding-block: min(calc(22 / 1440 * 100vw), 22px);
	width: 100%;
}

.l-info .info__content {
	align-items: center;
	display: flex;
	gap: min(calc(40 / 1440 * 100vw), 40px);
}

.l-info .info__head {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	gap: min(calc(17 / 1440 * 100vw), 17px);
}

.l-info .info__meta {
	font-size: min(calc(18 / 1440 * 100vw), 18px);
	letter-spacing: 0.03em;
}

.l-info .info__label {
	background: #b49531;
	color: #fff;
	font-size: min(calc(16 / 1440 * 100vw), 16px);
	letter-spacing: 0.03em;
	padding: min(calc(8 / 1440 * 100vw), 8px) min(calc(15 / 1440 * 100vw), 15px);
}

.l-info .info__title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	font-size: min(calc(18 / 1440 * 100vw), 18px);
	overflow: hidden;
	text-overflow: ellipsis;
}

.l-info .info__icon {
	display: block;
	flex-shrink: 0;
	width: min(calc(22 / 1440 * 100vw), 22px);
}

.l-info .info__pagination {
	display: flex;
	gap: min(calc(20 / 1440 * 100vw), 20px);
	justify-content: center;
	margin-top: min(calc(80 / 1440 * 100vw), 80px);
}

.l-info .info__pagination a {
	transition: 0.3s;
}

.l-info .info__pagination a:hover {
	opacity: 0.7;
}

.l-info .info__num {
	align-items: center;
	background: #4a4a4a;
	border: min(calc(1 / 1440 * 100vw), 1px) solid #4a4a4a;
	color: #fff;
	display: flex;
	font-size: min(calc(18 / 1440 * 100vw), 18px);
	height: min(calc(50 / 1440 * 100vw), 50px);
	justify-content: center;
	width: min(calc(40 / 1440 * 100vw), 40px);
}

.l-info .info__num.--current {
	background: #fff;
	color: #4a4a4a;
}

.l-info .entry {
	padding-block: min(calc(80 / 1440 * 100vw), 80px);
}

.l-info .entry__inner {
	display: flex;
	flex-direction: column;
}

.l-info .entry__head {
	display: flex;
	flex-direction: column;
}

.l-info .entry__title {
	color: #b49531;
	font-size: min(calc(30 / 1440 * 100vw), 30px);
	font-weight: bold;
	letter-spacing: 0.05em;
}

.l-info .entry__time {
	color: #9a9a9a;
	font-family: "Amiri", serif;
	font-size: min(calc(20 / 1440 * 100vw), 20px);
	letter-spacing: 0.05em;
}

.l-info .entry__content {
	border-bottom: min(calc(1 / 1440 * 100vw), 1px) solid #9a9a9a;
	border-top: min(calc(1 / 1440 * 100vw), 1px) solid #9a9a9a;
	display: flex;
	flex-direction: column;
	gap: min(calc(10 / 1440 * 100vw), 10px);
	margin-top: min(calc(50 / 1440 * 100vw), 50px);
	padding-block: min(calc(50 / 1440 * 100vw), 50px);
}

.l-info .entry__content p,
.l-info .entry__content li {
	font-size: min(calc(18 / 1440 * 100vw), 18px);
	line-height: 1.8;
}

.l-info .entry__content h1 {
	color: #b49531;
	font-size: min(calc(30 / 1440 * 100vw), 30px);
	font-weight: bold;
	letter-spacing: 0.05em;
	margin-top: 2em;
}

.l-info .entry__content h2 {
	border-bottom: min(calc(1 / 1440 * 100vw), 1px) solid #b49531;
	font-size: min(calc(24 / 1440 * 100vw), 24px);
	line-height: 1.5;
	margin-top: 2em;
}

.l-info .entry__content h3 {
	font-size: min(calc(20 / 1440 * 100vw), 20px);
	font-weight: 600;
	line-height: 1.5;
	margin-top: 1.5em;
}

.l-info .entry__content h4 {
	font-size: min(calc(18 / 1440 * 100vw), 18px);
	font-weight: 600;
	line-height: 1.5;
	margin-top: 1.2em;
}

.l-info .entry__content ul {
	list-style: disc;
	padding-left: 1.5em;
}

.l-info .entry__content ol {
	list-style: decimal;
	padding-left: 1.5em;
}

.l-info .entry__content a {
	text-decoration: underline;
	text-underline-offset: min(calc(3 / 1440 * 100vw), 3px);
}

.l-info .entry__button {
	margin: min(calc(100 / 1440 * 100vw), 100px) auto 0;
}

.l-faq {
	background: #f3f2ea;
	padding-block: min(calc(80 / 1440 * 100vw), 80px) min(calc(100 / 1440 * 100vw), 100px);
}

.l-faq .sec01__items {
	display: flex;
	flex-direction: column;
	gap: min(calc(13 / 1440 * 100vw), 13px);
	margin-top: min(calc(30 / 1440 * 100vw), 30px);
}

.l-faq .sec01__item {
	display: flex;
	flex-direction: column;
	font-weight: 500;
	gap: min(calc(8 / 1440 * 100vw), 8px);
}

.l-faq .sec01__head {
	border-bottom: min(calc(1 / 1440 * 100vw), 1px) solid #b49531;
	cursor: pointer;
	display: flex;
	gap: min(calc(12 / 1440 * 100vw), 12px);
	padding-bottom: min(calc(16 / 1440 * 100vw), 16px);
}

.l-faq .sec01__head-inner {
	display: flex;
	gap: min(calc(20 / 1440 * 100vw), 20px);
	justify-content: space-between;
	margin-top: min(calc(12 / 1440 * 100vw), 12px);
	width: 100%;
}

.l-faq .sec01__head-text {
	font-size: min(calc(18 / 1440 * 100vw), 18px);
}

.l-faq .sec01__head-icon {
	flex-shrink: 0;
	height: min(calc(23 / 1440 * 100vw), 23px);
	position: relative;
	width: min(calc(23 / 1440 * 100vw), 23px);
}

.l-faq .sec01__head-icon span {
	background: #b49531;
	height: min(calc(2 / 1440 * 100vw), 2px);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all 0.3s ease;
	width: min(calc(23 / 1440 * 100vw), 23px);
}

.l-faq .sec01__head-icon span:nth-child(1) {
	transform: translate(-50%, -50%) rotate(0deg);
}

.l-faq .sec01__head-icon span:nth-child(2) {
	transform: translate(-50%, -50%) rotate(90deg);
}

.l-faq .sec01__head-icon.is-open span:nth-child(2) {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(180deg);
}

.l-faq .sec01__label {
	font-size: min(calc(26 / 1440 * 100vw), 26px);
}

.l-faq .sec01__body {
	display: flex;
	gap: min(calc(12 / 1440 * 100vw), 12px);
}

.l-faq .sec01__body-text {
	font-size: min(calc(16 / 1440 * 100vw), 16px);
	line-height: 2.1;
	margin-top: min(calc(8 / 1440 * 100vw), 8px);
}

.l-contact {
	padding-block: 0 min(calc(80 / 1440 * 100vw), 80px);
}

.l-contact .sec01__container {
	margin-top: min(calc(50 / 1440 * 100vw), 50px);
}

.l-contact .sec01 .wpcf7-form.invalid input[aria-invalid=true],
.l-contact .sec01 .wpcf7-form.invalid textarea[aria-invalid=true] {
	border: min(calc(1 / 1440 * 100vw), 1px) solid #b5313d;
}

.l-contact .sec01 .screen-reader-response {
	display: none;
}

.l-contact .sec01 .wpcf7-response-output {
	font-size: min(calc(18 / 1440 * 100vw), 18px);
	margin-top: min(calc(40 / 1440 * 100vw), 40px);
	text-align: center;
}

.l-contact .sec01 .wpcf7-form-control-wrap {
	display: contents;
}

.l-contact .sec01 .wpcf7-not-valid-tip {
	display: none;
}

.l-contact .sec01__row {
	display: flex;
	justify-content: center;
}

.l-contact .sec01__row:nth-child(even) {
	position: relative;
}

.l-contact .sec01__row:nth-child(even)::after {
	background: #f3f2ea;
	content: "";
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	z-index: -1;
}

.l-contact .sec01__row-wrap {
	display: flex;
	gap: min(calc(10 / 1440 * 100vw), 10px);
	width: min(calc(1000 / 1440 * 100vw), 1000px);
}

.l-contact .sec01__label {
	align-items: start;
	display: flex;
	flex-direction: row-reverse;
	flex-shrink: 0;
	font-weight: 500;
	height: 100%;
	justify-content: space-between;
	min-height: min(calc(60 / 1440 * 100vw), 60px);
	padding: min(calc(20 / 1440 * 100vw), 20px) min(calc(10 / 1440 * 100vw), 10px);
	width: min(calc(250 / 1440 * 100vw), 250px);
}

.l-contact .sec01__label-tag {
	background: #b5313d;
	color: #fff;
	display: inline-block;
	font-size: min(calc(14 / 1440 * 100vw), 14px);
	font-weight: 500;
	padding: min(calc(1 / 1440 * 100vw), 1px) min(calc(5 / 1440 * 100vw), 5px) min(calc(3 / 1440 * 100vw), 3px);
}

.l-contact .sec01__label-text {
	font-size: min(calc(18 / 1440 * 100vw), 18px);
	line-height: 1;
}

.l-contact .sec01__item {
	display: flex;
	gap: min(calc(10 / 1440 * 100vw), 10px);
	padding: min(calc(20 / 1440 * 100vw), 20px);
	width: 100%;
}

.l-contact .sec01__text {
	background: #fff;
	border: min(calc(1 / 1440 * 100vw), 1px) solid #b49531;
	font-size: min(calc(18 / 1440 * 100vw), 18px);
	font-weight: 500;
	outline: none;
	padding: min(calc(5 / 1440 * 100vw), 5px) min(calc(10 / 1440 * 100vw), 10px);
	width: min(calc(400 / 1440 * 100vw), 400px);
}

.l-contact .sec01__text:focus {
	border: min(calc(1 / 1440 * 100vw), 1px) solid #333333;
}

.l-contact .sec01__text.--small {
	width: min(calc(150 / 1440 * 100vw), 150px);
}

.l-contact .sec01__text.--textarea {
	height: min(calc(200 / 1440 * 100vw), 200px);
	width: 100%;
}

.l-contact .sec01__buttons {
	display: flex;
	gap: min(calc(30 / 1440 * 100vw), 30px);
	justify-content: center;
	margin-top: min(calc(30 / 1440 * 100vw), 30px);
}

.l-contact .sec01__button {
	background: #333333;
	border: min(calc(1 / 1440 * 100vw), 1px) solid #333333;
	color: #fff;
	cursor: pointer;
	font-size: min(calc(22 / 1440 * 100vw), 22px);
	height: min(calc(73 / 1440 * 100vw), 73px);
	transition: 0.3s;
	width: min(calc(180 / 1440 * 100vw), 180px);
}

.l-contact .sec01__button:hover {
	opacity: 0.7;
}

.l-contact .sec01__button.--reset {
	background: #9a9a9a;
	border: min(calc(1 / 1440 * 100vw), 1px) solid #9a9a9a;
}

.l-privacy {
	background: #f3f2ea;
	padding-block: min(calc(100 / 1440 * 100vw), 100px);
}

.l-privacy .privacy__content {
	display: flex;
	flex-direction: column;
	gap: min(calc(10 / 1440 * 100vw), 10px);
	margin-top: min(calc(80 / 1440 * 100vw), 80px);
	padding-block: min(calc(50 / 1440 * 100vw), 50px);
}

.l-privacy .privacy__content p,
.l-privacy .privacy__content li {
	font-size: min(calc(18 / 1440 * 100vw), 18px);
	line-height: 1.8;
}

.l-privacy .privacy__content h3 {
	font-size: min(calc(20 / 1440 * 100vw), 20px);
	font-weight: 600;
	line-height: 1.5;
	margin-top: min(calc(24 / 1440 * 100vw), 24px);
}

.l-privacy .privacy__content ul {
	list-style: disc;
	padding-left: 1.5em;
}

.l-privacy .privacy__content ol {
	list-style: decimal;
	padding-left: 1.5em;
}

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

.l-facility .sec01 {
	padding-block: calc(60 / 375 * 100vw) calc(80 / 375 * 100vw);
}

.l-facility .sec01__items {
	gap: calc(40 / 375 * 100vw);
}

.l-facility .sec01__item {
	flex-direction: column;
	padding-bottom: calc(40 / 375 * 100vw);
}

.l-facility .sec01__head {
	border-bottom: calc(1 / 375 * 100vw) solid #b49531;
	padding-bottom: calc(5 / 375 * 100vw);
}

.l-facility .sec01__title {
	gap: calc(10 / 375 * 100vw);
}

.l-facility .sec01__title-icon {
	width: calc(20 / 375 * 100vw);
}

.l-facility .sec01__title-text {
	font-size: calc(18 / 375 * 100vw);
}

.l-facility .sec01__title-en {
	font-size: calc(16 / 375 * 100vw);
}

.l-facility .sec01__desc {
	font-size: calc(14 / 375 * 100vw);
	margin-top: calc(12 / 375 * 100vw);
}

.l-facility .sec01__note {
	margin-top: calc(17 / 375 * 100vw);
	padding: calc(8 / 375 * 100vw) calc(10 / 375 * 100vw);
}

.l-facility .sec01__note-text {
	font-size: calc(13 / 375 * 100vw);
}

.l-facility .sec01__sup {
	font-size: calc(12 / 375 * 100vw);
	margin-top: calc(4 / 375 * 100vw);
}

.l-facility .sec01__address {
	gap: calc(8 / 375 * 100vw);
	margin-top: calc(10 / 375 * 100vw);
}

.l-facility .sec01__address-icon {
	width: calc(15 / 375 * 100vw);
}

.l-facility .sec01__address-text {
	font-size: calc(14 / 375 * 100vw);
}

.l-facility .sec01__button::after {
	right: calc(10 / 375 * 100vw);
	width: calc(15 / 375 * 100vw);
}

.l-facility .sec01__button {
	border: calc(1 / 375 * 100vw) solid #333333;
	font-size: calc(14 / 375 * 100vw);
	width: calc(200 / 375 * 100vw);
}

.l-facility .sec01__imgs {
	margin-top: calc(18 / 375 * 100vw);
	padding-bottom: calc(20 / 375 * 100vw);
	width: 100%;
}

.l-facility .sec01__imgs .swiper-pagination {
	gap: calc(8 / 375 * 100vw);
}

.l-facility .sec01__imgs .swiper-pagination .swiper-pagination-bullet {
	height: calc(6 / 375 * 100vw);
	width: calc(6 / 375 * 100vw);
}

.l-facility .sec02 {
	padding-block: calc(60 / 375 * 100vw) calc(100 / 375 * 100vw);
}

.l-facility .sec02__items {
	flex-direction: column;
	gap: calc(30 / 375 * 100vw);
	justify-content: start;
	margin-top: calc(30 / 375 * 100vw);
	width: 100%;
}

.l-facility .sec02__item {
	gap: calc(13 / 375 * 100vw);
	width: 100%;
}

.l-facility .sec02__head {
	font-size: calc(18 / 375 * 100vw);
	padding-bottom: calc(5 / 375 * 100vw);
}

.l-facility .sec02__content {
	gap: calc(20 / 375 * 100vw);
}

.l-facility .sec02__body {
	gap: calc(10 / 375 * 100vw);
}

.l-facility .sec02__list {
	font-size: calc(13 / 375 * 100vw);
	line-height: 1.8;
	width: calc(125 / 375 * 100vw);
}

.l-facility .sec02__sup {
	font-size: calc(12 / 375 * 100vw);
	margin-top: calc(5 / 375 * 100vw);
}

.l-facility .sec02__imgs {
	gap: calc(20 / 375 * 100vw);
}

.l-facility .sec02__img {
	width: 100%;
}

.l-facility .sec02__img.--top {
	width: calc(200 / 375 * 100vw);
}

.l-facility .sec02__img.--bottom {
	width: calc(170 / 375 * 100vw);
}

.l-info .info {
	padding-block: calc(50 / 375 * 100vw);
}

.l-info .info__inner {
	gap: calc(40 / 375 * 100vw);
}

.l-info .info__items {
	gap: calc(10 / 375 * 100vw);
	margin-top: calc(30 / 375 * 100vw);
	max-width: 100%;
}

.l-info .info__item {
	align-items: end;
	border-bottom: calc(1 / 375 * 100vw) solid #b49531;
	gap: calc(20 / 375 * 100vw);
	padding: calc(10 / 375 * 100vw);
}

.l-info .info__content {
	align-items: start;
	flex-direction: column;
	gap: calc(10 / 375 * 100vw);
}

.l-info .info__head {
	gap: calc(10 / 375 * 100vw);
}

.l-info .info__meta {
	font-size: calc(12 / 375 * 100vw);
}

.l-info .info__label {
	font-size: calc(10 / 375 * 100vw);
	letter-spacing: 0.05em;
	padding: calc(3 / 375 * 100vw) calc(10 / 375 * 100vw);
}

.l-info .info__title {
	font-size: calc(14 / 375 * 100vw);
}

.l-info .info__icon {
	width: calc(15 / 375 * 100vw);
}

.l-info .info__pagination {
	gap: calc(10 / 375 * 100vw);
	margin-top: calc(50 / 375 * 100vw);
}

.l-info .info__num {
	border: calc(1 / 375 * 100vw) solid #4a4a4a;
	font-size: calc(14 / 375 * 100vw);
	height: calc(35 / 375 * 100vw);
	width: calc(25 / 375 * 100vw);
}

.l-info .entry {
	padding-block: calc(80 / 375 * 100vw);
}

.l-info .entry__title {
	font-size: calc(20 / 375 * 100vw);
}

.l-info .entry__time {
	font-size: calc(16 / 375 * 100vw);
}

.l-info .entry__content {
	border-bottom: calc(1 / 375 * 100vw) solid #9a9a9a;
	border-top: calc(1 / 375 * 100vw) solid #9a9a9a;
	gap: calc(10 / 375 * 100vw);
	margin-top: calc(50 / 375 * 100vw);
	padding-block: calc(50 / 375 * 100vw);
}

.l-info .entry__content p,
.l-info .entry__content li {
	font-size: calc(14 / 375 * 100vw);
}

.l-info .entry__content h1 {
	font-size: calc(20 / 375 * 100vw);
}

.l-info .entry__content h2 {
	font-size: calc(18 / 375 * 100vw);
}

.l-info .entry__content h3 {
	font-size: calc(16 / 375 * 100vw);
}

.l-info .entry__content h4 {
	font-size: calc(14 / 375 * 100vw);
}

.l-info .entry__content a {
	text-underline-offset: calc(3 / 375 * 100vw);
}

.l-faq {
	padding-block: calc(50 / 375 * 100vw) calc(80 / 375 * 100vw);
}

.l-faq .sec01__items {
	gap: calc(20 / 375 * 100vw);
	margin-top: calc(30 / 375 * 100vw);
}

.l-faq .sec01__item {
	gap: calc(12 / 375 * 100vw);
}

.l-faq .sec01__head {
	border-bottom: calc(1 / 375 * 100vw) solid #b49531;
	gap: calc(12 / 375 * 100vw);
	padding-bottom: calc(16 / 375 * 100vw);
}

.l-faq .sec01__head-inner {
	gap: calc(20 / 375 * 100vw);
	margin-top: calc(8 / 375 * 100vw);
}

.l-faq .sec01__head-text {
	font-size: calc(16 / 375 * 100vw);
	line-height: 1.6;
}

.l-faq .sec01__head-icon {
	height: calc(23 / 375 * 100vw);
	width: calc(23 / 375 * 100vw);
}

.l-faq .sec01__head-icon span {
	height: calc(2 / 375 * 100vw);
	width: calc(23 / 375 * 100vw);
}

.l-faq .sec01__label {
	font-size: calc(20 / 375 * 100vw);
}

.l-faq .sec01__body {
	gap: calc(12 / 375 * 100vw);
}

.l-faq .sec01__body-text {
	font-size: calc(14 / 375 * 100vw);
	line-height: 1.8;
	margin-top: calc(5 / 375 * 100vw);
}

.l-contact {
	padding-block: 0 80px;
}

.l-contact .sec01__container {
	margin-top: calc(30 / 375 * 100vw);
}

.l-contact .sec01 .wpcf7-form.invalid input[aria-invalid=true],
.l-contact .sec01 .wpcf7-form.invalid textarea[aria-invalid=true] {
	border: calc(1 / 375 * 100vw) solid #b5313d;
}

.l-contact .sec01 .wpcf7-response-output {
	font-size: calc(14 / 375 * 100vw);
	margin-top: calc(40 / 375 * 100vw);
}

.l-contact .sec01__row:nth-child(even)::after {
	width: 100vw;
}

.l-contact .sec01__row-wrap {
	flex-direction: column;
	gap: calc(5 / 375 * 100vw);
	padding: calc(10 / 375 * 100vw);
	width: 100%;
}

.l-contact .sec01__label {
	align-items: center;
	gap: calc(10 / 375 * 100vw);
	justify-content: start;
	padding: 0;
	width: 100%;
}

.l-contact .sec01__label-tag {
	font-size: calc(10 / 375 * 100vw);
	padding: calc(1 / 375 * 100vw) calc(5 / 375 * 100vw) calc(2 / 375 * 100vw);
}

.l-contact .sec01__label-text {
	font-size: calc(14 / 375 * 100vw);
}

.l-contact .sec01__item {
	gap: calc(10 / 375 * 100vw);
	padding: 0;
}

.l-contact .sec01__text {
	border: calc(1 / 375 * 100vw) solid #b49531;
	font-size: calc(14 / 375 * 100vw);
	padding: calc(5 / 375 * 100vw) calc(10 / 375 * 100vw);
	width: calc(150 / 375 * 100vw);
	width: 100%;
}

.l-contact .sec01__text.--small {
	width: calc((100% - calc(10 / 375 * 100vw)) / 2);
}

.l-contact .sec01__text.--textarea {
	height: calc(200 / 375 * 100vw);
}

.l-contact .sec01__buttons {
	gap: calc(10 / 375 * 100vw);
	margin-top: calc(30 / 375 * 100vw);
}

.l-contact .sec01__button {
	border: calc(1 / 375 * 100vw) solid #333333;
	font-size: calc(14 / 375 * 100vw);
	height: calc(43 / 375 * 100vw);
	width: calc(100 / 375 * 100vw);
}

.l-privacy {
	padding-block: calc(50 / 375 * 100vw);
}

.l-privacy .privacy__content {
	border-bottom: calc(1 / 375 * 100vw) solid #9a9a9a;
	border-top: calc(1 / 375 * 100vw) solid #9a9a9a;
	gap: calc(10 / 375 * 100vw);
	margin-top: calc(50 / 375 * 100vw);
	padding-block: calc(50 / 375 * 100vw);
}

.l-privacy .privacy__content p,
.l-privacy .privacy__content li {
	font-size: calc(14 / 375 * 100vw);
}

.l-privacy .privacy__content h3 {
	font-size: calc(16 / 375 * 100vw);
}

}

