@charset "UTF-8";

/* -----------------------------------------------------------
	mainvisual
----------------------------------------------------------- */
.mainvisual {
	position: relative;
}
.mainvisual .mv_main {
	position: relative;
}
.mainvisual .mv_main .main_text {
	position: absolute;
	left: 10.4884%;
	top: 45.1958427%;
	width: 16.89376%;
}
.mainvisual .mv_sub {
	position: relative;
	height: 81.06666667cqw;
}
.mainvisual .mv_sub .sub_text {
	position: absolute;
	left: 8.08624%;
	top: 9.566447368%;
	width: 57.26496%;
}
.mainvisual .mv_sub .sub_pic_01 {
	position: absolute;
	right: 0;
	top: 33.64174342%;
	width: 33.92936%;
}
.mainvisual .mv_sub .sub_pic_02 {
	position: absolute;
	left: 7.811813333%;
	top: 40.65444079%;
	width: 49.06064%;
}
.mainvisual .mv_sub .sub_pic_03 {
	position: absolute;
	left: 49.28394667%;
	top: 69.38549342%;
	width: 24.54285333%;
}
.mainvisual .miani {
	opacity: 0;
	filter: blur(10px);
}

@media screen and (min-width: 768px) and (max-width: 800px) {
}
@media screen and (max-width: 767px) {

}


/* -----------------------------------------------------------
	summary_wrap
----------------------------------------------------------- */
.summary_wrap {
	background: #9ac590;
	padding: 7.2% 0 0;
}
.summary_wrap .inner {
	width: 90%;
	margin: 0 auto;
	position: relative;
}
.summary_wrap .inner .text {
	color: #fff;
	line-height: 2em;
	letter-spacing: -0.01em;
	margin-bottom: 2em;
}
.summary_wrap .inner .text:last-child {
	margin-bottom: 0;
}
.summary_wrap .inner .text_deco {
	position: absolute;
	right: -2.38%;
	top: 0;
	width: 2.38%;
}
@media screen and (min-width: 768px) and (max-width: 800px) {
}
@media screen and (max-width: 767px) {
}


/* -----------------------------------------------------------
	journey_wrap
----------------------------------------------------------- */
.journey_wrap {
	position: relative;
	z-index: 1;
}
.journey_wrap .journey_selct {
	padding: 7.2% 0 0;
	background: #9ac590;
}
.journey_wrap .journey_selct .selct_box {
	width: 90%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	z-index: 1;
    position: relative;
}
.journey_wrap .journey_selct button {
	background-color: #fff;
	border-radius: 2.5cqw;
	filter: drop-shadow(0px 0px 1cqw rgba(0, 0, 0, .2));
	padding: 6% 0%;
	position: relative;
	text-align: center;
	width: 47.64705882%;
	transition: opacity .3s ease-in-out;
	clip-path: inset(-2cqw -2cqw 22% -2cqw round 0px);
}
.journey_wrap .journey_selct button.active {
	clip-path: none;
}
.journey_wrap .journey_selct button:hover {
	opacity: .7;
}
.journey_wrap .journey_selct button::before {
	background-color: #fff;
	content: "";
	height: 14%;
    position: absolute;
    width: 8%;
    bottom: -13%;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
    left: 46%;
}
.journey_wrap .journey_selct button img {
	width: 71.2%;
}

@media screen and (min-width: 768px) and (max-width: 800px) {
}
@media screen and (max-width: 767px) {
}


/* -----------------------------------------------------------
	journey_conte
----------------------------------------------------------- */
.journey_conte {
	display: none;
}
.journey_conte.active {
	display: block;
	animation: appear 1.5s ease;
}
@keyframes appear {
  0%{
	opacity: 0;
  }
  100%{
	opacity: 1;
  }
}

.journey_conte .train_box {
	position: relative;
	padding-bottom: 7cqw;
	margin-top: -4.5cqw;
	margin-bottom: 7cqw;
}
.journey_conte._forest .train_box {
	background: #e5e8e1;
}
.journey_conte._sea .train_box {
	background: var(--color-sea-bg);
	    padding-bottom: 4cqw;
}
.journey_conte._forest .train_box .main_pic_box {
	position: relative;
}
.journey_conte .train_box .main_pic_box .main_text {
	position: absolute;
	    left: 7.08624%;
    top: 32.9%;
	width: 85.33333333%;
}
.journey_conte._sea .train_box .main_pic_box .main_text {
	top: 21.9%;
}
.journey_conte .train_box .sub_box {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	width: 90%;
	position: relative;
	z-index: 1;
}
.journey_conte._sea .train_box .sub_box {
	align-items: flex-start;
}
.journey_conte._forest .train_box .sub_box {
	margin: -18.5cqw auto 0;
}
.journey_conte._sea .train_box .sub_box {
	margin: -5.5cqw auto 0;
	gap: 3cqw;
}
.journey_conte .train_box .sub_box .pic_box {
	width: 49.5%;
}
.journey_conte .train_box .sub_box .pic_box .ttl {
	font-size: 1.9em;
	line-height: 1;
	letter-spacing: 0.01em;
	white-space: nowrap;
	font-weight: 600;
	margin-top: 11%;
}
.journey_conte._forest .train_box .sub_box .pic_box .ttl {
	color: var(--color-forest-text);
}
.journey_conte._sea .train_box .sub_box .pic_box .ttl {
	color: var(--color-sea-text);
}
.journey_conte._forest .train_box .sub_box .text_box {
	color: #fff;
}
.journey_conte._sea .train_box .sub_box .text_box {
	color: #496A88;
	padding-top: 7.2cqw;
	white-space: nowrap;
}
.journey_conte .train_box .sub_box .text_box .caption {
	display: inline;
	font-size: 0.92em;
	font-weight: 600;
	padding: 0em 0.4em;
	line-height: 1.8;
	letter-spacing: -0.05em;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}
.journey_conte._forest .train_box .sub_box .text_box .caption {
	background: #8ba68e;
}
.journey_conte._sea .train_box .sub_box .text_box .caption {
	background: #fff;
}
@media screen and (min-width: 768px) and (max-width: 800px) {
}
@media screen and (max-width: 767px) {
}


