@charset "UTF-8";

/*================================================
 * ヘッダー・フッター専用CSS (安全版)
 * セレクタを限定して、Cocoonのコンテンツエリアに影響しないようにする
 ================================================*/

/* メディア判定 PC/SP - カスタムヘッダー・フッター内のみ適用 */
header.nav_2 .pc,
#footer .pc {
	display: block !important;	
}
header.nav_2 .sp,
#footer .sp {
	display: none !important;
}
	
@media screen and (max-width: 767px) {
header.nav_2 .pc,
#footer .pc {
	display: none !important;
	}
header.nav_2 .sp,
#footer .sp {
	display: block !important;	
	}
}

/* clearfix - カスタムヘッダー・フッター内のみ */
header.nav_2 .clearfix, 
header.nav_2 .clear,
#footer .clearfix, 
#footer .clear {
  zoom: 1;
}
header.nav_2 .clearfix:after, 
header.nav_2 .clear:after,
#footer .clearfix:after, 
#footer .clear:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  line-height: 0;
}

header.nav_2 .br_sp,
#footer .br_sp {
	display: none;
}
@media screen and (max-width: 767px) {
header.nav_2 .br_sp,
#footer .br_sp {
	display: inline;
	}
}

/*================================================
 * カスタムヘッダー (静的サイトのスタイル)
 * header.nav_2 配下のみに限定
 ================================================*/
header.nav_2 #site-header{
    width: 100% !important;
	top: 0 !important;
	z-index: 10000 !important;
}
header.nav_2 #site-header:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  line-height: 0;
}
header.nav_2 #head_in {
	max-width: 100% !important;
	height: auto !important;
	margin: 0px auto !important;
	position: relative !important;
	background-color: #F9F8F4 !important;
}
header.nav_2 #head_in:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  line-height: 0;
}
header.nav_2 #head_in #head_m{
	max-width: 1170px !important;
	width: 100% !important;
	min-height: 130px !important;
	margin: 0px auto !important;
	position: relative !important;
	padding: 10px 20px !important;
	box-sizing: border-box !important;
}

header.nav_2 #head_m:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  line-height: 0;
}

/*header-l */
header.nav_2 #head_in #head_l {
	float: left !important;
	width: 35% !important;
	min-width: 300px !important;
	margin-top: 10px !important;
}
header.nav_2 #head_in #head_l h1{
	font-size: 15px !important;
	color: #1D2088 !important;
	font-weight: normal !important;
	margin: 0 !important;
	line-height: 1.4 !important;
}
header.nav_2 #head_in #head_l h2{
	font-size: 11px !important;
	color: #666 !important;
	font-weight: normal !important;
	line-height: 1.5em !important;
	margin: 5px 0 0 0 !important;
}

/*header_c*/
header.nav_2 #head_in #head_c {
	float: left !important;
	width: 25% !important;
	min-width: 200px !important;
	text-align: center !important;
	margin-top: 15px !important;
}
header.nav_2 #head_in #head_c img{
	width: 90% !important;
	max-width: 310px !important;
}

/*header_r*/
header.nav_2 #head_in #head_r {
	float: left !important;
	width: 35% !important;
	min-width: 300px !important;
	text-align: right !important;
	font-size: 11px !important;
	margin-top: 10px !important;	
}
header.nav_2 #head_in #head_r:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
  line-height: 0;
}

/* ボタン ヘッダー */
header.nav_2 .btn_head {
	display: flex !important;
	justify-content: flex-end !important;
	flex-wrap: wrap !important;
}
header.nav_2 a.btn_h_1 {
	display: block !important;
	text-align: center !important;
	vertical-align: middle !important;
	text-decoration: none !important;
	width: auto !important;
	min-width: 8em !important;
	margin-left: 10px !important;
	margin-bottom: 5px !important;
	padding: 0.3em 0.8em !important;
	font-size: 11px !important;
	font-weight: bold !important;
	color: #27acd9 !important;
	border-bottom: 2px solid #27acd9 !important;
	border-radius: 15px !important;
	box-shadow: 0 1px 5px rgba(0, 0, 0, .2) !important;
	transition: 0.5s !important;
	background: transparent !important;
}
header.nav_2 a.btn_h_1:hover {
	color: #fff !important;
	background: #27acd9 !important;
	border-bottom: 2px solid #fff !important;
	transform: translateY(3px) !important;
}

