/**
 * 13.0 - Multisites
 */

/*===カスタマイズ===*/
#side_bg_menu{
    padding-left: 230px;
    padding-top: 200px;
text-align:center;
font-size:16px;
font-weight:bold;
}
.gnav-img{
    position: fixed;
    padding-left: 297px;
    padding-top: 60px;
}
.gnav-childwrap{
    display:none;
    width: 500px; /*560px;*/
    position: fixed;
    height: 100%;
    background: #eee8ea; /*#fcfbeb*/
}
.inner-gnav{
background: #FFF;
    z-index: 3;
    /*width: 220px;*/
    width: 231px;
    position: fixed;
    height: 100%;
}
#menu-side-1 {
	/*font-size: 15px;*/
	font-size: 14px;
	text-align: left;
}
/*ここからVertical Mega Menuの設定*/
.demo-container {
 padding: 20px 0;
 width: 250px; /*メニュー幅*/
 float: left;
}
.menu-side-1-container .menu {

 line-height: 16px; /*1行の高さ*/
 position: relative; /* Required */
}
.menu-side-1-container .menu li a {
 display: block;
 /*padding: 4px 0 4px 20px;*/
 padding: 2px 0 2px 20px;
 text-decoration: none;
}
.menu-side-1-container .menu li a:hover, .menu-side-1-container .menu li.mega-hover a {
 /*background: #F7F8F3; マウスをのせた時の色*/
}
.menu-side-1-container .menu li a.dc-mega {

 position: relative;
}
/* Add arrow icon to parent links */
.menu-side-1-container .menu li a .dc-mega-icon {
 display: block;
 position: absolute;
 top: 14px;
 right: 15px;
 width: 6px;
 height: 8px;
}
.menu-side-1-container .menu li a:hover .dc-mega-icon, .menu-side-1-container .menu li.mega-hover a .dc-mega-icon {
 background-position: 0 0;
}
/* Mega menu container */
.menu-side-1-container .menu li .sub-container {
    overflow: hidden;
    padding: 250px 20px 500px 30px;
    top: 0;
    position: fixed;
    margin-top: 0px!important;
    margin-left: -30px;
}
.menu-side-1-container .menu li .sub-container .sub {
 border: none;
}
.menu-side-1-container .menu li .sub .row {
 width: 100%;
 overflow: hidden; /* Clear floats */
}
.menu-side-1-container .menu li .sub li {
 float: none;
 width: 240px; /*200px;*/ /*サブメニューの幅*/
text-align: left;
    margin-left: 20px!important;
}
.menu-side-1-container .menu li .sub li.mega-hdr {
 float: left; /* Required */
 margin: 0;
}
.menu-side-1-container .menu li .sub a, .menu-side-1-container .menu.left li .sub a {
 background: none;
 border: none;
 text-shadow: none;
 float: none;
 color: #000; /*サブメニューの文字色*/
 display: block;
 text-decoration: none;
 font-size: 0.9em; /*サブメニューの文字サイズ*/
 margin-bottom: 0;
}
.menu-side-1-container .menu li .sub li.mega-hdr a.mega-hdr-a {
 background: url(../images/bg_nav.png) repeat-x 0 -40px;
 padding: 5px;
 margin-bottom: 5px;
 text-transform: uppercase;
 font-weight: bold;
 color: #000; /*サブメニューの文字色*/
 text-align: center;
}
.menu-side-1-container .menu li .sub li.mega-hdr a.mega-hdr-a:hover {
 color: #000;
 text-shadow: none;
}
.menu-side-1-container .menu .sub li.mega-hdr li {
 margin-bottom: 3px;
}
.menu-side-1-container .menu .sub li a {
 padding: 3px 3px 3px 15px;
 background: url(../images/bullet.png) no-repeat 3px 8px;
 font-weight: normal;
 text-transform: capitalize;
 font-size: 14px;
}
/*サブメニューのオンマウス*/
.menu-side-1-container .menu .sub li a:hover {
    color: #fff;
    background: #eee8ea; /*#f9f7d9*/
}
.menu-side-1-container .menu .sub ul li {
    padding-right: 0;
}
.menu-side-1-container ul {
    margin: 0;
}




/* -------------------- ▼ スマホフッター改善  2018.08 -------------------- */


/* TOPページフッターの背景画像ブロック対策 */
.site-inner_top{
    background-color: #fff;
}


/* 要素の表示位置　まとめて指定 */
@media (min-width: 641px){
    .archive .site-inner .pwt_area02,
    .archive .site-inner .recommendList,
    .archive .site-inner .recommendList + .tour_footer,
    .single .site-inner .pwt_area02,
    .single .site-inner .recommendList,
    .single .site-inner .recommendList + .tour_footer{
        margin-left: 230px !important;
    }
}


/* パンフレット請求の記事 */
.pwt_area02{
    background: transparent !important;
    margin-top: 0px !important;
    margin-left: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 90px !important;
    padding-bottom: 0px !important;
}
.pwt_area02 .pwt_box{
    margin-bottom: 0px !important;
}
.pwt_area02 .pwt_box p.ttl{
    font-size: 24px !important;
    line-height: 1.6 !important;
    margin-bottom: 15px !important;
}
.pwt_area02 .pwt_box p.ttl + img{
    margin-bottom: 20px;
}
.pwt_area02 .pwt_box .common_btn{
    display: block;
}
@media (max-width: 640px){
    .pwt_area02{
        padding-top: 70px !important;
        padding-bottom: 0px !important;
    }
    .pwt_area02 .pwt_box p.ttl{
        font-size: 15px !important;
        margin-bottom: 10px !important;
        letter-spacing: -1px;
    }
    .pwt_area02 .pwt_box p.ttl + img{
        margin-bottom: 15px;
    }
    .pwt_area02 .pwt_box p{
        font-size: 15px !important;
        line-height: 1.4;
    }
.pwt_area02 .pwt_box .common_btn a{
    display: block;
}
}


