@charset "utf-8";

/* /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_

パソコン向けスタイルおよび共通スタイルの指定

/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_*/

/*==========================================
 body
===========================================*/
body {
    min-width: 100%;
    text-align: center;
    background-color: #FFFFFF;
    width: 100%;
/*font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;*/
	font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}

.spImg {
    display: none;
}

#footerMenu {display:none;}
	
/*==========================================
 ヘッダーのスタイル
===========================================*/
header {
	width: 100%;
	background-color: rgba(255,255,255,0.90);
}
@media screen and (max-width: 790px) {
	header {
		margin-bottom: 10px;
	}
}


#topBlock {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	}
#topNavi{
	z-index : 999;
}
#topNavi p {
    font-size: 14px;
    text-align: right;
    padding-bottom: 15px;
}

#topNavi ul.btn {
    display: inline-flex;
    flex-direction: row;
    justify-content: flex-end;
}

#topNavi ul.btn li {
    margin-left: 20px;
    font-size: 0.9em;
}

#topNavi ul.btn li a {
    color: #06A69E;
    font-weight: 600;
    vertical-align: middle;
    background-color: #FFFFFF;
    border: 2px solid #2E869E;
    padding-top: 6px;
    padding-right: 15px;
    padding-bottom: 4px;
    padding-left: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 5px #C1C1C1;
    box-shadow: 2px 2px 5px #C1C1C1;
}

#topNavi ul.btn li a:hover {
    color: #1EDFD5;
    border: 2px solid #65C5DF;
    box-shadow: 1px 1px 5px #C1C1C1;
    text-align: center;
}

#topNavi ul.btn li a img {
    vertical-align: middle;
    margin-right: 15px;
}

.NavMenu {
	width: 100%;
	background-color: #2E469E;
	text-align: center;
	padding-top: 13px;
}
.fixed .NavMenu {
	margin-top: 10px;
}

.NavMenu ul {
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
}

.NavMenu ul li {
	color: #FFFFFF;
	border-right: 1px solid #FFFFFF;
	padding-right: 1.0em;
	margin-right: 1.0em;
	margin-bottom: 0.9em;
	font-weight: 600;
	text-shadow: 1px 1px 1px #999;
}

.NavMenu ul li:first-child a {
    border-left: 1px solid #FFFFFF;
    padding-left: 25px;
}

.NavMenu ul li a {
    color: #FFFFFF;
}

.NavMenu ul li a:hover {
    color: #92E1F9;
}

.fixed {
    position: fixed;
    top: 0;
    z-index: 9999;
}
.fixed #topBlock h1 img{
	max-width : 200px;
}

.fixed #topNavi ul.btn li a{
	font-size: 0.9em;
}
.fixed #topNavi ul.btn li a img{
	width : 22px;
}

/*==========================================
 メインコンテンツ共通スタイル
===========================================*/
main {
    width: 100%;
	}

.share {
    width: 100%;
    max-width: 1105px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.share2 {
	width: calc(100% - 46px);
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.shareStyle {
    width: 100%;
    text-align: center;
}

#mainBg {
    background-image: url(../images/mainimg.png);
    flex-direction: row;
    height: 562px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-position: right top;
    margin-top: 1px;
}

div.fixedBTN {
	position:absolute;
	top:338px;
	right: 145px;
	z-index:1;
}
div.fixedBTN.subPageBtn{
	top:200px;
}

div.fixedBTN li {
	position: fixed;
	margin-top: 10px;
	margin-bottom: 10px;
}

div.fixedBTN li:last-child {
	margin-top: 90px;
}

div.fixedBTN ul li a {
	display: inline-flex;
	background-color: #FCFCFC;
	border-top: 2px solid #2C47A0;
	border-bottom: 2px solid #2C47A0;
	border-left: 2px solid #2C47A0;
	padding: 10px 0px 10px 10px;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
	-webkit-box-shadow: 2px 2px 6px #000000;
	box-shadow: 2px 2px 6px #000000;
}

div.fixedBTN ul li a:hover {
	background-color: #A2EDEF;
}
div.fixedBTN ul li a img{
	height: 38px;
	width : 42px;
	max-width:none;
}
div.fixedBTN ul li a span {
	text-align: left;
	align-self: auto;
	min-width: 120px;
	font-size: 1.0em;
	line-height: 1.2em;
	color: #2E469E;
	padding-left: 5px;
	font-weight: 500;
}

div.fixedBTN ul li a:hover span {
	color: #3389C7;
}

#mainBg section {
    width: 500px;
    background-color: rgba(255,255,255,0.48);
    text-align: center;
    margin-left: 10%;
    padding-top: 20px;
    padding-bottom: 20px;
}

#mainBg section h1 {
    text-align: left;
    padding-left: 23px;
    padding-right: 23px;
    font-size: 36px;
    line-height: 42px;
    padding-bottom: 20px;
}

#mainBg section p {
    text-align: left;
    padding-left: 23px;
    padding-right: 23px;
    font-size: 19px;
    line-height: 25px;
    color: rgba(0,0,0,1.00);
    font-weight: 400;
}

#mainBg section aside {
    text-align: center;
    margin-top: 20px;
    margin-left: 15%;
    margin-right: 15%;
}

#mainBg section aside a {
    text-align: center;
    background-color: #163180;
    color: #FFFFFF;
    font-size: 16px;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    display: block;
    border-radius: 5px;
}

#mainBg section aside a:hover {
    background-color: #2C879C;
}

#pNavi {
    text-align: left;
    font-size: 0.9em;
    padding-bottom: 30px;
    padding-top: 15px;
}

#pNavi a {
    text-decoration: underline;
}

#pNavi a:hover {
    text-decoration: none;
}
	
/*==========================================
flex
===========================================*/
.flex {
display: flex;
flex-direction: row;
justify-content: space-between;
}

