@charset "UTF-8";

/* ----------------------------------------------------
	collaboration
---------------------------------------------------- */
.collaboration {
	background: rgba(var(--wht), 0.8);
	margin: 0 auto;
	padding: 100px 0;
	width: 1000px;
}

.collaboration__title {
	margin-bottom: 40px;
	line-height: 1;
	color: rgb(var(--nvy));
	font-family: var(--jost);
	font-size: 55px;
	font-weight: 500;
	text-align: center;
}

.collaboration__text,
.collaboration__nav--title {
	line-height: 2;
	color: rgb(var(--nvy));
	font-size: 19px;
	font-weight: 600;
	text-align: center;
}

.collaboration__text.text {
	margin-bottom: 60px;
}

.collaboration__icon {
	margin-bottom: 40px;
}

.collaboration__icon--list {
	margin-top: 19px;
	display: flex;
	justify-content: center;
}

.collaboration__icon--item {
	margin: 0 13px;
	width: 73px;
}

.collaboration__icon--item .image figcaption {
	margin-top: 10px;
	color: rgb(var(--nvy));
	font-size: 19px;
	font-weight: 600;
	text-align: center;
}

.collaboration__nav--title {
	margin-bottom: 30px;
}

.collaboration__nav--list {
	margin: 0 auto;
	width: 870px;
	display: flex;
	justify-content: space-between;
}

.collaboration__nav--item {
	width: 270px;
}

.collaboration__nav--item a {
	background: url(../img/navBg.webp) center no-repeat;
	background-size: cover;
	height: 86px;
	color: rgb(var(--wht));
	font-size: 22px;
	font-weight: 600;
}

.collaboration__nav--item a svg {
	width: 21px;
	height: 10px;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
}

@media screen and (max-width: 1150px) {
	.collaboration {
		padding: 8.696vw 0;
		width: 86.957vw;
	}

	.collaboration__title {
		margin-bottom: 3.478vw;
		font-size: 4.783vw;
	}

	.collaboration__text,
	.collaboration__nav--title {
		font-size: 1.652vw;
	}

	.collaboration__text.text {
		margin-bottom: 5.217vw;
	}

	.collaboration__icon {
		margin-bottom: 3.478vw;
	}

	.collaboration__icon--list {
		margin-top: 1.652vw;
	}

	.collaboration__icon--item {
		margin: 0 1.13vw;
		width: 6.348vw;
	}

	.collaboration__icon--item .image figcaption {
		margin-top: 0.87vw;
		font-size: 1.652vw;
	}

	.collaboration__nav--title {
		margin-bottom: 2.609vw;
	}

	.collaboration__nav--list {
		width: 75.652vw;
	}

	.collaboration__nav--item {
		width: 23.478vw;
	}

	.collaboration__nav--item a {
		height: 7.478vw;
		font-size: 1.913vw;
	}

	.collaboration__nav--item a svg {
		width: 1.826vw;
		height: 0.87vw;
		right: 2.609vw;
	}
}

@media screen and (max-width: 768px) {
	.collaboration {
		padding: 13.333vw 0;
		width: 100%;
	}

	.collaboration__title {
		margin-bottom: 8vw;
		font-size: 6.933vw;
	}

	.collaboration__text,
	.collaboration__nav--title {
		padding: 0 4.8vw;
		line-height: 1.8;
		font-size: 4vw;
	}

	.collaboration__text.text {
		margin-bottom: 10.667vw;
	}

	.collaboration__icon {
		margin-bottom: 10.667vw;
	}

	.collaboration__icon--list {
		margin-top: 4vw;
	}

	.collaboration__icon--item {
		margin: 0 3.2vw;
		width: 16vw;
	}

	.collaboration__icon--item .image figcaption {
		margin-top: 2.667vw;
		font-size: 4vw;
	}

	.collaboration__nav--title {
		margin-bottom: 30px;
	}

	.collaboration__nav--list {
		padding: 0 4.8vw;
		width: 100%;
	}

	.collaboration__nav--item {
		width: 28.8vw;
	}

	.collaboration__nav--item a {
		height: 9.067vw;
		font-size: 3.733vw;
		font-weight: 400;
	}

	.collaboration__nav--item a svg {
		width: 2.133vw;
		height: 0.8vw;
		right: 2.133vw;
	}
}