/* sns ヘッダー */
header.nav_2 #head_r ul{
	display: flex !important;
	justify-content: flex-end !important;	
	margin: 10px 10px 0px !important;
	list-style: none !important;
	padding: 0 !important;
}
header.nav_2 #head_r ul li{
	display: inline-block !important;
	width: 22px !important;
	margin-left: 15px !important;
}
header.nav_2 #head_r ul li img{
	width: 100% !important;
}

/* グローバルナビゲーション */
header.nav_2 nav {
	clear: both !important;
}
header.nav_2 .nav_bb{
	display: block !important;
	width: 100% !important;
	background: repeating-linear-gradient(-45deg, #008CD6, #008CD6 5px, #1997da 5px, #1997da 10px) !important;
	border-bottom: solid 5px #1D2088 !important;
	box-shadow: 0 3px 5px rgba(0, 0, 0, .2) !important;
	margin: 0 !important;
	padding: 0 !important;
}
header.nav_2 .nav_bb:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	line-height: 0;
}

header.nav_2 .h_nav{
	display: block !important;
	width: 100% !important;
	max-width: 1170px !important;
	margin: 0 auto !important;
	text-align: center !important;
	padding: 0 10px !important;
	box-sizing: border-box !important;
}
header.nav_2 ul.h_nav_1 {
	display: block !important;
	padding: 10px 0 !important;
	text-align: center !important;
	margin: 0 !important;
	list-style: none !important;
}
header.nav_2 ul.h_nav_1 li {
	display: inline-block !important;
	font-size: 13px !important;
	font-family: "BIZ UDPGothic", "Noto Sans JP", sans-serif !important;
	font-weight: 400 !important;
	list-style: none !important;
	line-height: 1.8 !important;
	margin: 0 0.8em !important;
	text-align: center !important;
	padding: 0 !important;
	vertical-align: middle !important;
}
header.nav_2 ul.h_nav_1 li a{
	display: inline-block !important;
	color: #fff !important;
	text-decoration: none !important;
	padding: 5px 8px !important;
	white-space: nowrap !important;
	font-size: 13px !important;
}
header.nav_2 ul.h_nav_1 li a:hover{
	color: #ccc !important;
	text-decoration: none !important;
}

/* アイコン画像 */
header.nav_2 .h_nav_1 li:nth-child(1):before {
  content: "";
  display: inline-block;
  width: 20px !important;
  height: 20px !important;
  background: url('https://www.nakamachi-oizumi.net/images/head/co_1.svg') no-repeat;
  background-size: contain;
  margin-right: 4px;
  vertical-align: middle;
}
header.nav_2 .h_nav_1 li:nth-child(2):before {
  content: "";
  display: inline-block;
  width: 20px !important;
  height: 20px !important;
  background: url('https://www.nakamachi-oizumi.net/images/head/co_2.svg') no-repeat;
  background-size: contain;
  margin-right: 4px;
  vertical-align: middle;
}
header.nav_2 .h_nav_1 li:nth-child(3):before {
  content: "";
  display: inline-block;
  width: 20px !important;
  height: 20px !important;
  background: url('https://www.nakamachi-oizumi.net/images/head/co_3.svg') no-repeat;
  background-size: contain;
  margin-right: 4px;
  vertical-align: middle;
}
header.nav_2 .h_nav_1 li:nth-child(4):before {
  content: "";
  display: inline-block;
  width: 20px !important;
  height: 20px !important;
  background: url('https://www.nakamachi-oizumi.net/images/head/co_4.svg') no-repeat;
  background-size: contain;
  margin-right: 4px;
  vertical-align: middle;
}

