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

@import url("https://fonts.googleapis.com/css2?family=Fugaz+One&family=Noto+Sans+JP:wght@400;500;700&display=swap");

:root {
	--primary-color: #047ac3;
	--secondary-color: #e8f3fa;
	--spring-color: #d55d81;
	--summer-color: #51a84d;
	--autumn-color: #d0bd2d;
	--winter-color: #3ea9b5;
	--spring-subcolor: #fdebf1;
	--summer-subcolor: #e9f4e9;
	--autumn-subcolor: #fdfae2;
	--winter-subcolor: #dbf2f4;
	--opacity: 0.5;
}

/* 終了告知文 */
/* .Post {
  font-size: 22px;
  font-weight: 600;
  color: #c00;
  text-align: center;
  margin-top: 10px;
} */

/* H1 */
#PageName {
	width: 1024px;
	margin: 10px auto;
	font-weight: bold;
}

.contents {
	font-family: "Noto Sans JP", sans-serif;
}

.break {
	display: none;
}

[class^="Sec__"] {
	padding: 80px 0;
}

.Heading--h2 {
	position: relative;
	font-size: 32px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-weight: 600;
	text-align: center;
}

.Heading--h2::before {
	content: "";
	display: block;
	position: absolute;
	top: -80px;
	left: 50%;
	transform: translateX(-50%);
	background-image: url(/attending/kokunai/alpine/images/il__mountain--blue.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 194px;
	height: 64px;
}

/* =================================
Keyvisual
================================= */
.Keyvisual {
	position: relative;
	width: 100%;
	height: 450px;
	/* background-image: url(/attending/kokunai/alpine/images/keyvisual-EBP17-07373D.jpg); */
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover;
}

.Keyvisual div {
	position: absolute;
	top: 50%;
	left: calc(50% - 150px);
	transform: translate(-50%, -50%);
	width: 350px;
	height: 450px;
}

/* =================================
アンカー
================================= */
.Block__anchor {
	background-color: var(--secondary-color);
	margin-bottom: 50px;
}

.Anchor__items {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 880px;
	height: 128px;
	margin: 0 auto;
}

.Anchor__items::before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	display: block;
	background-color: #c8d9e5;
	width: 1px;
	height: 60%;
}

.Anchor__item {
	position: relative;
	display: flex;
	justify-content: center;
	width: calc(100% / 4);
	height: 100%;
	font-size: 17px;
	font-weight: 700;
	text-align: center;
	transition: background-color 0.5s;
}

.Anchor__item.active {
	background-color: #d7e9f5;
}

.Anchor__item:hover {
	background-color: #d7e9f5;
}

.Anchor__item::before,
.Anchor__item::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
}

.Anchor__item::before {
	transform: translateY(-50%);
	right: 0;
	display: block;
	background-color: #c8d9e5;
	width: 1px;
	height: 60%;
}

.Anchor__item::after {
	right: 15px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #b3cfe3;
	border-right: 3px solid #b3cfe3;
	transform: translateY(-50%) rotate(45deg);
}

.Anchor__item.Anchor__wear::after {
	transform: translateY(-50%) rotate(135deg);
}

.Block__anchor_top .Anchor__item.Anchor__wear .Anchor__link {
	pointer-events: none
}

/* .Anchor__item.Anchor__access::after {
	transform: translateY(-50%) rotate(45deg);
} */

.Anchor__link {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding-top: 10px;
}

.Anchor__link::before,
.Anchor__link::after {
	content: "";
	display: block;
	position: absolute;
	transform: translateX(-50%);
	background-repeat: no-repeat;
	background-size: contain;
}

.Anchor__link::before {
	top: 10px;
	left: 50%;
	width: 45px;
	height: 45px;
}

.Anchor__link::after {
	bottom: 30px;
	left: 50%;
	width: 100px;
	height: 7px;
}

.Anchor__tour .Anchor__link::before {
	background-image: url(/attending/kokunai/alpine/images/il__anchor--tour.png);
}

.Anchor__info .Anchor__link::before {
	background-image: url(/attending/kokunai/alpine/images/il__anchor--info.png);
}

.Anchor__wear .Anchor__link::before {
	background-image: url(/attending/kokunai/alpine/images/il__anchor--wear.png);
}

.Anchor__access .Anchor__link::before {
	background-image: url(/attending/kokunai/alpine/images/il__anchor--access.png);
}

.Anchor__tour .Anchor__link::after {
	background-image: url(/attending/kokunai/alpine/images/line__anchor--tour.png);
}