/*
	hotel
------------------------------ */
.hotel {
	padding: 100px 0;
	text-align: center;
	position: relative;
}

.hotel:not(:last-of-type):after {
	background: rgb(var(--nvy));
	margin: 0 auto;
	width: 710px;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	content: "";
}

.hotel__name {
	color: rgb(var(--darkNvy));
	margin-bottom: 30px;
	font-size: 32px;
	font-weight: 500;
}

@media screen and (max-width: 1150px) {
	.hotel {
		padding: 8.696vw 0;
	}

	.hotel:not(:last-of-type):after {
		width: 61.739vw;
		height: 0.174vw;
	}

	.hotel__name {
		margin-bottom: 2.609vw;
		font-size: 2.783vw;
	}
}

@media screen and (max-width: 768px) {
	.hotel {
		padding: 13.333vw 0;
	}

	.hotel:not(:last-of-type):after {
		width: calc(100% - 19.2vw);
		height: 0.533vw;
	}

	.hotel__name {
		margin-bottom: 5.867vw;
		font-size: 5.6vw;
	}
}

/*
	hotel__slide
------------------------------ */
.hotel__slide.slick-dotted.slick-slider {
	margin-bottom: 0;
	line-height: 0;
}

.hotel__slide .slick-arrow {
	background: url(../img/arrow.svg) center no-repeat;
	background-size: cover;
	width: 50px;
	height: 50px;
	text-indent: -9999em;
	outline: none;
	border: none;
	position: absolute;
	top: 460px;
	z-index: 1;
	transform: translateY(0);
	cursor: pointer;
}

.hotel__slide .slick-prev {
	left: 128px;
}

.hotel__slide .slick-next {
	right: 128px;
	transform: rotate(180deg);
}

.hotel__slide .slick-dots {
	height: 20px;
	display: flex;
	justify-content: center;
	position: absolute;
	top: 475px;
	left: 50%;
	transform: translateX(-50%);
}

.hotel__slide .slick-dots li {
	margin: 0 5px;
	width: auto;
	height: auto;
}

.hotel__slide .slick-dots li button {
	background: url(../img/dots.svg) center no-repeat;
	background-size: cover;
	width: 16px;
	height: 20px;
	text-indent: -9999em;
	outline: none;
	border: none;
	cursor: pointer;
}

.hotel__slide .slick-dots li button::before {
	display: none;
}

.hotel__slide .slick-dots li.slick-active button {
	background-image: url(../img/dots-active.svg);
	background-size: cover;
}

@media screen and (max-width: 1150px) {
	.hotel__slide .slick-arrow {
		width: 4.348vw;
		height: 4.348vw;
		top: 40vw;
	}

	.hotel__slide .slick-prev {
		left: 11.13vw;
	}

	.hotel__slide .slick-next {
		right: 11.13vw;
	}

	.hotel__slide .slick-dots {
		height: 1.739vw;
		top: 41.304vw;
	}

	.hotel__slide .slick-dots li button {
		width: 1.391vw;
		height: 1.739vw;
	}
}

@media screen and (max-width: 768px) {
	.hotel__slide .slick-arrow {
		width: 7.2vw;
		height: 7.2vw;
		top: 50.4vw;
	}

	.hotel__slide .slick-prev {
		left: 9.6vw;
	}

	.hotel__slide .slick-next {
		right: 9.6vw;
	}

	.hotel__slide .slick-dots {
		height: 3.467vw;
		top: 52.267vw;
	}

	.hotel__slide .slick-dots li {
		margin: 0 0.8vw;
	}

	.hotel__slide .slick-dots li button {
		width: 2.933vw;
		height: 3.467vw;
	}
}

/*
	hotel__content
------------------------------ */
.hotel__content {
	padding: 0 28px;
	line-height: 1.8;
	color: rgb(var(--darkNvy));
	position: relative;
}

.hotel__content--detail {
	opacity: 0;
	transition: opacity 1.5s ease;
}

.slick-center .hotel__content--detail {
	opacity: 1;
}

.hotel__slide.is-single .hotel__content--detail {
	opacity: 1;
}