.flex2 {
display: inline-flex;
flex-direction: row;
justify-content: center;
}

.flex3 {
display: flex;
flex-direction: row-reverse;
justify-content: space-between;
}

	
/*==========================================
 フッターのスタイル
===========================================*/
footer {
    width: 100%;
    background-image: url(../images/footer2.png);
    background-repeat: repeat-x;
    background-position: 0% top;
    margin-top: 20px;
	}

#footerBlock{
    width: 100%;
    background-image: url(../images/footer.png);
    background-repeat: no-repeat;
    background-position: center top;
    height: 432px;
}

#footerInnr {
display: flex;
flex-direction:row-reverse;
justify-content: center;
}

#footerInfo{
    width: 50%;
    padding: 0px 20px;
    text-align: left;
    margin-top: 185px;
}

#footerInfo p:nth-child(2){
	font-size: 1.2em;
	font-weight: 500;
	color: #2E2E2E;
	line-height: 26px;
	padding-top: 10px;
	padding-bottom: 5px;
}

#footerInfo address,
#footerInfo p {
	font-size: 0.9em;
	color: #2E2E2E;
	line-height: 24px;
}
@media screen and (max-width: 490px) {
	#footerInfo p span{
		display : block;
	}
}

#footerNavi ul:nth-child(1){
    display: inline-flex;
    flex-wrap: wrap;
    width: 480px;
    margin-top: 250px;
    text-align: left;
}

#footerNavi ul:nth-child(1) li a{
    background-color: #142F7E;
    color: #FFFFFF;
    font-size: 16px;
    margin-top: -1px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 5px;
    padding-right: 5px;
    margin-right: 2px;
    margin-bottom: 10px;
    display: inline-block;
}

#footerNavi ul:nth-child(1) li a:hover {
    background-color: #098AB1;
}

#footerNavi ul:nth-child(2) {
    display: flex;
    margin-top: 15px;
}

#footerNavi ul:nth-child(2) li {
    font-size: 13px;
    border-right: 1px solid #2E2E2E;
    padding-right: 10px;
    margin-right: 10px;
    text-align: left;
}

#footerNavi ul:nth-child(2) li:last-child {
    border-right: 0px solid #2E2E2E;
    padding-right: 0px;
    margin-right: 0px;
}

#copy {
    width: 100%;
    background-color: #163180;
    text-align: center;
}

#copy p {
    text-align: right;
    color: #FFFFFF;
    font-size: 13px;
    padding-top: 5px;
    padding-bottom: 25px;
    padding-right: 50px;
}

/*==========================================
Other
===========================================*/
#movieBlock {
    width: 100%;
    background-image: url(../images/topimg.png);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
    margin-top: 30px;
    padding-top: 90px;
    height: 652px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}

#movieBlock h2 {
    color: #000000;
    font-size: 27px;
    font-weight: 500;
    margin-bottom: 20px;
}

#movie {
width:1052px;
margin: 0 auto;
overflow: hidden;
}

#movie section {
	float: left;
    width: 247px;
    margin-left: 8px;
    margin-right: 8px;
    display: flex;
    flex-direction: column;
    align-content: stretch;
    margin-bottom: 15px;
    }

#movie section video {
    width: 100%;
    height: 185px;
    background-color: #000000;
}

#movie section p {
    background-color: rgba(255,255,255,0.54);
    font-size: 1.0em;
    text-align: left;
    line-height: 1.4em;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.btnStyle {
    text-align: center;
    margin-top: 40px;
    }
    
    
.btnStyle a {
    text-align: center;
    background-color: #163180;
    color: #FFFFFF;
    font-size: 16px;
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    display: block;
    border-radius: 5px;
    width: 420px;
        margin-left: auto;
    margin-right: auto;
}

.btnStyle a:hover {
    background-color: #2C879C;
}

#border{
    background-image: url(../images/bg.jpg);
    padding-bottom: 95px;
}

#topInfo {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 50px;
	align-items: start;
}

#topInfo section {
    width: 480px;
    margin: 0px 27px 0px 27px;
}

#topInfo section h2 {
    text-align: center;
    font-size: 25px;
    font-weight: 500;
    padding-top: 0px;
    padding-bottom: 23px;
}

#topInfo section div.innr {
    background-color: #CDEAEE;
    padding-bottom: 40px;
}

#topInfo section dl {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left;
    padding-left: 12px;
    padding-right: 12px;
border-color: #666;
border-style: dotted;
border-width: 0 0 1px 0;
}

#topInfo section dl dt {
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    padding-bottom: 10px;
}

#topInfo section dl dd {
    font-size: 16px;
    line-height: 24px;
}

#topInfo section div.innr p a {
	background-color: #098AB1;
	color: #FFFFFF;
	font-size: 1.0em;
	padding: 5px 20%;
	border: 1px solid #FFFFFF;
	margin-top: 10px;
	display: inline-block;
}

#topInfo section div.innr p a:hover {
background-color: #163180;
}

#fb {
    width: 480px;
}

#bnBlock {
    padding-top: 30px;
    padding-bottom: 30px;
}

#bnBlock ul {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width : 960px;
	width: 100%;
}

#bnBlock ul li {
	margin: 0px 1px 1px 0px;
	width: 32%;
	padding-bottom: 20%;
	position: relative;
	overflow: hidden;
	-webkit-transition:.5s; /*transitionで動きを*/
	-moz-transition:.5s;
	transition:.5s;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100%;
}
#bnBlock ul li:hover{
	background-size: 120%;
}