.Anchor__info .Anchor__link::after {
	background-image: url(/attending/kokunai/alpine/images/line__anchor--info.png);
}

.Anchor__wear .Anchor__link::after {
	background-image: url(/attending/kokunai/alpine/images/line__anchor--wear.png);
}

.Anchor__access .Anchor__link::after {
	background-image: url(/attending/kokunai/alpine/images/line__anchor--access.png);
}

.Block__anchor:last-of-type .Anchor__item::after {
	transform: translateY(-50%) rotate(45deg);
}

.Block__anchor:last-of-type .Anchor__item.Anchor__wear::after {
	transform: translateY(-50%) rotate(-45deg);
}

.Block__anchor:last-of-type .Anchor__item.Anchor__access::after {
}

/* =================================
シーズン別・服装と持ち物
================================= */
.Anchor__items--clothing {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 595px;
	height: auto;
	margin: 30px auto 0;
}

.Anchor__item--clothing {
	border-radius: 50%;
	width: 130px;
	height: 130px;
	transition: opacity 0.5s;
}

.Anchor__item--clothing.Spring {
	background-color: #faccda;
}

.Anchor__item--clothing.Summer {
	background-color: #b6e2b5;
}

.Anchor__item--clothing.Autumn {
	background-color: #ede186;
}

.Anchor__item--clothing.Winter {
	background-color: #b4e1e6;
}

.Anchor__item--clothing:hover {
	opacity: var(--opacity);
}

.Anchor__clothing--link {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	width: 130px;
	height: 130px;
	font-size: 30px;
	font-weight: 600;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	text-align: center;
}

.Anchor__clothing--link span {
	font-size: 14px;
	font-family: auto;
}

.Anchor__clothing--link::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 15px;
	left: 50%;
	transform: translateX(-50%) rotate(135deg);
	width: 12px;
	height: 12px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
}

.Block__clothing {
	display: flex;
	justify-content: space-between;
	border-bottom: solid 1px #e5e5e5;
	margin-bottom: 80px;
	padding-bottom: 80px;
}

.Block__clothing img {
	width: auto;
}

.Block__clothing:first-of-type {
	margin-top: 80px;
}

.Block__clothing:last-child {
	margin-bottom: 0;
}

.Clothing__temperature {
	position: relative;
	width: 500px;
	padding-top: 30px;
}

.Clothing__temperature::before {
	display: block;
	position: absolute;
	top: -40px;
	left: 0;
	font-size: 75px;
	font-family: "Fugaz One", sans-serif;
	z-index: -1;
}

.Spring .Clothing__temperature::before {
	content: "Spring";
	color: var(--spring-subcolor);
}

.Summer .Clothing__temperature::before {
	content: "Summer";
	color: var(--summer-subcolor);
}

.Autumn .Clothing__temperature::before {
	content: "Autumn";
	color: #F4EEC5;
}

.Winter .Clothing__temperature::before {
	content: "Winter";
	color: var(--winter-subcolor);
}

.Clothing__temperature dt {
	font-size: 24px;
	font-weight: 700;
	text-align: right;
	padding-right: 30px;
}

.Clothing__temperature dt em {
	font-size: 50px;
	font-style: normal;
    margin-right: 10px;
}

.Spring .Clothing__temperature dt em {
	color: var(--spring-color);
}

.Summer .Clothing__temperature dt em {
	color: var(--summer-color);
}

.Autumn .Clothing__temperature dt em {
	color: var(--autumn-color);
}

.Winter .Clothing__temperature dt em {
	color: var(--winter-color);
}

.Temperature__text {
	padding: 20px 0;
    font-weight: 500;
}

.Clothing__recommended {
	width: 450px;
}

.Recommended__clothing {
	border-radius: 15px;
	margin-top: 40px;
	padding: 20px;
}

.Spring .Recommended__clothing {
	background-color: var(--spring-subcolor);
}

.Summer .Recommended__clothing {
	background-color: var(--summer-subcolor);
}

.Autumn .Recommended__clothing {
	background-color: var(--autumn-subcolor);
}

.Winter .Recommended__clothing {
	background-color: var(--winter-subcolor);
}

.Recommended__clothing dt {
	font-size: 20px;
	font-weight: 700;
    margin-bottom: 15px;
}
.Recommended__clothing dd {
	font-weight: 500;
}

.Spring .Recommended__clothing dt {
	color: var(--spring-color);
}

.Summer .Recommended__clothing dt {
	color: var(--summer-color);
}

.Autumn .Recommended__clothing dt {
	color: var(--autumn-color);
}