.hotel__content .image {
	margin-bottom: 17px;
	padding-bottom: 71px;
}

.hotel__content .category {
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
}

.hotel__content .category__item {
	margin: 0 6px;
	padding: 0 9px;
	height: 24px;
	line-height: 1;
	color: rgb(var(--wht));
	font-weight: 600;
	letter-spacing: -0.005em;
	display: flex;
	justify-content: center;
	align-items: center;
}

.hotel__content .category__item.type01 {
	background: #9AC1CC;
}

.hotel__content .category__item.type02 {
	background: #FFBE0A;
}

.hotel__content .category__item.type03 {
	background: #C0BD92;
}

.hotel__content .menu,
.hotel__content .menu .price__table--th,
.hotel__content .menu .price__table--td {
	color: rgb(var(--darkNvy));
	font-size: 20px;
}

.hotel__content .menu {
	margin-bottom: 10px;
}

.hotel__content .menu .price__table {
	margin: 0 auto;
}

.hotel__content .menu .price__table--th {
	padding-right: 1em;
	text-align: right;
}

.hotel__content .menu .price__table--td {
	text-align: left;
}

.hotel__content .price-list,
.hotel__content .menu__name {
	line-height: 1.5;
	font-weight: 400;
	display: inline-flex;
}

.hotel__content .menu__name {
	flex-direction: column;
	justify-content: center;
}

.hotel__content .menu__name--inner {
	text-align: left;
	counter-increment: menu-counter;
}

.hotel__content .menu__name--inner::before {
	content: counter(menu-counter, decimal-leading-zero) ". ";
}

.hotel__content .icon {
	margin-bottom: 15px;
	display: flex;
	justify-content: center;
}

.hotel__content .icon__item {
	margin: 0 5px;
	width: 33px;
}

.hotel__content .date {
	margin-bottom: 0.5em;
}

.hotel__content .place {
	margin-bottom: 21px;
}

.hotel .eatin {
	background: rgb(var(--wht));
	margin-top: 40px;
	border: solid 1px rgb(var(--nvy));
	display: flex;
	align-items: center;
}

.hotel .eatin__content {
	padding: 0 20px 0 30px;
	width: calc(100% - 350px);
	color: rgb(var(--nvy));
	text-align: left;
}

.hotel .eatin__content.stay-plan {
	padding: 1.5em 20px 1.5em 30px;
}

.hotel .eatin__content.stay-plan table th,
.hotel .eatin__content.stay-plan table td {
	color: rgb(var(--nvy));
}

.hotel .eatin__content table th {
	padding-right: 1em;
}

.hotel .eatin__content--title {
	line-height: 1.5;
	font-family: var(--jost);
	font-size: 32px;
	font-weight: 500;
}

.hotel .eatin__content--lead {
	margin-bottom: 0;
	line-height: 1.68;
	font-size: 20px;
}

.hotel .eatin__content--text {
	line-height: 1.87;
}

.hotel .eatin__image {
	width: 350px;
}

.hotel .linkBtn {
	margin-top: 40px;
}

.hotel__content .note {
	margin-top: 0.5em;
}

.hotel .linkBtn a {
	background: rgb(var(--nvy));
	margin: 0 auto;
	width: 267px;
	height: 58px;
	color: rgb(var(--wht));
	font-weight: 600;
}

.hotel .linkBtn a svg {
	width: 15px;
	height: 7px;
	position: absolute;
	top: 50%;
	right: 14px;
	transform: translateY(-50%) rotate(-90deg);
}
.hotel .linkBtn.s-off a {
	background: rgb(var(--blk));
	pointer-events: none
}
.hotel .linkBtn.s-off-w a {
	pointer-events: none
}

/* is-single */
.is-single .hotel__content .image {
	margin: 0 auto 36px;
	padding-bottom: 0;
	width: 744px;
}

.is-single .hotel__content .category,
.is-single .hotel__content .menu,
.is-single .hotel__content .icon,
.is-single .hotel__content .place,
.is-single .hotel__content .text {
	margin-right: auto;
	margin-left: auto;
	width: 744px;
}

