/*-------------------- css --------------------*/
html,
body {
	margin: 0;
	padding: 0;
	height: 100%;
}

body.no-scroll {
	overflow: hidden;
}

.mv_area {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;

	img {
		width: 150px;
	}
}


/**IMAGE RESIZE*/
img {
	max-width: 100%;
}

.img-m1380 img {
	width: 1380px;
}

.img-m62 img {
	width: 62px;
}

.img-m32 img {
	width: 32px;
}

.img-m22 img {
	width: 22px;
}

.img-m18 img {
	width: 18px;
}

.img-m380 img {
	width: 380px;
}

.img-m370 img {
	/*   width:370px; */
	width: 170px;
}

.img-m346 img {
	width: 346px;
}

.img-m340 img {
	width: 340px;
}

.img-m250 img {
	width: 250px;
}

.img-m120 img {
	width: 120px;
}

.img-m97 img {
	width: 97px;
}

.img-m1462 img {
	width: 1462px;
	max-width: 100%;
}

/**END RESIZE*/


/**Header--------------------------------------------------------------*/

header {
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	padding: 0 30px 0 0;
	position: relative;
	box-sizing: border-box;
	z-index: 100;
}

.home header {
	margin-bottom: -174px;
}

header * {
	box-sizing: border-box;
}

.wrap_header_1 {
	display: flex;
	justify-content: space-between;
	overflow: unset;
}

.right_header_2 {
	display: none;
}

.logo {
	background: #F9F7F5;
	width: 276.44px;
	height: 257px;
	border-radius: 0 0 50px 0;

	display: flex;
	justify-content: center;
	align-items: center;
}

.logo img {
	max-width: 100%;
	max-height: 100%;
}

.home .logo img {
	width: 180px;
}

.no-home .logo {
	width: 230.96px;
	height: 214.72px;
	background: #fff;
	border-radius: 0;
}

.no-home .logo img {
	width: 150px;
}


.navhome_1 {
	width: 573px;
	background: #EBF3EA;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 111px 30px 105px;
	position: fixed;
	top: 0;
	right: max(0px, calc((100% - 1440px) / 2 - 30px));
	transform: translateY(-50px);
	opacity: 0;
	visibility: hidden;
	transition: transform 0.5s ease-out, opacity 0.5s ease-out, visibility 0.5s;
}

.navhome_1.is-active {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
	z-index: 100;
	bottom: 0;
}


ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.navhome_1 ul {
	max-width: 373px;
	width: 100%;
	margin: 0 auto;
	border-top: 1px solid #1D915A;
}

.navhome_1 ul li {
	border-bottom: 1px solid #1D915A;
	display: flex;
	justify-content: center;
	height: 104px;
	width: 373px;
}

.navhome_1 ul li a {
	width: 220px;
	display: flex;
	justify-content: flex-end;
	text-decoration: none;
	align-items: center;
	column-gap: 32px;
}

.navhome_1 ul li a img {
	transform: scale(0.5);
}

.navhome_1 ul li a span {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 17px;
	line-height: 140%;
	text-align: center;
	color: #0F0F0F;
	flex: 1;
}

#menu-button {
	/*visibility: hidden;
	opacity: 0;*/
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: fixed;
	z-index: 900;
	top: 21px;
	right: max(30px, calc((100% - 1440px) / 2 + 30px));
	width: 40px;
	height: 40px;
	background-color: unset;
}

.customize-support #menu-button {
	top: 52px;
}

#menu-button.nav-on {
	visibility: visible;
	opacity: 1;
}

#menu-button .ham-lines {
	position: relative;
	width: 40px;
	height: 28px;
}

#menu-button .ham-lines span,
#menu-button .ham-lines::before,
#menu-button .ham-lines::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 40px;
	height: 3.6px;
	background-color: #1D915A;
	transition: transform .3s ease, opacity .3s ease;
}

/* 上 */
#menu-button .ham-lines::before {
	top: 0;
}

/* 中 */
#menu-button .ham-lines span {
	top: 12px;
}

/* 下 */
#menu-button .ham-lines::after {
	bottom: 0;
}

#menu-button.is-active .ham-lines span {
	opacity: 0;
}

#menu-button.is-active .ham-lines::before {
	transform: translateY(12px) rotate(45deg);
}

#menu-button.is-active .ham-lines::after {
	transform: translateY(-12px) rotate(-45deg);
}


@keyframes menu-bar01 {
	0% {
		transform: translateY(9px) rotate(45deg);
	}

	50% {
		transform: translateY(9px) rotate(0);
	}

	100% {
		transform: translateY(0) rotate(0);
	}
}

@keyframes menu-bar03 {
	0% {
		transform: translateY(-9px) rotate(-45deg);
	}

	50% {
		transform: translateY(-9px) rotate(0);
	}

	100% {
		transform: translateY(0) rotate(0);
	}
}

@keyframes active-menu-bar01 {
	0% {
		transform: translateY(0) rotate(0);
	}

	50% {
		transform: translateY(9px) rotate(0);
	}

	100% {
		transform: translateY(0px) rotate(45deg);
	}
}

@keyframes active-menu-bar03 {
	0% {
		transform: translateY(0) rotate(0);
	}

	50% {
		transform: translateY(-9px) rotate(0);
	}

	100% {
		transform: translateY(-12px) rotate(-45deg);
	}
}

.text_header_1 {
	padding: 30px 90px 30px 0;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-style: Bold;
	font-size: 23px;
	color: #1D915A;
	line-height: 100%;
}

.header_sns {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 50px;
}

.text_sns_header_1 {
	font-family: Lexend Giga;
	font-weight: 700;
	font-style: Bold;
	font-size: 12.41px;
	line-height: 140%;
	color: #1D915A;
	padding: 0 31px 0 0;
	position: relative;
}

.text_sns_header_1:before {
	content: "";
	width: 19px;
	height: 1px;
	background: #1D915A;
	position: absolute;
	top: 8px;
	right: 0;
}

.list_sns_header_1 a {
	display: inline-block;
	margin: 0 0 0 13px;
}

.list_sns_header_1 img {
	width: 23px;
}

/* .logo_nav_sp,
.no-home #menu-button,
.no-home .right_header_1 {
	display: none;
} */
.logo_nav_sp,
.no-home .text_header_1 {
	display: none;
}

.no-home .right_header_2 {
	display: block;
}

.no-home header {
	padding: 0 0 106px;
}

.no-home .wrap_header_1 {
	display: block;
}

.no-home .logo {
	position: absolute;
	top: 0;
	left: 40px;
	opacity: 10;
}

.no-home .menu-button {
	opacity: 0;
	transition:0.4s;
}

.no-home .menu-button.is-show {
	opacity: 1;
	pointer-events: auto;
}

.right_header_2 {
	background-image:
		linear-gradient(rgba(29, 145, 90, 0.95), rgba(29, 145, 90, 0.95)),
		url("../../uploads/bg_nohome_header-scaled.jpg");
	background-size: cover;
	background-position: center;
	padding: 27px 0 28px;
}

.right_header_2 .nav_nohome {
	display: flex;
	justify-content: flex-end;
	flex-direction: row;
	padding: 0 30px 0 0;
	align-items: center;
}

.nav_nohome li {
	margin-left: 35px;
}

.nav_nohome li a {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	font-style: Bold;
	font-size: 15px;
	leading-trim: NONE;
	line-height: 140%;
	letter-spacing: 0.6px;
	color: #fff;
	text-decoration: none;

	display: flex;
	align-items: center;

}

.nav_nohome li a img {
	transform: scale(0.5);
}

.list_sns_header_1 {
	line-height: 1;
}


/**end Header--------------------------------------------------------------*/

/* Footer */

footer {
	background: #fff;
	max-width: 1440px;
	width: 100%;
	margin: 0 auto;
	padding: 0 0 16px;
}

.footer_top {
	position: absolute;
	top: -214px;
	right: 0;

	a {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 22px;
		width: 129px;
		height: 124px;
		text-decoration: none;
		background-color: #ffffff;
		border-radius: 20px 0 0 20px;

		img {
			width: 27px;
		}

		span {
			font-size: 16px;
			font-weight: 800;
			letter-spacing: 0.1em;
			line-height: 1;
			color: #1D915A;
		}
	}
}

.footer_pagetop a {
	display: block;
	width: 100%;
	font-family: "Manrope", sans-serif;
	font-weight: 300;
	font-style: Light;
	font-size: 12px;
	leading-trim: CAP_HEIGHT;
	line-height: 170%;
	letter-spacing: 0.48px;
	color: #8E8E8E;
	background: #F7F3EE;
	text-decoration: none;
	padding: 11px 0 10px;
}

.footer_pagetop a span {
	display: block;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;

}

.wrap_inner_footer_1 {
	max-width: 1040px;
	width: 100%;
	margin: 0 auto;

	display: flex;
	align-items: center;

	padding: 79px 0 55px;
}

.footer_first {
	width: 323px;
	text-align: center;
}

.footer_first .logo_footer img {
	height: 184px;
}

.footer_middle {
	width: calc(100% - 323px - 80px)
}

.footer_middle .nav_footer {
	/*   width:290px; */
	width: 370px;
	margin: 0 auto;
}

.footer_middle .nav_footer ul {
	column-count: 2;
	column-gap: 47px;
}

.footer_middle .nav_footer ul li {
	margin: 0 0 17px;
}

.footer_middle .nav_footer ul li a {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 14px;
	line-height: 100%;
	text-decoration: none;
	background: url(../../uploads/ar_f_right1.png) no-repeat top right;
	background-size: 6px auto;
	display: block;
	color: #4D7763;
	background-position-y: center;
}

.footer_last {
	width: 80px;
}

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

.list_sns_footer_1 img {
	width: 30px;
}

.list_sns_footer_1 a:last-child img {
	width: 28px;
}