.Winter .Recommended__clothing dt {
	color: var(--winter-color);
}

.Recommended__clothing .Convenience {
	display: flex;
	justify-content: flex-start;
	background-color: #fff;
	border-radius: 100px;
	font-weight: 700;
	margin-top: 20px;
	padding: 5px;
}

.Recommended__clothing .Convenience span {
	display: flex;
	align-items: center;
	border-radius: 100px;
	color: #fff;
	margin-right: 10px;
	padding: 2px 15px;
}

.Spring .Recommended__clothing .Convenience span {
	background-color: var(--spring-color);
}

.Summer .Recommended__clothing .Convenience span {
	background-color: var(--summer-color);
}

.Autumn .Recommended__clothing .Convenience span {
	background-color: var(--autumn-color);
}

.Winter .Recommended__clothing .Convenience span {
	background-color: var(--winter-color);
}

/* =================================
トレッキングに必要な服装・持ち物
================================= */
.Sec__trekking {

}

.Heading--h2 span {
	display: block;
	font-size: 26px;
}

.Group__trekking {
	background-color: #f2f2f2;
	margin-top: 30px;
	padding: 50px 0;
}

.Trekking__text {
	position: relative;
	background-color: #fff;
	border-radius: 15px;
	margin: 0 calc((1024px - 880px) / 2);
	padding: 30px;
}

.Trekking__text::after {
	content: "";
	position: absolute;
	right: -70px;
	bottom: -70px;
	display: block;
	background-image: url(/attending/kokunai/alpine/wear/images/il__trekking.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 139px;
	height: 167px;
}

/* =================================
立山黒部アルペンルートに関するブログ
================================= */
.Blog__notice {
	font-size: 14px;
	text-align: center;
}

.Group__blog {
	background-color: #f2f2f2;
	margin-top: 30px;
	padding: 50px 0;
}

.Blog__items {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
}

.Blog__item {
	background-color: #fff;
	border: solid 1px #dedede;
	border-radius: 10px;
	width: calc(100% / 2);
	padding: 2rem;
}

.Blog__cassette {
	display: flex;
	justify-content: space-between;
}

.Blog__photo {
	width: 20rem;
	height: auto;
}

.Blog__photo img {
	width: 20rem;
	height: 14rem;
	object-fit: cover;
}

.Blog__cassette-inner {
	display: flex;
	flex-direction: column;
	width: calc(100% - 20rem - 2rem);
}

.Blog__day {
	font-size: 14px;
	font-weight: 600;
	color: #999999;
}

.Blog__ttl {
	font-weight: 600;
	margin-top: 10px;
}

.Blog__pref {
	text-align: right;
	margin-top: auto;
}

.Blog__pref-label {
	display: inline-block;
	border: solid 1px var(--primary-color);
	border-radius: 4px;
	font-size: 13px;
	font-weight: 600;
	color: var(--primary-color);
	padding: 2px 10px;
}

.Blog__more {
	text-align: right;
}

.Blog__more--link {
	display: inline-block;
	position: relative;
	font-weight: 600;
	text-decoration: underline;
	margin-top: 20px;
}

.Blog__more--link::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: -20px;
	width: 10px;
	height: 10px;
	border-top: 3px solid var(--primary-color);
	border-right: 3px solid var(--primary-color);
	transform: translateY(-50%) rotate(45deg);
}

/* =================================
おすすめ特集
================================= */
.swiper-slider__outer {
	position: relative;
	margin-top: 10px;
}

.bannerCassette_content .bannerImg {
	width: 230px;
	height: 173px;
}

/* swiper */
.swiper-scrollbar {
	background: #e5e5e5;
}

.swiper-scrollbar-drag {
	background: #bebebe;
}

.swiper-wrapper {
	margin-bottom: 30px;
}

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

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

.swiper-button-next:after,
.swiper-button-prev:after {
	content: none;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	display: none;
}

.swiper-button-prev,
.swiper-button-next {
	background: rgba(0, 0, 0, 0.5);
	cursor: pointer;
	border-radius: 50%;

	width: 5rem;
	height: 5rem;
	z-index: 10;
	transition: opacity 0.3s;
	background-image: none;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
	opacity: var(--opacity);
}

.swiper-button-prev::before,
.swiper-button-next::before {
	content: "";
	position: absolute;
	top: 50%;
	display: block;
	width: 8px;
	height: 8px;
}

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

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

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

.swiper-slider__outer .swiper-button-prev::before,
.swiper-slider__outer .swiper-button-next::before {
	border-top: 2px solid white;
	border-right: 2px solid white;
}