#bnBlock ul li:nth-child(3n){
	margin: 0px 0px 1px 0px;
}
#bnBlock ul li.bnBlock-fes{background-image: url(../images/img01_on.jpg);}
#bnBlock ul li.bnBlock-ons{background-image: url(../images/img02_on.jpg);}
#bnBlock ul li.bnBlock-art{background-image: url(../images/img03_on.jpg);}
#bnBlock ul li.bnBlock-exp{background-image: url(../images/img04_on.jpg);}
#bnBlock ul li.bnBlock-fac{background-image: url(../images/img05_on.jpg);}
#bnBlock ul li.bnBlock-flo{background-image: url(../images/img06_on.jpg);}
#bnBlock ul li.bnBlock-lea{background-image: url(../images/img07_on.jpg);}
#bnBlock ul li.bnBlock-mus{background-image: url(../images/img08_on.jpg);}
#bnBlock ul li.bnBlock-fod{background-image: url(../images/img09_on.jpg);}
#bnBlock ul li.bnBlock-cli{background-image: url(../images/img10_on.jpg);}
#bnBlock ul li.bnBlock-eki{background-image: url(../images/img11_on.jpg);}
#bnBlock ul li.bnBlock-tra{background-image: url(../images/img12_on.jpg);}

@media screen and (max-width: 490px) {
	#bnBlock ul li {
		padding-bottom: 30%;
		width: 48%;
	}
	#bnBlock ul li:nth-child(3n){
		margin: 0px 1px 1px 0px;
	}
	#bnBlock ul li:nth-child(2n){
		margin: 0px 0px 1px 0px;
	}
}


#bnBlock ul li a {
position: absolute;
	/*width: 317px;
	height: 198px;*/
	color: #FFFFFF;
	font-size: 22px;/* IE8以下とAndroid4.3以下用フォールバック */
	font-size: calc(1.2rem + ((1vw - 0.32rem) * 2.1429));/* 24px~36pxで可変*/
	text-align: center;
	text-shadow: 1px 1px 10px #000;
	vertical-align: middle;
	background-size: contain;
	width : 100%;
	padding: 30% 0;
	background-color: rgba(0,0,0,0.30);
	-webkit-transition:.5s; /*transitionで動きを*/
	-moz-transition:.5s;
	transition:.5s;
}
#bnBlock ul li a:hover{
	background-color: rgba(0,0,0,0.00);
}

#bnLink {
	width: 90%;
    max-width: 958px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

#bnLink ul {
    border-top: 1px solid #9E9E9E;
    border-bottom: 1px solid #9E9E9E;
    padding-top: 15px;
    padding-bottom: 15px;
	width: 100%;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: left;
}

#bnLink ul li {
    width: 25%;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

#mainBg2 {
	background-image: url(../images/mainimg.png);
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right 50%;
	margin-top: 1px;
}
.art-museum #mainBg2	{background-image: url(../images/main-art-museum.png);}
.festivals #mainBg2	{background-image: url(../images/main-festivals.png);}
.day-visit-onsen #mainBg2	{background-image: url(../images/main-day-visit-onsen.png);}
.experience-facility #mainBg2	{background-image: url(../images/main-experience-facility.png);}
.tourist-facility #mainBg2	{background-image: url(../images/main-tourist-facility.png);}
.flowers #mainBg2	{background-image: url(../images/main-flowers.png);}
.autumn-leaves #mainBg2	{background-image: url(../images/main-autumn-leaves.png);}
.museum #mainBg2	{background-image: url(../images/main-museum.png);}
.local-food #mainBg2	{background-image: url(../images/main-local-food.png);}
.mt-fuji-climbing #mainBg2	{background-image: url(../images/main-mt-fuji-climbing.png);}
.michi-no-eki #mainBg2	{background-image: url(../images/main-michi-no-eki.png);}
.traffic-2 #mainBg2	{background-image: url(../images/main-traffic-2.png);}
.festival-schedule #mainBg2	{background-image: url(../images/main-festival-schedule.png);}
.jyunrei #mainBg2	{background-image: url(../images/main-jyunrei.png);}
.jyunrei-child #mainBg2	{background-image: url(../images/main-jyunrei.png);}

.post-type-archive-movie #mainBg2	{background-image: url(../images/main-movie.png);}


#mainBg2 .share2 {
	height: 28vw;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

#mainBg2 .share2 h1 {
	text-align: left;
	font-size: 36px;/* IE8以下とAndroid4.3以下用フォールバック */
	font-size: calc(2.4rem + ((1vw - 0.48rem) * 2.1429));/* 24px~36pxで可変*/
	line-height: 1.3;
	color: #fff;
	font-weight: 400;
	padding: 0 5%;
	/*background-color: rgba(0,0,0,0.70);*/
	text-shadow:1px 3px 3px #000;
	font-weight: 600;
	font-family: "游明朝","Sawarabi Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

#mainBg2 .share2 ul {
	display: inline-flex;
}

#mainBg2 .share2 ul li a {
    display: inline-block;
    background-color: #FFFFFF;
    border: 2px solid #304BA2;
    border-radius: 10px;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    margin-left: 5px;
    margin-right: 5px;
}

.block {
	text-align: left;
	padding-bottom: 50px;
}
@media screen and (max-width: 790px) {
	.block {
		font-size : 0.9em;
	}
}

/*通常の見出し*/
.block h1 {
	font-size: 32px;/* IE8以下とAndroid4.3以下用フォールバック */
	font-size: calc(1.8rem + ((1vw - 0.48rem) * 2.1429));/* 24px~36pxで可変*/
	clear: both;
	border-bottom: 3px solid #2E469E;
	margin-top: 2em;
	margin-bottom: 10px;
	line-height: 1.0em;
	background-color: #eee;
	padding: 8px 0.5em;
	border-radius: 5px;
	font-weight: 400;
	font-family: "游明朝","Sawarabi Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}

.block h2 {
	clear: both;
	font-weight: 400;
	color: #2D469E;
	font-size: 26px;/* IE8以下とAndroid4.3以下用フォールバック */
	font-size: calc(1.4rem + ((1vw - 0.32rem) * 2.1429));/* 24px~36pxで可変*/
	line-height: 1.2em;
	margin-top: 2em;
	margin-bottom: 10px;
	border-bottom: solid 3px #cce4ff;
	position: relative;
}
.block h2:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #5472cd;
	bottom: -3px;
	width: 20%;
}

