@charset "utf-8";
/*
Theme Name: 博多モツ鍋　山秀
Description: 博多モツ鍋　山秀様専用テーマ
*/

/* CSS reset */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;background:transparent}
img{vertical-align: middle;}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:15px;border:0;border-bottom: 1px dotted #593e21;margin: 0;padding: 0;}
input,select{vertical-align:middle}
nav>p{display:none;}footer>p{display:none;}

.cf{ zoom: 1;}
.cf:before{ content: ""; display: table;}
.cf:after{ content: ""; display: block; clear: both;}
.clear{clear: both;height:5px;background-color: #eee;margin:0;padding: 0;}
.clear::before{content: '－－－－－回り込みを解除する－－－－－';}
.la_wrapper .clear{clear: both;height: 0;background: none;overflow: hidden;}
.la_wrapper .clear::before{content: '';}

/*///////////////////////////////////////////////

基礎・レイアウト（.la_xxxxx）
------------------------------------------------*/
body{
    font-size: 16px;
    line-height: 1.6;
    color: #ffffff;
    background-color: #000000;
}
@media screen and (max-width: 767px) {
    body{
        font-size: 15px;
    }

}

/* フォント */
body,.t_goc{
    font-family: Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "メイリオ" , Meiryo ,"ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" ,  "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
.t_min,.lahd_navlist > nav > ul > li > a,h1,h2,h3,.cm_price{
    font-family: "Sawarabi Mincho", "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝B", "ＭＳ Ｐ明朝", "ＭＳ 明朝" , serif;
    -webkit-transform-origin: 0 0;
    -webkit-transform: scale(1, 1.01);
    -moz-transform-origin: 0 0;
    -moz-transform: scale(1, 1.01);
    -ms-transform-origin: 0 0;
    -ms-transform: scale(1, 1.02); /* IE9だけ1.02 */
    -o-transform-origin: 0 0;
    -o-transform: scale(1, 1.01);
}
.t_mgoc{
    font-family: 'ヒラギノ丸ゴ Pro W4' , 'ヒラギノ丸ゴ ProN W4' , "メイリオ" , Meiryo ,"ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" ,  "ＭＳ Ｐゴシック" , "MS PGothic" , Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , sans-serif;
}
.t_hands{
    font-family: 'Segoe Print','Segoe Script','Bradley Hand','Chalkduster','Comic Sans MS','ヒラギノ丸ゴ Pro W4' , 'ヒラギノ丸ゴ ProN W4' , "メイリオ" , Meiryo ,"ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" ,  "ＭＳ Ｐゴシック" , "MS PGothic" , Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , sans-serif;
}


/* wordpress初期設定 */
p + p{
    margin: 1em 0 0;
}
p:first-child{
    margin-top: 0;
}
strong { font-weight: bold; }
em { font-style: italic; }
blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
    background-size: contain;
}


.aligncenter,.wp-caption.aligncenter {display: block;margin: 0 auto;}
.alignright,.wp-caption.alignright { float: right;margin-top: 0;margin-bottom: 10px;margin-left: 3.125%;}
.alignleft,.wp-caption.alignleft { float: left;margin-top: 0;margin-right: 3.125%;margin-bottom: 10px}
.w_pw{margin: 0 -20px;}
.wp-caption-text{font-size: 13px;text-align: left;padding: 0.2em 0;}
/*.alignright .wp-caption-text{text-align: right;}
.aligncenter .wp-caption-text{text-align: center;} 
.alignleft .wp-caption-text{text-align: left;}*/
.w_p,.w_pw,
.wp-caption.w_p,.wp-caption.w_pw{
    display: inline-block;
    margin-right: auto;
    margin-left: auto;
    float: none;
}
@media screen and (max-width: 860px) {
    .wp-caption.w_pw{
        width: auto !important;
    }
}
@media screen and (max-width: 520px) {
    .wp-caption.w_p{
        width: auto !important;
    }
}
@media screen and (max-width: 850px) {
    .w_spw,
    .wp-caption.w_spw{
        display: inline-block;
        margin-right: auto;
        margin-left: auto;
        float: none;
    }
}
@media screen and (max-width: 550px) {
    .w_spt,
    .wp-caption.w_spt{
        display: inline-block;
        margin-right: auto;
        margin-left: auto;
        float: none;
    }
}
@media screen and (max-width: 400px) {
    .wp-caption.w_spw{
        width: auto;
    }
}
@media screen and (max-width: 300px) {
    .wp-caption.w_spt{
        width: auto;
    }
}
img.at_inline,
h1 > img,
h2 > img,
h3 > img{
    display: inline !important;
    vertical-align: middle;
}

body.editor-area{
    padding: 0.5em 35px !important;
    min-width: 0;
}
img{
    max-width: 100%;
    height: auto;
}
.la_wrapper .hide{
    display: none;
}
.hide{
    display: block;
    text-align: center;
    font-size: 10px;
    color: #999;
}
body > p > .hide{
    font-size: 11px;
    opacity: 0.8;
}
body > div .hide{
    font-size: 9px;
    opacity: 0.7;
}
.hide img{
    display: none;
}
.edit{
    font-size: 12px;
    text-align: right;
    height: 0;
    position: relative;
    top:-28px;
    z-index: 200;
}
h1 + .edit{
    top:-30px;
}
.edit a{
    display: inline-block;
    padding: 2px 10px;
    background-color: #dddddd;
    opacity: 0.7;
}
.edit a:hover{
    opacity: 1;
}
br.brake{
    display: none;
}
@media screen and (max-width: 479px) {
    br.brake{
        display: inline-block;
    }
}
.la_wrapper_in{
    overflow: hidden;
}
.j_img_bg_parent{
    background-size: cover;
    background-position: center;
}
.j_display_none{
    display: none;
}
.j_img_bg{
    position: absolute;
}


/* ヘッダー　　la_header　************************/
.la_header{
    position: absolute;
    left:0;
    top:0;
    z-index: 100;
    width: 100%;
}
.la_header > .in{
    max-width: 1000px;
    margin: 0 auto;
    height: 100%;
}
.la_header > .in > .in{
    width: 24%;
    background-color: rgba(85, 62, 0, 0.65);
    background: -moz-linear-gradient(top, rgba(85,62,0,0.65) 90%, rgba(85,62,0,0) 100%);
    background: -webkit-linear-gradient(top, rgba(85,62,0,0.65) 90%,rgba(85,62,0,0) 100%);
    background: linear-gradient(to bottom, rgba(85,62,0,0.65) 90%,rgba(85,62,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6553e00', endColorstr='#00553e00',GradientType=0 );
    height: 100%;
    display: table;
    table-layout: fixed;
}
.la_header > .in > .in > .in{
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
.la_header h1{
    display: block;
    width: 75%;
    margin: 20px auto;
}
.la_header h1,
.la_header h1 a{
    font-size: 13px;
    font-weight: normal;
    color: #ffffff;
    text-decoration: none;
    background: none;
    text-shadow: none;
    box-shadow: none;
    border: none;
}
.hd_contact{
    margin: 20px auto;
    width: 83.33333333333333%;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .la_header{
        position: static;
    }
    .la_header h1{
        position: absolute;
        left:0;
        top:15px;
        z-index: 100;
        width: 180px;
        padding: 15px;
        background-color: rgba(85, 62, 0, 0.65);
    }
}

/* ページタイトル部分 */
.la_page_title{
    overflow: hidden;
}
.la_page_title > .in{
    max-width: 1000px;
    margin: 0 auto;
}
.la_page_title > .in > .in{
    height: 659px;
    padding-top: 1px;
    margin-left: 24%;
    width: 76%;
    position: relative;
    background-color: #000;
    background-position: center;
    background-size: cover;
    position: relative;
}
@media screen and (min-width: 1001px) {
    .la_page_title > .in > .in{
        width: 90%;
    }
}
@media screen and (min-width: 1281px) {
    .la_page_title > .in > .in{
        width: 94.3%;
    }
}
@media screen and (min-width: 1367px) {
    .la_page_title > .in > .in{
        width: 102.8%;
    }
}
@media screen and (min-width: 1537px) {
    .la_page_title > .in > .in{
        width: 122%;
    }
}
@media screen and (max-width: 767px) {
    .la_page_title > .in > .in{
        margin: 0;
        height: 319px;
        width: auto;
    }
}
.la_page_title h1{
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #ffffff;
    font-size: 52px;
    margin: 0;
    padding: 70px 0 70px;
    letter-spacing: 8px;
    text-align: center;
    text-shadow: 0 0 15px #000;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
}
.la_page_title h1 > *{
    max-width: 780px;
    display: block;
}
.la_page_title h1 strong{
    font-weight: normal;
    line-height: 1.01;
}
.la_page_title h1 strong + .t_s{
    color: #B9984F;
    font-size: 20px;
    letter-spacing: 4px;
}

/* ショートタイトル */
.la_titlemin .la_page_title{
    overflow: visible;
}
.la_titlemin .la_page_title > .in > .in{
    margin-bottom: -500px;
}
.la_titlemin .la_page_title > .in > .in::before{
    content: '';
    display: block;
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.25);
}
.la_titlemin .la_page_title h1{
    bottom: auto;
    top:0;
    padding: 70px 0 30px;
    text-shadow: 0 0 15px #000;
    background: -moz-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
}
.la_titlemin .w960 > .inner > *{
    position: relative;
    z-index: 120;
}
.la_titlemin .w960::before{
    content: '';
    width: 73%;
    height: 482px;
    display: block;
    background-color: rgba(0, 0, 0, 0.55);
    margin-bottom: -482px;
    margin-left: 27%;
    position: relative;
}
.la_titlemin .w960 > .inner{
    margin-left: 27%;
    padding: 30px;
    overflow: hidden;
}
@media screen and (max-width: 767px) {
    .la_page_title h1,
    .la_titlemin .la_page_title h1{
        font-size: 42px;
        margin: 0;
        padding: 60px 0 30px;
    }
    .la_page_title h1 strong + .t_s,
    .la_titlemin .la_page_title h1 strong + .t_s{
        font-size: 16px;
    }
    .la_titlemin .la_page_title > .in > .in::before,
    .la_titlemin .w960::before{
        display: none;
    }
    .la_titlemin .la_page_title h1{
        background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
        background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
        background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
        bottom: 0;
        top:auto;
    }
    .la_titlemin .w960 > .inner{
        margin-left: 0;
        padding: 0;
    }
}

/* ビジュアル */
.la_visual{
    position: relative;
}
.la_visual::after,.la_page_title::after{
    content: '';
    display: block;
    height: 10px;
    width: 100%;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.15) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.15) 0%,rgba(0,0,0,0) 100%);
    position: absolute;
    bottom:-10px;
}
@media screen and (max-width: 767px) {
    .la_visual:first-child,.la_page_title{
        position: absolute;
        top:0;
        left: 0;
        width: 100%;
    }
}