.footercopy p {
	font-family: Inter;
	font-weight: 400;
	font-style: Regular;
	font-size: 12px;
	leading-trim: NONE;
	line-height: 160%;
	letter-spacing: 1.2px;
	text-align: center;
	margin: 0;
	color: #4D7763
}

/* end Footer*/

/**BODY--------------------------------------------------------------*/
body {
	font-family: "Noto Sans JP", sans-serif;
	color: #0F0F0F;
	line-height: 210%;
	background: #F9F7F5;
}

.home * {
	box-sizing: border-box;
}

.home a:hover {
	opacity: 0.7;
}

figure,
h1,
h2,
h3,
h4 {
	margin: 0;
}

section {
	width: 1440px;
	max-width: 100%;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
}

.font-all {
	font-family: "Manrope", sans-serif;
	font-family: "Noto Sans JP", sans-serif;
	font-family: "noto-sans-cjk-jp", sans-serif;
}

/*********************************TOP********************************/
.im-center {
	text-align: center;
}

.im-left {
	text-align: left;
}

.im-right {
	text-align: right;
}

.sec-max1380 {
	width: 1380px;
	max-width: 100%;
}

main .sec01-p0 {
	background: linear-gradient(270deg, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%), url(../../uploads/top-main-scaled.webp)no-repeat center;
	background-blend-mode: screen;
	background-size: 138vw, cover;
	padding-bottom: 14px;
	padding-left: 13px;
	min-height: 663px;
	display: flex;
	align-items: flex-end;
}

.post-p0 time {
	color: #8E8E8E;
	font-weight: 700;
	font-size: 12px;
	line-height: 150%;
	letter-spacing: 0.6px;
	font-family: "Manrope", sans-serif;
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}

.post-p0 .post-title {
	font-weight: 600;
	font-size: 16px;
	line-height: 230%;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}

.post-p0 .post-title a {
	color: #1D915A;
	text-decoration: none;
}

.sec01-p0__inner {
	background: #fff;
	width: 556px;
	max-width: 100%;
	border-radius: 13px;
	border-bottom: 5px solid #B7D333;
	position: relative;
	padding: 10px 30px;
}

.post-p0 {}

.btn-p0 {
	position: absolute;
	right: 9px;
	bottom: 0;
	line-height: 0;
}

.bike-p0 {
	position: fixed;
	bottom: 0;
	right: max(0px, calc((100vw - 1455px) / 2));
	z-index: 99;
}

.bike-sp-p0,
.text-sp-p0,
.guru1-p0 {
	display: none;
}

.sns-p0 li {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 10px;
	margin-right: 13px;
	line-height: 0;
}

.sns-p0 li img {
	display: block;
}

.sns-p0 {
	padding: 19px 0 14px;
}

.bg-p0 {
	background: url(../../uploads/top-bg.webp) center top;
	background-size: cover;
	padding: 0 45px;
	box-sizing: border-box;
}

.bg-inner_p0 {
	min-height: 784px;
	max-width: 1028px;
	margin: 0 auto;
	padding-top: 140px;
}

.text-p0 .module-title {
	font-weight: 600;
	font-size: 54.94px;
	line-height: 170%;
	margin-bottom: 51px;
}

.text-p0 .tb_text_wrap {
	font-weight: 600;
	font-size: 24.94px;
	line-height: 230%;
}

.text-p0 {
	max-width: 474px;
	margin-left: auto;
	margin-right: 0;
	min-height: 478px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	flex-direction: column;
}

.row-p0 {
	padding-top: 145px;
	padding-bottom: 117px;
}

.guru-p0 {
	position: absolute;
	top: 60px;
	right: 0;
}

.text1-p0 .module-title h2 {
	font-family: "Manrope", sans-serif;
	font-weight: 800;
	font-size: 100px;
	line-height: 0.72;
	letter-spacing: 10px;
	color: #1D915A;
	display: inline-block;
	vertical-align: middle;
	margin-right: 34px;
}

.text1-p0 .module-title h3 {
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 170%;
	letter-spacing: 1.2px;
	color: #1D915A;
	margin: 0;
	width: 215px;
	max-width: 100%;
	text-align: center;
	background: #F6F0EC;
	padding: 14px 10px;
	display: inline-block;
	vertical-align: middle;
	border-radius: 10px;
}

.box-content {
	display: inline-block;
	background: url(../../uploads/Vector-19.webp) no-repeat left center, url(../../uploads/Vector-20.webp) no-repeat right center;
	background-size: 41px;
	padding: 0 70px;
}

.text1-p0 {
	text-align: center;
	margin-bottom: 56px;
}

.bg1-p0 {
	background: url(../../uploads/bg1.webp)no-repeat left top 53px;
	background-size: 738px;
	padding-top: 240px;
}

.row2-p0 .container-tb {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 331px;
}

.im1-p0 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
	z-index: -1;
}

.row-two-col {
	position: relative;
	padding-top: 58px;
	padding-bottom: 55px;
}

.text2-p0 h3 {
	font-weight: 700;
	font-size: 26px;
	line-height: 160%;
	letter-spacing: 2.08px;
	color: #1D915A;
	margin: 0;
	margin-bottom: 16px;
	border-bottom: 1px solid #1D915A;
	padding-bottom: 11px;
	text-align: Center;
}

.text2-p0 .tb_text_wrap {
	font-weight: 600;
	font-size: 16px;
	line-height: 170%;
	letter-spacing: 0.64px;
}

.text2-p0 {
	font-family: "Manrope", sans-serif;
	margin-bottom: 51px;
}

.col-1 .text2-p0 {
	margin-left: auto;
}

.text-center {
	text-align: center;
}

.pd20-left .tb_text_wrap {
	padding-left: 18px;
}

/***/
.mo173 {
	max-width: 173px;
}

.mo200 {
	max-width: 200px;
}

.mo240 {
	max-width: 240px;
}

.mo269 {
	max-width: 269px;
}

/***/
.text3-p0 h2 {
	font-family: "Manrope", sans-serif;
	font-weight: 800;
	font-size: 100px;
	line-height: 100%;
	letter-spacing: 10px;
	color: #1D915A;
	margin-bottom: 36px;
}

.text3-p0 h3 {
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-weight: 700;
	font-size: 34px;
	line-height: 170%;
	letter-spacing: 1.36px;
	margin-bottom: 75px;
}

.text3-p0 {
	margin-bottom: -215px;
	padding-top: 67px;
}

.text4-p0 .tb_text_wrap {
	max-width: 582px;
	margin: 0 auto;
	font-weight: 600;
	font-size: 20px;
	line-height: 210%;
	letter-spacing: 0.8px;
	margin-bottom: 60px;
}