.block h3 {
	font-size: 22px;/* IE8以下とAndroid4.3以下用フォールバック */
	font-size: calc(1.2rem + ((1vw - 0.32rem) * 2.1429));/* 24px~36pxで可変*/
	clear: both;
	margin-top: 2em;
	margin-bottom: 10px;
	line-height: 1.4em;
	position: relative;
	background: #dfefff;
	box-shadow: 0px 0px 0px 5px #dfefff;
	border: dashed 2px white;
	padding: 0.2em 0.5em;
	color: #454545;
}
.block h3:after {
	position: absolute;
	content: '';
	left: -7px;
	top: -7px;
	border-width: 0 0 15px 15px;
	border-style: solid;
	border-color: #fff #fff #a8d4ff;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}

.block h4 {
	font-size: 18px;/* IE8以下とAndroid4.3以下用フォールバック */
	font-size: calc(1.0rem + ((1vw - 0.32rem) * 2.1429));/* 24px~36pxで可変*/
	clear: both;
	color: #000000;
	line-height: 1.2em;
	padding-bottom: 5px;
	font-weight: bold;
	margin-top: 2em;
	margin-bottom: 16px;
}

/*=======================================================================*/
/*-メインのカスタマイズ-*/
/*=======================================================================*/
.preface{
	padding: 5px 1.0em;
	border-width: 1px 0px 1px 0px;
	border-style: solid;
	border-color: #2E469E;
}
.area_map{
	padding: 3em 10px;
	border-width: 0px 0px 1px 0px;
	border-style: dashed;
	border-color: #ccc;
}
.area_map article{
	display:-webkit-flex;
	display:flex;
	width : 100%;
}
.area_map:nth-of-type(2n) article{
	flex-direction: row-reverse;
}
.area_map figure{
	width : 40%;
	margin: 0px 10px 0px 0px;
}
.area_map:nth-of-type(2n) figure{
	margin: 0px 0px 0px 10px;
}
.area_map div{
	width : 60%;
}

/*=======================================================================*/
/* 富士山・富士五湖MAPのダウンロードはこちら*/
/*=======================================================================*/
#map_dl{
	text-align: center;
}

#map_dl a{
	display: inline-block;
	padding: 20px 50px;
	color: #fff;
	background-color: #B92061;
	font-size : 1.2em;
	margin: 20px 0px 10px 0px;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}
#map_dl a:hover{
	color:#fff;
	background-color:#2E469E;
}

/*=======================================================================*/
/* エリアマップ共通*/
/*=======================================================================*/

.small{
	font-size: 0.6em;
}

.block .area_map h1 {
	margin: 0px 0px 10px 0px;
}
.block .area_map h2 {
	margin: 0px 0px 10px 0px;
}
.block .area_map table,
.block #yama table,
.block #summer table,
.block #winter table{
	margin: 10px 0;
}
.block .area_map table.aligncenter{
	margin: 10px auto;
	display: table;
}


.block .area_map table th,
.block .area_map table td,
.block #yama table th,
.block #yama table td,
.block #summer table th,
.block #summer table td,
.block #winter table th,
.block #winter table td{
	vertical-align: middle;
	padding: 0px 5px;
}
.block .area_map table th,
.block #yama table th,
.block #summer table th,
.block #winter table th{
	color: #fff;
	background-color: #000;
	white-space: normal;
}
.area_map table td,
.block #yama table td,
.block #summer table td,
.block #winter table td{
	background-color: #fcfbce;
}
.block .area_map table p,
.block #yama table p,
.block #summer table p,
.block #winter table p{
	vertical-align: top;
	padding: 0px 5px;
	margin: 0px;
}
@media screen and (max-width: 490px) {
	.area_map article{
		display:block;
	}
	.area_map figure{
		width : 100%;
		margin: 0px 0px 10px 0px;
	}
	.area_map:nth-of-type(2n) figure{
		margin: 0px 0px 10px 0px;
	}
	.area_map div{
		width : 100%;
	}
}
/*=======================================================================*/
/*-以下個別-*/
/*=======================================================================*/

/*-----------------------------------------------------------------------*/
/* 祭り */
/*-----------------------------------------------------------------------*/
.festivals .preface{
	border-color: #e60039;
}
.festivals .block h1 {
	color : #fff;
	background-color:#fe4e79;
	border-bottom: 3px solid #e60039;
}


/* 祭り（山） */
.festivals .block #yama{
	padding: 10px;
	background-color: #ecffd3;
	margin-top: 2em;
}
.festivals .block #yama h1 {
	margin-top: 5px;
	color : #fff;
	background-color:#497d38;
	border-bottom: 3px solid #335326;
}
.festivals .block #yama h2{
	font-family: "游明朝","Sawarabi Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	color:#335326;
	text-align: center;
	margin: 0px 0px 10px 0px;
	border-bottom: solid 3px #8bca93;
}
.festivals .block #yama h2:after {
	border-bottom: solid 3px #5b9151;
}
.festivals .block #yama img{
	display : block;
	margin: 0px auto;
}
.festivals .block #yama table{
	margin: 0px auto;
}

.festivals .block #yama div{
	display: flex;
	frex-direction: row;
	flex-wrap: wrap;
}
.festivals .block #yama article{
	width : 48%;
	margin: 0 1% 5px 1%;
}
@media screen and (max-width: 630px) {
	.festivals .block #yama article{
		width : 100%;
		margin: 0 1% 5px 1%;
	}
}

