﻿.breadcrumb-list{
	max-width:1200px;
}

.mountain{
	padding-top:0;
	padding-bottom:0;
}

.mountain__anchor-list{
	display:flex;
	display:-webkit-flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	margin-top:70px;
}
.mountain__anchor-list li{
	border-right:1px solid #dedede;
	margin-bottom:24px
}
.mountain__anchor-list li a{
	font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	display:block;
	padding:0 40px 0 20px;
	font-weight:bold;
	font-size:16px;
	font-size:1.6rem;
	line-height:1.625;
	position:relative;
	color:#000;
	text-decoration:none;
}
.mountain__anchor-list li a::after{
	display:block;
	position:absolute;
	top:50%;
	right:20px;
	width:7px;
	height:7px;
	margin-top:-4px;
	border-top:solid 1px #000;
	border-right:solid 1px #000;
	-webkit-transform:rotate(135deg);
	transform:rotate(135deg);
	content:"";
}
.mountain__anchor-list li a:hover{
	text-decoration:underline;
}
.mountain__anchor-list li:last-child{
	border-right:none;
}

.mountain__head--kv{
	position:relative;
	width:100%;
	padding-bottom:100px;
	text-align:center;
	/*background:url(../images/special/mountain/bg_2.jpg);
	background-size:410px 410px;*/
	background: #edf2ee;
	/*font-family:"MS PMincho","Hiragino Mincho ProN",serif;*/
	font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}
.mountain__head--kv img{
	width:100%;
	height:auto;
	margin-bottom:100px;
}

.mountain__head--kv .kv-lead{
	position:relative;
	margin-bottom:58px;
	font-size:28px;
	font-size:2.8rem;
	line-height:1.7142857143;
	font-weight:600;
	z-index:10;
	color: #202621;
}

.mountain__head--kv .kv-lead::before{
	display:block;
	position:absolute;
	top:-55px;
	left:50%;
	margin-left:-260px;
	width:520px;
	height:260px;
	background:url("../images/special/mountain/descripton_mountain.png");
	background-size:contain;
	content:'';
	z-index:-1;
}
.mountain__head--kv .kv-lead::after{
	display:block;
	position:absolute;
	bottom:-28px;
	left:50%;
	margin-left:-18px;
	height:2px;
	width:36px;
	background-color:#d9c647;
	content:'';
}

.mountain__head--kv .kv-text{
	position:relative;
	font-size:16px;
	font-size:1.6rem;
	line-height:2.25;
	font-weight:600;
	z-index:10;
	color: #202621;
}

.mountain__head--kv .kv-anchor{
	position:absolute;
	bottom:-25px;
	left:50%;
	margin-left:-250px;
}

.mountain__head--kv .kv-anchor__list{
	display:flex;
	display:-webkit-flex;
	justify-content:center;
	align-items:center;
}
.mountain__head--kv .kv-anchor__list li a{
	display:flex;
	display:-webkit-flex;
	justify-content:center;
	align-items:center;
	margin:0 10px;
	height:50px;
	width:224px;
	font-size:18px;
	font-size:1.8rem;
	line-height:1;
	font-weight:600;
	border:2px solid #f39800;
	background-color:#fff;
	color:#f39800;
	text-decoration:none;
	box-sizing:border-box;
}
.mountain__head--kv .kv-anchor__list li a:hover{
	background-color:#f39800;
	color:#fff;
}
.mountain__head--kv .kv-anchor__list li a.current{
	background-color:#f39800;
	color:#fff;
}

.mountain__head--top{
	width:100%;
	background-color:#14264c;
}
.mountain__head--top img{
	width:100%;
	height:auto;
	margin:0 auto;
}

.mountain__head--bottom{
	position:relative;
	display:flex;
	display:-webkit-flex;
	justify-content:center;
	align-items:center;
	background:#000;
	font-size:44px;
	font-size:4.4rem;
	line-height:1.3636363636;
	font-weight:600;
	color:#fff;
	text-align:center;
}

.mountain__head--bottom img{
	width:100%;
	height:auto;
	vertical-align:bottom;
	opacity:0.6;
	filter:alpha(opacity=50);
}

.mountain__title{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	width:100%;text-align:center;
	font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	font-size:44px;
	font-size:4.4rem;
	line-height:1.3636363636;
	z-index:10;
}

.mountain__inner{
	max-width:1240px;
	margin:0 auto;
	padding:0 20px;
	box-sizing:border-box;
}

.mountain__inner--faq{
	max-width:990px;
	padding:100px 15px 120px;
	text-align:center;
}

.mountain__inner--slide{
	position:relative;
}

.mountain__inner--slide .swiper-button-next{
	position:absolute;
	top:113px;
	right:-44px;
	margin-top:-20px;
	width:40px;
	height:40px;
	z-index:10;
	outline:none;
	display:none;
}
.mountain__inner--slide .swiper-button-next img{
	width:40px;
	height:40px;
	vertical-align:bottom;
}

.mountain__inner--slide .swiper-button-prev{
	outline:none;
	position:absolute;
	top:113px;
	left:-44px;
	margin-top:-20px;
	width:40px;
	height:40px;
	z-index:10;
	display:none;

}
.mountain__inner--slide .swiper-button-prev img{
	width:40px;
	height:40px;
	vertical-align:bottom;
}

.mountain__inner--slide .swiper-button-mountainarea{
	top:225px;
}

.mountain__inner--slide .swiper-button-disabled{
	display:none;
}

.mountain__inner--article{
	display:flex;
	display:-webkit-flex;
	justify-content:space-between;
	align-items:flex-start;
	padding:120px 0 152px;
}

.mountain__inner--article-main{
	width:65%;
}

.mountain__inner--article-main h2{
	position:relative;
	padding-left:15px;
	font-size:24px;
	font-size:2.4rem;
	line-height:2;
	font-weight:600;
	margin-bottom:60px;
	color: #202621;
}
.mountain__inner--article-main h2:before{
	position:absolute;
	display:block;
	left:0;
	top:0;
	height:100%;
	width:3px;
	background-color:#d9c647;
	content:'';
}
.mountain__inner--article-main p+h2,
.mountain__inner--article-main h3+h2,
.mountain__inner--article-main h4+h2,
.mountain__inner--article-main h5+h2,
.mountain__inner--article-main ul+h2,
.mountain__inner--article-main ol+h2,
.mountain__inner--article-main table+h2{
	margin-top:95px;
}
.mountain__inner--article-main h3{
	font-size:20px;
	font-size:2rem;
	line-height:1.5;
	font-weight:600;
	margin:60px 0 40px;
	color: #202621;
}
.mountain__inner--article-main h4{
	font-size:16px;;
	font-size:1.6rem;
	line-height:1.625;
	font-weight:600;
	margin:32px 0;
	color: #202621;
}
.mountain__inner--article-main p{
	font-size:16px;
	font-size:1.6rem;
	line-height:1.625;
	margin:24px 0 24px;
	color: #202621;
}