/* -----------------------------------------------------------
	journey_conte common
----------------------------------------------------------- */
.journey_conte .para {
	padding: 0 5%;
}
.journey_conte .para .en_ttl {
	font-size: 1.77em;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.02em;
	display: flex;
}
.journey_conte._forest .para .en_ttl {
	color: var(--color-forest-enText);
}
.journey_conte._sea .para .en_ttl {
	color: var(--color-sea-enText);
}
.journey_conte .para .en_ttl .cycl {
	display: block;
	width: 15.7575%;
	margin-left: 1.5%;
	padding-top: 1cqw;
}
.journey_conte .para .hello {
	display: inline-block;
	margin-right: 1cqw;
}
.journey_conte .para .hello span {
	display: flex;
	justify-content: center;
    align-items: center;
	background: var(--color-forest-bg);
	border-radius: 1cqw;
	width: 25.29834667cqw;
	height: 4.789529412cqw;
	padding: 0 1cqw;
}
.journey_conte .para .text_general {
	font-weight: 600;
	line-height: 1.78em;
	letter-spacing: 0;
}
.journey_conte .para .text_start {
	font-weight: 600;
	line-height: 1.78em;
}
.journey_conte._forest .para .text_start {
	color: var(--color-forest-text);
}
.journey_conte._sea .para .text_start {
	color: var(--color-sea-text);
}
.journey_conte .para .grd_heading {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.journey_conte .para .grd_heading .grd_in_ttl {
	display: flex;
	align-items: stretch;
	gap: 1.5cqw;
}
.journey_conte .para .grd_heading .grd_in_ttl .mid_ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	font-size: 1.38em;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	width: 9.066666667cqw;
}
.journey_conte._forest .para .grd_heading .grd_in_ttl .mid_ttl {
	color: var(--color-forest-text);
}
.journey_conte._sea .para .grd_heading .grd_in_ttl .mid_ttl {
	color: var(--color-sea-text);
}
.journey_conte .para .grd_heading .grd_in_ttl .sub_en {
	width: 1.333333333cqw;
	display: flex;
	align-items: flex-end;
}
.journey_conte .para .grd_heading .grd_in_pic {
	display: flex;
	width: 77.33333333cqw;
	position: relative;
}
.journey_conte .para .grd_heading .grd_in_pic .cap,
.journey_conte .para .mood_box .pic .cap {
	font-family: var(--font-family-notosans);
	font-size: 0.5384615385em;
	letter-spacing: 0.05em;
	color: #fff;
	position: absolute;
}
.journey_conte .para .grd_heading .grd_in_pic .cap._bottom,
.journey_conte .para .mood_box .pic .cap._bottom {
	bottom: 0.5cqw;
}
.journey_conte .para .grd_heading .grd_in_pic .cap._left,
.journey_conte .para .mood_box .pic .cap._left {
	left: 1.5cqw;
}
.journey_conte .para .grd_heading .grd_in_pic .cap._top,
.journey_conte .para .mood_box .pic .cap._top {
	top: 0.5cqw;
}
.journey_conte .para .grd_heading .grd_in_pic .cap._right,
.journey_conte .para .mood_box .pic .cap._right {
	right: 1.5cqw;
}
.journey_conte .para .grd_heading._typ_1 {
	flex-direction: row-reverse;
}
.journey_conte .para .grd_heading._typ_2 {
	flex-direction: row;
}
.journey_conte .para .grd_heading._typ_1 .grd_in_ttl {
	flex-direction: row-reverse;
}
.journey_conte .para .grd_heading._typ_2 .grd_in_ttl {
	flex-direction: row;
}
.journey_conte .para .grd_heading._typ_1 .grd_in_pic {
	margin-left: -5cqw;
}
.journey_conte .para .grd_heading._typ_2 .grd_in_pic {
	margin-right: -5cqw;
}
.journey_conte .para .grd_heading._typ_3 {
	display: block;
	width: 12.46666667cqw;
}
.journey_conte .para .grd_heading._typ_3 .grd_in_ttl {
	flex-direction: row-reverse;
}
.journey_conte .para .grd_heading._typ_3 .grd_in_ttl .mid_ttl {
	padding: 3.5cqw 0;
}
.journey_conte .para .mood_box .pic {
	position: absolute;
}
.journey_conte .para .mood_box .caption {
	line-height: 1.4;
	position: absolute;
}
.journey_conte .para .caption .line {
	display: inline-block;
	font-family: var(--font-family-notosans);
	font-size: 0.8em;
	padding: 0em 0.6em;
	line-height: 1.4;
	letter-spacing: 0.08em;
	background: #fff;
}


/* -----------------------------------------------------------
	_forest_para_01
----------------------------------------------------------- */
.journey_conte .para._forest_para_01 .grd_01 {
	display: flex;
	justify-content: space-between;
	margin: 1cqw 0 4cqw;
}
.journey_conte .para._forest_para_01 .grd_01 .grd_in_01 {
	width: 48.8cqw;
}
.journey_conte .para._forest_para_01 .grd_01 .grd_in_02 {
	width: 45.3cqw;
	margin-right: -5cqw;
}
.journey_conte .para._forest_para_01 .pic_box {
	display: flex;
	width: 64cqw;
	gap: 1.54432cqw;
}


/* -----------------------------------------------------------
	_forest_para_02
----------------------------------------------------------- */
.journey_conte .para._forest_para_02 {
	background: var(--color-forest-bg);
	padding-bottom: 14cqw;
	position: relative;
	margin-top: 3cqw;
}
.journey_conte .para._forest_para_02::before {
	content: '';
	display: block;
	width: 100%;
	height: 13.00376cqw;
	position: absolute;
	left: 0;
	top: -9cqw;
	background: url(../img/journey_forest_bg_top_1.svg) no-repeat center;
	background-size: 100%;
	z-index: -1;
}
.journey_conte .para._forest_para_02 .en_ttl {
	justify-content: flex-end;
	margin-bottom: 4cqw;
}
.journey_conte .para._forest_para_02 .text_general {
	margin: 6cqw 0;
}
.journey_conte .para._forest_para_02 .mood_box {
	position: relative;
	height: 74.66666667cqw;
}
.journey_conte .para._forest_para_02 .mood_box .pic.item_1 {
	left: -5cqw;
	top: 0;
	width: 37.83890667cqw;
}
.journey_conte .para._forest_para_02 .mood_box .pic.item_2 {
	right: 2cqw;
	top: 7cqw;
	width: 51.632cqw;
}
.journey_conte .para._forest_para_02 .mood_box .pic.item_3 {
	left: 13cqw;
	bottom: 0;
	width: 39.91536cqw;
}
.journey_conte .para._forest_para_02 .mood_box .caption.item_1 {
	left: 0;
	top: 30.43197333cqw;
}
.journey_conte .para._forest_para_02 .mood_box .caption.item_2 {
	right: 0;
	bottom: 0;
}


/* -----------------------------------------------------------
	_forest_para_03
----------------------------------------------------------- */
.journey_conte .para._forest_para_03 {
	background: var(--color-forest-bg);
	padding-bottom: 11cqw;
	position: relative;
}
.journey_conte .para._forest_para_03::before {
	content: '';
	display: block;
	width: 100%;
	height: 13.00376cqw;
	position: absolute;
	left: 0;
	bottom: -1px;
	background: url(../img/journey_forest_bg_bottom_1.svg) no-repeat center;
	background-size: 100%;
	z-index: 0;
}
.journey_conte .para._forest_para_03 .text_general {
	margin: 6cqw 0 2cqw;
	text-align: right;
	margin-right: 5.5cqw;
}
.journey_conte .para._forest_para_03 .mood_box {
	position: relative;
	height: 39.63869333cqw;
}
.journey_conte .para._forest_para_03 .mood_box .pic.item_1 {
	left: 0;
	top: 0;
	width: 27.47162667cqw;
}
.journey_conte .para._forest_para_03 .mood_box .pic.item_2 {
	right: 8cqw;
	bottom: 0;
	width: 51.91218667cqw;
}
.journey_conte .para._forest_para_03 .mood_box .caption.item_1 {
	left: 0;
	top: 24cqw;
}

/* -----------------------------------------------------------
	_forest_para_04
----------------------------------------------------------- */
.journey_conte .para._forest_para_04 {
	padding-bottom: 17cqw;
	position: relative;
	display: flex;
	justify-content: space-between;
}
.journey_conte .para._forest_para_04 .text_general {
	margin: 3cqw 0 0;
}
.journey_conte .para._forest_para_04 .mood_box {
	position: relative;
	width: 43.51485333cqw;
}
.journey_conte .para._forest_para_04 .mood_box .pic.item_1 {
	right: -5cqw;
	top: 2cqw;
	width: 23.97248cqw;
	z-index: 1;
}
.journey_conte .para._forest_para_04 .mood_box .pic.item_2 {
	right: 0;
	bottom: 0;
	width: 100%;
}
.journey_conte .para._forest_para_04 .mood_box .caption.item_1 {
	left: 0;
	top: -1cqw;
	z-index: 2;
}
.journey_conte .para._forest_para_04 .mood_box .caption .line {
	background: var(--color-forest-bg);
}


/* -----------------------------------------------------------
	_forest_para_05
----------------------------------------------------------- */
.journey_conte .para._forest_para_05 {
	padding-bottom: 11.5cqw;
	position: relative;
}
.journey_conte .para._forest_para_05::before {
	content: '';
	display: block;
	width: 100%;
	height: 13.00376cqw;
	position: absolute;
	left: 0;
	top: 24cqw;
	background: url(../img/journey_forest_bg_top_1.svg) no-repeat center;
	background-size: 100%;
	z-index: -1;
}
.journey_conte .para._forest_para_05::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;;
	position: absolute;
	left: 0;
	top: 36cqw;
	background: var(--color-forest-bg);
	z-index: -1;
}
.journey_conte .para._forest_para_05 .grd_heading {
	margin-bottom: 4cqw;
}
.journey_conte .para._forest_para_05 .grd_heading .grd_in_pic {
	flex-wrap: wrap;
}
.journey_conte .para._forest_para_05 .en_ttl {
	width: 100%;
	justify-content: flex-end;
	margin-bottom: 3cqw;
}
.journey_conte .para._forest_para_05 .cutout {
	width: 25.9152cqw;
	position: absolute;
	    top: -7.5cqw;
    left: 5.5cqw;
}
.journey_conte .para._forest_para_05 .grd_01 {
	display: flex;
	flex-direction: row-reverse;
    justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 7.5cqw;
}
.journey_conte .para._forest_para_05 .grd_01 .pic {
	width: 41.62882667cqw;
	margin-left: -5cqw;
}
.journey_conte .para._forest_para_05 .grd_01 .text_general {
	margin: 0 0 0;
	text-align: right;
	margin-right: -2cqw;
	    margin-bottom: -1cqw;
}
.journey_conte .para._forest_para_05 .mood_box {
	position: relative;
	height: 53.638693cqw;
}
.journey_conte .para._forest_para_05 .mood_box .pic.item_1 {
	right: -5cqw;
	top: 0;
	width: 38.29045333cqw;
}
.journey_conte .para._forest_para_05 .mood_box .pic.item_2 {
	left: 0;
    top: 20cqw;
	width: 45.71008cqw;
}
.journey_conte .para._forest_para_05 .mood_box .pic.item_3 {
	    right: 14cqw;
    top: 28cqw;
	width: 27.61389333cqw;
}
.journey_conte .para._forest_para_05 .mood_box .caption.item_1 {
	left: 15cqw;
    top: 1.5cqw;
}
.journey_conte .para._forest_para_05 .mood_box .caption.item_2 {
	right: 0.5cqw;
    top: 43cqw;
    text-align: right;
}


