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

body { background:rgba(0,0,0,0.05); }

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

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

/**/

.youtube {
position: relative;
width: 100%;
padding-top: 56.25%;
}
.youtube iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}



/*p修正*/

p { line-height:180%; }

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

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

#main-logo .logo{ text-align:right; }
#main-logo .logo img { max-width:40%; margin:4vh 4vw 0 0;}

#main-logo .pr{ width:100%; position:absolute; bottom:0; z-index:10000; text-align:right; }
#main-logo .pr img { max-width:45%;}
#main-logo .mv{ width:100%; position:absolute; bottom:10vh; z-index:10000; text-align:center; }

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

/*メインスライド*/
#main-image { width:100%;overflow:hidden;}
#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;' }

/*グローバルメニュー*/

#globalNavi { width:100%; position:fixed; top:0; z-index:20000;text-align:center; }
a h1 { color:#0FB1FF;font-weight:bold; }
.header-pc-navi { background-color: rgba(255,255,255,0.7); height:10vh;overflow:hidden; }
.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-show{ height:10vh; 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.2); }
.header-sp-navi-ul li a { color: #333; }
.header-sp-navi-ul li a:hover { background: #e9e9e9; }

/*セクション指定*/
div[class$="-outer"] h2 { color:#009FE8; }
div[class$="-outer"] h2 small { color:#333; }
div[class$="-outer"] a:link .more-box, div[class$="-outer"] a:visited .more-box{ background:#0FB1FF;color:#fff; }
div[class$="-outer"] a:hover .more-box{ background:#008CD0;color:#fff; }

.border-box{ border:1px solid #ccc; background:rgba(255,255,255,0.7); }

/*ショートコードでさ出される投稿一覧*/
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; }
div[class$="-outer"] span.week {display:none; }

/* 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 #009FE8; color:#009FE8; }
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: #0FB1FF; border:1px solid #0FB1FF; }

/*ボタン*/
div[class$="-btn-outer"] a:link .op-btn, div[class$="-btn-outer"] a:visited .op-btn{ background:#0FB1FF;color:#fff; }
div[class$="-btn-outer"] a:hover .op-btn{ background:#008CD0;color:#fff; }

/*フッタ*/
footer{ background:#009FE8; color:#ffffff; }
footer a:link, footer a:visited, footer a:hover{ color:#fff; }
.copyright{ background:#009FE8; }

/*コンタクトフォーム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; }