.att-sec01__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 50px;
	justify-content: center;
}

.att-sec01__content {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.att-sec01__items {
	display: flex;
	gap: 50px;
	justify-content: center;
}

.att-sec01__item {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 15px;
	width: 230px;
}

.att-sec01__img {
	width: 100%;
}

.att-sec01__body {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding-bottom: 10px;
}

.att-sec01__text {
	align-items: center;
	display: flex;
	font-size: 20px;
	font-weight: 700;
	gap: 3px;
	line-height: 140%;
}

.att-sec01__text sup {
	font-size: 13px;
}

.att-sec01__text span {
	color: var(--color-orange, #FF7F17);
	font-size: 32px;
}

.att-sec01__note {
	font-size: 11px;
	font-weight: 400;
	line-height: 120%;
}

.att-sec02 {
	position: relative;
}

.att-sec02::before {
	aspect-ratio: 12/5;
	background: url(/assets/images/attraction/cong-bg.webp) no-repeat center top/cover;
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.att-sec02__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.att-sec02__mov {
	background: var(--mono-black, #000);
	border-radius: 10px;
	margin-top: 20px;
	max-width: 800px;
	padding: 15px;
	width: 100%;
}

.att-sec02__mov iframe {
	aspect-ratio: 16/9;
	width: 100%;
}

.att-sec02__container {
	background: url(/assets/images/common/bg-line-grid.webp) repeat;
	background-size: 100px 100px;
	margin-top: 20px;
	padding: 10px;
}

.att-sec02__content {
	align-items: center;
	background: var(--mono-white, #FFF);
	display: flex;
	flex-direction: column;
	gap: 31px;
	justify-content: center;
	padding: 40px;
}

.att-sec02__lead {
	font-size: 24px;
	font-weight: 700;
	line-height: 140%;
	text-align: center;
}

.att-sec02__lead span {
	color: var(--color-orange, #FF7F17);
}

.att-sec02__img {
	width: 100%;
}

.att-sec02__body {
	max-width: 800px;
}

.att-sec02__text {
	font-size: 14px;
	font-weight: 400;
	line-height: 180%;
}

.att-sec02__note {
	font-size: 11px;
	font-weight: 400;
	line-height: 120%;
	margin-top: 20px;
}

.att-sec04 {
	padding-block: 50px;
}

.att-sec04__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.att-sec04__items {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 67px;
	margin-top: 20px;
}

.att-sec04__item {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.att-sec04__head {
	border-bottom: 1px solid var(--color-beige, #B69E6E);
	padding-bottom: 14px;
	width: 100%;
}

.att-sec04__head-inner {
	align-items: center;
	border-left: 6px solid var(--color-beige, #B69E6E);
	display: flex;
	gap: 15px;
	padding: 5px 15px;
}

.att-sec04__num {
	color: var(--color-beige, #B69E6E);
	font-size: 28px;
	font-weight: 700;
	line-height: 140%;
}

.att-sec04__title {
	font-size: 24px;
	font-weight: 700;
	line-height: 140%;
}

.att-sec04__body {
	display: flex;
	gap: 40px;
}

.att-sec04__body.--col {
	flex-direction: column;
	gap: 30px;
}

.att-sec04__body-inner {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.att-sec04__body-inner .c-button {
	width: 230px;
}

.att-sec04__img {
	flex-shrink: 0;
	width: 400px;
}

.att-sec04__buttons {
	display: flex;
	gap: 15px;
	width: 100%;
}

.att-sec04__container {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.att-sec04__sub-title {
	font-size: 20px;
	font-weight: 700;
	line-height: 140%;
	padding-left: 17px;
	position: relative;
}

.att-sec04__sub-title::before {
	aspect-ratio: 1/1;
	background: #B69E6E;
	border-radius: 20px;
	content: "";
	height: 12px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
}

.att-sec04__univ {
	border: 1px solid var(--mono-200, #DEDEDE);
	display: flex;
	flex-direction: column;
	gap: 30px;
	padding: 40px;
}

.att-sec04__univ-item {
	border-bottom: 1px solid var(--mono-200, #DEDEDE);
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-bottom: 28px;
}

.att-sec04__univ-item:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}

.att-sec04__univ-term {
	align-items: center;
	display: flex;
	gap: 10px;
}

.att-sec04__univ-name {
	font-size: 18px;
	font-weight: 700;
	line-height: 120%;
}

.att-sec04__univ-tag {
	background: var(--color-beige_light, #F9F6EA);
	border-radius: 100px;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	line-height: 120%;
	padding: 5px 15px;
}

.att-sec04__univ-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 30px;
}

.att-sec04__univ-list li {
	font-size: 13px;
	font-weight: 400;
	line-height: 140%;
	width: calc((100% - 60px) / 3);
}

.sem-info__container section {
	padding: 0;
}

.sem-info__inner {
	display: flex;
	flex-direction: column;
	gap: 70px;
}

.sem-info__thumb {
	margin-top: 70px;
}

.sem-info__block {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.sem-info__gr-title {
	background: var(--mono-25, #F7F7F7);
	flex-shrink: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 160%;
	padding: 20px;
	width: 160px;
}

.sem-info__enter {
	background: var(--color-cream, #FFFCDD);
	display: flex;
	justify-content: center;
	margin-top: 32px;
	padding: 30px 20px;
}

.sem-info__enter-button {
	font-size: 20px;
	height: -moz-fit-content;
	height: fit-content;
	max-width: 230px;
	padding-block: 12.5px;
}

.sem-viewer {
	margin: 0 auto;
	max-width: 800px;
	width: 100%;
}

.sem-viewer__canvas-wrap {
	align-items: flex-start;
	border: 1px solid var(--mono-black, #000);
	display: flex;
	height: 600px;
	justify-content: flex-start;
	overflow: auto;
	padding: 10px;
	width: 100%;
}

.sem-viewer__canvas {
	flex-shrink: 0;
	height: auto;
	transition: 0.3s;
	width: 100%;
}

.sem-viewer__controls {
	align-items: center;
	display: flex;
	font-size: 14px;
	gap: 20px;
	justify-content: space-between;
	margin-top: 10px;
}

.sem-viewer__pager {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: center;
}

.sem-viewer__button {
	align-items: center;
	aspect-ratio: 1/1;
	background: var(--mono-black, #000);
	border-radius: 100px;
	color: #fff;
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	padding-right: 2px;
	width: 36px;
}

.sem-viewer__button.--zoom {
	line-height: 1;
	padding: 0;
}

.sem-viewer__button.--prev {
	transform: scale(-1, 1);
}

.sem-viewer__arrow {
	aspect-ratio: 1/1;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	display: block;
	transform: rotate(45deg);
	width: 8.5px;
}

.sem-viewer .c-button {
	max-width: 230px;
}

.sem-target__inner {
	background: var(--color-beige_light, #F9F6EA);
	padding: 40px;
}

.sem-target__title {
	font-size: 20px;
	font-weight: 700;
	line-height: 140%;
}

.sem-target__list {
	display: flex;
	flex-direction: column;
	gap: 9px;
	margin-top: 30px;
}

.sem-target__item {
	font-size: 18px;
	font-weight: 400;
	line-height: 140%;
	padding-left: 34px;
	position: relative;
}

.sem-target__item::before {
	aspect-ratio: 1/1;
	background: url(/assets/images/common/icon-check-gl.webp) no-repeat center center/contain;
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	width: 24px;
}

.sem-info__point-list {
	display: flex;
	flex-direction: column;
	gap: 41px;
}

.sem-info__point-item {
	display: flex;
	gap: 30px;
}

.sem-info__point-left {
	align-items: center;
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	gap: 5px;
}

.sem-info__point-label {
	font-size: 14px;
	font-weight: 400;
	line-height: 100%;
}

.sem-info__point-num {
	font-size: 32px;
	font-weight: 700;
	line-height: 100%;
}

.sem-info__point-body {
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.sem-info__point-head {
	font-size: 18px;
	font-weight: 700;
	line-height: 140%;
}

.sem-info__content-items {
	border: 1px solid var(--mono-300, #B3B3B3);
}

.sem-info__content-item {
	display: flex;
	gap: 3px;
}

.sem-info__content-item + .sem-info__content-item {
	border-top: 1px solid var(--mono-300, #B3B3B3);
}

.sem-info__content-body {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 20px;
}

.sem-info__content-text {
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 160%;
}

.sem-info__content-list li {
	padding-left: 1.5em;
	position: relative;
	text-indent: -1.5em;
}

.sem-info__content-list li::before {
	content: "・";
	font-size: 18px;
	padding-left: 2px;
	padding-right: 4px;
}

.sem-info__lecture-items {
	display: flex;
	flex-direction: column;
	gap: 60px;
}

.sem-info__lecture-item {
	align-items: start;
	align-items: center;
	display: flex;
	gap: 40px;
}

.sem-info__lecture-img {
	aspect-ratio: 1/1;
	border-radius: 200px;
	flex-shrink: 0;
	overflow: hidden;
	width: 150px;
}

.sem-info__lecture-img img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.sem-info__lecture-body {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.sem-info__lecture-name {
	font-size: 16px;
	font-weight: 700;
	line-height: 160%;
}

.sem-info__lecture-text {
	font-size: 14px;
	font-weight: 400;
	line-height: 160%;
}

.sem-info__outline-content {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.sem-info__outline-list li {
	padding-left: 1.5em;
	position: relative;
	text-indent: -1.5em;
}

.sem-info__outline-list li::before {
	content: "・";
	font-size: 18px;
	padding-left: 2px;
	padding-right: 4px;
}

.sem-info__outline-attention {
	color: var(--color-red, #E50012);
	font-size: 16px;
	font-weight: 700;
	line-height: 160%;
}

.sem-info__outline-note-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.sem-info__outline-note {
	padding-left: 1em;
	text-indent: -1em;
}

.sem-info__outline-note::before {
	content: "※";
}

.sem-info__outline-table {
	border: 1px solid var(--mono-200, #DEDEDE);
}

.sem-info__outline-table tr + tr {
	border-top: 1px solid var(--mono-200, #DEDEDE);
}

.sem-info__outline-th {
	background: var(--mono-25, #F7F7F7);
	flex-shrink: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 160%;
	min-width: 130px;
	padding: 20px;
	text-align: left;
	white-space: nowrap;
	width: 160px;
}

.sem-info__outline-td {
	font-size: 18px;
	font-weight: 700;
	line-height: 160%;
	padding: 20px;
}

.sem-info__session {
	border: 1px solid var(--mono-300, #B3B3B3);
}

.sem-info__session-item {
	display: flex;
	gap: 3px;
}

.sem-info__session-item + .sem-info__session-item {
	border-top: 1px solid var(--mono-300, #B3B3B3);
}

.sem-info__session-body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 20px;
}

.sem-info__session-term {
	align-self: start;
	display: flex;
	gap: 10px;
}

.sem-info__session-icon {
	aspect-ratio: 1/1;
	flex-shrink: 0;
	width: 24px;
}

.sem-info__session-icon img {
	width: 100%;
}

.sem-info__session-data {
	display: flex;
	gap: 10px;
}

.sem-info__session-data span {
	font-size: 20px;
	font-weight: 700;
	line-height: 140%;
}

.sem-info__session-place {
	display: flex;
	flex-direction: column;
	font-size: 16px;
	font-weight: 400;
	gap: 10px;
	line-height: 160%;
}

.sem-schedule {
	display: flex;
	flex-direction: column;
	gap: 30px;
	padding-bottom: 19px;
}

.sem-schedule__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.sem-schedule__cards {
	align-items: stretch;
	display: flex;
	gap: 30px;
	padding-bottom: 14px;
}

.sem-schedule__card {
	align-items: start;
	border: 1px solid var(--mono-200, #DEDEDE);
	display: flex;
	flex-direction: column;
	gap: 11px;
	height: auto;
	padding: 15px;
	position: relative;
	width: calc((100% - 60px) / 3);
}

.sem-schedule__card::after {
	background: url(/assets/images/top/sale-item-shadow.webp) no-repeat center/100% 100%;
	bottom: 0;
	content: "";
	height: 14px;
	left: 50%;
	position: absolute;
	transform: translateY(100%) translateX(-50%);
	width: 100%;
}

.sem-schedule__thumb {
	aspect-ratio: 25/14;
	width: 100%;
}

.sem-schedule__thumb img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.sem-schedule__label {
	background: var(--color-red, #E50012);
	color: var(--mono-white, #FFF);
	display: flex;
	font-size: 12px;
	font-weight: 700;
	gap: 10px;
	justify-content: center;
	line-height: 120%;
	padding: 5px;
	width: 100%;
}

.sem-schedule__label.--lated {
	background: var(--mono-300, #B3B3B3);
}

.sem-schedule__label span:nth-of-type(2) {
	border-left: 1px solid #fff;
	display: inline-block;
	padding-left: 10px;
}

.sem-schedule__data {
	align-items: center;
	background: var(--mono-white, #FFF);
	border: 1px solid var(--color-beige, #B69E6E);
	border-radius: 3px;
	color: var(--color-beige, #B69E6E);
	display: flex;
	font-size: 12px;
	font-weight: 700;
	gap: 5px;
	justify-content: center;
	line-height: 120%;
	padding: 3px 5px;
}

.sem-schedule__data.--lated {
	border: 1px solid var(--mono-400, #949494);
	color: var(--mono-400, #949494);
}

.sem-schedule__title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.6;
	min-height: 3.2em;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sem-schedule__desc {
	font-size: 12px;
	font-weight: 400;
	line-height: 140%;
}

.sem-schedule__button {
	width: 230px;
}

.pl {
	padding-top: 30px;
}

.pl__inner {
	align-items: flex-start;
	display: flex;
	gap: 30px;
	margin-top: 20px;
}

.pl__main {
	flex: 1;
	min-width: 0;
}

.pl__ctrl {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 31px;
}

.pl__ctrl.--bottom {
	align-items: center;
	flex-direction: row;
	justify-content: space-between;
}

.pl__result {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.pl__result.--bottom {
	justify-content: center;
}

.pl__count {
	align-items: center;
	display: flex;
	gap: 5px;
}

.pl__count-num {
	color: var(--color-orange, #FF7F17);
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	line-height: 120%;
}

.pl__count-num span {
	color: var(--mono-black, #000);
	font-size: 14px;
	font-weight: 400;
	line-height: 120%;
}

.pl__count-text {
	font-size: 14px;
	font-weight: 400;
	line-height: 120%;
}

.pl__result-left {
	align-items: center;
	display: flex;
	gap: 10px;
}

.pl__sort {
	position: relative;
}

.pl__sort-text {
	font-size: 12px;
	font-weight: 400;
	line-height: 120%;
}

.pl__sort::after {
	aspect-ratio: 1/1;
	border-right: 2px solid #000;
	border-top: 2px solid #000;
	content: "";
	display: block;
	position: absolute;
	right: 19px;
	top: 45%;
	transform: translateY(-50%) rotate(135deg);
	width: 8.5px;
}

.pl__select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: var(--gradation-btn_white, linear-gradient(180deg, #FFF 0%, #F6F6F6 100%));
	border: 1px solid var(--mono-200, #DEDEDE);
	border-radius: 5px;
	font-size: 12px;
	font-weight: 400;
	line-height: 120%;
	padding: 9px 44px 9px 12px;
	width: 200px;
}

.pl__select::-ms-expand {
	display: none;
}

.pl__items {
	display: flex;
	flex-direction: column;
	gap: 30px;
	margin-top: 31px;
}

.pl-card {
	border: 1px solid var(--mono-200, #DEDEDE);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding: 25px;
}

.pl-card__body {
	display: flex;
	gap: 20px;
}

.pl-card__thumb {
	align-self: flex-start;
	aspect-ratio: 4/3;
	flex-shrink: 0;
	position: relative;
	width: 230px;
}

.pl-card__thumb img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.pl-card__count {
	align-items: center;
	background: var(--mono-black, #000);
	bottom: 0;
	display: flex;
	gap: 3px;
	left: 0;
	padding: 3px 5px;
	position: absolute;
}

.pl-card__count-icon {
	width: 16px;
}

.pl-card__count-num {
	color: var(--mono-white, #FFF);
	font-size: 12px;
	font-weight: 400;
	line-height: 120%;
}

.pl-card__main {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 12px;
	min-width: 0;
}

.pl-card__head {
	align-items: center;
	display: flex;
	gap: 15px;
	justify-content: space-between;
}

.pl-card__head-left {
	align-items: center;
	display: flex;
	gap: 8px;
}

.pl-card__type {
	border: 1px solid var(--color-beige, #B69E6E);
	color: var(--color-beige, #B69E6E);
	flex-shrink: 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 120%;
	padding: 3px 8px;
}

.pl-card__title {
	font-size: 18px;
	font-weight: 700;
	line-height: 160%;
}

.pl-card__meta {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	gap: 10px;
}

.pl-card__date {
	font-size: 10px;
	font-weight: 400;
	line-height: 120%;
}

.pl-card__new {
	background: var(--color-red, #E50012);
	color: var(--mono-white, #FFF);
	font-size: 11px;
	font-weight: 700;
	line-height: 120%;
	padding: 3px 5px;
}

.pl-card__spec {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.pl-card__spec-row {
	align-items: center;
	display: flex;
	gap: 10px;
}

.pl-card__spec-row.--sm {
	flex-shrink: 0;
	width: calc((100% - 10px) / 2);
}

.pl-card__spec-row dt {
	align-items: center;
	background: var(--color-beige_light, #F9F6EA);
	display: flex;
	font-size: 12px;
	font-weight: 700;
	line-height: 140%;
	padding: 5px 10px;
	width: 68px;
}

.pl-card__spec-row dd {
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
}

.pl-card__price,
.pl-card__yield {
	color: var(--color-orange, #FF7F17);
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 140%;
}

.pl-card__price span,
.pl-card__yield span {
	color: var(--mono-black, #000);
	font-size: 12px;
	font-weight: 400;
	line-height: 140%;
}

.pl-card__row-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 2px 10px;
}

.pl-card__buttons {
	display: flex;
	gap: 9px;
}

.pl-card__buttons .c-button {
	min-width: 180px;
	width: auto;
}

.pl-card__buttons .c-button.--or {
	width: 100%;
}

.pl-side {
	border: 1px solid var(--mono-200, #DEDEDE);
	flex-shrink: 0;
	width: 230px;
}

.pl-side__title {
	font-size: 16px;
	font-weight: 700;
	line-height: 120%;
	padding: 20px 15px;
}

.pl-side__list {
	display: flex;
	flex-direction: column;
}

.pl-side__item:nth-child(odd) {
	background: var(--mono-25, #F7F7F7);
}

.pl-side__link {
	align-items: center;
	color: var(--mono-black, #000);
	display: flex;
	gap: 10px;
	justify-content: space-between;
	padding: 10px 14px;
	transition: background 0.2s;
}

.pl-side__link.--disable {
	pointer-events: none;
}

.pl-side__link.--disable .pl-side__icon {
	background: var(--mono-400, #949494);
}

.pl-side__link.--disable .pl-side__name,
.pl-side__link.--disable .pl-side__count,
.pl-side__link.--disable .pl-side__count span {
	color: var(--mono-400, #949494);
}

.pl-side__head {
	align-items: center;
	display: flex;
	gap: 8px;
}

.pl-side__icon {
	align-items: center;
	background: #000;
	border-radius: 20px;
	display: flex;
	flex-shrink: 0;
	height: 12px;
	justify-content: center;
	padding-right: 2px;
	width: 12px;
}

.pl-side__arrow {
	aspect-ratio: 1/1;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	display: block;
	transform: rotate(45deg);
	width: 4.3px;
}

.pl-side__name {
	font-size: 14px;
	font-weight: 400;
	line-height: 120%;
}

.pl-side__count {
	flex-shrink: 0;
	font-size: 12px;
	font-weight: 400;
	line-height: 120%;
}

.pl-side__count span {
	color: var(--color-orange, #FF7F17);
	font-size: 14px;
	font-weight: 700;
	line-height: 120%;
}

.pd {
	padding-bottom: 0;
	padding-top: 50px;
}

.pd__top {
	align-items: stretch;
	display: flex;
	gap: 30px;
	margin-top: 50px;
}

.pd__left {
	max-width: 500px;
}

.pd__gallery {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.pd__main-wrap {
	align-items: center;
	border: 1px solid var(--mono-200, #DEDEDE);
	display: flex;
	flex-direction: column;
	height: 500px;
	justify-content: center;
}

.pd__main {
	height: 100%;
	width: 100%;
}

.pd__main .swiper-slide {
	height: 100%;
	width: auto;
}

.pd__main-img {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
}

.pd__main-img img {
	height: 100%;
	width: auto;
}

.pd__nav {
	align-items: center;
	aspect-ratio: 1/1;
	background: var(--mono-black, #000);
	border-radius: 100px;
	display: flex;
	flex-shrink: 0;
	gap: 10px;
	justify-content: center;
	padding-bottom: 2px;
	padding-right: 3px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 36px;
	z-index: 10;
}

.pd__nav.--prev {
	left: 5px;
	transform: translateY(-50%) scale(-1, 1);
}

.pd__nav.--next {
	right: 5px;
}

.pd__nav-icon {
	aspect-ratio: 1/1;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	content: "";
	display: block;
	transform: rotate(45deg);
	width: 8.5px;
}

.pd__thumb {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.pd__thumb-item {
	aspect-ratio: 21/16;
	border: 1px solid var(--mono-200, #DEDEDE);
	width: calc((100% - 40px) / 5);
}

.pd__thumb-item img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.pd__summary {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.pd__summary-row {
	align-items: stretch;
	display: flex;
	gap: 15px;
}

.pd__summary-row dt {
	background: var(--color-beige_light, #F9F6EA);
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	font-size: 14px;
	font-weight: 700;
	height: auto;
	justify-content: center;
	line-height: 140%;
	padding: 10px;
	width: 110px;
}

.pd__summary-row dd {
	align-items: center;
	display: flex;
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
	width: 100%;
}

.pd__summary-row dd span {
	color: var(--color-orange, #FF7F17);
	font-size: 20px;
	font-weight: 700;
}

.pd__top-content {
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: space-between;
	width: 100%;
}

.pd .c-button {
	font-size: 18px;
	max-width: 100%;
}

.swiper-slide {
	width: auto;
}

.pd-point {
	border: 1px solid var(--color-beige, #B69E6E);
	margin-top: 54px;
	padding: 30px;
}

.pd-point__title {
	font-size: 18px;
	font-weight: 700;
	line-height: 140%;
}

.pd-point__text {
	font-size: 14px;
	font-weight: 400;
	line-height: 142%;
	margin-top: 10px;
}

.pd-detail__inner {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.pd-modal {
	align-items: center;
	display: flex;
	inset: 0;
	justify-content: center;
	opacity: 0;
	padding: 20px;
	position: fixed;
	transition: opacity 0.35s ease, visibility 0.35s ease;
	visibility: hidden;
	z-index: 100;
}

.pd-modal.is-open {
	opacity: 1;
	visibility: visible;
}

.pd-modal__overlay {
	background: rgba(0, 0, 0, 0.85);
	inset: 0;
	position: absolute;
}

.pd-modal__body {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 100%;
	position: relative;
	width: 100%;
	z-index: 1;
}

.pd-modal__close {
	height: 32px;
	position: absolute;
	right: 15px;
	top: 15px;
	width: 32px;
	z-index: 2;
}

.pd-modal__close span {
	background: #fff;
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 24px;
}

.pd-modal__close span:nth-child(1) {
	transform: translate(-50%, -50%) rotate(45deg);
}

.pd-modal__close span:nth-child(2) {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.pd-modal__swiper {
	width: 100%;
}

.pd-modal__swiper .swiper-slide {
	align-items: center;
	display: flex;
	justify-content: center;
}

.pd-modal__swiper .swiper-zoom-container {
	align-items: center;
	display: flex;
	justify-content: center;
	width: 100%;
}

.pd-modal__swiper img {
	height: auto;
	max-height: 80vh;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.pd-modal__nav {
	background: rgba(0, 0, 0, 0.6);
	border-radius: 50%;
	height: 44px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	z-index: 2;
}

.pd-modal__nav.--prev {
	left: 10px;
}

.pd-modal__nav.--next {
	right: 10px;
}

.pd-modal__nav-icon {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	height: 10px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 10px;
}

.--prev .pd-modal__nav-icon {
	transform: translate(-30%, -50%) rotate(-135deg);
}

.--next .pd-modal__nav-icon {
	transform: translate(-70%, -50%) rotate(45deg);
}

.pd-modal__counter {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	margin-top: 16px;
	text-align: center;
}

.pd-contact {
	padding: 0px;
}

.pd-contact__inner {
	align-items: center;
	background: var(--color-beige_light, #F9F6EA);
	display: flex;
	flex-direction: column;
	padding: 30px;
}

.pd-contact__contain {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 700px;
	width: 100%;
}

.pd-contact__lead {
	font-size: 18px;
	font-weight: 400;
	line-height: 160%;
	text-align: center;
}

.pd-contact__lead .sp {
	display: none;
}

.pd-contact__buttons {
	display: flex;
	gap: 20px;
	width: 100%;
}

.pd-contact__tel {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 5px;
	width: 100%;
}

.pd-contact__tel-label {
	align-items: center;
	background: var(--mono-white, #FFF);
	display: flex;
	font-size: 14px;
	font-weight: 700;
	gap: 10px;
	justify-content: center;
	line-height: 120%;
	padding: 5px 0;
	width: 100%;
}

.pd-contact__tel-num {
	align-items: center;
	display: flex;
	font-size: 32px;
	font-weight: 700;
	justify-content: center;
	line-height: 140%;
	pointer-events: none;
}

.pd-contact__tel-icon {
	width: 30px;
}

.pd-contact__tel-wrap {
	align-items: center;
	display: flex;
	gap: 20px;
}

.pd-contact__tel-time {
	font-size: 12px;
	font-weight: 400;
	line-height: 140%;
	text-align: center;
}

.pd-contact__tel-time br {
	display: none;
}

.pd-shop__inner {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.pd-shop__table {
	display: flex;
	flex-wrap: wrap;
}

.pd-shop__table .pb-table__row {
	width: 50%;
}

.pd-shop__link-icon {
	width: 16px;
}

.pd-related {
	padding-block: 0;
}

.pd-related + .pd-related {
	margin-top: 73px;
	padding-bottom: 23px;
}

.pd-related__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.pd-related__swiper-wrap {
	align-items: center;
	display: flex;
	max-width: 1000px;
	position: relative;
	width: 100%;
}

.pd-related__swiper {
	max-width: 900px;
	min-width: 0;
	overflow: hidden;
	padding-bottom: 10px;
	position: relative;
	width: 100%;
}

.pd-related__nav {
	aspect-ratio: 1/1;
	background: var(--mono-black, #000);
	border-radius: 50%;
	cursor: pointer;
	position: absolute;
	top: 38%;
	width: 36px;
	z-index: 10;
}

.pd-related__nav.--prev {
	left: 0;
}

.pd-related__nav.--next {
	right: 0;
}

.pd-related__nav.swiper-button-disabled {
	cursor: default;
	opacity: 0.35;
}

.pd-related__nav-icon {
	aspect-ratio: 1/1;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 10px;
}

.--prev .pd-related__nav-icon {
	transform: translate(-30%, -50%) rotate(-135deg);
}

.--next .pd-related__nav-icon {
	transform: translate(-70%, -50%) rotate(45deg);
}

.pd-related__button {
	display: flex;
	justify-content: center;
	width: 100%;
}

.pd-related__button .c-button {
	width: 300px;
}

.pb-table {
	border: 1px solid var(--mono-200, #DEDEDE);
}

.pb-table > .pb-table__row:nth-of-type(1) {
	border-top: none;
}

.pb-table__group {
	display: flex;
}

.pb-table__group .pb-table__row {
	width: 33.3333333333%;
}

.pb-table__row {
	align-items: stretch;
	border-top: 1px solid var(--mono-200, #DEDEDE);
	display: flex;
}

.pd-shop .pb-table__row:nth-child(1),
.pd-shop .pb-table__row:nth-child(2) {
	border-top: none;
}

.pb-table__row.--lg {
	min-height: 58px;
}

.pb-table__row dt {
	align-items: center;
	background: var(--mono-50, #F2F2F2);
	display: flex;
	flex-shrink: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 140%;
	padding: 15px 10px;
	width: 130px;
}

.pb-table__row dd {
	align-items: center;
	display: flex;
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
	padding: 15px;
	width: 100%;
}

.pb-table__row dd a {
	align-items: center;
	display: inline-flex;
	position: relative;
	text-decoration: underline;
	width: -moz-fit-content;
	width: fit-content;
}

.pb-table__row dd span {
	color: var(--color-orange, #FF7F17);
	font-size: 20px;
	font-weight: 700;
	line-height: 140%;
}

.pb-table__notes {
	display: flex;
	flex-direction: column;
	gap: 1px;
	list-style-type: disc;
	padding-left: 21px;
}

.support-sec01__graph {
	align-items: center;
	background: var(--color-beige_light, #F9F6EA);
	display: flex;
	gap: 30px;
	padding: 30px;
}

.support-sec01__graph-item {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.support-sec01__graph-title {
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	text-align: center;
}

.support-sec01__graph-content {
	align-items: center;
	align-self: stretch;
	background: var(--mono-white, #FFF);
	display: flex;
	flex-direction: column;
	gap: 30px;
	padding: 30px;
}

.support-sec01__graph-lead {
	color: var(--color-orange, #FF7F17); /* 18px/18px_140%_bold */
	font-family: "Noto Sans JP";
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	text-align: center;
}

.support-sec01__graph-desc {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	margin-top: 5px;
}

.support-sec01__graph-note {
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
}

.support-sec02 {
	position: relative;
}

.support-sec02::before {
	aspect-ratio: 12/5;
	background: url(/assets/images/attraction/cong-bg.webp) no-repeat center top/cover;
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.support-sec02__container {
	background: url(/assets/images/common/bg-line-grid.webp) repeat;
	background-size: 100px 100px;
	padding: 10px;
}

.support-sec02__content {
	background: var(--mono-white, #FFF);
	display: flex;
	flex-direction: column;
	gap: 30px;
	padding: 40px;
}

.support-sec02__head {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.support-sec02__items {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.support-sec02__item {
	border: 1px solid var(--mono-200, #DEDEDE);
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 20px;
	width: calc((100% - 60px) / 3);
}

.support-sec02__item-title {
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	padding-left: 22px;
	position: relative;
}

.support-sec02__item-title::before {
	aspect-ratio: 1/1;
	background: url(/assets/images/common/icon-check-gl.webp) no-repeat center center/contain;
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	width: 18px;
}

.support-sec02__item-desc {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
}

.support-sec03 {
	background: var(--color-beige_light, #F9F6EA);
}

.support-sec03__items {
	display: flex;
	flex-wrap: wrap;
	gap: 50px 30px;
	margin-top: 20px;
}

.support-sec03__item {
	background: var(--mono-white, #FFF);
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	gap: 14px;
	padding: 70px 30px 30px 30px;
	position: relative;
	width: calc((100% - 30px) / 2);
}

.support-sec03__item-head {
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	text-align: center;
}

.support-sec03__icon {
	align-items: center;
	aspect-ratio: 1/1;
	background: var(--mono-white, #FFF);
	border-radius: 100px;
	display: flex;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: -30px;
	transform: translateX(-50%);
	width: 100px;
}

.support-sec03__icon-img {
	width: 60px;
}

.support-sec03__lists {
	display: flex;
	flex-direction: column;
	gap: 10px;
	list-style-type: disc;
	padding-left: 24px;
}

.support-sec03__list {
	font-size: 16px;
	font-weight: 400;
	line-height: 160%;
}

.support-sec03__arrow {
	width: 100px;
}

.support-sec03__container {
	align-items: center;
	background: var(--mono-white, #FFF);
	display: flex;
	flex-direction: column;
	gap: 30px;
	padding: 40px;
	width: 100%;
}

.sale-sec01__items {
	align-items: center;
	display: flex;
	gap: 33px;
	justify-content: center;
}

.sale-sec01__item {
	align-items: center;
	background: var(--mono-white, #FFF);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px 30px;
	width: 265px;
}

.sale-sec01__item span {
	font-size: 24px;
	font-weight: 700;
	line-height: 140%;
}

.sale-sec01__item .sm {
	font-size: 16px;
}

.sale-sec01__item .num {
	font-size: 42px;
	line-height: 120%;
}

.sale-sec01__item .or {
	color: var(--color-orange, #FF7F17);
}

.sale-sec01__wrap {
	align-items: center;
	display: flex;
	gap: 5px;
}

.sale-sec01__times {
	font-size: 24px;
}

.sale-sec03 {
	background: var(--color-beige_light, #F9F6EA);
}

.sale-sec03__items {
	align-self: stretch;
	display: flex;
	gap: 50px;
	margin-top: 50px;
}

.sale-sec03__item {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: calc((100% - 100px) / 3);
}

.sale-sec03__img {
	width: 100%;
}

.sale-sec03__title {
	font-size: 20px;
	font-weight: 700;
	line-height: 140%;
	text-align: center;
}

.sale-sec03__text {
	font-size: 16px;
	font-weight: 400;
	line-height: 180%;
}

.landusage-sec01 .c-heading__title {
	line-height: 1.2;
}

.landusage-sec01__content {
	align-items: center;
	background: var(--color-beige_light, #F9F6EA);
	display: flex;
	flex-direction: column;
	gap: 15px;
	max-width: 800px;
	padding: 30px 40px;
	width: 100%;
}

.landusage-sec01__items {
	display: flex;
	gap: 30px;
	width: 100%;
}

.landusage-sec01__item {
	align-items: center;
	background: var(--mono-white, #FFF);
	display: flex;
	gap: 20px;
	justify-content: center;
	padding: 15px 20px;
	width: 100%;
}

.landusage-sec01__text {
	align-items: center;
	display: flex;
	font-size: 18px;
	font-weight: 700;
	gap: 5px;
	line-height: 140%;
}

.landusage-sec01__text span {
	color: var(--color-orange, #FF7F17);
}

.landusage-sec01__text .lg {
	font-size: 36px;
	line-height: 120%;
}

.landusage-sec01__text .md {
	font-size: 24px;
}

.landusage-sec01__icon {
	width: 70px;
}

.landusage-sec05 {
	background: var(--color-beige_light, #F9F6EA);
}

.landusage-sec05__item {
	background: var(--mono-white, #FFF);
	display: flex;
	gap: 30px;
	padding: 40px;
}

.landusage-sec05__head {
	align-items: center;
	display: flex;
	gap: 15px;
}

.landusage-sec05__case {
	align-items: center;
	border: 1px solid var(--color-beige, #B69E6E);
	color: var(--color-beige, #B69E6E);
	display: flex;
	flex-direction: column;
	font-weight: 700;
	line-height: 1;
	padding: 10px;
}

.landusage-sec05__case-label {
	font-size: 12px;
}

.landusage-sec05__case-num {
	font-size: 28px;
}

.landusage-sec05__title {
	font-size: 24px;
	font-weight: 700;
	line-height: 140%;
}

.landusage-sec05__text {
	font-size: 16px;
	font-weight: 400;
	line-height: 180%;
	margin-top: 30px;
}

.landusage-sec05__table {
	border: 1px solid var(--mono-200, #DEDEDE);
	margin-top: 20px;
}

.landusage-sec05__table-row {
	align-items: stretch;
	border-top: 1px solid var(--mono-200, #DEDEDE);
	display: flex;
}

.landusage-sec05__table-row:first-of-type {
	border: none;
}

.landusage-sec05__table-item {
	align-items: stretch;
	display: flex;
	min-width: 200px;
}

.landusage-sec05__table-th {
	background: var(--mono-50, #F2F2F2);
	font-size: 12px;
	font-weight: 700;
	line-height: 140%;
	padding: 15px 10px;
	width: 68px;
}

.landusage-sec05__table-td {
	font-size: 14px;
	font-weight: 400;
	line-height: 140%;
	padding: 15px;
}

.landusage-sec05__voice {
	border: 1px solid var(--color-beige, #B69E6E);
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 20px;
	padding: 15px 20px;
}

.landusage-sec05__voice-label {
	font-size: 14px;
	font-weight: 700;
	line-height: 100%;
}

.landusage-sec05__voice-body {
	align-items: center;
	display: flex;
	gap: 20px;
}

.landusage-sec05__voice-img {
	flex-shrink: 0;
	width: 80px;
}

.landusage-sec05__voice-text {
	font-size: 14px;
	font-weight: 400;
	line-height: 180%;
}

.landusage-sec05__img {
	flex-shrink: 0;
	width: 400px;
}

.contact-lead {
	padding-block: 50px;
}

.contact-lead__inner {
	align-items: start;
	background: var(--color-beige_light, #F9F6EA);
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding: 30px;
}

.contact-lead__title {
	border-bottom: 1px solid var(--color-beige, #B69E6E);
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 140%;
	padding-bottom: 10px;
}

.contact-lead__content {
	display: flex;
	gap: 20px;
}

.contact-lead__body {
	width: 100%;
}

.contact-lead__text {
	font-size: 16px;
	font-weight: 400;
	line-height: 160%;
}

.contact-lead__box {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin-top: 15px;
}

.contact-lead__box-title {
	font-size: 14px;
	font-weight: 700;
	line-height: 140%;
}

.contact-lead__list {
	list-style-type: disc;
	padding-left: 20px;
}

.contact-lead__list-item {
	font-size: 14px;
	font-weight: 400;
	line-height: 160%;
}

.contact-lead__img {
	flex-shrink: 0;
	width: 267px;
}

