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

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

body { background:#fff; }

/*フォント*/
body, .family-sans-serif { font-family: 'Montserrat' , '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; }

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

/*メインイメージ前面
#main-logo, #main-logo-lower { background:rgba(0,0,0,0.2);}
#main-logo, #main-logo-lower { position:absolute; top:0; z-index:10000;}
#main-logo { width:100%; height:100vh; overflow: hidden; }
#main-logo-lower { width:100%; height:65vh; overflow: hidden; }*/
	/*ロゴ*/
#main-logo .logo, #main-logo-lower .logo{ text-align:center; }
#main-logo .logo img, #main-logo-lower .logo img { max-width:60%; margin-top:10vh;}
	/*PRリンクと動画*/
#main-logo .pr{ width:100%; position:absolute; z-index:10000; text-align:center; margin-top:50px; }
#main-logo .pr img { max-width:45%;}
#main-logo .mv{ width:100%; position:absolute; z-index:10000; text-align:center; margin-top:50px; }
#main-logo .mv img { max-width:15%;}
	/*スクロール*/
.scroll{ background-color: rgba(0,0,0,0.1); border:2px solid #fff; }
.scroll a{ color:#fff; }
.scroll a span { border: 2px solid #fff; }
.scroll a span::before { background-color: #fff; }

@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 .item { width:100%; height:100vh; overflow: hidden; }
#main-image .item img { width:100%;height:100vh;min-width:100%;min-height:100vh;object-fit: cover; font-family:'object-fit: cover;' }
#main-image-lower .item { width:100%; height:66vh; overflow: hidden; }
#main-image-lower .item img { width:100%;height:65vh;min-width:100%;min-height:65vh;object-fit: cover; font-family:'object-fit: cover;' }*/


/*セクション指定*/
div[class$="-outer"] h2 { color:#D52C25; }
div[class$="-outer"] h2 small { color:#333; }

	/*ショートコードでさ出される投稿一覧*/
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 #D52C25; color:#D52C25; }
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: #D52C25; border:1px solid #D52C25; }

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

/*フッタ*/
footer{ }
/*.copyright{ background:#00afcc;color:#fff; }*/
.copyright{ background:#00afcc; color:#fff; }

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

/*レイアウト調整*/
.publication-outer .swiper-button-prev, .publication-outer .swiper-button-next { top:95%; }