/*  おすすめの記事  */
.recommendList{
    background: transparent !important;
    padding-top: 90px;
}
.recommendList > *{
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}
.recommendList h2{
    margin-bottom: 24px;
    text-align: center;
}
.recommendList > aside ul{
    width: 100%;
    margin: 0px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
}
.recommendList > aside ul li{
    width: 49%;
}
    @media (min-width: 641px){
        .recommendList > aside ul li{
            border: 1px solid #eee;
            padding: 10px;
            background-color: #fff;
        }
    }
.recommendList > aside ul li:nth-of-type(n+3){
    margin-top: 2%;
}
.recommendList > aside ul li a{
    display: block;
    height: 100%;
    color: #000;
}
.recommendList > aside ul li a:hover{
    opacity: 0.6;
}
.recommendList > aside ul li a figure{
    width: 100%;
}
.recommendList > aside ul li a h3{
    font-size: 17px;
    line-height: 1.6;
    margin-top: 10px;
    color: #000;
}
@media (max-width: 640px){
    .recommendList{
        padding-top: 70px;
        padding-left: 5%;
        padding-right: 5%;
    }
    .recommendList > *{
        max-width: 100%;
    }
    .recommendList h2{
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 1.4;
    }
    .recommendList > aside ul{
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
        padding-top: 2%;
        padding-bottom: 2%;
    }
    .recommendList > aside ul li{
        width: 100%;
    }
    .recommendList > aside ul li ~ li{
        border-top: 1px solid #eee;
        padding-top: 2%;
    }
    .recommendList > aside ul li ~ li,
    .recommendList > aside ul li:nth-of-type(n+3){
        margin-top: 2%;
    }
    .recommendList > aside ul li a{
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
    }
    .recommendList > aside ul li a figure{
        -webkit-flex-basis: 45%;
        -moz-flex-basis: 45%;
        -ms-flex-basis: 45%;
        -o-flex-basis: 45%;
        flex-basis: 45%;
    }
    .recommendList > aside ul li a h3{
        font-size: 15px;
        font-weight: normal;
        line-height: 1.4;
        margin-top: 0px;
        -webkit-flex-basis: 53%;
        -moz-flex-basis: 53%;
        -ms-flex-basis: 53%;
        -o-flex-basis: 53%;
        flex-basis: 53%;
    }
}


/* ロゴ */
.recommendList + .tour_footer{
    background: transparent !important;
    margin-left: 0px !important;
    margin-top: 90px;
}
.recommendList + .tour_footer .wrap > p{
    color: #000 !important;
    text-decoration: none !important;
}
@media (max-width: 640px){
    .recommendList + .tour_footer{
        margin-top: 70px;
    }
    .recommendList + .tour_footer .wrap > p > a{
        color: #000 !important;
        text-decoration: underline!important;
    }
}


/* SNSアイコンの表示制御 */
@media (max-width: 640px){
    aside#secondary section#text-3,
    aside#secondary section#nav_menu-3{
        padding-left: 0px;
    }
}


/* メニュー[side-2]の表示制御 */
@media(min-width: 641px){
    /* テスト環境用 201808
    aside#secondary section#nav_menu-3 ul#menu-side-2 li#menu-item-19575,
    aside#secondary section#nav_menu-3 ul#menu-side-2 li#menu-item-19576,
    aside#secondary section#nav_menu-3 ul#menu-side-2 li#menu-item-19577,
    aside#secondary section#nav_menu-3 ul#menu-side-2 li#menu-item-19578,
    aside#secondary section#nav_menu-3 ul#menu-side-2 li#menu-item-19579,
    aside#secondary section#nav_menu-3 ul#menu-side-2 li#menu-item-19580,
    aside#secondary section#nav_menu-3 ul#menu-side-2 li#menu-item-19581,
    aside#secondary section#nav_menu-3 ul#menu-side-2 li#menu-item-19582,
    aside#secondary section#nav_menu-3 ul#menu-side-2 li#menu-item-19583,*/
    
    aside#secondary section#nav_menu-3 ul#menu-side-2 li#menu-item-19781,
    aside#secondary section#nav_menu-3 ul#menu-side-2 li#menu-item-19782,
    aside#secondary section#nav_menu-3 ul#menu-side-2 li#menu-item-19783,
    aside#secondary section#nav_menu-3 ul#menu-side-2 li#menu-item-19784,
    aside#secondary section#nav_menu-3 ul#menu-side-2 li#menu-item-19785,
    aside#secondary section#nav_menu-3 ul#menu-side-2 li#menu-item-19786,
    aside#secondary section#nav_menu-3 ul#menu-side-2 li#menu-item-19787,
    aside#secondary section#nav_menu-3 ul#menu-side-2 li#menu-item-19788,
    aside#secondary section#nav_menu-3 ul#menu-side-2 li#menu-item-19789{
        display: none;
    }
}
@media (max-width: 640px){
    aside#secondary section#nav_menu-3 ul#menu-side-2 > li > a{
        display: block;
        padding: 7px 0px;
    }
    aside#secondary section#nav_menu-3 ul#menu-side-2{
        text-align: center;
    }
    aside#secondary{
        padding-top: 50px;
        padding-left: 5%;
        padding-right: 5%;
    }
    aside#secondary section#search-3,
    aside#secondary section#nav_menu-3 ul#menu-side-2 li#menu-item-12653,
    aside#secondary section#nav_menu-3 ul#menu-side-2 li#menu-item-12654,
    aside#secondary section#text-6{
        display: none;
    }
}