.text4-p0 {
	background:
		linear-gradient(#B7D333DB, #B7D333DB),
		url(../../uploads/bg2.webp)no-repeat center;
	background-size: cover;
	max-width: 1120px;
	margin: 0 auto;
	padding: 205px 3% 110px;
	border-radius: 40px;
	margin-bottom: 120px;
}

.btn1-p0 a {
	font-family: "Manrope", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 1.6px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	display: block;
	max-width: 442px;
	background: url(../../uploads/ar.png)no-repeat right -3px bottom, #0F0F0F;
	background-size: 88px;
	border-radius: 10px;
	padding: 33px 10px;
	margin: 0 auto;
}

body .btn1-s1-p0 a {
	margin: 0;
	background: url(../../uploads/ar.png)no-repeat right -3px bottom, linear-gradient(270deg, #B7D333 0%, #1D915A 42.31%, #1D915A 100%);
	background-size: 88px, auto;
}

.bg2-p0 {
	background:
		linear-gradient(#00000099, #00000099),
		url(../../uploads/bg3.webp)no-repeat center;
	background-size: cover;
}

.text5-p0 h2 {
	font-family: "Manrope", sans-serif;
	font-weight: 800;
	font-size: 59px;
	line-height: 100%;
	letter-spacing: 5.9px;
	color: #B7D333;
	border-bottom: 1px solid #fff;
	padding-bottom: 43px;
	margin-bottom: 30px;
}

.text5-p0 h3 {
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-weight: 700;
	font-size: 36px;
	line-height: 170%;
	letter-spacing: 1.44px;
	color: #fff;
}

.text5-p0 {
	max-width: 213px;
	text-align: center;
}

.row3-p0 .container-tb {
	display: grid;
	grid-template-columns: 213px 1fr;
	column-gap: 130px;
	max-width: 925px;
	margin: 0 auto;
	align-items: center;
	padding: 180px 0;
	box-sizing: border-box
}

.text6-p0 .tb_text_wrap {
	font-weight: 600;
	font-size: 20px;
	line-height: 210%;
	letter-spacing: 0.8px;
	color: #fff;
	margin-bottom: 50px;
}

.text7-p0 h3 {
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-weight: 700;
	font-size: 26px;
	line-height: 170%;
	letter-spacing: 1.04px;
	margin-bottom: 11px;
}

.text7-p0 h4 {
	font-family: "Manrope", sans-serif;
	font-weight: 800;
	font-size: 12px;
	color: #1D915A;
	line-height: 100%;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.text7-p0 {
	text-align: center;
	margin-top: 130px;
	margin-bottom: 70px;
}

.top-related-sites {
	max-width: 810px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 30px;
}

.top-related-sites li img {
	width: 250px;
}

.top-related-sites li {
	line-height: 1;
	margin-bottom: 25px;
}

.row-banner-p0 {
	padding-bottom: 115px;
}

.text8-p0 h2 {
	font-family: "Manrope", sans-serif;
	font-weight: 800;
	font-size: 82px;
	line-height: 100%;
	letter-spacing: 9.84px;
	color: #fff;
	margin-bottom: 10px;
}

.text8-p0 h3 {
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-weight: 700;
	font-size: 20px;
	color: #fff;
	line-height: 170%;
	letter-spacing: 0.8px;
}

.row1_inner_p0 {
	max-width: 1370px;
	background: linear-gradient(#1D915AF2, #1D915AF2),
		url(../../uploads/bg5-scaled.webp)no-repeat center bottom;
	background-size: cover;
	border-radius: 0 100px 0 0;
	position: relative;
	padding: 0 36px;
}

.row1-p0 .container-tb {
	max-width: 1098px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 273px 1fr;
	column-gap: 100px;
	align-items: center;
	padding-bottom: 78px;
	padding-top: 63px;
	box-sizing: border-box;

}

.row1-p0 .image-post img {
	width: 340px;
	border-radius: 40px;
	height: 210px;
	object-fit: cover;
	object-position: center;
	display: block;
}

.row-even-p0 .image-post img {
	width: 380px;
	border-radius: 10px;
	height: 210px;
	object-fit: cover;
	object-position: center;
	display: block;
}

/***/
.post1-p0 time {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 150%;
	letter-spacing: 0.6px;
	color: #B7D333;
	display: block;
	margin: 10px 0 14px;
}

.post1-s1-p0 time {
	color: #8E8E8E;
}

.post1-p0 .post-title a {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 150%;
	letter-spacing: 0.9px;
	color: #fff;
	text-decoration: none;
}

body .post1-s1-p0 .post-title a {
	font-size: 17px;
	color: #434343;
	letter-spacing: 0.85px;
}

.post1-p0 .post-meta span {
	display: inline-block;
	vertical-align: middle;
	font-family: "Manrope", sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 1.12px;
	max-width: 100%;
	text-align: center;
	background: #F9F7F5;
	padding: 2px 11px 3px;
	margin-right: 5px;
	margin-bottom: 10px;
	border-radius: 11.56px;
}

.row-even-p0 .post-meta span {
	background: #fff;
	color: #727272;
	border-radius: 5px;
	margin-right: 2px;
}

.post1-p0 .post-meta a {
	color: inherit;
	text-decoration: none;
}

.post1-p0 .image-post {
	line-height: 1;
	margin-bottom: 14px;
}

.btn2-p0 {
	text-align: right;
	position: absolute;
	right: 38px;
	bottom: 0;
	line-height: 0;
	z-index: 2;
}

.post1-p0 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 20px;
}

.row1-p0 .post1-p0 {
	display: block;
}

.top_news_list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 20px;
}

/***/
body .mgb63 {
	margin-bottom: 63px;
}

.row-col3-p0 {
	background: url(../../uploads/bg4s.png)no-repeat left 75px top;
	background-size: 719px;
	padding-top: 220px;
}

.row-col3-p0 .container-tb {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 10px;
	max-width: 1160px;
	margin: 0 auto;
}


/***/
body .btn-ed01-p0 a {
	margin: 50px auto 90px;
}

.row4-p0 .container-tb {
	padding-bottom: 6px;
	margin: 0;
}

.home .post-image-top:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}

.post-image-top img {
	width: 100%;
	height: 469px;
	object-fit: cover;
	object-position: center;
}

.home .col3-ed-p0 {
	width: 761px;
	margin-right: 14px;
	border-radius: 10px;
	position: relative;
	overflow: hidden;
}

.btn-post-p0 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: none;
}

.btn-post-p0:hover {
	background: rgb(0 0 0 / 30%);
}

.col3-ed-p0 .module-text {
	position: absolute;
	bottom: 40px;
	left: 30px;
}

.col3-ed-p0 .module-text .difficulty {
	background-color: #1D915A;
	color: #fff;
	padding: 6px 10px;
	border-radius: 5px;
	margin: 0;
	box-sizing: border-box;
	display: inline-block;
}

.col3-ed-p0 .module-text h3 {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 32px;
	line-height: 160%;
	letter-spacing: 2.56px;
	color: #fff;
	margin-bottom: 15px;
}

.col3-ed-p0 .tb_text_wrap li {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 10px;
	align-items: center;

	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 1.28px;
	color: #fff;
	margin-bottom: 5px;
}

.col3-ed-p0 .tb_text_wrap li b {
	font-size: 21px;
	line-height: 160%;
	letter-spacing: 1.68px;
}

.mgb6 {
	margin-bottom: 6px;
}

/**fade-up**/
.fade-up-top {
	opacity: 0;
	transform: translateY(40px);
	transition: all 0.5s ease;
	will-change: transform, opacity;
}

.fade-up-top.is-active {
	opacity: 1;
	transform: translateY(0);
}






/*********************************SINGLE EVENTS********************************/
body .flat-ed-events {
	overflow: visible;
}

body .flat-ed-events figure {
	position: absolute;
	top: -137px;
	right: 0;
	z-index: -1;
	max-width: 626px;
}

.post-meta-events li {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 14px;
	color: #727272;
	line-height: 160%;
	letter-spacing: 1.12px;
	display: inline-block;
	padding: 0 0;
	position: relative;
}

.post-meta-events li:first-child {
	padding-left: 0;
}

.post-meta-events li:nth-child(2) span {
	margin-left: 8px;
}

.post-meta-events li:nth-child(2) img {
	width: 72px;
	vertical-align: middle;
	margin-bottom: 5px;
}

.post-meta-events li:last-child b {
	font-weight: 700;
	font-size: 17px;
	line-height: 160%;
	letter-spacing: 1.36px;
	margin-left: 8px;
}

.post-meta-events li:last-child:after {
	display: none;
}

.post-meta-events li:after {
	content: "";
	border-left: 1px solid #8E8E8E;
	width: 1px;
	height: 12px;
	display: inline-block;
	margin-right: 17px;
	margin-left: 17px;
}

.post-meta-events {
	line-height: 1;
}

main.single-events {
	width: 1000px;
	max-width: calc(100% - 40px);
	margin: 0 auto;
}

.single-events img {
	vertical-align: top;
}

.single-events .head {
	display: flex;
	align-items: center;
	line-height: 1;
	color: #1D915A;
	padding: 53px 0 30px 0;
}

.single-events .head_en {
	font-family: "Manrope", sans-serif;
	font-weight: 800;
	font-size: 32px;
	letter-spacing: 3.84px;
	margin: 0 28px 0 0;
	display: block;
}

.single-events .head_jp {
	font-family: "Noto Sans CJK JP";
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.64px;
	margin: 0;
	display: block;
}

.single-events .title {
	padding: 0 0 64px 0;
}

.single-events .title h1 {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 48px;
	line-height: 150%;
	letter-spacing: 2.4px;
	margin: 0 0 10px 0;
	color: #0F0F0F;
}

.single-events .title p {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 1.12px;
	line-height: 1;
	color: #727272;
}

.single-events figure {
	text-align: center;
	padding: 0 0 80px 0;
}

.single-events figure img {
	height: auto;
	border-radius: 10px;
}

.single-events .overview {
	max-width: 750px;
	margin: 0 auto;
	width: 100%;
}

.single-events .overview h4 {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 38px;
	line-height: 150%;
	letter-spacing: 1.7px;
	color: #1D915A;
	text-align: center;
	margin: 0 0;
}

.single-events .overview h3 {
	margin: 0 0 20px 0;
	display: flex;
	align-items: center;
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 160%;
	letter-spacing: 1.12px;
	color: #0F0F0F;
}

.single-events .overview h3 span {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 1.28px;
	color: #1D915A;
	white-space: nowrap;
	margin-right: 20px;
	display: inline-block;
}

.single-events .overview .text {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 210%;
	letter-spacing: 0.64px;
	color: #0F0F0F;
	margin: 0 0 40px 0;
}

.single-events .offical_site {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: white;
	line-height: 1;
	max-width: 270px;
	line-height: 50px;
	font-family: "Manrope", sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.56px;
	border-radius: 10px;
	margin: 0 auto 30px auto;
	color: #1D915A;
	text-decoration: none;
}

.single-events .offical_site img {
	width: 6px;
	height: auto;
}

.single-events .back a {
	max-width: 337px;
	margin: 0 auto 100px auto;
	text-decoration: none;
	line-height: 50px;
	border-radius: 10px;
	gap: 10px;
	background: #1D915A;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Manrope", sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.56px;
	color: #FFFFFF;
}

.single-events .back a img {
	width: 6px;
	height: auto;
}

.single-events .closed-single-events {
	margin: 0;
	color: #E53935;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	letter-spacing: 1.12px;
}

.single-events .gap {
	height: 40px;
}

/*********************************ARCHIVE EVENTS********************************/
.archive-events {
	width: 1227px;
	max-width: calc(100% - 40px);
	margin: 0 auto;
}

.archive-events * {
	box-sizing: border-box;
}

.row-inner-events {
	display: grid;
	grid-template-columns: 300px 1fr;
	column-gap: 110px;
	align-items: center;
	padding: 54px 0 60px;
}

.post-image-events {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.post-image-events img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.title-events h1 {
	font-family: "Manrope", sans-serif;
	font-weight: 800;
	font-size: 82px;
	line-height: 59px;
	letter-spacing: 9.84px;
	color: #1D915A;
	margin-bottom: 28px;
}

.title-events h2 {
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 15px;
	letter-spacing: 0.8px;
	color: #1D915A;
	margin: 0;
}

.col-2-events p {
	font-weight: 600;
	font-size: 16px;
	line-height: 210%;
	letter-spacing: 0.64px;
	margin: 0;
}

.title1-events h3 {
	font-family: "Manrope", sans-serif;
	font-weight: 500;
	font-size: 28px;
	line-height: 150%;
	letter-spacing: 1.4px;
	color: #727272;
	display: inline-block;
	vertical-align: middle;
	margin-right: 26px;
}

.title1-events h4 {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 32px;
	line-height: 150%;
	letter-spacing: 1.6px;
	color: #1D915A;
	display: inline-block;
	vertical-align: middle;
}

.row01-events {
	text-align: center;
	padding: 20px 120px;
	background: #fff;
	margin-bottom: 18px;
}

.filter-events a {
	font-family: "Manrope", sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0.7px;
	color: #727272;
	text-decoration: none;
}

.filter-events b {
	vertical-align: middle;
	margin-left: 6px;
}

.filter-events b img {
	width: 28px;
}

.filter-events {
	position: absolute;
	right: 25px;
	top: 31px;
}

/**catelogry*/
.archive-list-events {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px 11px;
	margin-bottom: 60px;
}

.post-content-events {
	font-family: "Manrope", sans-serif;
	color: #fff;
}

.post-title-events {
	font-weight: 700;
	font-size: 24px;
	line-height: 17px;
	letter-spacing: 1.92px;
	margin-bottom: 32px;
}

.archive-meta-events li {
	font-weight: 700;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 1.12px;
	margin-bottom: 7px;
}

.card-archive-evenst {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
	min-height: 355px;
	border-radius: 10px;
	padding: 40px 30px 30px;
	display: flex;
	align-items: end;
	flex-wrap: wrap;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
}

.stars-ar-events img {
	width: 72px;
	margin-left: 9px;
}

.post-arrow-events img {
	width: 55px;
}

.post-arrow-events {
	position: absolute;
	bottom: -2px;
	right: 12px;
	line-height: 1;
}

.post-link-events {
	text-decoration: none;
	background: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: transparent;
	z-index: 2;
}

.post-link-events:hover {
	background: rgb(0 0 0 / 30%);
}

.br-sp {
	display: none;
}

.btn-reset-events a {
	display: block;
	text-decoration: none;
	border-radius: 10px;
	background: #1D915A;
	font-weight: 600;
	font-size: 14px;
	color: #fff;
	line-height: 100%;
	letter-spacing: 0.56px;
	text-transform: uppercase;
	text-align: center;
	max-width: 337px;
	margin: 0 auto;
	padding: 18px 10px 17px;
}

.btn-reset-events img {
	width: 7px;
	vertical-align: middle;
	margin-right: 10px;
}

.btn-reset-events {
	margin-bottom: 100px;
}

.btn-reset-events a:hover {
	opacity: 0.7;
}

.closed-events {
	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	line-height: 140%;
	margin-bottom: 20px;
}

/* navi */

.page-nav-events .pagination-wrap {
	text-align: center;
	font-family: "Manrope", sans-serif;
}

.page-nav-events .pagination-wrap span,
.page-nav-events .pagination-wrap a {
	font-family: "Manrope", sans-serif;
	font-weight: 800;
	font-size: 14px;
	line-height: 100%;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #1D915A;
	background: #fff;
	border-radius: 6px;
	display: inline-block;
	width: 48px;
	height: 48px;
	margin: 0 4px;
	padding: 16px 0 0;
	box-sizing: border-box;
	box-shadow: 0px 3px 9px 0px #39140014;
}

.page-nav-events .pagination-wrap span.current,
.page-nav-events .pagination-wrap a:hover {
	background: #1D915A;
	color: #fff;
}

.page-nav-events .pagination-wrap a.prev,
.page-nav-events .pagination-wrap a.next {
	color: transparent;
	box-shadow: unset;
	background-color: unset;
	background-size: 11px 16px;
	background-position: center;
	background-repeat: no-repeat;
}

.page-nav-events .pagination-wrap a.prev {
	background-image: url("../../uploads/news_arr_l.png");
}

.page-nav-events .pagination-wrap a.next {
	background-image: url("../../uploads/support2.png");
}

.page-nav-events .pagination-wrap {
	padding-bottom: 100px;
}

body:has(.archive-events ~ section .btn-reset-events) .page-nav-events .pagination-wrap {
	padding-bottom: 60px;
}




/* end navi */

/**FILTER--------------*/
.archive-events .btn_a_route_1:hover,
.archive-events .list_a_router_cate_1 li label:hover,
.archive-events .pagination-wrap a {
	cursor: pointer;
}

.archive-events .archive-filter-events {
	background: #F7F3EE;
	border-radius: 40px;
	padding: 40px 30px;
	margin-bottom: 60px;
}

.archive-events .router_filter_wrap_inner_1 {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}

.archive-events .col_a_router_1a {
	font-family: "Noto Sans JP", sans-serif;
	width: 191px;
}

.archive-events .col_a_router_1b {
	width: calc(100% - 191px - 110px - 40px);
	font-family: "Manrope", sans-serif;
	padding: 0 20px;
	border: 1px solid #CBCBCB;
	border-width: 0 1px;
	box-sizing: border-box;
}

.archive-events .col_a_router_1c {
	width: 110px;
	font-family: "noto-sans-cjk-jp", sans-serif;
}

.archive-events .col_a_router_1a {
	font-weight: 700;
	font-style: Bold;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 18px;
	text-align: center;
	color: #1D915A;

	display: flex;
	flex-direction: column;
	align-items: center;
	flex-wrap: nowrap;
	gap: 27px;
}

.archive-events .col_a_router_1a img {
	height: 61.69px;
}

.archive-events .box_filter_router_wrap_1 {
	display: flex;
	align-items: flex-start;
	flex-wrap: nowrap;
	align-items: center;

}

.archive-events .box_filter_router_wrap_1 h4 {
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-weight: 500;
	font-style: Medium;
	font-size: 15px;
	line-height: 15px;
	padding: 5.5px 6px 5.5px 8px;
	color: #000;
	width: 97px;
	box-sizing: border-box;
	margin-bottom: 7px;
}

.archive-events .box_filter_router_wrap_1 ul,
.archive-events .box_filter_router_wrap_1 li {
	line-height: 1;
}

.archive-events .box_filter_router_wrap_1 ul {
	width: calc(100% - 97px);
}

.archive-events .box_filter_router_wrap_1 li {
	display: inline-block;
	margin: 0 2px 7px 0;
}

.archive-events .list_a_router_cate_1 li input {
	display: none;
}

.archive-events .list_a_router_cate_1 li label {
	display: inline-block;
	background-color: #ffffff;
	border-radius: 5px;
	font-family: "Manrope", sans-serif;
	font-weight: 500;
	font-style: Medium;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0.56px;
	text-align: center;
	padding: 6px 12px;
	color: #727272;
}

.archive-events .list_a_router_cate_1 input[type="checkbox"]:checked+label {
	background: #1D915A;
	color: #fff;
}

.archive-events .list_a_router_cate_1 label:hover {
	opacity: 0.7;
}

.archive-events .btn_a_route_1 {
	width: 110px;
	display: block;
	text-align: center;
	color: #fff;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: bold;
	padding: 14px 10px;
	border-radius: 26px;
	text-decoration: none;
	background: #1D915A;
	border: none;
}

/**END FILTER----------*/
/*********************************END ARCHIVE EVENTS********************************/

/****** News *******/


.archive-news {
	max-width: 1227px;
	width: 100%;
	margin: 0 auto;
}

.archive-news .archive-header {
	display: flex;
	justify-content: space-between;
	padding: 40px 0 97px;
}

.archive-news .archive-title h1 {
	font-family: "Manrope", sans-serif;
	font-weight: 800;
	font-style: ExtraBold;
	font-size: 82px;
	line-height: 100%;
	letter-spacing: 9.84px;
	color: #1D915A;
	margin: 0 0 10px;
}

.archive-news .archive-title h2 {
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-weight: 700;
	font-style: Bold;
	font-size: 20px;
	line-height: 170%;
	letter-spacing: 0.8;
	color: #1D915A;
}

.archive-news .category {
	max-width: 400px;
	width: 100%;
	font-family: "Manrope", sans-serif;
}

.archive-news .category h3,
.archive-news .category h5 {
	display: inline-block;
	margin: 0;
	vertical-align: baseline;
}

.archive-news .category h3 {
	font-weight: 700;
	font-style: Bold;
	font-size: 18px;
	line-height: 150%;
	letter-spacing: 0.9px;
	color: #0F0F0F;
	margin-right: 13px;
}

.archive-news .category h5 {
	font-weight: 700;
	font-style: Bold;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 0.7px;
	text-align: center;
	color: #1D915A;
}

.archive-news .category ul {
	width: 360px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 6px;
	margin: 15px 0 0;
}

.archive-news .category ul li {
	margin-bottom: 6px;
}

.archive-news .category ul li a {
	display: block;
	font-weight: 500;
	font-style: Medium;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 1.12px;
	border-radius: 11.56px;
	padding: 2px 12px 3px;
	text-align: center;
	background: #fff;
	color: #0F0F0F;
	text-decoration: none;
}

.archive-news .archive-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 36px 15px;

	font-family: "Manrope", sans-serif;
}

.archive-news .archive-list article img {
	border-radius: 10px;
	aspect-ratio: 399 / 210;
	overflow: hidden;
	position: relative;
	object-fit: cover;
	width: 100%;
	min-height: 210px;
}

.archive-news .archive-list article img.news-default-img {
	border-radius: 0;
}



.archive-news .news-card__body {
	margin-top: -1px;
}


.archive-news .news-card__title a {
	font-weight: 700;
	font-style: Bold;
	font-size: 18px;
	line-height: 150%;
	letter-spacing: 0.9px;
	color: #1D915A;
	text-decoration: none;
	display: inline-block;
}

.archive-news .news-card__time {
	color: #8E8E8E;
	font-weight: 700;
	font-style: Bold;
	font-size: 12px;
	line-height: 150%;
	letter-spacing: 0.6px;
	margin: 0;
	display: inline-block;
}

.archive-news .news-card__terms a {
	display: inline-block;
	font-weight: 500;
	font-style: Medium;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 1.12px;
	border-radius: 11.56px;
	padding: 2px 12px 3px;
	text-align: center;
	background: #fff;
	color: #0F0F0F;
	text-decoration: none;
	margin: 0 9px 9px 0;
}


.archive-news {
	padding: 0 0 140px;
}

.archive-news .pagination-wrap {
	padding: 116px 0 0;
}

main.single-news {
	max-width: 1000px;
	margin: 0 auto;
}

.single-news img {
	vertical-align: top;
}

.single-news .head {
	display: flex;
	align-items: center;
	line-height: 1;
	color: #1D915A;
	padding: 69px 0 60px 0;
	height: 23px;
}

.single-news .head_en {
	font-family: "Manrope", sans-serif;
	font-weight: 800;
	font-size: 32px;
	letter-spacing: 3.84px;
	margin: 0 28px 0 0;
	display: block;
}

.single-news .head_jp {
	font-family: "Noto Sans CJK JP";
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.64px;
	margin: 0;
	display: block;
}

.single-news .title {
	padding: 0 0 4px 0;
}

.single-news .title h1 {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 48px;
	line-height: 150%;
	letter-spacing: 2.4px;
	margin: 0 0 10px 0;
	color: #0F0F0F;
}

.single-news .title p {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 1.12px;
	line-height: 21px;
	color: #8E8E8E;
	margin: 0 0 14px;
}

.news-card__terms {
	line-height: 1;
}

.news-card__terms span {
	display: inline-block;
	font-family: "Manrope", sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: 1.12px;
	color: #0F0F0F;
	padding: 2px 12px 3px;
	text-decoration: none;
	border-radius: 11.56px;
	margin: 0 5px 10px 0;
	background: #fff;
}

.single-news figure {
	text-align: center;
	padding: 0 0 60px 0;
}

.single-news figure img {
	height: auto;
	border-radius: 10px;
}

.single-news .iframe {
	border-radius: 10px;
	margin-bottom: 45px;
	overflow: hidden;
}

.single-news .overview {
	max-width: 750px;
	margin: 0 auto;
	width: 100%;
}

.single-news .overview h4 {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 38px;
	line-height: 150%;
	letter-spacing: 1.7px;
	color: #1D915A;
	text-align: center;
	margin: 0 0 50px 0;
}

.single-news .overview h3 {
	margin: 0 0 20px 0;
	display: flex;
	align-items: center;
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 160%;
	letter-spacing: 1.12px;
	color: #0F0F0F;
}

.single-news .overview h3 span {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 1.28px;
	color: #1D915A;
	white-space: nowrap;
	margin-right: 20px;
	display: inline-block;
}

.single-news .overview .text {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 210%;
	letter-spacing: 0.64px;
	color: #0F0F0F;
	margin: 0 0 60px 0;
}

.single-news .offical_site {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: white;
	line-height: 1;
	max-width: 270px;
	line-height: 50px;
	font-family: "Manrope", sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.56px;
	border-radius: 10px;
	margin: 0 auto 30px auto;
	color: #1D915A;
	text-decoration: none;
}

.single-news .offical_site img {
	width: 6px;
	height: auto;
}

.single-news .back a {
	max-width: 330px;
	margin: 0 auto 110px auto;
	text-decoration: none;
	line-height: 50px;
	border-radius: 10px;
	gap: 10px;
	background: #1D915A;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Manrope", sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.56px;
	color: #FFFFFF;
}

.single-news .back a img {
	width: 6px;
	height: auto;
}

.news_list_btn {
	max-width: 330px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	gap: 8px;
}

.news_list_btn a {
	display: flex;
	font-family: "Manrope", sans-serif;
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0.56px;
	text-align: center;
	text-transform: uppercase;
	color: #1D915A;
	background: #fff;
	border-radius: 10px;
	padding: 18px 27px;
	margin: 0 0 13px;
	text-decoration: none;
	box-sizing: border-box;
	justify-content: center;
	gap: 10px;
	flex: 1;
}

.news_list_btn a img {
	width: 6px;
	height: 12px;
}

/*******End News*****/

/**************************
***** SINGLE SERVICE ******
***************************/
main.single-service {
	max-width: 1000px;
	width: calc(100vw - 40px);
	margin: 0 auto;
}

.single-service img {
	vertical-align: top;
}

.single-service .head h1 {
	display: flex;
	align-items: center;
	line-height: 1;
	color: #1D915A;
	padding: 53px 0 30px 0;
}

.single-service .head_en {
	font-family: "Manrope", sans-serif;
	font-weight: 800;
	font-size: 32px;
	letter-spacing: 3.84px;
	margin: 0 28px 0 0;
	display: block;
}

.single-service .head_jp {
	font-family: "Noto Sans CJK JP";
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.64px;
	margin: 0;
	display: block;
}

.single-service .title {
	padding: 0 0 64px 0;
}

.single-service .title h2 {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 48px;
	line-height: 150%;
	letter-spacing: 2.4px;
	margin: 0 0 10px 0;
	color: #0F0F0F;
}

.single-service .title p {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 1.12px;
	line-height: 1;
	color: #727272;
	margin-bottom: 0;
}

.single-service figure {
	margin: 0 0 80px 0;
	/* 	max-height:475px; */
	text-align: center;
	border-radius: 10px;
	overflow: hidden;
}

.single-service figure img {
	width: 100%;
	height: auto;
	/* 	object-fit:cover; */
}

.single-service .overview {
	max-width: 750px;
	margin: 0 auto;
	width: 100%;
}

.single-service .overview h3 {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 38px;
	line-height: 150%;
	letter-spacing: 1.7px;
	color: #1D915A;
	text-align: center;
	margin: 0 0 50px 0;
}

.single-service .overview h4 {
	margin: 0 0 20px 0;
	display: flex;
	align-items: center;
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 160%;
	letter-spacing: 1.12px;
	color: #0F0F0F;
}

.single-service .overview h4 span {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 1.28px;
	color: #1D915A;
	white-space: nowrap;
	margin-right: 20px;
	display: inline-block;
}

.single-service .overview .map {
	margin-bottom: 20px;

	iframe {
		height: 400px;
	}
}

.single-service .overview .text {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 210%;
	letter-spacing: 0.64px;
	color: #0F0F0F;
	margin: 0 0 40px 0;
}

.single-service .offical_site {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: white;
	line-height: 1;
	max-width: 270px;
	line-height: 50px;
	font-family: "Manrope", sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.56px;
	border-radius: 10px;
	margin: 0 auto 30px auto;
	color: #1D915A;
	text-decoration: none;
}

.single-service .offical_site img {
	width: 6px;
	height: auto;
}

.single-service .back a {
	max-width: 337px;
	margin: 0 auto 100px auto;
	text-decoration: none;
	line-height: 50px;
	border-radius: 10px;
	gap: 10px;
	background: #1D915A;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Manrope", sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.56px;
	color: #FFFFFF;
}

.single-service .back a img {
	width: 6px;
	height: auto;
}

/******************************
***** END SINGLE SERVICE ******
*******************************/


/* archive service */

.archive-service {
	max-width: 1227px;
	width: 100%;
	margin: 0 auto;
}

.archive-service .row01-events {
	margin-top: 60px;
	margin-bottom: 18px;
}

.archive-service .archive-header {
	display: flex;
	justify-content: space-between;
	padding: 44px 0 55px;
}

.archive-service .archive-title h1 {
	font-family: "Manrope", sans-serif;
	font-weight: 800;
	font-style: ExtraBold;
	font-size: 82px;
	line-height: 100%;
	letter-spacing: 9.84px;
	color: #1D915A;
	margin-bottom: 12px;
}

.archive-service .archive-title p {
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-weight: 700;
	font-style: Bold;
	font-size: 20px;
	line-height: 170%;
	letter-spacing: 0.8px;
	color: #1D915A;
	margin: 0;
}

.archive-service .right {
	max-width: 670px;
	width: 100%;
	margin: 0 0 20px 30px;
}

.archive-service .right p {
	margin: 0;
	font-weight: 600;
}

.archive-service .archive-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 60px 20px;
	font-family: "Manrope", sans-serif;
	margin-top: 60px;
}