/* 祭り（夏祭り） */
.festivals .block #summer{
	padding: 10px;
	background-color: #ffe8d3;
	margin-top: 4em;
}
.festivals .block #summer h1 {
	margin-top: 5px;
	color : #fff;
	background-color:#fe4e4e;
	border-bottom: 3px solid #532626;
}
.festivals .block #summer_etc{
	display: flex;
	frex-direction: row;
	flex-wrap: wrap;
}
.festivals .block #summer_etc article{
	width : 48%;
	margin: 0 1% 5px 1%;
}
@media screen and (max-width: 490px) {
	.festivals .block #summer_etc article{
		width : 100%;
		margin: 0 1% 5px 1%;
	}
}
.festivals .block #summer_etc article img{
	display : block;
	margin: 0px auto;
}
.festivals .block #summer_etc article table{
	margin: 0px auto;
}
.festivals .block #summer h2{
	font-family: "游明朝","Sawarabi Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	color:#a60000;
	text-align: center;
	margin: 0px 0px 10px 0px;
	border-bottom: solid 3px #ca9d8b;
}
.festivals .block #summer h2:after {
	border-bottom: solid 3px #916151;
}

/* 祭り（冬の祭り） */
.festivals .block #winter{
	padding: 10px;
	background-color: #d3fff0;
	margin-top: 4em;
}
.festivals .block #winter h1 {
	margin-top: 5px;
	color : #fff;
	background-color:#348cd7;
	border-bottom: 3px solid #263a53;
}
.festivals .block #winter .area_map:nth-of-type(2n) {
	background-color: transparent;
}
.festivals .block #winter h2{
	font-family: "游明朝","Sawarabi Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
	color:#0052a6;
	text-align: center;
	margin: 0px 0px 10px 0px;
}

/*-----------------------------------------------------------------------*/
/* 日帰り温泉 */
/*-----------------------------------------------------------------------*/
.day-visit-onsen .preface{
	border-color: #ffa247;
}
.day-visit-onsen .block h1 {
	color: #8e5100;
	background-color: #fff1b3;
	border-bottom: 3px solid #ffa247;
}

/*-----------------------------------------------------------------------*/
/* 観る */
/*-----------------------------------------------------------------------*/
.art-museum .preface{
	border-color: #2E859E;
}
.art-museum .block h1 {
	color: #25376a;
	background-color: #cae5e6;
	border-bottom: 3px solid #2E859E;
}

/*-----------------------------------------------------------------------*/
/* 体験 */
/*-----------------------------------------------------------------------*/
.experience-facility .preface{
	border-color: #2E9E3C;
}
.experience-facility .block h1 {
	color: #16440b;
	background-color: #e5f9dd;
	border-bottom: 3px solid #2E9E3C;
}

/*-----------------------------------------------------------------------*/
/* 遊ぶ */
/*-----------------------------------------------------------------------*/
.tourist-facility .preface{
	border-color: #2E4C9E;
}
.tourist-facility .block h1 {
	color: #0b1a44;
	background-color: #d3e1ff;
	border-bottom: 3px solid #2E4C9E;
}

/*-----------------------------------------------------------------------*/
/* 花 */
/*-----------------------------------------------------------------------*/
.flowers .preface{
	border-color: #CA2C85;
}
.flowers .block h1 {
	color: #71056a;
	background-color: #ffdff6;
	border-bottom: 3px solid #CA2C85;
}

/*-----------------------------------------------------------------------*/
/* 紅葉 */
/*-----------------------------------------------------------------------*/
.autumn-leaves .preface{
	border-color: #9D0D0D;
}
.autumn-leaves .block h1 {
	color: #9d0202;
	background-color: #ffdfdf;
	border-bottom: 3px solid #9D0D0D;
}

/*-----------------------------------------------------------------------*/
/* 学ぶ */
/*-----------------------------------------------------------------------*/
.museum .preface{
	border-color: #2E9E3D;
}
.museum .block h1 {
	color: #38710c;
	background-color: #e6f4ca;
	border-bottom: 3px solid #2E9E3D;
}

/*-----------------------------------------------------------------------*/
/* 食べる */
/*-----------------------------------------------------------------------*/
.local-food .preface{
	border-color: #7D3B79;
}
.local-food .block h1 {
	color: #9d3178;
	background-color: #ebe4fd;
	border-bottom: 3px solid #7D3B79;
}

/*-----------------------------------------------------------------------*/
/* 富士登山 */
/*-----------------------------------------------------------------------*/
.mt-fuji-climbing .preface{
	border-color: #7D583B;
}
.mt-fuji-climbing .block h1 {
	color: #483e33;
	background-color: #e1dcd4;
	border-bottom: 3px solid #7D583B;
}

/*登山マップ*/
.tozan_map{
	display: flex;
	frex-direction: row;
	flex-wrap: wrap;
	margin: 10px 10px;
	justify-content: center;
	align-items: center;
}
.tozan_map img{
	display: block;
	margin: 0px auto;
}
.tozan_map figure{
	width : 48%;
	margin: 0 1% 5px 1%;
}
@media screen and (max-width: 630px) {
	.tozan_map figure{
		width : 100%;
		margin: 0 1% 5px 1%;
	}
}

/*-----------------------------------------------------------------------*/
/* 道の駅 */
/*-----------------------------------------------------------------------*/
.michi-no-eki .preface{
	border-color: #004a95;
}
.michi-no-eki .block h1 {
	color: #004a95;
	background-color: #edfffe;
	border-bottom: 3px solid #004a95;
}

/*-----------------------------------------------------------------------*/
/* 二次交通 */
/*-----------------------------------------------------------------------*/
.traffic-2 .preface{
	border-color: #7D3B79;
}
.traffic-2 .block h1 {
	color: #955c00;
	background-color: #fff8bd;
	border-bottom: 3px solid #A28615;
}

/*-----------------------------------------------------------------------*/
/* その他記事・ページ共通 */
/*-----------------------------------------------------------------------*/
.leftImg {
	float: left;
	padding-right: 15px;
	padding-bottom: 15px;
}