@media screen and (max-width: 1150px) {
	.hotel__content {
		padding: 0 2.435vw;
	}

	.hotel__content .image {
		margin-bottom: 1.478vw;
		padding-bottom: 6.174vw;
	}

	.hotel__content .category {
		margin-bottom: 1.739vw;
	}

	.hotel__content .category__item {
		margin: 0 0.522vw;
		padding: 0 0.783vw;
		height: 2.087vw;
	}

	.hotel__content .menu,
	.hotel__content .menu .price__table--th,
	.hotel__content .menu .price__table--td {
		font-size: 1.739vw;
	}

	.hotel__content .menu {
		margin-bottom: 0.87vw;
	}

	.hotel__content .icon {
		margin-bottom: 1.304vw;
	}

	.hotel__content .icon__item {
		margin: 0 0.435vw;
		width: 2.87vw;
	}

	.hotel__content .place {
		margin-bottom: 1.826vw;
	}

	.hotel .eatin {
		margin-top: 3.478vw;
	}

	.hotel .eatin__content {
		padding: 0 1.739vw 0 2.609vw;
		width: calc(100% - 30.435vw);
	}

	.hotel .eatin__content--title {
		font-size: 2.783vw;
	}

	.hotel .eatin__content--lead {
		font-size: 1.739vw;
	}

	.hotel .eatin__image {
		width: 30.435vw;
	}

	.hotel .linkBtn {
		margin-top: 3.478vw;
	}

	.hotel .linkBtn a {
		width: 23.217vw;
		height: 5.043vw;
	}

	.hotel .linkBtn a svg {
		width: 1.304vw;
		height: 0.609vw;
		right: 1.217vw;
	}

	/* is-single */
	.is-single .hotel__content .image {
		margin-bottom: 3.13vw;
		width: 64.696vw;
	}

	.is-single .hotel__content .category,
	.is-single .hotel__content .menu,
	.is-single .hotel__content .icon,
	.is-single .hotel__content .place,
	.is-single .hotel__content .text {
		width: 64.696vw;
	}
}

@media screen and (max-width: 768px) {
	.hotel__content {
		padding: 0 2.133vw;
	}

	.hotel__content .image {
		margin-bottom: 4vw;
		padding-bottom: 9.6vw;
	}

	.hotel__content .category {
		margin-bottom: 3.467vw;
	}

	.hotel__content .category__item {
		margin: 0 1.6vw;
		padding: 0 1.867vw;
		height: 5.067vw;
		font-size: 3.2vw;
	}

	.hotel__content .menu,
	.hotel__content .menu .price__table--th,
	.hotel__content .menu .price__table--td {
		font-size: 4.267vw;
	}

	.hotel__content .menu {
		margin-bottom: 3.467vw;
	}

	.hotel__content .menu .price__table.block,
	.hotel__content .menu .price__table.block tbody,
	.hotel__content .menu .price__table.block tr,
	.hotel__content .menu .block .price__table--th,
	.hotel__content .menu .block .price__table--td {
		width: 100%;
		text-align: center;
		display: block;
	}

	.hotel__content .icon {
		margin-bottom: 3.467vw;
	}

	.hotel__content .icon__item {
		margin: 0 1.6vw;
		width: 6.933vw;
	}

	.hotel__content .place {
		margin-bottom: 3.467vw;
		line-height: 1.5;
	}

	.hotel__content .text {
		text-align: left;
	}

	.hotel .eatin {
		margin-top: 9.333vw;
		flex-direction: column-reverse;
	}

	.hotel .eatin__content {
		padding: 4.8vw 6.4vw;
		width: 100%;
	}

	.hotel .eatin__content--title {
		font-size: 6.4vw;
	}

	.hotel .eatin__content--lead {
		font-size: 4.267vw;
	}

	.hotel .eatin__content--text {
		font-size: 3.733vw;
	}

	.hotel .eatin__image {
		width: 100%;
	}

	.hotel .linkBtn a {
		margin-top: 9.333vw;
	}

	.hotel .linkBtn a {
		width: 63.467vw;
		height: 13.333vw;
		font-size: 4.267vw;
	}

	.hotel .linkBtn a svg {
		width: 3.467vw;
		height: 1.867vw;
		right: 3.2vw;
	}

	/* is-single */
	.is-single .hotel__content .image {
		margin-bottom: 8vw;
		width: 80.8vw;
	}

	.is-single .hotel__content .category,
	.is-single .hotel__content .menu,
	.is-single .hotel__content .icon,
	.is-single .hotel__content .place,
	.is-single .hotel__content .text {
		width: 80.8vw;
	}
}