/* メインビジュアル */
.la_visual{
    overflow: hidden;
}
.la_visual .pgtop_mo_visual li,
.la_visual .pgtop_mo_visual_p{
    margin: 0 auto;
    background-color: #000;
    text-align: center;
    background-position: center;
    background-size: cover;
}
.la_header,
.la_header > .in > .in > .in,
.la_visual:first-child .pgtop_mo_visual li,
.la_visual:first-child .pgtop_mo_visual_p{
    height: 660px;
}
@media screen and (max-width: 767px) {
    .la_visual:first-child .pgtop_mo_visual li,
    .la_visual:first-child .pgtop_mo_visual_p{
        max-height: 320px;
    }
}
.la_page_title + .la_visual{
    background-color: #000;
    box-shadow: 0 5px 0 0 #000;
}
.la_page_title + .la_visual .bx-wrapper{
    margin: 0 auto;
}





/* ナビゲーション　　lahd_navlist　************************/

.lahd_navlist > nav > ul{
    margin: 0 0 20px;
    position: relative;
}
.mo_navlist > nav > ul > li{
    margin: 0;
    position: relative;
}
.mo_navlist > nav > ul > li > a{
    display: block;
    position: relative;
    font-size: 10px;
    color: #B9984F;
    text-align: center;
    line-height: 1.2;
    padding: 12px 0;
    text-decoration: none;
}
.mo_navlist > nav > ul > li > a > strong{
    color: #ffffff;
    font-size: 19px;
    display: block;
    font-weight: normal;
}
.mo_navlist > nav > ul > li > a::after{
    content: '';
    display: block;
    position: absolute;
    top:0;
    left: 50%;
    width: 0;
    height: 100%;
    background: -moz-linear-gradient(left, rgba(255,229,0,0) 0%, rgba(255,229,0,0) 1%, rgba(255,229,0,0.3) 24%, rgba(255,229,0,0.3) 75%, rgba(255,229,0,0) 100%);
    background: -webkit-linear-gradient(left, rgba(255,229,0,0) 0%,rgba(255,229,0,0) 1%,rgba(255,229,0,0.3) 24%,rgba(255,229,0,0.3) 75%,rgba(255,229,0,0) 100%);
    background: linear-gradient(to right, rgba(255,229,0,0) 0%,rgba(255,229,0,0) 1%,rgba(255,229,0,0.3) 24%,rgba(255,229,0,0.3) 75%,rgba(255,229,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffe500', endColorstr='#00ffe500',GradientType=1 );
    opacity: 0.2;
    transition: 0.3s ease;
}
.mo_navlist > nav > ul > li:hover > a::after{
    opacity: 0.8;
    width: 100%;
    left: 0;
}
.mo_navlist > nav > ul::before,
.mo_navlist > nav > ul > li > a::before{
    content: '';
    display: block;
    position: absolute;
    top:0;
    left: 12.5%;
    width: 75%;
    height: 1px;
    background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,0.6) 25%, rgba(255,255,255,0.6) 75%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,0.6) 25%,rgba(255,255,255,0.6) 75%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,0.6) 25%,rgba(255,255,255,0.6) 75%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );
}
.mo_navlist > nav > ul::before{
    top:auto;
    bottom: -1px;
}
.mo_navlist > nav > ul > li.at_on > a,
.mo_navlist > nav > ul > li > a.at_on{
    background: -moz-linear-gradient(left, rgba(255,229,0,0) 0%, rgba(255,229,0,0) 1%, rgba(255,229,0,0.3) 24%, rgba(255,229,0,0.3) 75%, rgba(255,229,0,0) 100%);
    background: -webkit-linear-gradient(left, rgba(255,229,0,0) 0%,rgba(255,229,0,0) 1%,rgba(255,229,0,0.3) 24%,rgba(255,229,0,0.3) 75%,rgba(255,229,0,0) 100%);
    background: linear-gradient(to right, rgba(255,229,0,0) 0%,rgba(255,229,0,0) 1%,rgba(255,229,0,0.3) 24%,rgba(255,229,0,0.3) 75%,rgba(255,229,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffe500', endColorstr='#00ffe500',GradientType=1 );
}
.lahd_navlist ul ul{
    display: none;
}
.lahd_navlist > nav > ul > li > ul{
    display: block;
    position: absolute;
    z-index: 111;
    bottom:-10px;
    right:-140px;
    width: 140px; 
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.35);
    opacity: 0;
    transition: 0.3s ease;
}
.lahd_navlist > nav > ul > li:hover > ul{
    opacity: 1;
    right:-60px;
}
.lahd_navlist > nav > ul > li > ul > li{
    margin: 0;
}
.lahd_navlist > nav > ul > li > ul > li > a{
    display: block;
    font-size: 13px;
    line-height: 20px;
    color: #fff;
    padding: 5px 15px;
    transition: 0.3s;
}
.mo_navlist > nav > ul > li > ul > li > a:hover{
    background-color: rgba(129, 109, 0, 0.5);
}
.lahd_navlist > nav > .menu_btn{
    display: none;
    cursor: pointer;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    color: #eff4e5;
    padding: 10px 6px;
    background-color: #4d3800;
}
.lahd_navlist > nav > .menu_btn::before{
    display: inline-block;
    content: '　';
    font-size: 10px;
    line-height: 2px;
    color: #eff4e5;
    border-bottom: #eff4e5 double 6px;
    border-top: #eff4e5 solid 2px;
    margin: 0 10px 0 0;
    overflow: hidden;
}
@media screen and (max-width: 767px) {
    .mo_navlist > nav > ul > li > a > strong{
        display: inline-block;
        margin-right: 1em;
    }
    .la_header{
        position: static;
        height: auto;
    }
    .hd_contact{
        display: none;
    }
    .la_header > .in,
    .la_header > .in > .in,
    .la_header > .in > .in > .in{
        width: auto;
        max-width: none;
        background: none;
        height: auto;
        max-height: none;
        display: block;
    }
    .mo_navlist{
        max-width: none;
        margin: 320px auto 0;
        background-color: #382800;
    }
    .mo_navlist > nav{
        width: auto;
        max-width: none;
    }
    .mo_navlist > nav > ul{
        display: block;
    }
    .mo_navlist > nav > .menu_btn + ul{
        display: none;
        font-size: 0;
    }
    .mo_navlist > nav > ul > li{
        display: block;
        box-sizing: border-box;
        margin: 0;
    }
    .mo_navlist > nav > ul > li > a{
        display: block;
    }
    .mo_navlist > nav > ul > li > ul,
    .mo_navlist > nav > ul > li:hover > ul{
        position: relative;
        top:0;
        left: 0;
        opacity: 1;
        display: block;
        width: auto;
        font-size: 0;
    }
    .mo_navlist > nav > ul > li > ul::before{
        content: '';
        display: block;
        position: absolute;
        top:0;
        left: 12.5%;
        width: 75%;
        height: 1px;
        background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,0.6) 25%, rgba(255,255,255,0.6) 75%, rgba(255,255,255,0) 100%);
        background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,0.6) 25%,rgba(255,255,255,0.6) 75%,rgba(255,255,255,0) 100%);
        background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,0.6) 25%,rgba(255,255,255,0.6) 75%,rgba(255,255,255,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 );
    }
    .mo_navlist > nav > ul > li > ul > li{
        width: 50%;
        display: inline-block;
        font-size: 13px;
        margin: 0;
    }
    .mo_navlist > nav > ul > li > ul > li > a{
        border: none;
        border-bottom: #6f4015 solid 1px;
        border-right: #6f4015 solid 1px;
        text-decoration: none;
        display: block;
        padding: 10px 15px;
    }
    .mo_navlist ul > li > ul > li > a::before{
        content: '≫　';
        color: #a71111;
    }
    .mo_navlist > nav > .menu_btn,
    .mo_navlist > nav > .menu_btn2{
        display: block;
    }
}