.rightImg {
	float: right;
	padding-left: 15px;
	padding-bottom: 15px;

}

.block p {
	padding-bottom: 1.2em;
}
body .block .wp-caption-text{
	font-size: 0.8em;
}

.block table {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #CCCCCC;
	margin-bottom: 40px;
}

.block table th {
	vertical-align: top;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
	font-weight: normal;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color: #F1F1F1;
}

.block table td {
	vertical-align: top;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.block table.table_non,
.block table.table_non th,
.block table.table_non td{
	border-width : 0;
	width: auto;
}

.block table th p,
.block table td p{
	padding-bottom: 0em;
}

.block ul,
.block ol{
    margin-bottom: 40px;
}

.block ul li ,
.block ol li {
	margin-bottom: 10px;
}

.block ul li::before {
	content:  "・"; 
	margin-right: 5px;
}

.block ol {
	counter-reset: li_count; 
}

.block ol li::before {
  counter-increment: li_count;
  content: counter(li_count)".";
  color: #2E469E;
  margin-right: 10px;
}

.block  blockquote {
    background-color: #DBEDF9;
    padding-top: 30px;
    padding-right: 30px;
    padding-bottom: 10px;
    padding-left: 30px;
}

.block  blockquote p strong {
    font-size: 1.2em;
    font-weight: 600;
    color: #2E469E;
    border-left: 4px solid #2E469E;
    padding-left: 15px;
}

.block  blockquote p.author {
    font-size: 0.8em;
    font-weight: 400;
}



ul.slick-dots {
    position: static;
    display: flex;
    justify-content: center;
}
#movie .slick-dots li button:before
{
    font-size: 15px;
    opacity: .6;
    color: white;
}
#movie .slick-dots li.slick-active button:before
{
    opacity: 1;
    color: black;
}


#cboxCurrent {
    display: none!important;
}
a,button,a:focus,button:focus { outline:0; }


/*-------------------------------------------*/
/* WordPress　補足 */
/*-------------------------------------------*/
.wp-caption, .alignnone{
	max-width: 100%;
}

.aligncenter{
	margin: auto;
	display: block;
}
.alignleft {
	float: left;
	margin: 0.5em 1em 0.5em 0;
}

.alignright {
	float: right;
	margin: 0.5em 0 0.5em 1em;
}

#pNavi .post::after{
	display: inline;
}


/*-------------------------------------------*/
/* clearfix */
/*-------------------------------------------*/
.clearfix:after {
    content:".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;/*added for FF*/
}
.clearfix {
	min-height: 1px; /*IE6、7対策*/
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
* html .clearfix {
	height: 1px;
	/*\*//*/ /*MAC IE5.x対策*/
	height: auto;
	overflow: hidden;
	/**/
}


/*-------------------------------------------*/
/* 翻訳 */
/*-------------------------------------------*/
.bogo-language-switcher{
	text-align: right;
}
#translation{
	margin-bottom: 5px;
}
#translation li{
	display: inline;
	color : #999;
	font-size: 0.9em;
}
#translation li:first-child{
	margin-right: 20px;
	padding-right: 20px;
	border-right: 1px solid #000;
}

#translation .lang_label{
	display: inline-block;
	margin : 0px -3px 0px -3px;
	padding: 10px 30px;
	font-size: 0.9em;
	color : #000000;
	background-color: rgba(255,255,255,0.7);
}
.fixed #translation{
	/*font-size: 0.8em;*/
}
#translation a{
	color : #000;
	padding: 3px 5px;
}
#translation a:hover {
	color: #fff;
	background-color: #3fa4b9;
}
@media screen and (max-width: 790px) {
	#translation{
		position: absolute;
		right: 0;
		top: 5px;
		z-index : 999;
		margin-right: 20px;
	}
}
@media screen and (max-width: 440px) {
	#translation li:first-child{
		margin-right: 10px;
		padding-right: 10px;
	}
}
@media screen and (max-width: 380px) {
	#translation{
		margin-right: 5px;
	}
	#translation li{
		font-size: 0.8em;
	}
	#translation li:first-child{
		margin-right: 5px;
		padding-right: 5px;
	}
}
/*-------------------------------------------*/
/* 動画コンテンツ */
/*-------------------------------------------*/
.post-type-archive-movie #translation{
	display: none;
}
#movie_main section{
	margin-bottom: 40px;
}
#movie_main section div{
	display: flex;
	frex-direction: row;
	flex-wrap: wrap;
}

#movie_main article{
	width : 23%;
	margin: 10px 1% 20px 1%;
}
@media screen and (max-width: 790px) {
	#movie_main article{
		width : 31%;
	}
}
@media screen and (max-width: 540px) {
	#movie_main article{
		width : 48%;
	}
}
#movie_main a{

}
#movie_main figure{
	position: relative;	border-width : 1px;
	border-style :solid;
	border-color :#ccc;
}
#movie_main figure img{
	max-width : 100%;
	height : auto;
}

#movie_main figcaption{
	color: #fff;
	background-color: rgba(0,0,0,0.70);
	padding-right: 2%;
	padding-left: 2%;
	position: absolute;
	width: 96%;
	bottom: 0;
	max-height : 50%;
	-webkit-transition:.5s; /*transitionで動きを*/
	-moz-transition:.5s;
	transition:.5s;
}
#movie_main a:hover figcaption{
	max-height : 100%;
	height : 100%;
	background-color: rgba(0,0,0,0.50);
}

@media screen and (max-width: 790px) {
	#movie_main figcaption{
		font-size: 0.9em;
	}
}
#movie_main p{
	padding: 0;
	font-size: 0.8em;
}
#movie_main p.item-day{

}

#movie_main p.item-info{
	padding: 5px;
	background-color: rgba(200,200,200,0.70);
}

/*イベントカレンダー*/

