/*
Theme Name: Underscore
Theme URI: https://underscores.me/
Author: Underscores.me
Author URI: https://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: underscore
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Underscore is based on Underscores https://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
	overflow: auto;
	}

body {
	margin: 0px;
	padding: 0px;
	overflow-x: hidden;
    position: relative;
	
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

li{
	}
mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #333333;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	line-height: 130%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
	}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff; /* Fallback for when there is no custom background color defined. */
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, .8);
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1;
	padding: .6em 1em .4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: royalblue;
}

a:visited {
	color: purple;
}

a:hover,
a:focus,
a:active {
	color: midnightblue;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}



.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}



.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

/* 768px以上用（PCパソコン用）の記述 */
@media screen and (min-width: 1024px) {
	
/* PCパソコン用基礎設定--------------------------------------------------------------- */

/* パソコンスマホ表示切り替え */
.pc { display: block !important; }
.sp { display: none !important; }

/* 横幅1000px設定 */
#page.site{
	margin: 0px auto;
	padding: 0px;
	width: 1000px;
	text-align: left;
	}

/* PCパソコン用ヘッダー設定----------------------------------------------------------- */

/* ヘッダー二分割左ロゴ部 ※1*/
.header_left{
	float: left;
	width: 315px;
	height: 110px;
}

/* ヘッダー二分割右側ナビメニュー ※2 ※1+※2=1000*/
.main-navigation{
	margin: 0px;
	width: 685px;
	height: 50px;
	float: left;
	}

/* サイトロゴ余白設定 */
.site-branding{
	padding-right: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	}
	

/* スマホメニューボタン非表示設定 */
.menu-toggle {
	display: none;
	}

/* ナビメニューボタンブロック表示 */
.main-navigation ul {
	display: block;
	}
	
/* ナビメニューボタンデザイン設定 */
.button {
	color: #FFF;
	display: block;
	font-weight: bold;
	line-height: normal;
	margin-bottom: 0px;
	text-align: center;
	text-decoration: none;
	height: 15px;
	width: 96px;
	margin-top:60px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 9px;
	float: left;
	background-attachment: scroll;
	background-image: none;
	background-repeat: repeat;
	background-position: 0 0;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #EEE;
}
/* ナビメニューボタンリンクスタイル設定 */
.button a {
	color:#000000!important;
	text-decoration:none!important;
	}
.button a:link {
	color:#000000!important;
	text-decoration:none!important;
	}
.button a:visited {
	color:#000000!important;
	text-decoration:none!important;
	}
/* ナビサブメニューボタンリンクスタイル設定 */
.s_button a:hover {
	color:#000000!important;
	text-decoration:none!important;
	}
.s_button a:active {
	color:#000000!important;
	text-decoration:none!important;
	}

/* ナビサブメニューボタン表示位置設定 */
.main-navigation ul ul {
	float: left;
	position: absolute;
	top: 14px;
	left: -999em;
	z-index: 99999;
}

/* ナビサブメニューボタンデザイン設定 */
.main-navigation ul ul a {
	width: 180px;
	height: 30px;
	padding-top: 7px;
	padding-bottom: 0px;
	background-color: #BBBBBB;
	color: #000000;
}

/* スマホダミーボタン非表示 */
.clear_btn{
	display:none;
	}

/* PCパソコン用コンテンツ部設定----------------------------------------------------------- */

/* メインコンテンツ横幅設定 
.site-main{
	
	}*/

/* メイン画像横幅いっぱい表示 */	
.imagemax{
	margin: 0 calc(50% - 50vw);
}

.imagemax_all{
	width:100vw;
}

/* タブセレクター */
.tab-group{
  	display: flex;
  	justify-content: center;
  	margin-left:0px;
  	padding-left:0px;
	}
.tab{
	flex-grow: 1;
	padding: 5px;
	list-style: none;
	text-align: center;
	cursor: pointer;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	font-size: 14px;
	margin-left:0px;
	}
.panel-group{
  
	}
.panel{
  	display:none;
	}
.tab.is-active{
	color: #000;
	transition: all 0.2s ease-out;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	}
.panel.is-show{
  	display:block;
	}

/* 記事一覧ボックス設定 */	
.topbox{
	padding: 0px;
	float: left;
	width: 300px;
	height: 330px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 25px;
	}
	
/* 記事一覧サムネイルサイズ・回り込み設定 */
.attachment-thumbnail{
	width: 300px;
	height: 225px;
	object-fit: cover;
	}	
	
/* 記事一覧タイトル日付設定 */
.entry-header2{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;	
	}

/* 記事一覧タイトルフォントサイズ */
.entry-title2{
	font-size: 14px;
	margin: 0px;
	padding: 0px;
	}
	
/*記事一覧タイトルリンク設定*/	
.entry-title2 a {
	color:#333333!important;
	text-decoration:none!important;
	}
.entry-title2 a:link {
	color:#333333!important;
	text-decoration:none!important;
	}
.entry-title2 a:visited {
	color:#333333!important;
	text-decoration:none!important;
	}
.entry-title2 a:hover {
	color:#333333!important;
	text-decoration:none!important;
	}
.entry-title2 a:active {
	color:#333333!important;
	text-decoration:none!important;
	}

/* 日付フォントサイズ */
.entry-meta2{
	font-size: 12px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	}

/* 記事一覧テキストサイズ 非表示設定 */
.entry-content2 p{
	display:none;
	}

/* 記事一覧続きを読む リンクスタイル設定 */
.more-link{
	font-size: 16px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin:0;
	text-align: right;
	}

/*記事一覧続きを読むリンク設定*/	
.entry-content2 a {
	color: #333333!important;
	text-decoration: underline;
	}