.archive-service article {
	position: relative;
	border-radius: 10px;
	background: #fff;
}

.archive-service article figure {
	height: 210px;
	line-height: 1;
	border-radius: 10px;
	overflow: hidden;
}

.archive-service article figure img {
	/* 	aspect-ratio: 395 / 203; */
	position: relative;
	/* 	min-height: 203px; */
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.archive-service article .area {
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 500;
	font-style: Medium;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.56;
	text-align: center;
	color: #fff;
	background: #0F0F0F;
	display: inline-block;
	padding: 6px 17px 7px;
	border-radius: 10px 0 0 0;
	margin: 0;
}

.archive-service article h3 {
	font-weight: 700;
	font-style: Bold;
	font-size: 24px;
	line-height: 160%;
	letter-spacing: 1.92px;
	vertical-align: middle;
	color: #1D915A;
	margin: 3px 0 15px;
}

.archive-service article p {
	margin: 0;
	line-height: 180%;
}

.archive-service article .tags {
	line-height: 1;
	margin-top: 13px;
}

.archive-service article .tags li {
	font-family: "Manrope", sans-serif;
	font-weight: 500;
	font-style: Medium;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 0.56px;
	text-align: center;
	display: inline-block;
	padding: 2px 10px;
	background: #F9F7F5;
	color: #727272;
	border-radius: 5px;
	margin: 0 1px 10px 0;
}

.archive-service .link {
	color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.archive-service .link:hover {
	background: rgba(255, 255, 255, 0.3);
}

.archive-service article .article_service_content {
	padding: 15px 30px 26px;
}

.archive-service .pagination-wrap {
	padding: 60px 0 100px;
}

.archive-service .pagination-wrap {
	text-align: center;
	font-family: "Manrope", sans-serif;
}

.pagination-wrap span,
.pagination-wrap a {
	font-family: "Manrope", sans-serif;
	font-weight: 800;
	font-size: 14px;
	line-height: 100%;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #1D915A;
	background: #fff;
	border-radius: 6px;
	display: inline-block;
	width: 48px;
	height: 48px;
	margin: 0 4px;
	padding: 16px 0 0;
	box-sizing: border-box;
	box-shadow: 0px 3px 9px 0px #39140014;
}

/*.archive-service .pagination-wrap span.current,
.archive-service .pagination-wrap a:hover{
background:#1D915A;
color:#fff;
}

.archive-service .pagination-wrap a.next,
.archive-service .pagination-wrap a.previous{
background:none;
box-shadow:unset;
}
*/

/* end archive service */


/* archive router */

.flat-ed-route {
	position: absolute;
	top: 180px;
	right: 0;
	text-align: right;
	z-index: -1;
}

.flat-ed-route img {
	height: 468px;
}

.flat-ed-route img.bg_icon_sp {
	display: none;
}

.archive-route p {
	margin: 0;
}

.archive-route {
	font-family: "Manrope", sans-serif;
}

.archive-route .archive-title {
	color: #1D915A;
}

.archive-route .archive-title h1 {
	font-weight: 800;
	font-style: ExtraBold;
	font-size: 82px;
	letter-spacing: 9.84px;
	line-height: 59px;
	margin: 0 0 28px;
	color: #1D915A;
}

.archive-route .archive-title h2 {
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-weight: 700;
	font-style: Bold;
	font-size: 20px;
	letter-spacing: 0.8px;
	line-height: 15px;
	color: #1D915A;
}

.archive-route .archive-header {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 8.964%;
	padding: 54px 0 60px;
}

.archive-route .right p {
	max-width: 750px;
	width: 100%;
	font-weight: bold;
	letter-spacing: 0.64px;
}

/*filter*/

.archive-route .archive-filter-route {
	background: #F7F3EE;
	border-radius: 40px;
	padding: 40px 30px;
	max-width: 1227px;
	width: calc(100% - 20px);
}

.archive-route .router_filter_wrap_inner_1 {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}

.archive-route .col_a_router_1a {
	font-family: "Noto Sans JP", sans-serif;
	width: 191px;
}

.archive-route .col_a_router_1b {
	width: calc(100% - 191px - 110px - 40px);
	font-family: "Manrope", sans-serif;
	padding: 0 20px;
	border: 1px solid #CBCBCB;
	border-width: 0 1px;
	box-sizing: border-box;
}

.archive-route .col_a_router_1c {
	width: 110px;
	font-family: "noto-sans-cjk-jp", sans-serif;
}

.archive-route .col_a_router_1a {
	font-weight: 700;
	font-style: Bold;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 18px;
	text-align: center;
	color: #1D915A;

	display: flex;
	flex-direction: column;
	align-items: center;
	flex-wrap: nowrap;
	gap: 27px;
}

.archive-route .col_a_router_1a img {
	height: 61.69px;
}

.archive-route .box_filter_router_wrap_1 {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;

}

.archive-route .box_filter_router_wrap_1 h4 {
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-weight: 500;
	font-style: Medium;
	font-size: 15px;
	line-height: 15px;
	padding: 5.5px 6px 5.5px 8px;
	color: #000;
	width: 97px;
	box-sizing: border-box;
	margin: 0 0 7px;
}

.archive-route .box_filter_router_wrap_1 ul,
.archive-route .box_filter_router_wrap_1 li {
	line-height: 1;
}

.archive-route .box_filter_router_wrap_1 ul {
	width: calc(100% - 97px);
}

.archive-route .box_filter_router_wrap_1 li {
	display: inline-block;
	margin: 0 6px 7px 0;
}

.archive-route .list_a_router_cate_1 li input {
	display: none;
}

.archive-route .list_a_router_cate_1 li label {
	display: inline-block;
	background-color: #ffffff;
	border-radius: 5px;
	font-family: "Manrope", sans-serif;
	font-weight: 500;
	font-style: Medium;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0.56px;
	text-align: center;
	padding: 6px 12px;
	color: #727272;
	cursor: pointer;
}

.archive-route .list_a_router_cate_1 input[type="checkbox"]:checked+label {
	background: #1D915A;
	color: #fff;
}

.archive-route .list_a_router_cate_1 label:hover {
	opacity: 0.7;
}

.archive-route .btn_a_route_1 {
	width: 110px;
	display: block;
	text-align: center;
	color: #fff;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: bold;
	padding: 14px 10px;
	border-radius: 26px;
	text-decoration: none;
	background: #1D915A;
}

/*end filter*/

.archive-route .archor_route {
	max-width: 1227px;
	width: calc(100% - 20px);
	padding: 60px 0;
}

.archive-route .archor_route ul {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	justify-content: center;
	font-family: "Noto Sans JP", sans-serif;
	gap: 10px;
	align-items: stretch;
}

.archive-route .archor_route ul li {
	width: 230px;
	box-sizing: border-box;
	display: flex;
}

.archive-route .archor_route ul li a {
	text-decoration: none;
	display: block;
	padding: 20px 20px 13px;
	background: #ffffff;
	border-radius: 10px;
	text-decoration: none;
	text-align: center;

	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.archive-route .archor_route .wrap_archo_1 {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.archive-route .archor_route h4 {
	font-family: "Manrope", sans-serif;
	font-size: 24px;
	line-height: 24px;
	letter-spacing: 1.92px;
	text-align: center;
	color: #1D915A;
	margin-bottom: 8px;
}

.archive-route .archor_route p {
	font-weight: 600;
	font-style: SemiBold;
	font-size: 12px;
	line-height: 150%;
	letter-spacing: 0.48px;
	color: #8E8E8E;
	text-align: left;
}

.archive-route .archor_route img {
	width: 10px;
	height: 6px;

	margin-top: auto;
	padding-top: 15px;
}

section.width1227_setup_1 {
	max-width: 1227px;
	width: calc(100% - 20px);
}

.archive-route .archive-list-route {
	padding-bottom: 70px;
}

.archive-route .archive-list-route-2 {
	padding-bottom: 110px;
}

.archive-route .a_route_title_1 {
	display: flex;
	align-items: center;
	flex-direction: row;
	justify-content: center;
	gap: 10px;
	max-width: 1227px;
	width: calc(100% - 40px);
	margin: 0 auto;
	margin-bottom: 18px;
}

.archive-route .a_route_title_1 h3 {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-style: Bold;
	font-size: 38px;
	line-height: 150%;
	letter-spacing: 1.9px;
	color: #1D915A;
}

.archive-route .a_route_title_1 h4 {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-style: SemiBold;
	color: #8E8E8E;
}

.archive-route .archive-list-route_wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px 11px;
}

.archive-route .archive-list-route_wrap article {
	position: relative;
}

.archive-route .archive-list-route_wrap article figure {
	height: 355px;
	line-height: 1;
	position: relative;
	overflow: hidden;
}

.archive-route .archive-list-route_wrap article figure:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
	border-radius: 10px;
}

.archive-route .archive-list-route_wrap article figure img {
	border-radius: 10px;
	/* 	    aspect-ratio: 608 / 355; */
	object-fit: cover;
	/* 	min-height: 329px; */
	width: 100%;
	height: 100%;
}

.archive-route .article_route_content {
	position: absolute;
	bottom: 40px;
	left: 30px;
}

.archive-route .article_route_content h3 {
	font-weight: 700;
	font-style: Bold;
	font-size: 24px;
	line-height: 160%;
	letter-spacing: 1.92px;
	color: #fff;
	margin: 0 0 24px;
}

.archive-route .post-meta-route-slide li {
	font-weight: 700;
	font-style: Bold;
	font-size: 14px;
	line-height: 10px;
	letter-spacing: 1.12;
	margin-bottom: 16px;
	color: #fff;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 10px;
	align-items: center;
}

.archive-route .post-meta-route-slide li b {
	font-size: 17px;
	letter-spacing: 1.36px;
}

.archive-route .post-meta-route-slide li:last-child {
	margin: 0;
}

.archive-route .post-meta-route-slide li .stars-events img {
	width: 72px;
}


.archive-route .post-arrow-route {
	position: absolute;
	bottom: -11.62px;
	right: 11.7px;
}

.archive-route .post-arrow-route img {
	width: 55.16px;
}

.archive-route .link {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	top: 0;
	font-size: 0;
}

.archive-route .btn_route_more_1 {
	display: flex;
	margin: 38px 0 0;
}

.archive-route .btn_route_more_1 a {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: "Manrope", sans-serif;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0.56px;
	text-align: center;
	text-transform: uppercase;
	background: #1D915A;
	border-radius: 10px;
	padding: 18px 10px;
	color: #fff;
	width: 300px;
	margin: 0 auto;
	text-decoration: none;
	justify-content: center;
	box-sizing: border-box;
}

.archive-route .btn_route_more_1 a img {
	width: 4px;
	height: 10px;
}

.archive-route .btn_route_more_1.btn_route_more_2 {
	margin: 60px 0 0;
}

.archive-route .btn_route_more_1.btn_route_more_2 a {
	max-width: 337px;
	width: 100%;
}

.archive-route .pagination-wrap {
	padding: 60px 0;
}

.archive-route .archive-list-route-3 {
	padding-bottom: 110px;
}

/* end archive router */

/* policy*/

.p_text_subpage_1 {
	padding: 43px 0 53px;
}

.p_sp_ti_1 {
	font-family: "Manrope", sans-serif;
	font-weight: 800;
	font-style: ExtraBold;
	font-size: 82px;
	leading-trim: CAP_HEIGHT;
	line-height: 100%;
	letter-spacing: 9.84px;
	text-transform: uppercase;
	color: #1D915A;
	margin: 0 0 8px;
}

.p_sp_text_1 {
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-weight: 700;
	font-style: Bold;
	font-size: 20px;
	leading-trim: CAP_HEIGHT;
	line-height: 170%;
	letter-spacing: 2.4px;
	color: #1D915A;
}

.policy_content_1 {
	background: #fff;
	padding: 0 20px;
	box-sizing: border-box;
	margin-bottom: 100px !important;
}

.wrap_policy_content_1 {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	font-size: 16px;
	color: #0F0F0F;
	padding: 90px 0 30px;
}

.p_text_policy0 {
	line-height: 210%;
	letter-spacing: 0.64px;
	margin-bottom: 60px;
}

.p_text_policy0 p {
	margin: 0;
	font-weight: 600;
}

.p_text_policy1 {
	margin: 0 0 60px;
}

.p_policy_ti_1 {
	color: #1D915A;
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-style: Bold;
	font-size: 20px;
	leading-trim: NONE;
	line-height: 100%;
	letter-spacing: 3px;
	margin: 0 0 17px;
}

.p_policy_ti_1 p {
	margin: 0;
}

.p_policy_text_1 {
	line-height: 190%;
	font-family: "Manrope", sans-serif;
	font-weight: 400;
	font-style: Regular;
	letter-spacing: 0.64px;

}

.p_policy_text_1 p {
	margin: 0 0 17px;
}

.p_policy_text_1 p:last-child {
	margin: 0;
}

.p_policy_text_1 ul {
	padding-left: 20px;
	margin-bottom: 17px;
}

.p_policy_text_1 ul li {
	position: relative;
}

.p_policy_text_1 ul li:before {
	content: "•";
	display: inline-block;
	padding: 0 10px;
}

.p_policy_text_1 ul li a {
	color: #0F0F0F;
}

.p_policy_text_1 ul li a:hover {
	text-decoration: none;
}


/* end policy*/

/* edit SUBPAGE */
body.no-home {
	background: #F9F7F5;
}

section.p_width_1227 {
	max-width: 1227px;
	width: 100%;
	margin: 0 auto;
}

/* end edit SUBPAGE */

/* recommended route */

section.recommended_route {
	background: #E6ECCD;
	padding: 30px 0 43px;
}

.title_rero {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 50px;
	color: #1D915A;
	margin: 0 0 -8px;
}


.title_rero h3 {
	font-weight: 800;
	font-style: ExtraBold;
	font-size: 62px;
	line-height: 170%;
	letter-spacing: 4.43px;
}

.title_rero h4 {
	font-weight: 700;
	font-style: Bold;
	font-size: 38px;
	line-height: 150%;
	letter-spacing: 1.9px;

}

.slide_rero_1 {
	width: 100%;
	/*overflow-x: auto;*/
	padding: 20px 0 0;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
}

.wrap_slide_rero {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	/*gap:20px;*/
}

.slide_rero_1 article {
	flex: 0 0 auto;
	width: 325px;
	position: relative;
	margin: 0 10px;
	padding: 20px 0 0;
}

.slide_rero_1 article figure {
	line-height: 1;
	position: relative;

}

.slide_rero_1 article figure:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
	border-radius: 10px;
}

.slide_rero_1 article figure img {
	width: 100%;
	height: 335px;
	object-fit: cover;
	display: block;
	border-radius: 10px;
}

.slide_rero_1 .article_service_content {
	position: absolute;
	left: 30px;
	bottom: 40px;
}

.slide_rero_1 .stars-events img {
	width: 72px;
}


.slide_rero_1::-webkit-scrollbar {
	height: 6px;
}

.slide_rero_1::-webkit-scrollbar-thumb {
	background: #008756;
	border-radius: 10px;
}

.slide_rero_1::-webkit-scrollbar-track {
	background: #f1f1f1;
}

.slide_rero_1 .link {
	font-size: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	/*transition:all 0.25s ease-in-out;*/
}

/*.slide_rero_1 .link:hover{
transition:all 0.25s ease-in-out;
background:rgba(255,255,255,0.3);
}*/

.wrap_slide_rero {
	counter-reset: pcounter;
	font-family: "Manrope", sans-serif;
}

/*.wrap_slide_rero article{
counter-increment:pcounter;
}*/

.wrap_slide_rero article .rero_count_slide {
	display: inline-block;
	color: #fff;
	font-size: 60px;
	line-height: 43px;
	font-weight: bold;
	padding: 10px 13px;
	background: #1D915A;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.wrap_slide_rero article .rero_count_slide:after {
	content: "";
	background: url("../../uploads/arr_slider.png")no-repeat center;
	background-size: 23px 11.5px;
	display: block;
	width: 23px;
	height: 11.5px;
	position: absolute;
	top: 57px;
	left: 35px;
}

.article_service_content h3 {
	font-weight: 700;
	font-style: Bold;
	font-size: 24px;
	line-height: 160%;
	letter-spacing: 1.92px;
	color: #fff;
	margin: 0 0 24px;
}

.post-meta-route-slide li {
	font-weight: 700;
	font-style: Bold;
	font-size: 14px;
	line-height: 10px;
	letter-spacing: 1.12;
	margin-bottom: 16px;
	color: #fff;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 10px;
	align-items: center;
}

.post-meta-route-slide li b {
	font-size: 17px;
	letter-spacing: 1.36px;
}

.post-meta-route-slide li:last-child {
	margin: 0;
}

/* end recommended route */


/* navi */

.pagination-wrap {
	text-align: center;
	font-family: "Manrope", sans-serif;
}

.pagination-wrap span,
.pagination-wrap a {
	font-family: "Manrope", sans-serif;
	font-weight: 800;
	font-size: 14px;
	line-height: 100%;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #1D915A;
	background: #fff;
	border-radius: 6px;
	display: inline-block;
	width: 48px;
	height: 48px;
	margin: 0 4px;
	padding: 16px 0 0;
	box-sizing: border-box;
	box-shadow: 0px 3px 9px 0px #39140014;
}

.pagination-wrap span.current,
.pagination-wrap a:hover {
	background: #1D915A;
	color: #fff;
}

.pagination-wrap a.prev,
.pagination-wrap a.next {
	color: transparent;
	box-shadow: unset;
	background-color: unset;
	background-size: 11px 16px;
	background-position: center;
	background-repeat: no-repeat;
}

.pagination-wrap a.prev {
	background-image: url("../../uploads/news_arr_l.png");
}

.pagination-wrap a.next {
	background-image: url("../../uploads/support2.png");
}

/* end navi */


/* service filter*/

.archive-service .archive-filter-service {
	background: #F7F3EE;
	border-radius: 40px;
	padding: 40px 30px;
}

.archive-service .service_filter_wrap_inner_1 {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}

.archive-service .col_a_service_1a {
	font-weight: 700;
	font-style: Bold;
	font-size: 18px;
	leading-trim: NONE;
	line-height: 18px;
	text-align: center;
	color: #1D915A;
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-wrap: nowrap;
	gap: 27px;

	font-family: "Noto Sans JP", sans-serif;
	width: 100px;
}

.archive-service .col_a_service_1a img {
	height: 61.69px;
}

.col_a_service_1a span {
	display: none;
}

.archive-service .col_a_service_1b {
	width: calc(100% - 100px - 110px - 40px);
	font-family: "Manrope", sans-serif;
	padding: 0 20px;
	border: 1px solid #CBCBCB;
	border-width: 0 1px;
	box-sizing: border-box;
}

.archive-service .col_a_service_1c {
	width: 110px;
	font-family: "noto-sans-cjk-jp", sans-serif;
}

.archive-service .btn_a_service_1 {
	width: 110px;
	display: block;
	text-align: center;
	color: #fff;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: bold;
	padding: 14px 10px;
	border-radius: 26px;
	text-decoration: none;
	background: #1D915A;
}

.archive-service .box_filter_service_wrap_1 {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	margin-bottom: 36px;
}

.archive-service .box_filter_service_wrap_1:last-child {
	margin-bottom: 0;
}

.archive-service .box_filter_service_wrap_1 h4 {
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-weight: 500;
	font-style: Medium;
	font-size: 25px;
	line-height: 25px;
	padding: 0 6px;
	color: #000;
	width: 176px;
	box-sizing: border-box;
	margin: 0 0 7px;
}

.archive-service .box_filter_service_wrap_1 ul {
	width: calc(100% - 176px);
}

.archive-service .box_filter_service_wrap_1 ul,
.archive-service .box_filter_service_wrap_1 li {
	line-height: 1;
}

.archive-service .box_filter_service_wrap_1 li {
	display: inline-block;
	margin: 0 6px 6px 0;
}

.archive-service .list_a_service_cate_1 li input {
	display: none;
}

.archive-service .list_a_service_cate_1 li label {
	display: inline-block;
	background-color: #ffffff;
	border-radius: 5px;
	font-family: "Manrope", sans-serif;
	font-weight: 500;
	font-style: Medium;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0.56px;
	text-align: center;
	padding: 6px 12px;
	color: #727272;
	cursor: pointer;
}

.archive-service .list_a_service_cate_1 input[type="checkbox"]:checked+label {
	background: #1D915A;
	color: #fff;
}

.archive-service .list_a_service_cate_1 label:hover {
	opacity: 0.7;
}

/* end service filter*/

/* single route*/
.flat-ed-route {
	position: absolute;
	top: 180px;
	right: 0;
	text-align: right;
	z-index: -1;
}

.flat-ed-route img {
	height: 468px;
}

main.single-route {
	max-width: 1000px;
	margin: 0 auto;
}

.single-route img {
	vertical-align: top;
}

.single-route .head {
	display: flex;
	align-items: center;
	line-height: 1;
	color: #1D915A;
	padding: 52px 0 60px 0;
	height: 23px;
}

.single-route .head_en {
	font-family: "Manrope", sans-serif;
	font-weight: 800;
	font-size: 32px;
	letter-spacing: 3.84px;
	margin: 0 28px 0 0;
	display: block;
}

.single-route .head_jp {
	font-family: "Noto Sans CJK JP";
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.64px;
	margin: 0;
	display: block;
}

.single-route .title {
	padding: 0 0 64px 0;
}

.single-route .title h1 {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 48px;
	line-height: 150%;
	letter-spacing: 2.4px;
	margin: 0;
	color: #0F0F0F;
}

.single-route .title p {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 1.12px;
	line-height: 1;
	color: #727272;
}


.post-meta-route li {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 14px;
	color: #727272;
	line-height: 160%;
	letter-spacing: 1.12px;
	display: inline-block;
	padding: 0 0;
	position: relative;
}

.post-meta-route li:first-child {
	padding-left: 0;
}

.post-meta-route li:nth-child(2) span {
	margin-left: 8px;
}

.post-meta-route li:nth-child(2) img {
	width: 72px;
	vertical-align: middle;
	margin-bottom: 5px;
}

.post-meta-route li:last-child b {
	font-weight: 700;
	font-size: 17px;
	line-height: 160%;
	letter-spacing: 1.36px;
	margin-left: 8px;
}

.post-meta-route li:last-child:after {
	display: none;
}

.post-meta-route-2 li:last-child:after {
	display: inline-block;
}

.post-meta-route-2 li:first-child:before,
.post-meta-route li:after {
	content: "";
	border-left: 1px solid #8E8E8E;
	width: 1px;
	height: 12px;
	display: inline-block;
	margin-right: 15px;
	margin-left: 15px;
}

.post-meta-route {
	line-height: 1;
}

.post-meta-route-2 {
	text-align: center;
	margin-bottom: 14px;
}

.post-meta-route-2 li span {
	margin-left: 8px;
	font-size: 17px;
	letter-spacing: 1.36px;
}

.single-route .route-steps {
	font-family: "Manrope", sans-serif;
	text-align: center;
	margin-bottom: 40px;
}

.single-route .route-header {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 1.2rem;
}

.single-route .route-header .divider {
	margin: 0 15px;
	color: #ccc;
}

.single-route .route-steps {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	padding: 0;
}

.single-route .location {
	background: #1D915A;
	color: #fff;
	font-weight: 700;
	font-style: Bold;
	font-size: 14px;
	line-height: 160%;
	letter-spacing: 1.12px;
	text-align: center;
	padding: 4px 10px 5px;
	border-radius: 10px;
}

.single-route .location span {
	font-size: 16px;
}

.single-route .step-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	margin: 0 10px;
	flex-shrink: 0;
}