/* -----------------------------------------------------------
	_forest_para_06
----------------------------------------------------------- */
.journey_conte .para._forest_para_06 {
	
	padding-bottom: 14cqw;
	position: relative;
	margin-top: 3cqw;
}
.journey_conte .para._forest_para_06::before {
	content: '';
	display: block;
	width: 100%;
	height: 13.00376cqw;
	position: absolute;
	left: 0;
	top: 94cqw;
	background: url(../img/journey_forest_bg_bottom_2.svg) no-repeat center;
	background-size: 100%;
	z-index: 1;
}
.journey_conte .para._forest_para_06::after {
	content: '';
	display: block;
	width: 100%;
	height: 104cqw;
	position: absolute;
	left: 0;
	top: 0;
	background: var(--color-forest-bg);
	z-index: -1;
}
.journey_conte .para._forest_para_06 .en_ttl {
	margin-bottom: 3cqw;
}
.journey_conte .para._forest_para_06 .grd_01 {
	display: flex;
	margin-bottom: -2cqw;
    align-items: flex-end;
    justify-content: space-between;
}
.journey_conte .para._forest_para_06 .grd_01 .pic {
	width: 25.6cqw;
	margin-right: 5cqw;
    margin-bottom: -3cqw;
}
.journey_conte .para._forest_para_06 .grd_01 .text_general {
	margin: 7cqw 0;
}
.journey_conte .para._forest_para_06 .mood_box {
	position: relative;
	height: 74.66666667cqw;
	z-index: 1;
}
.journey_conte .para._forest_para_06 .mood_box .pic.item_1 {
	left: 0;
	top: 0;
	width: 43.12504cqw;
}
.journey_conte .para._forest_para_06 .mood_box .pic.item_2 {
	left: 38cqw;
    top: 18cqw;
	width: 30.98850667cqw;
}
.journey_conte .para._forest_para_06 .mood_box .pic.item_3 {
	right: -5cqw;
    bottom: 0;
	width: 48.40858667cqw;
}
.journey_conte .para._forest_para_06 .mood_box .caption.item_1 {
	right: 2cqw;
    top: 5.5cqw;
}
.journey_conte .para._forest_para_06 .mood_box .caption .line {
	background: var(--color-forest-bg);
}
.journey_conte .para._forest_para_06 .mood_box .text_general {
	position: absolute;
	    bottom: 6cqw;
    left: 5cqw;
}


/* -----------------------------------------------------------
	_sea_para_01
----------------------------------------------------------- */
.journey_conte .para._sea_para_01 {
	padding-bottom: 8cqw;
}
.journey_conte .para._sea_para_01 .grd_01 {
	display: flex;
	justify-content: space-between;
	margin: 1cqw 0 4cqw;
}
.journey_conte .para._sea_para_01 .grd_01 .grd_in_01 {
	width: 62.8cqw;
	white-space: nowrap;
}
.journey_conte .para._sea_para_01 .grd_01 .grd_in_02 {
	width: 34.13333333cqw;
	margin-right: -5cqw;
}
.journey_conte .para._sea_para_01 .pic_box {
	display: flex;
	width: 64cqw;
	gap: 1.54432cqw;
}

/* -----------------------------------------------------------
	_sea_para_02
----------------------------------------------------------- */
.journey_conte .para._sea_para_02 {
	padding-bottom: 9cqw;
	position: relative;
	padding-top: 3cqw;
}
.journey_conte .para._sea_para_02::before {
	content: '';
	display: block;
	width: 100%;
	height: 13.00376cqw;
	position: absolute;
	left: 0;
	top: 12cqw;
	background: url(../img/journey_sea_bg_top_1.svg) no-repeat center;
	background-size: 100%;
	z-index: -1;
}
.journey_conte .para._sea_para_02::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 24cqw;
	background: var(--color-sea-bg);
	background-size: 100%;
	z-index: -1;
}
.journey_conte .para._sea_para_02 .grd_heading._typ_3 {
	position: absolute;
	right: 5cqw;
	    top: 1cqw;
}
.journey_conte .para._sea_para_02 .en_ttl {
	justify-content: flex-end;
	margin-bottom: 4cqw;
}
.journey_conte .para._sea_para_02 .mood_box.box_1 {
	position: relative;
	width: 75.73333333cqw;
	height: 103.760667cqw;
}
.journey_conte .para._sea_para_02 .mood_box.box_1 .en_ttl {
	left: 0cqw;
    top: 51cqw;
	position: absolute;
	z-index: 1;
}
.journey_conte .para._sea_para_02 .mood_box.box_1 .pic.item_1 {
	    left: 22cqw;
    top: -11cqw;
	width: 23.17922667cqw;
	z-index: 1;
}
.journey_conte .para._sea_para_02 .mood_box.box_1 .pic.item_2 {
	    left: 37cqw;
    top: -2cqw;
	width: 31.23904cqw;
}
.journey_conte .para._sea_para_02 .mood_box.box_1 .pic.item_3 {
	    left: 2.5cqw;
    top: 12cqw;
	width: 31.23904cqw;
	z-index: 1;
}
.journey_conte .para._sea_para_02 .mood_box.box_1 .pic.item_4 {
	left: 23.5cqw;
    top: 24.5cqw;
	width: 52.02130667cqw;
}
.journey_conte .para._sea_para_02 .mood_box.box_1 .caption.item_1 {
	    left: 0;
    top: 60.431973cqw;
}
.journey_conte .para._sea_para_02 .grd_01 {
	display: flex;
    justify-content: space-between;
	margin-top: 3.5cqw;
}
.journey_conte .para._sea_para_02 .grd_01 .pic.item_1 {
	width: 30.63928cqw;
	margin-right: -5cqw;
	margin-top: -1cqw;
}
.journey_conte .para._sea_para_02 .grd_01 .pic.item_2 {
	width: 27.54712cqw;
    margin-left: -4cqw;
    margin-top: 2cqw;
}
.journey_conte .para._sea_para_02 .grd_01 .text_general {
	margin-left: 3cqw;
}
.journey_conte .para._sea_para_02 .grd_01 .text_general .hello span {
	background: #fff;
}


