@charset "utf-8";



/* Navigation
--------------------------------------------------------------------------------------------------------------- */
.main_navi a {color: inherit; text-decoration: none;}
.main_navi a:visited {color: inherit;}


/* PC用ナビゲーション */

.main_navi .drawer_nav_wrapper {
    transform: translate(0);
    width: 100%;
    height: auto;/* PC用メニュー高さ */
    position: relative;
    top: auto;
    right: auto;
    z-index: 100;
    background-color: #fff;/* PC用メニュー背景色 */
}

.main_navi .drawer_nav {
    max-width: 950px;/* コンテンツ幅に合わせる */
    padding: 0;
    margin: 0 auto 10px auto;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    list-style-type: none;
}
.main_navi .drawer_nav li {
    display:block; position:relative; font-size:15px; float:left; margin:0; padding:0; text-transform:none;
}

.main_navi .drawer_nav li a:hover {
    background-color: #fff;/* PC用メニューボタンマウスホバー背景色 */
	color: #7AB304;/* PC用メニューボタンの文字色 */
}
.main_navi .drawer_nav li a {
    color: #333;/* PC用メニューボタン文字色 */
	display: block;
    padding: 3px 19px;
	border: dotted #9C0; border-width:0 2px 0 0; border-collapse:collapse;
}
.main_navi .drawer_nav li:first-child a {
	border: dotted #9C0; border-width:0 2px 0 2px; border-collapse:collapse;
}

/* PC非表示 */
@media screen and (min-width:951px) {
    .pc-hidden {display: none; text-align: center;}
}


@media screen and (min-width: 951px) {
/* ドロップダウンメニュー2階層目 */
.main_navi .drawer_nav li ul.second-level {
    visibility: hidden;
    list-style-type: none;
    position: absolute;
    z-index: -1;
    top: 0;
    margin: 0;
    padding-left: 0;
}

.main_navi .drawer_nav li:hover ul.second-level {
    visibility: visible;
    z-index: 1;
    top: 30px;/* PC用メニューの高さに合わせる */
    transition: all .3s;
}
.main_navi .drop:after{content:"▾";}

.main_navi .drawer_nav li:hover ul.second-level li {width: 260px;/*ドロップダウンボタン横幅 */ text-align: left;}
.main_navi .drawer_nav li:hover ul.second-level li a {
    display: block;
    background-color: #7AB304;/* ドロップダウンメニューの文字の背景色 */
    color: #fff;/* ドロップダウンメニューの文字色 */
    font-size: 100%;
    text-decoration: none;
    text-align: left;
    padding: 12px 0 12px 8px;
	border-width:0 0 1px 0;

}
.main_navi .drawer_nav li:hover ul.second-level li a:hover {background-color: #fff;/* ドロップダウンマウスホバー背景色 */color: #7AB304;/* ドロップダウン文字色 */}
}

/*+++ Default Button Color +++*/

.main_navi .drawer_button {color: #4b4b4b;/* ハンバーガーメニュー文字色 */ display: none;}

.main_navi .drawer_button .drawer_bar,  .main_navi .drawer_button .drawer_bar_last 
{background-color: #4b4b4b;/* ハンバーガーメニュー三本線の色 */}


/* 1000px以下 */

@media screen and (max-width: 950px) {
.main_navi .drawer_bg {width: 100%; height: 100%; /* position: fixed; */ position: absolute; z-index: 999; background-color: rgba(51, 51, 51, 0.5); display: none; top: 0; left: 0;}
.main_navi .drawer_button {
        display: block;
        padding: 4px 4px 0px 4px;
        width: 42px;
		height: 50px;
        letter-spacing: 0em;
        cursor: pointer;
        position: absolute;
        top: 8px;
        right: 5px;
        z-index: 1001;
        text-align: center;
        outline: none;
		background-color: #9C0;
		border-radius: 0;
		border: none !important;
    }
.main_navi .drawer_button.active .drawer_bar,
.main_navi .drawer_button.active .drawer_bar_last {width: 34px;}

.main_navi .drawer_button.active .drawer_bar1 {transform: rotate(25deg);}
.main_navi .drawer_button.active .drawer_bar2 {opacity: 0;}
.main_navi .drawer_button.active .drawer_bar3 {transform: rotate(-25deg);}

.main_navi .drawer_button.active .drawer_text {display: none;}
.main_navi .drawer_button.active .drawer_close {width: 34px; display: block;}
.main_navi .drawer_bar {display: block; height: 2px; margin: 0 0 5px 0; transition: all 0.2s; transform-origin: 0 0;}
.main_navi .drawer_bar_last {display: block; height: 2px; margin: 2px 0 2px 0; transition: all 0.2s; transform-origin: 0 0;}
.main_navi .drawer_text {text-align: center; font-size: 8px; line-height:0.5;}
.main_navi .drawer_close {letter-spacing: 0em; display: none;}

.main_navi .main_navi_text {display: block;}
.main_navi .drawer_nav_wrapper {
        width: 230px;
        height: 100%;
        transition: all 0.2s;
        transform: translate(250px);
        position: fixed;
        top: 0;
        right: 0;
        z-index: 1000;
        background-color: #FFF;/* ドロワーメニュー内背景色 */
        overflow-x: hidden;
        overflow-y: auto;}
.main_navi .drawer_nav {
        display: block;
        position: relative;
        margin-top: 40px;
        padding-left: 15px;
    }
.main_navi .drawer_nav li {
        background-color: #fff;
		width: 100%;
        height: auto;
        line-height: 18px;/*  ドロワーメニューリスト項目高さ */
        position: relative;
		display: block;
		font-size:13px;
		border-bottom: 1px solid #CCC;}
.main_navi .drawer_nav li a {
        background-color: #fff;/* ドロワーメニューリスト背景色 */
        color: #0E5F9A;/* ドロワーメニューリスト文字色 */
        display: block;
        text-align: left;
        border:none;
	    padding: 7px 0;}

.main_navi .drawer_nav li:first-child a {
	border:solid; border-width:0 1px 0 0; border-collapse:collapse;
}
		
.main_navi .drawer_nav li a:before{content:"‣ ";}	
/* .main_navi .drawer_nav li:last-child a {
	    border:none;} */
	
 /* スマートフォン2階層目 */
.main_navi .drawer_nav li:hover ul.second-level {display: block; }
.main_navi .drawer_nav li ul.second-level { visibility: visible; position: relative; padding: 0; z-index: 1001;}
.main_navi .drawer_nav li ul.second-level li {border-bottom: none;}
.main_navi .drawer_nav li ul.second-level li a {padding: 0px 0px 7px 20px;}
.main_navi .drawer_nav li ul.second-level li a:before {content:"";}

.main_navi .drawer_nav_wrapper.open {transform: translate(0);}

.main_navi.left .drawer_button {right: auto; left: 32px;}
.main_navi.left .drawer_nav_wrapper {transform: translate(-250px); right: auto; left: 0;}
.main_navi.left .drawer_nav_wrapper.open {transform: translate(0);}

.pc-hidden {text-align: center;}

}

/*  ウィジェットタイトル */
.drawer-title {text-align: center; width: 100%; height: 50px; line-height: 50px; background-color: #fff;/* ドロワーメニュー内タイトルライン背景色 */ color: #fff;}