.single-route .line {
	width: 19px;
	height: 1px;
	background-color: #1D915A;
	flex-shrink: 0;
	flex-grow: 0;
}

.single-route .dist-info {
	padding: 0 10px;
	color: #1D915A;
}

.single-route .dist-info span {
	display: block;
}

.single-route .route-steps .km {
	font-weight: 700;
	font-size: 17px;
	line-height: 12px;
	letter-spacing: 1.36;
	margin-bottom: 8px;
}

.single-route .route-steps .time {
	font-weight: 700;
	font-size: 13px;
	line-height: 9px;
	letter-spacing: 1.04;
}


.single-route figure {
	text-align: center;
	padding: 0 0 64px 0;
}

.single-route figure img {
	border-radius: 10px;
	width: 100%;
	height: auto;
}

.single-route .overview {
	max-width: 750px;
	margin: 0 auto;
	width: 100%;
}

.single-route section h4 {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 38px;
	line-height: 150%;
	letter-spacing: 1.7px;
	color: #1D915A;
	text-align: center;
	margin: 0 0 8px 0;
}

.single-route .overview h3 {
	margin: 0 0 20px 0;
	display: flex;
	align-items: center;
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 160%;
	letter-spacing: 1.12px;
	color: #0F0F0F;
}

.single-route .overview h3 span {
	font-family: "Manrope", sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 160%;
	letter-spacing: 1.28px;
	color: #1D915A;
	white-space: nowrap;
	margin-right: 20px;
	display: inline-block;
}