.mountain__inner--article-main .article-background{
	width:100%;
	margin:32px 0;
	padding:16px;
	background-color:#f1f3f3;
	box-sizing:border-box;
}

.mountain__inner--article-main .article-caprion{
	margin-top:0;
	font-size:16px;
	font-size:1.6rem;
	line-height:1.625;
}

.mountain__inner--article-main .speech_balloon{
	display:flex;
	display:-webkit-flex;
	justify-content:space-between;
	align-items:flex-start;
	margin-top:28px;
}

.mountain__inner--article-main .speech_balloon--image{
	width:60px;
	height:60px;
	overflow:hidden;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}
.mountain__inner--article-main .speech_balloon--image img{
	width:100%;
	height:auto;
	object-fit:cover;
}

.mountain__inner--article-main .speech_balloon--textright{
	position:relative;
	width:624px;
	padding:12px;
	margin:0 88px 0 24px;
	background-color:#f0f3f5;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	box-sizing:border-box;
}
.mountain__inner--article-main .speech_balloon--textright p{
	margin:0;
}
.mountain__inner--article-main .speech_balloon--textright:before{
	position:absolute;
	left:-12px;top:12px;
	width:0;height:0;
	background-color:#fff;
	border-style:solid;
	border-width:5px 12px 5px 0;
	border-color:transparent #f0f3f5 transparent transparent;
	content:"";
}

.mountain__inner--article-main .speech_balloon--textleft{
	position:relative;
	width:624px;
	padding:12px;
	margin:0 24px 0 88px;
	background-color:#f0f3f5;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	box-sizing:border-box;
}
.mountain__inner--article-main .speech_balloon--textleft p{
	margin:0;
}
.mountain__inner--article-main .speech_balloon--textleft:before{
	position:absolute;
	right:-12px;
	top:12px;
	width:0;
	height:0;
	background-color:#fff;
	border-style:solid;
	border-width:5px 0 5px 12px;
	border-color:transparent transparent transparent #f0f3f5;
	content:"";
}

.mountain__inner--article-main ul{
	list-style:none;
	margin:0 0 40px;
	padding:0 0 0 23px;
}
.mountain__inner--article-main ul li{
	position:relative;
}
.mountain__inner--article-main ul li:before{
	display:inline-block;
	position:absolute;
	width:6px;
	height:6px;
	top:13px;
	left:-20px;
	margin-top:-3px;
	background-color:#000;
	border-radius:50%;
	content:"";
}
.mountain__inner--article-main img{
	max-width:480px;
	height:auto;
	margin-bottom:8px;
}

.mountain__inner--article-sub{
	width:30.6%;
	padding:36px 28px;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	border:solid 1px #dedede;
	box-sizing:border-box;
}
.mountain__inner--article-sub ul li a{
	color:#0b3f73;
}
.mountain__inner--article-sub ul li+li{
	margin-top:14px;
}

.mountain__list{
	display:flex;
	display:-webkit-flex;
	justify-content:space-between;
	align-items:flex-start;
	padding:0;
}
.mountain__list:last-child{
	margin-bottom:120px;
}

.mountain__list-image{
	position:relative;
	width:368px;
	height:246px;
	margin-right:48px;
	overflow:hidden;
}
.mountain__list-image img{
	height:100%;
	width:100%;
	object-fit:cover;
}

.mountain__list-slider .thumblist{
	display:flex;
	display:-webkit-flex;
	justify-content:flex-end;
	align-items:flex-end;
	position:absolute;
	bottom:12px;
	right:12px;
	z-index:10;
}

.mountain__list-slider .thumblist .thumbnail-item{
	width:48px;
	height:48px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	overflow:hidden;
	border:solid 2px #fff;
}
.mountain__list-slider .thumblist .thumbnail-item img{
	height:100%;
	width:auto;
}
.mountain__list-slider .thumblist .thumbnail-item+thumbnail-item{
	margin-left:6px;
}

.mountain__list-slider .thumblist .thumbnail-current{
	border:solid 2px #f39800;
}

.mountain__list-thumb{
	display:flex;
	display:-webkit-flex;
	justify-content:flex-end;
	align-items:flex-end;
	position:absolute;
	bottom:12px;
	right:12px;
	z-index:10;
}

.mountain__list-thumb .thumbnail-item{
	width:48px;
	height:48px;
	margin-left:6px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	overflow:hidden;
	border:solid 2px #fff;
	box-sizing:border-box;
}
.mountain__list-thumb .thumbnail-item img{
	height:100%;
	width:auto;
}

.mountain__list-thumb .thumbnail-current{
	border:solid 2px #f39800;
}

.list-distance_tag{
	/*display:flex;
	display:-webkit-flex;
	justify-content:flex-end;
	align-items:flex-end;*/
	position:absolute;
	top:0px;
	left:0px;
	z-index:10;
	background-color: rgb(243, 152, 0, 0.9);
	width: 120px;
	text-align: center;
}

.mountain__list-text{
	width:calc(100% - 416px);
	text-align:left;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.7142857143;
}
.mountain__list-text a{
	color:#000;
}

.mountain__list-pref{
	display:inline-block;
	width:auto;
	position:relative;
	padding:6px 10px;
	margin-bottom:20px;
	height:26px;
	padding-left:10px;
	font-size:14px;
	font-size:1.4rem;
	line-height:1;
	color:#fff;
	box-sizing:border-box;
	background-color:#f39800;
}

.mountain__list-tag{
	display:flex;
	display:-webkit-flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
	margin-bottom:20px;
}
.mountain__list-tag li{
	display:flex;
	display:-webkit-flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	height:26px;
	margin-right:10px;
	padding:0 10px;
	background-color: #419f55;
    color: #fff;
    border: solid 1px #419f55;
	box-sizing:border-box;
}