/* -----------------------------------------------------------
	_sea_para_03
----------------------------------------------------------- */
.journey_conte .para._sea_para_03 {
	padding-bottom: 9cqw;
	position: relative;
	padding-top: 3cqw;
}
.journey_conte .para._sea_para_03::before {
	content: '';
	display: block;
	width: 100%;
	height: 13.00376cqw;
	position: absolute;
	left: 0;
	top: 15cqw;
	background: url(../img/journey_sea_bg_bottom_1.svg) no-repeat center;
	background-size: 100%;
	z-index: -1;
}
.journey_conte .para._sea_para_03::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 24cqw;
	background: #fff;
	background-size: 100%;
	z-index: -1;
}
.journey_conte .para._sea_para_03 .grd_heading._typ_3 {
	position: absolute;
	right: 5cqw;
	    top: 1cqw;
}
.journey_conte .para._sea_para_03 .mood_box.box_1 {
	position: relative;
	width: 80.37997333cqw;
	height: 70.05389333cqw;
}
.journey_conte .para._sea_para_03 .mood_box.box_1 .pic.item_1 {
	    left: 23.5cqw;
    top: -2cqw;
	width: 52.02130667cqw;
}
.journey_conte .para._sea_para_03 .mood_box.box_1 .pic.item_2 {
	    left: -5cqw;
    top: 43.5cqw;
	width: 31.85946667cqw;
	z-index: 1;
}
.journey_conte .para._sea_para_03 .mood_box.box_1 .pic.item_3 {
	    left: 2cqw;
    top: 8cqw;
	width: 25.9152cqw;
	z-index: 1;
}
.journey_conte .para._sea_para_03 .text_general.item_1 {
	margin: 6cqw 0 1cqw 2cqw;
}
.journey_conte .para._sea_para_03 .en_ttl {
	justify-content: flex-end;
	margin-bottom: 4cqw;
	margin-right: 7cqw;
}
.journey_conte .para._sea_para_03 .mood_box.box_2 {
	position: relative;
	width: calc(100% + 10cqw);
    margin-left: -5cqw;
	height: 102.317573cqw;
	z-index: 1;
}
.journey_conte .para._sea_para_03 .mood_box.box_2::before {
	content: '';
	display: block;
	width: 100%;
	height: 13.00376cqw;
	position: absolute;
	left: 0;
	top: -4cqw;
	background: url(../img/journey_sea_bg_top_2.svg) no-repeat center;
	background-size: 100%;
	z-index: 0;
}
.journey_conte .para._sea_para_03 .mood_box.box_2::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 9cqw;
	background: var(--color-sea-bg);
	background-size: 100%;
	z-index: -1;
}
.journey_conte .para._sea_para_03 .mood_box.box_2 .pic.item_1 {
	left: 0;
	top: 1cqw;
	width: 41.7592cqw;
}
.journey_conte .para._sea_para_03 .mood_box.box_2 .pic.item_2 {
	left: 31cqw;
	top: 23.5cqw;
	width: 27.49984cqw;
	z-index: 1;
}
.journey_conte .para._sea_para_03 .mood_box.box_2 .pic.item_3 {
	right: 0;
	top: 12cqw;
	width: 37.6852cqw;
	z-index: 1;
}
.journey_conte .para._sea_para_03 .mood_box.box_2 .pic.item_4 {
	left: 8cqw;
    top: 34.5cqw;
	width: 27.28018667cqw;
	z-index: 1;
}
.journey_conte .para._sea_para_03 .mood_box.box_2 .caption.item_1 {
	left: 36cqw;
    top: 51cqw;
	z-index: 1;
}
.journey_conte .para._sea_para_03 .text_general.item_2 {
	position: absolute;
	left: 7cqw;
	top: 71cqw;
	z-index: 1;
}

/* -----------------------------------------------------------
	_sea_para_04
----------------------------------------------------------- */
.journey_conte .para._sea_para_04 {
	padding-bottom: 9cqw;
	position: relative;
	padding-top: 3cqw;
}
.journey_conte .para._sea_para_04::before {
	content: '';
	display: block;
	width: 100%;
	height: 13.00376cqw;
	position: absolute;
	left: 0;
	top: 85cqw;
	background: url(../img/journey_sea_bg_bottom_1.svg) no-repeat center;
	background-size: 100%;
	z-index: 0;
}
.journey_conte .para._sea_para_04::after {
	content: '';
	display: block;
	width: 100%;
	height: 92cqw;
	position: absolute;
	left: 0;
	top: 0;
	background: var(--color-sea-bg);
	background-size: 100%;
	z-index: -1;
}
.journey_conte .para._sea_para_04 .grd_heading._typ_3 {
	position: absolute;
	left: 4cqw;
	top: 0;
}
.journey_conte .para._sea_para_04 .mood_box {
	position: relative;
	height: 133.4413067cqw;
}
.journey_conte .para._sea_para_04 .mood_box .pic.item_1 {
	    left: 21.5cqw;
    top: -3cqw;
	width: 33.58437333cqw;
	z-index: 2;
}
.journey_conte .para._sea_para_04 .mood_box .pic.item_2 {
	    right: 0;
    top: 12.1cqw;
	width: 44.71128cqw;
	z-index: 1;
}
.journey_conte .para._sea_para_04 .mood_box .pic.item_3 {
	    left: 23cqw;
    top: 37.1cqw;
	width: 29.28176cqw;

}
.journey_conte .para._sea_para_04 .mood_box .pic.item_4 {
	    left: -5cqw;
    top: 76cqw;
	width: 27.77746667cqw;
	z-index: 1;
}
.journey_conte .para._sea_para_04 .mood_box .pic.item_5 {
	    left: 5cqw;
    top: 97.8cqw;
	width: 50cqw;
	z-index: 1;
}
.journey_conte .para._sea_para_04 .mood_box .pic.item_6 {
	right: 0;
    top: 102.5cqw;
	width: 32.58456cqw;
	z-index: 1;
}
.journey_conte .para._sea_para_04 .mood_box .caption.item_1 {
	right: 0;
    top: -0.5cqw;
	z-index: 1;
}
.journey_conte .para._sea_para_04 .mood_box .text_general.item_1 {
	    position: absolute;
    top: 66cqw;
    right: 4cqw;
}
.journey_conte .para._sea_para_04 .mood_box .en_ttl {
	position: absolute;
    top: 53cqw;
    left: 60cqw;
}
.journey_conte .para._sea_para_04 .text_general.item_2 {
	margin: 2cqw 0cqw 0cqw 4.5cqw;
}
.journey_conte .para._sea_para_04 .text_general.item_2 .hello span {
	background: var(--color-sea-bg);
}


/* -----------------------------------------------------------
	_sea_para_05
----------------------------------------------------------- */
.journey_conte .para._sea_para_05 {
	padding-bottom: 11cqw;
	position: relative;
	margin-top: 3cqw;
}
.journey_conte .para._sea_para_05::before {
	content: '';
	display: block;
	width: 100%;
	height: 13.00376cqw;
	position: absolute;
	left: 0;
	top: 18cqw;
	background: url(../img/journey_sea_bg_top_2.svg) no-repeat center;
	background-size: 100%;
	z-index: -1;
}
.journey_conte .para._sea_para_05::after {
	content: '';
	display: block;
	width: 100%;
	height: 187cqw;
	position: absolute;
	left: 0;
	top: 30cqw;
	background: var(--color-sea-bg);
	z-index: -1;
}
.journey_conte .para._sea_para_05 .grd_heading .grd_in_pic {
	width: 79.43162667cqw;
}
.journey_conte .para._sea_para_05 .en_ttl {
	margin-bottom: 3cqw;
}
.journey_conte .para._sea_para_05 .grd_01 {
	display: flex;
	margin-bottom: 0cqw;
    align-items: center;
    justify-content: space-between;
}
.journey_conte .para._sea_para_05 .grd_01 .pic {
	width: 38.55898667cqw;
	margin-right: 6cqw;
}
.journey_conte .para._sea_para_05 .grd_01 .text_general {
	margin: 7.5cqw 0 4cqw 2cqw;
}
.journey_conte .para._sea_para_05 .mood_box {
	position: relative;
	height: 104.666667cqw;
}
.journey_conte .para._sea_para_05 .mood_box .pic.item_1 {
	left: 0;
	top: 13cqw;
	width: 42.31874667cqw;
}
.journey_conte .para._sea_para_05 .mood_box .pic.item_2 {
	    right: -5cqw;
    top: 0cqw;
	width: 47.46130667cqw;
}
.journey_conte .para._sea_para_05 .mood_box .pic.item_3 {
	right: 0cqw;
    top: 67cqw;
	width: 26.56592cqw;
}
.journey_conte .para._sea_para_05 .mood_box .pic.item_4 {
	    right: 20cqw;
    top: 79cqw;
	width: 37.01933333cqw;
}
.journey_conte .para._sea_para_05 .mood_box .pic.item_5 {
	    left: 1cqw;
    top: 43cqw;
	width: 31.55610667cqw;
}
.journey_conte .para._sea_para_05 .mood_box .caption.item_1 {
	left: 6cqw;
    top: 72cqw;
}
.journey_conte .para._sea_para_05 .mood_box .text_general {
	position: absolute;
	    top: 51cqw;
    right: 0;
}