.single-route .overview .text {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 210%;
	letter-spacing: 0.64px;
	color: #0F0F0F;
	margin: 0 0 60px 0;
}

.single-route .offical_site {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: white;
	line-height: 1;
	max-width: 270px;
	line-height: 50px;
	font-family: "Manrope", sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.56px;
	border-radius: 10px;
	margin: 0 auto 30px auto;
	color: #1D915A;
	text-decoration: none;
}

.single-route .offical_site img {
	width: 6px;
	height: auto;
}

.single-route .back a {
	max-width: 337px;
	margin: 0 auto 60px auto;
	text-decoration: none;
	line-height: 50px;
	border-radius: 10px;
	gap: 10px;
	background: #1D915A;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "Manrope", sans-serif;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 0.56px;
	color: #FFFFFF;
}

.single-route .back a img {
	width: 6px;
	height: auto;
}

.single-route .route_btn_1 {
	max-width: 442px;
	width: 100%;
	margin: 0 auto 60px;
}

.single-route .route_btn_1_2 {
	display: flex;
	justify-content: between-space;
	gap: 8px;
}

.single-route .route_btn_1 a {
	color: #fff;
	background: #1D915A;
	display: flex;
	gap: 9px;
	font-weight: 600;
	font-style: SemiBold;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: 0.56px;
	text-align: center;
	/* text-transform: uppercase; */
	border-radius: 10px;
	padding: 18px 0;
	text-decoration: none;
	text-align: center;
	justify-content: center;
	flex: 1;
	align-items: center;
}