header.nav_2{
	width: 100% !important;
	min-height: 130px !important;
	margin-bottom: 10px !important;
}

/* 中間サイズ (768px〜1170px) でのヘッダー調整 */
@media screen and (min-width: 768px) and (max-width: 1170px) {
	header.nav_2 #head_in #head_m {
		padding: 10px 20px !important;
	}
	
	header.nav_2 #head_in #head_l h1 {
		font-size: 14px !important;
	}
	
	header.nav_2 #head_in #head_l h2 {
		font-size: 10px !important;
	}
	
	header.nav_2 a.btn_h_1 {
		font-size: 10px !important;
		padding: 0.2em 0.6em !important;
	}
	
	header.nav_2 ul.h_nav_1 li {
		font-size: 12px !important;
		margin: 0 0.5em !important;
	}
	
	header.nav_2 ul.h_nav_1 li a {
		font-size: 12px !important;
		padding: 3px 5px !important;
	}
}

/*================================================
 * カスタムフッター (静的サイトのスタイル)
 * #footer 配下のみに限定
 ================================================*/
#footer {
	clear: both !important;
	width: 100% !important;
	background-color: #F9F8F4 !important;
	margin-top: 2em !important;
}

/* フッターナビゲーション */
#footer .f_nav {
	margin-bottom: 20px !important;
	padding-top: 15px !important;
	text-align: center !important;
	border-top: solid 1px #008CD6 !important;
	width: 100% !important;
}
#footer .f_nav ul {
	margin: 0 !important;
	padding: 0 !important;
}
#footer .f_nav ul li {
	display: inline !important;
	font-size: 13px !important;
	list-style: none !important;
	text-align: left !important;
	line-height: 2em !important;
	margin-right: 1em !important;
}
#footer .f_nav ul li:before {
	font-family: "Font Awesome 5 Free" !important;
	content: "\f054" !important;
	color: #008CD6 !important;
	font-weight: 800 !important;
	font-size: 120% !important;
	line-height: 1.5em !important;
	padding-right: 6px !important;
}
#footer .f_nav ul li a {
	color: #555 !important;
	text-decoration: none !important;
}
#footer .f_nav ul li a:hover {
	color: #008CD6 !important;
	text-decoration: none !important;
}

/* フッターSNSアイコン */
#footer .f_nav_sns {
	width: 100% !important;
	margin: 10px auto !important;
	text-align: center !important;
}
#footer .f_nav_sns ul {
	margin: 0 !important;
	padding: 0 !important;
}
#footer .f_nav_sns li {
	width: 30px !important;
	display: inline-block !important;
	line-height: 1.5 !important;
	margin: 3px !important;
}
#footer .f_nav_sns li img {
	width: 90% !important;
}

/* フッター商店街名・ロゴ */
#footer .f_name {
	margin-top: 30px !important;
	margin-bottom: 40px !important;
	text-align: center !important;
}
#footer .f_name span {
	font-size: 12px !important;
	color: #444 !important;
}
#footer .f_name p {
	width: 260px !important;
	margin: 10px auto 0 !important;
}
#footer .f_name img {
	width: 100% !important;
}

/* フッターコピーライト */
#footer .copy {
	clear: both !important;
	height: 50px !important;
	padding-top: 1em !important;
	font-size: 11px !important;
	text-align: center !important;
	color: #fff !important;
	background-color: #0868AA !important;
}

/* ページトップボタン */
#pageTop {
	position: fixed !important;
	bottom: 20px !important;
	right: 20px !important;
	z-index: 999 !important;
	display: none !important;
}
#pageTop a {
	display: block !important;
	width: 60px !important;
	height: 60px !important;
	background-color: #008CD6 !important;
	color: #fff !important;
	text-align: center !important;
	padding-top: 8px !important;
	border-radius: 50% !important;
	opacity: 0.8 !important;
	transition: 0.3s !important;
	font-size: 11px !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3) !important;
}
#pageTop a:hover {
	opacity: 1 !important;
	background-color: #1D2088 !important;
}