/* -----------------------------------------------------------
	_sea_para_06
----------------------------------------------------------- */
.journey_conte .para._sea_para_06 {
	background: var(--color-sea-bg);
	padding-bottom: 7cqw;
	position: relative;
	z-index: 0;
}
.journey_conte .para._sea_para_06::before {
	content: '';
	display: block;
	width: 100%;
	height: 13.00376cqw;
	position: absolute;
	left: 0;
	bottom: 63cqw;
	background: url(../img/journey_forest_bg_bottom_1.svg) no-repeat center;
	background-size: 100%;
	z-index: 0;
}
.journey_conte .para._sea_para_06::after {
	content: '';
	display: block;
	width: 100%;
	height: 67cqw;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #fff;
	z-index: -1;
}
.journey_conte .para._sea_para_06 .grd_heading._typ_2 {
	align-items: flex-start;
}
.journey_conte .para._sea_para_06 .grd_heading._typ_2 .grd_in_ttl {
	flex-direction: row-reverse;
}
.journey_conte .para._sea_para_06 .grd_heading .grd_in_ttl .mid_ttl {
	padding: 3.5cqw 0;
}
.journey_conte .para._sea_para_06 .grd_heading._typ_2 .grd_in_pic {
	width: 79.43162667cqw;
}
.journey_conte .para._sea_para_06 .mood_box {
	position: relative;
	height: 135.2505333cqw;
}
.journey_conte .para._sea_para_06 .mood_box .en_ttl {
	position: absolute;
	    top: 25cqw;
    left: 3cqw;
}
.journey_conte .para._sea_para_06 .mood_box .text_general.item_1 {
	position: absolute;
	top: 34cqw;
    left: 3cqw;
}
.journey_conte .para._sea_para_06 .mood_box .pic.item_1 {
	    top: -10.5cqw;
    left: -1cqw;
	width: 37.61464cqw;
}
.journey_conte .para._sea_para_06 .mood_box .pic.item_2 {
	top: 6.5cqw;
    right: -5cqw;
	width: 36.39322667cqw;
}
.journey_conte .para._sea_para_06 .mood_box .pic.item_3 {
	top: 61cqw;
    left: 53.5cqw;
	width: 36.47122667cqw;
}
.journey_conte .para._sea_para_06 .mood_box .pic.item_4 {
	top: 69cqw;
    left: 31.5cqw;
	width: 28.09554667cqw;
}
.journey_conte .para._sea_para_06 .mood_box .pic.item_5 {
	top: 98cqw;
    left: 9cqw;
	width: 29.62090667cqw;
	z-index: 1;
}
.journey_conte .para._sea_para_06 .mood_box .pic.item_6 {
	top: 115cqw;
	left: -5cqw;
	width: 30.29637333cqw;
}
.journey_conte .para._sea_para_06 .mood_box .pic.item_7 {
	top: 98cqw;
	right: -5cqw;
	width: 51.85698667cqw;
}
.journey_conte .para._sea_para_06 .mood_box .caption.item_1 {
	    top: -7.5cqw;
    left: 40.5cqw;
}
.journey_conte .para._sea_para_06 .mood_box .caption.item_2 {
	    top: 60.5cqw;
    left: 6cqw;
}
.journey_conte .para._sea_para_06 .text_general.item_2 {
	margin: 6cqw 0 2cqw;
	text-align: center;
}


/* -----------------------------------------------------------
	photo_wrap
----------------------------------------------------------- */
.photo_wrap {
	padding: 2cqw 0;
	padding: 7cqw 5cqw 7cqw;
	position: relative;
}
.photo_wrap._forest {
	background: var(--color-forest-bg);
}
.photo_wrap._sea {
	background: var(--color-sea-bg);
}
.photo_wrap .grd_heading {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	margin-left: 5cqw;
	z-index: 13;
	position: relative;
}
.photo_wrap .grd_heading .grd_in_ttl {
	display: flex;
	align-items: stretch;
	gap: 1.5cqw;
	flex-direction: row-reverse;
}
.photo_wrap .grd_heading .grd_in_ttl .mid_ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	font-size: 1.38em;
	letter-spacing: 0.08em;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	width: 9.066666667cqw;
	padding: 3.5cqw 0;
}
.photo_wrap._forest .grd_heading .grd_in_ttl .mid_ttl {
	color: var(--color-forest-text);
}
.photo_wrap._sea .grd_heading .grd_in_ttl .mid_ttl {
	color: var(--color-sea-text);
}
.photo_wrap .grd_heading .grd_in_ttl .sub_en {
	width: 1.333333333cqw;
	display: flex;
	align-items: flex-end;
}
.photo_wrap .caption {
	line-height: 1.4;
	position: absolute;
}
.photo_wrap .caption .line {
	display: inline-block;
	font-family: var(--font-family-notosans);
	font-size: 0.8em;
	padding: 0em 0.6em;
	line-height: 1.4;
	letter-spacing: 0.08em;
	background: #fff;
}
.photo_wrap .pic,
.photo_wrap .caption {
	position: absolute;
}

/* _forest  */
.photo_wrap._forest {
	aspect-ratio: 375 / 485;
}
.photo_wrap._forest .pic.item_01 {
	width: 44.06248cqw;
	top: 19.47010667cqw;
	left: 29.76608cqw;
	z-index: 2;
}
.photo_wrap._forest .pic.item_02 {
	width: 39.63434667cqw;
	top: 40.57858667cqw;
	left: 0cqw;
	z-index: 1;
}
.photo_wrap._forest .pic.item_03 {
	width: 26.18573333cqw;
	top: 42.21712cqw;
	left: 64.96858667cqw;
	z-index: 4;
}
.photo_wrap._forest .pic.item_04 {
	width: 32.59698667cqw;
	top: 48.86922667cqw;
	left: 32.35994667cqw;
	z-index: 3;
}
.photo_wrap._forest .pic.item_05 {
	width: 25.69165333cqw;
	top: 63.18229333cqw;
	left: 11.97954667cqw;
	z-index: 5;
}
.photo_wrap._forest .pic.item_06 {
	width: 35.17789333cqw;
	top: 59.73733333cqw;
	right: 0;
	z-index: 6;
}
.photo_wrap._forest .pic.item_07 {
	width: 29.99986667cqw;
	top: 70.33cqw;
	left: 35.49853333cqw;
	z-index: 7;
}
.photo_wrap._forest .pic.item_08 {
	width: 30.80370667cqw;
	top: 80.22773333cqw;
	left: 4.664186667cqw;
	z-index: 8;
}
.photo_wrap._forest .pic.item_09 {
	width: 25.74066667cqw;
	top: 80.20333333cqw;
	left: 62.33490667cqw;
	z-index: 10;
}
.photo_wrap._forest .pic.item_10 {
	width: 35.39888cqw;
	top: 89.36802667cqw;
	left: 35.49853333cqw;
	z-index: 9;
}
.photo_wrap._forest .pic.item_11 {
	width: 19.49984cqw;
	top: 106.42984cqw;
	left: 59.92029333cqw;
	z-index: 11;
}
.photo_wrap._forest .caption.item_12 {
	    left: 62cqw;
    top: 22cqw;
	z-index: 12;
}
.photo_wrap._forest .caption.item_13 {
	    top: 105cqw;
    left: 6cqw;
	z-index: 12;
}

/* _sea  */
.photo_wrap._sea {
	aspect-ratio: 375 / 514;
}
.photo_wrap._sea .pic.item_01 {
	width: 46.83736cqw;
	top: 20.2cqw;
    left: 26cqw;
	z-index: 2;
}
.photo_wrap._sea .pic.item_02 {
	width: 37.30146667cqw;
	top: 42.578587cqw;
	left: 0cqw;
	z-index: 1;
}
.photo_wrap._sea .pic.item_03 {
	width: 27.8348cqw;
	    top: 44.21712cqw;
    left: 64.188587cqw;
	z-index: 4;
}
.photo_wrap._sea .pic.item_04 {
	width: 34.62013333cqw;
	top: 51.369227cqw;
    left: 29.859947cqw;
	z-index: 3;
}
.photo_wrap._sea .pic.item_05 {
	width: 27.3096cqw;
	top: 66.782293cqw;
    left: 7.579547cqw;
	z-index: 5;
}
.photo_wrap._sea .pic.item_06 {
	width: 35.79616cqw;
	top: 62.937333cqw;
	right: 0;
	z-index: 6;
}
.photo_wrap._sea .pic.item_07 {
	width: 31.99112cqw;
	    top: 74.13cqw;
    left: 32.498533cqw;
	z-index: 7;
}
.photo_wrap._sea .pic.item_08 {
	width: 28.18546667cqw;
	    top: 84.227733cqw;
    left: 4.164187cqw;
	z-index: 8;
}
.photo_wrap._sea .pic.item_09 {
	width: 27.3096cqw;
	top: 84.203333cqw;
    left: 61.334907cqw;
	z-index: 10;
}
.photo_wrap._sea .pic.item_10 {
	width: 37.69586667cqw;
	    top: 93.868027cqw;
    left: 32.498533cqw;
	z-index: 9;
}
.photo_wrap._sea .pic.item_11 {
	width: 20.72786667cqw;
	    top: 111.82984cqw;
    left: 58.420293cqw;
	z-index: 11;
}
.photo_wrap._sea .caption.item_12 {
	    left: 62cqw;
    top: 23cqw;
	z-index: 12;
}
.photo_wrap._sea .caption.item_13 {
	    top: 106cqw;
    left: 6cqw;
	z-index: 12;
}