.single-route .route_btn_1_2 a {
	background: #fff;
	color: #1D915A;
	margin-bottom: 13px;
}

.single-route .route_btn_1 a img {
	width: 6px;
	height: 12px;
}

.single-route .route_map_1 {
	margin-bottom: 40px;
	line-height: 1;
}

.single-route .route_map_1 iframe {
	height: 406px;
}

.single-route section.single_router_videos h4 {
	margin-bottom: 20px;
}

.single_router_videos .route_videos {
	margin-bottom: 60px;
}

.single_router_videos .route_videos iframe {
	border-radius: 10px;
}

.single-route .title .difficulty {
	display: inline-flex;
	background-color: #1D915A;
	color: #fff;
	padding: 5px 10px;
	border-radius: 5px;
	margin: 0 0 10px 10px;
	box-sizing: border-box;
}

.single-route .difficulty span {
	background-color: #fff;
	color: #1D915A;
	border-radius: 5px;
	font-family: "Manrope", sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.56px;
	text-align: center;
	padding: 6px 12px;

	background: #fff;
	color: #727272;
	margin-right: 2px;
}

.archive-route .post-meta-route-slide .difficulty {
	background-color: #1D915A;
	color: #fff;
	padding: 6px 10px;
	border-radius: 5px;
	margin: 0;
	box-sizing: border-box;
	display: inline-block;
}