/* フッター　　la_footer　************************/
@media screen and (min-width: 768px) {
    .ft_sitemap{
        clear: both;
        padding: 10px 10px 0;
    }
    .ft_sitemap > nav > ul{
        text-align: center;
        margin: 0;
    }
    .ft_sitemap > nav > ul > li{
        display: inline-block;
        margin: 10px 0;
    }
    .ft_sitemap > nav > ul > li > a{
        text-decoration: none;
        border-left: #BEA837 solid 1px;
        line-height: 1.1;
        padding: 0 1.2em 0 1.2em;
        color: #BEA837;
    }
    .ft_sitemap > nav > ul > li > a > strong{
        font-size: 14px;
        color: #BEA837;
        font-weight: normal;
    }
    .ft_sitemap > nav > ul > li > a:hover > strong{
        color: #efd96c;
        text-decoration: underline;
    }
    .ft_sitemap > nav > ul > li > a > .t_s{
        display: none;
    }
    .ft_sitemap > nav > ul > li > a::before,
    .ft_sitemap > nav > ul > li > a::after,
    .ft_sitemap > nav > ul::before{
        display: none;
    }
    .ft_sitemap > nav > ul > li.at_on > a,
    .ft_sitemap > nav > ul > li > a.at_on{
        background: none;
    }
    .ft_sitemap > nav > ul > li:first-child > a{
        border-left: none;
    }
    .ft_sitemap > nav > ul > li > a:hover{
        color: #990000;
    }
    .ft_sitemap > nav > ul ul{
        display: none;
    }
    .ft_sitemap > nav > ul > li strong{
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .ft_sitemap{
        padding: 0;
        margin: 0;
    }
    .ft_sitemap > nav > ul > li{
        display: block;
        margin: 0;
    }
    .ft_sitemap > nav > ul > li > a{
        display: block;
        padding: 12px 20px;
        border-left: none;
        font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "HG明朝E" , serif;
        color: #ffffff;
    }
    .ft_sitemap a{
        color: #ffffff;
    }
    .ft_sitemap > nav > ul > li > a:hover,
    .ft_sitemap a:hover{
        color: #ddb200;
    }
}
.la_footer::before{
    content: '';
    display: block;
    height: 2px;
    background: #493a12;
    background: -moz-linear-gradient(left, #493a12 0%, #a18022 30%, #bea837 50%, #a18022 70%, #493a12 100%);
    background: -webkit-linear-gradient(left, #493a12 0%,#a18022 30%,#bea837 50%,#a18022 70%,#493a12 100%);
    background: linear-gradient(to right, #493a12 0%,#a18022 30%,#bea837 50%,#a18022 70%,#493a12 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#493a12', endColorstr='#493a12',GradientType=1 );
}
.ft_contact{
    text-align: center;
    padding: 30px 20px 20px;
}
.ft_contact .ft_logo{
    width: 180px;
}
.ft_contact > *{
    display: inline-block;
    margin: 0 20px;
    vertical-align: middle;
}
.ft_contact img{
    vertical-align: middle;
}
.ft_data{
    font-size: 14px;
    text-align: center;
    padding: 0 20px 20px;
}
@media screen and (max-width: 479px) {
    .ft_data{
        text-align: left;
        font-size: 12px;
    }
}


/* メインエリア・他 la_main　************************/
.la_container{
    margin: 0 auto;
    overflow: hidden;
}
.w960{
    max-width: 960px;
    padding: 20px;
    margin: 0 auto;
}
@media screen and (max-width: 479px) {
    .w960{
        padding: 20px 10px 30px;
    }
}


/*///////////////////////////////////////////////

共通ボックス（.box_xxxxx）
------------------------------------------------*/

/* .in_boxを横並びにする　************************/
.box_wrap{
    text-align: center;
    margin: 0 -2.0833333333% -15px;
    list-style: none;
    font-size: 0;
}
.box_wrap + .box_wrap{
    margin-top: 20px;
}
.box_wrap > *{
    text-align: left;
    font-size: 15px;
    max-width: 96%;
    list-style: none;
}
.box{
    display: inline-block;
    vertical-align: top;
    margin:10px auto 25px;
    padding: 0;
    list-style: none;
    box-sizing: border-box;
    position: relative;
}
.at_middle .box{
    vertical-align: middle;
}
.box .box_wrap{
    margin-top: -5px;
    margin-bottom: -5px;
}
.box .box_wrap > .box{
    margin-top: 5px;
    margin-bottom: 5px;
}
.box_2c,.box .box_2c{width:46%;margin-left:2%;margin-right:2%;}

.box_3c,.box .box_3c{width:29.3333333333%;margin-left:2%;margin-right:2%;}
.box_3cx2,.box .box_3cx2{width:62.6666666667%;margin-left:2%;margin-right:2%;}

.box_4c,.box .box_4c{width:21%;margin-left:2%;margin-right:2%;}
.box_4cx3,.box .box_4cx3{width:71%;margin-left:2%;margin-right:2%;}


.box_5c,.box .box_5c{width:16%;margin-left:2%;margin-right:2%;}
.box_5cx2,.box .box_5cx2{width:36%;margin-left:2%;margin-right:2%;}
.box_5cx3,.box .box_5cx3{width:56%;margin-left:2%;margin-right:2%;}
.box_5cx4,.box .box_5cx4{width:76%;margin-left:2%;margin-right:2%;}

.box_6c,.box .box_6c{width:12.6666666667%;margin-left:2%;margin-right:2%;}
.box_6cx5,.box .box_6cx5{width:79.3333333333%;margin-left:2%;margin-right:2%;}


.box_m,.box .box_m{width:57%;margin-left:2%;margin-right:2%;}
.box_s,.box .box_s{width:35%;margin-left:2%;margin-right:2%;}


@media screen and (max-width: 767px) {
    .box_wrap{padding: 1px 0;}
    .box_2c,
    .box_3cx2,
    .box_4cx3,
    .box_4cx2,
    .box_5cx3,
    .box_5cx4,
    .box_6cx5,
    .box_m{
        width:96%;
    }
    .box_5cx2,
    .box_s,
    .box_3c{
        width:62.6666666667%;
    }
    .box_4c,
    .box_5c{
        width:46%;
    }
    .box_6c{
        width:29.3333333333%;
    }
}


/* レイアウト補助 */
.in_over_right{
    margin: 0 -39.1304347826087% 0 0;
}
.in_over_left{
    margin: 0 0 0 -39.1304347826087%;
}
.in_harf{
    float: left;
    width: 50%;
}

/* 色変更 */
.box_pink{
    background-color: #6C0320;
    margin: 30px -1500px;
    padding: 30px 1500px;
}
.box_pink .gallery-item .gallery-caption{
    background-color: rgba(108, 3, 32, 0.65);
}

/*///////////////////////////////////////////////

パーツ（.cm_xxxxx）
------------------------------------------------*/

/* リンク　************************/

a{color:#F0C673;
    text-decoration: underline;transition: 0.3s ease;}
a:hover{color:#fff8a8;text-decoration: none;}
a img,.over{
    transition: 0.3s ease;
}
a img:hover,.over:hover{
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}

/* 文字の設定　************************/

em{font-weight:bold; font-style:normal}
small{font-size: 80%}
.big{font-size: 120%;}
.t_b{font-size: 120%;}
.t_b2{font-size: 150%;}
.t_b3{font-size: 200%;}
.t_s,.notes{
    font-size: 80%;
}
.cm_lead{
    line-height: 2.5;
}
.cm_price{
    font-size: 34px;
    line-height: 1.1;
    float: right;
}

/* 標準タグ　************************/
ul,ol{
    margin: 0.3em 0 0.3em 1em;
}
li ul,li ol{
    margin: 0.2em 0 0.4em 1em;
}
li{
    margin: 0.4em 0;
}
nav ul,nav ol{
    list-style:none;
    margin-left: 0;
}
nav li ul,nav li ol{
    margin-left: 1em;
}
hr{
    border: none;
    height: 2px;
    background-image: url(img/h_line.png);
    background-repeat: repeat-x;
    border-bottom: #ffffff solid 1px;
    margin: 50px auto 35px;
}
.box_wrap + hr{
    margin-top: 15px;
}
blockquote{
    border: #846046 solid 5px;
    padding: 18px 20px;
    max-width: 750px;
    margin: 24px auto;
}


/* 見出し　************************/
h1{
    font-size: 30px;
    line-height: 1.35;
}
h2.at_image{
    margin: 80px auto 20px;
    padding: 0;
    text-align: center;
    line-height: 1.35;
    background:none;
    text-shadow: none;
}
h2.at_image::after,
h2.at_image::before{
    display: none;
}

h2{
    font-size: 32px;
    line-height: 1.1;
    font-weight: bold;
    margin: 60px auto 20px;
    padding: 0;
    position: relative;
}
h2.read{
    font-size: 28px;
    line-height: 1.65;
    font-weight: normal;
    margin-bottom: 30px;
}
@media screen and (max-width: 479px) {
    h2{
        font-size: 26px;
        margin: 40px auto 15px;
    }
}

h3{
    font-size: 24px;
    line-height: 1.3;
    padding: 6px 0;
    font-weight: normal;
    margin: 25px auto 0;
    border-top: #fff solid 1px;
    border-bottom: #999999 dotted 1px;
}

.box > h2:first-child,
.box > h3:first-child{
    margin-top: 0;
}

/* 下線タイトル */
.at_underline,
.mo_pickup h1,
.mo_course_2clm .in_box h1{
    font-size: 23px;
    letter-spacing: 1px;
    position: relative;
    padding: 5px 0;
    margin: 0 0 15px;
}
.at_underline::before,
.mo_pickup h1::before,
.mo_course_2clm .in_box h1::before{
    position: absolute;
    bottom: 0;
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(0,0,0,0) 100%);
}


/* レスポンシブ・画像変更　************************/
.cm_onry_long{
    display: block;
}
.cm_onry_short{
    display: none;
}
@media screen and (max-width: 767px) {
    .cm_onry_long{
        display: none;
    }
    .cm_onry_short{
        display: block;
    }
}



/* ボタン　************************/
.cm_btn{
    text-align: center;
}
.cm_btn a,a.cm_btn{
    display: inline-block;
    background-color: #5b5c26;
    background-image: -moz-linear-gradient(top, #92943a 0%, rgba(91, 92, 38, 0) 100%);
    background-image: -webkit-linear-gradient(top, #92943a 0%,rgba(91, 92, 38, 0) 100%);
    background-image: linear-gradient(to bottom, #92943a 0%,rgba(91, 92, 38, 0) 100%);
    border: #8E9038 solid 1px;
    padding: 0.6em 15px;
    margin: 0 0.5em;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    text-shadow: none;
    font-size: 13px;
    text-align: center;
}
.cm_btn a::before,a.cm_btn::before{
    content: '≫ ';
}
.cm_btn a:hover,a.cm_btn:hover{
    background-color: #797b28;
}
.cm_btn a{
    margin: 0 auto;
    min-width: 180px;
}
.cm_btn_s{
    text-align: center;
    margin: 15px 0;
}
.cm_btn_s a,a.cm_btn_s{
    display: inline-block;
    vertical-align: middle;
    background-color: #996600;
    background-image: url(img/cm_arrow01.png);
    background-size: 7px auto;
    background-repeat: no-repeat;
    background-position: 7px 50%,0 0;
    color: #ffffff;
    font-weight: bold;
    padding: 1px 5px 1px 20px;
    margin: 2px;
    text-decoration: none;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 1px;
    position: relative;
}
.cm_btn_s a:hover,a.cm_btn_s:hover{
    background-color: #990000;
}


/* 写真　************************/

/* 画像を背景へ変換 必要CSS */
.j_img_bg_parent{
    background-size:cover;
    background-position: center center;
}
.j_img_bg_parent.atla_bottom{
    background-position: 50% 80%;
}
.j_img_bg_parent.atla_top{
    background-position: 50% 20%;
}
.j_img_bg_parent.atla_left{
    background-position: 20% 50%;
}
.j_img_bg_parent.atla_right{
    background-position: 80% 50%;
}
.j_img_bg_parent.atla_bottom.j_img_bg_parent.atla_left{
    background-position: 20% 80%;
}
.j_img_bg_parent.atla_top.j_img_bg_parent.atla_left{
    background-position: 20% 20%;
}
.j_img_bg_parent.atla_bottom.j_img_bg_parent.atla_right{
    background-position: 80% 80%;
}
.j_img_bg_parent.atla_top.j_img_bg_parent.atla_right{
    background-position: 80% 20%;
}
.j_display_none{
    display: none;
}
.j_img_bg{
    position: absolute;
}


/* ページナビゲーション　************************/
.cm_page_nav{
    text-align: left;
    margin: 50px 30px 10px;
    max-width: 1050px;
    min-height: 20px;
}
.cm_page_nav p{
    display: inline-block;
    font-size: 13px;
    margin: 0;
}
.cm_page_nav a{
    color: #000;
    text-decoration: none;
}
.cm_page_nav p:after{
    content: '　＞　';
}
.cm_page_nav a:hover{
    text-decoration: underline;
    color: #666666;
}
.cm_page_nav h1{
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    border: 0;
    margin: 0;
    padding: 0;
}
.cm_page_nav h1:before{
    display: none;
}
/*.cm_page_nav p:first-child{
margin-left: 30px;
}
.cm_page_nav h1{
margin-right: 30px;
}*/
@media screen and (max-width: 767px) {
    .cm_page_nav{
        margin-left: 10px;
        margin-right: 10px;
    }
}


/* テーブル　************************/
@media screen and (min-width: 768px) {
    .alignright + table,
    .alignright + * + table,
    .alignright + * table,
    .alignright + * + * table,
    .alignleft + table,
    .alignleft + * + table,
    .alignleft + * table,
    .alignleft + * + * table{
        width: auto;
    }
}

table th,table td{
    padding: 0.6em;
    border: rgba(153, 153, 153, 0.46) solid 1px;
}

.cm_dl + .cm_dl,
.cm_tb + .cm_tb{
    margin-top: 20px;
}
.cm_dl table,
.cm_tb table{
    width: 100%;
}
.cm_dl th,.cm_dl td,
.cm_tb th,.cm_tb td{
    padding: 0.6em 0;
    border: none;
    border-top: #999999 dotted 1px;
}
.cm_dl tr:first-child th,.cm_dl tr:first-child td,
.cm_tb tr:first-child th,.cm_tb tr:first-child td{
    border-top: none;
}
@media screen and (max-width: 767px) {
    .cm_dl table{
        margin-top: 1em;
    }
    .cm_dl table th,
    .cm_dl table td{
        display: block;
        width: auto;
        border: none;
    }
    .cm_dl table tr > *{
        padding-top: 0;
    }
    .cm_dl table tr ~ tr > *:first-child{
        background: none;
        padding-top: 1.2em;
        margin-top: 0.6em;
        border-top: #999999 dotted 1px;
    }
}
@media screen and (max-width: 479px) {
    .cm_tb th,.cm_tb td{
        font-size: 85%;
    }
}



/* フォーム　************************/
.cm_form{
    margin: 30px auto;
}
.cm_form:first-child{
    margin-top: 0;
}
.cm_form:last-child{
    margin-bottom: 0;
}
.cm_form table{
    width: 100%;
    border-collapse: collapse;
    border-top: #CCCCCC solid 1px;
}
.cm_form table th,
.cm_form table td{
    border-bottom: #CCCCCC solid 1px;
    padding: 12px;
    font-size: 15px;
}
.cm_form table td{
    padding-right: 0;
}
.cm_form table th{
    background-color: #F3F3F3;
    vertical-align: top;
    text-align: left;
    font-size: 16px;
    padding: 18px 12px;
}
.cm_form table th em{
    display: inline-block;
    background-color: #FF3333;
    color: #ffffff;
    font-size: 13px;
    line-height: 21px;
    font-style: normal;
    padding: 0 8px;
    margin-top: 3px;
    border-radius: 5px;
    font-weight: bold;
    float: right;
}
.cm_form table .t_s{
    color: #666666;
}
.cm_form .wpcf7-radio .wpcf7-list-item{
    display: block;
}

/* フォームの標準　************************/
input[type="submit"],input[type="button"],input[type="reset"] {
    display: inline-block;
    font-weight: bold;
    padding: 0.3em 10px;
    letter-spacing: 1px;
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
    background: #666666;
    background-image: linear-gradient(to bottom, #999999 0%,#666666 100%);
    border: #555555 solid 1px;
    cursor: pointer;
    text-shadow: 1px 1px 0 #000;
    box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.2);
}
input[type="submit"]:hover,input[type="button"]:hover,input[type="reset"]:hover{
    opacity: 0.7;
}
input.at_big{
    font-size: 20px;
    line-height: 25px;
    padding: 13px 40px;
    letter-spacing: 2px;
    border-radius: 8px;
    text-shadow: 3px 3px 0 #000;
}
textarea{
    width: 100%;    
}
input[type="text"],input[type="tel"],input[type="email"],input[type="password"],textarea,.wpcf7c-conf{
    padding: 4px 8px;
    margin: 2px 3px;
    font-weight: normal;
    font-size: 15px;
    line-height: 1.6;
    color: #000;
    box-sizing: border-box;
    max-width: 100%;
    border: #999999 solid 1px;
    background: rgba(255, 255, 255, 0.35);
    border-radius: 8px;
    box-shadow:none;
    box-sizing: border-box;
}
input[type="text"]:focus,input[type="tel"]:focus,input[type="email"]:focus,input[type="password"]:focus,textarea:focus{
    background-color: #fff;
    border: #666666 solid 1px;
}
input.w_min,textarea.w_min{
    max-width: 160px;
}
input.w_middle,textarea.w_middle{
    max-width: 290px;
}
input.w_max,textarea.w_max{
    width: 100%;
}
input[type="radio"],input[type="checkbox"]{
    vertical-align: top;
}
@media screen and (max-width: 767px) {
    input[type="text"]{
        width: 100%;
    }
}
.cm_tate .wpcf7-list-item{
    display: block;
}


/* ページの先頭へ　************************/
.cm_totop{
    position:fixed;
    bottom:0;
    right:20px;
    z-index: 3;
}
.cm_totop a{
    display: block;
    margin-bottom: 20px;
    background-color: rgba(0, 0, 0, 0.6);
    background-image: url(./img/totop.png);
    background-position: 50% 17px;
    background-size:30px auto;
    background-repeat:  no-repeat;
    border-radius: 50%;
    width: 70px;
    height: 35px;
    overflow: hidden;
    color: #fff;
    font-size: 10px;
    text-decoration: none;
    text-align: center;
    line-height: 35px;
    padding-top: 35px;
    transition-property:background-color;
    transition-duration:1s;
    transition-timing-function:ease-out;
    opacity: 0.7;
}
.cm_totop a:hover{
    background-color:#000000;
    opacity: 1;
}
@media screen and (max-width: 767px) {
    .cm_totop a{
        display: none;
    }
}


/*///////////////////////////////////////////////

モジュール（.mo_xxxxx）
------------------------------------------------*

/* ３つ並びのバナー */
.mo_bn3{
    font-size: 0;
    text-align: center;
}
.mo_bn3 > *{
    font-size: 14px;
    display: inline-block;
    width: 31.25%;
    margin: 3px 0.3125%;
}

/* 動画・レスポンシブ対応　************************/
.w_iframe {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.w_iframe.at_vlong{
    padding-top: 120%;
}
.w_iframe iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}


/* 地図　************************/
.mo_map{
    position: relative;
    text-shadow: none;
}
.mo_map .in_btn{
    position: absolute;
    display:block;
    background: #DB0B0B;
    color:#ffffff;
    padding:5px 25px;
    top:10px;
    right:10px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
    letter-spacing: 1px;
}
.mo_map .in_btn:hover{
    background-color: #f73526;
}




/* ページネーション ************************/
.def_sin_pager{
    margin: 10px 20px 30px;
    padding-top: 50px;
}
.def_sin_pager li:first-child{
    float: right;
}
.def_sin_pager li{
    float: left;
    list-style: none;
    border-bottom: none;
}
.def_sin_pager li.back{
    float: none;
    text-align: center;
}
.pagination{
    text-align: center;
    padding:20px 0 40px 0;
    clear:both;
}
a.page-numbers,
.pagination .current{
    display:inline-block;
    background-color: #92943A;
    color: #fff;
    padding:0px;
    width:30px;
    line-height:30px;
    font-size:13px;
    font-weight:bold;
    text-align:center;
    margin:0 2px;
    text-decoration: none;
}
a.page-numbers:hover{
    background-color: #85c61e;
    color: #fff;
}
.pagination .current{
    background-color:#DB0B0B;
    color: #fff;
}




/* イメージギャラリー ***********************/
.fotorama .gallery-item{
    display: none;
}
.fotorama .gallery-item.at_show{
    display: block;
}

.gallery{
    margin: 0 -2.0833333333% -15px;
    list-style: none;
    font-size: 0;
    text-align: center;
}
.box .gallery{
    text-align: left;
}
.gallery + .gallery{
    margin-top: 20px;
}
.gallery > *{
    text-align: left;
    font-size: 15px;
    max-width: 96%;
    list-style: none;
}
.gallery-item{
    display: inline-block;
    vertical-align: top;
    margin:10px auto 25px;
    padding: 0;
    list-style: none;
    box-sizing: border-box;
    position: relative;
}
.box .gallery {
    margin-top: -5px;
    margin-bottom: -5px;
}
.box .gallery  > .gallery-item{
    margin-top: 5px;
    margin-bottom: 5px;
}
.gallery-columns-2 .gallery-item,.box .gallery-columns-2 .gallery-item{width:46%;margin-left:2%;margin-right:2%;}
.gallery-columns-3 .gallery-item,.box .gallery-columns-3 .gallery-item{width:29.3333333333%;margin-left:2%;margin-right:2%;}
.gallery-columns-4 .gallery-item,.box .gallery-columns-4 .gallery-item{width:21%;margin-left:2%;margin-right:2%;}

.gallery-columns-5 .gallery-item,.box .gallery-columns-5 .gallery-item{width:16%;margin-left:2%;margin-right:2%;}
.gallery-columns-6 .gallery-item,.box .gallery-columns-6 .gallery-item{width:12.6666666667%;margin-left:2%;margin-right:2%;}
.gallery-columns-7 .gallery-item,.box .gallery-columns-7 .gallery-item{width:10.8571428571%;margin-left:2%;margin-right:2%;}
.gallery-columns-8 .gallery-item,.box .gallery-columns-8 .gallery-item{width:19.5%;margin-left:2%;margin-right:2%;}
.gallery-columns-9 .gallery-item,.box .gallery-columns-9 .gallery-item{width:84.4444444444%;margin-left:2%;margin-right:2%;}
@media screen and (max-width: 767px) {
    .gallery{padding: 1px 0;}
    .gallery-columns-2 .gallery-item{
        width:96%;
    }
    .gallery-columns-3 .gallery-item{
        width:62.6666666667%;
    }
    .gallery-columns-4 .gallery-item,
    .gallery-columns-5 .gallery-item{
        width:46%;
    }
    .gallery-columns-6 .gallery-item,
    .gallery-columns-7 .gallery-item{
        width:29.3333333333%;
    }
    .gallery-columns-8 .gallery-item,
    .gallery-columns-9 .gallery-item{
        width:21%;
    }
}

/* 共通 */
.gallery-item{
    font-size: 10px;
    list-style: none;
    overflow: hidden;
    position:relative;
    top:0;
    transition: 0.3s;
    padding-bottom: 20px;
    text-align: left;
}
.gallery-item .gallery-icon{
    overflow: hidden;
    margin:0 auto;
}
.gallery-item .gallery-icon a{
    display:block;
}
.gallery-item .gallery-icon a:hover img{
    top:0;
    left: 0;
    opacity: 1;
}
.gallery-item:hover{
    opacity: 0.7;
}
.gallery-item .gallery-icon a img{
    display:block;
    width:100%;
    height:auto;
}
.gallery-item .gallery-icon img:hover,
.gallery-item a:hover .gallery-icon img{
    opacity: 0.75;
}
.gallery-item .gallery-caption{
    position: absolute;
    bottom:0;
    left:0;
    width: 96%;
    background-color: rgba(0, 0, 0, 0.62);
    line-height: 1.4;
    font-weight: bold;
    font-size: 14px;
    padding: 6px 2%;
    max-height: 2.7em;
    transition: 0.3s;
}
.gallery-columns-1  .gallery-item .gallery-caption,
.gallery-columns-2  .gallery-item .gallery-caption{
    max-height: 4.8em;
}
.gallery-item:hover .gallery-caption{
    max-height: 92%;
}
.gallery-columns-6 .gallery-item .gallery-caption,
.gallery-columns-7 .gallery-item .gallery-caption{
    font-size: 12px;
    padding: 4px 2%;
}
.gallery-columns-8 .gallery-item .gallery-caption,
.gallery-columns-9 .gallery-item .gallery-caption{
    font-size: 11px;
    padding: 3px 2%;
}
.box .gallery-item .gallery-caption{
    font-size: 12px;
    padding: 4px 2%;
}
.gallery-columns-6 .gallery-item .gallery-caption,
.gallery-columns-7 .gallery-item .gallery-caption{
    font-size: 11px;
    padding: 3px 2%;
}
.gallery-columns-8 .gallery-item .gallery-caption,
.gallery-columns-9 .gallery-item .gallery-caption{
    font-size: 10px;
    padding: 2px 2%;
}
.gallery-item .gallery-caption a{
    color: #fff;
    text-decoration: none;
}
.gallery .in_plice{
    text-align: right;
    display: block;
}
.gallery .in_plice .in_menu{
    float: left;
    display: block;
    text-align: left;
    max-width: 75%;
}


/* サムネイルの時 */
.gallery.gallery-size-thumbnail{
    margin:0;
    font-size: 0;
    text-align: left;
}
.gallery-size-thumbnail .gallery-item{
    width: 24.5%;
    display: inline-block;
    margin: 1px 0.25%;
    padding-bottom: 0;
}

.gallery-size-thumbnail.gallery-columns-1 .gallery-item{width: 99.5%;}
.gallery-size-thumbnail.gallery-columns-2 .gallery-item{width: 49.5%;}
.gallery-size-thumbnail.gallery-columns-3 .gallery-item{width: 32.83333333333333%;}
.gallery-size-thumbnail.gallery-columns-4 .gallery-item{width: 24.5%;}
.gallery-size-thumbnail.gallery-columns-5 .gallery-item{width: 19.5%;}
.gallery-size-thumbnail.gallery-columns-6 .gallery-item{width: 16.16666666666666%;}
.gallery-size-thumbnail.gallery-columns-7 .gallery-item{width: 13.78571428571429%;}
.gallery-size-thumbnail.gallery-columns-8 .gallery-item{width: 12%;}
.gallery-size-thumbnail.gallery-columns-9 .gallery-item{width: 10.61111111111111%;}

@media screen and (max-width: 767px) {
    .gallery-size-thumbnail.gallery-columns-6 .gallery-item{width: 19.5%;}
    .gallery-size-thumbnail.gallery-columns-7 .gallery-item{width: 19.5%;}
    .gallery-size-thumbnail.gallery-columns-8 .gallery-item{width: 19.5%;}
    .gallery-size-thumbnail.gallery-columns-9 .gallery-item{width:13.7857142857142%;}
    .gallery-size-thumbnail.gallery-columns-6 .gallery-item .gallery-caption,
    .gallery-size-thumbnail.gallery-columns-7 .gallery-item .gallery-caption,
    .gallery-size-thumbnail.gallery-columns-8 .gallery-item .gallery-caption,
    .gallery-size-thumbnail.gallery-columns-9 .gallery-item .gallery-caption{
        font-size: 10px;
        padding: 2px 2%;
    }
}
@media screen and (max-width: 479px) {
    .gallery-size-thumbnail.gallery-columns-2 .gallery-item{width: 99.5%;}
    .gallery-size-thumbnail.gallery-columns-3 .gallery-item{width: 49.5%;}
    .gallery-size-thumbnail.gallery-columns-4 .gallery-item{width: 32.83333333333333%;}
    .gallery-size-thumbnail.gallery-columns-5 .gallery-item{width: 32.83333333333333%;}
    .gallery-size-thumbnail.gallery-columns-6 .gallery-item{width: 19.5%;}
    .gallery-size-thumbnail.gallery-columns-7 .gallery-item{width: 19.5%;}
    .gallery-size-thumbnail.gallery-columns-8 .gallery-item{width: 24.5%;}
    .gallery-size-thumbnail.gallery-columns-9 .gallery-item{width: 24.5%;}
    .gallery-size-thumbnail.gallery-columns-3 .gallery-item .gallery-caption,
    .gallery-size-thumbnail.gallery-columns-4 .gallery-item .gallery-caption,
    .gallery-size-thumbnail.gallery-columns-5 .gallery-item .gallery-caption{
        font-size: 10px;
        padding: 2px 2%;
    }
}



/* ウィジェット ************************/
.widget{
    font-size: 14px;
}
.widget h3{
    font-size: 16px;
    line-height: 22px;
}
.widget > ul{
    margin: 0;
    list-style: none;
}
.widget{
    margin: 30px 0;
}
.widget:first-child{
    margin-top: 0;
}
.widgettitle{
    margin-bottom: 10px;
}
.widget li{
    line-height: 1.5;
}

/* エントリー ************************/
.mo_entry{
    border-top: #000 solid 2px;
    background-repeat: repeat-x;
}

.mo_entry .in_data{
    float: right;
    width: 120px;
    text-align: right;
    font-size: 14px;
    margin-left: 20px;
}
.mo_entry .in_date{
    display: block;
    background-color: #554128;
    padding: 6px 5px;
    color: #ffffff;
    font-weight: bold;
    line-height: 1.35;
    text-align: center;
}
.mo_entry .in_category{
    font-size: 0;
}
.mo_entry .in_category a{
    display: block;
    background-color: #9f4c38;
    color: #ffffff;
    font-weight: bold;
    line-height: 18px;
    font-size: 14px;
    text-align: center;
    width: auto;
    text-decoration: none;
    padding: 4px 0 3px;
    margin: 5px 0;
    text-align: center;
}
.mo_entry .in_category a:hover{
    background-color: #c9401f;
}
.mo_entry h1{
    font-weight: normal;
    font-size: 24px;
    line-height: 1.35;
    color: #ffffff;
    padding: 30px 0 18px;
}
.mo_entry h1 a{
    color: #ffffff;
    text-decoration: none;
}
.la_comments{
    clear: both;
    margin-top: 80px;
    font-size: 14px;
}
.la_comments h3{
    font-size: 20px;
    font-weight: bold;
    padding-top: 15px;
    border-top: #ad926f solid 1px;
    color: #dfbe98;
    background:none;
}
.la_comments .comment-respond{
    margin: 30px 10px;
}
.la_comments .comment{
    list-style: none;
}
.la_comments .comment ~ .comment{
    margin-top: 15px；
}
.la_comments .comment-author{
    background-color: rgba(250, 250, 250, 0.25);
    padding: 3px 5px;
    font-size: 120%;
    font-weight: bold;
}
.la_comments .comment-meta{
    text-align: right;
}


/*///////////////////////////////////////////////

ページ別コンテンツ .pg_xxx_xxxx
------------------------------------------------*/




/*///////////////////////////////////////////////

調整
------------------------------------------------*/



/*///////////////////////////////////////////////

JS用
------------------------------------------------*/

.bx-wrapper {
    position: relative;
}
.bx-wrapper ul,
.bx-wrapper li{
    margin: 0;
    list-style: none;
}
.bx-pager{
    margin: -30px auto 5px;
    z-index:100;
    width:100%;
    text-align: center;
    height: 25px;
    position: relative;
    z-index: 150;
}
.bx-pager .bx-pager-item{
    display: inline;
    padding:0 6px;
}
.bx-pager .bx-pager-item .bx-pager-link{
    display: inline-block;
    text-indent:-9999px;
    background:#ffffff;
    box-shadow: #492C0F 0 0 3px;
    width:7px;
    height:7px;
    margin:0 auto;
    border-radius:8px;
    filter:alpha(opacity=60);-moz-opacity: 0.6;opacity: 0.6;
}
.bx-pager .bx-pager-item .bx-pager-link.active,
.bx-pager .bx-pager-item .bx-pager-link:hover{
    filter:alpha(opacity=95);-moz-opacity: 0.95;opacity: 0.95;
}

.bx-controls-auto {
    display: none;
}

.bx-controls-direction .bx-prev,
.bx-controls-direction .bx-next {
    display: block;
    position: absolute;
    top:50%;
    margin-top:-15px;
    z-index: 110;
    width: 20px;
    height: 30px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(null) no-repeat left top;
    background-size: 100% auto;
}

.bx-controls-direction .bx-prev:hover,
.bx-controls-direction .bx-next:hover {
    background-position: left bottom;
}

.bx-controls-direction .bx-prev {
    left: -35px;
    background-image: url(./files/bxslider/sl_l.png);
}

.bx-controls-direction .bx-next {
    right: -35px;
    background-image: url(./files/bxslider/sl_r.png);
}


/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
    overflow: hidden !important;
}

#swipebox-overlay img {
    border: none !important;
}

#swipebox-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999 !important;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#swipebox-container {
    position: relative;
    width: 100%;
    height: 100%;
}

#swipebox-slider {
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    white-space: nowrap;
    position: absolute;
    display: none;
    cursor: pointer;
}
#swipebox-slider .slide {
    height: 100%;
    width: 100%;
    line-height: 1px;
    text-align: center;
    display: inline-block;
}
#swipebox-slider .slide:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px;
}
#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide .swipebox-inline-container {
    display: inline-block;
    max-height: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
    vertical-align: middle;
}
#swipebox-slider .slide .swipebox-video-container {
    background: none;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 5%;
    box-sizing: border-box;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
}
#swipebox-slider .slide-loading {
    background: url(./files/sb_loader.gif) no-repeat center center;
}