.entry-content2 a:link {
	color: #333333!important;
	text-decoration: underline!important;
	}
.entry-content2 a:visited {
	color: #333333!important;
	text-decoration: underline!important;
	}
.entry-content2 a:hover {
	color:#333333!important;
	text-decoration:none!important;
	}
.entry-content2 a:active {
	color:#333333!important;
	text-decoration:none!important;
	}

/* 記事一覧パンくずリストスタイル設定 */
.entry-footer2{
	font-size: 12px;
	margin: 0;
	padding: 0px;
	}
	
/*記事一覧パンくずリストリンク設定*/	
.entry-footer2 a {
	color: #333333!important;
	text-decoration: underline;
	}
.entry-footer2 a:link {
	color: #333333!important;
	text-decoration: underline!important;
	}
.entry-footer2 a:visited {
	color: #333333!important;
	text-decoration: underline!important;
	}
.entry-footer2 a:hover {
	color:#333333!important;
	text-decoration:none!important;
	}
.entry-footer2 a:active {
	color:#333333!important;
	text-decoration:none!important;
	}

/* 記事内画像　センタリング（マージン） */
.entry-content img {
	
	}

/* youtubeレスポンシブ */
.youtube iframe{
	width: 1000px;
	}

/* ページネーション設定 */
.pagination{
	clear: both;
	margin-left:25px;
	margin-bottom:25px;
	padding: 0px;
	}

/* バナーリンク設定 PC用 縦1列並べ */
.sns_a_box{
	padding: 0px;
	width: 140px;
	margin-top: 10px;
	margin-right: 430px;
	margin-bottom: 25px;
	margin-left: 430px;
	clear: both;
	}
.sns_a{
	width: 140px;
	height:48px;
	}

/* バナーリンク設定 PC用 複数並べ*/	
.sns_b_box{
	padding: 0px;
	float: left;
	width: 140px;
	margin-top: 10px;
	margin-right: 13px;
	margin-bottom: 25px;
	margin-left: 13px;
	}
.sns_b{
	width: 140px;
	height: 58px;
	}
.itf_link{
	width:100%;
	}
.itf_link_img{
	width:80px;
	height:80px;
	}

/* SNSアイコンリンク設定 PC用 横3個並べ*/
.sns_c1_box{
	float:left;
	padding: 0px;
	width: 80px;
	margin-bottom: 25px;
	margin-left: 375px;
	margin-right: 5px;
	}
.sns_c2_box{
	float:left;
	padding: 0px;
	width: 80px;
	margin-bottom: 25px;
	margin-left: 0px;
	margin-right: 0px;
	}
.sns_c3_box{
	float:left;
	padding: 0px;
	width: 80px;
	margin-bottom: 25px;
	margin-left: 5px;
	margin-right: 375px;
	}
.sns_c{
	width: 80px;
	}
	
/* SNSアイコンリンク設定 PC用 横2個並べ*/
.sns_d1_box{
	float:left;
	padding: 0px;
	width: 80px;
	margin-bottom: 25px;
	margin-left: 418px;
	margin-right: 2px;
	}
.sns_d2_box{
	float:left;
	padding: 0px;
	width: 80px;
	margin-bottom: 25px;
	margin-left: 2px;
	margin-right: 418px;
	}
		
/* 検索ボックスデザイン */
.searchform label{
	display: none;
	}
.searchform input[type="text"]{
	float: left;
	width: 300px;
	height: 32px;
	border: 1px solid #CCC; /* デフォルトCSSリセット */
	font-size: 16px;
	margin-right: 35%;
	margin-left: 35%;
	margin-bottom: 45px;
	margin-top: 45px;
	padding-top: 0;
	padding-right: 30px;
	padding-bottom: 0;
	padding-left: 10px;
	display:block;
  	}
