@charset "utf-8";
    body{
font-family:"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
font-size: 16px;
line-height: 2em;
color:#000000;
}
#wrapper{
position: relative;
box-sizing: border-box;
overflow-x: hidden;
}
header{
position: relative;
}
#contents{
padding-top: 100px;
}
.container{
position: relative;
}
.clfx{
clear: both;
min-height: 1px;
}
.clfx::after{
clear: both;
content: ".";
display: block;
height: 1px;
margin-top: -1px;
visibility: hidden;
}
section{
margin-bottom: 30px;
position: relative;
box-sizing: border-box;
}
p {
margin: 0 0 15px;
}
a{
color:#42c9a1;
text-decoration: none;
}
a:link, a:visited, a:active {
color:#42c9a1;
}
a:hover img{
opacity: 0.85;
filter:alpha(opacity=85);
-moz-opacity: 0.85;
transition-duration: 0.5s;
transition-timing-function: ease;
} .row-nopadding {
margin-left: 0;
margin-right: 0;
} .row-nopadding > [class*="col-"] {
padding-left: 0;
padding-right: 0;
}
a[id^="f"]{
margin-top: -100px;
padding-top: 100px;
display: block;
} img.aligncenter {
margin:0px auto 0px auto;
display:block;
}
img.alignright {
padding:4px;
margin:0px 0px 20px 7px;
display:inline;
}
img.alignleft {
padding:4px;
margin:0px 7px 20px 0px;
display:inline;
}
.alignright {
float:right;
}
.alignleft {
float:left
}
ul.row{
padding: 0;
font-size: 0;
margin: 0;
}
ul.row li{
list-style: none;
padding-bottom: 30px;
font-size: 16px;
line-height: 1.5em;
}
ul.half li{
padding-bottom: 15px;
}
ul.row li img{
max-width: 100%;
height: auto;
padding-bottom: 15px;
}
img{
max-width: 100%;
height: auto;
}
ul.row li.col-sm-4{
display: inline-block;
vertical-align: top;
float: none;
}
ul.row li.col-sm-4 .f-name{
font-size: 18px;
}
ul.row li.col-sm-4 img{
padding-bottom: 15px;
}
table{
border-collapse:collapse;
border-spacing:0;
border:0;
padding:0;
vertical-align:baseline;
font-size:inherit;
font:100%;
margin:0px auto 15px;
}
table tr th {
width:auto;
vertical-align:top;
padding:5px 15px 5px 15px;
}
table tr td {
width:auto;
vertical-align:top;
padding:5px 15px 5px 15px;
}
.r-table{
font-size: 0px;
}
.r-table .col-md-6{
display: inline-block;
vertical-align: top;
font-size: 16px;
float: none;
}
hr.floatclear {
width:1px;
height:1px;
color:#FFFFFF;
border:none;
clear:both;
}
*+html hr.floatclear {
border:none;
padding:0px;
} header .navbar{
border-radius: 0px;
}
header .navbar .logo{
float: left;
}
header .navbar .logo a{
display:inline-block;
}
header .navbar-default{
border: none;
margin-bottom: 0;
min-height: 100px;
background-color: rgba(0,0,0,0.80);
padding: 15px;
}
header .navbar-default .navbar-nav > li > a{
color:#42c9a1;
}
header .navbar-default .navbar-nav > li > a:hover, header .navbar-default .navbar-nav > li > a:focus{
color:#ffffff;
}
header ul.row li{
padding: 0;
}
header #defaultNavbar1{
position: relative;
padding-top: 15px;
margin-left: 100px;
}
.navbar-toggle{
margin-top: 15px;
} section#slider{
margin-bottom: 0;
} section#taiken {
margin-bottom: 0;
} section#fusato{
margin-bottom: 30px;
} section#info{
margin: 0;
padding-top: 80px;
padding-bottom: 120px;
margin-bottom: 60px;
}
#contents .front-page #info{
background-color: #e2e2e2;
text-align: center;
}
#contents .front-page #info h1{
font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
font-size: 26px;
display: inline-block;
border-bottom: solid 6px #42c9a1;
margin: 30px auto 45px;
padding-bottom: 15px;
}
#contents .front-page .newinfo, #contents .front-page .fbook{
text-align: left;
}
#contents .front-page .newinfo ul{
padding: 0;
margin: 0;
}
#contents .front-page .newinfo ul li{
list-style: none;
background-color: #ffffff;
margin-bottom: 20px;
}
#contents .front-page .newinfo ul li a{
display: block;
color: #000000;
}
#contents .front-page .newinfo ul li a:hover, #contents .front-page .newinfo ul li a:focus{
color: #42c9a1;
}
#contents .front-page .newinfo ul li a .post-img{
display:inline-block;
width: 110px;
vertical-align: middle;
}
#contents .front-page .newinfo ul li a .post-info{
padding: 10px;
display:inline-block;
width: 90% ;
width: -webkit-calc(100% - 110px) ;
width: calc(100% - 110px) ;
vertical-align: middle;
}
#contents .front-page .newinfo ul li a .post-date{
display: block;
font-size: 14px;
line-height: 1.5;
}
#contents .front-page .newinfo ul li a .post-name{
display: block;
line-height: 1.5;
}
#contents .front-page .newinfo .top-more{
text-align: right;
line-height: 1.5;
}
#contents .front-page .newinfo .top-more a{
color: #239e79;
}
#contents .front-page .fbook iframe{
max-width: 100%;
} section#mori{
margin: 0;
padding-top: 80px;
padding-bottom: 70px;
margin-bottom: 60px;
background-image: url(//www.morihikari.jp/wp-content/themes/mori/images/toppage-02-2.jpg);
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}
section#mori::before{
background-color:rgba(0,0,0,0.50);
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
content: ' ';
}
#contents .front-page #mori{ text-align: center;
}
#contents .front-page #mori .post-img{
width: 100%;
max-width: 100%;
height: auto;
background-color: rgba(255,255,255,1.00);
}
#contents .front-page #mori h1{
font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
font-size: 26px;
display: inline-block;
border-bottom: solid 6px #42c9a1;
margin: 30px auto 15px;
padding-bottom: 15px;
color:#ffffff;
}
#contents .front-page #mori .m-subtitle{
font-size: 18px;
margin: 0px auto 45px;
color:#ffffff;
}
#contents .front-page #mori .f-archive{
position: relative;
margin-bottom: 130px;
}
#contents .front-page #mori .f-archive .f-archive-title{
position: absolute;
left: 0;
bottom: -130px;
color: #ffffff;
background-color:rgba(0,0,0,0.75);
display: block;
width: 90%;
padding: 15px;
min-height: 150px;
margin-bottom: 50px;
text-align: left;
}
#contents .front-page #mori .f-archive .f-archive-title p{
margin: 0;
line-height: 1.5;
}
#contents .front-page #mori .f-archive .f-archive-title .post-title{
font-size: 22px;
}
#contents .front-page #mori .f-archive .f-archive-title .post-maintitle{
font-size: 14px;
border-top: solid 2px #42c9a1;
padding-top: 5px;
margin-top: 10px;
}
#contents .front-page #mori .top-more{
text-align: right;
line-height: 1.5;
}
#contents .front-page #mori .top-more a{
color: #ffffff;
}
#contents .front-page #mori a.btn-ghost{
background: transparent;
border-radius: 0;
width: 100%;
padding: 15px;
font-size: 17px;
}
#contents .front-page #mori a.btn-ghost.btn-default{
color:#ffffff;
border-color: rgba(0,0,0,0.75);
background-color:rgba(0,0,0,0.75);
margin-top: 20px;
font-size: 17px;
}
#contents .front-page #mori a.btn-ghost.btn-default:hover{
color: #ffffff;
background:#24ffbd;
border-color: #24ffbd;
transition-property: background;
transition-duration: 0.5s;
transition-timing-function: ease;
}  section#yado{
background-image: url(//www.morihikari.jp/wp-content/themes/mori/images/toppage-022.jpg);
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
height: 350px;
margin-bottom: 60px;
}
section#yado .m-img{
height: 350px;
}
#contents #yado a.btn-ghost{
background-color:rgba(0,0,0,0.54);
border-radius: 0;
width: 100%;
height: 100%;
padding: 0;
display: block;
}
#contents #yado a.btn-ghost.btn-image{
color: #ffffff;
border: none;
display: block;
}
#contents #yado a.btn-ghost.btn-image:hover{
background-color:rgba(0,0,0,0.30);
transition-property: background;
transition-duration: 0.5s;
transition-timing-function: ease;
display: block;
} #contents .front-page #uonuma{
text-align: center;
background-image:url(//www.morihikari.jp/wp-content/themes/mori/images/bg-topuonumacity.png);
background-repeat: no-repeat;
background-position: center bottom;
background-size:cover;
min-height: 100vh;
}
#contents .front-page #uonuma h1{
font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
font-size: 26px;
display: inline-block;
border-bottom: solid 6px #42c9a1;
margin: 130px auto 40px;
padding-bottom: 15px;
} section#instagram{
margin: 0;
}
section#instagram .instagram-link{
position: absolute;
left: 0;
bottom: 0;
right: 0;
top: 0;
margin: auto;
height: 244px;
width: 244px;
}
section#instagram #sb_instagram #sbi_load{
padding-top: 0!important;
}   #content .entry-content h1{
}
#content .entry-content h2, #content .entry-post h2{
border-bottom: solid 6px #42c9a1;
padding-bottom: 15px;
font-size: 28px;
margin-bottom: 40px;
margin-top: 50px;
}
#content .entry-content h3, #content .entry-post h3{
border-left: solid 6px #42c9a1;
padding-left: 10px;
font-size: 22px;
margin-bottom: 20px;
}
#content .entry-content .r-table h3, #content .entry-post .r-table h3{
margin-top: 0;
}
#content .entry-content h4, #content .entry-post h4{
border-bottom: solid 2px #42c9a1;
padding-bottom: 5px;
font-size: 18px;
display: inline-block;
margin-bottom: 20px;
margin-top: 20px;	
}
#content .entry-content h5, #content .entry-post h5,
#content .entry-content h6, #content .entry-post h6{
font-size: 16px;
}
#content .entry-content img{
max-width: 100%;
height: auto;
}
#content .entry-content table, #content .entry-post table {
margin:0px auto;
border:1px solid #717071;
border-collapse:collapse;
clear:both;
}
#content .entry-content table th, #content .entry-post table th {
width:auto;
border:1px solid #717071;
background:#92d1b3;
text-align:left;
white-space:nowrap;
padding: 10px 20px;
line-height: 1.25em;
}
#content .entry-content table td, #content .entry-post table td {
width:auto;
border:1px solid #717071;
padding: 10px 20px;
line-height: 1.25em;
}
#content .entry-content table tr th.nowrap, #content .entry-post table tr th.nowrap{
white-space:nowrap;
}
#content .entry-content table td p, #content .entry-post table td p {
padding:0;
margin:0;
}
#content .entry-content .r-table table tr th{
padding: 10px;
}
#content .entry-content .r-table table tr td{
padding: 10px 15px;
}
#content .imgtitle{
background-color: #42c9a1;
font-size: 0;
margin-top: 140px;
margin-bottom: 70px;
}
#content .imgtitle .col-sm-6{
float: none;
display: inline-block;
vertical-align: bottom;
}
#content .imgtitle h1{
color: #ffffff;
font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
margin: 30px;
font-size: 28px;
}
#content .entry-content a[id*="p0"], #content .entry-post a[id*="p0"]{
padding-top: 150px;
} #content .entry-content ul.list04, #content .entry-post ul.list04,
#content .entry-content ul.list03, #content .entry-post ul.list03,
#content .entry-content ul.list02, #content .entry-post ul.list02{
margin-right: -15px;
margin-left: -15px;
}
#content .entry-content ul.list04::after, #content .entry-post ul.list04::after,
#content .entry-content ul.list03::after, #content .entry-post ul.list03::after,
#content .entry-content ul.list02::after, #content .entry-post ul.list02::after,
#content .entry-content ul.list04::before, #content .entry-post ul.list04::before,
#content .entry-content ul.list03::before, #content .entry-post ul.list03::before,
#content .entry-content ul.list02::before, #content .entry-post ul.list02::before{
display: table;
content: " ";
}
#content .entry-content ul.list04::after, #content .entry-post ul.list04::after,
#content .entry-content ul.list03::after, #content .entry-post ul.list03::after,
#content .entry-content ul.list02::after, #content .entry-post ul.list02::after{
clear: both;
}
#content .entry-content ul.list04 li,#content .entry-post ul.list04 li,
#content .entry-content ul.list03 li,#content .entry-post ul.list03 li,
#content .entry-content ul.list02 li,#content .entry-post ul.list02 li{
position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;	
float: left;
} #content .entry-content ul.list04 li,#content .entry-post ul.list04 li{
width: 25%;
} #content .entry-content ul.list03 li,#content .entry-post ul.list03 li{
width: 33.33333333%;
} #content .entry-content ul.list02 li,#content .entry-post ul.list02 li{
width: 50%;
}    .entry-content p.busyomei{
margin-top: 30px;
margin-bottom: 0;
font-size: 20px;
}
.abs{
background-color:#42c9a1;
color: #ffffff;
padding: 5px 10px;
display: inline-blockl;
margin-left: 15px;
font-size: 11px;
line-height: 1em;
}   div.wpcf7{
margin-top: 50px;
}
div.wpcf7 label{
margin-bottom: 10px;
}
div.wpcf7 input{
margin-bottom: 20px;
}
.wpcf7-submit{
color:#ffffff;
font-size:19px;
cursor:pointer;
padding:20px 70px;
background-color: #42c9a1;
border: 1px solid #42c9a1;
margin-top: 25px;
}
.wpcf7-submit:hover{
color:#ffffff;
background-color:rgba(66,201,161,0.70);
transition-property: background;
transition-duration: 0.5s;
transition-timing-function: ease;
}
input[disabled],input[disabled]:hover{
background-color: #ccc;
border: 1px solid #ccc;
}
input[type="checkbox"][disabled]{
display: none;
margin: 0;
}
input[type="checkbox"][disabled] + span{
position: relative;
padding: 0 0 0 17px;
}
input[type="checkbox"][disabled] + span::after{
position: absolute; content: ""; display: block; top: 50%; left: 0px; margin-top: -10px; width: 10px; height: 10px; border: 1px solid #dddddd; background-color: #FFD2D3;
} .fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
width: 100% !important;
}   #content .post-content{
margin-bottom: 80px;
position: relative;
}
#content .post-content header h1{
margin-top: 10px;
margin-bottom: 20px;
color: #42c9a1;
font-size: 24px;
font-weight: 600;
}
#content .post-content header .entry-date{
line-height: 1;
font-size: 14px;
margin-bottom: 10px;
}
#content .post-content .entry-post img{
max-width: 100%;
height: auto;
color: #41AC40;
}
#content .post-content p.col-sm-5.b-ghost01{
padding-left: 0px;
padding-right: 30px;
}
#content .post-content p.col-sm-5.b-ghost02{
padding-left: 30px;
padding-right: 0px;
}
#content .post-content p.col-sm-6.b-ghost03{
padding-left: 0px;
padding-right: 0px;
}
#content .post-content p.b-ghost04{
margin-bottom: 0;
}
#content .post-content a.btn-ghost{
background: transparent;
border-radius: 0;
width: 100%;
padding-top: 20px;
padding-bottom: 20px;
font-size: 19px;
margin-bottom: 40px;
}
#content .post-content a.btn-ghost.btn-inline{
width: auto;
padding-left: 70px;
padding-right: 70px;
}
#content .post-content a.btn-ghost.btn-default{ border-color: #42c9a1;
background-color: #42c9a1;
color:#ffffff;
border-radius: 10px;
}
#content .post-content a.btn-ghost.btn-default:hover{
color: #42c9a1;
background-color: #ffffff; transition-property: background;
transition-duration: 0.5s;
transition-timing-function: ease;
}
#content .post-content iframe{
max-width: 100%;
width: 100%!important;
}
#content .post-content #nav-below {
margin-top: 80px;
}
#content .post-content #nav-below p{
margin: 0;
}   .postheader{
background-image:url(//www.morihikari.jp/wp-content/themes/mori/images/bg-toppostheader.jpg);
}   #headervisual{
background-position: bottom center;
background-size:cover;
margin-bottom: 70px;
background-repeat: no-repeat;
}
#headervisual header{
position: relative;
height: 350px;
}
#headervisual header h1 {
font-size: 28px;
position: absolute;
bottom: 0;
background-color: rgba(0,0,0,0.80);
color: #ffffff;
font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
padding: 35px 40px;
margin: 0;
}   #headervisual-forest{
background-position: bottom center;
background-size: 100% auto;
}
#headervisual-forest header{
position: relative;
height: 350px;
}
#headervisual-forest header .title-area {
position: absolute;
bottom: 0; }
#headervisual-forest header .title-area h1 {
background-color: rgba(0,0,0,0.80);
padding: 20px 30px;
height: 150px;
font-size: 20px;
color: #ffffff;
font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
margin: 0;
}
#headervisual-forest header .subtitle{
position: absolute;
bottom: 0;
padding-left: 45px;
padding-right: 45px;
}
#headervisual-forest header .subtitle p {
font-size: 28px;
background-color: #ffffff;
font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
margin: 0;
padding: 40px 50px 20px;
}   #headervisual-stay{
background-color: #42c9a1;
font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
color: #ffffff;
margin-bottom: 100px;
position: relative;
}
#headervisual-stay .s-thumbnail{
height: 450px;
position: relative;
text-align: left;
background-position: top center;
background-size:cover;
background-repeat: no-repeat;
}
#headervisual-stay .s-thumbnail h1{
position:absolute;
left: 0;
bottom: 0;
display: inline-block;
background-color: rgba(0,0,0,0.80);
color: #ffffff;
margin: 0;
padding: 20px 30px 20px;
line-height: 0.7em;
font-size: 45px;
}
#headervisual-stay .s-thumbnail h1 .s-kana{
font-size: 22px;
line-height: 0.7em;
}
#headervisual-stay .s-title{
position: relative;
height: 450px;
padding-left: 80px;
padding-right: 80px;
}
#headervisual-stay .s-title .s-title-view{
position:absolute;
height: 11em;
top:0;
bottom: 0;
margin:auto;
}
#headervisual-stay .s-title .s-title-view h1{
margin: 0 0 60px;
font-size: 53px;
}
#headervisual-stay .s-title .s-title-view p{
margin: 0;
padding-top: 0px;
font-size: 27px;
line-height: 1.5em;
}   #content .taiken-post .voice{
font-size:0 ;
height: 100%;
overflow: hidden;
padding-top: 15px;
padding-bottom: 15px;
}
#content .taiken-post .voice .col-sm-4{
margin-bottom: 15px;
}
#content .taiken-post .voice .voice-box{
font-size:16px ;
padding: 30px; height: 100%;
position: relative;
box-shadow:0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
-webkit-box-shadow:0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
-moz-box-shadow:0 0 5px #fff, 0 0 5px #ccc, 0 0 1px #aaa;
margin-bottom: 15px;
}
#content .taiken-post .voice .voice-box p {
margin-bottom: 30px;
line-height: 1.5em;
}
#content .taiken-post .voice .voice-box .v-age{
position: absolute;
bottom: 0;
right: 0;
margin: 0;
padding: 5px 15px;
background-color: #42c9a1;
color: #ffffff;
}
#content .taiken-post p.digest-date{
font-size: 28px;
text-align: center;
margin-bottom: 60px;
}
#content .taiken-post p.digest-date .d-date01{
font-size: 53px;
}   #content .forest-post header h1{
margin-top: 0;
margin-bottom: 80px;
padding-bottom: 30px;
padding-left: 80px;
padding-right: 80px;
font-size: 43px;
font-weight: 500;
color:#000000;
border-bottom: solid 5px #42c9a1;
font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
#content .forest-post header .subtitle{
padding-left: 5%;
padding-right: 5%;
font-size: 28px;
}
#content .forest-post .entry-post h2{
border-left: solid 6px #42c9a1;
border-bottom: none;
padding-left: 10px;
padding-bottom: 0;
font-size: 25px;
margin-bottom: 30px;
}
#content .forest-post .entry-post p.index, #content .post-content .entry-content p.index{
border-bottom: solid 5px #42c9a1;
font-size: 20px;
display: inline-block;
margin-bottom: 20px;
}
#content .forest-post .entry-post ul.index-title li, #content .post-content .entry-content ul.index-title li{
font-size: 18px;
line-height: 1.5em;
margin-bottom: 10px;
}
#content .forest-post .entry-post .forest-data{
border: solid 1px #42c9a1;
padding: 30px 40px;
box-sizing: border-box;
}
#content .forest-post .entry-post .forest-data p{
margin: 0;
}
#content .forest-post .entry-post .forest-data a[target="_blank"]::before{
margin: 0 3px;
font-family: "bootstrap-icons";
vertical-align: middle;
content: '\F1C5';
color: #42c9a1;
}
#content .forest-post .entry-post .forest-data a{
color:#000000;
}
#content .forest-post .entry-post .forest-data a:hover{
color: #42c9a1;
text-decoration: none;
}
#content .forest-post .entry-post .row-nopadding p{
margin-bottom: 0;
}
#content .forest-post .archive{
position: relative;
margin-top: 40px;
margin-bottom: 130px;
}
#content .forest-post .archive h3{
text-align: center;
font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
margin-bottom: 50px;
border: none;
}
#content .forest-post .archive .f-archive{
position: relative;
margin-bottom: 45px;
}
#content .forest-post .archive .f-archive .f-archive-title{
position: absolute;
left: 0;
bottom: -15px;
color: #ffffff;
background-color:rgba(0,0,0,0.75);
display: block;
width: 90%;
padding: 10px 15px;
}
#content .forest-post .archive .f-archive .f-archive-title p{
margin: 0;
line-height: 1.5;
}
#content .forest-post .archive .f-archive .f-archive-title .post-subtitle{
font-size: 12px;
}
#content .forest-post .archive .f-button{
position: relative;
margin: 60px auto;
} 
#content .forest-post .archive .f-button a{
width: auto;
padding: 15px 35px;
}   #content .stay-post .entry-post h2{
border-bottom: solid 6px #42c9a1;
padding-bottom: 5px;
font-size: 25px;
display: inline-block;
margin-bottom: 20px;
}
#content .stay-post .entry-post .stay-info{
border: solid 2px #42c9a1;
padding: 50px;
}
#content .stay-post .entry-post .stay-info .stay-name{
font-size: 28px;
}
#content .stay-post .stay-link{
text-align: center;
margin-bottom: 180px;
}
#content .stay-post a.btn-ghost{
background: transparent;
border-radius: 0;
padding: 20px 50px;
width: auto;
}
#content .stay-post a.btn-ghost.btn-default{ }
#content .stay-post a.btn-ghost.btn-default:hover{ }   #headervisual.archive-forest{
margin-bottom: 100px;
}
#content #archive-forest .archive .f-archive{
position: relative;
margin-bottom: 130px;
}
#content #archive-forest .archive .f-archive .f-archive-title{
position: absolute;
left: 0;
bottom: -130px;
color: #ffffff;
background-color:rgba(0,0,0,0.75);
display: block;
width: 90%;
padding: 15px;
min-height: 150px;
margin-bottom: 50px;
}
#content #archive-forest .archive .f-archive .f-archive-title p{
margin: 0;
line-height: 1.5;
}
#content #archive-forest .archive .f-archive .f-archive-title .post-title{
font-size: 22px;
}
#content #archive-forest .archive .f-archive .f-archive-title .post-maintitle{
font-size: 14px;
border-top: solid 2px #42c9a1;
padding-top: 5px;
margin-top: 10px;
}   #content #archive-stay .container-fluid{
padding: 0;
}
#content #archive-stay .staylist{
font-size: 0;
margin: 90px 0 30px;
width:100%;
font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
position: relative;
background-color: #42c9a1;
}
#content #archive-stay .staylist .col-sm-3{
display: inline-block;
float: none;
vertical-align: middle;
font-size: 16px;
}
#content #archive-stay .staylist .s-photo{
position: relative;
background-color: #ffffff;
}
#content #archive-stay .staylist .s-photo a{
color: #ffffff;
}
#content #archive-stay .staylist .s-title{
position: relative;
padding-left: 40px;
padding-right: 40px;
}
#content #archive-stay .staylist .s-none{
position: relative;
}
#content #archive-stay .staylist .s-title .s-maintitle{
}
#content #archive-stay .staylist .s-title .s-maintitle a{
color: #ffffff;
overflow: hidden;
display: block;
}
#content #archive-stay .staylist .s-title .s-maintitle a:hover, #content #archive-stay .staylist .s-photo a:hover{
text-decoration: none;
}
#content #archive-stay .staylist .s-photo .s-stayimg{
position: relative;
margin: 0;
}
#content #archive-stay .staylist .s-photo .s-stayname{
position:absolute;
bottom: 0;
background-color:rgba(0,0,0,0.80);
color: #ffffff;
font-size:22px;
margin: 0;
padding: 15px;
}
#content #archive-stay .staylist .s-title .s-name{
font-size:26px;
font-weight: 600;
margin-bottom: 30px;
}
#content #archive-stay .staylist .s-title .subtitle{
margin-bottom: 0px;
}   #contents .t-img, #contents .f-img, #contents .m-img{
position: relative;
margin-bottom: 30px;
}
#contents .t-img p, #contents .f-img p, #contents .m-img p{
margin-bottom: 0;
}
#contents .t-img img, #contents .f-img img, #contents .m-img img{
max-width: 100%;
height: auto;
} #contents .col-md-6 .t-text{
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
width: 335px;
height: 315px;
color: #ffffff;
} #contents .col-md-4 .t-text{
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
width: 300px;
height: 250px;
color: #ffffff;
}
#contents .box1, #contents .box2{
background-color: rgba(0,0,0,0.80);
width: 100%;
height: 100%;
padding: 30px 25px;
position: relative;
}
#contents .f-text{
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
width: 360px;
height: 340px;
color: #ffffff;
}
#contents .box3{
background-color: rgba(0,0,0,0.80);
width: 100%;
height: 100%;
padding: 30px 25px;
position: relative;
}
#contents .t-text h2, #contents .f-text h2{
font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
text-align: center;
border-bottom: none;
padding-bottom: 0;
margin-top: 0;
margin-bottom: 10px;
}
#contents .m-img p{
margin: 0;
}
#contents .m-text{
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
text-align: center;
font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
color: #ffffff;
width: 100%;
height: 5em;
margin: auto;
}
#contents .m-text p{
position: relative;
}
#contents .m-text p .m-subtitle{
display: block;
font-size: 20px;
}
#contents .m-text p .m-maintitle{
display: block;
font-size: 44px;
}  #contents .t-text a.btn-ghost, #contents .f-text a.btn-ghost{
background: transparent;
border-radius: 0;
width: 100%;
padding: 15px;
font-size: 17px;
}
#contents .t-text a.btn-ghost.btn-default, #contents .f-text a.btn-ghost.btn-default{
color: #24ffbd;
border-color: #24ffbd;
margin-top: 20px;
font-size: 17px;
}
#contents .t-text a.btn-ghost.btn-default:hover, #contents .f-text a.btn-ghost.btn-default:hover{
color: #ffffff;
background:#24ffbd;
transition-property: background;
transition-duration: 0.5s;
transition-timing-function: ease;
}   #content .archive-content article{
margin-bottom: 100px;
}
#content .archive-content header h1{
margin-top: 10px;
margin-bottom: 20px;
line-height: 1.1;
font-weight: 600;
font-size: 24px;
}
#content .archive-content header .entry-date{
margin: 0 0 10px;
line-height: 1;
font-size: 14px;
}
#content .archive-content .entry-summary{
line-height: 1.5;
}
#content .archive-content .entry-summary p.thumb img{
max-width: 100%;
height: auto;
} #nav-above, #page-links{
width:100%;
min-height:25px;
margin:80px auto 80px auto;
padding:0px 0px 0px 0px;
text-align:center;
}
#nav-above .page-numbers, #page-links .post-page-numbers {
padding:2px 7px;
border:1px solid #42c9a1;
margin-right: 5px;
}
#nav-above .page-numbers:hover, #page-links .post-page-numbers:hover {
background:#42c9a1;
color:#fff;
}
.current {
background-color:#42c9a1;
color:#fff;
border: none;
}
#nav-above .prev, #nav-above .next {
border: none;
}
#content nav#nav-below .nav-next{
text-align: right;
}   #content .post-content .entry-post .df-popup-thumb, #content .post-content .entry-content .df-popup-thumb{
margin: 0!important;
width: 400px!important;
max-width: 100%!important;
}   #side-bar .widget{
margin-bottom: 40px;
}
#side-bar .widget h3{
font-size: 18px;
border-bottom: solid 1px #333333;
padding-bottom: 15px;
margin-bottom: 15px;
}
#side-bar .widget ul{
padding: 0;
}
#side-bar .widget ul li{
list-style: none;
line-height: 1.5;
margin-bottom: 15px;
}   footer{
font-size: 12px;
}
footer #footer-top{
background-color: #595757;
color: #ffffff;
margin: 0;
line-height: 1.5;
}
footer #footer-top #address{
margin:0;
}
footer #footer-top #address #footer-first{
margin-top: 20px;
margin-bottom: 20px;
}
footer #footer-top #sns{
text-align: right;
}
footer #footer-top #sns #footer-second{
margin-top: 35px;
}
footer #footer-top #sns .sns-fb, footer #footer-top #sns .sns-in, footer #footer-top #sns .sns-shop{
display: inline-block;
margin-right: 15px;
}
footer #footer-top #footer-first h3{
font-size: 18px;
margin: 10px 0;
}
footer #footer-top #footer-first p{
margin: 0;
}
footer #footer-bottom{
background-color: #000000;
color: #ffffff;
margin: 0;
padding: 15px 0;
}
footer #footer-bottom ul#menu-footermenu{
padding: 0;
display: block;
margin: 0;
}
footer #footer-bottom ul#menu-footermenu li{
list-style: none;
float: left;
position: relative;
display: block;
padding-right: 30px;
line-height: 1.5;
}
footer #footer-bottom ul#menu-footermenu li:last-child{
padding-right: 0px;
}
footer #footer-bottom ul#menu-footermenu li a, footer #footer-bottom ul#menu-footermenu li a:hover{
color: #ffffff;
text-decoration: none;
}
footer #footer-bottom #copyright p{
margin: 0;
line-height: 1.5;
} .inner {
position: relative;
height: 44px;
margin: 0 30px;
z-index: 5;
display: inline-block;
float: right;
}
.search-btn {
border: solid 3px #42c9a1;
border-radius: 50%;
display: inline-block;
height: 44px;
line-height: 44px;
margin: 0 auto;
position: absolute;
top: 0;
text-align: center;
width: 44px;
}
.search-btn:hover, .search-btn:focus{
background-color: #42c9a1;
color: #ffffff;
}
.search-btn i {
margin: 0;
}
.search-btn i.bi::before{
font-size: 2.2rem;
}
#searchform {
height: 44px;
margin: 0;
position: absolute;
top: 0;
width: 44px;
}
#searchform input[type="text"] {
border-radius: 22px;
color: #333;
cursor: pointer;
height: 44px;
opacity: 0;
outline: none;
padding: 5px;
position: absolute;
top: 0;
right: 0;
transition: all 0.7s;
width: 44px;
z-index: 5;
}
#searchform input[type="submit"] {
display: none;
}
#searchform input[type="text"]:focus {
cursor: text;
opacity: 1;
width: 300px;
}   a[href$=".pdf"] {
background: url(//www.morihikari.jp/wp-content/themes/mori/images/icon/pdf.png) no-repeat left 3px;
margin:0px;
padding: 0px 0px 15px 25px;
}  
a[href$=".doc"], a[href$=".docx"]{
background: url(//www.morihikari.jp/wp-content/themes/mori/images/icon/word.png) no-repeat left 3px;
margin:0px;
padding: 0px 0px 15px 25px;
}  
a[href$=".xls"], a[href$=".xlsx"]{
background: url(//www.morihikari.jp/wp-content/themes/mori/images/icon/excel.png) no-repeat left 3px;
margin:0px;
padding: 0px 0px 15px 25px;
}
a[href$=".pdf"] + img {
padding-left: 25px;
background-image: none;
}  
a[href$=".doc"] + img, a[href$=".docx"] + img{
padding-left: 25px;
background-image: none;
}  
a[href$=".xls"] img, a[href$=".xlsx"] img{
padding-left: 25px;
background-image: none;
}   .inviewfadeInUp {
opacity: 0;
transform: translate(0, 10px);
-webkit-transform: translate(0, 10px);
transition: all 0.8s ease 0.2s;
}
.fadeInUp {
opacity: 1.0;
transform: translate(0, 0);
-webkit-transform: translate(0, 0);
}   .gallery{
display: flex;
flex-wrap: wrap;
}
.gallery .gallery-item{
padding-left: 10px;
padding-right: 10px;
margin-top: 0!important;
width: 25%!important;
}
.gallery .gallery-item dd{
padding: 5px 0;
}
.gallery img{
border: none!important;
}   #content .entry-content .mtable{
display: table;
width: 100%;
margin-bottom: 30px;
}
#content .entry-content .mtable_r{
display: table-row;
}
#content .entry-content .mtable_c1{
display: table-cell;
font-weight: 600;
white-space: nowrap;
padding: 10px 10px;
width: 200px;
line-height: 1.5;
vertical-align: top;
border-bottom: 1px solid #717071;
}
#content .entry-content .mtable_c2{
display: table-cell;
padding: 10px 10px;
line-height: 1.5;
vertical-align: top;
border-bottom: 1px solid #717071;
}
#content .entry-content .mtable_c2 p{
margin-bottom: 5px;
}
#content .entry-content .mtable_c1 [class^="event-title"]{
font-size: 48px;
font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ 明朝", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
#content .entry-content .mtable_c1 .event-title01{
color:#ee87b4;
}
#content .entry-content .mtable_c1 .event-title02{
color:#3bc280;
}
#content .entry-content .mtable_c1 .event-title03{
color:#f39800;
}
#content .entry-content .mtable_c1 .event-title04{
color:#88abda;
}
#content .entry-content .mtable_c1 [class^="event-title"] img{
vertical-align: middle;
}
#content .entry-content .mtable .mtable_r:first-child .mtable_c1,
#content .entry-content .mtable .mtable_r:first-child .mtable_c2{
}   @media (min-width: 1200px) {
#headervisual, #headervisual header{
height: 350px;
}
#headervisual-forest, #headervisual-forest header{
height: 350px;
background-size:cover;
background-position: center bottom;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
#headervisual, #headervisual header{
height: 300px;
}
#headervisual-forest, #headervisual-forest header{
height: 300px;
background-size:cover;
background-position: center bottom;
} #contents .col-md-4 .t-text{
width: 275px;
height: 230px;
}	
}
@media (min-width: 768px) and (max-width: 991px) {
#headervisual, #headervisual header{
height: 250px;
}
#headervisual-forest, #headervisual-forest header{
background-size:cover;
height: 250px;
background-position: center bottom;
}
section#taiken{
margin-bottom: 0px;
}
#contents .t-img{
margin-bottom: 30px;
}	
#contents .t-img img{
height: 400px;
width: 100%;
max-width: 100%;
}
#contents .f-img img{
height: 400px;
width: 100%;
max-width: 100%;
} section#yado{
height: 300px;		
}	
section#yado .m-img{
height: 300px;
}	
#content #archive-stay .staylist .s-title .s-maintitle .subtitle{
line-height: 1.5;		
}
#headervisual-stay .s-thumbnail, #headervisual-stay .s-title{
height: 300px;
}
#headervisual-stay .s-thumbnail h1{
padding: 15px 20px 15px;
font-size: 36px;
}
#headervisual-stay .s-thumbnail h1 .s-kana{
font-size: 18px;
}	
#headervisual-stay .s-title{
padding-left: 40px;
padding-right: 40px;
}
#headervisual-stay .s-title .s-title-view h1{
font-size: 45px;
margin: 0 0 40px;
}
#headervisual-stay .s-title .s-title-view p{
font-size: 22px;
}
header #defaultNavbar1{
padding-top: 10px;
}
ul#menu-mainmenu{
width: calc(100% - 60px);
width: -webkit-calc(100% - 60px);
}
.navbar-nav > li > a{
padding-top: 0;
padding-bottom: 10px;
} #content .entry-content ul.list03 li,#content .entry-post ul.list03 li{
width: 50%;
}	
}
@media (max-width: 767px) {
#headervisual, #headervisual header{
height: 180px;
}
#headervisual-forest, #headervisual-forest header{
height: 180px;
background-size:cover;
background-position: center bottom;
}
#headervisual-forest header .title-area{
padding-left: 0;
padding-right: 0;
bottom: 0;
}
#headervisual-forest header .title-area h1{
height: 60px;
}
#headervisual-forest header .subtitle{
bottom:-100px;
padding-left: 0px;
padding-right: 0px;
}
#headervisual-forest header .subtitle p{
padding: 40px 30px 20px;
}
#content .forest-post{
margin-top: 75px;
}
#content .forest-post header h1{
padding: 20px 15px 40px;
font-size: 36px;
}
input[type="text"] {
left: 0;
}
.inner {
margin: 15px auto 0;
float: none;
}
header #defaultNavbar1{
margin-left: 0px;
margin-top: 15px;
}	
section#taiken{
margin-bottom: 0px;
}
#contents .t-img{
margin-bottom: 30px;
}	
#contents .t-img img{
height: 350px;
width: 100%;
max-width: 100%;
}
#contents .f-img img{
height: 400px;
width: 100%;
max-width: 100%;
} section#yado{
height: 200px;		
}
section#yado .m-img{
height: 200px;
}	
#content .entry-content table{
table-layout: fixed;
}
#content .entry-content table th, #content .entry-post table th {
white-space:normal;
}
#content #archive-stay .staylist .col-sm-3{
display: block;
}
#content #archive-stay .staylist .s-title{
padding: 30px;
}
#headervisual-stay .s-title .s-title-view{
height: 6em;
}
#headervisual-stay .s-thumbnail, #headervisual-stay .s-title{
height: 250px;
}
#headervisual-stay .s-title{
padding-left: 20px;
padding-right: 20px;
}	
#headervisual-stay .s-thumbnail h1{
font-size: 28px;
padding: 10px 15px 10px;
}
#headervisual-stay .s-thumbnail h1 .s-kana{
font-size: 16px;
}		
#headervisual-stay .s-title .s-title-view h1{
font-size: 36px;
margin: 0 0 20px;
}
#headervisual-stay .s-title .s-title-view p{
font-size: 16px;
line-height: 1.5;
}
#content .stay-post .entry-post .stay-info{
margin: 15px;
}
#content .post-content iframe{
max-width: 100%;
}	
section#instagram .instagram-link{
height: 150px;
width: 150px;
}
#content .post-content p.col-sm-5.b-ghost01, #content .post-content p.col-sm-5.b-ghost02, #content .post-content p.col-sm-6.b-ghost03{
padding-left: 15px;
padding-right: 15px;
} .gallery .gallery-item{
width: 50%!important;
} #content .entry-content ul.list04 li,#content .entry-post ul.list04 li{
width: 50%;
} #content .entry-content ul.list03 li,#content .entry-post ul.list03 li{
width: 100%;
}	
}
@media screen and (max-width: 575px) {
#content .entry-content .mtable{
display: block;
}
#content .entry-content .mtable_r{
display: block;
}
#content .entry-content .mtable_c1{
display: block;
width: 100%;
border: none;
}
#content .entry-content .mtable_c2{
display: block;
} #content .entry-content ul.list04 li,#content .entry-post ul.list04 li{
width: 100%;
} #content .entry-content ul.list02 li,#content .entry-post ul.list02 li{
width: 100%;
}
}
@media (max-width: 360px) {
section#instagram .instagram-link{
height: 100px;
width: 100px;
}
#contents .t-img img{
height: 300px;
width: 100%;
max-width: 100%;
} #contents .col-md-6 .t-text{
width: 290px;
height: 250px;
} #contents .col-md-4 .t-text{
width: 290px;
height: 210px;
}	
#contents .t-text h2{
font-size: 18px;
}
#contents .t-text p{
font-size: 14px;
line-height: 1.5;
}
#contents .f-img img{
height: 300px;
width: 100%;
max-width: 100%;
}
#contents .f-text{
width: 290px;
height: 280px;
}	
#contents .f-text h2 {
font-size: 18px;
}
#contents .f-text p{
font-size: 14px;
line-height: 1.5;
}
#contents .t-text a.btn-ghost, #contents .f-text a.btn-ghost,
#contents .t-text a.btn-ghost.btn-default, #contents .f-text a.btn-ghost.btn-default{
font-size: 16px;
padding: 15px 0;
}
#contents .m-text p .m-subtitle{
display: block;
font-size: 16px;
}
#contents .m-text p .m-maintitle{
display: block;
font-size: 34px;
}
#content .entry-content table th, #content .entry-post table th, #content .entry-content .r-table table tr th {
padding: 10px;
}
#content .entry-content table td, #content .entry-post table td,#content .entry-content .r-table table tr td {
padding: 10px;
}
#content .post-content a.btn-ghost{
font-size: 18px;
}
#content .post-content p.b-ghost03 a.btn-ghost{
font-size: 16px;
}
#headervisual-stay .s-title .s-title-view{
height: 7em;
}
#headervisual-stay .s-thumbnail, #headervisual-stay .s-title{
height: 160px;
}
#headervisual-stay .s-thumbnail h1{
font-size: 24px;
padding: 10px 10px 10px;
}
#headervisual-stay .s-thumbnail h1 .s-kana{
font-size: 14px;
}		
#headervisual-stay .s-title{
padding-left: 10px;
padding-right: 10px;
}	
#headervisual-stay .s-title .s-title-view h1{
font-size: 28px;
margin: 0 0 20px;
}
#headervisual-stay .s-title .s-title-view p{
font-size: 14px;
line-height: 1.5;
}
#content .stay-post .entry-post .stay-info{
padding: 30px;
} .gallery .gallery-item{
width: 50%!important;
}
}