#swipebox-bottom-bar,
#swipebox-top-bar {
    -webkit-transition: 0.5s;
    transition: 0.5s;
    position: absolute;
    left: 0;
    z-index: 999;
    height: 50px;
    width: 100%;
}

#swipebox-bottom-bar {
    bottom: -50px;
}
#swipebox-bottom-bar.visible-bars {
    -webkit-transform: translate3d(0, -50px, 0);
    transform: translate3d(0, -50px, 0);
}

#swipebox-top-bar {
    top: -50px;
}
#swipebox-top-bar.visible-bars {
    -webkit-transform: translate3d(0, 50px, 0);
    transform: translate3d(0, 50px, 0);
}

#swipebox-title {
    display: block;
    width: 100%;
    text-align: center;
}

#swipebox-prev,
#swipebox-next,
#swipebox-close {
    background-image: url(./files/sb_icons.png);
    background-repeat: no-repeat;
    border: none !important;
    text-decoration: none !important;
    cursor: pointer;
    width: 50px;
    height: 50px;
    top: 0;
}

#swipebox-arrows {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: 50px;
}

#swipebox-prev {
    background-position: -32px 13px;
    float: left;
}

#swipebox-next {
    background-position: -78px 13px;
    float: right;
}

#swipebox-close {
    top: 0;
    right: 0;
    position: absolute;
    z-index: 9999;
    background-position: 15px 12px;
}