.mountain__list-price{
	margin:10px 0 10px;
	font-size:24px;
	font-size:2.5rem !important;
	line-height:1.2;
	font-weight:600;
	color: #ff0000!important;
}
.mountain__list-price span{
	display:block;
	margin-bottom:6px;
	font-size:13px;
	font-size:1.3rem;
	line-height:1.2307692308;
	color: #202621;
	/*color: #000;*/
}

.mountain__list-detail{
	display:flex;
	display:-webkit-flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
	margin-top:20px;
}
.mountain__list-detail li{
	margin-right:10px;
	display:flex;
	display:-webkit-flex;
	justify-content:flex-start;
	align-items:center;
	position:relative;
	padding:0 12px;
	height:30px;
	padding-left:10px;
	font-size:14px;
	font-size:1.4rem;
	line-height:1;
	color:#000;
	text-decoration:none;
	box-sizing:border-box;
	background-color:#f1f3f3;
}

.mountain__list-links{
	display:flex;
	display:-webkit-flex;
	justify-content:flex-end;
	align-items:flex-end;
}
.mountain__list-links li a{
	display:flex;
	display:-webkit-flex;
	justify-content:flex-start;
	align-items:center;
	position:relative;
	width:190px;
	height:39px;
	padding-left:12px;
	font-size:15px;
	font-size:1.5rem;
	line-height:1;
	color:#fff;
	text-decoration:none;
	border:1px solid #f39800;
	box-sizing:border-box;
	background-color:#f39800;
}
.mountain__list-links li a:after{
	display:block;
	position:absolute;
	top:50%;
	right:15px;
	width:7px;
	height:7px;
	margin-top:-4px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	content:"";
	border-top:solid 1px #fff;
	border-right:solid 1px #fff;
}
.mountain__list-links li a:hover{
	background-color:#fff;
	color:#f39800
}
.mountain__list-links li a:hover:after{
	border-top:solid 1px #f39800;
	border-right:solid 1px #f39800;
}
.mountain__list-links li+li{
	margin-left:12px;
}

.mountain__list-title{
	margin-bottom:6px;
	font-size:20px;
	font-size:2rem;
	line-height:1.3;
	font-weight:600;
	color:#000;
	text-decoration:none;
}

.mountain__list-distance{
	/*margin-bottom:24px;*/
	font-size:16px;
	font-size:1.6rem;
	line-height:2.25;
	font-weight:400;
	color:#fff;
	text-decoration:none;
}

.mountain__list--top{
	padding:44px 0;
	margin-top:100px;
	margin-bottom:0;
	border-top:1px solid #dedede;
	border-bottom:1px solid #dedede;
	border-width:1px solid #dedede;
}

.mountain__list--top .mountain__list-image{
	width:212px;
	height:212px;
	margin:0;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}

.mountain__list--top .mountain__list-text{
	width:calc(100% - 260px);
}

.mountain__list+.mountain__list{
	margin-top:60px;
}

.mountain__faq{
	/*background:url(../images/special/mountain/bg_2.jpg);
	background-size:410px 410px;*/
	background: #edf2ee;
	margin-top: 100px;
}

.mountain__faq-title{
	margin:0 auto 80px;
	text-align:center;
}
.mountain__faq-title img{
	width:360px;
	height:auto;
	margin:0 auto;
}

.mountain__faq-box{
	border-top:1px solid #dedede;
	padding:34px 0 32px;
	text-align:left;
}
.mountain__faq-box:last-child{
	border-bottom:1px solid #dedede;
}

.mountain__faq-box--question{
	position:relative;
	padding-left:39px;
	font-size:20px;
	font-size:2rem;
	line-height:1.8;
	/*font-family:"MS PMincho","Hiragino Mincho ProN",serif;*/
	font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	font-weight:600;
	color: #202621;
}
.mountain__faq-box--question:before{
	position:absolute;
	display:block;
	top:50%;
	left:0;
	margin-top:-12px;
	content:'Q.';
	font-size:24px;
	font-size:2.4rem;
	line-height:1;
	color:#f39800;
}

.mountain__faq-box--answer{
	margin-top:20px;
	padding-left:39px;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.7142857143;
	color: #202621;
	/*color:#363636;*/
}

.mountain__subtitle{
	margin:120px 0 80px;
}

.mountain__subtitle--top{
	padding-top:25px;
}

.mountain__subtitle--related{
	margin:120px auto 60px;
	font-size:28px;
	font-size:2.8rem;
	line-height:1.7142857143;
	font-weight:400;
	text-align:center;
	color: #202621;
}

.mountain__subtitle img{
	margin:0 auto;
	height:32px;
	width:auto;
}

.mountain__area{
	display:flex;
	display:-webkit-flex;
	justify-content:center;
	align-items:center;
	margin:80px auto 48px;
	height:64px;
	font-size:24px;
	font-size:2.4rem;
	line-height:1;
	font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	/*font-family:"MS PMincho","Hiragino Mincho ProN",serif;-*
	/*background:url(../images/special/mountain/bg_2.jpg);
	background-size:410px 410px;*/
	background: #edf2ee;
	color: #202621;
}

.mountain__area-tag{
	display:flex;
	display:-webkit-flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
	/*margin-bottom:12px;*/
}
.mountain__area-tag li{
	display:flex;
	display:-webkit-flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	height:26px;
	margin-right:10px;
	margin-bottom: 5px;
	padding:0 10px;
	font-size:14px;
	font-size:1.4rem;
	line-height:1;
	background-color:#419f55;
	color:#fff;
	border:solid 1px #419f55;
	box-sizing:border-box;
}

.mountain__area-tag--top{
	display:flex;
	display:-webkit-flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
	margin-bottom:20px;
}
.mountain__area-tag--top li{
	position:relative;
	margin-right:1em;
}
.mountain__area-tag--top li:before{
	display:inline-block;
	position:relative;
	content:'＃';
}

.mountain__area-price{
	margin:-4px 0 24px;
	font-size:16px;
	font-size:1.6rem;
	line-height:1.625;
	font-weight:600;
}