.photo_wrap .ef_photo_item {
	opacity: 0;
	filter: blur(10px);
}

.more_spot_wrap {
	max-width: 84cqw;
	margin: 12cqw auto 39cqw;
}
.more_spot_wrap .more_spot {
	position: relative;
}
.more_spot_wrap .more_spot::before {
	content: '';
	display: block;
	width: 100%;
	height: 0.266666667cqw;
	position: absolute;
	left: 1.333333333cqw;
	bottom: -1.333333333cqw;
}
.more_spot_wrap .more_spot::after {
	content: '';
	display: block;
	width: 0.266666667cqw;
	height: 100%;
	position: absolute;
	right: -1.333333333cqw;
	bottom: -1.333333333cqw;
}
.more_spot_wrap .more_spot a {
	display: block;
	color: #fff;
	font-weight: 600;
	height: 13.7cqw;
	margin: 0 auto;
	position: relative;
	line-height: 1;
	letter-spacing: 0.05em;
	text-align: center;
	padding-top: 3cqw;
    box-sizing: border-box;
}
.more_spot_wrap .more_spot a:hover {
	opacity: .7;
}
.more_spot_wrap .more_spot a::after {
	content: '';
	display: block;
	width: 14.2868cqw;
	height: 3.570213333cqw;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 0;
}
.more_spot_wrap .more_spot._forest a::after {
	background: url(../img/journey_forest_cycling.webp) no-repeat center;
	background-size: 100%;
}
.more_spot_wrap .more_spot._sea a::after {
	background: url(../img/journey_sea_cycling.webp) no-repeat center;
	background-size: 100%;
}
.more_spot_wrap .more_spot a span{
	font-size: 2.666666667cqw;
	letter-spacing: 0;
	display: inline-block;
    margin-top: 1cqw;
}
.more_spot_wrap .more_spot._forest a,
.more_spot_wrap .more_spot._forest::before,
.more_spot_wrap .more_spot._forest::after{
	background: #9AC590;
}
.more_spot_wrap .more_spot._sea a,
.more_spot_wrap .more_spot._sea::before,
.more_spot_wrap .more_spot._sea::after{
	background: #7DA6B5;
}
.more_spot_wrap .note {
	font-family: var(--font-family-notosans);
	color: #555555;
	font-size: 2.666666667cqw;
	letter-spacing: 0.03em;
	line-height: 1.5;
	text-align: center;
	margin-top: 3cqw;
}


/* -----------------------------------------------------------
	grab_wrap
----------------------------------------------------------- */
.grab_wrap {
	margin-bottom: 16%;
}
.grab_wrap .inner {
	width: 90.666%;
	margin: 0 auto;
}
.grab_wrap .ttl {
	width: 63.53%;
	margin: 6% auto 7.5%;
	position: relative;
	z-index: 1;
}
.grab_wrap .text_box .text {
	font-size: 1em;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.08em;
    line-height: 1.93;
}
.grab_wrap .text_box .underline {
	position: relative;
	z-index: 1;
}
.grab_wrap .text_box .underline::before {
	display: block;
    content: '';
    position: absolute;
    bottom: 0;
    left: -2%;
    width: 104%;
    height: 37%;
	background: #FABE00;
	z-index: -1;
}
@media screen and (min-width: 768px) and (max-width: 800px) {
}
@media screen and (max-width: 767px) {

}


/* -----------------------------------------------------------
	shared_ttl
----------------------------------------------------------- */
.shared_ttl {
	color: #534741;
	display: flex;
	flex-direction: column;
    align-items: center;
	gap: 0.5cqw;
	letter-spacing: 0;
	margin-bottom: 4.8cqw;
}
.shared_ttl .main {
	color: #534741;
	font-size: 4.8cqw;
	display: inline-block;
	background: #fff;
	width: 64.63976cqw;
	height: 7.47336cqw;
	display: flex;
	flex-direction: column;
    align-items: center;
	justify-content: center;
}
.shared_ttl .en {
	color: #C7C2A4;
	font-size: 2.133333333cqw;
	display: inline-block;
}


/* -----------------------------------------------------------
	about_wrap
----------------------------------------------------------- */
.about_wrap {
	padding: 11cqw 0 23cqw;
	background: #F7F5EF;
	position: relative;
}
.about_wrap::before {
	content: '';
	display: block;
	width: 100%;
	height: 13.00376cqw;
	position: absolute;
	left: 0;
	top: -13.00376cqw;
	background: url(../img/about_bg_top.svg) no-repeat center;
	background-size: 100%;
	z-index: 0;
}
.about_wrap .fig_shared {
	position: absolute;
	width: 1.6cqw;
	top: -23.5cqw;
    right: 3cqw;
}
.about_wrap .fig_bicycle {
	position: absolute;
	width: 27.50504cqw;
	    top: -20cqw;
    left: 9cqw;
}
.about_wrap .inner {
	width: 90.666%;
	margin: 0 auto;
}
.about_wrap .text_box .text {
	font-size: 1em;
	letter-spacing: 0;
    line-height: 1.8;
	font-weight: 600;
	text-align: justify;
	text-justify: inter-ideograph;
}
.about_wrap .text_box .text ._row_1 {
	letter-spacing: 0.01em;
}
.about_wrap .text_box .text ._row_2 {
	letter-spacing: 0em;
}
.about_wrap .text_box .text ._color {
	color: #DC5A3C;
}
.about_wrap .text_box .text .underline {
	position: relative;
	z-index: 1;
}
.about_wrap .text_box .text .underline::before {
	display: block;
    content: '';
    position: absolute;
    bottom: 0;
    left: -2%;
    width: 104%;
    height: 37%;
	background: #FABE00;
	z-index: -1;
}
.about_wrap .text_box .note {
	font-family: var(--font-family-notosans);
	color: #555555;
	font-size: 2.666666667cqw;
	letter-spacing:0.01em;
	line-height: 1.5;
	text-align: justify;
	text-justify: inter-ideograph;
	margin-top: 2cqw;
}
@media screen and (min-width: 768px) and (max-width: 800px) {
}
@media screen and (max-width: 767px) {
}

/* -----------------------------------------------------------
	search_wrap
----------------------------------------------------------- */
.search_wrap {
	background: #F7F5EF;
	padding-bottom: 23cqw;
}
.search_wrap .inner {
	width: 90.666%;
	margin: 0 auto;
}
.search_wrap .ttl {
	font-weight: 600;
	color: #2C2D2D;
	letter-spacing: 0;
	text-align: center;
	margin-bottom: 3cqw;
}
.search_wrap .note {
	display: flex;
	justify-content: center;
    align-items: center;
	gap: 2cqw;
    margin-top: 2.7cqw;
	letter-spacing: 0;
	margin-right: 3cqw;
    justify-content: flex-end;
}
.search_wrap .note .map_tap {
	width: 9.70%;
}
.search_wrap .map_box {
	position: relative;
	background: #D6E5F5;
    border-radius: 2cqw;
    overflow: hidden;
}
.search_wrap .search_map_trg {
	position: absolute;
	width: 15.59%;
	display: block;
	line-height: 1;
}
.search_wrap .search_map_trg._kyoto {
	    top: 12.5%;
    left: 19.5%;
}
.search_wrap .search_map_trg._aichi {
	    top: 30.2%;
    left: 82.5%;
}
.search_wrap .search_map_trg._osaka {
	top: 79.4%;
    left: 8%;
}
.search_wrap .search_map_trg._nara {
	    top: 79.4%;
    left: 33.3%;
}
.search_wrap .search_map_trg._mie {
	top: 79.4%;
    left: 61.9%;
}
@media screen and (min-width: 768px) and (max-width: 800px) {
}
@media screen and (max-width: 767px) {

}

