@charset "utf-8";
/*
Theme Name: businesspress Child
Version: 1.0
Template: businesspress
*/
/* Child Styles */

@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,500;1,500&family=Noto+Sans+JP&display=swap');
*{
font-family: 'Noto Sans JP', sans-serif;
}

html {
  scroll-behavior: smooth;
}

body {
	font-size: 16px;
    line-height: 2.0 !important;
    background-color: #000;
	color: #FFF;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}

.site-content	{
	max-width: 900px;
}

#page	{
	background-color: #111;
}

.jumbotron {
    display: none;
}

.site-header {
    margin-bottom: 0;
}

.category-news h1.page-title {
    width: 250px;
    height: 50px;
	margin: 0 auto;
 
    /* テキストを画像に置換する */
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(https://o2-kagami.jp/wp/wp-content/uploads/2026/02/news_midashi.png);
}

.no-sidebar .alignfull {
    margin-bottom: 0;
}


/* Menu */
.site-header {
    border-bottom: solid 1px #333;
	background: #000;
}

@media screen and (min-width: 782px) {
    .main-header {
        padding-bottom: 25px;
        padding-top: 20px;
    }
}

@media screen and (min-width: 980px) {
    .main-navigation a {
    color: #FFF;
	font-family: "Josefin Sans", 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: 1.3rem;
    }
}

.main-header-clone {
    background-color: #000;
}

.drawer-hamburger-icon, .drawer-hamburger-icon:before, .drawer-hamburger-icon:after {
    background-color: #FFF;
}

.drawer-navigation {
    background: #111;
	width: 70%;
}

.drawer-navigation a {
    color: #FFF;
	font-family: "Josefin Sans", 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: 1.5rem;
	display: block;
}

.drawer-navigation .current_page_item > a, .drawer-navigation .current-menu-item > a {
    color: #FFF !important;
    font-weight: 500 !important;
}

@media screen and (min-width: 980px) {
    .main-navigation .current_page_item > a, .main-navigation .current-menu-item > a {
        color: #FFF !important;
        font-weight: 500 !important;
    }
}

.category-news .drawer-navigation .current_page_item > a, .category-news .drawer-navigation .current-menu-item > a {
	color: #FFF !important;
	opacity: 0.5 !important;
    filter: alpha(opacity=50) !important;
}

@media screen and (min-width: 980px) {
    .category-news .main-navigation .current_page_item > a, .category-news .main-navigation .current-menu-item > a {
        color: #FFF !important;
	opacity: 0.5 !important;
    filter: alpha(opacity=50) !important;
    }
}


/* PC SNSメニュー */
@media screen and (min-width: 980px) {
    .main-navigation div.menu > ul > li:last-child > a, .main-navigation ul.menu > li:last-child > a,
	.main-navigation div.menu > ul > li:nth-last-child(2) > a, .main-navigation ul.menu > li:nth-last-child(2) > a{
        padding-right: 0px;
    }
}


/* メニュー　Xロゴ表示 */
.menu a[href*="x.com"]:before {
    content: "\1D54F";
}


/* サブメニュー */
@media screen and (min-width: 980px) {
    .main-navigation ul ul {
        background-color: #000;
		opacity: 0.7 !important;
		filter: alpha(opacity=70) !important;
    }
}

@media screen and (min-width: 980px) {
    .main-navigation ul ul li a {
        border-top: 1px solid #111;
    }
}

.drawer-navigation .dropdown-toggle:after {
    color: #FFF;
}



/* NEWS個別ページ */
.single-post #menu-item-13 {
	color: #FFF !important;
	opacity: 0.5 !important;
    filter: alpha(opacity=50) !important;
}


/* footer */
.site-bottom {
    background-color: #000 !important;
	border-top: solid 1px #333 !important;
}

#footerSNS{
	margin-left:0;
}

#footerSNS li{
	list-style:none;
	display: inline-block;
	padding: 0 1rem 0 1rem;
}

.site-copyright, .site-credit {
    color: #CCC;
}

@media screen and (min-width: 782px) {
    .site-info {
        float: none;
        text-align: center;
    }
}


/* 各ブロック用 */
.blockM	{
	padding-top: 13rem;
	padding-bottom: 0rem;
}

.page-id-145 .blockM	{ /* ========= ARCHIVE page ========= */
	padding-top: 0rem;
}

@media screen and (max-width: 782px) {
    .blockM{
		padding-top: 8rem;
		padding-bottom: 2rem;
	}
}

.blockM-top{
	padding-top: 4rem;
}

@media screen and (max-width: 782px) {
    .blockM-top{
		padding-top: 2rem;
	}
}

.wp-block-cover {
    margin-bottom: 0em;
}

.imgMidashi	{
	margin-bottom: 5rem;
}


/* ========= ITEM ========= */
.entry-content .wp-block-column,
.itemBlock .wp-block-column	{
	margin-bottom: 5rem;
}

.slider_img{
	margin-bottom: 1rem;
}

.itemBlock h2.item_title{
	margin-bottom: 0.5em;
    margin-top: 0;
	color: #FFF;
	padding: 0px 16px 0px 16px; 
}

.itemBlock .item_detail{
	padding: 0px 16px 0px 16px; 
}