.mountain__area-links{
	display:flex;
	display:-webkit-flex;
	justify-content:flex-end;
	align-items:flex-end;
}
.mountain__area-links li{
	flex-basis:100%;
	width:100%;
}
.mountain__area-links li a{
	display:flex;
	display:-webkit-flex;
	justify-content:space-between;
	align-items:center;
	flex-basis:100%;
	position:relative;
	height:30px;
	/*padding-left:12px;*/
	padding: 20px 15px;
	font-size:15px;
	font-size:1.5rem;
	line-height:1;
	color:#fff;
	text-decoration:none;
	border:1px solid #f39800;
	box-sizing:border-box;
	background-color:#f39800;
	border-radius:0;
}
.mountain__area-links li a:after{
	display:block;
	position:absolute;
	top:50%;
	right:15px;
	width:7px;
	height:7px;
	margin-top:-4px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	content:"";
	border-top:solid 1px #fff;
	border-right:solid 1px #fff;
}
.mountain__area-links li a:hover{
	background-color:#fff;
	color:#f39800;
}
.mountain__area-links li a:hover:after{
	border-top:solid 1px #f39800;
	border-right:solid 1px #f39800;
}
.mountain__area-links li+li{
	margin-left:10px
}

.mountain__area-button{
	display:flex;
	display:-webkit-flex;
	justify-content:center;
	align-items:center;
	width:368px;
	height:44px;
	margin:48px auto 0;
	font-size:16px;
	font-size:1.6rem;
	line-height:1;
	color:#f39800;
	text-decoration:none;
	background-color:#fff;
	border:solid 1px #f39800;
}
.mountain__area-button:hover{
	color:#fff;
	background-color:#f39800;
}

.mountain__tab{
	display:flex;
	display:-webkit-flex;
	justify-content:center;
	align-items:center;
}

.mountain__tab.is-bottom{
	margin-bottom:120px;
}

.mountain__tab li a{
	display:block;
	position:relative;
	padding-bottom:16px;
	font-size:18px;
	font-size:1.8rem;
	line-height:1;
	/*font-family:"MS PMincho","Hiragino Mincho ProN",serif;*/
	font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	font-weight:600;
	color:#000;
	text-decoration:none;
}
.mountain__tab li a:after{
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	height:3px;
	width:100%;
	background-color:#dedede;
	content:'';
}
.mountain__tab li a.current:after{
	background-color:#f39800;
}
.mountain__tab li+li{
	margin-left:28px;
}

.mountain__tab-list{
	margin-bottom:60px;
}

.mountain__tab-target{
	display:none;
}