.searchform input[type="submit"]{
  	float: left;
  	width: 25px;
  	height: 25px;
  	margin: 52px 0 0 -375px;
  	padding: 0;
  	background: url(https://ichirock.com/wp-content/uploads/2021/11/2021110409.jpg) no-repeat;
  	border: none; /* デフォルトCSSリセット */
  	box-shadow: none; /* デフォルトCSSリセット */
  	}
.searchform input[type="submit"]:hover{
  	filter: alpha(opacity=80); /* マウスホバーでちょっと薄くする */
  	-moz-opacity: 0.80;
  	opacity: 0.80;
  	}

/* 記事中タイトルフォントサイズ */
.entry-title{
	font-size: 24px;
	margin: 0px;
	padding: 0px;
	line-height: 130%;
	}

/* 記事中カテゴリリンクフォントサイズ */
.category_link{
	padding-top:0px;
	padding-left:0px;
	font-size:14px;
	}
	
/* 記事中タイトルとコンテンツ間の余白 */
.entry-content{
	padding: 0px!important;
	margin-top: 20px!important;
	margin-right: 0px!important;
	margin-bottom: 0px!important;
	margin-left: 0px!important;
	}
	
/* 記事中テキストサイズ 回り込み設定 */
.entry-content p{
	font-size: 16px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 16px!important;
	padding-left: 0px;
	margin-bottom: 0px!important;
	line-height: 180%!important;
	margin:0;
	}

/* 記事中小見出し フォントサイズ設定 */
.entry-content h3{
	font-size: 18px;
	background-color: #FF8000;
	margin-top: 40px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 10px!important;
	padding-right: 10px!important;
	padding-bottom: 10px!important;
	padding-left: 10px!important;
	color: #FFF;
	line-height: 130%!important;
	}

/* マージン設定 */
.heightmargin11 {
	margin-top: 20px;
	}

/*アーカイブタイトル*/
.page-title{
	font-size: 14px!important;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 14px;
	padding-bottom: 12px;
	padding-left: 14px;
	color: #000;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	float: right;
	}

/*記事下部次ページへのリンク余白*/
.nav-links{
	font-size: 12px;
	line-height: 130%!important;
	}

/*関連記事デザイン*/	
.relatedkiji {
	margin: 40px 0 0;
	padding: 10px;
	}
 .relatedkiji h4 {
	font-size: 1.25em;
	padding: 3px 5px;
	border-bottom: solid 1px #999;
	}
.relatedkiji ul {
	font-size: 0;
	margin: 10px 0;
	padding: 0;
	}
.relatedkiji li {
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 25%;
	padding: 10px 5px;
	list-style: none;
	vertical-align: top;
	}
.relatedkiji li a {
	display: block;
	text-decoration: none;
	color: #000;
	}
.relatedkiji li a:hover {
  color: #000070;
  background-color: #eee;
}
.relatedkiji img {
  height: 120px;
  object-fit: cover;
}
.relatedkiji .text {
  font-size: 16px;
  font-weight: bold;
}

/* PC用フッター部設定----------------------------------------------------------- */
		
/* フッター回り込み解除 */
.site-footer{
	clear: both;
	margin: 0px;
	padding: 0px;
	width:100%	
	}

/* フッターテキスト中央・サイズ */
.site-info{
	font-size: 14px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
	width: 100%;
	text-align: center;	
	}

}
/* 768px以上用（PCパソコン用）の記述 ここまで*/

	/* 480px - 767px用（タブレット ipad用）の記述 */
	@media screen and (min-width: 480px) and (max-width: 1023px)  {
	

	/* タブレット ipad用基礎設定----------------------------------------------------------- */	

	/* パソコンスマホ表示切り替え */
	.pc { display: none !important; }
	.sp { display: block !important; }
	
	/*ページ設定（横幅、マージン等）*/		
	#page.site{
		margin: 0px auto;
		padding: 0px;
		text-align: left;
		}

	/* タブレット ipad用ヘッダー設定------------------------------------------------------- */	
	
	/*メインナビボタン枠消去*/
	.menu-toggle {
		width: auto;
		padding:0;
		margin:0;
		background:none;
		border:0;
		font-size:0;
		line-height:0;
		overflow:visible;
		}
		
	/*ロゴサイズ*/	
	.logo_size{
		width:350px;
		height:81px;
		}
	
	/*メインナビボタン回り込み*/
	#site-navigation{
		float: left;
		width:30%;
		padding-right: 0px;
		padding-left: 160px;
		padding-top: 28px;
		padding-bottom: 0px;
		}
		
	/*メインナビボタンサイズ*/
	.menu_size{
		width:50px;
		heght:50px;
		}
	
	/*サイトロゴ回りこみ*/
	.site-branding{
		padding-right: 0px;
		padding-left: 8px;
		padding-top: 10px;
		padding-bottom: 0px;
		float: left;
		width: 70%;
		}
	
	/*ヘッダーセンタリング*/
	.site-header{
		width: 100%;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		}

	/*アコーディオンメニュー表示位置*/		
	.menu {
		position: absolute;
		top: 120px;
		z-index: 99999;
		right: 0px;
		margin-right: auto;
		margin-left: auto;
		}
	
	/* スマホダミーボタン非表示 */
	.clear_btn{
		display:none;
		}
		
	/*アコーディオンメニュー子なしスタイル設定*/	
	.s_button{
		clear: both;
		background-color: #BBBBBB;
		padding-top: 14px;
		padding-bottom: 14px;
		color: #000;
		text-decoration: none;
		display: block;
		width: 350px;
		padding-left: 20px;
		margin: 0px;
		padding-right: 0px;
		}

	/*アコーディオンメニュー子なしリンクテキストカラー設定*/	
	.s_button a {
		color:#000000!important;
		text-decoration:none!important;
		}
	.s_button a:link {
		color:#000000!important;
		text-decoration:none!important;
		}
	.s_button a:visited {
		color:#000000!important;
		text-decoration:none!important;
		}
	.s_button a:hover {
		color:#000000!important;
		text-decoration:none!important;
		}
	.s_button a:active {
		color:#000000!important;
		text-decoration:none!important;
		}
 
	/*アコーディオンメニュー子持ちダミーボタン*/  
	.s_button2{
		display:none;
		}

	/*アコーディオンメニュー子持ちダミーボタンリンクテキストカラー設定*/
	.s_button2 a {
		color:#000000!important;
		text-decoration:none!important;
		}
	.s_button2 a:link {
		color:#000000!important;
		text-decoration:none!important;
		}
	.s_button2 a:visited {
		color:#000000!important;
		text-decoration:none!important;
		}
	.s_button2 a:hover {
		color:#000000!important;
		text-decoration:none!important;
		}
	.s_button2 a:active {
		color:#000000!important;
		text-decoration:none!important;
		}

	/*アコーディオンメニュー親ボタン(子と同じ位置表示)設定*/
	.sub_button{
		clear: both;
		background-color: #BBBBBB;
		padding-top: 14px;
		padding-bottom: 14px;
		color: #000;
		text-decoration: none;
		display: block;
		width: 350px;
		padding-left: 20px;
		margin: 0px;
		padding-right: 0px;
		}

	/*アコーディオンメニュー親ボタン(子と同じ位置表示)設定*/	
	.sub_button a {
		color:#000000!important;
		text-decoration:none!important;
		}
	.sub_button a:link {
		color:#000000!important;
		text-decoration:none!important;
		}
	.sub_button a:visited {
		color:#000000!important;
		text-decoration:none!important;
		}
	.sub_button a:hover {
		color:#000000!important;
		text-decoration:none!important;
		}
	.sub_button a:active {
		color:#000000!important;
		text-decoration:none!important;
		}

	/*アコーディオンメニュー子ボタン設定*/
	.sub_button2{
		clear: both;
		background-color: #BBBBBB;
		padding-top: 14px;
		padding-bottom: 0px;
		color: #000;
		text-decoration: none;
		display: block;
		width: 340px;
		padding-left: 30px;
		margin-top: 14px;
		font-size: 16px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		padding-right: 0px;
		list-style-type: none;
		}

	/* タブレット ipad用コンテンツ部設定----------------------------------------------------------- */

	/* 画像横幅いっぱい表示 */	
	.imagemax{
		margin: 0 calc(50% - 50vw);
		}
	
	/*画像拡大設定
	img {
		max-width:100%;
		height:auto;	
	}*/
	
	/* タブセレクター */
	.tab-group{
		display: flex;
		justify-content: center;
		margin-left:0px;
		padding-left:0px;
		}
	.tab{
		flex-grow: 1;
		padding: 5px;
		list-style: none;
		text-align: center;
		cursor: pointer;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #CCC;
		font-size: 14px;
		margin-left:0px;
		}
	.panel-group{
  		}
	.panel{
		display:none;
		}
	.tab.is-active{
		color: #000;
		transition: all 0.2s ease-out;
		border-bottom-width: 2px;
		border-bottom-style: solid;
		border-bottom-color: #000;
		}
	.panel.is-show{
		display:block;
		}
	
	/* 記事一覧ボックス設定 */	
	.topbox{
		float:left;
		padding: 0px;
		width: 44vw;
		margin-bottom: 25px;
		margin-left: 3vw;
		margin-right: 3vw;
		height:380px;
		}
		
	/* 記事一覧サムネイルサイズ・回り込み設定 */
	.attachment-thumbnail{
		width: 44w;
		height:280px;
		object-fit: cover;
		}
	
	/* 記事一覧タイトル日付設定 */
	.entry-header2{
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;	
		}

	/* 記事一覧タイトルフォントサイズ */
	.entry-title2{
		font-size: 14px;
		margin: 0px;
		padding: 0px;
		}
	
	/*記事一覧タイトルリンク設定*/	
	.entry-title2 a {
		color:#333333!important;
		text-decoration:none!important;
		}
	.entry-title2 a:link {
		color:#333333!important;
		text-decoration:none!important;
		}
	.entry-title2 a:visited {
		color:#333333!important;
		text-decoration:none!important;
		}
	.entry-title2 a:hover {
		color:#333333!important;
		text-decoration:none!important;
		}
	.entry-title2 a:active {
		color:#333333!important;
		text-decoration:none!important;
		}

	/* 日付フォントサイズ */
	.entry-meta2{
		font-size: 12px;
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
		}
	
	/* 記事一覧テキストサイズ 非表示設定 */
	.entry-content2 p{
		display:none;
		}
		
	/* 記事一覧続きを読む リンクスタイル設定 */
	.more-link{
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
		margin:0;
		}
		
	/*記事一覧続きを読むリンク設定*/	
	.entry-content2 a {
		color: #333333!important;
		text-decoration: underline;
		}
	.entry-content2 a:link {
		color: #333333!important;
		text-decoration: underline!important;
		}
	.entry-content2 a:visited {
		color: #333333!important;
		text-decoration: underline!important;
		}
	.entry-content2 a:hover {
		color:#333333!important;
		text-decoration:none!important;
		}
	.entry-content2 a:active {
		color:#333333!important;
		text-decoration:none!important;
		}

	/* 記事一覧パンくずリストスタイル設定 */
	.entry-footer2{
		font-size: 12px;
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
		margin: 0px;
		}

	/*記事一覧パンくずリストリンク設定*/	
	.entry-footer2 a {
		color: #333333!important;
		text-decoration: underline;	
		}	
	.entry-footer2 a:link {
		color: #333333!important;
		text-decoration: underline!important;
		}
	.entry-footer2 a:visited {
		color: #333333!important;
		text-decoration: underline!important;
		}
	.entry-footer2 a:hover {
		color:#333333!important;
		text-decoration:none!important;
		}
	.entry-footer2 a:active {
		color:#333333!important;
		text-decoration:none!important;
		}
	
	/* youtubeレスポンシブ */
	.youtube iframe{
  		width: 70vw;
  		margin-left:15vw;
		}

	/* ページネーション設定 */
	.pagination{
		clear: both;
		margin-left:25px;
		margin-bottom:25px;
		padding: 0px;
		}

	/* バナーリンク設定 タブレット用 横複数並べ */
	.sns_b_box{
		float:left;
		padding: 0px;
		width: 25vw;
		margin-bottom: 25px;
		margin-left: 4vw;
		margin-right:4vw;
		}
	.sns_b{
		width: 25vw;
		}
		
	/* バナーリンク設定 タブレット用 縦1列並べ */
	.sns_a_box{
		float:left;
		padding: 0px;
		width: 26vw;
		margin-bottom: 25px;
		margin-left: 37vw;
		margin-right: 37vw;
		}
	.sns_a{
		width: 26vw;
		}

	/* SNSアイコンリンク設定 タブレット用 横3個並べ*/
	.sns_c1_box{
		float:left;
		padding: 0px;
		width: 10vw;
		margin-bottom: 25px;
		margin-left: 34vw;
		margin-right: 2vw;
		}
	.sns_c2_box{
		float:left;
		padding: 0px;
		width: 10vw;
		margin-bottom: 25px;
		margin-left: 0px;
		margin-right: 0px;
		}
	.sns_c3_box{
		float:left;
		padding: 0px;
		width: 10vw;
		margin-bottom: 25px;
		margin-left: 2vw;
		margin-right: 0px;
		}
	.sns_c{
		width: 10vw;
		}
	
	/* SNSアイコンリンク設定 タブレット用 横2個並べ*/
	.sns_d1_box{
		float:left;
		padding: 0px;
		width: 10vw;
		margin-bottom: 25px;
		margin-left: 40vw;
		margin-right: 1vw;
		}
	.sns_d2_box{
		float:left;
		padding: 0px;
		width: 10vw;
		margin-bottom: 25px;
		margin-left: 1vw;
		margin-right: 0px;
		}	
	
	/* 検索ボックスデザイン */
	.searchform label{
		display: none;
		}
	.searchform input[type="text"]{
		float: left;
		width: 40vw;
		height: 50px;
		border: 1px solid #CCC; /* デフォルトCSSリセット */
		font-size: 16px;
		margin-left: 30vw;
		margin-right:30vw;
		margin-bottom: 45px;
		margin-top: 45px;
		padding-top: 0;
		padding-right: 30px;
		padding-bottom: 0;
		padding-left: 10px;
		display:block	
  		}
	.searchform input[type="submit"]{
  		float: left;
  		width: 25px;
  		height: 25px;
  		margin: 60px 0 0 -34vw;
  		padding: 0;
  		background: url(https://ichirock.com/wp-content/uploads/2021/11/2021110409.jpg) no-repeat;
  		border: none; /* デフォルトCSSリセット */
  		box-shadow: none; /* デフォルトCSSリセット */
  		}
	.searchform input[type="submit"]:hover{
  		filter: alpha(opacity=80); /* マウスホバーでちょっと薄くする */
  		moz-opacity: 0.80;
  		opacity: 0.80;
  		}
 
 	/* 記事中タイトルフォントサイズ */
	.entry-title{
		font-size: 24px;
		margin-top: 0px;
		margin-right: 10px;
		margin-bottom: 0px;
		margin-left: 10px;
		padding: 0px;
		line-height: 130%;
		}
		
	/* 記事中カテゴリリンクフォントサイズ */
	.category_link{
		padding-top:0px;
		padding-left:10px;
		font-size:14px;
		}
	
	/* 記事中タイトルとコンテンツ間の余白 */
	.entry-content{
		padding: 0px!important;
		margin-top: 20px!important;
		margin-right: 0px!important;
		margin-bottom: 0px!important;
		margin-left: 0px!important;
		}
	
	/* 記事中テキストサイズ 設定 */
	.entry-content p{
		font-size: 18px!important;
		padding-top: 10px;
		padding-right: 0px;
		padding-bottom: 16px!important;
		padding-left: 0px;
		line-height: 180%;
		margin-top: 0px;
		margin-right: 10px;
		margin-bottom: 0px!important;
		margin-left: 10px;
		}

	/* 記事中小見出し フォントサイズ設定 */
	.entry-content h3{
		font-size: 18px;
		background-color: #FF8000;
		margin-top: 40px;
		margin-right: 10px;
		margin-bottom: 10px;
		margin-left: 10px;
		padding-top: 10px!important;
		padding-right: 10px!important;
		padding-bottom: 10px!important;
		padding-left: 10px!important;
		color: #FFF;
		line-height: 130%!important;
		}
		
	/* 記事中画像サイズ */
	.size-full{
		width: 768px;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		}
		
	/*マージン設定*/
	.heightmargin11 {
		margin-top: 20px;
		}

	/*アーカイブタイトル*/
	.page-title{
		font-size: 14px!important;
		width: 100%;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 10px;
		margin-left: 0px;
		padding-top: 0px;
		padding-right: 14px;
		padding-bottom: 12px;
		padding-left: 14px;
		color: #000;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #000;
		float: right;
		}
	
	/*記事下部次ページへのリンク余白*/
	.nav-links{
		font-size: 14px;
		margin-left: 10px;
		margin-right: 10px;
		line-height: 130%!important;
		}
				
	/*関連記事デザイン*/	
	.relatedkiji {
		margin: 40px 0 0;
		padding: 10px;
		}
	.relatedkiji h4 {
		font-size: 1.25em;
		padding: 3px 5px;
		border-bottom: solid 1px #999;
		}
	.relatedkiji ul {
		font-size: 0;
		margin: 10px 0;
		padding: 0;
		}
	.relatedkiji li {

		display: inline-block;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 25%;
		padding: 10px 5px;
		list-style: none;
		vertical-align: top;
		}
 	.relatedkiji li a {
		display: block;
		text-decoration: none;
		color: #000;
		}
	.relatedkiji li a:hover {
		color: #000070;
		background-color: #eee;
		}
	.relatedkiji img {
		height: 120px;
		object-fit: cover;
		}
	.relatedkiji .text {
		font-size: 16px;
		font-weight: bold;
		}
		
	/* タブレット ipad用フッター部設定----------------------------------------------------------- */

	/* フッター回り込み解除 */
	.site-footer{
		padding: 0px;
		margin-top: 0px;
		margin-right: 10px;
		margin-bottom: 0px;
		margin-left: 10px;
		}

	/* フッターテキスト中央・サイズ */
	.site-info{
		font-size: 12px;
		padding-top: 0px;
		padding-right: 0px;
		padding-bottom: 30px;
		padding-left: 0px;
		text-align: center;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		}

	}
	/* 480px - 767px用（タブレット ipad用）の記述ここまで */


		/* 479px以下用（スマホ・スマートフォン用）の記述 */
		@media screen and (max-width: 480px) {
	
		/*スマホ・スマートフォン用基礎設定-------------------------------------------------------------*/
		
		/* パソコンスマホ表示切り替え */
		.pc { display: none !important; }
		.sp { display: block !important; }
		
		/*ページ設定（横幅、マージン等）*/		
		#page.site{
			margin: 0px auto;
			padding: 0px;
			text-align: left;
		}

		/*スマホ・スマートフォン用ヘッダー設定-------------------------------------------------------------*/
		
		/*メインナビボタン枠消去*/
		.menu-toggle {
			width: auto;
			padding:0;
			margin:0;
			background:none;
			border:0;
			font-size:0;
			line-height:0;
			overflow:visible;
			}
		
		/*ロゴサイズ*/	
		.logo_size{
			width:280px;
			height:64px;
			}
		
		/*メインナビボタン回り込み*/
		#site-navigation{
			float: left;
			width: 20%;
			padding-right: 0px;
			padding-left: 40px;
			padding-top: 33px;
			padding-bottom: 0px;	
			}
		 
		 /*メインナビボタンサイズ*/
		.menu_size{
			width:25px;
			heght:25px;
			}
		  
		/*サイトロゴ回りこみ*/
		.site-branding{
			padding-right: 0;
			padding-left: 10px;
			padding-top: 10px;
			padding-bottom: 10px;
			float: left;
			width: 80%;
			}

		/*アコーディオンメニュー表示位置*/		
		.menu {
			position: absolute;
			top: 70px;
			right:0px;
			z-index: 99999;
			margin-right: auto;
			margin-left: auto;
			}

		/*アコーディオンメニュー子なしスタイル設定*/	
		.s_button{
			clear: both;
			background-color: #BBBBBB;
			padding-top: 14px;
			padding-bottom: 14px;
			color: #000;
			text-decoration: none;
			display: block;
			width: 190px;
			padding-left: 10px;
			margin: 0px;
			padding-right: 0px;
			}

		/*アコーディオンメニュー子なしテキストカラー設定*/	
		.s_button a {
			color:#000000!important;
			text-decoration:none!important;
			}
		.s_button a:link {
			color:#000000!important;
			text-decoration:none!important;
			}
		.s_button a:visited {
			color:#000000!important;
			text-decoration:none!important;
			}
		.s_button a:hover {
			color:#000000!important;
			text-decoration:none!important;
			}
		.s_button a:active {
			color:#000000!important;
			text-decoration:none!important;
			}
 
		/*アコーディオンメニュー子持ちダミーボタン*/  
		.s_button2{
			display:none;
			}

		/*アコーディオンメニュー子持ちダミーボタンテキストカラー設定*/
		.s_button2 a {
			color:#333333!important;
			text-decoration:none!important;
			}
		.s_button2 a:link {
			color:#333333!important;
			text-decoration:none!important;
			}
		.s_button2 a:visited {
			color:#333333!important;
			text-decoration:none!important;
			}
		.s_button2 a:hover {
			color:#333333!important;
			text-decoration:none!important;
			}
		.s_button2 a:active {
			color:#333333!important;
			text-decoration:none!important;
			}

		/*アコーディオンメニュー親ボタン(子と同じ位置表示)設定*/
		.sub_button{
			clear: both;
			background-color: #BBBBBB;
			padding-top: 14px;
			padding-bottom: 14px;
			color: #000;
			text-decoration: none;
			display: block;
			width: 190px;
			padding-left: 10px;
			margin: 0px;
			padding-right: 0px;
			}

		/*アコーディオンメニュー親ボタン(子と同じ位置表示)リンクスタイル設定*/	
		.sub_button a {
			color: #000000!important;
			text-decoration: none!important;
			}
		.sub_button a:link {
			color:#000000!important;
			text-decoration:none!important;
			}
			
		.sub_button a:visited {
			color:#000000!important;
			text-decoration:none!important;
			}
			
		.sub_button a:hover {
			color:#000000!important;
			text-decoration:none!important;
			}
			
		.sub_button a:active {
			color:#000000!important;
			text-decoration:none!important;
			}
			

		/*アコーディオンメニュー子ボタン設定*/
		.sub_button2{
			clear: both;
			background-color: #BBBBBB;
			padding-top: 7px;
			padding-bottom: 0px;
			color: #000;
			text-decoration: none;
			display: block;
			width: 180px;
			padding-left: 0px;
			padding-right: 0px;
			margin-top: 7px;
			list-style-type: none;
			margin-right: 0px;
			margin-bottom: 0px;
			margin-left: 10px;
			font-size:14px;
			}

		/* スマホ・スマートフォン用コンテンツ部設定----------------------------------------------------------- */

		/* 画像横幅いっぱい表示 */	
		.imagemax{
			margin: 0 calc(50% - 50vw);
			}

		/*画像拡大設定
		.img {
			max-width:100%!important;
			height:auto!important;	
		}*/

		/* タブセレクター */
		.tab-group{
  			display: flex;
  			justify-content: center;
  			margin-left:0px;
  			padding-left:0px;
			}
		.tab{
			flex-grow: 1;
			padding: 5px;
			list-style: none;
			text-align: center;
			cursor: pointer;
			border-bottom-width: 1px;
			border-bottom-style: solid;
			border-bottom-color: #CCC;
			font-size: 14px;
			margin-left:0px;
			}
		.panel-group{
  			}
		.panel{
 			display:none;
			}
		.tab.is-active{
			color: #000;
			transition: all 0.2s ease-out;
			border-bottom-width: 2px;
			border-bottom-style: solid;
			border-bottom-color: #000;
			}
		.panel.is-show{
  			display:block;
			}

		/* 記事一覧ボックス設定 */	
		.topbox{
			float:left;
			padding: 0px;
			width: 48vw;
			margin-bottom: 25px;
			margin-left: 1vw;
			margin-right: 1vw;
			height:260px;
			}	
	
	
		/* 記事一覧サムネイルサイズ・回り込み設定 */
		.attachment-thumbnail{
			width: 48vw;
			height:150px;
			object-fit: cover;
			}

		/* youtubeレスポンシブ */
		.youtube iframe{
  			width: 100%;
			}

		/* 記事内画像幅いっぱい表示設定 */
		.entry-content p img{
			min-width: 110%!important; /* Android 4.3以下対応 */
    		min-width: 100vw!important;
    		height: auto!important;
    		margin-left: -10px!important;
	  		}
	  
	 	/* 記事一覧タイトル日付設定 */
		.entry-header2{
			padding-top: 0px;
			padding-right: 0px;
			padding-bottom: 0px;
			padding-left: 0px;	
			}

		/* 記事一覧タイトルフォントサイズ */
		.entry-title2{
			font-size: 10px;
			margin: 0px;
			padding: 0px;
			}
	
		/*記事一覧タイトルリンク設定*/	
		.entry-title2 a {
			color:#333333!important;
			text-decoration:none!important;
			}
		.entry-title2 a:link {
			color:#333333!important;
			text-decoration:none!important;
			}
		.entry-title2 a:visited {
			color:#333333!important;
			text-decoration:none!important;
			}
		.entry-title2 a:hover {
			color:#333333!important;
			text-decoration:none!important;
			}
		.entry-title2 a:active {
			color:#333333!important;
			text-decoration:none!important;
			}

		/* 日付フォントサイズ */
		.entry-meta2{
			font-size: 10px;
			padding-top: 0px;
			padding-right: 0px;
			padding-bottom: 0px;
			padding-left: 0px;
			}
			
		/* 記事一覧テキストサイズ 非表示設定 */
		.entry-content2 p{
			display:none;
			}
		
		/* 記事一覧続きを読む 回り込み設定 */
		.more-link{
			font-size: 16px;
			padding-top: 0px;
			padding-right: 0px;
			padding-bottom: 0px;
			padding-left: 0px;
			margin:0px;
			}

		/*記事一覧続きを読むリンク設定*/	
		.entry-content2 a {
			color: #333333!important;
			text-decoration: underline;
			}
		.entry-content2 a:link {
			color: #333333!important;
			text-decoration: underline!important;
			}
		.entry-content2 a:visited {
			color: #333333!important;
			text-decoration: underline!important;
			}
		.entry-content2 a:hover {
			color:#333333!important;
			text-decoration:none!important;
			}
		.entry-content2 a:active {
			color:#333333!important;
			text-decoration:none!important;
			}

		/* 記事一覧パンくずリスト設定 */
		.entry-footer2{
			font-size:10px;
			}

		/*記事一覧パンくずリストリンク設定*/	
		.entry-footer2 a {
			color: #333333!important;
			text-decoration: underline;
			}
		.entry-footer2 a:link {
			color: #333333!important;
			text-decoration: underline!important;
			}
		.entry-footer2 a:visited {
			color: #333333!important;
			text-decoration: underline!important;
			}
		.entry-footer2 a:hover {
			color:#333333!important;
			text-decoration:none!important;
			}
		.entry-footer2 a:active {
			color:#333333!important;
			text-decoration:none!important;
			}

		/* ページネーション設定 */
		.pagination{
			clear: both;
			margin-left:0px;
			margin-bottom:20px;
			padding: 0px;
			}

		/* バナーリンク設定 スマホ用 横複数並べ */	
		.sns_b_box{
			float:left;
			padding: 0px;
			width: 44vw;
			margin-bottom: 25px;
			margin-left: 3vw;
			margin-right: 3vw;
			}
		.sns_b{
			width: 44vw;
			}

		/* バナーリンク設定 スマホ用 縦1列並べ */
		.sns_a_box{
			float:left;
			padding: 0px;
			width: 26vw;
			margin-bottom: 25px;
			margin-left: 37vw;
			margin-right: 37vw;
			}
		.sns_a{
			width: 26vw;
			}

		/* SNSアイコンリンク設定 スマホ用 横3個並べ*/
		.sns_c1_box{
			float:left;
			padding: 0px;
			width: 10vw;
			margin-bottom: 25px;
			margin-left: 34vw;
			margin-right: 2vw;
			}
		.sns_c2_box{
			float:left;
			padding: 0px;
			width: 10vw;
			margin-bottom: 25px;
			margin-left: 0px;
			margin-right: 0px;
			}
		.sns_c3_box{
			float:left;
			padding: 0px;
			width: 10vw;
			margin-bottom: 25px;
			margin-left: 2vw;
			margin-right: 0px;
			}
		.sns_c{
			width: 10vw;
			}
			
		/* SNSアイコンリンク設定 スマホ用 横2個並べ*/
		.sns_d1_box{
			float:left;
			padding: 0px;
			width: 10vw;
			margin-bottom: 25px;
			margin-left: 40vw;
			margin-right: 1vw;
			}
		.sns_d2_box{
			float:left;
			padding: 0px;
			width: 10vw;
			margin-bottom: 25px;
			margin-left: 1vw;
			margin-right: 0px;
			}	
		
		/* 検索ボックスデザイン */
		.searchform label{
			display: none;
			}
		.searchform input[type="text"]{
			float: left;
			width: 80vw;
			height: 50px;
			border: 1px solid #CCC; /* デフォルトCSSリセット */
			font-size: 16px;
			margin-left: 10vw;
			margin-right:10vw;
			margin-bottom: 45px;
			margin-top: 45px;
			padding-top: 0;
			padding-right: 30px;
			padding-bottom: 0;
			padding-left: 10px;
			display:block;	
  			}
		.searchform input[type="submit"]{
  			float: left;
  			width: 25px;
  			height: 25px;
  			margin: 60px 0 0 -15vw;
  			padding: 0;
  			background: url(https://ichirock.com/wp-content/uploads/2021/11/2021110409.jpg) no-repeat;
  			border: none; /* デフォルトCSSリセット */
  			box-shadow: none; /* デフォルトCSSリセット */
  			}
		.searchform input[type="submit"]:hover{
  			filter: alpha(opacity=80); /* マウスホバーでちょっと薄くする */
  			-moz-opacity: 0.80;
  			opacity: 0.80;
  			}

		/* 記事中タイトルフォントサイズ */
		.entry-title{
			font-size: 24px;
			margin-top: 0px;
			margin-right: 10px;
			margin-bottom: 0px;
			margin-left: 10px;
			padding: 0px;
			line-height: 130%;
			}
			
		/* 記事中カテゴリリンクフォントサイズ */
		.category_link{
			padding-top:0px;
			padding-left:10px;
			font-size:14px;
			}
			
		/* 記事中タイトルとコンテンツ間の余白 */
		.entry-content{
			padding: 0px!important;
			margin-top: 20px!important;
			margin-right: 0px!important;
			margin-bottom: 0px!important;
			margin-left: 0px!important;
			}
	
		/* 記事中テキストサイズ 設定 */
		.entry-content p{
			font-size: 18px!important;
			padding-top: 10px;
			padding-right: 0px;
			padding-bottom: 16px!important;
			padding-left: 0px;
			line-height: 180%;
			margin-top: 0px;
			margin-right: 10px;
			margin-bottom: 0px!important;
			margin-left: 10px;
			}

		/* 記事中小見出し フォントサイズ設定 */
		.entry-content h3{
			font-size: 18px;
			background-color: #FF8000;
			margin-top: 40px;
			margin-right: 10px;
			margin-bottom: 10px;
			margin-left: 10px;
			padding-top: 10px!important;
			padding-right: 10px!important;
			padding-bottom: 10px!important;
			padding-left: 10px!important;
			color: #FFF;
			line-height: 130%!important;
			}
		/*マージン設定*/
		.heightmargin11 {
			margin-top: 20px;
			}

		/*アーカイブタイトル*/
		.page-title{
			font-size: 14px!important;
			width: 100%;
			margin-top: 0px;
			margin-right: 0px;
			margin-bottom: 10px;
			margin-left: 0px;
			padding-top: 0px;
			padding-right: 14px;
			padding-bottom: 12px;
			padding-left: 14px;
			color: #000;
			border-bottom-width: 1px;
			border-bottom-style: solid;
			border-bottom-color: #000;

			float: right;
			}

		/*記事下部次ページへのリンク余白*/
		.nav-links{
			font-size: 14px;
			margin-left: 10px;
			margin-right: 10px;
			line-height: 130%!important;
			}
	
		/*関連記事デザイン*/
		.relatedkiji h4{
			display:none;
			}
		.relatedkiji ul {
			margin: 0px;
			padding: 0px 0px 10px 0px;
			}
		.relatedkiji li {
			display: block;
			width: 100%;
			margin: 0px;
			padding: 0px;
			list-style:none;
			}
		.relatedkiji li a:after {
			display: block;
			clear: both;
			content: '';
			}
		.relatedkiji img {
			float: left;
    		width: 180px;
    		height: 91px!important;
			object-fit: cover; /* この一行を追加するだけ！ */
			padding-right: 10px!important;
  			}
  		.relatedkiji .text {
			width: auto!important;
			margin-top: 10px!important;
			margin-left: 0px!important;
			font-weight: bold!important;
			font-size: 16px!important;
			color: #000!important;
  			}
		.relatedkiji li a{
			text-decoration: none!important;
			}
		
		/* amazonアフリエイト空白除去 */
		img[src*="//ir-jp.amazon-adsystem.com"]{
			display:none!important;
			}
		
		/* スマホ用フッター部設定----------------------------------------------------------- */
		
		/* フッター回り込み解除 */
		.site-footer{
			padding: 0px;
			margin-top: 0px;
			margin-right: 10px;
			margin-bottom: 0px;
			margin-left: 10px;
			}

		/* フッターテキスト中央・サイズ */
		.site-info{
			font-size: 12px;
			padding-top: 0px;
			padding-right: 0px;
			padding-bottom: 30px;
			padding-left: 0px;
			text-align: center;
			margin-top: 0px;
			margin-right: 0px;
			margin-bottom: 0px;
			margin-left: 0px;
			}

		}
		/* 479px以下用（スマホ・スマートフォン用）の記述 ここまで*/
		
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}






/* --------------------------------------
　引用文
--------------------------------------- */
blockquote {
	margin-top: 20px!important;
	margin-right: 0px!important;
	margin-bottom: 20px!important;
	margin-left: 0px!important;
	padding-top: 0px!important;
	padding-right: 0px!important;
	padding-bottom: 0px!important;
	padding-left: 0px!important;
        border:none!important;
}
blockquote p{
	background-image: url(https://ichirock.com/img/20150507_1613887.jpg)!important;
	background-color: #EEEEEE!important;
	background-repeat: no-repeat!important;
	width: 100%!important;
	margin-top: 0px!important;
	margin-right: 0px!important;
	margin-bottom: 0px!important;
	margin-left: 0px!important;
	padding-top: 50px!important;
	padding-right: 20px!important;
	padding-bottom: 35px!important;
	padding-left: 20px!important;
}






/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}