.itemBlock a, .itemBlock a:hover, .itemBlock a:active     {
	color:#FFF !important;
	text-decoration: none !important;
}


/* ========= ABOUT ========= */
#aboutSNS{
	text-align: center;
	margin-left:0;
}

#aboutSNS li{
	list-style:none;
	display: inline-block;
	padding: 0 1rem 0 1rem;
}

#aboutSNS img{
	width: 30px;
}


/* ========= NEWS ========= */
.topNewsBlock .wp-block-latest-posts__post-date, .entry-date {
	color: #ABE0E4;
	font-size: .8125em;
}

.topNewsBlock .wp-block-latest-posts li {
    border-bottom: none;
}

.topNewsBlock .wp-block-latest-posts {
    border-top: none;
}

.page-id-145 .site-header, /* ========= ARCHIVE header ========= */
.page-id-19 .site-header, /* ========= GALLERY header ========= */
.category .site-header,
.single-post .site-header {
    margin-bottom: 7rem;
}

.page-header	{
	display: block;
	margin-bottom: 5rem;
}

.entry-title {
	color: #FFF;
	font-size: 1.5rem !important;
}

.entry-header {
    margin-bottom: 1rem !important;
}

.post-list .entry-summary, .entry-content {
    color: #CCC;
}

.hentry {
	padding-bottom: 3rem;
	border-bottom: 1px #333 solid;
    margin-bottom: 3rem;
}

.wp-singular .hentry {
	border-bottom: 0;
}

.post-list:last-child .hentry,
.single-post .hentry {
	border-bottom: none;
}

.home .hentry {
	padding-bottom: 0px !important;
	border-bottom: none !important;
    margin-bottom: 0px !important;
}

.pagination {
    color: #666;
	margin-top: 5rem;
    margin-bottom: 5rem;
}

.pagination .current {
    border: solid 1px #666 !important;
	background-color: #666 !important;
    color: #CCC !important;
}

.pagination a.page-numbers {
    border: solid 1px #666 !important;
	color: #666 !important;
}

.post-nav-title {
	color: #CCC;
}

.post-navigation {
    color: #CCC;
	margin-top: 5rem;
    margin-bottom: 5rem;
}
	

/* 最近の投稿の日付位置変更 */
.wp-block-latest-posts li { 
	display:flex;
	flex-direction: column;
} 

.wp-block-latest-posts a {
	order: 2;
}

.wp-block-latest-posts time { 
　　order: 1; 
} 

.entry-header { 
	display:flex;
	flex-direction: column;
} 

.entry-title {
	order: 2;
}

.entry-meta { 
　　order: 1; 
} 

/* 前後投稿ナビ書き換え */
.nav-previous .post-nav-title, .nav-next .post-nav-title {
font-size:0;
}

.nav-previous .post-nav-title:before {
font-size:14px;
content:'< PREV';
}

.nav-next .post-nav-title:before {
font-size:14px;
content:'NEXT >';
}

.pagination .prev,
.pagination .next {
font-size:0;
}

.pagination .prev:before {
	font-size:14px;
	content:'< PREV';
}

.pagination .next:before {
	font-size:14px;
	content:'NEXT >';
}

/* 記事タイトル左揃え */
.no-sidebar .entry-header {
    text-align: left !important;
}


/* 404 Not Found */
.error-404 h1.page-title {
	color: #FFF;
}

.error-404 .notPage {
	margin-bottom: 3em;
}


/* toolbarボタン非表示 */
#wpadminbar #wp-admin-bar-wp-logo,
#wpadminbar #wp-admin-bar-comments,
#wp-admin-bar-top-secondary #wp-admin-bar-search {	
	display: none !important;
}


/* ARCHIVE TITLE */
.issue_title {
	font-family: "Josefin Sans", 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: 18px;
	text-align: center;
	padding: 10px 10px 5px 10px;
	border-top: 2px solid #CCC;
	border-bottom: 2px solid #CCC;
	margin-bottom: 5rem;
}

/* online store bt */
.button {
  width: 310px;
	margin:0 auto;
	margin-bottom: 3rem;
}

.button-link {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #333;
  transition: .3s;
}

.button-text {
	font-family: "Josefin Sans", 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: 20px;
}

.bg-extend-left {
  padding: 20px 20px 16px 20px;
  border: 2px solid #CCC;
  color: #CCC;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.bg-extend-left::before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: #ABE0E4;
  position: absolute;
  left: -100%;
  top: 0;
  transition: .4s;
  z-index: -1;
}

.bg-extend-left:hover::before {
  left: 0;
}

.button a:hover, .button a:active     {
	color: #FFF !important;
	opacity: 1.0 !important;
    filter: alpha(opacity=100) !important;
}


/* ================== */

.goTopBt a {
	text-decoration: none;
	color: #CCC !important;
}


/* reCAPTCHA非表示 */
.grecaptcha-badge { visibility: hidden; }


a:hover, a:active     {
	color: #FFF !important;
	opacity: 0.7 !important;
    filter: alpha(opacity=70) !important;
}

.ms {
	font-size: small;
	color: #999;
}
.ms a:link, .ms a:visited, .ms a:hover, .ms a:active   {
	color: #999;
}