.swipebox-no-close-button #swipebox-close {
    display: none;
}

#swipebox-prev.disabled,
#swipebox-next.disabled {
    opacity: 0.3;
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
    -webkit-animation: rightSpring 0.3s;
    animation: rightSpring 0.3s;
}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
    -webkit-animation: leftSpring 0.3s;
    animation: leftSpring 0.3s;
}

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    content: ' ';
    position: absolute;
    z-index: 999;
    top: 0;
    height: 100%;
    width: 20px;
    opacity: 0;
}
.swipebox-touch #swipebox-container:before {
    left: 0;
    box-shadow: inset 10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-container:after {
    right: 0;
    box-shadow: inset -10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
    opacity: 1;
}
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
    opacity: 1;
}

@-webkit-keyframes rightSpring {
    0% {
        left: 0;
    }
    50% {
        left: -30px;
    }
    100% {
        left: 0;
    }
}

@keyframes rightSpring {
    0% {
        left: 0;
    }
    50% {
        left: -30px;
    }
    100% {
        left: 0;
    }
}
@-webkit-keyframes leftSpring {
    0% {
        left: 0;
    }
    50% {
        left: 30px;
    }
    100% {
        left: 0;
    }
}
@keyframes leftSpring {
    0% {
        left: 0;
    }
    50% {
        left: 30px;
    }
    100% {
        left: 0;
    }
}
@media screen and (min-width: 801px) {
    #swipebox-close {
        right: 10px;
    }

    #swipebox-arrows {
        width: 92%;
        max-width: 800px;
    }
}
/* Skin 
--------------------------*/
#swipebox-overlay {
    background: #000000;
    background: rgba(0,0,0,0.8);
}

