/*
Theme Name: clubtheme
Author: clubtheme
Description: 瀬戸内高校サッカー部
Version: 1.0
*/


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

　画面サイズ設定

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* 基本画面サイズ */
search footer.entry-meta-list,
.site-content footer.entry-meta-list,
.site-content footer.entry-meta,
hgroup.header-obi .header-obi-block,
.wrapper,
.home .widget-area,
.footer-area,
.widget_breadcrumb_navxt,
.main-navigation{
	max-width:1280px!important;
}

/* 全画面サイズ選択に反映 */
.search .all-full2 footer.entry-meta-list,
.all-full2 .site-content footer.entry-meta-list,
.all-full2 .site-content footer.entry-meta,
.all-full2 .wrapper,
.home .all-full2 .wrapper,
.home .all-full2 .widget-area,
.all-full2 .widget_breadcrumb_navxt,
.search .all-full footer.entry-meta-list,
.all-full .site-content footer.entry-meta-list,
.all-full .site-content footer.entry-meta,
.all-full .wrapper,
.home .all-full .wrapper,
.home .all-full .widget-area,
.all-full .widget_breadcrumb_navxt{
	max-width:100%!important;
	box-sizing: border-box!important;
	padding-left: 0!important;
	padding-right: 0!important;
}

/* コンテンツ枠 */
.home .all-full .site-content footer.entry-meta,
.home .all-full .widget-area,
.all-full .wrapper{
	max-width:90%!important;
}
.home .all-full2 .site-content footer.entry-meta,
.home .all-full2 .widget-area,
.all-full2 .wrapper{
	max-width:1280px!important;
	padding-left: 20px!important;
	padding-right: 20px!important;
	box-sizing: border-box!important;
}
@media screen and (min-width: 1330px) {
	.home .all-full2 .site-content footer.entry-meta,
	.home .all-full2 .widget-area,
	.all-full2 .wrapper{
		box-sizing: inherit!important;
	}
}

/* 設定中の幅対応 */
.all-full .w-sizeset{
	max-width:90%!important;
}
.all-full2 .w-sizeset{
	max-width:1280px!important;
}

/* 全画面：ヘッダー・メニュー・フッター */
.hdftsize hgroup.header-obi .header-obi-block,
.hdftsize .footer-area,
.hdftsize .main-navigation{
	max-width:90%!important;
	/*box-sizing: border-box!important;*/
	padding-left: 20px!important;
	padding-right: 20px!important;
}
.hdftsize2 hgroup.header-obi .header-obi-block,
.hdftsize2 .footer-area,
.hdftsize2 .main-navigation{
	max-width:100%!important;
	/*box-sizing: border-box!important;*/
	padding-left: 20px!important;
	padding-right: 20px!important;
}
@media screen and (max-width: 1279px) {
	.hdftsize hgroup.header-obi .header-obi-block,
	.hdftsize .footer-area,
	.hdftsize .main-navigation{
		max-width:100%!important;
	}
}