/*
	event
------------------------------ */
.event {
	background: rgba(108, 168, 191, 1);
	margin: 82px auto 0;
	padding: 47px 63px;
	width: 870px;
	color: rgb(var(--wht));
	border: solid 1px rgb(var(--yel));
}

.event__title {
	margin-bottom: 35px;
	line-height: 1;
	font-family: var(--jost);
	font-size: 46px;
	font-weight: 500;
}

.event__image {
	margin-bottom: 30px;
}

.event__detail {
	margin-bottom: 20px;
	font-size: 20px;
}

.event__detail--name {
	font-size: 24px;
}

.event .linkBtn {
	margin-top: 35px;
}

.event .linkBtn a {
	background: rgb(var(--wht));
	color: rgb(var(--nvy));
}

/* .event .linkBtn a svg {
	fill: rgb(var(--nvy));
} */

@media screen and (max-width: 1150px) {
	.event {
		margin-top: 7.13vw;
		padding: 4.087vw 5.478vw;
		width: 75.652vw;
	}

	.event__title {
		margin-bottom: 3.043vw;
		font-size: 4vw;
	}

	.event__image {
		margin-bottom: 2.609vw;
	}

	.event__detail {
		margin-bottom: 1.739vw;
		font-size: 1.739vw;
	}

	.event__detail--name {
		font-size: 1.875vw;
	}

	.event .linkBtn {
		margin-top: 3.043vw;
	}
}

@media screen and (max-width: 768px) {
	.event {
		margin-top: 8vw;
		padding: 8vw 4.8vw;
		width: 90.4vw;
	}

	.event__title {
		margin-bottom: 6.4vw;
		font-size: 6.933vw;
	}

	.event__image {
		margin-bottom: 30px;
	}

	.event__detail {
		margin-bottom: 4vw;
		line-height: 1.5;
		font-size: 4.8vw;
	}

	.event__detail--name {
		font-size: 5.867vw;
	}

	.event__text {
		text-align: left;
	}

	.event .linkBtn {
		margin-top: 6.4vw;
	}
}

/*
	banner
------------------------------ */
.banner {
	margin: 82px auto 0;
	padding: 0 63px;
}

.banner__title {
	margin-bottom: 24px;
	color: rgb(var(--darkNvy));
	font-size: 24px;
	font-weight: 500;
}

.banner__image img {
	border: solid 1px rgb(var(--darkNvy));
}

@media screen and (max-width: 1150px) {
	.banner {
		margin: 7.13vw auto 0;
		padding: 0 5.478vw;
	}

	.banner__title {
		margin-bottom: 2.087vw;
		font-size: 2.087vw;
	}
}

@media screen and (max-width: 768px) {
	.banner {
		margin-top: 8vw;
		padding: 0 4.8vw;
	}

	.banner__title {
		margin-bottom: 4.8vw;
		line-height: 1.5;
		font-size: 4.8vw;
	}
}

/* ----------------------------------------------------
	specialoffer
---------------------------------------------------- */
.specialoffer {
	background: url(../img/offerBg.webp) center top no-repeat;
	background-size: cover;
	color: rgb(var(--wht));
	border-top: solid 3px rgb(var(--yel));
	border-bottom: solid 3px rgb(var(--yel));
	position: relative;
}

.specialoffer .object {
	background: url(../img/offerObj.webp) center right no-repeat;
	background-size: cover;
	margin-left: auto;
	width: 647px;
	height: 534px;
	z-index: 1;
	content: "";
}

.specialoffer__content {
	margin: 0 auto;
	padding: 78px 0;
	width: 710px;
	text-align: center;
	position: relative;
	z-index: 2;
}

.specialoffer__title {
	margin: 0 auto 30px;
	width: 516px;
	text-align: center;
}

.specialoffer__content--title {
	margin-bottom: 20px;
	font-size: 25px;
	font-weight: 500;
}