#swipebox-bottom-bar,
#swipebox-top-bar {
    text-shadow: 1px 1px 1px black;
    background: #000000;
    background: rgba(0,0,0,0.5);
}

#swipebox-top-bar {
    color: white !important;
    font-size: 15px;
    line-height: 43px;
    font-family: Helvetica, Arial, sans-serif;
}

.nocomments{
    display:none;
}



/* OWL調整 
--------------------------*/
body .owl-theme .owl-controls .owl-page span{
    width: 10px;
    height: 10px;
    margin: 5px 5px;
    filter: Alpha(Opacity=50);
    opacity: 0.5;
    background: #fafafa;
}
/* モーダルウィンドウ
--------------------------*/

body {
    position:relative;
}

/* モーダルウィンドウのスタイル */
.modal_wrap {
    position:fixed;
    width:100%;
    height:100vh;
    z-index:1999;
    top:0;
    left:0;
    display:none;
    overflow: auto;
}
.modal_inner {
    position:absolute;
    z-index:2001;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width: 100%;
}
.modal_inner *{
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    box-shadow: none;
    text-shadow: none;
    border-radius: 0;
}
.modal_inner *::after,
.modal_inner *::before{
    display: none;
}
.modal_inner > .modalClose{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:2002;
}
.modal_inner > table{
    position: relative;
    z-index:2003;
}

/* オーバーレイのスタイル */
.modal_overLay {
    position:absolute;
    top:0;
    left:0;
    background:rgba(0,0,0,0.8);
    width:100%;
    height:100vh;
    z-index:2000;
}

/* タイトル */
.modal_inner p{
    margin: 0;
    font-size: 14px;
    color: #ffffff;
    text-align: left;
}
.modal_inner img + p{
    margin-top: 0.5em;
}

/* iframe設定 */
.modal_fl .modal_inner{
    width: 80%;
    max-width: 780px;
}
.modal_fl .modal_inner iframe{
    width: 100%;
    height: 85vh;
}
.modal_wrap.modal_fl{
    display: block;
    left: 150%;
    opacity: 1;
}

/* 画像設定 */
.modal_img .modal_inner{
    width: 100%;
}
.modal_img .modal_inner img{
    max-height: 90vh;
}

.modal_close{
    display: block;
    position: absolute;
    z-index: 2004;
    right: 0;
    top: 0;
    color: #ffffff;
    font-size: 22px;
    width: 30px;
    height: 30px;
    line-height: 35px;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.3);
    cursor: pointer;
    text-align: center;
}