@charset "utf-8";
img{
	-o-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
#enjoy_2,#enjoy_3,#enjoy_4,#enjoy_5,#enjoy_6{display:none;}
input[type="submit"],
input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset: -2px;
}
input, button, textarea, select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size:14px;
}
select::-ms-expand {
	display: none;
}
a.no_cursor{cursor:default;}
body{min-width:320px; font-size:14px; font-family:Arial, Helvetica, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
a{color:#00003B; text-decoration:none;}

li>a{color:#000;}

main p, main h1, main h2, main h3, main h4, main h5{line-height:1.2;}

.m0auto{margin:0 auto !important;}

.mat0{margin-top:0px !important;}
.mat5{margin-top:5px !important;}
.mat10{margin-top:10px !important;}
.mat15{margin-top:15px !important;}
.mat20{margin-top:20px !important;}
.mat25{margin-top:25px !important;}
.mat30{margin-top:30px !important;}
.mat35{margin-top:35px !important;}
.mat40{margin-top:40px !important;}
.mat45{margin-top:45px !important;}
.mat50{margin-top:50px !important;}
.mat55{margin-top:55px !important;}
.mat60{margin-top:60px !important;}
.mat75 {margin-top: 75px !important;}
.mat90 {margin-top: 90px !important;}
.mat120 {margin-top: 120px !important;}

@media screen and (max-width:768px){
	.sp-mat20{margin-top: 20px;}
	.sp-mat30{margin-top: 30px;}
}

.mab0 {margin-bottom: 0px !important;}
.mab5 {margin-bottom: 5px !important;}
.mab10{margin-bottom:10px !important;}
.mab15{margin-bottom:15px !important;}
.mab20{margin-bottom:20px !important;}
.mab25{margin-bottom:25px !important;}
.mab30{margin-bottom:30px !important;}
.mab35{margin-bottom:35px !important;}
.mab40{margin-bottom:40px !important;}
.mab45{margin-bottom:45px !important;}
.mab50{margin-bottom:50px !important;}
.mab55{margin-bottom:55px !important;}
.mab60{margin-bottom:60px !important;}

.mal5{margin-left:5px !important;}
.mal10{margin-left:10px !important;}
.mal15{margin-left:15px !important;}
.mal20{margin-left:20px !important;}
.mal25{margin-left:25px !important;}
.mal30{margin-left:30px !important;}
.mal35{margin-left:35px !important;}
.mal40{margin-left:40px !important;}
.mal45{margin-left:45px !important;}
.mal50{margin-left:50px !important;}
.mal55{margin-left:55px !important;}
.mal60{margin-left:60px !important;}
.ml120{margin-left:120px !important;}
.ml1em{margin-left:1em !important;}

.mar5 {margin-right: 5px !important;}
.mar10{margin-right:10px !important;}
.mar12{margin-right:12px !important;}
.mar15{margin-right:15px !important;}
.mar18{margin-right:18px !important;}
.mar20{margin-right:20px !important;}
.mar25{margin-right:25px !important;}
.mar30{margin-right:30px !important;}
.mar35{margin-right:35px !important;}
.mar40{margin-right:40px !important;}
.mar45{margin-right:45px !important;}
.mar50{margin-right:50px !important;}
.mar55{margin-right:55px !important;}
.mar60{margin-right:60px !important;}
.mar100{margin-right:100px !important;}

.pat0 {padding-top: 0px !important;}
.pat5 {padding-top: 5px !important;}
.pat10{padding-top:10px !important;}
.pat15{padding-top:15px !important;}
.pat20{padding-top:20px !important;}
.pat25{padding-top:25px !important;}
.pat30{padding-top:30px !important;}
.pat35{padding-top:35px !important;}
.pat40{padding-top:40px !important;}
.pat45{padding-top:45px !important;}
.pat50{padding-top:50px !important;}
.pat55{padding-top:55px !important;}
.pat60{padding-top:60px !important;}

.pab0 {padding-bottom: 0px !important;}
.pab5 {padding-bottom: 5px !important;}
.pab8 {padding-bottom: 8px !important;}
.pab10{padding-bottom:10px !important;}
.pab15{padding-bottom:15px !important;}
.pab20{padding-bottom:20px !important;}
.pab25{padding-bottom:25px !important;}
.pab30{padding-bottom:30px !important;}
.pab35{padding-bottom:35px !important;}
.pab40{padding-bottom:40px !important;}
.pab45{padding-bottom:45px !important;}
.pab50{padding-bottom:50px !important;}
.pab55{padding-bottom:55px !important;}
.pab60{padding-bottom:60px !important;}

.pal5 {padding-left: 5px !important;}
.pal10{padding-left:10px !important;}
.pal15{padding-left:15px !important;}
.pal20{padding-left:20px !important;}
.pal25{padding-left:25px !important;}
.pal30{padding-left:30px !important;}
.pal35{padding-left:35px !important;}
.pal40{padding-left:40px !important;}
.pal45{padding-left:45px !important;}
.pal50{padding-left:50px !important;}
.pal55{padding-left:55px !important;}
.pal60{padding-left:60px !important;}
.pal115{padding-left:115px !important;}

.par5{padding-right: 5px !important;}
.par10{padding-right:10px !important;}
.par15{padding-right:15px !important;}
.par20{padding-right:20px !important;}
.par25{padding-right:25px !important;}
.par30{padding-right:30px !important;}
.par35{padding-right:35px !important;}
.par40{padding-right:40px !important;}
.par45{padding-right:45px !important;}
.par50{padding-right:50px !important;}
.par55{padding-right:55px !important;}
.par60{padding-right:60px !important;}

.ma5 {margin: 5px !important;}
.ma10{margin:10px !important;}
.ma15{margin:15px !important;}
.ma20{margin:20px !important;}
.ma25{margin:25px !important;}
.ma30{margin:30px !important;}
.ma35{margin:35px !important;}
.ma40{margin:40px !important;}
.ma45{margin:45px !important;}
.ma50{margin:50px !important;}
.ma55{margin:55px !important;}
.ma60{margin:60px !important;}

.pa3 {padding: 3px !important;}
.pa5 {padding: 5px !important;}
.pa10{padding:10px !important;}
.pa15{padding:15px !important;}
.pa20{padding:20px !important;}
.pa25{padding:25px !important;}
.pa30{padding:30px !important;}
.pa35{padding:35px !important;}
.pa40{padding:40px !important;}
.pa45{padding:45px !important;}
.pa50{padding:50px !important;}
.pa55{padding:55px !important;}
.pa60{padding:60px !important;}

.w16{width:16px !important;}
.w25{width:25px !important;}
.w30{width:30px !important;}
.w35{width:35px !important;}
.w40{width:40px !important;}
.w50{width:50px !important;}
.w60{width:60px !important;}
.w70{width:70px !important;}
.w75{width:75px !important;}
.w80{width:80px !important;}
.w100{width:100px !important;}
.w120{width:120px !important;}
.w135{width:135px !important;}
.w140{width:140px !important;}
.w145{width:145px !important;}
.w155{width:155px !important;}
.w160{width:160px !important;}
.w165{width:165px !important;}
.w170{width:170px !important;}
.w180{width:180px !important;}
.w185{width:185px !important;}
.w192{width:192px !important;}
.w200{width:200px !important;}
.w240{width:240px !important;}
.w250{width:250px !important;}
.w260{width:260px !important;}
.w300{width:300px !important;}
.w320{width:320px !important;}
.w340{width:340px !important;}
.w345{width:345px !important;}
.w350{width:350px !important;}
.w370{width:370px !important;}
.w400{width:400px !important;}
.w410{width:410px !important;}
.w430{width:430px !important;}
.w440{width:440px !important;}
.w460{width:460px !important;}
.w500{width:500px !important;}
.w540{width:540px !important;}
.w640{width:640px !important;}
.w860{width:860px !important;}
.w950{width:950px !important;}
.w960{width:960px !important;}
.w1000{width:1000px !important;}
.w95p{width:95% !important;}
.w50per{width: 50% !important;}
.w100per{width: 100% !important;}
.wauto{width:auto !important;}
.w30per{width:30% !important;}


.color-red1{color:#f00;}
.color-red2{color:#e74c3c;}
.color-red3{color: #ed2e2e;}
.color-red4{color:#EC0D10;}
.color-red5{color:#c03;}
.color-red6{color:#c00000;}
.color-red7{color:#c10000;}
.color-orange1{color:#ff5422;}
.color-orange2{color:#ff5d00;}
.color-orange3{color:#ecb700;}
.color-pink1{color:#009371;}
.color-pink2{color:#00785a;}
.color-pink3{color:#c06;}
.color-gray1{color:#999;}
.color-gray2{color:#666;}
.color-lightblue1{color:#c3d6e5;}
.color-lightblue2{color:#99ccfe;}
.color-lightblue3{color:#cc99fe;}
.color-lightblue4{color:#5eafff;}
.color-lightblue5{color:#439fc4;}
.color-lightblue6{color:#4f81bd;}
.color-lightblue7{color:#2e7ed0;}
.color-lightblue8{color:#ccd5f4;}
.color-lightblue9{color:#ccf;}
.color-lightblue10{color:#ddd;}
.color-lightblue11{color:#b5b5b5;}
.color-lightblue12{color:#ddd;}
.color-blue1{color:#344597;}
.color-blue2{color:#2636aa;}
.color-blue3{color:#314295 !important;}
.color-blue4{color:#039;}
.color-blue5{color:#004080;}
.color-blue6{color:#a0278c;}
.color-blue7{color:#0091DA;}
.color-violet1{color:#036;}
.color-violet2{color:#0a0c3f;}
.color-green1{color:#fefe99;}
.color-green2{color:#fd7;}
.color-green3{color:#fffecb;}
.color-green4{color:#c0e5a2;}
.color-green5{color:#fecc99;}
.color-green6{color:#3c6;}
.color-green7{color:#007a31;}
.color-green8{color:#6d3601;}
.color-green9{color:#f93;}
.color-white1{color:#fff;}
.color-white2{color:#faf9f9;}
.color-white3{color:#F3F3F3;}
.color-white4{color:#f5ede5;}
.color-white5{color:#e8e8e8;}
.color-white6{color:#e6e6e6;}
.color-white7{color:#dce9f4;}
.color-white8{color:#dadada;}
.color-white9{color:#c8d7e2;}
.color-black1{color:#000;}
.color-black2{color:#333;}
.color-black3{color:#444;}

.bg-gray1{background:#f6f6f6;}
.bg-gray2{background:#F5F3F3;}
.bg-gray3{background:#d2d2d2;}
.bg-gray4{background:#A7BAC1;}
.bg-gray5{background:#fc9cc3;}
.bg-gray6{background:#A7BAC1}
.bg-black{background:#2D4758;}
.bg-pink{background:#c06;}
.bg-violet{background:#0a0c3f;}
.bg-red1{background:#EF4E4F;}
.bg-red2{background:#c03;}
.bg-red3{background:#EC4F7B;}
.bg-red4{background:#FF5D97;}
.bg-red5{background:#DD3144;}
.bg-white1{background:#fff;}
.bg-white2{background:#ffd7e7;}
.bg-green1{background:#dcad35;}
.bg-green2{background:#6CB31D;}
.bg-orange{background:#ff8000;}
.bg-lightblue{background:#33aaff;}

.line_small{line-height:1.2;}
.line_middle{line-height:1.4;}
.line_large{line-height:1.6;}

.fs10{font-size:10px !important;}
.fs12{font-size:12px !important;}
.fs14{font-size:14px !important;}
.fs15{font-size:15px !important;}
.fs16{font-size:16px !important;}
.fs18{font-size:18px !important;}
.fs20{font-size:20px !important;}
.fs22{font-size:22px !important;}
.fs32{font-size:32px !important;}
.fs38{font-size:38px !important;}

.fw-n{font-weight:normal !important;}
.fw-b{font-weight:bold !important;}

.lefts{text-align:left;}
.rights{text-align:right !important;}
.centers{text-align:center !important;}

.fd-u{text-decoration:underline !important;}
.fd-n{text-decoration:none !important;}

.no_border{border:none !important;}
.bdt-none{border-top:none !important;}
.bdb-none{border-bottom:none !important;}
.bdr-none{border-right:none !important;}
.bdl-none{border-left:none !important;}

.valign-t{vertical-align:top !important;}
.valign-m{vertical-align:middle !important;}
.valign-b{vertical-align:bottom !important;}

.dsp-n{display:none !important}

.float-r{float:right !important}
.float-l{float:left !important;}

.clears{clear:both; overflow:hidden;}
.clears2{clear:both;}

.ovh {overflow: hidden;}
.ovxh{overflow-x: hidden;}
.ovyh{overflow-y: hidden;}

.text-black{color:#000;}
.text-white{color:#fff;}

.ff-sans {font-family:sans-serif;}

input[type="text"],
input[type="search"],
input[type="password"],
textarea, select{
	padding: 8px 12px;
	/*margin-right: 20px;*/
	box-sizing: border-box;
	border: 1px solid #B3C3CA;
	background-color: #F0F3F5;
}
select{
	padding-right:40px;
	background:url("../images/icon_select_arrow_bottom.png") no-repeat right #F0F3F5;
}
select#shop_area{width:100%;}

#start_date,
#end_date{width:40%;}

.content-blog_search_head input[type="search"]{
	margin:20px 0 0 0;
	width:100%;
}
.btn-map_link{
	display:inline-block;
	border:none;
	padding:20px 0;
	width:100%;
	border-bottom:5px solid #AFC0C7;
	color: #000;
	background:#F0F2F4;
	border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	position:relative;
}
.btn-map_link:after{
	content:" ";
	width:40px;
	height:40px;
	display:block;
	background:url("../images/icons/blue_icon_set_pin.png") no-repeat;
	background-size:contain;
	position:absolute;
	top:5px;
	left:25px;
}
.btn-default,.btn_default, input[type="button"], button, input[type="reset"],
.btn-navy, .btn_navy, input[type="submit"], button[type="submit"],
.btn-impact, .btn_impact{
	display:inline-block;
	border:none;
	padding:15px 30px;
	border-bottom:5px solid #819ca7;
	border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	font-size:13px;
}
.cookie_clear{text-align:right; margin-top:30px;}
.cookie_clear_btn{
	display:inline-block;
	border:none;
	background:#0d2134;
	color:#fff;
	padding:15px 30px;
	border-bottom:5px solid #000;
	border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

.btn-default,.btn_default, input[type="button"], button, input[type="reset"]{
	color:#fff;
	background:#2d4758;
	border-bottom:5px solid #0d2134;
}
.btn-navy,.btn_navy, input[type="submit"], button[type="submit"]{
	color:#fff;
	background:#2d4758;
	border-bottom:5px solid #0d2134;
}
.btn-impact,.btn_impact{
	color:#fff;
	background:#ef4e4f;
	border-bottom:5px solid #d92032;
}
button.btn_side_navigation,input.btn_side_navigation{
	padding:7px 15px;
}
.btn-shopping{
	border:none;
	text-align:center;
	margin-bottom:10px;
	color:#fff;
	background:#2d4758;
	border-bottom:5px solid #0d2134;
	display:block;
	padding:15px 30px;
	border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	font-size:13px;
}




/*********************************/

.btn-default:hover,.btn-default:active,
.btn_default:hover,.btn_default:active,
input[type="button"]:hover,input[type="button"]:active,
button:hover,button:active,
input[type="reset"]:hover, input[type="reset"]:active{
	background:#213644;
	border-bottom:none;
	box-shadow:0 4px 4px rgba(0,0,0,0.8) inset;
	-o-box-shadow:0 4px 4px rgba(0,0,0,0.8) inset;
	-ms-box-shadow:0 4px 4px rgba(0,0,0,0.8) inset;
	-moz-box-shadow:0 4px 4px rgba(0,0,0,0.8) inset;
	-webkit-box-shadow:0 4px 4px rgba(0,0,0,0.8) inset;
	padding-top:20px;
}

.btn-navy:hover,.btn-navy:active,
.btn_navy:hover,.btn_navy:active,
input[type="submit"]:hover,input[type="submit"]:active,
button[type="submit"]:hover,button[type="submit"]:active{
	background:#213644;
	border-bottom:none;
	box-shadow:0 4px 4px rgba(0,0,0,0.8) inset;
	-o-box-shadow:0 4px 4px rgba(0,0,0,0.8) inset;
	-ms-box-shadow:0 4px 4px rgba(0,0,0,0.8) inset;
	-moz-box-shadow:0 4px 4px rgba(0,0,0,0.8) inset;
	-webkit-box-shadow:0 4px 4px rgba(0,0,0,0.8) inset;
	padding-top:20px;
}
.btn-impact:hover,.btn-impact:active,
.btn_impact:hover,.btn_impact:active{
	background:#c33d3d;
	border-bottom:none;
	box-shadow:0 4px 4px rgba(0,0,0,0.2) inset;
	-o-box-shadow:0 4px 4px rgba(0,0,0,0.2) inset;
	-ms-box-shadow:0 4px 4px rgba(0,0,0,0.2) inset;
	-moz-box-shadow:0 4px 4px rgba(0,0,0,0.2) inset;
	-webkit-box-shadow:0 4px 4px rgba(0,0,0,0.2) inset;
	padding-top:20px;
}
.btn-shopping:hover,.btn-shopping:active{
	background:#2d4758;
	border-bottom:none;
	box-shadow:0 4px 4px rgba(0,0,0,0.2) inset;
	-o-box-shadow:0 4px 4px rgba(0,0,0,0.2) inset;
	-ms-box-shadow:0 4px 4px rgba(0,0,0,0.2) inset;
	-moz-box-shadow:0 4px 4px rgba(0,0,0,0.2) inset;
	-webkit-box-shadow:0 4px 4px rgba(0,0,0,0.2) inset;
	padding-top:20px;
}
.btn-map_link:hover,.btn-map_link:active{
	background:#e0e3e6;
	border-bottom:none;
	box-shadow:0 4px 4px rgba(0,0,0,0.2) inset;
	-o-box-shadow:0 4px 4px rgba(0,0,0,0.2) inset;
	-ms-box-shadow:0 4px 4px rgba(0,0,0,0.2) inset;
	-moz-box-shadow:0 4px 4px rgba(0,0,0,0.2) inset;
	-webkit-box-shadow:0 4px 4px rgba(0,0,0,0.2) inset;
	padding-top:25px;
}
.select_favorite:hover,.select_favorite:active{
	background-color:#0091DA;
	color:#fff;
}

/*
.btn-default:hover,.btn-default:active,
.btn_default:hover,.btn_default:active,
input[type="button"]:hover,input[type="button"]:active,
button:hover,button:active,
input[type="reset"]:hover,input[type="reset"]:active,
.btn-navy:hover,.btn-navy:active,
.btn_navy:hover,.btn_navy:active,
input[type="submit"]:hover,input[type="submit"]:active,
button[type="submit"]:hover,button[type="submit"]:active,
.btn-impact:hover,.btn-impact:active,
.btn_impact:hover,.btn_impact:active{
	border-bottom:5px solid #819ca7;
}
*/









/************************************/









label.radio_item input,
label.check_item input{
	display:none;
}

label.radio_item,
label.check_item{
	display:inline-block;
	padding:10px 20px 10px 40px;
	position:relative;
	vertical-align:middle;
}
label.radio_item:before,
label.check_item:before{
	content:" ";
	width:30px;
	height:30px;
	display:block;
	position:absolute;
	top:2px;
	left:0;
	vertical-align:middle;
}
label.radio_item:before{background:url("../images/radio_off.png") no-repeat; background-size:contain;}
label.check_item:before{background:url("../images/checkbox_off.png") no-repeat; background-size:contain;}
label.radio_item.checkon:before{background:url("../images/radio_on.png") no-repeat; background-size:contain;}
label.check_item.checkon:before{background:url("../images/checkbox_on.png") no-repeat; background-size:contain;}

header{width:100%; background:#fff;}
.inner{width:1000px; margin:0 auto; clear:both; overflow:hidden;}
.separater{padding:30px 0;}

header h1{width:165px; /*width:200px;*/ margin: 0px 0 0 0; float:left;}
header h1 img{width:100%; margin-bottom:0;}
.header_top{ clear:both; overflow:hidden; padding-top:10px;}
.header_bottom{ clear:both; overflow:hidden;}
.header_bottom_left{
	/*width:49%;*/
	width: 40%;
	float:left;
}
.header_bottom_right{
	/*width:49%;*/
	width: 60%;
	float:right;
}
.header_ec_set{
	font-size:14px;
	float:right;
}
.header_ec_set li{
	display:inline-block;
}
.header_ec_set li a{
	display:inline-block;
	position:relative;
	padding:5px 0 5px 30px;
}
.header_ec_set li:nth-child(1):after{
	content:" ";
	width:14px;
	height:14px;
	margin-left:10px;
	display:inline-block;
	top:0px;
	left:0;
	background:url("../images/slash.png") no-repeat;
	background-size:cover;
}

.header_site_link{font-size:13px; padding:16px 0 0 20px; float:left;}
.header_site_link li{display:inline-block;}
.header_common_link{font-size:13px; padding-top:16px; text-align:right;}
.header_common_link li{display:inline-block;}

.icon-login:before{
	content:" ";
	width:21px;
	height:21px;
	display:block;
	position:absolute;
	top:0px;
	left:0;
	background:url("../images/icons/navy_icon_set_login.png") no-repeat;
	background-size:cover;
}
.icon-new_account:before{
	content:" ";
	width:21px;
	height:21px;
	display:block;
	position:absolute;
	top:0px;
	left:5px;
	background:url("../images/icon_human.png") no-repeat;
	background-size:cover;
}
.icon-mountain:before{
	content:" ";
	width:21px;
	height:21px;
	display:block;
	position:absolute;
	top:-3px;
	left:5px;
	background:url("../images/icon_mountain.png") no-repeat;
	background-size:cover;
}
.icon-ski:before{
	content:" ";
	width:21px;
	height:21px;
	display:block;
	position:absolute;
	top:-3px;
	left:5px;
	background:url("../images/icon_ski.png") no-repeat;
	background-size:cover;
}
.icon-tennis:before{
	content:" ";
	width:21px;
	height:21px;
	display:block;
	position:absolute;
	top:-3px;
	left:5px;
	background:url("../images/icon_tennis.png") no-repeat;
	background-size:cover;
}
.icon-bcmap:before{
	content:" ";
	width:21px;
	height:21px;
	display:block;
	position:absolute;
	top:-3px;
	left:5px;
	background:url("../images/icon_bcmap.png") no-repeat;
	background-size:cover;
}
.icon-arrow_link:before{
	content:" ";
	width:12px;
	height:12px;
	display:block;
	position:absolute;
	top:0px;
	left:0;
	background:url("../images/icon_link_arrow.png") no-repeat;
	background-size:contain;
}
h2 .icon-arrow_link:before{top:6px;}
.icon-arrow_link:hover{text-decoration:underline;}

.content-blog_contents .icon-arrow_link,.content-page_contents .icon-arrow_link{display:inline-block; padding-right:20px;}


.icon-login,
.icon-new_account,
.icon-ski,
.icon-tennis,
.icon-mountain,
.icon-bcmap{
	padding-left:30px;
	position:relative;
}
.icon-arrow_link{
	padding-left:18px;
	position:relative;
}

.icon-beginner::before,
.icon-hiking::before,
.icon-memo::before,
.icon-gear::before,
.icon-mount::before
{
	content: '';
	background-size: cover;
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	margin-right: 3px;
	vertical-align: middle;
}
.icon-beginner::before{background-image: url(../images/icon_wakaba.png);}
.icon-hiking::before{background-image: url(../images/icon_tozan.png);}
.icon-memo::before{background-image: url(../images/navy_icon_set_memo.png);}
.icon-gear::before{background-image: url(../images/navy_icon_set_gear.png);}
.icon-mount::before{background-image: url(../images/navy_icon_set_mount.png);}
.icon-hiking::before{
	width: 2em;
	height: 2em;
}
.icon-memo::before,
.icon-gear::before{
	width: 2.2em;
	height: 2.2em;
}
#global_navigation,#global_navigation_art{
	background:#F5F3F3;
	border-top:1px solid #DCDDDD;
	position:absolute;
	 top:79px;  /* ヘッダーバナーなし初期表示位置 */
	/*top:244px;*/			/* ヘッダーバナーなし初期表示位置 */
	left:0;
	right:0;
	z-index:9999;
}
#global_navigation .inner{overflow:visible;}
#global_navigation_art .inner{overflow:visible;}

.global_list{}
.global_list>li{width:13.8%; text-align:center; letter-spacing:-1px;}
.global_list li{display:inline-block;}
.global_list>li:after{
	content:" ";
	width:1px;
	height:25px;
	display:inline-block;
	background:#DCDDDD;
	margin:14px 0;
	vertical-align:middle;
	float:right;
}
.global_list .global_child li:after{
	content:" ";
	width:15px;
	height:15px;
	display:inline-block;
	vertical-align:middle;
	background:url("../images/slash_white.png") no-repeat;
	background-size:contain;
}
.global_list .global_child>li:nth-last-child(1):after{display:none;}
.global_list li a{display:inline-block; padding:20px 0;}


footer{margin-top:50px;}
.footer_top{padding:30px 0; border-top:1px solid #DCDDDD;}
.footer_bottom{padding:30px 0; background:#F5F3F3;}
.footer_link ul{text-align:center;}
.footer_link li{display:inline-block; padding:0 10px; font-size:14px; border-right:1px solid #DCDDDD;}
.copyrights{text-align:center; padding-top:20px;}

.footlink_set{float:left; width:24.5%; margin-bottom:20px; font-size:14px;}
.footlink_set h3{padding:5px; font-size:16px; font-weight:bold;}
.footlink_set ul{}
.footlink_set li{padding:5px 5px 5px 20px;}
.footlink_set li a{}

.footer_left{width:35%; float:left;}
.footer_right{width:65%; float:right; text-align:right;}
.footer_left a img{width:180px;}
.footer_right a{display:inline-block; margin:5px 10px;}
.footer_right .icon-login{padding:10px 10px 10px 40px;}
.footer_right .icon-login:before{width:30px; height:30px;}
.footer_right .link-sns{padding:3px 4px; margin:5px 0;}
.footer_right .link-sns2{padding:3px 4px; margin:5px 0;}
.icon-shop_list{position:relative; padding:10px 10px 10px 40px;}
.icon-shop_list:before{
	content:" ";
	width:30px;
	height:30px;
	display:block;
	position:absolute;
	top:0px;
	left:0;
	background:url("../images/icon_shop.png") no-repeat;
	background-size:cover;
}

#crumb{padding:20px 0;}
#crumb li{display:inline-block;}
#crumb li a:after{
	content:">";
	display:inline-block;
	padding:0 10px;
}
.content-line{border-top:1px solid #ddd;}
.content-blog_search{
	width:310px;
	float:left;
	border-top:5px solid #0091DA;
}
.content-blog_search_head{
	padding:20px;
}
.title-height_sets{font-size:18px; margin-bottom:10px;}
.title-normal{font-size:18px; margin-bottom:10px;}
.title-center{
	font-size:22px;
	text-align:center;
	padding:10px;
}
.title-character{
	background:#F5F3F3;
	font-size:20px;
	padding:10px 20px;
	border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.title-impact{
	background:#00003B;
	color:#fff;
	font-size:20px;
	padding:10px 20px;
	border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.title-line{
	font-size:22px;
	padding:10px 0;
	margin-bottom:20px;
	border-bottom:2px solid #DCDDDD;
	line-height:1.2;
	font-weight:bold;
}
.title-line span{
	display:inline-block;
	border-left:4px solid #ddd;
	margin-left:20px;
	padding-left:10px;
}
.title-bar{
	background:#F5F3F3;
	font-size:20px;
	padding:10px 20px;
	border-bottom:2px solid #DCDDDD;
}
.title-default{font-size:22px; padding:10px 0;}
.title-big_contents{
	font-size:50px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	line-height:1.2;
	text-shadow:0 2px 2px rgba(0,0,0,0.3);
}
.title-big_sub{
	font-size:20px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	text-shadow:0 2px 2px rgba(0,0,0,0.3);
	margin-bottom:30px;
}



.submit-side_search{
	margin:20px auto 0 auto;
	text-align:center;
}
.content-blog_search_area{
	background:#F5F3F3;
	border-top:1px solid #DAD5D3;
}
.content-blog_search_area ul{}
.content-blog_search_area ul li{}
.content-blog_search_area ul li a{display:block; padding:15px 20px; border-bottom:1x solid #DAD5D3; border-top:1px solid #DAD5D3; position:relative;}
.content-blog_search_area ul li strong{display:block; padding:15px 20px; border-bottom:4px solid #DAD5D3; border-top:1px solid #DAD5D3; position:relative;}
.content-blog_search_area ul li strong.search_sp{display:none; border-bottom:2px solid #c7c3c1; border-top:1px solid #DAD5D3; background:#dad5d3; position:relative;}
.content-blog_search_area ul li.up_accordion strong:after{
	background:url("../images/icon_plus.png") no-repeat;
	background-size:contain;
}
.content-blog_search_area ul li.sp_root_accordion strong:after{top:20px;}
.content-blog_search_area ul li strong:after{
	content:" ";
	display:inline-block;
	position:absolute;
	width:15px;
	height:15px;
	top:13px;
	right:20px;
	background:url("../images/icon_minus.png") no-repeat;
	background-size:contain;
}
.content-blog_search_area ul li a:after{
	content:" ";
	display:inline-block;
	position:absolute;
	width:15px;
	height:15px;
	top:13px;
	right:20px;
	background:url("../images/icon_link_arrow.png") no-repeat;
	background-size:contain;
}


.content-blog_search_area ul li.category_root strong{
	background:#fff;
	border-color:#dad5d3 !important;
}
/*.content-blog_search_area ul li.category_root strong:after{display:none;}*/
.content-blog_search_area ul li.category_root a{display:inline-block; padding:15px 20px; border:none;}
.content-blog_search_area ul li.category_root a:after{
	display:none;
}
.content-blog_search_area ul li.category_root li{
	position:relative;
	border-top:1px solid #DAD5D3;
	border-bottom:1x solid #DAD5D3;
}
.content-blog_search_area ul li.category_root li:after{
	content:" ";
	display:inline-block;
	position:absolute;
	width:15px;
	height:15px;
	top:13px;
	right:20px;
	background:url("../images/icon_link_arrow.png") no-repeat;
	background-size:contain;
}

.content-blog_search_input{
	padding:15px 20px;
}

.content-mount_contents,
.content-blog_contents{
	width:650px;
	float:right;
	line-height:1.6 !important;
}
.content-page_contents{line-height:1.6 !important; padding:20px;}
main .content-page_contents p, main .content-page_contents h1, main .content-page_contents h2, main .content-page_contents h3, main .content-page_contents h4, main .content-page_contents h5{line-height:1.6;}
main .content-blog_contents p, main .content-blog_contents h1, main .content-blog_contents h2, main .content-blog_contents h3, main .content-blog_contents h4, main .content-blog_contents h5{line-height:1.6;}


main .content-blog_contents .entry a{text-decoration:underline;}
main .content-blog_contents, main .content-page_contents{font-size:16px;}
main .content-blog_contents p, main .content-page_contents p{}
main .content-blog_contents h1, main .content-page_contents h1{font-weight:bold; font-size:22px;}
main .content-blog_contents h2, main .content-page_contents h2{font-weight:bold; font-size:20px;}
main .content-blog_contents h3, main .content-page_contents h3{font-weight:bold; font-size:18px;}
main .content-blog_contents h4, main .content-page_contents h4{font-weight:bold; font-size:16px;}
main .content-blog_contents h5, main .content-page_contents h5{font-weight:bold; font-size:14px;}
main .content-blog_contents ol{list-style:disc; margin:10px 10px 10px 30px;}
main .content-blog_contents ul{list-style:decimal; margin:10px 10px 10px 30px;}
main .content-blog_contents b, main .content-page_contents b,
main .content-blog_contents strong, main .content-page_contents strong{font-weight:bold;}
main .content-blog_contents i, main .content-page_contents i,
main .content-blog_contents em, main .content-page_contents em{font-style:italic;}
main .content-blog_contents u, main .content-page_contents u{}
main .content-blog_contents del, main .content-page_contents del{}
/*main .content-blog_contents iframe{width:100%; height:350px;}*/
main .content-blog_contents iframe{width:100%;}
main .content-page_contents iframe{width:100%; height:450px;}


main .content-blog_contents .title{
	font-size:24px;
	padding-left:10px;
	border-left:5px solid #0091DA;
	line-height:1;
}

.list-border_link{}
.list-border_link li{border-top:1px dashed #ccc;}
.list-border_link li a:hover{background:#F5F3F3;}
.list-border_link li a{
	display:block;
	padding:20px 10px;
	font-size:16px;
	position:relative;
}
.list-border_link li a:before {
	content: " ";
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	top: 35%;
	right: 20px;
	background: url(../images/icon_link_arrow.png) no-repeat;
	background-size: contain;
}





.content-blog_contents .title{font-size:22px; margin-bottom:20px;}
.content-blog_contents .date{color:#666; padding:20px 0;}
/*.content-blog_contents img{width:100% !important; height:auto !important;}*/


.content-blog_contents h1{font-size:22px; font-weight:normal;}
.content-blog_contents h2{font-size:20px; font-weight:normal;}
.content-blog_contents h3{font-size:18px; font-weight:normal;}
.content-blog_contents h4{font-size:16px; font-weight:normal;}
.content-blog_contents h5{font-size:16px; font-weight:bold;}
.content-blog_contents pre{border:1px solid #DAD5D3; background:#F5F3F3; border-radius:5px; padding:10px; margin-bottom:20px;}
.content-blog_contents ins{border:1px solid #DAD5D3; background:#F5F3F3; border-radius:5px; padding:10px;}
.content-blog_contents ul{list-style:disc; margin:10px 10px 10px 30px;}
.content-blog_contents ul.list-col3{list-style:none; margin:10px 10px 10px 10px;}
.content-blog_contents ol{list-style:decimal; margin:10px 10px 10px 30px;}
.content-blog_contents li{display:list-item;}
.content-blog_contents strong{font-weight:bold;}
.content-blog_contents em{font-style:italic;}
.content-blog_contents i{font-style:italic;}
.content-blog_contents b{font-weight:bold;}
.content-blog_contents u{text-decoration:underline;}
.content-blog_contents s{text-decoration:line-through;}
.content-blog_contents strike{text-decoration:line-through;}
.content-blog_contents table{width:100%;}
.content-blog_contents tbody{}
.content-blog_contents thead{}
.content-blog_contents tr{}
.content-blog_contents td,
.content-blog_contents th{border:1px solid #DAD5D3;}
.content-blog_contents thead td{padding:10px;}
.content-blog_contents thead th{text-align:center; padding:10px; background:#F5F3F3;}
.content-blog_contents tbody td{padding:10px;}
.content-blog_contents tbody th{text-align:center; padding:10px;}

.table-search{border:none; width:100%;}
.table-search tbody{}
.table-search tr{}
.table-search th{text-align:left !important; padding:10px; border:none; border-bottom:1px solid #DAD5D3; width:120px; vertical-align:middle;}
.table-search td{text-align:left; padding:10px; border:none; border-bottom:1px solid #DAD5D3; vertical-align:middle;}
.table-search tr:nth-last-child(1) th,
.table-search tr:nth-last-child(1) td{border:none !important; padding:10px 10px 0 10px !important;}
.table-search tr:nth-child(1) th,
.table-search tr:nth-child(1) td{padding:0 10px 10px 10px !important;}
.table-search td span{
	display:inline-block;
	background:#fff;
	padding:3px 10px;
	margin:0 5px 5px 0;
	border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

.image-block{width:30%; height:200px; margin:5px 1.5%; float:left; border:1px solid #ddd;}
.image-block a{}
.image-block img{width:100% !important; visibility:hidden;}
.image-block img.js-img_pc_size_resizer{width:100% !important;}
.image-block img.js-img_sp_size_resizer{width:100% !important;}


#goto_top{display:block; width:70px; height:70px; position:fixed; bottom:30px; right:30px; z-index:999;}
#goto_top img{width:100%;}

/* flooting Bnr
-----------------------------------------*/
.fl_bnr{
  position: relative;
  margin: 0 auto;
  display: none;
}
.fl_bnr .fl_bnr_img{
	position: fixed;
	bottom: 110px;
	z-index: 88;
	right: 30px;
}
.fl_bnr_img_inner{
  width: 200px;
  height: auto;
  box-sizing:border-box;
}
.fl_bnr .fl_bnr_img_inner a{
  display: block;
}
.fl_bnr .fl_bnr_img p.close{
  position: absolute;
  right: 0;
  top:0;
}
.fl_bnr .fl_bnr_img p.close a{
  display: block;
  width: 20px;
  height: 25px;
  text-align: center;
}
.fl_bnr .fl_bnr_img p.close a span{
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.fl_bnr .fl_bnr_img p.close a i{
  font-size: 20px;
  z-index: 888;
  color: #222;
}

#pc_header{display:block; /*padding-bottom:54px;*/ padding-top:20px; padding-bottom:74px;}
#sp_header{display:none;}

.pc_only{display:block !important;}
.sp_only{display:none !important;}

.content-half{float:left; width:48%;}
.content-half:nth-of-type(even){float:right;}



.banner-main_visual{
	width:100%;
	height:460px;
	overflow:hidden;
}
.banner-main_visual ul{clear:both; overflow:hidden;}
.banner-main_visual li{
	float:left;
}
.banner-main_visual li img{width:100%; max-width: 800px;}

.list-col3{clear:both; overflow:hidden;}
.list-col3 li{width:32%; float:left; margin:0.5%;}
.list-col4{clear:both; overflow:hidden;}
.list-col4 li{width:25%; float:left; margin:0.5%;}

.wrap-label, .thumbnail{position:relative;}
.wrap-label img, .thumbnail img{width:100%;}

.wrap-label span{
	position:absolute;
	top:10px;
	left:10px;
	display:inline-block;
	padding:10px;
	background:#0091DA;
	border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	color:#fff;
}

.wrap-more{display:none;}

.list-col5{clear:both; overflow:hidden;}
.list-col5 li{width:19%; float:left; margin:0.5%;}

.list-land_half{clear:both; overflow:hidden;}
.list-land_half li{float:left; width:48%;min-height:87px;  margin-bottom:20px;}
.list-land_half li:nth-child(even){float:right;}
.list-land_half dl{clear:both; overflow:hidden;}
.list-land_half dt{width:25%; float:left;}
.list-land_half dd{width:70%; float:right;}
.list-land_half dd p{
	margin-bottom:7px;
}
.list-land_half dd p:nth-child(1){margin-top:3px; clear:both; overflow:hidden;}

.list-land_half dd p:nth-child(1) .label-default,
.list-land_half dd p:nth-child(1) .label-news,
.list-land_half dd p:nth-child(1) .label-item,
.list-land_half dd p:nth-child(1) .label-sale,
.list-land_half dd p:nth-child(1) .label-event,
.list-land_half dd p:nth-child(1) .label-campaign{
	float:right;
}

.label-default,
.label-news,
.label-item,
.label-sale,
.label-event,
.label-campaign{
	font-size:12px;
	display:inline-block;
	margin-left:10px;
	color:#fff;
	padding:2px 5px;
	border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.label-default{background:#F5F3F3; border:1px solid #DAD5D3; color:#000;}
.label-news{background:#3E6E52;}
.label-campaign{background:#ED6E20;}
.label-item{background:#005898;}
.label-sale{background:#DD1831;}
.label-event{background:#7EA600;}

.list-cherf{clear:both; overflow:hidden; border-right:1px solid #ddd;  padding-right:5%;}
.list-cherf dt{width:40%; float:left;}
.list-cherf dd{width:55%; float:right;}

.list-brand{clear:both; overflow:hidden;}
.list-brand dt{width:40%; float:left;}
.list-brand dd{width:55%; float:right;}

.list-landscape{clear:both; overflow:hidden;}
.list-landscape dt{width:30%; float:left;}
.list-landscape dd{width:65%; float:right;}
.list-landscape dd h3{margin-bottom:10px; font-size:16px;}

.list-user_comment{clear:both; overflow:hidden;}
.list-user_comment li{width:48%; float:left; margin:0 0 20px 0; position:relative;}
.list-user_comment li:nth-child(even){float:right;}
.list-user_comment li div{background:#fff; width:80%; display:inline-block; margin-left:20%;}
.list-user_comment li h3{font-size:16px; padding:20px 20px 10px 20px;}
.list-user_comment li p{ padding:0 20px 20px 20px;}
.list-user_comment li:after{
	content:" ";
	display:inline-block;
	width:90px;
	height:90px;
	position:absolute;
	top:20%;
	left:0;
	background:url("../images/blue_icon_set_human_beta.png") no-repeat;
	background-size:contain;
}
.list-user_comment li div:after{
	content:" ";
	display:inline-block;
	width:23px;
	height:23px;
	position:absolute;
	top:50%;
	left:16%;
	background:url("../images/fukidashi.png") no-repeat;
	background-size:contain;
}

.list-subbanner{padding:20px 0;}
.list-subbanner li{display:inline-block; width:24.5%;}
.list-subbanner li a{display:block;}
.list-subbanner li a img{width:100%;}

.list-infobanner{padding:20px 0 0;}
.list-infobanner_art{padding:20px 0;}
.list-infobanner li{display:inline-block; width:49.5%;}
.list-infobanner li a{display:block;}
.list-infobanner li a img{width:100%;}

.list-infobanner-m{padding:20px 0 0;}
.list-infobanner-m li{display:inline-block; width:49.5%; vertical-align:middle;}
.list-infobanner-m li a{display:block;}
.list-infobanner-m li a img{width:100%;}

.list-subbanner_2{padding:20px 0; clear:both; overflow:hidden;}
.list-subbanner_2 li{display:inline-block; width:49%; float:left;}
.list-subbanner_2 li:nth-child(even){ float:right;}
.list-subbanner_2 li a{display:block;}
.list-subbanner_2 li a img{width:100%;}

.list-centering_list{text-align:center; margin-bottom:30px;}
.list-centering_list li{display:inline-block; border-right:1px solid #ddd;}
.list-centering_list li:nth-last-child(1){border-right:none;}
.list-centering_list li a{display:block; padding:5px 30px;}
.list-centering_list li img{width:40px;}
.list-centering_list li span{display:block;}

.list-top_mainset{clear:both; overflow:hidden;}
.list-top_mainset li{
	position:relative;
	width:100%;
	padding-bottom:10px;
	margin-bottom:10px;
	clear:both;
	overflow:hidden;
	border-bottom:1px solid #ddd;
}
.list-top_mainset li .thumbnail{width:76px; height:76px; float:left;}
.list-top_mainset li .text-contents{width:80%; float:right;}
.list-top_mainset li .text-contents h3{padding-right:80px; margin:0px; font-size:18px; letter-spacing:-1px;}
.list-top_mainset li .review_staff{padding-right:70px;}
.face-round img{display:none;}
.list-top_mainset .face-round{
	width:60px;
	height:60px;
	overflow:hidden;
	border-radius:30px;
	-o-border-radius:30px;
	-ms-border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	border:1px solid #ccd3da;
	position:absolute;
	top:8px;
	right:10px;
}
.text-brand_name{margin:10px 0;}
.list-col4 .face-round{width:45px; height:45px;}
.list-col3 .face-round{width:45px; height:45px;}
.recommended .face-round{width:38px; height:38px;}

.list-top_mainset li.prime .face-round{top:10px; right:10px;}
.list-top_mainset li.prime h3{padding-right:0;}
.list-top_mainset li.prime .review_staff{padding-right:0;}
.list-top_mainset li.prime{width:100%; float:none; padding:0; margin-bottom:20px; border:none;}
.list-top_mainset li.prime .thumbnail{width:100%; height:270px; float:none;}
.list-top_mainset li.prime .text-contents{width:auto; float:none;}

.list-top_mainset.topics_list{}
.list-top_mainset.topics_list li{}
.list-top_mainset.topics_list li dd a{display:block; padding:20px;}
.list-top_mainset.topics_list dl{clear:both; overflow:hidden;}
.list-top_mainset.topics_list dt{}
.list-top_mainset.topics_list dd{float:right; width:80%; padding:8px 0;}
.list-top_mainset.topics_list dd p{padding-bottom:5px;}
.list-top_mainset.topics_list dd p:nth-child(2){font-size:18px;}

/*.list-top_mainset li .layer-flag{display:none;}*/
.layer-flag{
	display:inline-block;
	background:#edeaea;
	color:#574f52;
	border:1px solid #fff;
	padding:2px 10px;
	margin-right:5px;
	font-size:13px;
	border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.text-contents{}
.text-contents h3{font-size:18px; margin:10px 0;}
.list-top_mainset li.prime .text-contents{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	padding:10px;
	color:#fff;
	background:rgba(0,0,0,0.7);
}
.list-top_mainset li.prime h3{font-size:18px; margin-bottom:5px;}
.review_staff{clear:both; overflow:hidden; line-height:1.5;}
.review_staff dt{width:75%; float:left; padding:5px 0 0 0;}
.review_staff dd{width:20%; float:right;}

.list-top_mainset li.prime dl{display:none;}
.face-round{}
.face-round{
	border-radius:100px;
	-o-border-radius:100px;
	-ms-border-radius:100px;
	-moz-border-radius:100px;
	-webkit-border-radius:100px;
}

.link-content_setposition{}
.link-content_setposition li{padding:5px 0;}
.map-thumbnails{margin-top:-30px;}
.map-photos{width:60%; position:absolute; bottom:0;right:0;}

.link-anchor{}
.link-anchor:after{
	content:" ";
	display:inline-block;
	margin:10px auto 0 auto;
	width:12px;
	height:12px;
	background:url("../images/icon_link_arrow_bottom.png") no-repeat;
	background-size:contain;
}
.link-anchor_block{}
.link-anchor_block:after{
	content:" ";
	display:block;
	margin:10px auto 0 auto;
	width:12px;
	height:12px;
	background:url("../images/icon_link_arrow_bottom.png") no-repeat;
	background-size:contain;
}
.link-arrow_left{}
.link-arrow_left:after{
	content:" ";
	display:inline-block;
	margin:10px auto 0 auto;
	/*margin:10px auto 0 3px;*/
	width:12px;
	height:12px;
	background:url("../images/icon_link_arrow.png") no-repeat;
	background-size:contain;
}
.link-arrow_right{position:relative;}
.link-arrow_right:after{
	content:" ";
	display:inline-block;
	margin:10px auto 0 auto;
	width:12px;
	height:12px;
	background:url("../images/icon_link_arrow.png") no-repeat;
	background-size:contain;
	position:absolute;
	top:15px;
	right:15px;
}
a.link-video{
	position:relative;
	display:block;
	line-height:1;
}
a.link-video img{line-height:1;}
a.link-video:before{
	content:" ";
	position:absolute;
	z-index:2;
	display:block;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:rgba(0,0,0,0.3);
}
a.link-video:after{
	content:"";
	position:absolute;
	z-index:3;
	display:block;
	width:100px;
	height:100px;
	top:30%;
	left:40%;
	color:#fff;
	text-align:center;
	background:url("../images/layer_video.png") no-repeat;
	background-size:contain;
	vertical-align:bottom;
}
.link-link{}


.bg-character{background:#F5F3F3;}
.bg-impact{background:#F5F3F3;}
.bg-default{background:none;}
.bg-normal{background:#fff;}

.bg-image_mountain,
.bg-image_ski{
}
.bg-image_mountain{background-size:cover; background:url("../images/enjoy/athlete/athlete_bg_mountain.jpg") no-repeat center;}
.bg-image_ski{background-size:cover; background:url("../images/enjoy/athlete/athlete_bg_ski.jpg") no-repeat center;}

.list-block_links{clear:both; overflow:hidden; width:100%; margin-top:20px;}
.list-block_links li{width:19%; float:left; margin:0 10px 0 0;}
.list-block_links li img{width:40px; vertical-align:middle;}
.list-block_links li a{background:#fff; display:block; padding:10px;}

.list-tag{}
.list-tag li{
	display:inline-block;
	border:1px solid #DAD5D3;
	background:#fff;
	margin-right:5px;
	margin-bottom:5px;
	border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.list-tag a{display:block; padding:15px;}

.content-multicolumn_setter{}
.content-multicolumn_item{
	width:32%;
	margin-right:2%;
	float:left;
	position:relative;
}
.content-multicolumn_item .title-default{padding:0 0 10px 0;}
.content-multicolumn_item:nth-last-child(1){
	margin-right:0%;
}
.content-multicolumn_tab{display:none;}

.myshop_select{clear:both; overflow:hidden; margin-bottom:20px;}
.myshop_select span{float:left; display:block; padding:15px 0 0 0;}
#select-myshop{float:right; width:160px; font-size:13px;}

.table-shop_search{width:100%;}
.table-shop_search th{padding:10px 0; text-align:left; font-size:16px; font-weight:bold;}
.table-shop_search td{padding:10px 0;}
.table-shop_search h3{padding:10px 0; text-align:left; font-size:16px; font-weight:bold;}

.table-shop_list{width:100%;}
.table-shop_list .text-tel_time{}
.table-shop_list .text-tel_time span{display:inline-block; margin-right:20px;}
.table-shop_list td{border-bottom:1px solid #ddd; vertical-align:middle; padding:20px 0;}
.table-shop_list .text-shop{width:50%;}
.table-shop_list .text-map{width:20%; text-align:center;}
.table-shop_list .text-icon{width:30%; text-align:left; padding-left:20px;}
.table-shop_list .icon-arrow_link:before{top:5px;}
.text-map>div{padding:0 0 0 20px; border-left:1px solid #ddd;}

.table-shop_list .text-icon .label-category_mountain,
.table-shop_list .text-icon .label-category_ski,
.table-shop_list .text-icon .label-category_board,
.table-shop_list .text-icon .label-category_run,
.table-shop_list .text-icon .label-category_back,
.table-shop_list .text-icon .label-category_camp,
.table-shop_list .text-icon .label-category_snowboard,
.table-shop_list .text-icon .label-category_tennis
{
	display:inline-block;
	width:100px;
	padding:7px 8px 7px 27px;
	font-size:13px; color:#fff;
	border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	letter-spacing:-1px;
	text-align:center;
	position:relative;
}
.table-shop_list .text-icon .label-category_mountain.icon-nones,
.table-shop_list .text-icon .label-category_ski.icon-nones,
.table-shop_list .text-icon .label-category_board.icon-nones,
.table-shop_list .text-icon .label-category_run.icon-nones,
.table-shop_list .text-icon .label-category_back.icon-nones,
.table-shop_list .text-icon .label-category_camp.icon-nones,
.table-shop_list .text-icon .label-category_snowboard.icon-nones,
.table-shop_list .text-icon .label-category_tennis.icon-nones
{
	background:#ddd;
}
/*.table-shop_list .text-icon .label-category_board{padding:7px 15px 7px 33px;}*/



.table-school_list{background:#fff; width:100%;}
.table-school_list tr{}
.table-school_list th{width:20%; padding:10px; vertical-align:middle; border-bottom:2px solid #F5F3F3;}
.table-school_list td{width:60%; padding:10px; vertical-align:middle; border-bottom:2px solid #F5F3F3;}
.table-school_list td.table-school_status{width:10%;}
.table-school_list td.table-school_status img{width:100%;}
.tours th{border-left:8px solid #0081B7;}
.practical th{border-left:8px solid #01043B/*#A73036;*/}
.table-school_list th,.table-school_list td{height:70px;}

.table-headset_list{line-height:1.4;}
.table-headset_list thead{}
.table-headset_list thead th{
	background:#F5F3F3;
	padding:10px;
	border-top:1px solid #DAD5D3;
	border-bottom:1px solid #DAD5D3;
	vertical-align:middle;
}
.table-headset_list tbody{}
.table-headset_list tbody th{}
.table-headset_list tbody td{padding:10px; vertical-align:middle; border-bottom:1px dashed #DAD5D3;}

.fake-table{}
.fake-table_cell_th{display:none;}
.fake-table_cell_td{}

.tabicon-memo:before,
.tabicon-mt:before,
.tabicon-gear:before,
.tabicon-balloon:before,
.tabicon-all:before,
.tabicon-pin:before,
.tabicon-mountain:before,
.tabicon-heat:before{
	content:" ";
	display:block;
	width:50px;
	height:50px;
	margin:0 auto 5px auto;
}

.tabicon-pin:before{background:url("../images/icons/white_icon_set_pin.png") no-repeat; background-size:contain;}
.tabicon-mountain:before{background:url("../images/icons/white_icon_set_mountain.png") no-repeat; background-size:contain;}
.tabicon-heat:before{background:url("../images/icons/white_icon_set_balloon.png") no-repeat; background-size:contain;}
.tabicon-memo:before{background:url("../images/icons/white_icon_set_memo.png") no-repeat; background-size:contain;}
.tabicon-gear:before{background:url("../images/icons/white_icon_set_gear.png") no-repeat; background-size:contain;}
.tabicon-balloon:before{background:url("../images/icons/white_icon_set_balloon.png") no-repeat; background-size:contain;}
.tabicon-all:before{background:url("../images/icons/white_icon_set_all.png") no-repeat; background-size:contain;}
.tabicon-mt:before{background:url("../images/icons/white_icon_set_mount.png") no-repeat; background-size:contain;}

.active .tabicon-pin:before{background:url("../images/icons/blue_icon_set_pin.png") no-repeat; background-size:contain;}
.active .tabicon-mountain:before{background:url("../images/icons/blue_icon_set_mountain.png") no-repeat; background-size:contain;}
.active .tabicon-heat:before{background:url("../images/icons/blue_icon_set_balloon.png") no-repeat; background-size:contain;}
.active .tabicon-memo:before{background:url("../images/icons/blue_icon_set_memo.png") no-repeat; background-size:contain;}
.active .tabicon-gear:before{background:url("../images/icons/blue_icon_set_gear.png") no-repeat; background-size:contain;}
.active .tabicon-balloon:before{background:url("../images/icons/blue_icon_set_balloon.png") no-repeat; background-size:contain;}
.active .tabicon-all:before{background:url("../images/icons/blue_icon_set_all.png") no-repeat; background-size:contain;}
.active .tabicon-mt:before{background:url("../images/icons/blue_icon_set_mount.png") no-repeat; background-size:contain;}

.tab-col2 .inner,
.tab-col3 .inner,
.tab-col4 .inner,
.tab-col5 .inner,
.tab-col6 .inner,
.tab-col7 .inner,
.tab-col8 .inner{clear:none; overflow:visible;}


.tab-col2{border-bottom:1px solid #0091DA;}
.tab-col2 ul{width:100%; margin:0 auto; clear:both; overflow:hidden; margin-bottom:-1px;}
.tab-col2 li{width:32%; display:block; float:left;}
.tab-col2 li a{
	display:block;
	padding:15px 5px;
	background:#0091DA;
	color:#fff;
	text-align:center;
	border-right:1px solid #fff;
	margin-top:12px;
	font-size:16px;
}
.tab-col2 li.active a{
	color:#0091DA;
	margin-top:0;
	margin-bottom:-1px;
	background:#fff;
	border-top:1px solid #0091DA;
	border-left:1px solid #0091DA;
	border-right:1px solid #0091DA;
	border-bottom:1px solid #fff;
	padding:20px 5px;
}


.tab-col7{border-bottom:1px solid #0091DA;}
.tab-col7 ul{width:1000px; margin:0 auto; clear:both; overflow:hidden; margin-bottom:-1px;}
.tab-col7 li{width:14.2%; display:block; float:left;}
.tab-col7 li a{
	display:block;
	padding:15px 5px;
	background:#0091DA;
	color:#fff;
	text-align:center;
	border-right:1px solid #fff;
	margin-top:12px;
}
.tab-col7 li.active a{
	color:#0091DA;
	margin-top:0;
	margin-bottom:-1px;
	background:#fff;
	border-top:1px solid #0091DA;
	border-left:1px solid #0091DA;
	border-right:1px solid #0091DA;
	border-bottom:1px solid #fff;
	padding:20px 5px;
}
.tab-col7 .shop_tab li.active a{padding:20px 0;}
.shop_tab{margin-top:20px !important;}
.tab-col7.fake_col6 li{width:16%;}

.tab-col6{border-bottom:1px solid #0091DA;}
.tab-col6 ul{width:100%; margin:0 auto; clear:both; overflow:hidden; margin-bottom:-1px;}
.tab-col6 li{width:16.5%; display:block; float:left;}
.tab-col6 li a{
	display:block;
	padding:5px;
	background:#0091DA;
	color:#fff;
	text-align:center;
	border-right:1px solid #fff;
	margin-top:12px;
	height:90px;
	line-height:1.2;
}
.tab-col6 li.active a{
	color:#0091DA;
	margin-top:0;
	margin-bottom:-1px;
	background:#fff;
	border-top:1px solid #0091DA;
	border-left:1px solid #0091DA;
	border-right:1px solid #0091DA;
	border-bottom:1px solid #fff;
	padding:10px 5px;
}

.content-pb_description{width:100%; clear:both; overflow:hidden;}
.content-pb_description dt{width:25%; float:left;}
.content-pb_description dt img{width:100%;}
.content-pb_description dd{width:73%; float:right;}

h2.title-subscription{float:left;}
p.title-subscription{float:left; font-size:13px; margin:15px 0 0 20px;}
.title-subscription.rights{float:right;}
p.title-subscription .icon-arrow_link{font-size:14px;}

.content-top_topics{
	width:700px;
	float:left;
}
.content-top_topics .thumbnail{
	height:84px;
}
.content-top_subbanner{
	width:240px;
	float:right;
}

.content_header{
	width:100%;
	height:250px;
	text-shadow:0 1px 3px #000;
}
.content_header h1{
	font-size:30px;
	font-weight:bold;
	color:#fff;
	padding-top:120px;
	letter-spacing:2px;
}

.header-mountain{
	background:url("../images/mountain_header.jpg") no-repeat;
	background-size:cover;
}
.header-bcmap{
	background:url("../images/mountain_header.jpg") no-repeat;
	background-size:cover;
}
.header-howto{
	background:url("../images/mountain_header.jpg") no-repeat;
	background-size:cover;
}
.header-beginner{
	background:url("../images/beginner/beginner_header.png") no-repeat;
	background-size:cover;
}

.header-catalog{
	background:url("../images/catalog_header.jpg") no-repeat;
	background-size:cover;
	background-position: bottom;
}

.howto_slick{padding-bottom:20px;}
.howto_main_slick{width:100%; max-width:600px; margin:0 auto 20px auto;}
.howto_thumbnail_slick{width:100%; max-width:500px; margin:0 auto; display:none;}
.howto_thumbnail{width:100%; overflow:hidden;}
.howto_thumbnail img{width:100%;}
.howto_thumbnail_slick{ height:50px; overflow:hidden;}

.item_label{text-align:right;}

.link-sns{
	display:inline-block;
	background:#00003B;
	padding:5px 6px;
	border-radius:30px;
	-o-border-radius:30px;
	-ms-border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	line-height: 1;
}
.link-sns img{width:30px;}
.link-sns2 img{width:30px;}
.link-title{font-size:16px; margin-bottom:10px;}
.font-small{font-size:12px;}

.link-title.icon-arrow_link{padding-left:40px;}
.link-title.icon-arrow_link:before{
	top:40%;
	left:20px;
}
.recruit .link-title.icon-arrow_link{padding-left:20px;}
.recruit .link-title.icon-arrow_link:before{
	top:20%;
	left:0px;
}

.content-brand_logo_min{}
.content-brand_logo_min img{width:50px; margin-right:5px; margin-bottom:5px;}

.table-default{width:100%;}
.table-default th{width:30%; border-bottom:1px solid #9FA0A0; padding:10px; text-align:left; vertical-align:middle;}
.table-default td{width:70%; border-bottom:1px solid #9FA0A0; padding:10px; vertical-align:middle; line-height: 1.4;}


.layer-root{position:relative;}
.layer-profile{margin-top:10px;}
.athlete_name{font-size:18px;}
.layer-overwrap_content{
	display:none;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:170px;
	height:315px;
	overflow:hidden;
	background:rgba(0,0,0,0.7);
	color:#fff;
	padding:10px;
	z-index:2;
	letter-spacing:-1px;
}
.content-athlete_link a{margin:5px 0;}
.content-athlete_link{
	margin:10px 0 0 0;
}

#select-area,
#select-theme,
#select-my{height:600px;}

.global_child_area{
	display:none;
	position:absolute;
	top:50px;
	left:0;
	right:0;
	z-index:9999;
	background:#0091DA;
	padding:20px;
	box-shadow:0 3px 3px rgba(0,0,0,0.2);
}
.global_child{
	width:1000px;
	margin:0 auto;
}
.global_child li{display:inline-block;}
.global_child li a{
	display:inline-block;
	padding:10px 5px;
	color:#fff;
}
.global_child li a:hover{
	background:#0079b5;
	border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.global_root a{display:block;}


.global_child li .icon-ski:before,
.global_child li .icon-run:before,
.global_child li .icon-tozan:before{
	content: " ";
	width: 21px;
	height: 21px;
	display: block;
	position: absolute;
	top:6px;
	left: 5px;
}
.global_child li .icon-ski:before{background:url("../images/icons/white_icon_set_ski.png") no-repeat; background-size:cover;}
.global_child li .icon-run:before{background:url("../images/icons/white_icon_set_back.png") no-repeat; background-size:cover;}
.global_child li .icon-tozan:before{background:url("../images/icons/white_icon_set_mountain.png") no-repeat; background-size:cover;}

.global_child li .icon-ski,
.global_child li .icon-run,
.global_child li .icon-tozan{padding:10px 5px 10px 30px; position:relative;}



.numbers{
	display:block;
	position:absolute;
	top:5px;
	left:5px;
	font-size:60px;
	font-weight:bold;
	z-index:999;
	background:rgba(255,255,255,0.8);
	font-family:Arial;
	color:#2d4758;
}

.title-default_products{padding:20px;}
.title-default_products span{font-size:22px;}
.title-default_products a{}
.bg-character{background:#F5F3F3;}
.bg-image-top{
/*	background: url(/share/images/fix_contents/bk_mount_spring.jpg) no-repeat center top; */
		background: url(/share/images/fix_contents/bk_mount_summer.jpg) no-repeat center top;
/*		background: url(/share/images/fix_contents/bk_mount_earlyautumn.jpg) no-repeat center top;*/
/*		background: url(/share/images/fix_contents/bk_ear_winter.jpg) no-repeat center top;*/
    background-size: cover;
	padding: 30px 0;
}
.bg-image-art{
	background: url(/share/images/art_sports/bkimg_art.jpg) no-repeat center top;
    background-size: cover;
	padding: 30px 0;
}


/*.inner{padding:20px;}*/
.staff_blog_list{clear:both; overflow:hidden;}
.staff_blog_list li{width:24%; float:left; margin-right:1%;}
.staff_blog_image{margin-bottom:10px;}
.staff_blog_image img{width:100%;}
.staff_blog_label{margin-bottom:10px; font-size:12px;}
.staff_blog_title{margin-bottom:10px;}
.staff_blog_text{font-size:14px;}
.label-default{
	display:inline-block;
	background:#edeaea;
	color:#574f52;
	border:1px solid #fff;
	padding:5px 10px;
	margin-right:5px;
	font-size:13px;
	border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
.label-datetime{display:inline-block; padding:4px 6px;}
.topics-product_list a{text-decoration:none; color:#000;}
.line_arrow{width:6px; padding:0 2px 0 4px; letter-spacing:0; line-height:1;}


.wrap-label, .thumbnail{position:relative;}
.wrap-label img, .thumbnail img{width:100%;}

.wrap-label span{
	position:absolute;
	top:10px;
	left:10px;
	display:inline-block;
	padding:10px;
	background:#0091DA;
	border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	color:#fff;
}
.list-brand{clear:both; overflow:hidden; margin-bottom:10px;}
.list-brand dt{width:40%; float:left;}
.list-brand dd{width:50%; float:right; font-size:14px; padding-right:5%;}

.list-col4{clear:both; overflow:hidden;}
.list-col4 li{width:23%; float:left; margin:0.5% 1%;}
.list-col4 li:nth-child(1),
.list-col4 li:nth-child(4n+1){margin-left:0;}
.list-col4 li:nth-child(4n){margin-right:0;}

.list-col5{clear:both; overflow:hidden;}
.list-col5 li{width:19%; float:left; margin:0.5%;}
.list-col5 li:nth-child(1){margin-left:0;}
.list-col5 li:nth-child(5){margin-right:0;}

.list-athlete_history{clear:both; overflow:hidden; margin-bottom:10px;}
.list-athlete_history dt{width:20%; float:left;}
.list-athlete_history dd{width:78%; float:right; line-height: 1.4}

.list-athlete_event{clear:both; overflow:hidden; margin-bottom:20px; padding-bottom:20px; border-bottom:1px dashed #ddd;}
.list-athlete_event dt{width:20%; float:left;}
.list-athlete_event dd{width:78%; float:right;}
.list-athlete_event dd h3{font-size:18px; margin-bottom:10px;}


.list-land_half{clear:both; overflow:hidden;}
.list-land_half li{float:left; width:48%; margin-bottom:15px;}
.list-land_half li:nth-child(even){float:right;}
.list-land_half dl{clear:both; overflow:hidden;}
.list-land_half dt{width:25%; float:left;}
.list-land_half dd{width:70%; float:right;}
.content-brand_logo_min{margin-top:10px;}
.content-brand_logo_min img{width:50px; margin-right:5px; margin-bottom:5px;}
.brand_list{border-top:1px solid #ddd;}
.my_favorite_shop{background:#F5F3F3;}

#js-shop .title-default{font-size:14px; font-weight:bold;}
#js-shop .table-shop_list td{padding:10px;}
#js-shop .table-shop_list .text-shop{width:auto;}

#myfavorite_blog_list li{display:none;}
#myfavorite_blog_list .thumbnail,
#event_list .thumbnail{height:150px;}
.recommended .thumbnail{height:150px;}
#js-blog_list_season{}
#js-blog_list_newitem,#js-blog_list_function,#js-blog_list_season2,#js-blog_list_shose,#js-blog_list_backpack,#js-blog_list_wear,#js-blog_list_other,#js-blog_list_shruff{display:none;}


.shop_thumbnail{margin-top:10px;}
.js-bg-image_pass{display:none;}


#noblogs{
	font-size:20px;
	text-align:center;
	padding:20px;
	background:#F5F3F3;
	box-shadow:0 2px 3px rgba(0,0,0,0.1);
	-o-box-shadow:0 2px 3px rgba(0,0,0,0.1);
	-ms-box-shadow:0 2px 3px rgba(0,0,0,0.1);
	-moz-box-shadow:0 2px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.1);
}

a.link-block{display:block;}
a.link-block_bn{display:block;}
a.link-block_bn:hover{opacity:0.7;}


.content-athlete_image{width:30%; float:left;}
.content-athlete_detail,.content-athlete_detail_bottom{width:67%; float:right;}
.text-athlete_job{font-size:18px; margin-top:20px;}
.title-athlete_name{font-size:50px; font-weight:bold;}
.title-athlete_name span{font-size:20px; display:inline-block; margin-left:20px; color:#aaa;}
.content-athlete_data{
	background:#F5F3F3;
	padding:30px 20px;
	margin-top:20px;
	clear:both;
	overflow:hidden;
}
.table-athlete_data{width:80%; float:right;}
.table-athlete_data th{width: 30%;text-align:left; padding:15px 0; border-bottom:1px dashed #ddd;}
.table-athlete_data td{ padding:15px 0; border-bottom:1px dashed #ddd;}
.icon-athlete_data{width:15%; float:left; font-size:20px; padding:20px 0; font-weight:bold; text-align:center; color:#00003B; border-right:5px solid #DCDDDD;}
.icon-athlete_data p{margin-left:-10px;}

.text-brand_item{margin-bottom:10px;}
.text-brand_item span{display:block;}
.text-brand_item strong{display:block; font-weight:bold;}
.text-brand_item_string{}

.list-brand_shop{}
.list-brand_shop li{display:inline-block;margin:5px;}

.text-icon span{margin:0 5px 5px 0;}
.label-category_mountain,
.label-category_ski,
.label-category_snowboard,
.label-category_board,
.label-category_run,
.label-category_back,
.label-category_camp,
.label-category_tennis {
	display:inline-block;
	padding:7px 7px 7px 23px;
	font-size:13px; color:#fff;
	border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	letter-spacing:-1px;
	position:relative;
	margin-bottom:5px;
}

.label-category_mountain{background:#3e6e52;}
.label-category_ski{background:#0091da;}
.label-category_snowboard{background:#C47AFF;}
.label-category_board{background:#006493;}
.label-category_run{background:#ed6e20;}
.label-category_back{background:#e39f28;}
.label-category_camp{background:#06a28a;}
.label-category_tennis{background:#FF7C80;}

.label-category_mountain.nones{background:#bbb;}
.label-category_ski.nones{background:#bbb;}
.label-category_snowboard.nones{background:#bbb;}
.label-category_board.nones{background:#bbb;}
.label-category_run.nones{background:#bbb;}
.label-category_back.nones{background:#bbb;}
.label-category_camp.nones{background:#bbb;}
.label-category_tennis.nones{background:#bbb;}

.label-category_mountain:before,
.label-category_ski:before,
.label-category_snowboard:before,
.label-category_board:before,
.label-category_run:before,
.label-category_back:before,
.label-category_camp:before,
.label-category_tennis:before {
	content:" ";
	display:inline-block;
	position:absolute;
	top:3px;
	left:5px;
	width:20px;
	height:20px;
}
.label-category_mountain:before{background:url("../images/icons/white_icon_set_mountain.png") no-repeat; background-size:contain;}
.label-category_ski:before{background:url("../images/icons/white_icon_set_ski.png") no-repeat; background-size:contain;}
.label-category_snowboard:before{background:url("../images/icons/white_icon_set_snowboard.png") no-repeat; background-size:contain;}
.label-category_board:before{background:url("../images/icons/white_icon_set_board.png") no-repeat; background-size:contain;}
.label-category_run:before{background:url("../images/icons/white_icon_set_run.png") no-repeat; background-size:contain;}
.label-category_back:before{background:url("../images/icons/white_icon_set_back.png") no-repeat; background-size:contain;}
.label-category_camp:before{background:url("../images/icons/white_icon_set_camp.png") no-repeat; background-size:contain;}
.label-category_tennis:before{background:url("../images/icons/PICT_tennis.png") no-repeat; background-size:contain;}

.select_favorite{
	display:inline-block;
	border:1px solid #0091DA;
	padding:5px 10px 5px 30px;
	background:#fff;
	color:#0091DA;
	position:relative;
}
.select_favorite:before{
	content: " ";
	width: 12px;
	height: 12px;
	display: block;
	position: absolute;
	top: 6px;
	left: 8px;
	background: url(../images/icon_link_arrow.png) no-repeat;
	background-size: contain;
}

.entry .title{clear:both; overflow:hidden;}
.yamap{display:inline-block; float:right; font-size:14px; margin-top:5px;}
.yamap img{width:60px !important;}

.content-blog_contents ul.entry-header{list-style:none; margin:0;}
.content-blog_contents ul.entry-header li{clear:both; overflow:hidden; border-bottom:1px solid #ddd;}
.content-blog_contents ul.entry-header a{padding:20px 0; display:block; clear:both; overflow:hidden;}
.content-blog_contents ul.entry-header li .land-left{width:30%; float:left;}
.content-blog_contents ul.entry-header li .land-right{width:68%; float:right;}

.land-right h3{font-size:18px; font-weight:bold; margin-top:10px;}

.list-shop_topics{margin-bottom:10px; padding-bottom:10px; border-bottom:1px dashed #ddd;}

.preficture_table{}
.preficture_table th{padding:10px 0 20px 0; text-align:left; width:180px; border-bottom:1px dashed #ddd;}
.preficture_table td{padding:10px 0 20px 0; border-bottom:1px dashed #ddd;}
.preficture_table td a{display:inline-block; margin:10px 10px 0 0;}

#athlete_mountain li,#athlete_ski li{margin-bottom:30px;}
.js-content0{margin-bottom:20px;}

.error404{width:50%; margin:20px auto; text-align:center; color:#555;}
.error404_big{font-size:150px; color:#ccc; font-weight:bold;}

#favorite_blogs .separater{padding:0 20px 40px 20px;}

.content-winter_foot_banner{
	max-width:1000px;
	width:100%;
	padding:20px 0;
	margin:0 auto;
}
.content-winter_foot_banner ul{clear:both; overflow:hidden;}
.content-winter_foot_banner ul li{float:left; width:48%; margin-bottom:10px;}
.content-winter_foot_banner ul li:nth-child(even){float:right;}
.content-winter_foot_banner ul li img{width:100%;}

#japan_map{
	background:url("../images/bcmap/body_bg1.jpg") no-repeat;
	background-size:cover;
}
#japan_map .map_bg{
	max-width:1000px;
	width:100%;
	margin:0 auto;
	padding:20px;
	background:url("../images/bcmap/white_bg.png") repeat;
}

.foot_banner_list{clear:both; overflow:hidden;}
.foot_banner_list li{float:left; width:30%; padding:10px 1.5%;}
.foot_banner_list li img{width:100%;}

.enjoy_btn_box{width:100% !important; height:auto !important;}
.enjoy_btn_box a{
	display:inline-block !important;
	border:1px solid #0091DA !important;
	padding:15px !important;
	width:42% !important;
	text-align:center;
	float:left;
	background:#fff;
	color:#0091DA;
}
.enjoy_btn_box a:nth-child(even){
	float:right;
	margin-right:3px;
}
.enjoy_btn_box a:hover{background:#f0f0f0;}

.nav-cal li{width:200px;}

#ecblogs .inner{width:auto;}
#ecblogs .separater{ padding:20px 0;/*padding-left:20px; padding-right:20px;*/}


/* winter_top　20181206change ------ */
.bg-image-wintertop{
	background: url(/share/images/winter/winter_bk_img.jpg) no-repeat center top;
    background-size: cover;
	padding: 30px 0;
}
/* ------winter_top　20181206change  */

	.list-foot_banner li img{width:100%;}

@media screen and (min-width:768px){
	#select-dialog,#select-review{display:block !important;}
	.title-special{display:none;}
	.js-content0 li .thumbnail{height:auto;}
	.js-content0 a{display:block; padding:5px;}
	#top-search{display:block !important;}
	#top-mountain{display:block !important;}
	#top-school{display:block !important;}
	img.js-img_pc_size_resizer{width:auto !important; height:auto !important;}
	img.js-img_sp_size_resizer{width:auto !important; height:auto !important;}
	img.js-img_pc_size_notresizer{width:100% !important; height:auto !important;}
	.search_pc{display:block;}
	.search_sp{display:none;}
	.content-size_small{width:35% !important;}
	.content-size_large{width:62% !important;}

	.athlete_pc{}
	.athlete_sp{display:none !important;}

	.athlete_mountain.list-col4 li,
	.athlete_ski.list-col4 li{width:23%; float:left; margin:0.5% 1%;}

	.tozannohi_thumbnail img{max-width:500px; width:100%;}

	.search_pc{display:block !important;}
	.shuffle_list{margin-top:20px;}
}
@media screen and (max-width:768px){
	.enjoy_btn_box{padding:0 0 20px 0 !important;}
	.enjoy_btn_box a{
		display:block !important;
		width:80% !important;
		float:none !important;
		margin:0 auto !important;
	}
	.enjoy_btn_box a:nth-child(even){
		float:none !important;
		margin:10px auto !important;
	}

	#pc_header{display:none;}
	#sp_header{display:block;}
	#global_navigation,#global_navigation_art,#crumb{display:none;}
	.foot_banner_list li{float:left; width:48%; padding:0; margin-bottom:5px;}
	.foot_banner_list li:nth-child(even){float:right;}

	header{background:#F5F3F3;}
	.top_site_link{display:block;}
	.top_site_link ul{padding:5px 0 0 5px;}
	.top_site_link ul li{display:inline-block;}
	.top_site_link ul li a,
	.top_site_link ul li span{
		display:inline-block;
		padding:8px 15px;
		width:60px;
		text-align:center;
		background:#0091DA;
		color:#fff;
		font-size:12px;
	}
	.top_site_link ul li a{margin-bottom:5px;}
	.top_site_link ul li span{
		background:#fff;
		color:#000;
		margin-bottom:0;
		padding-bottom:15px;
		position:relative;
	}
	.top_site_link ul li span:after{
		content:" ";
		display:block;
		width:8px;
		height:36px;
		position:absolute;
		top:0;
		right:-8px;
		background:url("../images/tab_shadow.png") no-repeat;
		background-size:cover;
	}
	.mid_logo_area{display:block; background:#fff; clear:both; overflow:hidden; padding-bottom:68px;}
	header h1{width:150px; /*width:200px;*/ margin:5px 0 0 10px;}
	.mid_logo_area>ul{float:right; margin:0; padding:0; line-height:1;}
	.mid_logo_area>ul>li{display:inline-block; text-align:center; vertical-align:top;}
	.mid_logo_area>ul>li>a{
		display:block;
		font-size:9px;
		letter-spacing:-1px;
		width:55px;
		height:50px;
		padding:5px 0 0 0;
	}
	.icon-human_round:before{
		content:" ";
		display:block;
		width:25px;
		height:25px;
		text-align:center;
		margin:0px auto;
		padding:5px 0 0 0;
		background:url("../images/icons/navy_icon_set_login.png") no-repeat;
		background-size:contain;
	}
	.icon-hamburger{
		background:#00003B;
	}
	.icon-hamburger hr{
		width:30%;
		border:none;
		border-top:5px solid #fff;
		margin-top:7px;
	}

	.bottom_global_navigation,.bottom_global_navigation_art{
		display:block;
		background:#fff;
		position:absolute;
		top:95px;
		left:0; right:0; z-index:8888; border-top:1px solid #DAD5D3; min-width:320px;
	}
	.bottom_global_navigation ul{border-bottom:1px solid #DAD5D3;}
	.bottom_global_navigation ul li{
		display:inline-block;
		width:18.5%;
		text-align:center;
		border-right:1px solid #DAD5D3;
	}
	.bottom_global_navigation ul li:nth-last-child(1){border-right:none;}
	.bottom_global_navigation ul li a{
		display:block;
		font-size:12px;
		letter-spacing:-1px;
		padding:5px 0;
	}
/*art*/
	.bottom_global_navigation_art ul{border-bottom:1px solid #DAD5D3;}
	.bottom_global_navigation_art ul li{
		display:inline-block;
		width:18.5%;
		text-align:center;
		border-right:1px solid #DAD5D3;
	}
	.bottom_global_navigation_art ul li:nth-last-child(1){border-right:none;}
	.bottom_global_navigation_art ul li a{
		display:block;
		font-size:12px;
		letter-spacing:-1px;
		padding:5px 0;
	}
/*art*/
	.icon-ski_top:before,
	.icon-ski_menu:before,
	.icon-ski_custom:before,
	.icon-cart:before,
	.icon-wakaba:before,
	.icon-tozan:before,
	.icon-mt:before,
	.icon-shop:before,
	.icon-run_top:before{
		content:" ";
		display:block;
		width:40px;
		height:40px;
		margin:0 auto 5px auto;
	}
	.icon-cart:before{background:url("../images/icon_cart.png") no-repeat; background-size:contain;}
	.icon-wakaba:before{background:url("../images/icon_wakaba.png") no-repeat; background-size:contain;}
	.icon-tozan:before{background:url("../images/icon_tozan.png") no-repeat; background-size:contain;}
	.icon-mt:before{background:url("../images/icon_mt.png") no-repeat; background-size:contain;}
	.icon-shop:before{background:url("../images/icon_shop.png") no-repeat; background-size:contain;}
	.icon-ski_top:before{background:url("../images/icons/navy_icon_set_ski.png") no-repeat; background-size:contain;}
	.icon-ski_menu:before{background:url("../images/icons/navy_icon_set_memo.png") no-repeat; background-size:contain;}
	.icon-ski_custom:before{background:url("../images/icons/navy_icon_set_custom.png") no-repeat; background-size:contain;}
	.icon-run_top:before{background:url("../images/icons/navy_icon_set_run.png") no-repeat; background-size:contain;}

	.content-blog_search{width:100%; float:none; border:none;}
	.content-blog_search_head{background:#F5F3F3;}
	.content-mount_contents,.content-blog_contents{width:auto; padding:20px; float:none;}
	.inner{width:auto;}
	.separater{padding:20px;}
	.title-center{padding:0;}

	footer{padding:0;}
	.footer_link{}
	.footer_link li{display:block; padding:0;}
	.footer_link li a{
		display:block;
		padding:20px;
		text-align:left;
		border-bottom:1px solid #DAD5D3;
		position:relative;
	}
	.footer_link li a:after{
		content:" ";
		width:16px;
		height:16px;
		display:block;
		position:absolute;
		top:17px;
		right:20px;
		background:url("../images/icon_link_arrow.png") no-repeat;
		background-size:cover;
	}

	.copyrights{padding:30px 0;}

	.pc_only{display:none !important;}
	.sp_only{display:block !important;}

	.banner-main_visual .slick-slide,
	.banner-main_visual li{
		margin:0;
	}

	.list-centering_list{text-align:center; margin-bottom:0;}
	.list-centering_list li{display:inline-block; border-right:1px solid #ddd;}
	.list-centering_list li:nth-last-child(1){border-right:none;}
	.list-centering_list li a{display:block; padding:5px; font-size:12px;}
	.list-centering_list li img{width:40px;}
	.list-centering_list li span{display:block;}

	.content-half{float:none; width:auto;}
	.content-half:nth-of-type(even){float:none;}

	.list-block_links{clear:both; overflow:hidden; width:100%; margin-top:20px;}
	.list-block_links li{width:100%; float:left; margin:5px 0;}
	.list-block_links li img{width:40px; vertical-align:middle;}
	.list-block_links li a{background:#fff; display:block; padding:10px;}


	.table-headset_list{line-height:1.4;}
	.table-headset_list thead{display:none;}
	.table-headset_list thead th{
		background:#F5F3F3;
		padding:10px;
		border-top:1px solid #DAD5D3;
		border-bottom:1px solid #DAD5D3;
		vertical-align:middle;
	}
	.table-headset_list tbody,
	.table-headset_list tbody tr,
	.table-headset_list tbody th{display:block; width:100%;}
	.table-headset_list tbody td{
		display:block;
		padding:1px;
		vertical-align:middle;
		border:none;
	}
	.table-headset_list tbody tr{
		border-bottom:1px solid #DAD5D3;
		padding:5px 0;
	}

	.fake-table{display:table; width:100%; margin:0;}
	.fake-table_cell_th{display:table-cell; width:30%; background:#F5F3F3; padding:10px 0; text-align:center;}
	.fake-table_cell_td{display:table-cell; width:65%; padding:10px 5px; margin:0;}


	.content-multicolumn_setter{}
	.content-multicolumn_item{
		width:100%;
		margin-right:0;
		float:left;
	}
	.content-multicolumn_item:nth-last-child(1){
		margin-right:0%;
	}
	.content-multicolumn_tab{display:block; text-align:center; padding:20px 20px 0 20px; clear:both; overflow:hidden; border-bottom:1px solid #0091DA;}
	.content-multicolumn_tab li{
		display:block;
		text-align:center;
		font-size:14px;
		margin:0 1px;
		padding:20px 0 0 0;
		float:left;
		width:32%;
		vertical-align:bottom;
	}
	.content-multicolumn_tab li.active{padding:0;}
	.content-multicolumn_tab li a{
		display:block;
		background:#0091DA;
		color:#fff;
		padding:10px 0;
	}
	.content-multicolumn_tab li.active a{
		display:block;
		background:#fff;
		color:#0091DA;
		padding:18px 10px 20px 10px;
		border-top:1px solid #0091DA;
		border-left:1px solid #0091DA;
		border-right:1px solid #0091DA;
		border-bottom:1px solid #fff;
	}

	/*
	h2.title-subscription{float:none;}
	p.title-subscription{float:none; font-size:13px; margin:0;}
	*/
	h2.title-subscription{float:left;}
p.title-subscription{float:left; font-size:13px; margin:12px 0 0 20px;}

	.list-col3{clear:both; overflow:hidden;}
	.list-col3 li{width:100%; float:none; margin:0 0 20px 0;}

	.list-col5{clear:both; overflow:hidden;}
	.list-col5 li{width:150px; float:none; margin:10px;}

	.list-subbanner{padding:5px 20px 10px;}
	.list-subbanner li{display:inline-block; width:49%;}
	.list-subbanner li a{display:block;}
	.list-subbanner li a img{width:100%;}

	.list-infobanner{padding:10px 20px 0px;}
	.list-infobanner_art{padding:10px 20px 10px;}
	.list-infobanner li{display:inline-block; width:100%;margin-bottom: 3px;}
	.list-infobanner li a{display:block;}
	.list-infobanner li a img{width:100%;}

	.list-infobanner-m{padding:10px 20px 0px;}
	.list-infobanner-m li{display:inline-block; width:100%;margin-bottom: 3px;}
	.list-infobanner-m li a{display:block;}
	.list-infobanner-m li a img{width:100%;}

	.list-infobanner_long{padding:0 20px;}

	.list-user_comment{}
	.list-user_comment li{width:100%; float:none;}
	.list-user_comment li:nth-child(even){float:none;}

	.list-user_comment li div{background:#fff; width:80%; display:inline-block; margin-left:20%;}
	.list-user_comment li h3{font-size:16px; padding:10px;}
	.list-user_comment li p{ padding:0 10px 10px 10px;}
	.list-user_comment li:after{
		content:" ";
		display:inline-block;
		width:50px;
		height:50px;
		position:absolute;
		top:20%;
		left:0;
		background:url("../images/blue_icon_set_human_beta.png") no-repeat;
		background-size:contain;
	}
	.list-user_comment li div:after{
		content:" ";
		display:inline-block;
		width:23px;
		height:23px;
		position:absolute;
		top:40%;
		left:16%;
		background:url("../images/fukidashi.png") no-repeat;
		background-size:contain;
	}

	.content-top_topics{
		width:100%;
		float:none;
	}
	.content-top_subbanner{
		width:100%;
		float:none;
	}
	.list-land_half li{width:100%; float:none;}
	.list-land_half .title-normal{font-size:16px;}
	.content_header{
		width:100%;
		height:150px;
		text-shadow:0 1px 3px #000;
	}
	.js-content0{margin-bottom:20px;}
	.content_header h1{
		font-size:20px;
		font-weight:bold;
		color:#fff;
		padding:60px 20px 0 20px;
		letter-spacing:2px;
	}
	.tab-col2 li a{min-height: 48px;}
	.tab-col6{font-size:10px;}
	.tab-col6 li a{height:60px; padding:5px 0; font-size:13px;}
	.tab-col6 .tabicon-memo:before,
	.tab-col6 .tabicon-mt:before,
	.tab-col6 .tabicon-gear:before,
	.tab-col6 .tabicon-balloon:before,
	.tab-col6 .tabicon-all:before,
	.tab-col6 .tabicon-pin:before,
	.tab-col6 .tabicon-mountain:before,
	.tab-col6 .tabicon-heat:before{
		content:" ";
		display:block;
		width:30px;
		height:30px;
		margin:0 auto 5px auto;
	}
	.sp-landscape{}
	.sp-landscape li{border-bottom:1px solid #ddd; clear:both; overflow:hidden;}
	.land-left{width:20%; float:left;}
	.land-right{width:75%; float:right;}
	.item_label{text-align:left; margin-bottom:10px;}
	.item_label span{margin-left:0;}

	.list-cherf{clear:both; overflow:hidden; border-right:none;  padding-right:0;}
	.list-cherf dt{width:40%; float:left;}
	.list-cherf dd{width:55%; float:right;}
	.sp-panel li{width:100%; display:table;line-height: 0;}
	.sp-panel a{display:block;}
	.sp-panel .thumbnail{width:30%; display:table-cell; vertical-align:middle;}
	.sp-panel .bg-normal{width:75%; display:table-cell; padding:0 0 0 10px !important; vertical-align:middle;}
	.index_ul .thumbnail{width:25%; display:table-cell; vertical-align:middle;}
	.table-shop_list,
	.table-shop_list tbody,
	.table-shop_list tr,
	.table-shop_list td{display:block;}

	.table-shop_list tr{border-bottom:1px solid #ddd;}
	.table-shop_list{width:100%;}
	.table-shop_list .text-tel_time{}
	.table-shop_list .text-tel_time span{display:inline-block; margin-right:20px;}
	.table-shop_list td{border-bottom:none; vertical-align:middle; padding:20px 0;}
	.table-shop_list .text-shop{width:100%; padding:10px 0 0 0;}
	.table-shop_list .text-map{width:100%; text-align:center; padding:10px 0; }
	.table-shop_list .text-icon{width:100%; text-align:left; padding:0 0 20px 0;}
	.table-shop_list .icon-arrow_link:before{top:5px;}
	.text-map>div{border-left:none; padding:0;}
	.table-shop_list .title-default{font-size:26px;}
	.icon-arrow_link{padding-left:25px;}
	.table-shop_list .title-default .icon-arrow_link:before{
		content:" ";
		width:20px;
		height:20px;
		display:block;
		position:absolute;
		top:3px;
		left:0;
		background:url("../images/icon_link_arrow.png") no-repeat;
		background-size:cover;
	}


	.list-col4 li.layer-root{position:relative; float:none; width:100%; margin-bottom:20px;}

	.layer-root a{display:block; clear:both; overflow:hidden; border-bottom:1px solid #ddd; padding-bottom:20px; padding-right:30px;}
	.layer-root a:after{
		content:" ";
		width:12px;
		height:12px;
		display:block;
		position:absolute;
		top:35%;
		right:10px;
		background:url("../images/icon_link_arrow.png") no-repeat;
		background-size:cover;
	}
	.layer-root{clear:both; overflow:hidden;}
	.layer-root .wrap-label{width:20%; display:block; float:left;}
	.layer-root .layer-overwrap_content{width:75%; height:auto; float:right; padding:0 !important;}

	.athlete_name{font-size:18px;}
	.layer-overwrap_content h3{}
	.layer-overwrap_content p{
		width:100%;
		margin-top:10px;
		/*
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;*/
	}
	.layer-overwrap_content{
		display:block;
		position:static;
		background:none;
		color:#000;
	}
	.content-athlete_link a{margin:5px 0;}
	.content-athlete_link{
		margin:10px 0 0 0;
	}
	.wrap-more{padding:10px 0 0 0; display:block;}
	.wrap-more a{width:100%; text-align:center; padding:15px 0 !important;}
	.content-athlete_link .btn_navy{width:100%; text-align:center; padding:15px 0;}
	#select-area{display:block;}
	#select-theme,
	#select-my{display:none;}


	#hamburger{}
	.hamgurger_list{
		display:none;
		position:absolute;
		overflow-y:scroll;
		top:96px;
		left:0;
		right:0;
		background:#fff;
		z-index:9999;
	}
	.hamgurger_list>li{
		display:block;
		float:none;

	}
	.hamgurger_list a{
		display:block;
		font-size:14px;
		text-align:left;
		line-height:1.2;
		border-bottom:1px solid #ddd;
	}
	.hamgurger_list>li>a{padding:15px 30px 15px 15px; position:relative;}
	.global_child{}
	.global_child li{
		display:block;
		float:none;
	}
	.global_child li a{padding:15px 15px 15px 30px;}
	.mid_logo_area ul.hamgurger_list{float:none;}
	.mid_logo_area ul.global_child,
	.mid_logo_area ul.hamgurger_list li{float:none; display:block; width:100%;}

	.mid_logo_area ul.global_child{display:none;}
	.global_child li a{color:#00003B; display:block; position:relative; background:#F5F3F3; padding-right:20px;}
	.global_child li a:hover{background:#fff;}


	.hamburger_close a{text-align:center; color:#fff; background:#00003B;}
	.batsu{display:block; margin:0 auto; font-size:20px;}
	.hamgurger_list a:after{
		content:" ";
		width:12px;
		height:12px;
		display:block;
		position:absolute;
		top:15px;
		right:10px;
		background:url("../images/icon_link_arrow.png") no-repeat;
		background-size:cover;
	}
	.hamgurger_list a.toggle_link:after{
		content:" ";
		width:12px;
		height:12px;
		display:block;
		position:absolute;
		top:15px;
		right:10px;
		background:url("../images/icon_link_arrow_bottom.png") no-repeat;
		background-size:cover;
	}
	.hamgurger_list .hamburger_close a:after{display:none;}
	.global_child li .icon-ski:before{background:url("../images/navy_icon_set_ski.png") no-repeat; background-size:cover; left:20px;}
	.global_child li .icon-run:before{background:url("../images/navy_icon_set_run.png") no-repeat; background-size:cover; left:20px;}
	.global_child li .icon-tozan:before{background:url("../images/navy_icon_set_mountain.png") no-repeat; background-size:cover; left:20px;}
	.global_child li .icon-ski,
	.global_child li .icon-run,
	.global_child li .icon-tozan{padding-left:50px;}

	#footer{margin-top:30px;}
	.footer_top{padding:0;}
	.footlink_set{float:left; width:100%; margin-bottom:0;}
	.footlink_set h3{padding:15px; font-size:16px; font-weight:bold; border-bottom:1px solid #ddd;}
	.footlink_set ul{display:none;}
	.footlink_set li{padding:5px 5px 5px 20px;}
	.footlink_set li a{}

	.footer_left{width:100%; text-align:center; float:none; margin-bottom:20px;}
	.footer_right{width:100%; float:none; text-align:center;}
	.footer_left a img{width:180px;}
	.footer_right .link-sns{margin:5px;}

	.list-foot_banner{}
	.list-foot_banner li{width:100%; float:left; margin:0 0 5px 0;}
	.list-foot_banner li:nth-child(even){
		float:right;
	}

	.title-center{font-size:18px;}
	.title-character{font-size:18px;}
	.title-impact{font-size:18px;}
	.title-line{font-size:18px;}
	.title-bar{font-size:18px;}
	.title-default{font-size:18px;}

	#myfavorite_blog_list.list-col4{}
	#myfavorite_blog_list.list-col4 li,
	#ec_blog_list.list-col4 li,
	#event_list.list-col4 li{width:100%; float:none; clear:both; overflow:hidden; border-bottom:1px solid #ddd; padding:10px 0;}

	#myfavorite_blog_list.list-col4 li:last-child,
	#ec_blog_list.list-col4 li:last-child,
	#event_list.list-col4 li:last-child{border-bottom:none;}

	#myfavorite_blog_list.list-col4 li .thumbnail,
	#ec_blog_list.list-col4 li .thumbnail,
	#event_list.list-col4 li .thumbnail{width:35%; max-width:180px; float:left;}

	#myfavorite_blog_list.list-col4 li .text-contents,
	#ec_blog_list.list-col4 li .text-contents,
	#event_list.list-col4 li .text-contents{width:60%; float:right; padding:0;}

	#myfavorite_blog_list.list-col4 li .review_staff dd,
	#ec_blog_list.list-col4 li .review_staff dd,
	#event_list.list-col4 li .review_staff dd{display:none;}

	#myfavorite_blog_list.list-col4 li .review_staff dt,
	#ec_blog_list.list-col4 li .review_staff dt,
	#event_list.list-col4 li .review_staff dt{font-size:12px;}
	.myfavorite_block{display:block;}

	.content-special{background:#0091DA; margin-bottom:20px;}
	.title-special{
		font-size:26px;
		color:#fff;
		font-weight:bold;
		text-align:center;
		text-shadow:1px 2px 0 rgba(0,0,0,0.3);
	}
	.content-multicolumn_item{
		box-shadow:15px 15px 0 rgba(0,0,0,0.2);
		-o-box-shadow:15px 15px 0 rgba(0,0,0,0.2);
		-ms-box-shadow:15px 15px 0 rgba(0,0,0,0.2);
		-moz-box-shadow:15px 15px 0 rgba(0,0,0,0.2);
		-webkit-box-shadow:15px 15px 0 rgba(0,0,0,0.2);
	}
	.tab-col7 ul{width:100%; margin:0 auto; clear:both; overflow:hidden; margin-bottom:-1px;}

	.content-athlete_image{width:30%; float:left; padding-top:20px;}
	.content-athlete_detail{width:67%; float:right;}
	.content-athlete_detail_bottom{width:100%; float:none; clear:both; overflow:hidden; margin-top:20px;}
	.text-athlete_job{font-size:14px; margin-top:30px;}
	.title-athlete_name{font-size:30px; font-weight:bold;}
	.title-athlete_name span{font-size:16px; display:inline-block; margin-left:0; color:#aaa; display:block;}
	.content-athlete_data{
		background:#F5F3F3;
		padding:0 0 15px 0;
		margin-top:20px;
		clear:both;
		overflow:hidden;
	}
	.table-athlete_data{width:100%; float:none;}
	.table-athlete_data th{text-align:left; padding:10px; border-bottom:1px dashed #ddd;}
	.table-athlete_data td{ padding:15px 0; border-bottom:1px dashed #ddd;}
	.icon-athlete_data{width:100%; float:none; font-size:18px; padding:10px; font-weight:bold; text-align:left; color:#00003B; border-right:none; background:#eceaea;}
	.icon-athlete_data p{margin-left:0; display:inline; vertical-align:middle;}
	.icon-athlete_data img{width:30px; vertical-align:middle;}

	.text-brand_item{margin-bottom:10px;}
	.text-brand_item span{display:block;}
	.text-brand_item strong{display:block; font-weight:bold;}
	.text-brand_item_string{}

	.table-search{display:block;}
	.table-search tbody{display:block;}
	.table-search tr{display:block;}
	.table-search th{display:block;text-align:left; width:auto; padding:10px; border:none; border-bottom:1px dashed #DAD5D3;}
	.table-search td{display:block;text-align:left; padding:10px; border:none; border-bottom:2px solid #DAD5D3;}
	.table-search tr:nth-last-child(1) th{border-bottom:1px dashed #DAD5D3 !important; padding:10px !important;}
	.table-search tr:nth-last-child(1) td{border-bottom:none !important; padding:10px !important;}
	.table-search tr:nth-child(1) th,
	.table-search tr:nth-child(1) td{padding:10px !important;}


	.js-content0 li .thumbnail{height:50px !important;}
	.js-content0 li{padding:20px 0 0 0;}
	.js-content0 li h3{margin-top:0;}
	/*
	.js-content0 li{
		height:auto !important;
		position: static !important;
		top: 0px;
		left: 0px;
		opacity: 1 !important;
		transition: nonet;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom:10px !important;
		transform: none !important;
	}
	*/

	.content-halftab .inner{padding:20px 20px 10px 20px;}
	.js-content0 li a{padding:0px 20px; display:block; clear:both; overflow:hidden;}
	.list-top_mainset li .thumbnail{width:15%; height:76px; float:left;}
	.content-mount_contents{padding:20px 0;}
	.tab-col6{padding:0 20px; overflow-x:scroll;}
	.tab-col6 ul{width:150%;}
	#myfavorite_blog_list .thumbnail,
	#event_list .thumbnail{height:85px;}
	.recommended .thumbnail{height:150px;}

	#top-search{float:none; margin:0 0 10px 0;}
	#top-mountain{display:none;}
	#top-school{display:none;}
	img.js-img_pc_size_resizer{width:100% !important; height:auto !important;}
	img.js-img_sp_size_resizer{width:auto !important; height:auto !important;}
	img.js-img_pc_size_notresizer{width:100% !important; height:auto !important;}

	.image-block{width:46%; height:180px; margin:5px 1.5%; float:left; border:1px solid #ddd;}
	.image-block a{}
	.image-block img{width:100% !important; visibility:hidden;}
	.image-block img.js-img_pc_size_resizer{width:100% !important;}
	.image-block img.js-img_sp_size_resizer{width:100% !important;}

	.search_pc{display:none;}
	.search_sp{display:block;}
	main .content-blog_contents iframe{width:100%; height:240px;}
	main .content-page_contents iframe{width:100%; height:240px;}
	.text-contents h3{height:auto !important;}
	.favorite_on p.title-subscription{float:none; margin:2px 0 7px 0 !important; clear:left;}

	.link-content_setposition{clear:both; overflow:hidden;}
	.link-content_setposition li{float:left; margin-right:20px;}
	.link-content_setposition li:nth-child(2){margin-right:0;}
	.title-height_sets{font-size:16px; display:inline-block; vertical-align:middle; height:auto !important;}
	.list-col3.sp-panel li{margin-bottom:10px;}

	.athlete_pc{display:none !important;}
	.athlete_sp{}

	.tozannohi_thumbnail img{min-width:300px; width:100%;}
	.content-blog_search_area ul li strong.search_sp{display:block;}
	.tab-col7.fake_col6 li{width:180px;}
	.fake_col6{width:100%; overflow-x:scroll;}
	.fake_col6 ul.shop_tab{width:1100px;}
	.table-teikei,.table-teikei tbody, .table-teikei tr, .table-teikei th, .table-teikei td{display:block; width:auto; border:none; padding:5px 10px ;}
	.table-teikei th{display:none;}
	.table-teikei tr{border:2px solid #e1eaf1;}
	.table-teikei tr:nth-child(1){display:none;}
	#teikeilist{width:auto !important;}

	.list-brand_shop{clear:both; overflow:hidden;}
	.list-brand_shop li{display:block; width:33%; float:left; margin:0; text-align:center;}

	.error404{width:100%; margin:20px auto; text-align:center; color:#555;}
	.error404_big{font-size:150px; color:#ccc; font-weight:bold;}
	.tab-col7 .slick-slide{width:150px;}
	.content-page_contents{line-height:1.6 !important; padding:20px;}
	.select_favorite{
		display:block;
		padding:15px 10px 15px 10px;
		text-align:center;
	}
	.select_favorite:before{
		content: " ";
		width: 16px;
		height: 16px;
		display: block;
		position: absolute;
		top: 15px;
		left: 8px;
		background: url(../images/icon_link_arrow.png) no-repeat;
		background-size: contain;
	}
	#favorite_blogs .inner{padding:0 20px 40px 20px;}

	.tozanset_inner .float-l{float:none !important;}
	.tozanset_inner .w30per{width:100% !important;}
	.tozanset_inner .pat10{}
	.tozanset_inner .par20{padding-right:0 !important;}

	.content-winter_foot_banner{padding:20px; width:auto;}
	.content-winter_foot_banner ul{clear:both; overflow:hidden;}
	.content-winter_foot_banner ul li{float:left; width:48%; margin-bottom:10px;}
	.content-winter_foot_banner ul li:nth-child(even){float:right;}
	.content-winter_foot_banner ul li img{width:100%;}

	#japan_map .map_bg{
		max-width:320px;
		width:100%;
		margin:0 auto;
		padding:20px 0;
		background:url("../images/bcmap/white_bg.png") repeat;
	}

	.banner-main_visual{
		height:200px;
	}
	/*.content-blog_search_input2{display:none;}*/
	.nav-cal{width:800px !important;}
	.nav-cal li{width:150px;}
	.content-tab_list .tab-col7{overflow-x:scroll !important; width:100%;}

	/* flooting Bnr
	-----------------------------------------*/
	.fl_bnr{
	  position: relative;
	  margin: 0 auto;
	  width: 100%;
	  display: none;
	}
	.fl_bnr .fl_bnr_img{
	  position: fixed;
	  bottom: 100px;
	  z-index: 88;
	}
	.fl_bnr_img_inner{
	  width: 150px;
	  height: auto;
	  box-sizing:border-box;
	}
	.fl_bnr .fl_bnr_img p.close{
	  position: absolute;
	  right: 0;
	  top:0;
	}


}

.list-disc {
	list-style: disc;
}

.mw100 {
	max-width: 100%;
}

.d-flex {
	display: -ms-flexbox;
	display: flex;
	margin: 0 -10px;
}

.d-flex-item01 {
	box-sizing: border-box;
	padding: 0 10px;
	width: 50%;
}

.col2 {
	margin-bottom: -20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.col2 .col-item {
	width: calc((100% - 20px) / 2);
	margin: 0 20px 20px 0;
}

.col2 .col-item:nth-child(2n) {
	margin-right: 0;
}

.col2-register {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: end;
	align-items: flex-end;
}

.col2-register .col-item {
	margin: 10px;
}

.col2.col2_1-2 .col-item_row-1 {
	width: calc((100% - 20px) * 0.33);
}

.col2.col2_1-2 .col-item_row-2 {
	width: calc((100% - 20px) * 0.67);
}

.col2.col2_1-3 .col-item_row-1 {
	width: calc((100% - 20px) * 0.25);
}

.col2.col2_1-3 .col-item_row-3 {
	width: calc((100% - 20px) * 0.75);
}

.col2-narrow {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
}

.link-tozan-kira .col2-narrow {
	margin: 0 20%;
}

.col3 {
	margin-bottom: -20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.col3 .col-item {
	width: calc((100% - 40px) / 3);
	margin: 0	20px 20px 0;
}

.col3 .col-item:nth-child(3n) {
	margin-right: 0;
}

.col4 {
	margin-bottom: -20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.col4 .col-item {
	width: calc((100% - 60px) / 4);
	margin: 0 20px 20px 0;
	float: none;
}

.col4 .col-item:nth-child(4n) {
	margin-right: 0;
}

.col5 {
	margin-bottom: -20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.col5 .col-item {
	width: calc((100% - 80px) / 5);
	margin: 0 20px 20px 0;
}

.col5 .col-item:nth-child(5n) {
	margin-right: 0;
}

.lst-yamasen {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}

.lst-yamasen-item {
	margin-bottom: 20px;
}

.lst-yamasen-item img {
	max-width: 100%;
}

.nav-heading {
	font-size: 16px;
	font-weight: bold;
}

.txt-above-image {
	position: relative;
}

.txt-above-image_txt {
	position: absolute;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.8);
	color: #000;
	padding: 10px;
}

.link-tozan-kira {
	-ms-flex-pack: center;
	justify-content: center;
}

.link-tozan-kira-item {
	margin: 0 10px;
}

.staff-article-item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	margin-bottom: 40px;
}

.staff-article-item:last-child {
	margin-bottom: 0;
}

.staff-article-img {
	max-width: 100%;
	text-align: center;
}

.staff-article-txt {
	margin: 0 20px;
	-ms-flex: 1;
	flex: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 70%;
}

.staff-article-txt > div {
	min-height: 0%;
}

.staff-article-txt .face-round {
	width: 15%;
	line-height: 0;
}

.staff-article-review_staff {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.staff-article-txt h3 {
	font-size: 20px;
}

.staff-article-txt p {
	font-size: 16px;
}

.col2 .col-item.list-disc {
	margin-left: 15px;
	width: calc((100% - 20px - 15px) / 2);
}

.col2 .list-disc-width {
	width: calc((100% - 20px - 15px) / 2);
}

.link-arrow_left02:before{
	content:" ";
	display:inline-block;
	/* margin:10px auto 0 auto; */
	margin:10px 4px 0 auto;
	width:12px;
	height:12px;
	background:url("../images/icon_link_arrow.png") no-repeat;
	background-size:contain;
}
.table-tozan1705{
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-collapse: separate;
}
.table-tozan1705 th{
	background-color: #aFaFaF;
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	width: 90px;
}
.table-tozan1705 td{
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	padding: 5px;
	vertical-align: middle;
	text-align: right;
}
.table-tozan1705 tr td:first-of-type{
	text-align: left;
}
.table-tozan1506{
	text-align: center;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
}
.table-tozan1506 th,
.table-tozan1506 tr,
.table-tozan1506 td{
	padding: 5px;
}
.table-tozan1506 th,
.table-tozan1506 td{
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
}
.tozannnohi_body p,
.itembox h3,
.itembox h4,
.itembox p{
	line-height: 1.4;
}
.tozannnohi_body a,
.itembox a{
	text-decoration: underline;
}
.itembox{
	display: flex;
	flex-wrap: wrap;
}
.itemimg{
	width: 30%;
	margin-right: 2%;
}
.itemimg img:first-of-type{
	margin: 10px auto;
}
@media screen and (min-width: 768px) {
	.pc-txtcenter {
		text-align: center;
	}
	/* 店舗ページのカードリストの高さ調整 */
	.list-col3_height-adjust{
		padding: 29.5px 20px !important;
	}
}
@media screen and (max-width: 768px) {
	.sp-mat30 {
		padding-top: 30px;
	}
  .sp-pa15 {
    padding: 15px !important;
  }
	.d-flex-item01 {
		width: 100%;
	}
	.sp-col1 {
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.sp-col1 .col-item,
	.col2.col2_1-2.sp-col1 .col-item,
	.col2.col2_1-3.sp-col1 .col-item {
		width: 100%;
	}
	.sp-col2 {
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.sp-col2 .col-item {
		width: calc((100% - 10px) / 2);
		margin-right: 0;
	}
	.col2-register {
		display: block;
		text-align: center;
	}
	.link-tozan-kira .col2-narrow {
		margin: 0;
	}
	.col5 .col-item {
		width: 100%;
	}
	.lst-yamasen {
		-ms-flex-align: center;
		align-items: center;
	}
	.lst-beginner-nav {
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.lst-beginner-nav .nav-heading {
		font-size: 14px;
	}
	.lst-beginner-nav .nav-item {
		margin: 0 0 20px;
		width: 100%;
		text-align: center;
	}
	.txt-above-image_txt{
		position: static;
	}
	.link-tozan-kira-item {
		margin: 10px 0;
	}
	.staff-article-item {
		display: block;
	}
	.staff-article-img,
	.staff-article-txt {
		width: 100%;
	}
	.staff-article-txt {
		margin: 10px 0;
	}
	.col2 .col-item.list-disc {
		width: calc(100% - 15px);
	}
	.itemimg{
		width: 100%;
	}
	#ecblogs .inner{width:auto;}
	#ecblogs .separater{padding:10px 0 0 0;}
}
/* テーブルスマホ表示時改行 */
@media screen and (max-width: 768px) {
	.content-table table {
		display: block;
	}
	.content-table tbody {
		display: block;
	}
	.content-table tr {
		display: block;
	}
	.content-table th {
		display: block;
	}
	.content-table td {
		display: block;
	}
}
/* FAQ */
.faq-table {
	border-collapse:separate;
	border-spacing: 20px 0;
}
.faq-thl {
	width: 30%;
}
.faq-thr {
	width: 70%;
}
@media screen and (max-width: 768px) {
	.faq-table thead {
		display: none;
	}
	.faq-q {
		font-size: 18px;
	}
	.faq-a {
		border-top: none;
	}
}
/* 会社概要 */
.overview-table {
	border-collapse:separate;
	border-spacing: 20px 5px;
}
/* リンク */
.link-nav li {
	display: inline-block;
	width: 15%;
	padding: 15px;
	background: #0091DA;
	text-align: center;
	border-right: 1px solid #fff;
	margin-top: 12px;
}
@media screen and (max-width: 768px) {
	.link-nav li {
		width: 30%;
		font-size: 12px;
		padding-right: 3px;
		padding-left: 3px;
	}
}
.link-nav li a {
	color: #fff;
}
/* 沿革 */
.dev td {
	border-top: 1px solid #ddd;
	padding-top: 5px;
	padding-bottom: 5px;
}
#dev-last {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding-top: 5px;
	padding-bottom: 5px;
}
.dev #bo0 {
	border-top: none;
}
/* 行動計画 */
.actionplan-table {
	border-collapse:collapse;
	margin:5px 0 10px 0;
}
.actionplan-table th, .actionplan-table td{
	border: solid 1px #ddd;
	padding:10px;
	text-align:left;
}

/* ヤマノススメ */
.susume-line {
  background: url("../../enjoy/img/line.jpg");
  height: 7px;
  margin-bottom: 10px;
}
h2.susume {
	background: url("../../enjoy/img/icon.jpg") no-repeat;
	margin: 5px 0 0 0;
	padding: 6px 0 0 30px;
}
/* WinterSports SPECIAL SITE　スキー取扱店舗 */
.skishop h3 {
	padding-bottom: 30px;
}
@media screen and (max-width: 768px) {
	.skishop thead {
		display: none;
	}
	.skishop h3 {
		padding-bottom: 10px;
	}
}
/* WinterSports SPECIAL SITE　商品情報 */
.skiproduct iframe {
	width: 740px;
	height: 420px;
}
@media screen and (max-width: 768px) {
	.skiproduct iframe {
		width: 300px;
		height: 170px;
	}
}
/* テント・寝袋の選び方！　サマーシーズン用寝袋　スリーシーズン用寝袋　ウィンターシーズン用寝袋　オールシーズン用寝袋 */
.slbag-spec {
	box-sizing: border-box;
	border: 1px solid #dad5d3;
	margin-top: 10px;
	padding: 10px;
}
.slbag-r {
	float: right;
	width: 510px;
	padding-left: 30px;
}
@media screen and (max-width: 768px) {
	.slbag-r {
		float: right;
		max-width: 100%;
	}
}
.slbag li {
	display: inline-block;
	border: 2px solid #dad5d3;
}

/* 初めての山 */
.float-bigi-l {
	float: left;
	width: 48%;
}
.float-bigi-r {
	float: right;
	width: 48%;
}
@media screen and (max-width: 768px) {
	.float-bigi-l {
		float: none;
		width: auto;
	}
	.float-bigi-r {
		float: none;
		width: auto;
		padding-top: 10px;
	}
}
.video-bigi-wrapper {
	max-width: 900px;
}
.video-bigi {
	max-width: 100%;
	padding-bottom: 56.25%;
	height:0px;
	position: relative;
}
.video-bigi iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* 初めての富士山 */
.table-fuji-check tbody td {
	padding: 10px;
	vertical-align: middle;
	border:1px solid #DAD5D3;
}
.table-fuji-check tbody td:first-of-type{
	width: 200px;
}
.table-fuji-check tbody td:nth-of-type(2n){
	width: 400px;
}
.table-fuji-check tbody td:nth-of-type(3n){
	width: 400px;
}
@media screen and (max-width: 768px) {
	.table-fuji-check tbody td {
		border: none;
	}
	.table-fuji-check tbody td:nth-of-type(2n){
		width: auto;
	}
	.table-fuji-check tbody td:nth-of-type(3n) {
		width: auto;
	}
	.table-fuji-check tr {
		border-bottom: 1px solid #DAD5D3;
		padding-bottom: 10px;
	}
	.table-fuji-check tr:last-of-type {
		border-bottom: none;
	}
}
.table-fuji-checkbo0 tbody th {
	padding: 10px;
	vertical-align: top;
	border: none;
}
.table-fuji-checkbo0 tbody th:first-of-type{
	width: 200px;
}
.table-fuji-checkbo0 tbody th:nth-of-type(2n){
	width: 400px;
}
@media screen and (max-width: 768px) {
	.table-fuji-checkbo0 tbody th {
		display: none;
	}
}
.table-fuji-point {
	width: 320px;
}
@media screen and (max-width: 768px) {
	.table-fuji-point {
		width: auto;
	}
}
/* 初めての屋久島 */
.table-bigi-yaku {
	position: relative;
}
.table-bigi-yaku td {
	width: 240px;
	height: 450px;
	padding: 5px;
}
.table-bigi-yaku-a {
	position: absolute;
	bottom: 10px;
}
@media screen and (max-width: 768px) {
	.table-bigi-yaku {
		position: static;
	}
	.table-bigi-yaku td {
		width: 100%;
		height: auto;
		border-top: 1px solid #DAD5D3;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.table-bigi-yaku td:first-of-type {
		border-top: none;
		padding-top: 5px;
	}
	.table-bigi-yaku-a {
		position: static;
	}
}
.table-yaku-check tbody td {
	width: 230px;
	padding: 10px;
	vertical-align: middle;
	border:1px solid #DAD5D3;
}
.table-yaku-check tbody td:nth-of-type(2n+1) {
	font-weight: bold;
}
.table-yaku-check th {
	line-height: 3;
	border-right: 1px solid #DAD5D3;
}
@media screen and (max-width: 768px) {
	.table-yaku-check tbody td {
		border: none;
		width: auto;
	}
	.table-yaku-check td:nth-of-type(2n) {
		border-bottom: 1px solid #DAD5D3;
		width: auto;
		padding-bottom: 10px;
	}
	.table-yaku-check tr:last-of-type {
		border-bottom: none;
	}
	.table-yaku-check th {
		border-right: none;
	}
	.table-yaku-checkbo0 {
		border-bottom: none !important;
	}
	.table-yaku-checknone {
		display: none !important;
	}
}
.table-yaku-rain-1 {
	float: left;
	width: 320px;
	height: 180px;
	position: relative;
}
.table-yaku-rain-1 a {
	position: absolute;
	bottom: 0;
}
@media screen and (max-width: 768px) {
	.table-yaku-rain-1 {
		float: none;
		width: auto;
		padding-bottom: 10px;
		border-bottom: 1px solid #DAD5D3;
	}
	.table-yaku-rain-1 a {
		bottom: 10px;
	}
}
.table-yaku-rain-2 {
	float: left;
	width: 235px;
	height: 180px;
	position: relative;
}
.table-yaku-rain-2 a {
	position: absolute;
	bottom: 0;
}

@media screen and (max-width: 768px) {
	.table-yaku-rain-2 {
		float: none;
		width: auto;
		padding-bottom: 10px;
		border-bottom: 1px solid #DAD5D3;
	}
	.table-yaku-rain-2:last-child {
		height: 100px;
	}
	.table-yaku-rain-2 a {
		bottom: 10px;
	}
}
.table-yaku-rain-img {
	float: left;
	width: 50%;
}
.table-yaku-rain-tx {
	float: left;
	width: 40%;]
}
@media screen and (max-width: 768px) {
	.table-yaku-rain-img {
		width: 40%;
	}
}
/* 初めての高尾山 */
@media screen and (max-width: 768px) {
	.table-bigi-takao td {
			width: auto;
			height: auto;
		}
	.table-bigi-takao img {
		max-width: 100%;
	}
}
.table-takao-point {
	width: 320px;
}
@media screen and (max-width: 768px) {
	.table-takao-point {
		width: auto;
	}
}




/* TOPICS-TOP */
.topic-top{
  margin: 0 auto;
	background-size: 10px 10px;
  background-color: #00003b;
}

section.topic-top div.inner {
	padding: 15px 0;
	font-size: 1.5rem;
}

.topic-top-icon {
	height:20px;
	float: left;
	padding: 0.6em;
}

.topic-top-icon img{
	height:26px;
}

.topic-top p{
  font-size: 22px;
  color: #FFF;
	text-decoration: underline;
	padding: 0.5em;
}

section.topic-top span.topic-top-icon {
	-webkit-animation:blink 1s ease-in-out infinite alternate;
    -moz-animation:blink 1s ease-in-out infinite alternate;
    animation:blink 1s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

@media screen and (max-width: 768px) {
	.topic-top{
	padding-left: 20px;
	}

	.topic-top-icon {
		height:16px;
    padding: 3.5px 6px 0 0;
	}

	.topic-top-icon img{
		height:21px;
	}

	section.topic-top div.inner {
		padding: 15px 0;
	}

	.topic-top p{
	  	font-size: 18px;
		padding: 3px;
	}
}


/* ITEM */

.item-iframe{
	height: initial;
}

@media screen and (max-width: 768px) {
	.item-iframe{
		height: 100%!important;
	}
}


/*art-sports TOP*/
.art_blog_area .bg-character{
	background: #fff;
}
.art_blog_area .bg-character .title-default{
	display: none;
}

/* 店舗詳細 */
.blog-shop-detail {
	display: flex;
	flex-direction: row;
}

.blog-shop-detail-item {
	width:50%;
}

.blog-shop-detail-item-logo {
	width:150px;
	display:inline-block
}

.blog-shop-detail-item-name {
	vertical-align: top;
	display: inline-block;
	text-decoration: underline;
	padding-top: 2px;
}

.blog-shop-detail-item th {
	width: 60px;
	text-align: left!important;
	border: none!important;
	padding: 0 10px 0 0!important;
}

.blog-shop-detail-item td {
	border: none!important;
	padding: 0 10px 0 0!important;
}

@media (max-width: 768px) {
	.blog-shop-detail {
		flex-direction: column;
	}
	.blog-shop-detail-item {
		width:100%;
		padding-bottom: 10px;
	}
}
.insta_list{
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 20px 0;
  justify-content: space-around;
}
.insta_list li{
  width: 315px;
  height: 315px;
  overflow: hidden;
  margin-bottom: 25px;
}
.insta_list li img{
  width: 100%;
}
@media (max-width: 768px) {
	.insta_list li{
    width: 100px;
    height: 100px;
    margin-bottom: 10px;
  }
}

.other-blog-button {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	text-decoration: none;
	color: #ffffff;
	font-size: 18px;
	border-radius: 20px;
	width: 280px;
	height: 40px;
	font-weight: bold;
	background-color: #1a237e!important;
  }


.popup[open] {
	border: none;
	border-radius: 0.5rem;
	box-shadow: 0 4px 16px rgba(0 0 0 / 16%);
	padding: 2rem;
	.dialog-close {
		position: absolute;
		top: 10px;
		right: 20px;
		cursor: pointer;
		font-size: 18px;
		color: #aaa;
	}
}


html:has(dialog[open]) {
  overflow: hidden;
}

dialog {
	width: 80%;
	border: none;
	opacity: 0;
  	transition: opacity 0.5s ease-in-out;
}

dialog::backdrop {
	background-color: rgba(167,155,151,0.5);
}

dialog[open] {
	opacity: 1;
}


.vk_alert_icon i {
   font-style:normal!important;
}

.vk_balloon_icon_image.js-img_sp_size_resizer {

    width: 64px!important;
    height: 64px!important;
}

.vk_staff .vk_staff_photo_image {
    width: 100%!important;
    margin: 0!important;
    display: block!important;
}



