@charset "UTF-8";
/* kaigai CSS */

/* Keyvisual */
.Keyvisual {
	position: relative;
}

.Keyvisual img {
	position: absolute;
	top: 0;
}

.Geoup__label-index {
	position: absolute;
	bottom: 6rem;
    left: 80%;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	background-color: var(--color-kaigai);
	border-radius: 200px;
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	padding: 1rem 3rem;
	letter-spacing: 0.2em;
}

.Geoup__label {
	position: absolute;
	bottom: 6rem;
    right: 40px;
	display: flex;
	align-items: center;
	background-color: var(--color-kaigai);
	border: solid 5px var(--color-kaigai);
	border-radius: 200px;
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	/* padding: 0.5rem 0.5rem 0.5rem 3rem; */
}

.Geoup__label .def {
	display: flex;
	align-items: center;
	letter-spacing: 0.2em;
	padding-left: 2rem;
}

.Geoup__label .dest {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	border-radius: 0 100px 100px 0;
	font-size: 2rem;
	color: var(--color-kaigai);
	letter-spacing: 0.2em;
	overflow: hidden;
	margin-left: 1rem;
	padding: 1rem 3rem;
}

/* Sec__kaigai */
/*
.Sec__kaigai {
	margin-bottom: 15rem;
}
*/

.Sec__kaigai .Btn__link-group {
	margin: 4rem auto 0;
}

/* Sec__other */
.Sec__other {
	position: relative;
	padding: 5rem 0 0;
}

.Btn__link-group {
	margin: 0 auto;
}

.Btn__link-kokunai:not(:first-of-type) {
	margin-top: 2rem;
}

/* Sec__departure */
.Sec__kaigai.Sec__departure {
    padding: 7rem 0 3rem;
    background: none;
}

.Sec__kaigai.Sec__departure h3 {
    line-height: 1.2;
    margin-bottom: 1.2rem;
}

.Btn__dept-items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(3, 1fr);
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}

.Btn__dept-item {
	width: 100%;
}

.Btn__dept-link {
	display: block;
	background-color: var(--color-kaigai);
	border-radius: 0.5rem;
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
	text-align: center;
	padding: 1.5rem 0;
	transition: opacity 0.5s;
}

.Btn__dept-link:hover {
	opacity: 0.5;
}

/* ツアー枠 */
.anc_wrap {
    width: 1024px;
    display: flex;
    flex-wrap: wrap;
    margin: 6rem auto;
    gap: 11px;
}
.anc_wrap a {
	display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
	text-decoration: none !important;
	transition: all 0.3s;
	position: relative;
}

.anc_wrap li a::after {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 1px);
	right: 20px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #8adae1;
	transform: translateY(-50%);
	z-index: 1;
}

.anc_item-tour:nth-child(2) a::after {
	background: #f6acc7;
}

.anc_item-tour:nth-child(3) a::after {
	background: #b395c4;
}

.anc_item-tour:nth-child(4) a::after {
	background: #f79a7d;
}

.anc_item-tour:nth-child(5) a::after {
	background: #98e26a;
}

.anc_item-tour:nth-child(6) a::after {
	background: #8adae1;
}

.anc_item-tour:nth-child(7) a::after {
	background: #f6acc7;
}

.anc_item-tour:nth-child(8) a::after {
	background: #b395c4;
}

.anc_item-tour:nth-child(9) a::after {
	background: #f79a7d;
}

.anc_item-tour:nth-child(10) a::after {
	background: #98e26a;
}

.anc_wrap li a::before {
	content: "";
	display: block;
	top: calc(50% - 2px);
	right: 26px;
	width: 8px;
	height: 8px;
	position: absolute;
	border-top: 3px solid white;
	border-right: 3px solid white;
	transform: translateY(-50%) rotate(135deg);
	transition: border-color 0.5s;
	z-index: 5;
}

.anc_wrap_f li a::before {
	top: calc(50% - 4px);
	transform: rotate(316deg);
	bottom: 1px;
}

.anc_item-tour {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 196px;
	border-radius: 5px;
	text-align: left;
	background-color: #fff;
	border: 2px solid #8adae1;
	cursor: pointer;
	height: 64px;
	/* margin-bottom: 10px;
	margin-right: 10px; */
	transition: opacity 0.5s;
}

.anc_item-tour:hover {
	opacity: 0.5;
}

.anc_item-tour:nth-child(1) {
	border: 3px solid #8adae1;
}

.anc_item-tour:nth-child(2) {
	border: 3px solid #f6acc7;
}

.anc_item-tour:nth-child(3) {
	border: 3px solid #b395c4;
}

.anc_item-tour:nth-child(4) {
	border: 3px solid #f79a7d;
}

.anc_item-tour:nth-child(5) {
	border: 3px solid #98e26a;
}

.anc_item-tour:nth-child(6) {
	border: 3px solid #8adae1;
}