/* ブロックエディター：グループ（DIV）ブロック */
.is-style-fullarea{
	padding-left: 0!important;
	padding-right: 0!important;
}
.is-style-fullbox1{
	max-width:90%;
}
.all-full2 .is-style-fullbox1{
	max-width:1280px;
	padding-left: 20px!important;
	padding-right: 20px!important;
	box-sizing: inherit;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

　基本フォーマット

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* clearfix */
*{
	margin:0;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* 画面調整 */
html {
	-webkit-overflow-scrolling: touch;
}

@media screen and (min-width: 992px) {

	html {
		overflow-y: scroll!important;
	}

}

/* IE対策 */
@media all and (-ms-high-contrast: none) {

	html{
		overflow-x: hidden!important;
	}

}

body {
	font-family: sans-serif;
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 16px;
}
body:lang(ja) {
	font-family: 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Noto Sans Japanese', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

img{
	margin:0;
	padding:0;
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}

h1, h2, h3, h4, h5, h6 {
	color: #333;
}
.entry-content .has-background{
	padding: 0.4em 0.5em;
}
h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
    padding: 0.4em 0.5em;
}
.entry-content h1{
	font-size:22px;
}
.entry-content h2{
	font-size:21px;
}
.entry-content h3{
	font-size:20px;
}
.entry-content h4{
	font-size:19px;
}
.entry-content h5{
	font-size:18px;
}
.entry-content h6{
	font-size:17px;
}

@media only screen and (min-width:768px){
	.entry-content h1{
		font-size:23px;
	}
	.entry-content h2{
		font-size:22px;
	}
	.entry-content h3{
		font-size:21px;
	}
	.entry-content h4{
		font-size:20px;
	}
	.entry-content h5{
		font-size:19px;
	}
	.entry-content h6{
		font-size:18px;
	}
}
@media only screen and (min-width:992px){
	.entry-content h1{
		font-size:24px;
	}
	.entry-content h2{
		font-size:23px;
	}
	.entry-content h3{
		font-size:22px;
	}
	.entry-content h4{
		font-size:21px;
	}
	.entry-content h5{
		font-size:20px;
	}
	.entry-content h6{
		font-size:19px;
	}
}
.entry-content h6,
.entry-content h5,
.entry-content h4,
.entry-content h3,
.entry-content h2,
.entry-content h1{
	margin-bottom: 0.8em;
	line-height:1.2;
}

.entry-content h6:lang(ja),
.entry-content h5:lang(ja),
.entry-content h4:lang(ja),
.entry-content h3:lang(ja),
.entry-content h2:lang(ja),
.entry-content h1:lang(ja){
	font-family: 'Noto Sans JP', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Noto Sans Japanese', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-feature-settings: 'palt';
}

/* テーブル */
.site-content table td,
.site-content table th{
	font-size: 16px;
}
.site-content table td{
	word-break: break-all;
}

/* リストマーク・段落・グループ  */
.site-content ol,
.site-content ul{
	margin:0.5em 0;
	padding: 0 0 0 1em;
}
.site-content li{
	line-height:1.8;
}
.site-content p{
	margin:0.5em 0;
	line-height:1.8;
}
.site-content li,
.site-content p,
.site-content div{
	font-size: 16px;
}

/* リンクカラー */
.site-content a{
	color:#555;
}
.site-content a:hover{
	color:#777;
}

@media only screen and (min-width:768px){

	/* TELリンク無効 */
	a[href^="tel:"] {
		pointer-events: none;
	}

	/* テーブル */
	.site-content table td,
	.site-content table th{
		font-size: 17px;
	}

	/* リストマーク・段落・グループ  */
	.site-content li,
	.site-content p,
	.site-content div{
		font-size: 17px;
	}

}

@media only screen and (min-width:992px){

	/* テーブル */
	.site-content table td,
	.site-content table th{
		font-size: 18px;
	}

	/* リストマーク・段落・グループ */
	.site-content li,
	.site-content p,
	.site-content div{
		font-size: 18px;
	}
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

　フッターメタ調整

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* 共通フッターメタ */
.search footer.entry-meta-list,
.site-content footer.entry-meta-list,
.site-content footer.entry-meta{
	max-width:1280px;
	margin-left: auto;
	margin-right: auto;
}

/* 新着情報カテゴリ一覧 */
.news-block footer.entry-meta-list{
	padding-top: 10px;
	border-top: dotted 1px #ccc;
	margin-bottom: 1.8em;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

　スタイル調整

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* 表示クリア */
.view-non{
	display: none!important;
}


@media only screen and (max-width:599px){

	/* 表示クリア：スマホ以下 */
	.view-non-sp{
		display: none!important;
	}

}

@media only screen and (max-width:991px){

	/* 表示クリア：タブレット以下 */
	.view-non-tb{
		display: none!important;
	}
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

　ブロックエディター

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


/* ブロックエディター適応
-------------------------------------------------------------- */

/* イメージブロック */
.wp-block-image{
	margin:0;
	clear: both;
}

/* レスポンシブスペース */
.is-style-mdspacer01,
div.rsp-space{
	height: 30px!important;
}
.is-style-mdspacer02,
div.rsp-space2{
	height: 15px!important;
}

/* ブロック追加CSS
-------------------------------------------------------------- */

/* 要素飾り */
.myline-bottom-s{
	border-bottom: solid 1px #aaa;
	padding-bottom: 0.3em;
}
.myline-bottom-d{
	border-bottom: dotted 1px #aaa;
	padding-bottom: 0.3em;
}

.myline-size-2{
	border-bottom-width: 2px;
}
.myline-size-3{
	border-bottom-width: 3px;
}

.myline-left{
	border-left: solid 0.3em #ccc;
	padding-left: 0.2em;
}

.mylist-sankaku {
	position: relative;
	padding-left: 0.7em;
}
.mylist-sankaku::before {
	position: absolute;
	top: 50%;
	left: 0px;
	transform: translateY(-50%);
	width: 0px;
	height: 0px;
	border: 0.3em solid transparent;
	border-left: 0.4em solid #777777;
	content: "";
}

.mylist-sankaku2::before {
	content: "▶";
	display: inline-block;
}

.myline-color-blue{
	border-color: #0a76b9;
}
.myline-color-red{
	border-color: #ff0000;
}
.myline-color-orange{
	border-color: #ff8600;
}

/* ボタンスタイル */
.wp-block-button__link,
.wp-block-button a.wp-block-button__link{
	color: #ffffff;
	border-radius:5px;
}
.wp-block-button__link:hover,
.wp-block-button a.wp-block-button__link:hover{
	opacity:0.7;
}

/* テーブル：ストライプ */
.wp-block-table.is-style-stripes{
	border-bottom:none;
}
.wp-block-table.is-style-stripes table{
	border-spacing: 0;
	border-collapse: collapse;
	margin-bottom: 1.5em;
	border-bottom: solid 1px #eee;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #eee;
}
.wp-block-table.is-style-stripes table thead th{
	padding:10px;
	border-bottom:solid 3px #aaa;
}
.wp-block-table.is-style-stripes table td{
	padding:10px;
	word-break: break-all;
}
.wp-block-table.is-style-stripes table tfoot td{
	padding:10px;
	border-top:solid 3px #aaa;
}

/* テーブル：レギュラー */
.wp-block-table.is-style-regular table{
	border-spacing: 0;
	border-collapse: collapse;
}
.wp-block-table.is-style-regular table thead th{
	padding:10px;
	border: solid 1px #aaa;
	border-bottom:solid 3px #aaa;
}
.wp-block-table.is-style-regular table td{
	vertical-align:middle;
    border: solid 1px #aaa;
	padding: 10px;
	line-height:1.5;
	word-break: break-all;
}
.wp-block-table.is-style-regular table tfoot td{
	padding:10px;
	border: solid 1px #aaa;
	border-top:solid 3px #aaa;
}

/* 見出しTD最小・最大幅・位置 */
.wp-block-table.tdset-top table td:first-child{
	vertical-align: top;
}
.wp-block-table.tdset-center table td:first-child{
	text-align: center;
}
.wp-block-table.tdmin-3em table td:first-child{
	min-width: 3em;
}
.wp-block-table.tdmin-4em table td:first-child{
	min-width: 4em;
}
.wp-block-table.tdmin-5em table td:first-child{
	min-width: 5em;
}
.wp-block-table.tdmin-6em table td:first-child{
	min-width: 6em;
}
.wp-block-table.tdmin-7em table td:first-child{
	min-width: 7em;
}
.wp-block-table.tdmin-8em table td:first-child{
	min-width: 8em;
}
.wp-block-table.tdmin-9em table td:first-child{
	min-width: 9em;
}
.wp-block-table.tdmin-10em table td:first-child{
	min-width: 10em;
}
.wp-block-table.tdmax-3em table td:first-child{
	max-width: 3em;
}
.wp-block-table.tdmax-4em table td:first-child{
	max-width: 4em;
}
.wp-block-table.tdmax-5em table td:first-child{
	max-width: 5em;
}
.wp-block-table.tdmax-6em table td:first-child{
	max-width: 6em;
}
.wp-block-table.tdmax-7em table td:first-child{
	max-width: 7em;
}
.wp-block-table.tdmax-8em table td:first-child{
	max-width: 8em;
}
.wp-block-table.tdmax-9em table td:first-child{
	max-width: 9em;
}
.wp-block-table.tdmax-10em table td:first-child{
	max-width: 10em;
}
.wp-block-table.tdset28 table td:nth-child(1){
	width: 20%;
}
.wp-block-table.tdset28 table td:nth-child(2){
	width: 80%;
}
.wp-block-table.tdset37 table td:nth-child(1){
	width: 30%;
}
.wp-block-table.tdset37 table td:nth-child(2){
	width: 70%;
}
.wp-block-table.tdset46 table td:nth-child(1){
	width: 40%;
}
.wp-block-table.tdset46 table td:nth-child(2){
	width: 60%;
}

/* フォントスタイル */
.f-midashi{
	font-family: serif!important;
}
.f-mincho{
	font-family: serif!important;
}
.f-gothic{
	font-family: sans-serif!important;
}
.f-hachimaru{
	font-family: sans-serif!important;
}
.f-midashi:lang(ja){
	font-family: 'DM Serif Display', 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif!important;
	font-feature-settings: 'palt';
}
.f-mincho:lang(ja){
	font-family: 'Noto Serif JP', 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', serif!important;
	font-feature-settings: 'palt';
}
.f-gothic:lang(ja){
	font-family: 'Noto Sans JP', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Noto Sans Japanese', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif!important;
	font-feature-settings: 'palt';
}
.f-hachimaru:lang(ja){
	font-family: 'Hachi Maru Pop', cursive, 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Noto Sans Japanese', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif!important;
	font-feature-settings: 'palt';
}

/* フォントサイズ */
.fsize-ss{
	font-size:10px;
}
.fsize-mm{
	font-size:12px;
}

/* ブロック改行 */
.mess-kg{
	display: inline-block;
}

/* PCセンター */
.pc-center{
	text-align: center;
}


@media only screen and (max-width:599px){

	/* モバイル時改行 */
	.mb-kaigyo2{
		display:block;
	}

}
@media only screen and (max-width:767px){

	/* モバイル時改行 */
	.mb-kaigyo{
		display:block;
	}

	/* モバイル時テキストスタイル */
	.mb-left{
		text-align:left!important;
	}
	.mb-brclr br{
		display:none!important;
	}

	/* テーブル：モバイル対応 */
	.wp-block-table.table-mbset table thead th,
	.wp-block-table.is-style-regular table tfoot td,
	.wp-block-table.table-mbset table td{
		padding:5px;
		font-size:80%!important;
	}

	/* PCセンター */
	.pc-center{
		text-align: left;
	}
	.pc-center br{
		display: none;
	}

}

@media only screen and (max-width:991px){

	/* モバイル時改行 */
	.tb-kaigyo{
		display:block;
	}

	/* モバイルセンター */
	.mb-center{
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}

}

@media only screen and (min-width:768px){

	/* PC時改行 */
	.pc-kaigyo{
		display:block;
	}

	/* テーブル：モバイル対応 */
	.wp-block-table.table-mbset table thead th,
	.wp-block-table.is-style-regular table tfoot td,
	.wp-block-table.table-mbset table td{
		padding:7px;
		font-size:90%!important;
	}

	/* レスポンシブスペース */
	.is-style-mdspacer01,
	div.rsp-space{
		height: 40px!important;
	}
	.is-style-mdspacer02,
	div.rsp-space2{
		height: 20px!important;
	}

}

@media only screen and (min-width:992px){

	/* テーブル：モバイル対応 */
	.wp-block-table.table-mbset table thead th,
	.wp-block-table.is-style-regular table tfoot td,
	.wp-block-table.table-mbset table td{
		padding:10px;
		font-size:100%!important;
	}

	/* レスポンシブスペース */
	.is-style-mdspacer01,
	div.rsp-space{
		height: 50px!important;
	}
	.is-style-mdspacer02,
	div.rsp-space2{
		height: 25px!important;
	}
}

/* リストスタイル ：エディター（説明リストタイプ） */
@media only screen and (max-width:991px){
	.is-style-mdlist04 > li:nth-child(odd) {
		/*background: #eeeeee;*/
		width: 100%;
	}
	.is-style-mdlist04 > li:nth-child(even) {
		/*background: #f5f5f5;*/
		width: 100%;
	}
}

/* リストスタイル ：ノーマル */
.li-normal{
	margin:0 0 0 0;
	padding:0;

}
.li-normal li{
	margin:0 0 0 1.2em;
	padding:0;
	line-height:1.8;
}

/* リストスタイル ：三角 */
.li-sankaku li {
	position: relative;
	padding: 0px 0px 0px 0.7em!important;
	list-style: none;
}
.li-sankaku li::before{
	position: absolute;
	top: 0.4em;
	left: 0px;
	width: 0px;
	height: 0px;
	border: 0.3em solid transparent;
	border-left: 0.4em solid #777777;
	content: "";
}

/* リストスタイル ：※マーク */
ul.li-komejirushi li{
	margin:0 0 0 -1.2em;
	list-style-type: none;
	text-indent: -1.5em;
	padding-left: 1.5em;
	line-height:1.8;
}
ul.li-komejirushi li:before {
	display: inline;
	content: "※";
	margin-right:6px;
}

/* リストスタイル ：※番号 */
ol.li-komejirushi-num{
	margin:0;
	padding:0;
	counter-reset: number;
	list-style: none;
}
ol.li-komejirushi-num li{
	margin:0 0 0 2em;
	padding:0;
	line-height:1.5;
	text-indent: -2em;
	padding-left: 2em;
}
ol.li-komejirushi-num li:before {
	counter-increment: number;
	content: "※"counter(number)" ";
}

/* リストスタイル ：白丸 */
ul.li-siromaru li{
	list-style-type: none;
	text-indent: -1.5em;
	padding-left: 0.5em;
	line-height:1.8;
}
ul.li-siromaru li:before {
	display: inline;
	content: "○";
	margin-right:6px;
}

/* リンクボタン */
.org-buttom{
	margin: 0 auto!important;
	text-align: center;
}
.org-buttom a{
	border-radius: 5px!important;
	color: #fff!important;
	background-color: #4f352c!important;
}
.org-buttom a:hover{
	opacity: 0.7;
}

/* スペース調整 em */
.top-02em{ margin-top:0.2em !important; }
.top-03em{ margin-top:0.3em !important; }
.top-05em{ margin-top:0.5em !important; }
.top-10em{ margin-top:1em !important; }
.top-15em{ margin-top:1.5em !important; }
.top-20em{ margin-top:2em !important; }
.bottom-02em{ margin-bottom:0.2em !important; }
.bottom-03em{ margin-bottom:0.3em !important; }
.bottom-05em{ margin-bottom:0.5em !important; }
.bottom-10em{ margin-bottom:1em !important; }
.bottom-15em{ margin-bottom:1.5em !important; }
.bottom-20em{ margin-bottom:2em !important; }
.left-02em{ margin-left:0.2em !important; }
.left-03em{ margin-left:0.3em !important; }
.left-05em{ margin-left:0.5em !important; }
.left-10em{ margin-left:1em !important; }
.left-15em{ margin-left:1.5em !important; }
.left-20em{ margin-left:2em !important; }
.right-02em{ margin-right:0.2em !important; }
.right-03em{ margin-right:0.3em !important; }
.right-05em{ margin-right:0.5em !important; }
.right-10em{ margin-right:1em !important; }
.right-15em{ margin-right:1.5em !important; }
.right-20em{ margin-right:2em !important; }

/* スペース調整 */
.top-00{ margin-top:0 !important; }
.top-05{ margin-top:5px !important; }
.top-10{ margin-top:10px !important; }
.top-15{ margin-top:15px !important; }
.top-20{ margin-top:20px !important; }
.top-25{ margin-top:25px !important; }
.top-30{ margin-top:30px !important; }
.bottom-00{ margin-bottom:0 !important; }
.bottom-05{ margin-bottom:5px !important; }
.bottom-10{ margin-bottom:10px !important; }
.bottom-15{ margin-bottom:15px !important; }
.bottom-20{ margin-bottom:20px !important; }
.bottom-25{ margin-bottom:25px !important; }
.bottom-30{ margin-bottom:30px !important; }
.right-00{ margin-right:0 !important; }
.right-05{ margin-right:5px !important; }
.right-10{ margin-right:10px !important; }
.right-15{ margin-right:15px !important; }
.right-20{ margin-right:20px !important; }
.right-25{ margin-right:25px !important; }
.right-30{ margin-right:30px !important; }
.left-00{ margin-left:0 !important; }
.left-05{ margin-left:5px !important; }
.left-10{ margin-left:10px !important; }
.left-15{ margin-left:15px !important; }
.left-20{ margin-left:20px !important; }
.left-25{ margin-left:25px !important; }
.left-30{ margin-left:30px !important; }

/* パディング位置設定 */
.top-p00{ padding-top:0!important; }
.top-p10{ padding-top:10px !important; }
.top-p15{ padding-top:15px !important; }
.top-p20{ padding-top:20px !important; }
.top-p25{ padding-top:25px !important; }
.top-p30{ padding-top:30px !important; }
.bottom-p00{ padding-bottom:0!important; }
.bottom-p10{ padding-bottom:10px !important; }
.bottom-p15{ padding-bottom:15px !important; }
.bottom-p20{ padding-bottom:20px !important; }
.bottom-p25{ padding-bottom:25px !important; }
.bottom-p30{ padding-bottom:30px !important; }
.left-p00{ padding-left:0!important; }
.left-p10{ padding-left:10px !important; }
.left-p15{ padding-left:15px !important; }
.left-p20{ padding-left:20px !important; }
.left-p25{ padding-left:25px !important; }
.left-p30{ padding-left:30px !important; }
.right-p00{ padding-right:0!important; }
.right-p10{ padding-right:10px !important; }
.right-p15{ padding-right:15px !important; }
.right-p20{ padding-right:20px !important; }
.right-p25{ padding-right:25px !important; }
.right-p30{ padding-right:30px !important; }

/* ポジション位置設定 */
.pos-relative{
	position: relative;
}
.pos-tr{
	position: absolute;
	top:0;
	right: 0;
}
.pos-tl{
	position: absolute;
	top:0;
	left: 0;
}
.pos-br{
	position: absolute;
	bottom:0;
	right: 0;
}
.pos-bl{
	position: absolute;
	bottom:0;
	left: 0;
}
.pos-cc{
	position: absolute;
	width:100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
}
.pos-lc{
	position: absolute;
	width:100%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.pos-rc{
	position: absolute;
	width:100%;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.pstop10{ top:10px; }
.pstop15{ top:15px; }
.pstop20{ top:20px; }
.pstop25{ top:25px; }
.pstop30{ top:30px; }
.pstop35{ top:35px; }
.pstop40{ top:40px; }
.pstop45{ top:45px; }
.pstop50{ top:50px; }
.pstop10p{ top:10%; }
.pstop15p{ top:15%; }
.pstop20p{ top:20%; }
.pstop25p{ top:25%; }
.pstop30p{ top:30%; }
.pstop35p{ top:35%; }
.pstop40p{ top:40%; }
.pstop45p{ top:45%; }
.pstop50p{ top:50%; }

.psbottom10{ bottom:10px; }
.psbottom15{ bottom:15px; }
.psbottom20{ bottom:20px; }
.psbottom25{ bottom:25px; }
.psbottom30{ bottom:30px; }
.psbottom35{ bottom:35px; }
.psbottom40{ bottom:40px; }
.psbottom45{ bottom:45px; }
.psbottom50{ bottom:50px; }
.psbottom10p{ bottom:10%; }
.psbottom15p{ bottom:15%; }
.psbottom20p{ bottom:20%; }
.psbottom25p{ bottom:25%; }
.psbottom30p{ bottom:30%; }
.psbottom35p{ bottom:35%; }
.psbottom40p{ bottom:40%; }
.psbottom45p{ bottom:45%; }
.psbottom50p{ bottom:50%; }

.psleft10{ left:10px; }
.psleft15{ left:15px; }
.psleft20{ left:20px; }
.psleft25{ left:25px; }
.psleft30{ left:30px; }
.psleft10p{ left:10%; }
.psleft15p{ left:15%; }
.psleft20p{ left:20%; }
.psleft25p{ left:25%; }
.psleft30p{ left:30%; }

.psright10{ right:10px; }
.psright15{ right:15px; }
.psright20{ right:20px; }
.psright25{ right:25px; }
.psright30{ right:30px; }
.psright10p{ right:10%; }
.psright15p{ right:15%; }
.psright20p{ right:20%; }
.psright25p{ right:25%; }
.psright30p{ right:30%; }

/* インラインブロック要素へ変更 */
.il-block{
	display: inline-block!important;
	vertical-align: top!important;
}

/* 要素をセンター揃えに変更 */
.block-center{
	text-align: center!important;
	margin-left: auto!important;
	margin-right: auto!important;
}
/* 要素をセンター揃えに変更 */
.block-right{
	text-align: right!important;
	margin-left: auto!important;
	margin-right: 0!important;
}

/* 角丸設定 */
.corners-03{
	border-radius: 3px!important;
}
.corners-05{
	border-radius: 5px!important;
}
.corners-05{
	border-radius: 5px!important;
}

.is-style-mdimg02::before,
.is-style-mdimg02,
.is-style-mdimg01::before,
.is-style-mdimg01{
	width: auto;
	padding:0;
}

/* 画像：正方形 */
.is-style-mdimg02 figure,
figure.is-style-mdimg02,
.is-style-mdimg01 figure,
figure.is-style-mdimg01 {
	width: 100%;
	position: relative;
}
.is-style-mdimg02 figure::before,
figure.is-style-mdimg02::before,
.is-style-mdimg01 figure::before,
figure.is-style-mdimg01::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.is-style-mdimg02 figure img,
figure.is-style-mdimg02 img,
.is-style-mdimg01 figure img,
figure.is-style-mdimg01 img{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left:0;
	object-fit: cover;
}
.is-style-mdimg02 figure::before,
figure.is-style-mdimg02::before{
	padding-top: 70%;
}

.is-style-mdimg02+p,
.is-style-mdimg01+p{
	clear: both!important;
	float: none!important;
}

/* 画像サイズ：タイトル（可変） */
.mytitsize-s,
.wp-block-image.mytitsize-s figure,
figure.wp-block-image.mytitsize-s {
	max-width: 40%!important;
}
.mytitsize-m,
.wp-block-image.mytitsize-m figure,
figure.wp-block-image.mytitsize-m {
	max-width: 60%!important;
}
.mytitsize-l,
.wp-block-image.mytitsize-l figure,
figure.wp-block-image.mytitsize-l {
	max-width: 70%!important;
}
@media only screen and (min-width:768px){

	.mytitsize-s,
	.wp-block-image.mytitsize-s figure,
	figure.wp-block-image.mytitsize-s {
		max-width: 30%!important;
	}
	.mytitsize-m,
	.wp-block-image.mytitsize-m figure,
	figure.wp-block-image.mytitsize-m {
		max-width: 50%!important;
	}
	.mytitsize-l,
	.wp-block-image.mytitsize-l figure,
	figure.wp-block-image.mytitsize-l {
		max-width: 70%!important;
	}

}
@media only screen and (min-width:992px){

	.mytitsize-s,
	.wp-block-image.mytitsize-s figure,
	figure.wp-block-image.mytitsize-s {
		max-width: 300px!important;
	}
	.mytitsize-m,
	.wp-block-image.mytitsize-m figure,
	figure.wp-block-image.mytitsize-m {
		max-width: 500px!important;
	}
	.mytitsize-l,
	.wp-block-image.mytitsize-l figure,
	figure.wp-block-image.mytitsize-l {
		max-width: 700px!important;
	}

}

/* 画像サイズ（可変） */
.myimgsize-30,
.wp-block-image.myimgsize-30 figure,
figure.wp-block-image.myimgsize-30 {
	max-width: 30%!important;
}
.myimgsize-50,
.wp-block-image.myimgsize-50 figure,
figure.wp-block-image.myimgsize-50 {
	max-width: 50%!important;
}
.myimgsize-70,
.wp-block-image.myimgsize-70 figure,
figure.wp-block-image.myimgsize-70 {
	max-width: 70%!important;
}
.myimgsize-s,
.wp-block-image.myimgsize-s figure,
figure.wp-block-image.myimgsize-s {
	max-width: 200px!important;
}
.myimgsize-m,
.wp-block-image.myimgsize-m figure,
figure.wp-block-image.myimgsize-m{
	max-width: 400px!important;
}
.myimgsize-l,
.wp-block-image.myimgsize-l figure,
figure.wp-block-image.myimgsize-l{
	max-width: 600px!important;
}
@media only screen and (max-width:767px){
	.myimgsize-s,
	.wp-block-image.myimgsize-s figure,
	figure.wp-block-image.myimgsize-s{
		max-width: 50%!important;
	}
	.myimgsize-m,
	.wp-block-image.myimgsize-m figure,
	figure.wp-block-image.myimgsize-m{
		max-width: 70%!important;
	}
	.myimgsize-l,
	.wp-block-image.myimgsize-l figure,
	figure.wp-block-image.myimgsize-l{
		max-width: 90%!important;
	}
}

/* バナーライン */
.bn-line img{
	border:solid 1px #ccc;
	margin-bottom: 1em!important;
}
.bn-line img:hover{
	opacity: 0.7;
}

/* 画像ライン入れ */
.img-line img{
	border:solid 1px #ccc;
}


/* オリジナルカラム調整 */
.wp-block-columns.org-columns3c,
.wp-block-columns.org-columns2c,
.wp-block-columns.org-columns2r,
.wp-block-columns.org-columns2l{
	display: flex!important;
	flex-wrap: nowrap!important;
	justify-content: space-between!important;
}
.wp-block-columns.org-columns3c>.wp-block-column:not(:first-child),
.wp-block-columns.org-columns2c>.wp-block-column:not(:first-child),
.wp-block-columns.org-columns2r>.wp-block-column:not(:first-child),
.wp-block-columns.org-columns2l>.wp-block-column:not(:first-child){
	margin-left:3%!important;
}
.wp-block-columns.org-columns2l>.wp-block-column:nth-child(1){
	flex-basis:30%!important;
}
.wp-block-columns.org-columns2l>.wp-block-column:nth-child(2){
	flex-basis:67%!important;
}
.wp-block-columns.org-columns2r>.wp-block-column:nth-child(1){
	flex-basis:67%!important;
}
.wp-block-columns.org-columns2r>.wp-block-column:nth-child(2){
	flex-basis:30%!important;
}
.wp-block-columns.org-columns2c>.wp-block-column{
	flex-basis:48.5%!important;
}
.wp-block-columns.org-columns3c>.wp-block-column{
	flex-basis:31.3%!important;
}

@media screen and (min-width: 600px) {

	/* オリジナルカラム調整 */
	.wp-block-columns.org-columns3c-tb,
	.wp-block-columns.org-columns2c-tb,
	.wp-block-columns.org-columns2r-tb,
	.wp-block-columns.org-columns2l-tb{
		display: flex!important;
		flex-wrap: nowrap!important;
		justify-content: space-between!important;
	}
	.wp-block-columns.org-columns3c-tb>.wp-block-column:not(:first-child),
	.wp-block-columns.org-columns2c-tb>.wp-block-column:not(:first-child),
	.wp-block-columns.org-columns2r-tb>.wp-block-column:not(:first-child),
	.wp-block-columns.org-columns2l-tb>.wp-block-column:not(:first-child){
		margin-left:3%!important;
	}
	.wp-block-columns.org-columns2l-tb>.wp-block-column:nth-child(1){
		flex-basis:30%!important;
	}
	.wp-block-columns.org-columns2l-tb>.wp-block-column:nth-child(2){
		flex-basis:67%!important;
	}
	.wp-block-columns.org-columns2r-tb>.wp-block-column:nth-child(1){
		flex-basis:67%!important;
	}
	.wp-block-columns.org-columns2r-tb>.wp-block-column:nth-child(2){
		flex-basis:30%!important;
	}
	.wp-block-columns.org-columns2c-tb>.wp-block-column{
		flex-basis:48.5%!important;
	}
	.wp-block-columns.org-columns3c-tb>.wp-block-column{
		flex-basis:31.3%!important;
	}

}

@media screen and (max-width: 599px) {
	/* オリジナルカラム：リストタイプ（左右選択） */
	.wp-block-columns.org-collistr,
	.wp-block-columns.org-collistl{
		display: flex!important;
		flex-direction: column!important;
		flex-wrap: nowrap!important;
	}
	.wp-block-columns.org-collistr>.wp-block-column:nth-child(1),
	.wp-block-columns.org-collistl>.wp-block-column:nth-child(1){
		flex-basis:60%!important;
		padding: 0 15%!important;
		margin-bottom: 1em!important;
	}
	.wp-block-columns.org-collistr>.wp-block-column:nth-child(2),
	.wp-block-columns.org-collistl>.wp-block-column:nth-child(2){
		flex-basis:100%!important;
	}
}
@media screen and (min-width: 600px) {
	/* オリジナルカラム：リストタイプ（左右選択） */
	.wp-block-columns.org-collistl{
		display: flex!important;
		flex-wrap: nowrap!important;
		justify-content: space-between!important;
	}
	.wp-block-columns.org-collistr{
		display: flex!important;
		flex-wrap: nowrap!important;
		justify-content: space-between!important;
		flex-direction: row-reverse!important;
	}
	.wp-block-columns.org-collistl>.wp-block-column:nth-child(2){
		margin-left:3%!important;
	}
	.wp-block-columns.org-collistr>.wp-block-column:nth-child(1){
		margin-left:3%!important;
	}
	.wp-block-columns.org-collistr>.wp-block-column:nth-child(2){
		margin-left:0!important;
	}
	.wp-block-columns.org-collistr>.wp-block-column:nth-child(1),
	.wp-block-columns.org-collistl>.wp-block-column:nth-child(1){
		flex-basis:20%!important;
	}
	.wp-block-columns.org-collistr>.wp-block-column:nth-child(2),
	.wp-block-columns.org-collistl>.wp-block-column:nth-child(2){
		flex-basis:77%!important;
	}
}


/* アーカイブ適応適応
-------------------------------------------------------------- */

/* 戻るアイコン */
.back-icon-b a,
.back-icon-w a{
	position: relative;
}
.back-icon-b a::after,
.back-icon-w a::after{
	content:"";
	position:absolute;
	display:inline-block;
	width:1em;
	height:1em;
	background-image:url("./img/back-icon-w.png");
	background-repeat:no-repeat;
	background-size:contain;
	right:10px;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.back-icon-b a::after{
	background-image:url("./img/back-icon-b.png");
}

/* 要素フェードイン */
.dmfade{
	opacity: 0;
	animation: dmfadeIn 1s ease 0.2s 1 normal forwards;
}
@keyframes dmfadeIn{
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

　ブロックエディター　選択デザイン用

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


 /* 画像スタイル */
.is-style-mdimg02 img,
.is-style-mdimg01 img{
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}

/* カラーパレット */
.has-black-color{color:#000!important;}
.has-black-background-color{background-color:#000!important;}
.has-dark-gray-color{color:#333!important;}
.has-dark-gray-background-color{background-color:#333!important;}
.has-medium-gray-color{color:#999!important;}
.has-medium-gray-background-color{background-color:#999!important;}
.has-light-gray-color{color:#d3d3d3!important;}
.has-light-gray-background-color{background-color:#d3d3d3!important;}
.has-ghost-white-color{color:#f8f8ff!important;}
.has-ghost-white-background-color{background-color:#f8f8ff!important;}
.has-white-color{color:#FFF!important;}
.has-white-background-color{background-color:#FFF!important;}

.has-mycola-color{color:#0a76b9!important;}
.has-mycola-background-color{background-color:#0a76b9!important;}
.has-mycolb-color{color:#ff0000!important;}
.has-mycolb-background-color{background-color:#ff0000!important;}
.has-mycolc-color{color:#0000ff!important;}
.has-mycolc-background-color{background-color:#0000ff!important;}
.has-mycold-color{color:#0693e3!important;}
.has-mycold-background-color{background-color:#0693e3!important;}
.has-mycole-color{color:#008000!important;}
.has-mycole-background-color{background-color:#008000!important;}
.has-mycolf-color{color:#00d084!important;}
.has-mycolf-background-color{background-color:#00d084!important;}

/* サイトカラー設定　箇所でサイトカラー変更（function.phpのサイトカラー設定も変更）  */
.has-sitecola-color{color:#bbaaa4;}
.has-sitecola-background-color{background-color:#bbaaa4;}
.has-sitecolb-color{color:#a08980;}
.has-sitecolb-background-color{background-color:#a08980;}
.has-sitecolc-color{color:#85685b;}
.has-sitecolc-background-color{background-color:#85685b;}
.has-sitecold-color{color:#6d4f43;}
.has-sitecold-background-color{background-color:#6d4f43;}
.has-sitecole-color{color:#4f352c;}
.has-sitecole-background-color{background-color:#4f352c;}
.has-sitecolf-color{color:#32221c;}
.has-sitecolf-background-color{background-color:#32221c;}



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

 ヘッダー

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


/* =ヘッダー
-------------------------------------------------------------- */

/* 基本ヘッダー枠 */
.site-header{
	position: relative;
	width: 100%;
	z-index: 3;
}

/* トップ画像タイプ選択 */
.home .imgview-3 .site-header,
.home .imgview-2 .site-header,
.home .imgview-1 .site-header{
	position: absolute;
	left: 0;
	top:0;
}
body:not(.home) .conview-2 .site-header{
	position: absolute;
	left: 0;
	top:0;
}

/* ヘッダー帯 */
hgroup.header-obi{
	position:relative;
	width: 100%;
	display:block;
	background-color:rgba(255, 255, 255, 0.7);
	box-sizing: border-box;
	padding: 0 0 0 0;
	z-index: 3;
}
hgroup.header-obi .header-obi-block{
	position:relative;
	margin: 0 auto;
	padding: 0 10px;
	max-width: 1280px;
	min-height: 65px;
	z-index: 3;
}

@media only screen and (min-width:768px){

	/* ヘッダー帯 */
	hgroup.header-obi .header-obi-block{
		padding: 0 20px;
		min-height: 84px;
	}

}

@media screen and (min-width: 992px) {

	/* ヘッダー帯 */
	hgroup.header-obi .header-obi-block{
		padding: 0 20px;
		min-height: 117px;
	}

}

/* ヘッダー帯内ブロック */
hgroup.header-obi .header-obi-block .header-obi-block-in{
	padding: 10px 0;
	display: flex;
	justify-content: flex-start;
}

/* ヘッダー画像スペース */
.header-logo-box{
	position:relative;
	width: 100%;
	max-width:50px;
	min-width: 50px;
	margin:0 10px 0 0;
	padding:0 0 0 0;
	z-index: 10;
}
.header-logo-box img{
	position:absolute;
	left:0;
	top:0;
	width: 100%;
	height: auto;
}
.hdsize-f .header-logo-box img{
	position:relative;
}

/* ヘッダー画像：横幅 */
.header-logo-box.hdimgw-s{
	max-width:60px;
}
.header-logo-box.hdimgw-l{
	max-width:70px;
}

/* ヘッダー画像：縦配置 */
.header-logo-box.hdimg-c img{
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.header-logo-box.hdimg-b img{
	left:0;
	top:auto;
	bottom: 0;
}

/* ヘッダー画像 */
a.header-logo{
	display:inline-block;
	width:100%;
	padding:0;
}
img.header-image{
	width:100%;
	height: auto;
}

@media only screen and (min-width:768px){

	/* ヘッダー画像スペース */
	.header-logo-box{
		max-width: 70px;
	}

	/* ヘッダー画像：横幅 */
	.header-logo-box.hdimgw-s{
		max-width:84px;
	}
	.header-logo-box.hdimgw-l{
		max-width:98px;
	}

}

@media screen and (min-width: 992px) {

	/* ヘッダー画像スペース */
	.header-logo-box{
		max-width: 100px;
	}

	/* ヘッダー画像：横幅 */
	.header-logo-box.hdimgw-s{
		max-width:120px;
	}
	.header-logo-box.hdimgw-l{
		max-width:140px;
	}

}

/* ヘッダータイトルスペース */
.header-title-box{
	position:relative;
	margin:0;
	box-sizing: border-box;
	min-height: 50px;
	width: 100%;
}
/* PCメインメニュー my-manu.css */
.main-navigation ul{
	box-sizing: border-box;
}
.navmenu-pc.hide .main-navigation ul{
	padding-left: 0;
}

/* 最上部ミニヘッダー */
.header-minititle{
	position: relative;
	text-align: center;
	background-color: #cccccc;
	font-size: 16px;
	height: 2em;
	z-index: 5;
}
.header-minititle h2.site-description,
.header-minititle h1.site-title,
.header-minititle h1.site-title a{
	color: #000000;
	font-size: 16px;
	line-height: 2em;
	text-decoration: none;
	display: inline-block;
}

/* ヘッダータイトル：エリア */
.header-title-in{
	width: 100%;
	position:absolute;
	left:0;
	top:0;
}
.hdsize-f .header-title-in{
	position:relative;
	left:auto;
	top:auto;
}
.header-title-in.txttitle-c{
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.header-title-in.txttitle-b{
	left:0;
	top:auto;
	bottom: 0;
}

/* ヘッダータイトル */
.header-title-box h1.site-title{
	/*text-align: center;*/
	font-size: 16px;
	line-height: 1em;
}
.header-title-box h1.site-title a{
	color: #000000;
	font-size: 16px;
	line-height: 1em;
	text-decoration: none;
}
/* ヘッダーキャッチ */
.header-title-box h2.site-description{
	color: #000000;
	font-size: 16px;
	line-height: 1em;
	text-decoration: none;
}


@media only screen and (max-width:991px){

	/* ヘッダーキャッチ非表示フラグ */
	.txtsub-non{
		display: none!important;
	}
}

@media only screen and (min-width:320px){

	/* ヘッダータイトル */
	.header-title-box h1.site-title{
		font-size: 18px;
	}
	.header-title-box h1.site-title a{
		font-size: 18px;
	}

	/* ヘッダーキャッチ */
	.header-title-box h2.site-description{
		font-size: 16px;
	}

}

@media only screen and (min-width:768px){

	/* ヘッダータイトル */
	.header-title-box{
		min-height: 70px;
	}
	.header-title-box h1.site-title{
		font-size: 32px;
	}
	.header-title-box h1.site-title a{
		font-size: 32px;
	}

	/* ヘッダーキャッチ */
	.header-title-box h2.site-description{
		font-size: 28px;
	}

}

@media screen and (min-width: 992px) {

	/* ヘッダータイトル */
	.header-title-box{
		min-height: 100px;
	}
	.header-title-box h1.site-title{
		font-size: 38px;
	}
	.header-title-box h1.site-title a{
		font-size: 38px;
	}

	/* ヘッダーキャッチ */
	.header-title-box h2.site-description{
		font-size: 30px;
	}

}

/* ヘッダーロゴタイプ */
.header-logotype{
	display: none;
}

@media only screen and (min-width:450px){

	/* ヘッダーロゴタイプ */
	.header-logotype{
		display: block;
		width: 30%;
		margin-right: 10px;
	}

}

@media only screen and (min-width:768px){

	/* ヘッダーロゴタイプ */
	.header-logotype{
		width: 30%;
		margin-right: 20px;
	}

}

/* ヘッダー幅可変 */
.hdsize-f hgroup.header-obi .header-obi-block .header-title-box,
.hdsize-f hgroup.header-obi .header-obi-block .header-logo-box,
.hdsize-f hgroup.header-obi .header-obi-block{
	min-height:30px!important;
}
@media only screen and (min-width:768px){

	/* ヘッダー幅可変 */
	.hdsize-f hgroup.header-obi .header-obi-block .header-title-box,
	.hdsize-f hgroup.header-obi .header-obi-block .header-logo-box,
	.hdsize-f hgroup.header-obi .header-obi-block{
		min-height:40px!important;
	}

}

@media screen and (min-width: 992px) {

	/* ヘッダー幅可変 */
	.hdsize-f hgroup.header-obi .header-obi-block .header-title-box,
	.hdsize-f hgroup.header-obi .header-obi-block .header-logo-box,
	.hdsize-f hgroup.header-obi .header-obi-block{
		min-height:50px!important;
	}

}

/* =ログイン・ヘルプ
-------------------------------------------------------------- */

/* ログイン・ヘルプボックス */
.login-help{
	position: absolute;
	top:10px;
	right: 20px;
	margin: 0;
	width:auto;
}
.login-help-bottom{
	position: absolute;
	right: 20px;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

/* ヘッダーログイン：PC */
a.setpc_help,
a.setpc_logout,
a.setpc_login{
	position: relative;
	display: none;
	border: solid 1px #cccccc;
	border-radius: 3px;
	color: #333333!important;
	padding: 0.2em 0.5em;
	margin:0 0 0 10px;
	text-decoration: none;
	text-indent: 1em;
	background-color: #ffffff;
	transition: all 0.3s;
}
a.setpc_help:hover,
a.setpc_logout:hover,
a.setpc_login:hover{
	background-color: #eeeeee;
}
a.setpc_help::before,
a.setpc_logout::before,
a.setpc_login::before{
	content:"";
	position:absolute;
	display:inline-block;
	width:1em;
	height:1em;
	background-image:url("./img/mi-login-b.png");
	background-repeat:no-repeat;
	background-size:contain;
	left:0.5em;
	top: 52%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
a.setpc_logout::before{
	background-image:url("./img/mi-logout-b.png");
}
a.setpc_help::before{
	background-image:url("./img/mi-hatena-b.png");
}

@media only screen and (min-width:768px){

	/* ヘッダーログイン：PC */
	a.kihon_login{
		/*margin: 20px;*/
	}

}

@media screen and (min-width: 992px) {

	/* ヘッダーログイン：PC */
	a.setpc_help,
	a.setpc_logout,
	a.setpc_login{
		display: inline-block;
	}

}

/* =ヘッダーメニュー
-------------------------------------------------------------- */

/* ヘッダーメニュー */
.headmain-box{
	display: none;
}

@media screen and (min-width: 992px) {

	/* ヘッダーメニュー */
	.headmain-box{
		display: inline-block;
	}
	.headmain-box ul{
		margin: 0;
		padding: 0;
		letter-spacing: -4em;
	}
	.headmain-box ul li{
		margin: 0 0 0 20px;
		padding: 0;
		letter-spacing:normal;
		display: inline-block;
		list-style-type: none;
	}
	.headmain-box ul li a{
		color: #333333!important;
		text-decoration: none;
		font-size: 90%;
		transition: all 0.5s;
	}
	.headmain-box ul li a:hover{
		opacity: 0.7;
		text-decoration: underline;
	}

	/* 三角リストマーク */
	.headmain-box ul>li>a{
		position: relative;
		padding-left: 8px;
	}
 	.headmain-box ul>li>a:before {
		content: "";
		position: absolute;
		top: 0.5em;
		left: 0;
		width: 0;
		height: 0;
		border-width: 5px;
		border-style: solid;
		border-color: transparent transparent transparent #000000;
	}

}

/* ブログホーム見出し消去
-------------------------------------------------------------- */

.home.blog .entry-header-contents{
	display:none;
}

/* ヘッダー固定
-------------------------------------------------------------- */

/* ヘッダー固定 start */
.site-header.hide{
	position: fixed!important;
	top: 0!important;
	width: 100%!important;
	z-index: 10;
	/*transition: .5s!important;*/
}
.navmenu-pc.hide{
	position: fixed!important;
	top: 0!important;
	width: 100%!important;
	/*height:55px;*/
	/*transition: .5s;*/
}

/* MEGAサブメニュー選択対応
-------------------------------------------------------------- */

@media only screen and (min-width:992px){
	.menuset3 .navmenu-pc.hide{
		position: relative!important;
	}
	.menuset3 .header-obi-block{
		display: flex;
	}
	.menuset3 .header-obi-block .header-obi-block-in{
		width: 40%;
	}
	.menuset3 .header-obi-block .navmenu-pc{
		width: 60%;
	}
}

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

　コンテンツ基本

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


/* =コンテンツ枠
-------------------------------------------------------------- */

/* コンテンツ枠：基本 */
.wrapper{
	width: 100%;
	max-width:1280px;
	margin:0 auto;
	margin-bottom: 10px;
	padding:0 20px;
	padding-top: 30px;
	overflow: hidden;
	box-sizing: border-box;
	z-index: 1;
}
.pankuzu-in .wrapper{
	padding-top: 20px;
}
.site-content{
	margin:0 0 24px 0;
	width:100%;
}
.widget-area{
	margin:0 0 24px 0;
	width:100%;
}

@media only screen and (min-width:768px){

	/* コンテンツ枠：基本 */
	.wrapper{
		padding-top: 30px;
		margin-bottom: 20px;
	}
	.pankuzu-in .wrapper{
		padding-top: 25px;
	}
	.site-content{
		float:left;
		width:70%;
	}
	.widget-area{
		float:right;
		width:27%;
	}

	/* テンプレート：フル */
	.full-width .site-content,
	.page-template-page-full .site-content{
		float:none;
		width:auto;
	}

	/* テンプレート：デフォルト */
	.page-template-default .widget-area,
	.page-template-default .site-content{
		/*
		float:none;
		width:auto;
		*/
	}

}

@media only screen and (min-width:992px){

	/* コンテンツ枠：基本 */
	.wrapper{
		padding-top: 45px;
		margin-bottom: 30px;
	}
	.pankuzu-in .wrapper{
		padding-top: 30px;
	}

}

@media only screen and (min-width:1330px){

	.wrapper{
		box-sizing:inherit;
	}

}


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

　トップイメージ｜コンテンツイメージ

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


/* トップイメージ
-------------------------------------------------------------- */

/* トップメインベース */
.home .topimage-bs .topvideo,
.home .topimage-bs .topimage,
.home .topimage-bs{
	position:relative;
	margin:0;
	padding: 0;
	width: 100%;
	height: 180px;
	z-index: 1;
}
.home .topimage-bs{
	/*margin-top: 65px;*/
	margin-bottom: 0;
}
.home .topimage-bs .topvideo video{
	display: block;
}

/* トップメイン画像 */
.home .topimage-bs .topvideo video,
.home .topimage-bs .topimage img{
	width: 100%;
	/*width: calc(100vw - calc(100vw - 100%))!important;*/
	height: 180px!important;
	object-fit:cover!important;
	font-family: 'object-fit: cover;!important'; /*IE対策*/
}
.home .imgview-1 .topimage-bs .topvideo video,
.home .imgview-1 .topimage-bs .topvideo,
.home .imgview-1 .topimage-bs .topimage img,
.home .imgview-1 .topimage-bs .topimage,
.home .imgview-1 .topimage-bs{
	height: 220px!important;
	min-height: 220px!important;
}

/* IE画像対応 */
@media all and (-ms-high-contrast: none) {
	.home .topimage-bs .topvideo video,
	.ie-imgset img{
		width: 100%;
		height: auto;
	}
}

@media screen and (min-width: 320px) {

	/* トップメインベース・トップメイン画像  */
	.home .topimage-bs .topvideo video,
	.home .topimage-bs .topvideo,
	.home .topimage-bs .topimage img,
	.home .topimage-bs .topimage,
	.home .topimage-bs{
		height: 220px!important;
		min-height: 220px!important;
	}
	.home .imgview-1 .topimage-bs .topvideo video,
	.home .imgview-1 .topimage-bs .topvideo,
	.home .imgview-1 .topimage-bs .topimage img,
	.home .imgview-1 .topimage-bs .topimage,
	.home .imgview-1 .topimage-bs{
		height: 270px!important;
		min-height: 270px!important;
	}

	.home .topimage-bs{
		margin-bottom: 0;
	}

}

@media screen and (min-width: 500px) {

	/* トップメインベース・トップメイン画像  */
	.home .topimage-bs .topvideo video,
	.home .topimage-bs .topvideo,
	.home .topimage-bs .topimage img,
	.home .topimage-bs .topimage,
	.home .topimage-bs{
		height: 320px!important;
		min-height: 320px!important;
	}
	.home .imgview-1 .topimage-bs .topvideo video,
	.home .imgview-1 .topimage-bs .topvideo,
	.home .imgview-1 .topimage-bs .topimage img,
	.home .imgview-1 .topimage-bs .topimage,
	.home .imgview-1 .topimage-bs{
		height: 400px!important;
		min-height: 400px!important;
	}

}

@media screen and (min-width: 768px) {

	/* トップメインベース・トップメイン画像  */
	.home .topimage-bs .topvideo video,
	.home .topimage-bs .topvideo,
	.home .topimage-bs .topimage img,
	.home .topimage-bs .topimage,
	.home .topimage-bs{
		height: 450px!important;
		min-height: 400px!important;
	}
	.home .imgview-1 .topimage-bs .topvideo video,
	.home .imgview-1 .topimage-bs .topvideo,
	.home .imgview-1 .topimage-bs .topimage img,
	.home .imgview-1 .topimage-bs .topimage,
	.home .imgview-1 .topimage-bs{
		height: 500px!important;
		min-height: 500px!important;
	}

	.home .topimage-bs{
		margin-bottom: 0;
	}

}

@media screen and (min-width: 992px) {

	/* トップメインベース・トップメイン画像  */
	.home .topimage-bs .topvideo video,
	.home .topimage-bs .topvideo,
	.home .topimage-bs .topimage img,
	.home .topimage-bs .topimage,
	.home .topimage-bs{
		height: 500px!important;
		min-height: 500px!important;
	}
	.home .imgview-1 .topimage-bs .topvideo video,
	.home .imgview-1 .topimage-bs .topvideo,
	.home .imgview-1 .topimage-bs .topimage img,
	.home .imgview-1 .topimage-bs .topimage,
	.home .imgview-1 .topimage-bs{
		height: 550px!important;
		min-height: 550px!important;
	}

	.home .topimage-bs{
		margin-bottom: 0;
	}

}

@media screen and (min-width: 1280px) {

	/* トップメインベース・トップメイン画像  */
	.home .topimage-bs .topvideo video,
	.home .topimage-bs .topvideo,
	.home .topimage-bs .topimage img,
	.home .topimage-bs .topimage,
	.home .topimage-bs{
		height: 550px!important;
		min-height: 550px!important;
	}
	.home .imgview-1 .topimage-bs .topvideo video,
	.home .imgview-1 .topimage-bs .topvideo,
	.home .imgview-1 .topimage-bs .topimage img,
	.home .imgview-1 .topimage-bs .topimage,
	.home .imgview-1 .topimage-bs{
		height: 650px!important;
		min-height: 650px!important;
	}

}

/* 全画面対応（パソコン・モバイル） */
.home .imgview-3 .topimage-bs,
.home .imgview-3 .topimage-bs .topvideo video,
.home .imgview-3 .topimage-bs .topimage img{
	display: block;
	height: 100vh!important;
}

@media screen and (min-width: 992px) {

	/* 全画面対応（パソコン） */
	.home .imgview-2 .topimage-bs,
	.home .imgview-2 .topimage-bs .topvideo video,
	.home .imgview-2 .topimage-bs .topimage img{
		display: block;
		height: 100vh!important;
		min-height: 550px!important;
	}

}

/* コンテンツイメージ
-------------------------------------------------------------- */

/* コンテンツヘッドイメージ */
.contents-bs{
	position:relative;
	margin:0 0 0 0;
	/*margin-top: 70px;*/
	padding:0;
	height:60px;
	width:100%;
	/*background-color:#eee;*/
}

.contents-bs .widget-contentimage img,
.contents-bs img{
	width: 100%;
	width: calc(100vw - calc(100vw - 100%))!important;
	height:60px;
	object-fit: cover;
	font-family: 'object-fit: cover;'; /*IE対策*/
}
.conview-1 .contents-bs .widget-contentimage img,
.conview-1 .contents-bs img{
	height:60px!important;
}

/* ウィジェットタイトル非表示 */
.contents-bs h3{
	display: none;
}

@media screen and (min-width: 320px) {

	/* コンテンツヘッドイメージ */
	.contents-bs{
		/*margin-top: 70px;*/
		min-height:60px;
	}
	.contents-bs .widget-contentimage img,
	.contents-bs img{
		height:60px;
	}
	.conview-1 .contents-bs .widget-contentimage img,
	.conview-1 .contents-bs img{
		height:60px!important;
	}

}

@media screen and (min-width: 768px) {

	/* コンテンツヘッドイメージ */
	.contents-bs{
		/*margin-top: 85px;*/
		height:80px;
	}
	.contents-bs .widget-contentimage img,
	.contents-bs img{
		width: 100%;
		height:80px;
		object-fit: cover;
		font-family: 'object-fit: cover;'; /*IE対策*/
	}
	.conview-1 .contents-bs .widget-contentimage img,
	.conview-1 .contents-bs img{
		height:80px!important;
	}

}

@media screen and (min-width: 992px) {

	/* コンテンツヘッドイメージ */
	.contents-bs{
		min-height:120px;
	}
	.menuset2 .contents-bs{
		/*margin-top: 120px;*/
	}
	.menuset2 .conview-2 .contents-bs{
		margin-top: 0;
	}
	.contents-bs .widget-contentimage img,
	.contents-bs img{
		width: 100%;
		height:120px;
		object-fit: cover!important;
		font-family: 'object-fit: cover;'!important; /*IE対策*/
	}
	.conview-1 .contents-bs .widget-contentimage img,
	.conview-1 .contents-bs img{
		height:120px!important;
	}
}


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

　コンテンツタイトル

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


/* コンテンツタイトル */
.entry-header-contents{
	text-align: center;
	width:100%;
	margin-top: 2em;
}
.conview-2 .entry-header-contents,
.conview-1 .entry-header-contents{
	margin-top: 0;
	position: absolute;
	width:100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.conview-2 .entry-header-contents{
	top: auto;
	bottom: 5%;
}
h1.entry-title-contents{
	text-align:center;
	margin:0 auto;
	color:#000000;
	font-size:24px;
	font-weight:normal;
	letter-spacing:0.1;
	line-height:1.2;
}
.conview-2 h1.entry-title-contents,
.conview-1 h1.entry-title-contents{
	color:#ffffff;
	text-shadow: 0 0 0.2em #000;
}

@media only screen and (min-width:768px){

	/* コンテンツタイトル */
	h1.entry-title-contents{
		font-size:30px;
	}

}
@media only screen and (min-width:992px){

	/* コンテンツタイトル */
	h1.entry-title-contents{
		font-size:38px;
	}

}

/* タイトルアイコン
-------------------------------------------------------------- */

/* 日付表示 */
span.selcat,
span.playtime{
	position: absolute;
	font-weight: normal;
	font-size: 60%;
	right: 2em;
	top: 49%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
@media screen and (max-width: 500px) {

	span.selcat,
	span.playtime{
		display: block;
		position: relative;
		padding-top: 0.2em;
		top:auto;
		right:auto;
		transform:none;
	}
}

/* NEXT三角アイコン */
a.next-icon::after{
	content:"";
	position:absolute;
	display:inline-block;
	width:10px;
	height:10px;
	background-image:url("./img/btn_next-b.png");
	background-repeat:no-repeat;
	background-size:contain;
	right:10px;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

/* コンテンツタイトル：カテゴリ
-------------------------------------------------------------- */

/* 一覧タイトル */
.set-block-a .entry-header{
	margin-bottom: 0.5em;
}
.set-block-a .entry-header h1 a{
	position: relative;
	display: block;
	text-decoration: none;
	border: solid 1px #ccc;
	padding: 0.4em 0.5em 0.4em 0.5em;
	vertical-align: middle;
	color: #333333;
	background-color: ffffff;
	transition: all 0.6s;
}
.set-block-a .entry-header h1:lang(ja),
.set-block-a .entry-header h1 a:lang(ja){
	font-family: 'Noto Sans JP', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Noto Sans Japanese', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-feature-settings: 'palt';
}

.set-block-a .entry-header h1 a:hover{
	color: #333333;
	background-color: #f5f5f5;
}
.set-block-a .entry-header h1,
.set-block-a .entry-header h1 a{
	font-size: 20px;
	line-height: 1.2;
}

@media screen and (min-width: 500px) {
	.set-block-a .entry-header h1 a{
		padding: 0.4em 7em 0.4em 0.5em;
	}
}

@media screen and (min-width: 768px) {

	/* 一覧タイトル */
	.set-block-a .entry-header h1,
	.set-block-a .entry-header h1 a{
		font-size: 22px;
	}

}

@media screen and (min-width: 992px) {

	/* 一覧タイトル */
	.set-block-a .entry-header h1,
	.set-block-a .entry-header h1 a{
		font-size: 24px;
	}

}

/* タイトル：シングルページ
-------------------------------------------------------------- */

/* 詳細タイトル */
.set-block-s .entry-header{
	margin-bottom: 1em;
}
.set-block-s .entry-header h1{
	position: relative;
	border: solid 1px #aaaaaa;
	padding: 0.4em 0.5em 0.4em 0.5em;
	font-size: 20px;
	line-height: 1.2;
}
.set-block-s .entry-header h1:lang(ja),
.set-block-s .entry-header h1 a:lang(ja){
	font-family: 'Noto Sans JP', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Noto Sans Japanese', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-feature-settings: 'palt';
}

@media screen and (min-width: 500px) {
	.set-block-s .entry-header h1{
		padding: 0.4em 7em 0.4em 0.5em;
	}
}

@media screen and (min-width: 768px) {

	/* 詳細タイトル */
	.set-block-s .entry-header h1{
		font-size: 22px;
	}

}

@media screen and (min-width: 992px) {

	/* 詳細タイトル */
	.set-block-s .entry-header h1{
		font-size: 24px;
	}

}


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

　ウィジェット

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


/* フロントページウィジェット
-------------------------------------------------------------- */

/* ホームウィジェット */
.widget-home{
	padding:0;
}
.home .widget-area{
	max-width:1280px;
	margin:0 auto 0 auto;
	padding:0;

}

/* ホーム（固定ページ時）ウィジェットクリア */
.home.page-template .widget-area,
.home.page-template .site-content{
	float:none;
	width:auto;
}

/* フロントページウィジェット */
.home .widget-area .second,
.home .widget-area .first{
	margin:0 0 24px 0;
	padding:0;
	float: none;
	width: 100%;
	box-sizing: border-box;
}

@media only screen and (min-width: 768px){

	/* フロントページウィジェット */
	.home .widget-area .first{
		float:left;
		width:49%;
	}
	.home .widget-area .second{
		float:right;
		width:49%;
	}

}

/* ウィジェット共通
-------------------------------------------------------------- */

/* ウィジェット下余白 */
.widget-area .widget{
	margin-bottom:24px;
}

/* ウィジェット見出し */
.widget-area h3.widget-title{
	margin: 0 0 1em 0!important;
	padding:0.4em!important;
	color:#fff;
	background-color: #777777;
	line-height: 1.2em!important;
	font-size:22px!important;
	font-weight: normal;
	/*border:solid 1px #aaa;*/
	font-family: sans-serif;
	font-feature-settings: 'palt';
	box-sizing: border-box;
}
.widget-area h3.widget-title:lang(ja){
	font-family: 'Noto Sans JP', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Noto Sans Japanese', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

@media only screen and (min-width:768px){

	/* ウィジェット見出し */
	.widget-area h3.widget-title{
		font-size:23px!important;
	}

}

@media only screen and (min-width:992px){

	/* ウィジェット見出し */
	.widget-area h3.widget-title{
		font-size:24px!important;
	}

}

/* 投稿数表示 */
.widget_categories ul li a .post-count,
.widget_archive ul li a .post-count {
  display: inline-block;
  color: #fff;
  background-color: #999;
  font-size: 0.8em;
  padding: 0 6px;
  border-radius: 3px;
  margin:0 0 0 10px;
  vertical-align:middle;
}

 /* ウィジェット：最新投稿・コメント・アーカイブ（リスト） */
.widget-area .widget_archive ul,
.widget-area .widget_recent_comments ul,
.widget-area .widget_recent_entries ul{
	margin:0;
	padding:0;
}
.widget-area .widget_archive ul li,
.widget-area .widget_recent_comments ul li,
.widget-area .widget_recent_entries ul li{
	margin:0;
	list-style-type:none;
	border-bottom:dotted 1px #aaa;
	position:relative;
	padding:0.5em 0;
}
.widget-area .widget_archive ul li a,
.widget-area .widget_recent_comments ul li a,
.widget-area .widget_recent_entries ul li a{
	text-decoration:none;
	display:block;

}
.widget-area .widget_archive li a:hover,
.widget-area .widget_recent_comments li a:hover,
.widget-area .widget_recent_entries li a:hover{
	text-decoration:underline;
}
.widget-area .widget_archive ul li:last-child,
.widget-area .widget_recent_comments ul li:last-child,
.widget-area .widget_recent_entries ul li:last-child{
	border-bottom:0;
}

/* ウィジェット：アーカイブ（ドロップダウン） */
.widget-area .widget_archive .screen-reader-text{
	display:none;
}
.widget-area .widget_archive select{
	padding:5px;
	display:block;
	width:100%;
	font-size:16px;
}

/* ウィジェット：カテゴリー・メニュー */
.widget-area .widget_nav_menu ul,
.widget-area .widget_categories ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
.widget-area .widget_nav_menu ul li,
.widget-area .widget_categories ul li{
	list-style-type:none;
	margin:0 0 5px 0;
	padding:0;
	position:relative;
}
.widget-area .widget_nav_menu ul li a,
.widget-area .widget_categories ul li a{
	position:relative;
	background-color:#eee;
}
.widget-area .widget_nav_menu ul li a::after,
.widget-area .widget_categories ul li a::after{
	content:"";
	position:absolute;
	display:inline-block;
	width:10px;
	height:10px;
	background-image:url("./img/btn_next-b.png");
	background-repeat:no-repeat;
	background-size:contain;
	right:10px;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.widget-area .widget_nav_menu ul li.current-menu-parent a::after,
.widget-area .widget_categories ul li.current-cat-parent a::after,
.widget-area .widget_nav_menu ul li.current-menu-item a::after,
.widget-area .widget_categories ul li.current-cat a::after,
.widget-area .widget_nav_menu ul li:hover a::after,
.widget-area .widget_categories ul li:hover a::after{
	background-image:url("./img/btn_next-w.png");
}
.widget-area .widget_nav_menu ul li a,
.widget-area .widget_categories ul li a{
	display:block;
	padding:10px 20px 10px 10px;
	color:#000;
	text-decoration:none;
	border:solid 1px #aaa;
	background-color:#f5f5f5;
	transition: all 0.3s;
}
.widget-area .widget_nav_menu ul>li:hover>a,
.widget-area .widget_categories ul>li:hover>a{
	color:#fff;
	background-color:#cccccc;
}
.widget-area .widget_nav_menu ul>li.current-menu-parent>a,
.widget-area .widget_categories ul>li.current-cat-parent>a,
.widget-area .widget_nav_menu ul>li.current-menu-item>a,
.widget-area .widget_categories ul>li.current-cat>a{
	color:#fff;
	background-color:#999999;
}

/* ウィジェット：カテゴリー・サブメニュー */
.widget-area .widget_nav_menu ul.sub-menu,
.widget-area .widget_categories ul.children{
	margin-top:0;
}
.widget-area .widget_nav_menu ul.sub-menu li,
.widget-area .widget_categories ul.children li{
	margin-bottom:0;
}
.widget-area .widget_nav_menu ul.sub-menu li a,
.widget-area .widget_categories ul.children li a{
	display:block;
	font-size:14px;
	line-height:1.5;
	padding:7px 10px;
	color:#000;
	text-decoration:none;
	border:solid 1px #aaa;
	border-top: none;
	background-color:#ffffff;
}
.widget-area .widget_nav_menu ul.sub-menu li a::after,
.widget-area .widget_categories ul.children li a::after{
	content:none;
}
.widget-area .widget_nav_menu ul.sub-menu li a:hover,
.widget-area .widget_categories ul.children li a:hover{
	background-color:#eee;
}
.widget-area .widget_nav_menu ul.sub-menu li.current-menu-item a,
.widget-area .widget_categories ul.children li.current-cat a{
	background-color:#ddd;
}

/* ウィジェット：検索 */
.widget-area .widget_search{
	margin:0 0 20px 0;
	padding:0;
}
.widget-area .searchform {
	position: relative;
	max-width:350px;
}
.widget-area .searchfield {
	font-size: 14px;
	width: 100%;
	margin: 0;
	padding: 10px;
	border: solid 1px #bbb;
	border-radius: 4px;
	background-color: #efefef;
	box-sizing:border-box;
}
.widget-area .searchsubmit {
	position: absolute;
	top:10px;
	right:10px;
	padding: 0;
	cursor: pointer;
	color: #555;
	border: none;
	display:block;
	width:20px;
	height:20px;
	background: transparent;
	background-image:url("./img/kensaku-icon-b.png");
	background-repeat:no-repeat;
	background-size:contain;
}
.widget-area .searchsubmit:hover {
  opacity: 0.6;
}

/* ウィジェット：メタ */
.widget-area .widget_meta ul{
	margin:0;
	padding:0;
	margin-left:1.2em;
}

/* ウィジェット：カレンダー */
.widget-area table.wp-calendar-table caption{
	color:#000;
	background-color:#CCC;
	padding:5px;
}
.widget-area table.wp-calendar-table{
    width: 100%;
    border-collapse: collapse;
	border: 0;
}
.widget-area table.wp-calendar-table th{
	height:auto;
	width:auto;
	vertical-align:middle;
    font-weight:bold;
    border: solid 1px #ccc;
	line-height:1.5;
	background-color:#eee;
}
.widget-area table.wp-calendar-table td{
	height:auto;
	width:auto;
	text-align:center;
	vertical-align:middle;
    border: solid 1px #ccc;
	line-height:1.5;
}

/* ウィジェット：タグ */
.widget-area .tagcloud{
	letter-spacing:-4em;
}
.widget-area .tagcloud a{
	letter-spacing:normal;
	display:inline-block;
	border:solid 1px #aaa;
	background-color:#eee;
	padding:8px;
	border-radius:5px;
	text-decoration:none;
	margin:0 5px 5px 0;
}
.widget-area .tagcloud a:hover{
	opacity:0.7;
}

/* ウィジェット共通（ヘッダー・フッター）
-------------------------------------------------------------- */

.wjtitle-ded h3{
	display: none;
}


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

　アーカイブ

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


/* アーカイブヘッダー ダミーヘッダー */
.search h1.page-title span,
h1.is-style-orgtitle,
.ufaq-title-box,
.news-block .archive-header{
	margin: 0 0 1em 0;
	font-size:22px!important;
}
.search h1.page-title span,
h1.is-style-orgtitle,
.ufaq-title-box h2.ufaq-title-contents,
.news-block .archive-header h1{
	line-height: 1.2em!important;
}
.search h1.page-title span,
h1.is-style-orgtitle,
.ufaq-title-box h2.ufaq-title-contents span,
.news-block .archive-header h1.archive-title a,
.news-block .archive-header h1.archive-title span{
	display: block;
	text-decoration: none;
	font-size:22px!important;
	color: #fff!important;
	line-height: 1.2em!important;
	background-color: #777777;
	padding: 0.4em;
	font-weight: normal;
	font-family: sans-serif;
}
.search h1.page-title span:lang(ja),
h1.is-style-orgtitle:lang(ja),
.ufaq-title-box h2.ufaq-title-contents span:lang(ja),
.news-block .archive-header h1.archive-title a:lang(ja),
.news-block .archive-header h1.archive-title span:lang(ja){
	font-family: 'Noto Sans JP', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Noto Sans Japanese', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-feature-settings: 'palt';
}
@media only screen and (min-width:768px){

	.search h1.page-title span,
	h1.is-style-orgtitle,
	.ufaq-title-box,
	.news-block .archive-header,
	.ufaq-title-box h2.ufaq-title-contents span,
	.news-block .archive-header h1.archive-title a,
	.news-block .archive-header h1.archive-title span{
		font-size:23px!important;
	}

}
@media only screen and (min-width:992px){

	.search h1.page-title span,
	h1.is-style-orgtitle,
	.ufaq-title-box,
	.news-block .archive-header,
	.ufaq-title-box h2.ufaq-title-contents span,
	.news-block .archive-header h1.archive-title a,
	.news-block .archive-header h1.archive-title span{
		font-size:24px!important;
	}

}

/* アーカイブリストタイトル */
article.type-post .entry-header{
	margin: 0 0 20px 0;
}
article.type-post .entry-header h1.entry-title{
	color:#333;
	font-size:22px;
	line-height:1.3!important;
	border: 0; /* ボーダークリア */
	border-bottom:dotted 2px #aaa;
	padding: 0; /* パディングクリア */
	padding-bottom:0.5em;
}
article.type-post .entry-header h1.entry-title a{
	padding: 0; /* パディングクリア */
	line-height:1.3!important;
	text-decoration:none;
}
article.type-post .entry-header h1.entry-title a:lang(ja),
article.type-post .entry-header h1.entry-title:lang(ja){
	font-family: 'Noto Sans JP', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Noto Sans Japanese', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-feature-settings: 'palt';
}

/* 投稿者情報非表示 */
.by-author{
	display:none;
}

/* 投稿タイプ：リスト一覧 */
.listbox-all{
	margin:0;
	padding:0;
}
.listbox-all a{
	font-size:14px;
	text-decoration:none;
}
.thumbnail-list{
	width:150px;
	margin:0 auto 15px auto;
}
.thumbnail-list img{
	width:100%;
	height:auto;
	border: solid 1px #eee;
}
.thumbnail-list img:hover{
	opacity: 0.7;
}
.listbox-sub{
	margin-bottom:10px;
}
.entry-header-list{
	margin:20px 0;
}
.entry-header-list h1.entry-title-list{
	margin:0;
	line-height:1.3!important;
	border-bottom:dotted 2px #aaa;
	padding-bottom:0.5em;
	font-size:22px;
}
.entry-header-list h1.entry-title-list a{
	/*color:#333;*/
	font-size:22px;
	line-height:1.3!important;
	transition: all 0.6s;
	text-decoration: none;
}
.entry-header-list h1.entry-title-list a:lang(ja),
.entry-header-list h1.entry-title-list:lang(ja){
	font-family: 'Noto Sans JP', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Noto Sans Japanese', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-feature-settings: 'palt';
}
.entry-header-list h1.entry-title-list a:hover{
	opacity:0.7;
	text-decoration:none;
}
.entry-content-list{
	margin-bottom:15px;
}

@media only screen and (min-width:768px){

	/* 投稿タイプ：リスト一覧 */
	.thumbnail-list{
		width:20%;
		float:left;
	}
	.listbox-sub{
		width:78%;
		float:right;
	}

}

/* フッターメタ */
.single-post article footer.entry-meta{
	margin-top: 20px;
	padding-top: 10px;
	border-top:dotted 1px #aaa;

}


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

　フッター

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


/* PC フッター固定 */
.site.ffixed{
	position: relative;
	height: 100vh;
}
.site .footer-block.ffixed{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

/* フッター基本枠 */
footer#colophon{
	background-color:rgba(0,0,0,0.2);
	position:relative;
	margin:0 0 0 0;
	padding:20px 0 0 0;
	width:100%;
	z-index: 10;
}

/* フッター情報枠 */
.footer-area{
	max-width:1280px;
	position:relative;
	margin:0 auto;
	padding:0 10px;
	line-height: 1.5em;
}

@media only screen and (min-width:768px){

	footer#colophon{
		padding:20px 0 0 0;
	}

	.footer-area{
		padding:0 20px;
	}

}
@media only screen and (min-width:992px){

	footer#colophon{
		padding:30px 0 0 0;
	}

	.footer-area{
		padding:0 20px;
		min-height:100px;
	}

}

/* フッターメニュー
-------------------------------------------------------------- */

/* モバイル時非表示 */
@media only screen and (max-width:991px){
	.sitemap{
		display: none;
	}
}

/* ナビゲーションメニュー：footer */
.menu-footer-container ul{
	margin: 0 0 1.5em 0;
	padding: 0 0 0 0;
	letter-spacing: 0em;

}
.menu-footer-container>ul>li{
	margin: 0 1em 0 0;
	padding: 0 0 0 0;
	display: inline-block;
	letter-spacing: normal;
	list-style-type: none;
	vertical-align: top;
}
.menu-footer-container>ul>li>ul>li{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	display: block;
	letter-spacing: normal;
	list-style-type: none;
}

/* サイトマップ飾り */
.menu-footer-container ul li a{
	color: #333;
	text-decoration: none;
	font-size: 90%;
}
.menu-footer-container ul li a::before{
	/*content: '・';*/
	/* 三角リストマーク
	position: absolute;
	top: 0.4em;
	left: 10px;
	width: 0;
	height: 0;
	border-width: 5px;
	border-style: solid;
	border-color: transparent transparent transparent #333333; */
}
.menu-footer-container ul li a:hover{
	opacity: 0.7;
	text-decoration: underline;
}

/* サイトマップラベル */
.sitemap-label>a{
	pointer-events:none;
	display: inline-block;
	line-height: 1.3em;
	width: 100%;
	border-bottom: solid 1px #aaa;
	margin-bottom: 0.5em;
}
.sitemap-label>a::before{
	content: '▼'!important;
	color: #999;
}


/* コピーライト
-------------------------------------------------------------- */

/* コピーライト */
.footer-copyright{
	position: relative;
	display:block;
	margin-top:10px;
	font-size:13px;
	line-height:1.5;
	text-align:center;
	padding: 15px 0;
	background-color:rgba(0,0,0,1);
	z-index: -1;
}
.footer-copyright span.fcopy-color a,
.footer-copyright span.fcopy-color{
	color:#fff;
	text-decoration: none;
}

@media screen and (min-width: 768px) {

	/* コピーライト */
	.footer-copyright{
		padding: 20px 0;
	}

}

@media screen and (min-width: 992px) {

	/* コピーライト */
	.footer-copyright{
		padding: 26px 0;
	}

}


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

　全画面完結型成型

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

@media screen and (min-width: 992px) {


	.home.viewall .site-header{
		z-index: 2;
	}

	.home.viewall .wrapper{
		position: absolute;
		left:50%;
		top: 50%;
		z-index: 1;
		transform: translate(-50%,-50%);
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		margin-left: auto!important;
		margin-right: auto!important;
	}

	.home.viewall .footer-block{
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		z-index: 2;
	}

}


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

　検索

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


/* 検索リストタイトル */
.search article.type-page .entry-header,
.search article.type-post .entry-header{
	margin: 0 0 18px 0;
	border:0;
	padding:0;
	margin:0 0 10px 0;
}
.search article.type-page .entry-header h1.entry-title,
.search article.type-post .entry-header h1.entry-title{
	color:#999;
	border-bottom:solid 2px #ccc;
	padding-bottom:5px;

	border:0;
	padding:0;
	margin:0;
	color:initial;
}
.search article.type-page .entry-header h1.entry-title a,
.search article.type-post .entry-header h1.entry-title a{
	font-size:22px;
	text-decoration:none;
}


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

　閲覧パスワード制限

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

/* パスワード画面デザイン */
div.pass-box{
	border:solid 1px #aaa;
	background-color:#eee;
	padding:30px;
}
input.input-area{
	padding:5px;
	font-size:16px;
	border-radius:5px;
	margin-bottom:8px;
	margin-right:5px;
	border:solid 1px #ccc;
	display:inline-block;
	width: 100%;
	max-width: 300px;
	box-sizing: border-box;
}
input.input-send{
	padding:3px 10px;
	font-size:14px;
	border:solid 1px #000;
	display:inline-block;
	background-color:#000;
	color:#fff;
}



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

　お問い合わせ：共通

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


/* 見出し */
h3.contact-h3{
	font-size:18px!important;
	border-bottom:solid 2px #ff9600;
	padding-bottom:5px;
	color:#D34D2A;
}
h3.contact-tel{
	font-size:16px!important;
}
@media screen and (min-width: 768px) {

	/* 見出し */
	h3.contact-h3{
		font-size:22px!important;
	}
	h3.contact-tel{
		font-size:18px!important;
	}

}

@media screen and (min-width: 992px) {

	/* 見出し */
	h3.contact-h3{
		font-size:24px!important;
	}
	h3.contact-tel{
		font-size:20px!important;
	}

}

/* オートコンプリートクリア */
select:-webkit-autofill,
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
	border-width: 1px;
    border-style: solid;
    border-color: -internal-light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
}

/* 確認画面時のフォームスタイル */
textarea.wpcf7c-conf,
select.wpcf7c-conf,
input.wpcf7c-conf,
input.wpcf7c-conf:-webkit-autofill{
	 -webkit-box-shadow: 0 0 0px 1000px #eee inset !important;
}
.fm-ckbox input.wpcf7c-conf{
	-webkit-box-shadow:none!important;
}
select.wpcf7c-con:focus,
textarea.wpcf7c-conf:focus,
input.wpcf7c-conf:focus {
  outline: none;
}
.contact-fm textarea.wpcf7c-conf,
.contact-fm select.wpcf7c-conf,
.contact-fm input.wpcf7c-conf{
	border-color:#ddd;
}

/* フォームボックス */
.contact-box{
	border:solid 1px #ccc;
	padding:20px;
}

/* 送信後表示 */
.sent .formInner {
	display: none;
}
.complete-display{
	display: none;
}
.sent .complete-display{
	display: block;
}
h2.send-title{
	line-height:1.5;
	color:#333333;
}

/* フォーム */

.job-title select.wpcf7-select{
	width:100%;
	max-width:500px;
}

dl.contact-fm{
	margin:5px 0 0 0;
	padding:15px 0 0 0;
	border-top:dotted 1px #aaa;
}
dl.contact-fm dt{
	margin: 0 0 10px 0;
	padding: 0;
	font-size:16px;
	font-weight:normal;
}
dl.contact-fm dt div{
	padding: 0;
}
dl.contact-fm dd{
	margin: 0 0 10px 0;
	padding: 0;
}
dl.contact-fm dd textarea,
dl.contact-fm dd select,
dl.contact-fm dd input{
	padding:5px;
	font-size:16px;
}
input.fm-add{
	/*width: 95%;*/
}
.contents-k-line{
	border-bottom: dotted 1px #999;
	margin: 15px 0;
}

/* 送信・確認ボタン */
.fm-btm{
	padding-top: 30px!important;
	text-align:center;
	position:relative;
}
.fm-btm input{
	background-image:none;
	background-color: #333333;
	color:#fff !important;
	font-size:16px;
	border:0;
	margin: 0 5px;
	padding:15px 20px;
	cursor: pointer;
	transition: .3s;
}
.fm-btm input:hover{
	background-image:none;
	opacity:0.7;
}

/* 確認画面背景 */
.wpcf7c-conf {
    background-color: #F5F5F5; /* 背景色 */
    color: black; /* 文字色 */
    border: 1px solid #777; /* 周りの線: 太さ　線種 線の色 */
}
div.wpcf7-response-output{
	margin-right:0;
	margin-left:0;
}

/* 入力エリア */
input.wpcf7-text,
input.wpcf7-date,
input.fm-add,
input.fm-tel,
input.fm-kana,
input.fm-name,
input.wpcf7-validates-as-email,
textarea.fm-mess{
	width: 95%;
}
input.fm-yubin{
	width:100px;
}
input.fm-tel,
input.fm-kana,
input.fm-name{
	max-width: 300px;
}
input.fm-recruit,
input.wpcf7-validates-as-email{
	max-width: 600px;
}

/* 必須 */
dl.contact-fm dt div{
	position:relative;
}
dl.contact-fm dt div span{
	display:inline-block;
	background-color:#F00;
	color:#fff;
	font-size:70%;
	padding:2px 5px;
	margin-left:8px;
	vertical-align:top;
}

/* 項目メッセージ */
.wpcf7 form .wpcf7-response-output {
	margin: 10px 0 0;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.wpcf7 form.init .wpcf7-response-output {
	display: none;
}
/* 送信成功 */
.wpcf7 form.sent .wpcf7-response-output {
	color: #3A87AD;
    background-color: #D9EDF7;
    border: 1px solid #BCE8F1;
}
/* 送信失敗 */
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	color:#711d26;
	background-color:#f7d7da;
	border:1px solid #f4c6cb;
}
/* スパム */
.wpcf7 form.spam .wpcf7-response-output {

	color:#846314;
	background-color:#fff2cf;
	border:1px solid #feedbd;
}
/* 送信NG */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
	color: #B94A48;
    background-color: #F2DEDE;
    border: 1px solid #EED3D7;
}

/* 項目エラー */
.wpcf7-not-valid-tip {
	position: relative;
    display: inline-block!important;
	background-color:#dc3232;
    color: #fff!important;
    font-size: 1em;
    font-weight: normal;
	padding:5px;
	margin-top:5px;
	margin-left:6px;
	border-radius:5px;
}
.wpcf7-not-valid-tip::before {
	content: "";
	position: absolute;
	top: 50%;
	left: -12px;
	margin-top: -6px;
	border: 6px solid transparent;
	border-right: 6px solid #dc3232;
}

.viewout .wpcf7-response-output,
.viewout .wpcf7-not-valid-tip{
	display:none!important;
}

/* ローダー */
span.ajax-loader{
	display:block!important;
	position:absolute;
	right:0;
	top:0;
}

/* 確認時リセット非表示 */
.reset-btm.wpcf7c-conf{
	display:none;
}
.fm-btm input.reset-btm{
	position:absolute;
	left:0;
	top:0;
	background:none;
	background-color: transparent!important;
	border:none;
	margin:0;
	padding:0 0 0 20px;
	color:#333!important;
	font-size:13px;
	height: 15px;
	background-image:url("./img/reset-icon.png");
	background-repeat:no-repeat;
	background-size:contain;
	background-position: left center;
}

.fm-btm input.reset-btm:focus{
	outline: none;
}

p.kakunin-mess a{
	text-decoration:none;
}

.sub-text{
	font-size:13px;
}

@media screen and (min-width: 768px) {

	input.form-s{
		max-width:200px;
	}
	input.form-m{
		max-width:300px;
	}
	input.form-l{
		max-width:600px;
	}

}

@media screen and (min-width: 992px) {

	.contact-box{
		padding:50px;
	}
	/* フォーム */

	.job-title select.wpcf7-select{
		width:auto;
	}

	dl.contact-fm dt{
		float:left;
		width:19%;
		margin: 0 0 10px 0;
		padding: 0;
	}
	dl.contact-fm dd{
		float:right;
		width:80%;
		margin: 0 0 10px 0;
		padding: 0;
	}
	input.wpcf7-text,
	input.wpcf7-date,
	input.fm-add,
	input.fm-tel,
	input.fm-name,
	input.wpcf7-validates-as-email,
	textarea.fm-mess{
		width: 95%;
	}
	input.fm-yubin{
		width:100px;
	}

	/* 必須 */
	dl.contact-fm dt div span{
		position:absolute;
		right:0;
	}

}


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

  よくある質問

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


/* 非表示部分 */
.ewd-ufaq-faq-title-text,
.ewd-ufaq-post-margin-symbol,
.ewd-ufaq-permalink,
.ewd-ufaq-social-links{
	display:none!important;
}

/* 良くある質問タイトル */
.single-ufaq .archive-header,
.tax-ufaq-category .archive-header,
.post-type-archive-ufaq .archive-header{
	margin: 0 0 24px 0;
}

/* よくある質問個別枠：一覧 */
.faq-block .ewd-ufaq-faq-div,
article.type-ufaq{
	margin-bottom:24px!important;
	border: solid 1px #ccc;
	padding:10px 10px 0 10px!important;
	border-radius:5px;
	min-height:100px;
	background-color: #ffffff;
}

.faq-block .ewd-ufaq-faq-title-text{
	display: block!important;
}

/* 質問タイトル帯 */
.faq-block .ewd-ufaq-faq-title-text,
article.type-ufaq .entry-header{
	padding-bottom:10px;
	margin-bottom:20px;
	border-bottom:dotted 2px #ddd;
	width: 100%;
}
.faq-block .ewd-ufaq-faq-toggle{
	pointer-events: none!important;
}

.faq-block .ewd-ufaq-faq-title-text h4,
article.type-ufaq h1.entry-title{
	position: relative;
	padding-left: 1.2em;
	font-size:22px!important;
	margin: 0!important;
}

/* 質問マーク・タイトル */
.faq-block .ewd-ufaq-faq-title-text h4::before,
article.type-ufaq h1.entry-title::before{
	position:absolute;
	top:0;
	left:0;
	content: "Q";
	color:#000000;
	font-size:22px;
	font-family: 'Lexend Deca', sans-serif;
}
.faq-block .ewd-ufaq-faq-title-text h4,
article.type-ufaq h1.entry-title a{
	text-decoration:none;
	pointer-events: none;
	color:#000000;
}
article.type-ufaq h1.entry-title a{
	padding: 0;
	border: none;
}

/* アンサーボックス */
.faq-block .ewd-ufaq-faq-body,
article.type-ufaq .entry-content{
	position:relative;
	padding-top: 0;
	padding-left:1.2em!important;
	margin-top:0;
	font-size:22px;
}

/* アンサーマーク */
.faq-block .ewd-ufaq-faq-body::before,
article.type-ufaq .entry-content::before{
	position:absolute;
	top:0;
	left:0;
	content: "A";
	color:#777;
	font-size:22px;
	font-weight: bold;
	font-family: 'Lexend Deca', sans-serif;
}
.faq-block .ewd-ufaq-faq-body::before{
	top:0;
}

/* アンサーテキスト */
.ewd-ufaq-faq-body{
	padding: 0!important;
}
.faq-block .ewd-ufaq-faq-body p,
.ewd-ufaq-faq-body p{
	margin-top: 0!important;
}

/* フォントサイズ */
.faq-block .ewd-ufaq-faq-body::before,
.faq-block .ewd-ufaq-faq-body,
.faq-block .ewd-ufaq-faq-title-text h4::before,
.faq-block .ewd-ufaq-faq-title-text h4,
article.type-ufaq .entry-content::before,
article.type-ufaq .entry-content,
article.type-ufaq h1.entry-title::before,
article.type-ufaq h1.entry-title{
	font-size:20px!important;
}
.faq-block .ewd-ufaq-faq-body p,
.ewd-ufaq-faq-body p{
	font-size:16px!important;
}

@media only screen and (min-width:768px){

	/* よくある質問個別枠：一覧 */
	.faq-block .ewd-ufaq-faq-div,
	article.type-ufaq{
		padding:20px 20px 0 20px!important;
	}

	/* フォントサイズ */
	.faq-block .ewd-ufaq-faq-body::before,
	.faq-block .ewd-ufaq-faq-body,
	.faq-block .ewd-ufaq-faq-title-text h4::before,
	.faq-block .ewd-ufaq-faq-title-text h4,
	article.type-ufaq .entry-content::before,
	article.type-ufaq .entry-content,
	article.type-ufaq h1.entry-title::before,
	article.type-ufaq h1.entry-title{
		font-size:22px!important;
	}
	.faq-block .ewd-ufaq-faq-body p,
	.ewd-ufaq-faq-body p{
		font-size:18px!important;
	}

}


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

　採用情報

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


/* 採用検索ボックス
-------------------------------------------------------------- */

/* 採用検索ボックス枠 */
.recruit-block .cusblock-box{
	background-color: #eeeeee;
	padding: 20px;
	margin-bottom: 24px;
	text-align: center;
}

/* 検索窓 */
.recruit-block .searchform {
	position: relative;
	width: 90%;
	max-width:600px;
	margin: 0 auto;
}
.recruit-block .searchfield {
	font-size: 14px;
	width: 100%;
	margin: 0;
	padding: 10px;
	border: solid 1px #bbb;
	border-radius: 4px;
	background-color: #ffffff;
	box-sizing:border-box;
}
.recruit-block .searchsubmit {
	position: absolute;
	top:10px;
	right:10px;
	padding: 0;
	cursor: pointer;
	color: #555;
	border: none;
	display:block;
	width:20px;
	height:20px;
	background: transparent;
	background-image:url("./img/kensaku-icon-b.png");
	background-repeat:no-repeat;
	background-size:contain;
}
.recruit-block .searchsubmit:hover {
  opacity: 0.6;
}

/* 採用情報カテゴリー */
.recruit-block .recruit-box{
	margin: 20px auto 0 auto;
	padding: 0;
	display: flex;
	justify-content: center;
}
.recruit-block .recruit-box div{
	margin: 0;
	padding: 0;
	list-style-type: none;
	width:50%;
}
.recruit-block .recruit-box div a{
	display: block;
	padding: 10px 20px;
	margin: 0 5px;
	border-radius: 5px;
	background-color: #ccc;
	text-decoration: none;
	color: #ffffff;
}
.recruit-block .recruit-box div a:hover{
	opacity: 0.7;
}

/*  採用情報リスト一覧
-------------------------------------------------------------- */

/* 採用情報リスト一覧枠 */
.recruit-block .entry-header h1.entry-title a.recbox{
	padding: 20px;
}
.recruit-block .entry-header h1.entry-title a.recbox span.rectitle{
	color: #000000;
}
.recruit-block .entry-header h1.entry-title a.recbox p{
	margin: 0;
	color: #555555;
	font-weight: normal;
	font-size: 16px;
}

/*  採用情報詳細
-------------------------------------------------------------- */

/* 募集要項見出し */
h2.jobs-h2{
	font-size:24px;
	margin:20px 0 15px 0;
	padding-bottom:5px;
	border-bottom:solid 3px #777777;
}

/* 募集要項ボックス */
.jobs-area dl:first-child{
	border-top:solid 1px #ccc;
}
.jobs-area dl{
	border-bottom:solid 1px #ccc;
	border-left:solid 1px #ccc;
	border-right:solid 1px #ccc;
}
.jobs-area dl dt{
	padding:10px;
	background-color:#eeeeee;
}
.jobs-area dl dd{
	padding:10px;
	background-color:#ffffff;
}
@media screen and (min-width: 768px) {
	.jobs-area dl{
		display:flex;
		width:100%;
	}
	.jobs-area dl dt{
		margin: 0%;
		width:25%;
	}
	.jobs-area dl dd{
		margin: 0;
		width:70%;
	}
}

/* エントリーリンク */
a.entrylink{
	text-align: center;
	margin: 30px auto;
	max-width: 600px;
	display: block;
	padding: 15px;
	background-color: #777;
	color: #fff!important;
	text-decoration: none;
	border-radius: 5px;
}
a.entrylink:hover{
	opacity: 0.7;
}
a.entrylink.el-bottom{
	margin-top: 50px;
}

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

　モバイル用画面高さ調整

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


/* モバイル用画面高さ調整 */
@media only screen and (max-width:768px){

	.site{
		display: flex;
		flex-direction: column;
	}
	footer#colophon {
		margin-top: auto;
	}

}


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

　ショートコード

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


/* 新着情報（通常タイプ）：ホーム　[post_list cat=*** tag=***]
-------------------------------------------------------------- */

/* タイトル */
.topnews-head{
	border-bottom: solid 1px #aaa;
	margin: 0 0 0.3em 0;
	padding-bottom: 0.3em;
	font-size: 20px!important;
}
@media screen and (min-width: 768px) {
	.topnews-head{
		font-size: 26px!important;
	}
}
@media screen and (min-width: 992px) {
	.topnews-head{
		font-size: 32px!important;
	}
}

/* 一覧リンク */
.allnews-link-box{
	position: relative;
}
.allnews-link{
	margin: 0!important;
	padding: 0!important;
	position: absolute;
	top:-0.1em;
	right: 0;
	display: inline-block;
	line-height: 2em;
}
.allnews-link a{
	display: block;
	line-height: 2em;
	padding: 0 1em;
	text-decoration: none;
	font-size: 14px;
	color: #fff!important;
	text-align: center;
}
.allnews-link.allnews-rad a,
.allnews-link.allnews-rad{
	border-radius: 1em;
}
.allnews-link:hover{
	opacity: 0.7;
}
@media screen and (min-width: 768px) {

	/* 一覧リンク */
	.allnews-link{
		top:0;
	}
	.allnews-link a{
		font-size: 16px;
	}

}
@media screen and (min-width: 992px) {

	/* 一覧リンク */
	.allnews-link{
		top:0.2em;
	}
	.allnews-link a{
		font-size: 18px;
	}
}

/* カラムブロック */
.news-columns .wp-block-column{
	margin-bottom: 20px;
}

/* 新着情報タイトル */
h3.news-h3{
	margin: 0;
	border-bottom: solid 1px #555;
	padding-bottom: 5px;
	margin-bottom: 10px;
}

/* 新着5件 */
.home ul.news-area{
	margin: 0 0 20px 0;
	padding: 0;
	width: 100%;
}
.home ul.news-area li.news-block{
	margin: 0 0 0.3em 0;
	padding: 0 0 0.2em 0;
	list-style-type: none;
	width: 100%;
	border-bottom: dotted 1px #aaa;
	line-height: 1.5;
}
.home ul.news-area li.news-block div.news-set1{
	letter-spacing: -4em;
	margin-bottom: 0.1em;
}
.home ul.news-area li.news-block div.news-set1 a.news-cat{
	letter-spacing: normal;
	display: inline-block;
	line-height: 1.5;
	background-color:#999999;
	color: #fff!important;
	text-decoration: none;
	padding: 0 0;
	margin-right: 10px;
	min-width: 120px;
	text-align: center;
	font-size:90%;
}
.home ul.news-area li.news-block div.news-set1 a.news-cat:hover{
	opacity: 0.7;
}
.home ul.news-area li.news-block div.news-set1 span.news-date{
	letter-spacing: normal;
	display: inline-block;
	line-height: 1.5;
}
.home ul.news-area li.news-block div.news-set2{
	display: block;
	margin-bottom: 0.1em;
}
.home ul.news-area li.news-block div.news-set2 a.news-title{
	line-height: 1.5;
}

@media screen and (min-width: 992px) {

	.home ul.news-area li.news-block{
		display:flex;
		margin: 0 0 0.5em 0;
		padding: 0 0 0.3em 0;
	}
	.home ul.news-area li.news-block div.news-set1{
		width: 250px;
	}
	.home ul.news-area li.news-block div.news-set2{
		width:calc(100% - 250px);
	}
}

/* 新着情報（画像タイプ）：ホーム　[postimg_list cat=*** tag=***]
-------------------------------------------------------------- */

.slblock{
	margin-bottom: 1em;
}
.slblock .pti-box{
    display: block;
    margin: 0 5px;
	/*
	background-color: green;
	height: 350px;
	*/
}
.slblock .pti-box a.pti-cat{
	display: block;
	text-align: center;
	text-decoration: none;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	padding:0.5em 0;
}
.slblock .pti-box .pti-date{
	color: #555555;
	text-align: center;
	font-weight: normal;
	padding:0.2em 0;
	background-color:#eeeeee;margin-bottom: 0.2em;
}


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

　スクリプト

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


/* アンカーリンク高さ調整
-------------------------------------------------------------- */

/* <a href="#example" class="anchor" >exampleへリンク</a> */
.anchor {
  display: block;
  position: relative;
  top: -90px;
  visibility: hidden;
}

/* animate.js 初期透過対応
-------------------------------------------------------------- */
.animein{
	opacity: 0;
}

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

=プラグイン・jQuery

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

/* グーグルマップ
-------------------------------------------------------------- */

#g-map {
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto;
	border:solid 1px #ccc;
}
#g-map .g-inner {
	position: relative;
	height: 0;
	padding-top: 56.25%;
	overflow: hidden;
}
#g-map .g-inner iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media (max-width: 960px) {
	#g-map .g-inner {
		padding-top: 75%;
	}
}
@media (max-width: 600px) {
	#g-map .g-inner {
		padding-top: 100%;
	}
}

/* ページナビ
-------------------------------------------------------------- */

.wp-pagenavi{
	display:block;
	margin-top:15px;
	margin-bottom:15px;
	text-align:center;
	font-size:13px;
}
.wp-pagenavi a,
.wp-pagenavi span {
	display: inline-block;
	margin-bottom: 0.5em;
	vertical-align:middle;
	box-sizing: border-box;
	padding:3px 7px;
	border-radius:3px;
	border:solid 1px #ccc;
	color:#000;
}
.wp-pagenavi a:hover{
	border:solid 1px #bbb;
}
.wp-pagenavi span.current{
	border:solid 1px #aaa;
	background-color:#aaa;
	color:#fff;
}
@media screen and (min-width: 767px) {

	.wp-pagenavi{
		font-size:16px;
	}

}

/* fancybox
-------------------------------------------------------------- */

@media all and (-ms-high-contrast: none) {

	/* IEでのスクロールバー非表示 */
	#fancybox-content{
		-ms-overflow-style: none!important;
	}

}

/* Facebook
-------------------------------------------------------------- */

/* スマホ用 */
.fb-container {
	width: 100%;
	max-width: 500px;
}

/* QRコード
-------------------------------------------------------------- */

/* QRコードスタイル */
.widget_dynamicqrcode h3,
.widget_dynamicqrcode{
	display:none;
}
@media screen and (min-width: 992px) {

	/* QRコードスタイル */
	.widget_dynamicqrcode{
		position:absolute;
		top: 0;
		right:20px;
		display:block;
		width:100px;
		transition: all 0.6s;
		z-index: 9000;
	}
	.widget_dynamicqrcode img{
		width:100%;
		height:auto;
	}

	/* QRコード横スペース（被る要素対応） */
	.widget_dynamicqrcode{
		margin-left: 110px;
	}

}

/* To Top
-------------------------------------------------------------- */

@media screen and (max-width: 991px) {

	#to_top_scrollup{
		bottom: 75px!important;
		right: 10px!important;
		border-radius: 50%!important;
	}

}
@media screen and (min-width: 992px) {

	.logged-in.loginv-bottom #to_top_scrollup,
	.logged-in.helpv-bottom #to_top_scrollup{
		bottom: 55px!important;
	}
}


/* パンくず （ウィジェットclassにw-sizesetで幅調整）
-------------------------------------------------------------- */

/* パンくずボックス調整 */
.widget_breadcrumb_navxt,
.breadcrumbs{
	width: 100%;
	max-width: 1280px;
	margin: 0.2em auto;
	padding: 0 20px;
	font-size: 90%;
}
@media screen and (max-width: 1279px) {
	.widget_breadcrumb_navxt,
	.breadcrumbs{
		box-sizing: border-box;
	}
}
.all-full .widget_breadcrumb_navxt,
.all-full .breadcrumbs{
	max-width: 90%;
}

/* パンくずポジション */
.widget_breadcrumb_navxt span a,
.breadcrumbs span a,
.widget_breadcrumb_navxt span,
.breadcrumbs span{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}

/* 最大文字数制限 */
.widget_breadcrumb_navxt span[property="name"] ,
.breadcrumbs span[property="name"] {
    display: inline-block;
    padding: 0;
    max-width: 12em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* 区切りアイコン <span class="pknext"></span> */
span.pknext{
	display: inline-block;
	margin:0 0.5em;
	color: #999999;
	width: 0.8em;
	height: 0.8em;
	background-image: url("img/btn_next-b.png");
	background-repeat: no-repeat;
	background-size: contain;
}

@media screen and (max-width: 500px) {

	/* モバイル用サイズ */
	.widget_breadcrumb_navxt,
	.breadcrumbs{
		font-size: 75%;
	}

}


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

  ヘルプ

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

/* 前ページへ戻る */
.link-back{
	text-align: center;
}
.link-back a{
	position: relative;
	display: inline-block;
	border:solid 2px #ccc;
	border-radius: 5px;
	padding: 10px 20px 10px 42px;
	margin: 30px auto;
	text-decoration: none;
	color: #222!important;
	background-color: #fff;
}
.link-back a:hover{
	background-color: #eee;
}
.link-back a::before{
	content:"";
	position:absolute;
	display:inline-block;
	width:1em;
	height:1em;
	background-image:url("./img/reset-icon.png");
	background-repeat:no-repeat;
	background-size:contain;
	left:20px;
	top: 48%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

/* アイコン説明テーブル */
.help-icon-table2 td:nth-child(1),
.help-icon-table td:nth-child(1){
	width: 40px;
	text-align: center!important;
	min-height: 1em;
}

.help-icon-table tr td:nth-child(1){
	background-image: url("img/mi-menutop-b.png");
	background-repeat: no-repeat;
	background-position: center center;
}
.help-icon-table tr:nth-child(1) td:nth-child(1){
	background-image: url("img/mi-menutop-b.png");
}
.help-icon-table tr:nth-child(2) td:nth-child(1){
	background-image: url("img/mi-menutop2-b.png");
}
.help-icon-table tr:nth-child(3) td:nth-child(1){
	background-image: url("img/mi-home-b.png");
}
.help-icon-table tr:nth-child(4) td:nth-child(1){
	background-image: url("img/mi-home2-b.png");
}
.help-icon-table tr:nth-child(5) td:nth-child(1){
	background-image: url("img/mi-access-b.png");
}
.help-icon-table tr:nth-child(6) td:nth-child(1){
	background-image: url("img/mi-mail-b.png");
}
.help-icon-table tr:nth-child(7) td:nth-child(1){
	background-image: url("img/mi-tel-b.png");
}
.help-icon-table tr:nth-child(8) td:nth-child(1){
	background-image: url("img/mi-freed-b.png");
}
.help-icon-table tr:nth-child(9) td:nth-child(1){
	background-image: url("img/mi-mobile-b.png");
}
.help-icon-table tr:nth-child(10) td:nth-child(1){
	background-image: url("img/mi-man-b.png");
}
.help-icon-table tr:nth-child(11) td:nth-child(1){
	background-image: url("img/mi-hum-b.png");
}
.help-icon-table tr:nth-child(12) td:nth-child(1){
	background-image: url("img/mi-kensaku-b.png");
}
.help-icon-table tr:nth-child(13) td:nth-child(1){
	background-image: url("img/mi-build-b.png");
}
.help-icon-table tr:nth-child(14) td:nth-child(1){
	background-image: url("img/mi-cart-b.png");
}
.help-icon-table tr:nth-child(15) td:nth-child(1){
	background-image: url("img/mi-dentaku-b.png");
}
.help-icon-table tr:nth-child(16) td:nth-child(1){
	background-image: url("img/mi-haguruma-b.png");
}
.help-icon-table tr:nth-child(17) td:nth-child(1){
	background-image: url("img/mi-pay-b.png");
}
.help-icon-table tr:nth-child(18) td:nth-child(1){
	background-image: url("img/mi-power-b.png");
}
.help-icon-table tr:nth-child(19) td:nth-child(1){
	background-image: url("img/mi-voice-b.png");
}
.help-icon-table tr:nth-child(20) td:nth-child(1){
	background-image: url("img/mi-jimu-b.png");
}
.help-icon-table tr:nth-child(21) td:nth-child(1){
	background-image: url("img/mi-kougu-b.png");
}
.help-icon-table tr:nth-child(22) td:nth-child(1){
	background-image: url("img/mi-koujyou-b.png");
}
.help-icon-table tr:nth-child(23) td:nth-child(1){
	background-image: url("img/mi-info-b.png");
}
.help-icon-table tr:nth-child(24) td:nth-child(1){
	background-image: url("img/mi-hatena-b.png");
}
.help-icon-table tr:nth-child(25) td:nth-child(1){
	background-image: url("img/mi-login-b.png");
}
.help-icon-table tr:nth-child(26) td:nth-child(1){
	background-image: url("img/mi-logout-b.png");
}
.help-icon-table tr:nth-child(27) td:nth-child(1){
	background-image: url("img/mi-access2-b.png");
}
.help-icon-table tr:nth-child(28) td:nth-child(1){
	background-image: url("img/mi-folder-b.png");
}
.help-icon-table tr:nth-child(29) td:nth-child(1){
	background-image: url("img/mi-network-b.png");
}
.help-icon-table tr:nth-child(30) td:nth-child(1){
	background-image: url("img/mi-note1-b.png");
}
.help-icon-table tr:nth-child(31) td:nth-child(1){
	background-image: url("img/mi-palette-b.png");
}
.help-icon-table tr:nth-child(32) td:nth-child(1){
	background-image: url("img/mi-calendar-b.png");
}
.help-icon-table tr:nth-child(33) td:nth-child(1){
	background-image: url("img/mi-check-b.png");
}
.help-icon-table tr:nth-child(34) td:nth-child(1){
	background-image: url("img/mi-team-b.png");
}

.help-icon-table2 tr td:nth-child(1){
	background-image: url("mystyle/img/mi-icon01-b.png");
	background-repeat: no-repeat;
	background-position: center center;
}
.help-icon-table2 tr:nth-child(1) td:nth-child(1){
	background-image: url("mystyle/img/mi-icon01-b.png");
}
.help-icon-table2 tr:nth-child(2) td:nth-child(1){
	background-image: url("mystyle/img/mi-icon02-b.png");
}
.help-icon-table2 tr:nth-child(3) td:nth-child(1){
	background-image: url("mystyle/img/mi-icon03-b.png");
}
.help-icon-table2 tr:nth-child(4) td:nth-child(1){
	background-image: url("mystyle/img/mi-icon04-b.png");
}
.help-icon-table2 tr:nth-child(5) td:nth-child(1){
	background-image: url("mystyle/img/mi-icon05-b.png");
}
.help-icon-table2 tr:nth-child(6) td:nth-child(1){
	background-image: url("mystyle/img/mi-icon06-b.png");
}
.help-icon-table2 tr:nth-child(7) td:nth-child(1){
	background-image: url("mystyle/img/mi-icon07-b.png");
}
.help-icon-table2 tr:nth-child(8) td:nth-child(1){
	background-image: url("mystyle/img/mi-icon08-b.png");
}



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

　プリント

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


@media print {
	.footer-qrcode,
	.footer-sitemap,
	.header-side,
	#site-navigation,
	header.site-header{
		display:none;
	}
}


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

　スタイル修正　TT-15715 2022-11-08 R.Uoya

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


figure.wp-block-gallery.has-nested-images {
    align-items: normal;
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 600px) {

	.wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
		width: calc(30% - var(--wp--style--unstable-gallery-gap, 16px)*0.75);
		margin: 5px;
	}
	.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image){
		width: calc(30% - var(--wp--style--unstable-gallery-gap, 16px)*0.75);
		margin: 5px;
	}

}


@media (max-width: 599px){
	.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
		width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2);
		margin: 4px;
	}
}