/* Cocoonのデフォルトフッターウィジェットを無効化 */
.footer,
.footer-in,
#footer-in,
.footer-widgets,
.footer-bottom,
.footer-bottom-in {
	display: none !important;
}

/*================================================
 * 🆕 コンテンツエリア＆サイドバー表示設定（最強版）
 * 全ページ対応 + さらに強力な強制表示
 ================================================*/

/* コンテンツ全体のコンテナ - 超強力版 */
body #content-in,
body.home #content-in,
body.archive #content-in,
body.single #content-in,
body.page #content-in,
#content-in,
.content-in {
	display: flex !important;
	flex-direction: row !important;
	justify-content: flex-start !important;
	align-items: flex-start !important;
	max-width: 1170px !important;
	width: 100% !important;
	margin: 0 auto !important;
	padding: 0 20px !important;
	box-sizing: border-box !important;
}

/* メインコンテンツエリア - 超強力版 */
body #main,
body.home #main,
body.archive #main,
body.single #main,
body.page #main,
#main,
.main {
	flex: 1 1 auto !important;
	max-width: 750px !important;
	width: auto !important;
	min-width: 0 !important;
	margin-right: 34px !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	box-sizing: border-box !important;
	position: relative !important;
}

/* 🔥🔥🔥 サイドバー - 最強の強制表示 🔥🔥🔥 */
body #sidebar,
body.home #sidebar,
body.archive #sidebar,
body.single #sidebar,
body.page #sidebar,
#sidebar,
.sidebar,
aside#sidebar,
aside.sidebar {
	flex: 0 0 336px !important;
	width: 336px !important;
	max-width: 336px !important;
	min-width: 336px !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	position: relative !important;
	box-sizing: border-box !important;
	background: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
	height: auto !important;
	overflow: visible !important;
	z-index: 1 !important;
}

/* サイドバースクロール追従エリア - 強制表示 */
body #sidebar-scroll,
body.home #sidebar-scroll,
body.archive #sidebar-scroll,
body.single #sidebar-scroll,
#sidebar-scroll,
.sidebar-scroll {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
}

/* ウィジェットエリア全体を強制表示 */
body #sidebar .widget-area,
body.home #sidebar .widget-area,
body.archive #sidebar .widget-area,
body.single #sidebar .widget-area,
#sidebar .widget-area,
#sidebar-scroll .widget-area,
.sidebar .widget-area,
.widget-area {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* ウィジェット個別を強制表示 */
body #sidebar .widget,
body.home #sidebar .widget,
body.archive #sidebar .widget,
body.single #sidebar .widget,
#sidebar .widget,
#sidebar-scroll .widget,
.sidebar .widget,
.widget {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	background: #fff !important;
	border: 1px solid #ddd !important;
	border-radius: 4px !important;
	padding: 15px !important;
	margin-bottom: 20px !important;
	box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
	box-sizing: border-box !important;
	overflow: visible !important;
	position: relative !important;
}

/* ウィジェットタイトル */
.widget-title,
#sidebar .widget-title,
#sidebar-scroll .widget-title,
.sidebar .widget-title,
body #sidebar .widget-title {
	display: block !important;
	visibility: visible !important;
	font-size: 16px !important;
	font-weight: bold !important;
	color: #333 !important;
	margin: 0 0 15px 0 !important;
	padding-bottom: 10px !important;
	border-bottom: 2px solid #0868AA !important;
}

/* 検索ウィジェット */
.widget_search,
#sidebar .widget_search,
.sidebar .widget_search {
	display: block !important;
	visibility: visible !important;
}

.widget_search .search-form {
	display: flex !important;
	gap: 5px !important;
}