.specialoffer__content--lead {
	margin-bottom: 30px;
	font-size: 31px;
	font-weight: 600;
}

.specialoffer__image {
	margin: 0 auto 24px;
	width: 660px;
	display: flex;
	justify-content: space-between;
}

.specialoffer__image--item {
	width: 300px;
}

.specialoffer__image--item figcaption {
	margin-top: 8px;
}

.specialoffer__date {
	margin-bottom: 1em;
	font-size: 18px;
	font-weight: 600;
}

.specialoffer__text {
	margin-bottom: 1em;
	text-align: left;
}

.specialoffer .note {
	text-align: left;
}

@media screen and (max-width: 1150px) {
	.specialoffer .object {
		width: 56.261vw;
		height: 46.435vw;
	}

	.specialoffer__content {
		padding: 6.783vw 0;
		width: 61.739vw;
	}

	.specialoffer__title {
		margin-bottom: 2.609vw;
		width: 44.87vw;
	}

	.specialoffer__content--title {
		margin-bottom: 1.739vw;
		font-size: 2.174vw;
	}

	.specialoffer__content--lead {
		margin-bottom: 2.609vw;
		font-size: 2.696vw;
	}

	.specialoffer__image {
		margin-bottom: 2.087vw;
		width: 57.391vw;
	}

	.specialoffer__image--item {
		width: 26.087vw;
	}

	.specialoffer__image--item figcaption {
		margin-top: 0.696vw;
	}

	.specialoffer__date {
		font-size: 1.565vw;
	}
}

@media screen and (max-width: 768px) {
	.specialoffer {
		background: url(../img/offerBg_sp.webp) center top no-repeat;
		background-size: cover;
	}

	.specialoffer .object {
		width: 93.333vw;
		height: 74.667vw;
	}

	.specialoffer__content {
		padding: 24vw 0;
		width: 100%;
	}

	.specialoffer__title {
		margin-bottom: 8vw;
		width: 90%;
	}

	.specialoffer__content--title {
		margin-bottom: 4vw;
		font-size: 4.267vw;
	}

	.specialoffer__content--lead {
		margin-bottom: 8vw;
		font-size: 5.067vw;
	}

	.specialoffer__image {
		margin-bottom: 0;
		width: 64.533%;
		width: 70%;
		display: block;
	}

	.specialoffer__image--item {
		margin-bottom: 13.333vw;
		width: 100%;
	}

	.specialoffer__image--item figcaption {
		margin-top: 4vw;
		font-size: 4vw;
	}

	.specialoffer__date {
		font-size: 4.267vw;
	}

	.specialoffer__text {
		margin-bottom: 2em;
		padding: 0 7.2vw;
	}

	.specialoffer .note {
		padding: 0 7.2vw;
	}
}

/* ----------------------------------------------------
	roadshow
---------------------------------------------------- */
.roadshow__banner {
	background: url(../img/roadshowBg.webp) center top no-repeat;
	background-size: cover;
	padding: 100px 0;
}

.roadshow__title {
	margin-bottom: 40px;
	color: rgb(var(--wht));
	font-size: 28px;
	font-weight: 600;
	text-align: center;
}

.roadshow__title b {
	font-size: 36px;
	display: block;
}

.roadshow__title .date {
	margin-right: 0.5em;
	font-family: var(--jost);
	font-size: 36px;
}

.roadshow__banner--image {
	margin: 0 auto;
	width: 1000px;
}

.roadshow__slide {
	overflow: hidden;
	display: flex;
}

.roadshow__slide--list {
	display: flex;
	animation: scroll 50s linear infinite;
}

.roadshow__slide--item {
	width: calc(100vw / 5);
}

@keyframes scroll {
	0% {
		translate: 0;
	}

	100% {
		translate: calc(-100%);
	}
}

.roadshow__content {
	background: rgb(var(--wht));
	padding: 20px 0 100px;
}

.roadshow__content--copy {
	margin-bottom: 40px;
	font-size: 10px;
	text-align: center;
}

.roadshow__content .note {
	margin: 0 auto;
	width: 1000px;
	color: rgb(var(--nvy));
}

