@charset "utf-8";
/*
Theme Name:
Theme URI: 
Description: 
Author:
Author URI: 
License: GPLv2 or later
License URI: 
Tags: 
Text 
Version: 
*/

/* ------------------------------------
// Alignment
------------------------------------ */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}


/* ------------------------------------
// é¤¨åè¬åº§
------------------------------------ */


/* Alignment */
.page_on-site-lecture div.alignleft {
	display: inline;
	float: left;
width:40%;	
}
.page_on-site-lecture div.alignright {
	display: inline;
	float: right;
	width:40%;	
}


/* ------------------------------------
// å¸¸è¨­å±ç¤º ã·ã§ãããã«ãã§ãé¤¨åããã
------------------------------------ */
.page_permanent-event div.alignleft,.page_shop div.alignleft,.page_cafe div.alignleft,.page_floor-map div.alignleft {
	display: inline;
	float: left;
	margin-right: 0.5%;	
width:33%;

}
.page_permanent-event  div.alignright,.page_shop div.alignright,.page_cafe div.alignright,.page_floor-map div.alignright {
	display: inline;
	float: right;
	margin-left: 0;		
width:33%;

}


.page_permanent-event div.alignleft span,.page_shop  div.alignright span,.page_cafe  div.alignright span,.page_floor-map  div.alignright span,.page_floor-map  div.alignleft span {
	display:block;
}


.page_permanent-event div.alignleft img,.page_permanent-event div.alignright img,
.page_shop  div.alignleft img,.page_shop  div.alignright img,
.page_cafe  div.alignleft img,.page_cafe div.alignright img,
.page_floor-map div.alignright img,.page_floor-map div.alignleft img
{width:100%!important;}

.page_permanent-event div.aligncenter img,.page_floor-map div.aligncenter img{width:100%;	margin-bottom:10px;	}

/* ------------------------------------
// å£ä½å©ç¨ã»é¤¨åè¬åº§ ãªã¹ãè¡¨ç¤º
------------------------------------ */

body.page_group-use dl,body.page_on-site-lecture dl,body.page_shop dl,body.page_cafe dl{
width: 100%;
}

body.page_group-use dt,body.page_on-site-lecture dt,body.page_shop dt,body.page_cafe dt{
display: block;
width: 20%;
clear: left;
float: left;
}

body.page_group-use dd,body.page_on-site-lecture dd,body.page_shop dd,body.page_cafe dd{
display: block;
width: 80%;
float: left;
}


/* ------------------------------------
// é¤¨åããã
------------------------------------ */

ul.floormapul{
display: block;
margin-top:50px;
margin-bottom:80px;
margin-left:auto;
margin-right:auto;
    padding:20px;
    border:1px solid #aaa;
    overflow:hidden;
    width:80%;
    background-color:#ddd;
}

/* ------------------------------------
// ãã¥ã¼ã¹ã¬ã¿ã¼
------------------------------------ */
.page_newsletter div.alignleft{
	  display: inline;
	float: left;
	margin-right: 0.1%;
width:33%;
}

.page_newsletter div.alignleft span{
display:block;
}

.page_newsletter ul.newsletter{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%;
}

.page_newsletter ul.newsletter li{
    margin:0 10px 10px 0;
    list-style:none;
width:9%;
}

.page_newsletter ul.newsletter li span{
display:block;
font-size:80%;
}

/* ------------------------------------
// ãµãã¡ãã¥ã¼
------------------------------------ */
.navbar-nav ul li ul.sub-menu li a {
    padding: 0.5rem 1.5rem;
}

/* ------------------------------------
//é³å£°ã¬ã¤ã
------------------------------------ */
.page_audio-guide div.alignleft {
	display: inline;
	float: left;
	margin-right: 2%;	
width:48%;
}
.page_audio-guide  div.alignright {
	display: inline;
	float: right;
	margin-left: 0;		
width:48%;
}

.page_audio-guide div.alignleft img,.page_audio-guide div.alignright img{width:100%;	margin-bottom:10px;	}


/*é¤¨åæ··éäºæ³è¡¨ */

.konzatu table th{
  text-align: center;
  color:white;
  background: linear-gradient(#829ebc,#225588);
  border-left: 1px solid #3c6690;
  border-top: 1px solid #3c6690;
  border-bottom: 1px solid #3c6690;
  box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;
  width: 25%;
  padding: 10px 0;
}

table.konzatu {
  width: 100%;
  border-collapse:separate;
  border-spacing: 0;
}

.konzatu td,.konzatu th {
	border: 1px solid #595959;
	border-collapse: collapse;
	
}
.konzatu td,.konzatu th {
	padding: 3px;
}
.ks {
background-color: #ffffe0;
	width: 15%
}
.si {
background-color: #ffff00;
	width: 15%
}
.yk {
background-color: #ffa500;
	width: 15%
}

.kz {
background-color: #ff7f50;
	width: 15%
}
.ns {
background-color: #ff0000;
		width: 15%
}


/*
 * ã¤ãã³ãæå ±
 * */
 .mt-fuji_event{
	width:100%;
}
.mt-fuji__event--img{
	height:100%;
	width:90%;
	display: flex;
	flex-direction: column;
	align-content: center;
	justify-content: center;
}
.mt-fuji__event--img-content{
	width: 90%;
    object-fit: contain;
}
.mt-fuji__event--item{
	display:flex;
	padding: 10px 0;
    align-items: flex-start;
    column-gap: 10px;
    flex-direction: column;
}
.mt-fuji__event--content{
	display:flex;
	flex-direction:column;
	width:80%;
}
.mt-fuji__event--name{
	font-size:1.35rem;
	text-decoration:none;
	
}
.mt-fuji__facility--img{
	height:100% !important;
	object-fit:contain;
}
.mt-fuji__facility--text{
	font-size:1.2rem;
}
.mt-fuji__event--date{
	display:flex;
	font-size:1.0rem;
}
.mt-fuji__facility{
	height:100%;
    display: flex;
    align-items: center;
}
.mt-fuji__facility--area{
	height:300px;
}
.mtfuji-row > br{
	display:none;
}
.row.mt-fuji_event .mt-fuji__event--item {
    border-bottom: none;
}

.mt-fuji__facility .map-link a:after {
  margin: 0 3px;
  font-family: FontAwesome;
  vertical-align: middle;
  content: '\f08e';
}