.mountain__tab-target .card-list{
	display:flex;
	display:-webkit-flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
}
.mountain__tab-target .card-list li{
	margin-top:48px;
	width:30.6%;
	margin-right:3%;
}
.mountain__tab-target .card-list li:nth-child(3n){
	margin-right:0;
}
.mountain__tab-target .card-list li .card-list-img
{position:relative;
}
.mountain__tab-target .card-list li .card-list-img .card-list-badge{
	display:inline-block;
	position:absolute;
	padding:6px 10px;
	top:12px;
	left:12px;
	width:auto;
	font-size:14px;
	font-size:1.4rem;
	line-height:1;
	background-color:#fff;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}
.mountain__tab-target .card-list li .card-list-content{
	padding:20px 0 0;
}
.mountain__tab-target .card-list li .card-list-content h3{
	margin-bottom:20px;
	font-size:20px;
	font-size:2rem;
	line-height:1.3;
	font-weight:600;
}
.mountain__tab-target .card-list li .card-list-content p{
	padding-top:10px;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.7142857143;
}
.mountain__tab-target .card-list li .card-list-content .link-button{
	display:flex;
	display:-webkit-flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:43px;
	margin-top:20px;
	font-size:15px;
	font-size:1.5rem;
	line-height:1;
	color:#fff;
	text-decoration:none;
	border:1px solid #f39800;
	box-sizing:border-box;
	background-color:#f39800;
	border-radius:0;
}
.mountain__tab-target .card-list li .card-list-content .link-button:hover{
	color:#f39800;
	background-color:#fff;
}
.mountain__tab-target .card-list li .card-list-content .mountain__list-detail li{
	width:auto;
	margin-top:0;
	margin-bottom:10px;
}
.mountain__tab-target.current{
	display:block;
}
.mountain .mountain-container .card-list li div{
	box-shadow:none;
}
.mountain .mountain-container .card-list-img{
	height:246px;
	overflow:hidden;
}
.mountain .mountain-container .card-list-img img{
	height:100%;
	width:100%;
	object-fit:cover;
}
.mountain .mountain-container .card-list-content{
	padding:20px 0 0;
}
.mountain .mountain-container .card-list-content h3{
	margin-bottom:10px;
	font-size:20px;
	font-size:2rem;
	line-height:1.3;
	font-weight:600;
	color: #202621;
}
.mountain .mountain-container .card-list-content p{
	font-size:14px;
	font-size:1.4rem;
	line-height:1.7142857143;
	color: #202621;
}
.mountain .mountain-container .card-list-content .link-button{
	display:flex;
	display:-webkit-flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:43px;
	margin-top:20px;
	font-size:15px;
	font-size:1.5rem;
	line-height:1;
	color:#fff;
	text-decoration:none;
	border:1px solid #419f55;
	box-sizing:border-box;
	background-color:#419f55;
	border-radius:0;
}
.mountain .mountain-container .card-list-content .link-button:hover{
	color:#419f55;
	background-color:#fff;
}
.mountain .mountain-container--related{
	padding-bottom:120px;
	border-bottom:1px solid #dedede;
}
.mountain .mountain-container--related .card-list{
	display:flex;
	display:-webkit-flex;
	justify-content:space-between;
	align-items:flex-start;flex-wrap:wrap;
}
.mountain .mountain-container--related .card-list li{
	width:30.6%;
}
.mountain .mountain-container--related .card-list li a{
	display:block;
	color:#000;
	text-decoration:none;
	box-shadow:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}
.mountain .mountain-container--related .card-list li a .card-list-img{
	-webkit-border-radius:0;
	-moz-border-radius:0;border-radius:0;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
}
.mountain .mountain-container--related .card-list li a .card-list-content{
	padding:0;
}
.mountain .mountain-container--related .card-list li a h3{
	margin:20px 0 0;
	font-size:16px;
	font-size:1.6rem;
	line-height:1.625;
	font-weight:600;
	color: #202621;
}

@media (max-width: 599px){
	.mountain__anchor{
		padding:0 5.7971014493vw;
	}
	.mountain__anchor-list{
		flex-direction:column;
		width:100%;
		margin-top:14.4927536232vw;
	}
	.mountain__anchor-list li{
		border-right:none;
		border-bottom:1px solid #dedede;
		width:100%;
		margin-bottom:0;
	}
	.mountain__anchor-list li a{
		padding:20px 0;
		text-align:center;
		font-size:3.3816425121vw;
	}
	.mountain__anchor-list li a::after{
		display:block;
		position:absolute;
		top:50%;
		right:10px;
		width:7px;
		height:7px;
		margin-top:-4px;
		border-top:solid 1px #000;
		border-right:solid 1px #000;
		-webkit-transform:rotate(135deg);
		transform:rotate(135deg);
		content:"";
	}
	.mountain__anchor-list li:last-child{
		border-bottom:none;
	}
	.mountain__head--kv{
		padding-bottom:20vw;
		box-sizing:border-box;
	}
	.mountain__head--kv img{
		margin-bottom:15vw;
	}
	.mountain__head--kv .kv-lead{
		padding:0 5.7971014493vw;
		margin-bottom:12.077294686vw;
		font-size:5.7971014493vw;
		line-height:7.729468599vw;
	}
	.mountain__head--kv .kv-lead::before{
		top:1.2077294686vw;
		margin-left:-44.2028985507vw;
		width:88.4057971014vw;
		height:44.2028985507vw;
	}
	.mountain__head--kv .kv-lead::after{
		bottom:-6.7632850242vw;
		margin-left:-4.347826087vw;
		height:.4830917874vw;
		width:8.6956521739vw;
	}
	.mountain__head--kv .kv-text{
		padding:0 5.7971014493vw;
		font-size:3.6231884058vw;
		line-height:7.729468599vw;
	}
	.mountain__head--kv .kv-anchor{
		position:absolute;
		bottom:-7.4879227053vw;
		left:55px;
		margin-left:0;
		padding:0 5.7971014493vw;
		box-sizing:border-box;
	}
	.mountain__head--kv .kv-anchor__list{
		display:flex;
		display:-webkit-flex;
		justify-content:space-between;
		align-items:center;
	}
	.mountain__head--kv .kv-anchor__list li a{
		margin:0;
		font-size:3.3816425121vw;
		line-height:4.8309178744vw;
		flex-wrap:wrap;
		height:14.9758454106vw;
		width:28.2608695652vw;
	}
	.mountain__head--kv .kv-anchor__list li+li{
		margin-left:2.4154589372vw;
	}
	.mountain__head--top img{
		width:100%;
		height:auto;
	}
	.mountain__head--bottom img{
		height:61.8357487923vw;
		object-fit:cover;
	}
	.mountain__title{
		font-size:5.7971014493vw;
		line-height:7.729468599vw;
	}
	.mountain__inner{
		max-width:100%;
		padding:0;
		box-sizing:border-box;
	}
	.mountain__inner--faq{
		padding:19.3236714976vw 0;
	}
	.mountain__inner--slide .swiper-button-next{
		display:none;
	}
	.mountain__inner--slide .swiper-button-prev{
		display:none;
	}
	.mountain__inner--article{
		padding-top:14.4927536232vw;
	}
	.mountain__inner--article-main{
		width:100%;
		padding:0 5.7971014493vw;
		box-sizing:border-box;
	}
	.mountain__inner--article-main img{
		width:100%;
	}
	.mountain__inner--article-main h2{
		padding-left:3.6231884058vw;
		font-size:5.7971014493vw;
		line-height:9.1787439614vw;
		margin-bottom:9.6618357488vw;
	}
	.mountain__inner--article-main p+h2,
	.mountain__inner--article-main h3+h2,
	.mountain__inner--article-main h4+h2,
	.mountain__inner--article-main h5+h2,
	.mountain__inner--article-main ul+h2,
	.mountain__inner--article-main ol+h2,
	.mountain__inner--article-main table+h2{
		margin-top:14.4927536232vw;
	}
	.mountain__inner--article-main h3{
		font-size:4.8309178744vw;
		line-height:7.729468599vw;
		margin:10.1449275362vw 0 8.2125603865vw;
	}
	.mountain__inner--article-main h4{
		font-size:3.8647342995vw;
		line-height:5.7971014493vw;
		margin:7.729468599vw 0;
	}
	.mountain__inner--article-main p{
		font-size:3.8647342995vw;
		line-height:5.7971014493vw;
		margin:5.7971014493vw 0 5.7971014493vw;
	}
	.mountain__inner--article-main .article-background{
		width:100%;
		margin:7.729468599vw 0;
		padding:3.8647342995vw;
	}
	.mountain__inner--article-main .article-caprion{
		font-size:3.8647342995vw;
		line-height:6.2801932367vw;
	}
	.mountain__inner--article-main .speech_balloon{
		display:flex;
		display:-webkit-flex;
		justify-content:space-between;
		align-items:flex-start;
		margin-top:6.2801932367vw;
	}
	.mountain__inner--article-main .speech_balloon--image{
		width:14.4927536232vw;
		height:14.4927536232vw;
	}
	.mountain__inner--article-main .speech_balloon--textright{
		position:relative;
		width:100%;
		padding:2.8985507246vw;
		margin:0 0 0 5.7971014493vw;
	}
	.mountain__inner--article-main .speech_balloon--textright p{
		margin:0;
	}
	.mountain__inner--article-main .speech_balloon--textright:before{
		position:absolute;
		left:-12px;
		top:12px;
		width:0;
		height:0;
		background-color:#fff;
		border-style:solid;
		border-width:5px 12px 5px 0;
		border-color:transparent #f0f3f5 transparent transparent;
		content:"";
	}
	.mountain__inner--article-main .speech_balloon--textleft{
		position:relative;
		width:100%;
		padding:2.8985507246vw;
		margin:0 5.7971014493vw 0 0;
	}
	.mountain__inner--article-main .speech_balloon--textleft p{
		margin:0;
	}
	.mountain__inner--article-main .speech_balloon--textleft:before{
		position:absolute;
		right:-12px;
		top:12px;
		width:0;
		height:0;
		background-color:#fff;
		border-style:solid;
		border-width:5px 0 5px 12px;
		border-color:transparent transparent transparent #f0f3f5;
		content:"";
	}
	.mountain__inner--article-sub{
		display:none;
	}
	.mountain__list{
		flex-direction:column;
		padding:0 5.7971014493vw;
	}
	.mountain__list:last-child{
		margin-bottom:24.154589372vw;
	}
	.mountain__list-image{
		width:100%;
		height:58.4541062802vw;
		margin-right:0;
	}
	.mountain__list-image img{
		width:100%;
		height:auto;
	}
	.mountain__list-slider .thumblist{
		bottom:2.8985507246vw;
		right:2.8985507246vw;
	}
	.mountain__list-slider .thumblist .thumbnail-item{
		width:12.077294686vw;
		height:12.077294686vw;
	}
	.mountain__list-slider .thumblist .thumbnail-item+thumbnail-item{
		margin-left:1.4492753623vw;
	}
	.mountain__list-thumb{
		bottom:2.8985507246vw;
		right:2.8985507246vw;
	}
	.mountain__list-thumb .thumbnail-item{
		width:12.077294686vw;
		height:12.077294686vw;
	}
	.mountain__list-text{
		width:100%;
		max-width:100%;
		text-align:left;
		font-size:3.3816425121vw;
		line-height:5.7971014493vw;
	}
	.mountain__list-pref{
		display:inline-block;
		width:auto;
		height:auto;
		position:relative;
		padding:1.4492753623vw 2.4154589372vw;
		margin-top:7.0048309179vw;
		margin-bottom:6.2801932367vw;
		font-size:3.3816425121vw;
		line-height:3.3816425121vw;
	}
	.mountain__list-tag{
		margin-bottom:1.4492753623vw;
	}
	.mountain__list-tag li{
		height:6.2801932367vw;
		margin-right:2.4154589372vw;
		margin-bottom:1.4492753623vw;
		padding:0 2.4154589372vw;
		font-size:3.3816425121vw;
		line-height:3.3816425121vw;
	}
	.mountain__list-tag--top{
		margin-bottom:4.8309178744vw;
	}
	.mountain__list-tag--top li{
		font-size:3.3816425121vw;
		line-height:3.3816425121vw;
	}
	.mountain__list-tag--top li:before{
		font-size:3.3816425121vw;
	}
	.mountain__list-price{
		margin:3.8647342995vw 0 5.7971014493vw;
		font-size:3.8647342995vw;
		line-height:3.8647342995vw;
	}
	.mountain__list-detail{
		margin-top:4.8309178744vw;
	}
	.mountain__list-detail li{
		margin-right:2.4154589372vw;
		margin-bottom:2.4154589372vw;
		display:flex;
		display:-webkit-flex;
		justify-content:flex-start;
		align-items:center;
		position:relative;
		padding:0 2.4154589372vw;
		height:6.2801932367vw;
		padding-left:2.4154589372vw;
		font-size:3.3816425121vw;
		line-height:3.3816425121vw;
	}
	.mountain__list-links{
		display:flex;
		display:-webkit-flex;
		justify-content:space-between;
		align-items:flex-end;
	}
	.mountain__list-links li{
		flex-basis:100%;
	}
	.mountain__list-links li a{
		display:flex;
		display:-webkit-flex;
		justify-content:flex-start;
		align-items:center;
		position:relative;
		width:auto;
		height:9.1787439614vw;
		padding:0 6.5217391304vw 0 2.8985507246vw;
		font-size:3.6231884058vw;
		line-height:3.6231884058vw;
	}
	.mountain__list-links li a:after{
		display:block;
		position:absolute;
		top:50%;
		right:3.6231884058vw;
		width:1.690821256vw;
		height:1.690821256vw;
		margin-top:-.9661835749vw;
	}
	.mountain__list-links li+li{
		margin-left:2.8985507246vw;
	}
	.mountain__list-title{
		margin:4.8309178744vw 0;
		font-size:4.347826087vw;
		line-height:6.2801932367vw;
	}
	.mountain__list--top{
		padding:10.6280193237vw 0;
		margin:24.154589372vw 5.7971014493vw 0;
		flex-direction:column;
	}
	.mountain__list--top .mountain__list-image{
		width:51.2077294686vw;
		height:51.2077294686vw;
		margin:0 auto;
		-webkit-border-radius:50%;
		-moz-border-radius:50%;
		border-radius:50%;
		-moz-background-clip:padding;
		-webkit-background-clip:padding-box;
		background-clip:padding-box;
	}
	.mountain__list--top .mountain__list-image img{
		height:100%;
		width:auto;
	}
	.mountain__list--top .mountain__list-text{
		width:100%;
		max-width:100%;
	}
	.mountain__list+.mountain__list{
		margin-top:11.5942028986vw;
	}
	.mountain__faq-title{
		margin:0 auto 14.4927536232vw;
	}
	.mountain__faq-title img{
		width:100%;
		height:auto;
	}
	.mountain__faq-box{
		margin:0 5.7971014493vw;
		padding:8.2125603865vw 0 7.729468599vw;
	}
	.mountain__faq-box--question{
		padding:0 0 0 9.4202898551vw;
		font-size:4.347826087vw;
		line-height:5.7971014493vw;
	}
	.mountain__faq-box--question:before{
		top:0;
		left:0;
		margin-top:0;
		font-size:5.7971014493vw;
		line-height:5.7971014493vw;
	}
	.mountain__faq-box--answer{
		margin-top:4.8309178744vw;
		padding:0;
		font-size:3.3816425121vw;
		line-height:5.7971014493vw;
	}
	.mountain__area{
		margin:14.4927536232vw 5.7971014493vw 7.9710144928vw;
		height:12.5603864734vw;
		font-size:4.8309178744vw;
	}
	.mountain__area-tag{
		margin-bottom:1.4492753623vw;
	}
	.mountain__area-tag li{
		height:6.2801932367vw;
		margin-right:2.4154589372vw;
		margin-bottom:1.4492753623vw;
		padding:0 2.4154589372vw;
		font-size:3.3816425121vw;
		line-height:3.3816425121vw;
	}
	.mountain__area-price{
		margin:3.8647342995vw 0 5.7971014493vw;
		font-size:3.8647342995vw;
		line-height:3.8647342995vw;
	}
	.mountain__area-links{
		display:flex;
		display:-webkit-flex;
		justify-content:space-between;
		align-items:flex-end;
	}
	.mountain__area-links li a{
		display:flex;
		display:-webkit-flex;
		justify-content:flex-start;
		align-items:center;
		position:relative;
		width:100%;
		height:9.1787439614vw;
		padding:0 4.347826087vw 0 2.8985507246vw;
		font-size:3.3816425121vw;
		line-height:3.3816425121vw;
	}
	.mountain__area-links li a:after{
		display:block;
		position:absolute;
		top:50%;
		right:2.4154589372vw;
		width:1.690821256vw;
		height:1.690821256vw;
		margin-top:-.9661835749vw;
	}
	.mountain__area-links li+li{
		margin-left:2.8985507246vw;
	}
	.mountain__area-button{
		display:flex;
		display:-webkit-flex;
		justify-content:center;
		align-items:center;
		width:auto;
		height:10.6280193237vw;
		margin:7.729468599vw 5.7971014493vw 0;
		font-size:3.8647342995vw;
	}
	.mountain__subtitle{
		margin:19.3236714976vw 0 14.4927536232vw;
	}
	.mountain__subtitle img{
		width:100%;
		height:auto;
	}
	.mountain__subtitle--top{
		padding-top:7.4879227053vw;
	}
	.mountain__subtitle--related{
		margin:19.3236714976vw auto 8.6956521739vw;
		font-size:5.3140096618vw;
		line-height:11.5942028986vw;
	}
	.mountain__subtitle--recommend{
		margin-top:0;
	}
	.mountain__tab li a{
		padding-bottom:16px;
		font-size:18px;
		font-size:1.8rem;
		line-height:1;
	}
	.mountain__tab li+li{
		margin-left:6.7632850242vw;
	}
	.mountain__tab-list{
		margin-bottom:19.3236714976vw;
	}
	.mountain__tab-target{
		display:none;
	}
	.mountain__tab-target .card-list li{
		margin-top:10.6280193237vw;
		width:100%;
		margin-right:0;
	}
	.mountain__tab-target .card-list li .card-list-img .card-list-badge{
		padding:1.4492753623vw 2.4154589372vw;
		top:2.8985507246vw;
		left:2.8985507246vw;
		font-size:3.3816425121vw;
	}
	.mountain__tab-target .card-list li .card-list-content{
		padding:4.8309178744vw 0 0;
	}
	.mountain__tab-target .card-list li .card-list-content h3{
		margin-bottom:4.8309178744vw;
		font-size:4.347826087vw;
		line-height:6.2801932367vw;
	}
	.mountain__tab-target .card-list li .card-list-content p{
		padding-top:2.4154589372vw;
		line-height:6.2801932367vw;
		font-size:3.3816425121vw;
		line-height:5.7971014493vw;
	}
	.mountain__tab-target .card-list li .card-list-content .mountain__list-detail li{
		width:auto;
		margin-top:0;
		margin-bottom:10px;
	}
	.mountain__tab-target.current{
		display:block;
	}
	.mountain .mountain-container{
		padding:0 5.7971014493vw;
	}
	.mountain .mountain-container .card-list-img{
		height:51.2077294686vw;
	}
	.mountain .mountain-container .card-list-img img{
		height:100%;width:100%;
	}
	.mountain .mountain-container .card-list-content{
		padding:4.8309178744vw 0 0;
	}
	.mountain .mountain-container .card-list-content h3{
		margin-bottom:1.5vw;
		font-size:4.347826087vw;
		line-height:6.2801932367vw;
	}
	.mountain .mountain-container .card-list-content p{
		font-size:3.3816425121vw;
		line-height:5.7971014493vw;
	}
	.mountain .mountain-container .card-list-content .link-button{
		display:flex;
		display:-webkit-flex;
		justify-content:center;
		align-items:center;
		height:10.38647343vw;
		margin-top:4.8309178744vw;
		font-size:3.6231884058vw;
	}
	.mountain .mountain-container--related{
		padding-bottom:14.4927536232vw;
		border-bottom:none;
	}
	.mountain .mountain-container--related .card-list{
		display:flex;
		display:-webkit-flex;
		justify-content:space-between;
		align-items:flex-start;
		flex-wrap:wrap;
	}
	.mountain .mountain-container--related .card-list li{
		width:100%;
	}
	.mountain .mountain-container--related .card-list li a{
		display:flex;
		display:-webkit-flex;
		justify-content:space-between;
		align-items:flex-start;
	}
	.mountain .mountain-container--related .card-list li a .card-list-img{
		flex-basis:33.8164251208vw;
		margin-right:auto;
		height:22.2222222222vw;
		width:33.8164251208vw;
	}
	.mountain .mountain-container--related .card-list li a .card-list-content{
		width:49vw;
	}
	.mountain .mountain-container--related .card-list li a h3{
		margin:0;
		font-size:3.8647342995vw;
		line-height:6.2801932367vw;
	}
	.mountain .mountain-container--related .card-list li+li{
		margin-top:5.7971014493vw;
	}
	.mountain #mountain-gerende .mountain__inner .mountain-container .card-list-img img{
		width:100%;
		height:auto;
	}
}