.anc_item-tour:nth-child(7) {
	border: 3px solid #f6acc7;
}

.anc_item-tour:nth-child(8) {
	border: 3px solid #b395c4;
}

.anc_item-tour:nth-child(9) {
	border: 3px solid #f79a7d;
}

.anc_item-tour:nth-child(10) {
	border: 3px solid #98e26a;
}

.anc_item-tour span {
	font-size: 14px;
	color: #383838;
	font-weight: 600;
	width: 105px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

/* .anc_wrap li:nth-child(5) {
	margin-right: 0;
}

.anc_wrap li:nth-child(10) {
	margin-right: 0;
} */

.swiper-out {
	position: relative;
	width: 1200px;
	margin: 0 auto;
}

.tours {
    position: relative;
    padding: 10rem 0 6rem;
    z-index: 5;
}

.tours:nth-child(odd) {
	position: relative;
    background: url(/attending/trapics/35anniversary/images/bg_kaigai.png);
    padding: 11rem 0 7rem;
    z-index: 10;
}
.tours:nth-child(odd)::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 20px;
	background: url(/attending/trapics/35anniversary/images/wave_top.png) repeat-x;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
	z-index: 10;
}
.tours:nth-child(odd)::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 20px;
	background: url(/attending/trapics/35anniversary/images/wave_bottom.png) repeat-x;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
	z-index: 10;
}

.sec-title_sb {
    position: relative;
    font-size: 3.8rem;
    font-weight: 700;
    text-align: center;
    color: #000000;
    margin-bottom: 6rem;
}

.sec-title_sb::before {
    content: "";
    display: block;
    position: absolute;
    top: -5rem;
    left: 50%;
    transform: translateX(-50%);
    background-image: url(/attending/trapics/35anniversary/images/icon_kaigai.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 26.5rem;
    height: 4.7rem;
}
.sec-title_sb::after {
    content: "";
    display: block;
    width: 40px;
    height: 5px;
    background: var(--color-kaigai);
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
}
.osusume_tour .swiper-tour {
	margin-top: 30px;
	position: relative;
	width: 1024px;
	margin: 0 auto;
}

.tourCassette_content {
	width: 27rem;
}

.tourCassette_ph {
	contain-intrinsic-size: 206px;
	height: 206px;
}

.tour-card__desc {
	background: var(--color-kaigai);
}
.txts ul li {
	border: 1px solid var(--color-kaigai);
	color: var(--color-kaigai);
}

/* swiper */

.swiper-slide {
	display: flex;
	height: auto;
}

.swiper-button-next_tour.swiper-button-disabled,
.swiper-button-prev_tour.swiper-button-disabled {
	display: none;
}

.swiper-button-prev_tour,
.swiper-button-next_tour {
	position: absolute;
	background-color: rgb(0, 0, 0, 0.5);
	border-radius: 50%;
	width: 50px;
	height: 50px;
	cursor: pointer;
	z-index: 10;
	transition: all 0.3s;
	background-image: none;
}

.swiper-button-prev_tour {
	top: calc(50% - 15px);
	left: 60px;
}

.swiper-button-next_tour {
	top: calc(50% - 15px);
	right: 60px;
}

.swiper-button-prev_tour:active,
.swiper-button-next_tour:active {
	transition: all 0.3s;
	opacity: 0.5;
}

.swiper-button-prev_tour::before,
.swiper-button-next_tour::before {
	content: "";
	position: absolute;
	top: 50%;
	display: block;
	width: 12px;
	height: 12px;
}

.swiper-button-prev_tour::before {
	left: 55%;
	transform: translate(-50%, -50%) rotate(-135deg);
}

.swiper-button-next_tour::before {
	left: 45%;
	transform: translate(-50%, -50%) rotate(45deg);
}

.swiper-container-horizontal > .swiper-scrollbar {
	left: 0;
	width: 100%;
	height: 10px;
}

.swiper-button-prev_tour::before,
.swiper-button-next_tour::before {
	border-top: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
}
.mt20 {
    margin-top: 20px;
}

.Sec__etc {
    padding: 10rem 0 5rem;
    margin-bottom: 0;
    background-color: #faf9f5;
}

.search_anc .btn__search{
	display: flex;
	width: 600px;
	height:64px;
	cursor: pointer;
    text-align: center;
    border-radius: 5px;
    margin: 0 auto 5rem;
    background: var(--color-kaigai);
	transition: all 0.3s;
}

.bot_tour.search_anc .btn__search{
	margin-bottom:10rem;
}

.search_anc .btn__search:hover{
	opacity: 0.5;
}

.search_anc .btn__search a{
	display: flex;
    justify-content: center;
    align-items: center;
	width: 100%;
    height: 100%;
    text-decoration: none !important;
	font-size: 18px;
    line-height: 2;
    color: #fff;
    font-family: initial;
}

.Search__form-group.Search__form-group--keyword {
    display: none;
}

.Search_module--horizontal {
    font-family: initial;
}