.widget_search .search-field {
	flex: 1 !important;
	padding: 8px 12px !important;
	border: 1px solid #ccc !important;
	border-radius: 3px !important;
	font-size: 14px !important;
}

.widget_search .search-submit {
	padding: 8px 16px !important;
	background: #0868AA !important;
	color: #fff !important;
	border: none !important;
	border-radius: 3px !important;
	cursor: pointer !important;
	font-size: 14px !important;
	transition: 0.3s !important;
}

.widget_search .search-submit:hover {
	background: #1D2088 !important;
}

/* 最近の投稿ウィジェット */
.widget_recent_entries,
#sidebar .widget_recent_entries,
.sidebar .widget_recent_entries {
	display: block !important;
	visibility: visible !important;
}

.widget_recent_entries ul {
	display: block !important;
	visibility: visible !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.widget_recent_entries li {
	display: block !important;
	visibility: visible !important;
	margin-bottom: 10px !important;
	padding-bottom: 10px !important;
	border-bottom: 1px solid #eee !important;
	line-height: 1.5 !important;
}

.widget_recent_entries li:last-child {
	border-bottom: none !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.widget_recent_entries a {
	display: inline-block !important;
	color: #555 !important;
	text-decoration: none !important;
	font-size: 14px !important;
	transition: 0.3s !important;
}

.widget_recent_entries a:hover {
	color: #008CD6 !important;
	text-decoration: underline !important;
}

/* アーカイブウィジェット */
.widget_archive,
#sidebar .widget_archive,
.sidebar .widget_archive {
	display: block !important;
	visibility: visible !important;
}

.widget_archive ul {
	display: block !important;
	visibility: visible !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.widget_archive li {
	display: block !important;
	visibility: visible !important;
	margin-bottom: 10px !important;
	padding-bottom: 10px !important;
	border-bottom: 1px solid #eee !important;
	line-height: 1.5 !important;
}

.widget_archive li:last-child {
	border-bottom: none !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.widget_archive a {
	display: inline-block !important;
	color: #555 !important;
	text-decoration: none !important;
	font-size: 14px !important;
	transition: 0.3s !important;
}

.widget_archive a:hover {
	color: #008CD6 !important;
	text-decoration: underline !important;
}

/* カテゴリーウィジェット */
.widget_categories,
#sidebar .widget_categories,
.sidebar .widget_categories {
	display: block !important;
	visibility: visible !important;
}

.widget_categories ul {
	display: block !important;
	visibility: visible !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.widget_categories li {
	display: block !important;
	visibility: visible !important;
	margin-bottom: 10px !important;
	padding-bottom: 10px !important;
	border-bottom: 1px solid #eee !important;
	line-height: 1.5 !important;
}

.widget_categories li:last-child {
	border-bottom: none !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.widget_categories a {
	display: inline-block !important;
	color: #555 !important;
	text-decoration: none !important;
	font-size: 14px !important;
	transition: 0.3s !important;
}

.widget_categories a:hover {
	color: #008CD6 !important;
	text-decoration: underline !important;
}

/*================================================
 * レスポンシブ対応: タブレット・スマホ
 ================================================*/

/* タブレット (1023px以下) */
@media screen and (max-width: 1023px) {
	body #content-in,
	body.home #content-in,
	body.archive #content-in,
	body.single #content-in,
	#content-in,
	.content-in {
		flex-direction: column !important;
		padding: 0 15px !important;
	}
	
	body #main,
	body.home #main,
	body.archive #main,
	body.single #main,
	#main,
	.main {
		max-width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 30px !important;
	}
	
	body #sidebar,
	body.home #sidebar,
	body.archive #sidebar,
	body.single #sidebar,
	#sidebar,
	.sidebar {
		flex: none !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: auto !important;
		margin-top: 30px !important;
	}
}

/*================================================
 * モバイル対応 (カスタムヘッダー・フッターのみ)
 ================================================*/
@media screen and (max-width: 767px) {
header.nav_2 #site-header{
    width: 100% !important;
	height: auto !important;
	z-index: 10000 !important;
	padding-bottom: 0px !important;
	}	
header.nav_2 #head_in {
	width: 100% !important;
	max-height: 60px !important;
	height: 60px !important;
	margin: 0px auto 0 !important;
	position: fixed !important;
	top: 0px !important;
	left: 0px !important;
	z-index: 9999 !important;
	padding: 0 !important;
	}


header.nav_2 #head_in #head_l {
	display: none !important;
	}

header.nav_2 #head_in #head_c {
	float: none !important;
	width: 100% !important;
	height: auto !important;
	text-align: center !important;
	margin-top: 0px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	}
header.nav_2 #head_in #head_c img{
	width: 60% !important;
	padding: 0px 0 12px !important;
	margin: 0 auto !important;
	max-height: 50px !important;
	}	

header.nav_2 #head_in #head_r {
	display: none !important;
	}	

header.nav_2 .btn_head {
	display: none !important;
	}
	
header.nav_2 .nav_bb{
	display: none !important;
	}
header.nav_2 .h_nav{
	display: none !important;
	}
	
header.nav_2{
	width: 100% !important;
	height: auto !important;
	max-height: 60px !important;
	}

header.nav_2 #head_in #head_m,
header.nav_2 #head_m,
header.nav_2 div#head_m {
	max-height: 60px !important;
	height: auto !important;
	min-height: auto !important;
	padding: 5px 60px 5px 60px !important;
	margin: 0 auto !important;
	border-bottom: solid 1px #ccc !important;
	background-color: #fff !important;
}