.festival-schedule table{
	min-width:500px;
}
.scroll-table{
	overflow: auto;
}
.scroll-table::-webkit-scrollbar{
	height: 5px;
}
.scroll-table::-webkit-scrollbar-track{
	background: #F1F1F1;
}
.scroll-table::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}



/*-----------------------------------------------------------------------*/
/* ローディング */
/*-----------------------------------------------------------------------*/
.loadingWrap {
	width: 100%;
	height: 100%;
	min-height: 100%;
	background-color: #fff;
	background-image: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000000;
	-moz-animation: cssAnimation 0s ease-in 5s forwards;
	/* Firefox */
	-webkit-animation: cssAnimation 0s ease-in 5s forwards;
	/* Safari and Chrome */
	-o-animation: cssAnimation 0s ease-in 5s forwards;
	/* Opera */
	animation: cssAnimation 0s ease-in 5s forwards;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
@keyframes cssAnimation {
	to {
	width:0;
	height:0;
	overflow:hidden;
	}
}
@-webkit-keyframes cssAnimation {
	to {
	width:0;
	height:0;
	visibility:hidden;
	}
}

@media screen and (max-width: 790px) {
	.loadingWrap {
		display : none;
	}
}

body .spinner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}


body .loading{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 200px;
	height: 200px;
	text-align: center;
	font-size: 10px;
}

.loading img {
	animation: load 1s linear infinite;
}
 
@keyframes load {
	0%   { transform: rotateY(0deg); }
	100% { transform: rotateY(360deg); }
}


/*-----------------------------------------------------------------------*/
/* トップへ戻る */
/*-----------------------------------------------------------------------*/
.page_top {
	position: fixed;
	bottom: 20px;
	right: 10px;
	padding: 0 0;
	color: #fff;
	font-size: 20px;
	text-decoration: none;
	width: 56px;
	height: 56px;
	z-index: 1000000;
	text-indent: -9999px;
}
.page_top:before {
	content: '';
	width: 56px;
	height: 56px;
	/*background-color: rgba(16,41,121,0.8);*/
	background-color: rgba(0,90,100,0.8);
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
	border-radius: 50%;
	position: absolute;
	top: 0%;
	left: 0;
}
.page_top:after {
	content: '';
	width: 20px;
	height: 20px;
	border: 0px;
	border-left: solid 1px #fff;
	border-top: solid 1px #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 18px;
	margin-top: -6px;
}
.page_top:hover:before{
	background: rgba(85,162,171,0.8);
}
@media screen and (max-width: 790px) {
	.page_top {
		bottom: 120px;
		font-size: 10px;
		width: 28px;
		height: 28px;
	}
	.page_top:before {
		content: '';
		width: 28px;
		height: 28px;
	}
	.page_top:after {
		content: '';
		width: 12px;
		height: 12px;
		top: 50%;
		left: 8px;
		margin-top: -3px;
	}
}

/*-----------------------------------------------------------------------*/
/* カテゴリー */
/*-----------------------------------------------------------------------*/
.cat {
	text-align: left;
}
@media screen and (max-width: 790px) {
	.cat {
		font-size : 0.9em;
	}
}
.cat section{
	margin-bottom: 50px;
}
.cat section h3{
	font-size: 1.4em;
	font-weight: 500;
	background-color: #eee;
	padding: 5px;
	margin-bottom: 10px;
}
.cat article{
	display: flex;
	frex-direction: row;
	flex-wrap: wrap;
}
.cat article figure{
	width : 30%;
	display: table;
}
.cat article div{
	width : 70%;
}
.cat article figure p{
	display : table-cell;
	width: 30vw;
	padding: 30% 0;
	vertical-align: middle;
	text-align: center;
	background-color: #eee;
	border-style: solid;
	border-color: #999;
	border-width: 1px;
}
.cat article figure p.thumImage{
	text-align: left;
	background-size: cover;
	text-indent:-9999px
}
.cat article div p{
	margin: 0px 10px;
}
@media screen and (max-width: 790px) {
	.cat article{
		display: block;
	}
	.cat article figure{
		width : 60%;
		margin: 0 auto;
	}
	.cat article div{
		width : 100%;
	}
	.cat article figure p{
		display : table-cell;
		width: 60vw;
		padding: 20% 0;
		vertical-align: middle;
		text-align: center;
		background-color: #eee;
		border-style: solid;
		border-color: #999;
		border-width: 1px;
	}
}
#data{
	text-align: right;
	padding: 5px;
	background-color: #eee;
}

/*=======================================================================*/
/* メールフォーム */
/*=======================================================================*/
/*インプットテキスト*/
.wpcf7-text,
.wpcf7-textarea{
	border:0;
	padding:5px;
	font-size:1.0em;
	font-family:Arial, sans-serif;
	color:#333;
	border:solid 1px #ccc;
	margin: 0px 0px 20px 0px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
	box-shadow: inner 0 0 4px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
}

