/* ===================================================================
CSS information

 file name  :style.css
 style info :コンテンツエリア関係 他

=================================================================== */

/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
html{background:#fff;}
body{background:#fff;}
a{color:#3aafda;}
a:link{text-decoration:none;}
a:visited{text-decoration:none;}
a:hover{text-decoration:underline;}
a:active{text-decoration:underline;}
img{vertical-align:top;}
/*----------------------------------------------------
	汎用class
----------------------------------------------------*/
/* clearfix */
#header:after, #contents:after{
	content:".";
	display:block;
	visibility:hidden;
	height:0.1px;
	font-size:0.1em;
	line-height:0;
	clear:both;
}
#topicpath{
	font-size:1rem;
	margin:10px 0;
	text-align:right;
}
#topicpath li{
	display:inline;
	line-height:110%;
	list-style-type:none;
}
#topicpath a:hover{
	text-decoration:none;
}
#topicpath a::after{
	content:'＞';
	padding-left:.5rem;
	color:#000;
}
/*----------------------------------------------------
	#page
----------------------------------------------------*/
#page{
	position:relative;
	overflow:hidden;
	min-width:960px;
	margin:0 auto;
	text-align:left;
}
* html #page{
	position:static;
	width:960px;
	margin:0 auto;
}
/*----------------------------------------------------
	#contents
----------------------------------------------------*/
#contents{
	clear:both;
	width:960px;
	margin:0 auto;
	padding:0 0 40px 0;
}
* html #contents{overflow:hidden;}
.fuji-toppage #pageTop{display:none;}
.ny-fujitour_pageTop{text-align:right;}
.ny-fujitour_pageTop a::before{
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	content:"\f0aa";
	padding-right:.25rem;
	font-size:1rem;
}
.ny-fujitour_pageTop a{
	background-color:#264887;
	border-radius:3px;
	padding:.5rem;
	color:#fff;
	font-weight:bold;
}
.ny-fujitour_pageTop a:hover{text-decoration:none;}
#contents h2{margin-top:60px;}
#contents p{
	margin-bottom:15px;
	font-size:1rem;
}
.textLink{font-size:1rem;}
#contents p.att{
	margin-left:1em;
	text-indent:-1em;
}
#contents .textLink{
	clear:both;
	text-align:right;
}
.externalLink::before,
#contents #lineup dd a::before,
.ny-lineupLists_li a::before{
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	content:"\f061";
	margin-right:.25rem;
}
/* アピールポイント */
.ny-appealTitle,
.ny-appealTitle__sub{
	color:#54badf;
	font-weight:normal;
}
.ny-appealTitle{
	color:#264887;
	font-size:1.8rem;
	font-weight:bold;
}
html[lang="en"] .ny-appealTitle{font-size:1.75rem;}
.ny-appealTitle::before{
	content:url(../images/icon/ttl_icon.gif);
	padding-right:.5rem;
	vertical-align:-.6rem;
}

.ny-appealTitle__sub{
	font-size:1.4rem;
	font-weight:bold;
}

#contents #appeal p.att{font-size:.9rem;}
/* 富士登山について */
#contents #about h3{
	margin-bottom:20px;
	border-bottom:1px solid #95d6f2;
}
.ny-introImg{
	float:left;
	margin:0 2rem 1rem 0;
}
#contents #about #about_contents{
	zoom:1;
	font-size:1rem;
	overflow:hidden;
	position:relative;
	margin-top:45px;
	margin-right:-40px;
}
#contents #about #about_contents div{
	float:left;
	width:460px;
	margin-right:40px;
}
/* 富士登山ルートについて */
#contents #route{
	zoom:1;
	overflow:hidden;
	position:relative;
	margin-right:-30px;
}
#contents #route div{
	float:left;
	width:300px;
	margin-right:30px;
}
#contents #route div h3{margin-bottom:15px;}
#contents #route div p img{
	padding:4px;
	border:1px solid #ccc;
}
#contents #route .textLink{text-align:left;}
/* ツアーラインナップ */
#contents #lineup dl{
	overflow:hidden;
	clear:both;
	margin-top:15px;
	font-size:1.4em;
}
#contents #lineup dt{border-bottom:1px solid #95d6f2;}
#contents #lineup dt a{
	padding-left:20px;
	background:url(../images/bg_ttl_lineup.gif) no-repeat left 0.3em;
	font-weight:bold;
}
#contents #lineup dd{
	float:left;
	width:192px;
	margin-top:15px;
}
#contents #lineup{padding-bottom:2.5rem;}
.ny-lineupTitle{
	background:url(../images/bg_ttl_lineup.gif) no-repeat left 0.3em;
	border-bottom:1px solid #95d6f2;
	font-size:1rem;
	font-weight:bold;
	margin-bottom:.8rem;
	padding-left:20px;
}
.ny-lineupLists{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	font-size:1rem;
	justify-content:flex-start;
}
.ny-lineupLists_li{
	margin-bottom:1rem;
	width:33.3%;
}
.ny-lineupLists_li a{
	display:block;
	word-break:break-word;
}
.ny-fujiTourPoint{font-size:1rem;}
.ny-fujiTourPoint-List::before{color:#54badf;}

/*20210416tkm*/
#fuji-manners{
	border: 3px dotted #8ecdf0;
	padding: 10px;
	margin: 1rem 0rem;
}
.fujitour-covidtxt{
	font-size: 1rem;
}
p.fujitour-covidtxt:before{
	content:'';
	display: inline-block;
	width: 2.5em;
	height: 2.5em;
	background: url(https://jamjamtour.jp/fuji_tour/images/fuji-manners-icon.png)no-repeat;
	background-size: contain;
}
#distance{
	display: flex;
	border: 2px solid #b8d26b;
	padding: 1.5rem;
	width: 640px;
	margin: 0 auto;
}
@media (min-width:450px){
	.fuji-tour-top .ny-video-wrap{
		margin:1%;
		max-width:48%;
	}
}