@media (min-width: 1200px){
	.mountain__inner--slide .swiper-button-next{
		display:block;
	}
	.mountain__inner--slide .swiper-button-prev{
		display:block;
	}
	.mountain__list-text{
		width:calc(100% - 416px);
		max-width:784px;
	}
	.mountain__list--top{
		flex-direction:row;
	}
	.mountain__list--top .mountain__list-text{
		width:calc(100% - 260px);
		max-width:940px;
	}
	.mountain .card-list-img img{
		height:100%;
		width:auto;
	}
	.mountain #mountain-area .mountain__area-links li a{
		height:38px;
	}
}

/*=======================================
	2025/06/03追加
=======================================*/
.header {
  position: absolute;
  width: 100%;
  /*height: 130px;*/
  top: 0;
  left: 0;
  background: #fff;
  z-index: 100;
}

.header.paged {
  height: 70px;
}

.header_inner {
  max-width: 1241px;
  height: 80px;
  margin: 0 auto;
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: center;
}

.header_utility {
  margin-left: auto;
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: center;
}

.header_anchor {
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: center;
}

.header_anchor li a {
  color: #333333;
  text-decoration: none;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  position: relative;
  display: block;
  padding-right: 20px;
}

.header_anchor li a:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 3px;
  height: 3px;
  margin-top: -3px;
  border-top: solid 1px #333333;
  border-right: solid 1px #333333;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  content: "";
}