@media screen and (max-width: 1150px) {
	.roadshow__banner {
		padding: 8.696vw 0;
	}

	.roadshow__title {
		margin-bottom: 3.478vw;
		font-size: 2.435vw;
	}

	.roadshow__title b,
	.roadshow__title .date {
		font-size: 3.13vw;
	}

	.roadshow__banner--image {
		width: 86.957vw;
	}

	.roadshow__content {
		padding: 1.739vw 0 8.696vw;
	}

	.roadshow__content--copy {
		margin-bottom: 3.478vw;
		font-size: 0.87vw;
	}

	.roadshow__content .note {
		width: 86.957vw;
	}
}

@media screen and (max-width: 768px) {
	.roadshow__banner {
		padding: 21.333vw 0;
	}

	.roadshow__title {
		margin-bottom: 8vw;
		font-size: 4.267vw;
	}

	.roadshow__title b {
		font-size: 6.133vw;
	}

	.roadshow__title .date {
		margin-right: 0;
		font-size: 6.133vw;
	}

	.roadshow__banner--image {
		width: 90.667vw;
	}

	.roadshow__slide--item {
		width: calc(100vw / 2);
	}

	.roadshow__content {
		padding: 5.333vw 0 16vw;
	}

	.roadshow__content--copy {
		margin-bottom: 8vw;
		font-size: 2.4vw;
		letter-spacing: -0.005em;
	}

	.roadshow__content .note {
		width: 90.667vw;
	}
}

/* ----------------------------------------------------
	sns
---------------------------------------------------- */
.sns {
	background: rgb(var(--nvy));
	padding: 60px 0;
}

.sns__title {
	margin-bottom: 25px;
	line-height: 1.5;
	color: rgb(var(--wht));
	font-family: var(--jost);
	font-size: 44px;
	font-weight: 400;
	text-align: center;
}

.sns__title small {
	font-size: 26px;
	display: block;
}

.sns__content {
	background: rgb(var(--wht));
	margin: 0 auto;
	padding: 30px 40px;
	width: 820px;
	display: flex;
	justify-content: space-between;
}

.sns__text {
	line-height: 1.5;
	color: rgb(var(--nvy));
	font-size: 24px;
	font-weight: 600;
}

.sns__text b {
	font-size: 25px;
	font-weight: 700;
}

.sns__list {
	width: 320px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.sns__list .facebook,
.sns__list .instagram,
.sns__list .line {
	width: 48px;
}

.sns__list .x {
	width: 42px;
}

.sns__list--item a,
.sns__list--item a img {
	width: 100%;
}

@media screen and (max-width: 1150px) {
	.sns {
		padding: 5.217vw 0;
	}

	.sns__title {
		margin-bottom: 2.174vw;
		font-size: 3.826vw;
	}

	.sns__title small {
		font-size: 2.261vw;
	}

	.sns__content {
		padding: 2.609vw 3.478vw;
		width: 71.304vw;
	}

	.sns__text {
		font-size: 2.087vw;
	}

	.sns__text b {
		font-size: 2.174vw;
	}

	.sns__list {
		width: 27.826vw;
	}

	.sns__list .facebook,
	.sns__list .instagram,
	.sns__list .line {
		width: 4.174vw;
	}

	.sns__list .x {
		width: 3.652vw;
	}
}

@media screen and (max-width: 768px) {
	.sns {
		padding: 18.133vw 0;
	}

	.sns__title {
		margin-bottom: 6.4vw;
		font-size: 10.667vw;
	}

	.sns__title small {
		font-size: 6.4vw;
	}

	.sns__content {
		padding: 6.4vw 4.8vw;
		width: 90.667vw;
		display: block;
	}

	.sns__text {
		margin-bottom: 4.267vw;
		font-size: 5.067vw;
		text-align: center;
	}

	.sns__text b {
		font-size: 5.333vw;
	}

	.sns__list {
		width: 100%;
	}

	.sns__list .facebook,
	.sns__list .instagram,
	.sns__list .line {
		width: 12vw;
	}

	.sns__list .x {
		width: 10.4vw;
	}
}



.event__image .slick-dots li button:before{
	content: '•';
	font-size: 60px;
	color: rgb(var(--nvy));
}



/*250808　アンチ広告スペース*/
img.crpb{
	display: none!important;
}