.recommended_route .difficulty {
	background-color: #1D915A;
	color: #fff;
	padding: 6px 10px;
	border-radius: 5px;
	margin: 0;
	box-sizing: border-box;
	display: inline-block;
}

.archive-events .col_a_router_1c,
.archive-events .btn_a_route_1,
.archive-route .col_a_router_1c,
.archive-route .btn_a_route_1,
.archive-service .col_a_service_1c,
.archive-service .btn_a_service_1 {
	border: 0;
	cursor: pointer;
}

.archive-service {
	padding-bottom: 100px;
}

.archive-service .pagination-wrap {
	padding: 60px 0 0;
}

.archive-route .row01-events {
	margin-top: 60px;
	margin-bottom: 18px;
}

.archive-route .title1-events {
	display: flex;
	align-items: center;
	gap: 26px;
	justify-content: center;
	font-family: "Manrope", sans-serif;
}

.archive-route .title1-events h1 {
	font-weight: 500;
	font-style: Medium;
	font-size: 28px;
	line-height: 150%;
	letter-spacing: 1.4px;
	color: #1D915A;
}

.archive-route .title1-events h2 {
	font-weight: 700;
	font-style: Bold;
	font-size: 32px;
	line-height: 150%;
	letter-spacing: 1.6px;
	color: #1D915A;
}

.archive-route .page-nav-route .pagination-wrap {
	padding-bottom: 0;
}

/* end single route*/


/*
* ADD CUSTOM SORT TO ROUTE PAGE
**/
section.sortable {
	overflow: visible;
}

.sort-list {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	background: #fff;
	border: 1px solid #ddd;
	list-style: none;
	padding: 0;
	margin: 5px 0 0;
	width: 160px;
	z-index: 100;
	border-radius: 7px;
	overflow: hidden;
}

.sort-list li {
	padding: 0;
	cursor: pointer;
}

.sort-list li:hover {
	background: #f5f5f5;
}

.breadcrumb_list {
	padding: 16px 0;
	background-color: #F7F3EE;

	ul {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: 10px 20px;
		max-width: 1000px;
		margin: 0 auto;
		padding: 0 20px;

		li {
			position: relative;
			padding-right: 20px;

			a {
				display: block;
				font-size: 12px;
				line-height: 1;
				text-decoration: none;
				color: #8E8E8E;
			}

			&:after {
				content: '';
				position: absolute;
				top: 50%;
				right: -2px;
				transform: translateY(-50%) rotate(45deg);
				width: 6px;
				height: 6px;
				border-top: 1px solid #8E8E8E;
				border-right: 1px solid #8E8E8E;
			}

			&:last-child {
				padding: 0;
			}

			&:last-child:after {
				content: none;
			}
		}
	}
}