.header_anchor li + li {
  margin-left: 30px;
}

.header_menu a {
  height: 70px;
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  color: #333333;
  text-decoration: none;
  position: relative;
}

.header_menu a.search {
  width: 100px;
}

.header_menu a.search:before {
  display: block;
  width: 26px;
  height: 26px;
  margin: 0 auto 8px;
  background: url(../images/ico_search_blue.svg) no-repeat 0 0;
  background-size: 26px 26px;
  content: "";
}

.header_menu a.search:after {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 44px;
  background: #ced5d9;
  content: "";
}

.header_menu a.menu {
  width: 80px;
}

.header_menu a.menu:before {
  display: block;
  width: 26px;
  height: 26px;
  margin: 0 auto 8px;
  background: url(../images/ico_menu.svg) no-repeat center center;
  background-size: 20px 17px;
  content: "";
}

@media (max-width: 959px) {
  .header {
    height: 60px;
  }
  .header_inner {
    padding: 0 0 0 12px;
    height: 60px;
    margin: 0;
  }
  .header_anchor {
    display: none;
  }
  .header_logo {
    width: 60px;
  }
  .header_logo img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
  }
}

/*パンくず*/
.breadcrumb {
  padding: 60px 0 3px 0;
  background: #fff;}
  .breadcrumb__list {
    /*overflow-x: scroll;*/
    -webkit-overflow-scrolling: touch;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: flex-start;
    list-style-type: none;
	padding-left: 5px}
  .breadcrumb__item a {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1;
    color: #000000;
    text-decoration: none; }
  .breadcrumb__item span {
    font-size: 10px;
    font-size: 1rem;
    line-height: 1;
    color: #000000;
    white-space: nowrap; }
  .breadcrumb__item + .breadcrumb__item {
    margin-left: 30px;
    position: relative; }
    .breadcrumb__item + .breadcrumb__item :before {
      display: block;
      position: absolute;
      top: 50%;
      left: -22px;
      width: 7px;
      height: 7px;
      margin-top: -4px;
      /*margin-left: 3px;*/
      border-top: solid 1px #666;
      border-right: solid 1px #666;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      content: ""; }
  @media (min-width: 960px) {
    .breadcrumb {
      padding: 80px 0 5px 80px; }
      .breadcrumb__item a {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1; }
      .breadcrumb__item span {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1; }
      .breadcrumb__item + .breadcrumb__item {
        margin-left: 26px; } 
    .breadcrumb__item + .breadcrumb__item :before {
		margin-top: -5px;
      	margin-left: 3px; }
}

.sitemap {
  padding: 0 0 50px;
  background: #fff;
}

.sitemap__inner {
  width: 1241px;
  margin: 0 auto;
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-end;
  border-top: 1px solid #e6e6e6;
  padding: 20px 0 40px;
}

.sitemap__main {
  width: calc( 100% - 440px);
}

.sitemap__main > p {
  /*font-size: 13px;*/
  font-size: 1.5rem;
  line-height: 1.61538;
}

.sitemap__logo {
  margin-bottom: 20px;
}

.sitemap__logo img {
  width: 90px;
  height: auto;
  vertical-align: bottom;
}

.sitemap__tel {
  width: 215px;
  text-align: center;
  padding: 12px 0 12px 40px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #e6e6e6;
  color: #9a9a9a;
  position: relative;
  /*font-size: 18px;*/
  font-size: 1.5rem;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 8px;
}

.sitemap__tel:after {
  display: block;
  position: absolute;
  width: 40px;
  height: 100%;
  top: 0;
  left: 0;
  background: #e6e6e6 url("../images/top/ico_tel.svg") no-repeat center center;
  content: "";
}

.sitemap__sub {
  margin: 0 0 0 auto;
  width: 440px;
  display: flex;
  display: -webkit-flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.sitemap__menu {
  border-left: 1px solid #e6e6e6;
  padding-left: 20px;
  list-style-type: none;
}

.sitemap__menu li a {
  /*font-size: 14px;*/
  font-size: 1.5rem;
  line-height: 1;
  color: #333333;
  text-decoration: none;
}

.sitemap__menu li + li {
  margin-top: 20px;
}

.sitemap__menu + .sitemap__menu {
  margin-left: auto;
}

@media (max-width: 959px) {
  .sitemap {
    padding: 0 20px;
  }
  .sitemap__inner {
    width: 100%;
    flex-direction: column;
    margin: 0;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 32px 0 32px;
  }
  .sitemap__main {
    padding-bottom: 32px;
    width: 100%;
  }
  .sitemap__main > p {
    /*font-size: 14px;*/
    font-size: 1.5rem;
    line-height: 1.71429;
    text-align: center;
  }
  .sitemap__logo {
    width: 90px;
    margin: 0 auto 24px;
  }
  .sitemap__logo img {
    width: 100%;
  }
  .sitemap__tel {
    width: 100%;
    margin-bottom: 12px;
    box-sizing: border-box;
    text-align: center;
    padding: 12px 0 12px 40px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    /*font-size: 24px;*/
    font-size: 1.5rem;
    line-height: 1;
    margin-bottom: 12px;
  }
  .sitemap__tel:after {
    width: 52px;
    background: #e6e6e6 url("../images/top/ico_tel.svg") no-repeat center center;
    background-size: auto auto 24px 24px;
  }
  .sitemap__sub {
    margin: 0;
    width: 100%;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
  .sitemap__menu {
    border-left: none;
    width: 100%;
    border-top: none;
    padding-left: 0;
  }
  .sitemap__menu li {
    width: 100%;
  }
  .sitemap__menu li a {
    display: block;
    border-top: 1px solid #e6e6e6;
    /*font-size: 16px;*/
    font-size: 1.5rem;
    line-height: 1;
    padding: 16px 0;
  }
  .sitemap__menu li + li {
    margin-top: 0;
  }
  .sitemap__menu + .sitemap__menu {
    margin-left: 0;
  }
}

.footer {
  background: #419f55;
  padding: 24px 0 50px;
  margin-bottom: -110px;
}

.footer__inner {
  max-width: 1241px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 24px 4.26667vw 50px;
}

.footer__inner p {
  /*font-size: 13px;*/
  font-size: 1.5rem;
  line-height: 1.84615;
  color: #fff;
}