/*送信ボタン*/
.wpcf7c-elm-step1,
.wpcf7-submit,
.wpcf7c-elm-step2{
	border:solid 1px #ccc;
	padding:5px;
	margin: 30px auto 5px auto;
	display: block;
	width : 80%;
	font-family:Arial, sans-serif;
	font-size:1.2em;
	text-transform:uppercase;
	font-weight:bold;
	color:#333;
	cursor:pointer;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#aaa));
	background-image: -webkit-linear-gradient(top, #ddd, #aaa);
	background-image: -moz-linear-gradient(top, #ddd, #aaa);
	background-image: -ms-linear-gradient(top, #ddd, #aaa);
	background-image: -o-linear-gradient(top, #ddd, #aaa);
	background-image: linear-gradient(top, #ddd, #aaa);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddd', endColorstr='#aaa',GradientType=0 ); /* IE6-9 */
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
}
input[type="radio"]{
	position: relative;
	-webkit-appearance: button;
	appearance: button;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 18px;
	height: 18px;
	content: "";
	background-color: #FFFFFF;
	border: 1px solid #999999;
	-webkit-border-radius: 18px;
	border-radius: 18px;
	-webkit-box-shadow: inset 4px 4px 10px rgba(0,0,0,0.2);
	box-shadow: inset 4px 4px 10px rgba(0,0,0,0.2);
	vertical-align: middle;
	cursor: pointer;
	margin : 0px 2px 2px 0px;
}

input[type="checkbox"] {
	position: relative;
	-webkit-appearance: button;
	appearance: button;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 18px;
	height: 18px;
	content: "";
	background-color: #FFFFFF;
	border: 1px solid #999999;
	-webkit-box-shadow: inset 4px 4px 10px rgba(0,0,0,0.2);
	box-shadow: inset 4px 4px 10px rgba(0,0,0,0.2);
	vertical-align: middle;
	cursor: pointer;
	margin : 0px 2px 4px 0px;
}


input[type="radio"]:checked:after,
input[type="checkbox"]:checked:after{
	display: block;
	position: absolute;
	top: 4px;
	left: 4px;
	content: "";
	width: 10px;
	height: 10px;
	background: #CC0000;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

input[type="radio"]:checked,
input[type="checkbox"]:checked{
	background-image: radial-gradient(circle at 50% 50%, #CC0000 40%, transparent 50%);
}

/*注意書き*/
p.note{
	color : #ff0000;
	font-size: 0.8em;
	line-height: 1.0em;
}
.wpcf7-textarea{
	width : 95%;
}

/*=======================================================================*/
/* 富士山巡礼の旅 子ページのリスト */
/*=======================================================================*/
#jyunrei_list{
	display: flex;
	frex-direction: row;
	flex-wrap: wrap;
}

#jyunrei_list li{
	width : 23%;
	margin: 5px 1% 5px 1%;
}
.block ul#jyunrei_list li::before {
	content: "";
	margin-right: 0px;
}
.block ul#jyunrei_list li a{
	display: block;
	padding: 10px;
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
	background-color: #94cecd;
	-webkit-transition:.5s; /*transitionで動きを*/
	-moz-transition:.5s;
	transition:.5s;

}
.block ul#jyunrei_list li a:hover{
	color: #fff;
	background-color: #004d48;
}

@media screen and (max-width: 990px) {
	#jyunrei_list li{
		width : 31%;
	}
}
@media screen and (max-width: 540px) {
	#jyunrei_list li{
		width : 48%;
	}
}
@media screen and (max-width: 390px) {
	#jyunrei_list li{
		width : 98%;
	}
}




/*=======================================================================*/
/* 共通ボタン */
/*=======================================================================*/

.but01{
	display: inline-block;
	padding: 5px 10%;
	color: #000;
	background-color: #ffdca6;
	margin: 5px 0px 5px 0px;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.but01:hover{
	color:#fff;
	background-color:#b7183e;
}


/*=======================================================================*/
/* アクセスボタン */
/*=======================================================================*/
.access-but{
	display: flex;
	frex-direction: row;
	flex-wrap: wrap;
	margin-top: 100px;
}

.block .access-but p{
	width : 50%;
	margin: 0 0 20px 0;
	padding : 0;
}
@media screen and (max-width: 540px) {
	.access-but{
		margin-top: 40px;
	}
	.block .access-but p{
		width : 100%;
		margin: 0 10px 20px 10px;
	}
}
.access-but p a{
	display: block;
	padding: 10px 0;
	color: #2E869E;
	font-weight: 700;
	background-color: #FFFFFF;
	border: 2px solid #2E869E;
	border-radius: 5px;
	font-size : 1.2em;
	width: 80%;
	margin: 0 auto;
	text-align: center;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.access-but p a:hover{
	color:#fff;
	background-color:#2E869E;
}
.access-but p a span{
	display: block;
}
@media screen and (max-width: 540px) {
	.access-but p a span{
		display: inline;
	}
}



/*=======================================================================*/
/*コンテンツ内画像の左右周り*/
/*=======================================================================*/
.alignright{float : right;}
.alignleft{float : left;}
img.alignright{
	margin-left : 5px;
	margin-bottom : 5px;
}
img.alignleft{
	margin-right : 5px;
	margin-bottom : 5px;
}
.textright{text-align : right;}
.textleft{text-align : left;}
.aligncenter{float : none;text-align : center;display: block;margin-right : auto;margin-left : auto;}

@media only screen and (min-width:1px) and (max-width:768px){
	.share2 img.alignright,
	.share2 img.alignleft{
		display: block;
		float: none;
		margin-right : auto;
		margin-left : auto;
	}
}



/*=======================================================================*/
/* ギャラリー */
/*=======================================================================*/
.wpview-type-gallery:after {
	content: "";
	display: table;
	clear: both;
}

.gallery img[data-mce-selected]:focus {
	outline: none;
}

.gallery a {
	cursor: default;
}

.gallery {
	margin: auto -6px;
	padding: 6px 0;
	line-height: 1;
	overflow-x: hidden;
}

.ie7 .gallery,
.ie8 .gallery {
	margin: auto;
}

.gallery .gallery-item {
	float: left;
	margin: 0;
	text-align: center;
	padding: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ie7 .gallery .gallery-item,
.ie8 .gallery .gallery-item {
	padding: 6px 0;
}

.gallery .gallery-caption,
.gallery .gallery-icon {
	margin: 0;
}

.gallery .gallery-caption {
	font-size: 13px;
	margin: 4px 0;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33.333%;
}

.ie8 .gallery-columns-3 .gallery-item,
.ie7 .gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.665%;
}

.gallery-columns-7 .gallery-item {
	width: 14.285%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.111%;
}

.gallery img {
	max-width: 100%;
	height: auto;
	border: none;
	padding: 0;
}