#footer {
	clear: both !important;
	width: 100% !important;
	background-color: #F9F8F4 !important;
	margin-top: 0em !important;
	}

#footer .f_name {
	margin-top: 20px !important;
	margin-bottom: 15px !important;
	text-align: center !important;
	}
#footer .f_name span {
	display: inline-block !important;
	font-size: 12px !important;
	line-height: 18px !important;
	}
#footer .f_name p {
	margin-top: 20px !important;
	width: 260px !important;
	margin: 10px auto 0 !important;
	}
#footer .f_name img {
	width: 80% !important;
	}

#footer .copy {
	clear: both !important;
	height: 70px !important;
	padding-top: 1em !important;
	font-size: 10px !important;
	text-align: center !important;
	color: #fff !important;
	background-color: #0868AA !important;
	line-height: 1.4em !important;
	}

#footer .f_nav_sns {
	width: 100% !important;
	margin: 10px auto !important;
	text-align: center !important;
	padding-top: 20px !important;
	}
#footer .f_nav_sns li {
	width: 30px !important;
	display: inline-block !important;
	line-height: 1.5 !important;
	margin: 3px !important;
	}
#footer .f_nav_sns li img {
	width: 90% !important;
	}

#pageTop {
	bottom: 10px !important;
	right: 10px !important;
	}
#pageTop a {
	width: 50px !important;
	height: 50px !important;
	font-size: 9px !important;
	padding-top: 5px !important;
	}
	
	/* スマホでもコンテンツ・サイドバー表示 */
	body #content-in,
	#content-in,
	.content-in {
		padding: 0 10px !important;
	}
	
	/* ハンバーガーボタンの位置を調整 */
	.hamburger-menu {
		top: 7px !important;
	}
}

/* ============================
   🔥🔥🔥 PC版ヘッダー130px強制適用（最優先・完全版）
   ============================ */
