/* ここは重要！消してはダメ！！
 Theme Name:   SB Cube Child
 Template:     sb_cube
ここは重要！消してはダメ！！ */

body { background:#fff; }

/*reCAPTCHAマークを消す*/
.grecaptcha-badge { visibility: hidden; }

/*フォント*/
.family-sans-serif { font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; }
body, .family-serif { font-family: 'Cinzel', "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif; }

p { line-height:170%; }

/*リンクカラー*/
a:link, a:visited { color:#428bca; }
a:hover { color:#2a6496; }
.carousel a:link, .carousel a:visited { color:#fff; }

/*ロゴ*/
#main-logo, #main-logo-lower { background:rgba(255,255,255,0);}
#main-logo, #main-logo-lower { position:absolute; top:0; z-index:10000;}
#main-logo { width:100%; height:70vh; overflow: hidden; }
#main-logo-lower { width:100%; height:55vh; overflow: hidden; }

#main-logo .logo, #main-logo-lower .logo{ text-align:center; }
#main-logo .logo img, #main-logo-lower .logo img { width: 500px; max-width:60%; margin-top:10vh}

#main-logo .pr{ width:100%; position:absolute; bottom:20px; left: 20px; z-index:10000; text-align:left; }
#main-logo .pr img { max-width:20%;}
#main-logo .mv{ width:100%; position:absolute; bottom:15vh; z-index:10000; text-align:center; }
#main-logo .mv img { max-width:30%;}

@media screen and (max-width: 1199px) {
}
@media screen and (max-width: 991px) {
#main-logo .pr img { max-width:40%;}
}
@media screen and (max-width: 767px) {
#main-logo .pr img { max-width:40%;}
}

/*メインスライド*/
#main-image .item { width:100vw; height:70vh; overflow: hidden; }
#main-image .item img { width:100vw;height:70vh;min-width:100vw;min-height:70vh;object-fit: cover; font-family:'object-fit: cover;' }

#main-image-lower .item { width:100vw; height:65vh; overflow: hidden; }
#main-image-lower .item img { width:100vw;height:65vh;min-width:100vw;min-height:55vh;object-fit: cover; font-family:'object-fit: cover;' }

/*グローバルメニュー*/
a h1 { color:rgba(96,159,32,1);font-weight:bold; }
.header-pc-navi { background-color: rgba(255,255,255,0.7); }
.header-pc-navi-ul li a { color: #333; }
.header-pc-navi-ul li a:hover { background: rgba(0,0,0,0.1); }
.header-sp-navi { background-color: rgba(255,255,255,0.7); }
.header-sp-navi-ul { background-color: rgba(255,255,255,0.7);border-color: rgba(0,0,0,0.1); }
.header-sp-navi-ul li a { color: #333; }
.header-sp-navi-ul li a:hover { background: #e9e9e9; }

/*セクション指定*/
div[class$="-outer"] h2 { color:rgba(96,159,32,1); font-weight: normal;}
div[class$="-outer"] h2 small { color:#333; }
div[class$="-outer"] a:link .more-box, div[class$="-outer"] a:visited .more-box{ background:rgba(96,159,32,1);color:#fff; }
div[class$="-outer"] a:hover .more-box{ background:rgba(89,149,30,1);color:#fff; }

/*ショートコードでさ出される投稿一覧*/
div[class$="-outer"] div.news-item { font-size:110%; }
div[class$="-outer"] div.item-img { display: none; }
div[class$="-outer"] div.item-txt { border-bottom:1px solid #cccccc; padding:10px 0 3px; margin:0 0 10px; }
div[class$="-outer"] div.item-content { display: none; }
div[class$="-outer"] div.item-date { display:table-cell; padding:0 30px 0 0;}
div[class$="-outer"] div.item-title {display:table-cell; }
/* col-xs- 767px 以下 */
@media screen and (max-width: 767px) {
div[class$="-outer"] div.item-date { margin-bottom:10px; }
div[class$="-outer"] div.item-date, div[class$="-outer"] div.item-title { display:block }
}

/*投稿ページ*/
div[class$="-outer"] div.entry-cate { font-size:50%; padding:0 0 5px; }
div[class$="-outer"] div.entry-cate h2 { color:#333; }
div[class$="-outer"] div.entry-title { margin:0; padding:0 0 5px; border-bottom:1px solid rgba(96,159,32,1); color:rgba(96,159,32,1); }
div[class$="-outer"] div.entry-date { margin:3px 0 30px; padding:0 0 0 3px; }
div[class$="-outer"] div.entry-detail {  }

/*ページネーション*/
.pagination span, .pagination a { color:#666; border:1px solid #ccc; }
.pagination a:hover, .pagination .current{ color:#fff; background: rgba(96,159,32,1); border:1px solid rgba(96,159,32,1); }

/*ボタン*/
div[class$="-btn-outer"] a:link .op-btn, div[class$="-btn-outer"] a:visited .op-btn{ background:rgba(96,159,32,1);color:#fff; }
div[class$="-btn-outer"] a:hover .op-btn{ background:rgba(89,149,30,1);color:#fff; }

/*フッタ*/
footer{ background:rgba(115,191,38,1); color:#ffffff; }
footer a:link, footer a:visited, footer a:hover{ color:#fff; }
.copyright{ background:rgba(96,159,32,1); }

/*コンタクトフォーム7*/

div.wpcf7, div.wpcf7 p {line-height:180%; }
div.wpcf7 label {font-weight:normal; max-width:100%; }
div.wpcf7 input,
div.wpcf7 textarea,
div.wpcf7 select { border:1px solid #ccc; padding:3px 5px; margin:0; max-width:100%; border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px; }
div.wpcf7 input[class$="-file"], div.wpcf7 input[type="range"] { border:none; padding:0 }

div.wpcf7 input[class$="-submit"] { padding:7px 30px; margin:20px 0 10px; background:#e5e5e5; }
div.wpcf7 input[class$="-submit"]:hover { filter: alpha(opacity=70); opacity: 0.7; }

div.wpcf7 span[class$="-not-valid-tip"] { color:#f00; }

/**/

h3 {
position: relative;
display: block;
margin: 80px 0 100px;
font-size: 180%;
line-height: 150%;
text-align: center;
}


h3::before {
content: '';
position: absolute;
bottom: -30px;
display: block;
width: 60px;
height: 3px;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
background-color: rgba(96,159,32,1);
border-radius: 2px;
}

h4 {
position: relative;
padding-bottom: 0.3em;
border-bottom: 4px solid rgba(0,0,0,0.1);
margin: 70px 0 40px;
color: rgba(0,0,0,1);
font-size: 160%;
}

h4::after {
position: absolute;
bottom: -4px;
left: 0;
z-index: 2;
content: '';
width: 15%;
height: 4px;
background-color: rgba(96,159,32,1);
}

h5 {
position: relative;
padding: .75em 1em .75em 1.5em;
background: rgba(0,0,0,0.06);
color: rgba(0,0,0,1);
margin: 50px 0 30px;
}

h5::after {
position: absolute;
top: .5em;
left: .5em;
content: '';
width: 6px;
height: -webkit-calc(100% - 1em);
height: calc(100% - 1em);
background-color: rgba(96,159,32,1);
border-radius: 4px;
}

h6 {
position: relative;
padding: 0 .5em 0 1em;
margin:25px 0 15px;
line-height: 150%;
}

h6::before {
position: absolute;
content: '';
border-radius: 20%
}

h6::before {
top: 0.4em;
left: 0em;
z-index: 2;
width: 14px;
height: 14px;
background: rgba(96,159,32,0.8);
}