/* -----------------------------------------------------------
	fee_wrap
----------------------------------------------------------- */
.fee_wrap {
	background: #F7F5EF;
	padding-bottom: 23cqw;
}
.fee_wrap .inner {
	width: 90.666%;
	margin: 0 auto;
}
.fee_wrap .ttl {
	font-size: 1.0625em;
	line-height: 1.4;
	letter-spacing: 0.08em;
	color: #2C2625;
	text-align: center;
	margin-bottom: 6%;
}
.fee_wrap .fee_grid {
	display: grid;
	grid-template-columns: 38% 31% 31%;
	grid-template-rows: 1fr 1.3fr 1fr 1.3fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	position: relative;
}
.fee_wrap .fee_grid .it._it_1 {
	grid-area: 1 / 1 / 2 / 2;
	background: none;
}
.fee_wrap .fee_grid .it._it_2 {
	grid-area: 1 / 2 / 2 / 3;
	border-radius: 2.5cqw 0 0 0;
	padding: 6% 0 1%;
}
.fee_wrap .fee_grid .it._it_3 {
	grid-area: 1 / 3 / 2 / 4;
	border-radius: 0 2.5cqw 0 0;
}
.fee_wrap .fee_grid .it._it_4 {
	grid-area: 2 / 1 / 3 / 2;
	border-radius: 2.5cqw 0 0 0;
}
.fee_wrap .fee_grid .it._it_5 {
	grid-area: 2 / 2 / 3 / 3;
}
.fee_wrap .fee_grid .it._it_6 {
	grid-area: 2 / 3 / 3 / 4;
}
.fee_wrap .fee_grid .it._it_7 {
	grid-area: 3 / 1 / 4 / 2;
}
.fee_wrap .fee_grid .it._it_8 {
	grid-area: 3 / 2 / 4 / 3;
}
.fee_wrap .fee_grid .it._it_9 {
	grid-area: 3 / 3 / 4 / 4;
}
.fee_wrap .fee_grid .it._it_10 {
	grid-area: 4 / 1 / 5 / 2;
}
.fee_wrap .fee_grid .it._it_11 {
	grid-area: 4 / 2 / 5 / 3;
}
.fee_wrap .fee_grid .it._it_12 {
	grid-area: 4 / 3 / 5 / 4;
}
.fee_wrap .fee_grid::after {
	display: block;
    content: '';
    position: absolute;
    top: 50%;
    right: 31%;
    left: auto;
    width: 0.6%;
    height: 88%;
    transform: translateY(-50%);
    background: #fff;
    margin-top: -1%;
}
.fee_wrap .fee_grid .it._it_4,
.fee_wrap .fee_grid .it._it_7,
.fee_wrap .fee_grid .it._it_10 {
	position: relative;
}
.fee_wrap .fee_grid .it._it_4::after,
.fee_wrap .fee_grid .it._it_7::after,
.fee_wrap .fee_grid .it._it_10::after {
	display: block;
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    left: auto;
    width: 1.6%;
    height: 43%;
	transform: translateY(-50%);
	background: #fff;
}
.fee_wrap .fee_grid .it {
	background: #79A089;
	color: #fff;
	text-align: center;
	display: flex;
    justify-content: center;
    align-items: center;
}
.fee_wrap .fee_grid .it .text {
	display: flex;
    justify-content: center;
    align-items: center;
	width: 100%;
}
.fee_wrap .fee_grid ._sty_1 {
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
}
.fee_wrap .fee_grid ._sty_2 {
	font-weight: 600;
	font-size: 4.268426667cqw;
	line-height: 1.4;
	letter-spacing: 0.08em;
}
.fee_wrap .fee_grid ._sty_3 {
	font-weight: 600;
	font-size: 3.201306667cqw;
	line-height: 1.4;
	letter-spacing: 0.03em;
}
.fee_wrap .fee_grid .fee_arrow {
	width: 10%;
	margin-right: 3%;
}
.fee_wrap .fee_grid_under {
	
}
.fee_wrap .fee_grid_under .inbox {
	background: #fff;
	border-radius: 0 0 2.5cqw 2.5cqw;
	padding: 1cqw 0 2cqw;
}
.fee_wrap .fee_grid_under .note {
	font-size: 2.666666667cqw;
	text-align: center;
	letter-spacing: 0;
	margin: 0 auto 3cqw;
}
.fee_wrap .fee_grid_under .fee_pic {
	width: 87%;
	margin: 0 auto;
}
.fee_wrap .fee_grid_under .fee_pic_text {
	color: #666666;
	font-weight: 600;
	text-align: center;
	letter-spacing: 0;
}
@media screen and (min-width: 768px) and (max-width: 800px) {
}
@media screen and (max-width: 767px) {

}

/* -----------------------------------------------------------
	howto_wrap
----------------------------------------------------------- */
.howto_wrap {
	background: #F7F5EF;
	padding-bottom: 15cqw;
}
.howto_wrap .shared_ttl {
	margin-bottom: 6.8cqw;
}
.howto_wrap .inner {
	width: 90.666%;
	margin: 0 auto;
}
.howto_wrap .mid {
	width: 39.70%;
	margin: 0 auto 3.8%;
}
.howto_wrap .mid img {
	margin-left: -8%;
}
.howto_wrap .ttl {
	font-size: 1.25em;
	line-height: 1.4;
	letter-spacing: 0.08em;
	text-align: center;
	margin-bottom: 10%;
}
.howto_wrap .howto_select {
	position: relative;
	z-index: 1;
}
.howto_wrap .howto_select .howto_select_list .tab_btn {
	display: flex;
	justify-content: center;
    align-items: center;
}
.howto_wrap .howto_select .howto_select_list .tab_btn li {
	width: 50%;
	display: flex;
	justify-content: center;
    align-items: center;
	position: relative;
}
.howto_wrap .howto_select .howto_select_list .tab_btn li button {
	font-family: var(--font-family-shipporiMincho);
	color: rgba(219, 139, 80, 0.55);
	text-align: center;
	font-size: 4.266666667cqw;
	font-weight: 600;
	letter-spacing: 0.1em;
	padding: 2.5cqw 0;
	width: 100%;
}
.howto_wrap .howto_select .howto_select_list .tab_btn li button:hover {
	opacity: .7;
}
.howto_wrap .howto_select .howto_select_list .tab_btn li.active button {
	color: rgba(219, 139, 80, 1);
	background: #fff;
	border-radius: 4cqw 4cqw 0 0;
}
.howto_wrap .howto_select .howto_select_list .tab_btn li.active::after {
	display: block;
    content: '';
    position: absolute;
	bottom: -50%;
    left: 0;
    width: 100%;
    height: 50%;
	background: #fff;
}
.howto_wrap .howto_select .howto_select_conte {
	background: #fff;
	border-radius: 4cqw;
	position: relative;
	z-index: 1;
	padding: 10% 0;
}
.howto_wrap .howto_select .howto_select_conte .tab_traget_item {
	display: none;
}
.howto_wrap .howto_select .howto_select_conte .tab_traget_item.active {
	display: block;
}
.howto_wrap .howto_select .howto_select_conte .para {
	margin-bottom: 16.5%;
}
.howto_wrap .howto_select .howto_select_conte .para:last-of-type {
	margin-bottom: 0;
}
.howto_wrap .howto_select .howto_select_conte .subttl {
	font-size: 4.266666667cqw;
	letter-spacing: 0.1em;
	line-height: 1.4;
	font-weight: 700;
	text-align: center;
	width: 84.70%;
	margin: 0 auto 13%;
	position: relative;
}
.howto_wrap .howto_select .howto_select_conte .subttl::after {
	display: block;
    content: '';
	width: 100%;
	height: 0.533333333cqw;
	background: rgba(219, 139, 80, 0.5);
	position: absolute;
	bottom: -21%;
	left: 0;
}
.howto_wrap .howto_select .howto_select_conte .subttl ._color {
	color: rgba(219, 139, 80, 1);
}
.howto_wrap .howto_select .howto_select_conte .thirdttl {
	font-size: 4cqw;
	font-weight: 700;
	line-height: 1.3;
    letter-spacing: 0;
	text-align: center;
    margin-bottom: 4%;
	white-space: nowrap;
}
.howto_wrap .howto_select .howto_select_conte .thirdttl._sty_1 {
	letter-spacing: 0;
}
.howto_wrap .howto_select .howto_select_conte .thirdttl._sty_2 {
	letter-spacing: 0;
}
.howto_wrap .howto_select .howto_select_conte .process_box {
	display: flex;
	justify-content: space-between;
	width: 84.70%;
	margin: 0 auto 4.5%;
}
.howto_wrap .howto_select .howto_select_conte .process_box:last-of-type {
	margin-bottom: 0;
}
.howto_wrap .howto_select .howto_select_conte .process_box .fig {
	width: 52.09%;
}
.howto_wrap .howto_select .howto_select_conte .process_box .textbox {
	width: 44%;
	margin-top: -0.1em;
}
.howto_wrap .howto_select .howto_select_conte .process_box .textbox .thirdttl {
	text-align: left;
	margin-bottom: 9%;
}
.howto_wrap .howto_select .howto_select_conte .process_box .textbox .text {
	line-height: 1.5;
    letter-spacing: 0;
	white-space: nowrap;
}
.howto_wrap .howto_select .howto_select_conte .process_box .textbox .text._mar_1 {
	margin-bottom: 9%;
}
.howto_wrap .howto_select .howto_select_conte .link_box {
	width: 94.12%;
	margin: 0 auto 6.5%;
}
.howto_wrap .howto_select .howto_select_conte .link_box .text {
	font-size: 4cqw;
	font-weight: 600;
	text-align: center;
	line-height: 1;
	letter-spacing: 0;
	margin: 3% 0;
}
.howto_wrap .howto_select .howto_select_conte .link_box .note {
	font-size: 2.666666667cqw;
	font-family: var(--font-family-notosans);
    text-align: center;
    letter-spacing: 0;
	line-height: 1;
	margin-top: 1cqw;
}
.howto_wrap .howto_select .howto_select_conte .arrow {
	width: 7.06%;
	line-height: 1;
	margin: 3% auto 4%;
}
.howto_wrap .howto_select .howto_select_conte .arrow._sty_2 {
	margin: 8% auto 6%;
}
.howto_wrap .howto_select .howto_select_conte .attention {
	font-family: var(--font-family-notosans);
	color: rgba(219, 139, 80, 1);;
	text-align: center;
	line-height: 1.55;
    margin: 6% 0 22%;
}
@media screen and (min-width: 768px) and (max-width: 800px) {
}
@media screen and (max-width: 767px) {

}