@media screen and (min-width: 768px) {
    /* ヘッダー全体 */
    body header.nav_2,
    body.blog header.nav_2,
    body.single header.nav_2,
    body.archive header.nav_2,
    body.page header.nav_2,
    body.search header.nav_2,
    body #site-header header.nav_2,
    #site-header header.nav_2,
    header.nav_2 {
        min-height: 130px !important;
        height: auto !important;
        position: relative !important;
        margin-bottom: 10px !important;
    }
    
    /* head_in */
    body header.nav_2 #head_in,
    body.blog header.nav_2 #head_in,
    body.single header.nav_2 #head_in,
    body.archive header.nav_2 #head_in,
    body.page header.nav_2 #head_in,
    body #site-header header.nav_2 #head_in,
    header.nav_2 #head_in {
        height: auto !important;
        min-height: 130px !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        z-index: auto !important;
        background-color: #F9F8F4 !important;
    }
    
    /* head_m */
    body header.nav_2 #head_in #head_m,
    body.blog header.nav_2 #head_in #head_m,
    body.single header.nav_2 #head_in #head_m,
    body.archive header.nav_2 #head_in #head_m,
    body.page header.nav_2 #head_in #head_m,
    header.nav_2 #head_in #head_m {
        min-height: 130px !important;
        padding: 10px 20px !important;
        max-width: 1170px !important;
        width: 100% !important;
        margin: 0 auto !important;
    }
    
    /* 左側エリア */
    body header.nav_2 #head_in #head_l,
    body.blog header.nav_2 #head_in #head_l,
    body.single header.nav_2 #head_in #head_l,
    body.archive header.nav_2 #head_in #head_l,
    body.page header.nav_2 #head_in #head_l,
    header.nav_2 #head_in #head_l {
        display: block !important;
        float: left !important;
        width: 35% !important;
        min-width: 300px !important;
        margin-top: 10px !important;
    }
    
    header.nav_2 #head_in #head_l h1 {
        font-size: 15px !important;
        color: #1D2088 !important;
        line-height: 1.4 !important;
    }
    
    header.nav_2 #head_in #head_l h2 {
        font-size: 11px !important;
        color: #666 !important;
        line-height: 1.5em !important;
    }
    
    /* 中央ロゴ */
    body header.nav_2 #head_in #head_c,
    body.blog header.nav_2 #head_in #head_c,
    body.single header.nav_2 #head_in #head_c,
    body.archive header.nav_2 #head_in #head_c,
    body.page header.nav_2 #head_in #head_c,
    header.nav_2 #head_in #head_c {
        display: block !important;
        float: left !important;
        width: 25% !important;
        min-width: 200px !important;
        text-align: center !important;
        margin-top: 15px !important;
    }
    
    header.nav_2 #head_in #head_c img {
        width: 90% !important;
        max-width: 310px !important;
    }
    
    /* 右側エリア */
    body header.nav_2 #head_in #head_r,
    body.blog header.nav_2 #head_in #head_r,
    body.single header.nav_2 #head_in #head_r,
    body.archive header.nav_2 #head_in #head_r,
    body.page header.nav_2 #head_in #head_r,
    header.nav_2 #head_in #head_r {
        display: block !important;
        float: left !important;
        width: 35% !important;
        min-width: 300px !important;
        text-align: right !important;
        font-size: 11px !important;
        margin-top: 10px !important;
    }
    
    /* ボタン */
    body header.nav_2 .btn_head,
    body.blog header.nav_2 .btn_head,
    body.single header.nav_2 .btn_head,
    body.archive header.nav_2 .btn_head,
    body.page header.nav_2 .btn_head,
    header.nav_2 .btn_head {
        display: flex !important;
        justify-content: flex-end !important;
        flex-wrap: wrap !important;
    }
    
    /* グローバルナビ */
    body header.nav_2 .nav_bb,
    body.blog header.nav_2 .nav_bb,
    body.single header.nav_2 .nav_bb,
    body.archive header.nav_2 .nav_bb,
    body.page header.nav_2 .nav_bb,
    header.nav_2 .nav_bb {
        display: block !important;
    }
    
    body header.nav_2 .h_nav,
    body.blog header.nav_2 .h_nav,
    body.single header.nav_2 .h_nav,
    body.archive header.nav_2 .h_nav,
    body.page header.nav_2 .h_nav,
    header.nav_2 .h_nav {
        display: block !important;
    }
}