/* -----------------------------------------------------------
	app_wrap
----------------------------------------------------------- */
.app_wrap {
	padding-bottom: 10cqw;
	background: #F7F5EF;
}
.app_wrap .inner {
	width: 90.666%;
	margin: 0 auto;
	border-radius: 4cqw;
	background: #fff;
	padding: 5.7% 0;
}
.app_wrap .link_box {
	width: 95.3%;
	margin: 0 auto;
}
.app_wrap .link_box .text {
	font-size: 4cqw;
	font-weight: 600;
	text-align: center;
	line-height: 1;
	letter-spacing: 0;
	margin: 3% 0;
}
.app_wrap .link_box .note {
	font-size: 2.666666667cqw;
    font-family: var(--font-family-notosans);
    text-align: center;
    letter-spacing: 0;
	line-height: 1;
	margin-top: 1cqw;
}
.app_wrap .process_box {
	display: flex;
	justify-content: space-between;
	width: 84.70%;
	margin: 0 auto 4.5%;
}
.app_wrap .process_box .fig {
	width: 42.55%;
}
.app_wrap .process_box .textbox {
	width: 52.5%;
}
.app_wrap .process_box .textbox .thirdttl {
	text-align: left;
	margin-bottom: 6%;
	line-height: 1.25;
	white-space: nowrap;
	letter-spacing: 0.1em;
}
.app_wrap .process_box .textbox .text {
	line-height: 1.5;
    letter-spacing: 0;
	white-space: nowrap;
}
@media screen and (min-width: 768px) and (max-width: 800px) {
}
@media screen and (max-width: 767px) {

}

/* -----------------------------------------------------------
	express_wrap
----------------------------------------------------------- */
.express_wrap {
	padding: 12cqw 0 14cqw;
}
.express_wrap .ttl {
	font-size: 4cqw;
	font-weight: 700;
	text-align: center;
	margin-bottom: 3cqw;
}
.express_wrap .more_link {
	position: relative;
	max-width: 84cqw;
	margin: 0 auto;
}
.express_wrap .more_link::before {
	content: '';
	display: block;
	width: 100%;
	height: 0.266666667cqw;
	position: absolute;
	left: 1.333333333cqw;
	bottom: -1.333333333cqw;
}
.express_wrap .more_link::after {
	content: '';
	display: block;
	width: 0.266666667cqw;
	height: 100%;
	position: absolute;
	right: -1.333333333cqw;
	bottom: -1.333333333cqw;
}
.express_wrap .more_link a {
	display: block;
	font-family: var(--font-family-notosans);
	color: #fff;
	height: 12.22282667cqw;
	margin: 0 auto;
	position: relative;
	line-height: 1;
	letter-spacing: 0.05em;
	text-align: center;
	padding-top: 2cqw;
	padding-left: 6cqw;
    box-sizing: border-box;
}
.express_wrap .more_link a:hover {
	opacity: .7;
}
.express_wrap .more_link a::after {
	content: '';
	display: block;
	width: 10.4cqw;
	height: 3.466666667cqw;
	position: absolute;
	right: 0;
	bottom: 0;
	background: url("../img/express_ticket.webp") no-repeat center;
	background-size: 100%;
	z-index: 0;
}
.express_wrap .more_link a::before {
	content: '';
	display: block;
	width: 6.933333333cqw;
	height: 4.267973333cqw;
	position: absolute;
	left: 2cqw;
    top: 4cqw;
	background: url("../img/icon_ticket.svg") no-repeat center;
	background-size: 100%;
	z-index: 0;
}
.express_wrap .more_link a span{
	font-size: 2.666666667cqw;
	    display: inline-block;
    margin-top: 1cqw;
}
.express_wrap .more_link a,
.express_wrap .more_link::before,
.express_wrap .more_link::after{
	background: rgba(184, 25, 63, 0.7);
}

/* -----------------------------------------------------------
	logo_wrap
----------------------------------------------------------- */
.logo_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	gap: 8%;
	padding: 1.5% 0 2%;
	margin-bottom: 7%;
}
.logo_wrap::after {
	display: block;
    content: '';
	width: 0.8%;
	height: 100%;
	background: #E8E4DE;
	border-radius: 100px;
	position: absolute;
	top: 0;
	left: 50%;
}
.logo_wrap .logo {
	width: 19cqw;
}
@media screen and (min-width: 768px) and (max-width: 800px) {
}
@media screen and (max-width: 767px) {

}


/* -----------------------------------------------------------
	coupon
----------------------------------------------------------- */
.coupon {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
	cursor: pointer;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	opacity: 1;
	visibility: visible;
}
.coupon.hidden {
	opacity: 0;
	visibility: hidden;
}
.coupon-inner {
	position: relative;
	max-width: 86%;
	max-height: 86%;
	display: block;
	height: auto;
	line-height: 0;
}
.coupon-img {
	width: 100%;
	height: auto;
	max-height: 86vh;
	object-fit: contain;
	cursor: default;
}
.close-btn {
	position: absolute;
	top: -20px;
	right: -20px;
	width: 40px;
	height: 40px;
	background-color: #fff;
	color: #000;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 25px;
	cursor: pointer;
	box-shadow: 0 2px 5px rgba(0,0,0,0.3);
	z-index: 10000;
	font-family: var(--font-family-notosans);
	line-height: 1;
	letter-spacing: 0;
}
.close-btn:hover {
	background-color: #ddd;
}
@media screen and (min-width: 768px) and (max-width: 800px) {
}
@media screen and (max-width: 767px) {
.close-btn {
	position: absolute;
	top: -10px;
	right: -10px;
	width: 30px;
	height: 30px;
	font-size: 20px;
}
}
