@charset "UTF-8";
:root {
	--sirius-blue: #4473b1; /*SIRIUS2標準・ブルー*/
	--sirius-light-blue: #57a1c2; /*SIRIUS2標準・ライトブルー*/
	--sirius-red: #ca3659; /*SIRIUS2標準・レッド*/
	--sirius-navy: #375881; /*SIRIUS2標準・ネイビー*/
	--sirius-cyan: #4eaba6; /*SIRIUS2標準・シアン*/
	--sirius-rose: #eb6187; /*SIRIUS2標準・ローズ*/
	--sirius-pink: #e598d4; /*SIRIUS2標準・ピンク*/
	--sirius-orange: #ed9651; /*SIRIUS2標準・オレンジ*/
	--sirius-green: #49a04c; /*SIRIUS2標準・グリーン*/
	--sirius-light-green: #b7cd5e; /*SIRIUS2標準・ライトグリーン*/
	--sirius-purple: #945caf; /*SIRIUS2標準・パープル*/
	--sirius-gold: #dac030; /*SIRIUS2標準・ゴールド*/
	--sirius-brown: #b27e34; /*SIRIUS2標準・ブラウン*/
	--sirius-gray: #a7a7a7; /*SIRIUS2標準・グレー*/
	--sirius-black: #555555; /*SIRIUS2標準・ブラック*/
	--color-white: #F3F4F6; /*ホワイト*/
	--color-black: #333333; /*ブラック*/
	--color-red: #EB1F48; /*レッド*/
	--color-dark-red: #ad0500; /*ダークレッド*/
	--color-gray: #dbdbdb; /*グレー*/
	--color-dark-gray: #8d8d8d; /*ダークグレー*/
	--color-light-gray: #ededed; /*ライトグレー*/
	--color-blue: #0095d6;/*ブルー*/
	--color-light-blue: #99defc; /*ライトブルー*/
	--color-dark-blue: #0C384C; /*ダークブルー*/
	--color-dark-blue2: #004c6d; /*ダークブルー2*/
	--color-yellow: #e5d070; /*イエロー*/
	--color-green: #008000; /*クリーン*/
	--color-orange: #ed9651; /*オレンジ*/
	--color-dark-hover: #0268CC; /*（ダーク）ホバーブルー*/
	--l-h16: 1.6; 
	--l-h17: 1.7; 
	--m5: 0.5em;
	--m10: 1em;
	--m15: 1.5em;
	--m20: 2em;
	--m30: 3em;
	--m40: 4em;
	--m50: 5em;
	--m-5: -0.5em;
	--m-10: -1em;
	--m-20: -2em;
	--m-30: -3em;
	--m-40: -4em;
	--m-50: -5em;
}

/*書き方：var(--color-white);*/

/*★★★【SIRIUS2標準のカスタマイズ】★★★*/

/*背景画像表示のための措置*/
/*
#contents {
	background: transparent;
}
*/



/*FAQリスト・カーソル指マーク追加*/
.qa-accordion .question2 {
	cursor: pointer;
}



/*★★★【Volar2】カスタマイズ★★★*/

/*フリースペース*/
/*フリースペース装飾*/
#space10 .menubox,
#space11 .menubox {
	font-size: 1em;
	/*padding: 0.5em 1em;*/
	/*background-color: #f9f9f9;*/
}

#space9 .space-box .title,
#space10 .space-box .title,
#space11 .space-box .title {
	margin-bottom: 10px;
}

/*プロフィール*/
#space9 {
	padding: 0.2em 1.2em;
	/*background-color: var(--color-white);*/
}
#space9 .myprofile_img {
	width: 120px;
	height: 120px;
	margin: 0 auto 1em;
	border:1px solid #ccc;
	border-radius: 60px;
	overflow:hidden;
}
#space9 .profile_content p {
	margin-bottom: 20px!important;/*br改行仕様のため*/
	line-height: 1.6;
	font-size: 0.9em;
}	
@media screen and (max-width: 1024px) {
	#space9 .myprofile .myprofile_img {
		width: 80px;
		height: 80px;
	}
}



/*マージン*/
.m_top5 {
	margin-top: var(--m5)!important;
}
.m_top-5 {
	margin-top: var(--m-5)!important;
}
.m_bottom5 {
	margin-bottom: var(--m5)!important;
}
.m_bottom-5 {
	margin-bottom: var(--m-5)!important;
}
.m_top10 {
	margin-top: var(--m10)!important;
}
.m_top-10 {
	margin-top: var(--m-10)!important;
}
.m_bottom10 {
	margin-bottom: var(--m10)!important;
}
.m_bottom-10 {
	margin-bottom: var(--m-10)!important;
}
.m_top20 {
	margin-top: var(--m20)!important;
}
.m_top-20 {
	margin-top: var(--m-20)!important;
}
.m_bottom20 {
	margin-bottom: var(--m20)!important;
}
.m_top30 {
	margin-top: var(--m30)!important;
}
.m_top-30 {
	margin-top: var(--m-30)!important;
}
.m_bottom30 {
	margin-bottom: var(--m30)!important;
}
.m_top40 {
	margin-top: var(--m40)!important;
}
.m_bottom40 {
	margin-bottom: var(--m40)!important;
}
.m_top50 {
	margin-top: var(--m50)!important;
}
.m_bottom50 {
	margin-bottom: var(--m50)!important;
}


/*テキスト・一時的に左寄せ*/
.text-left {
	text-align: left!important;
}

/*太字*/
.f_bold {
	font-weight: bold;
}
/*標準に戻す*/
.f_normal {
	font-weight: normal;
}

/*テキストカラー・白*/
.f_w,
.f_w2 {
	color: var(--color-white)!important;
}
/*テキストカラー・ホワイト・太字）*/
.f_w2 {
	font-weight: bold;
}
/*テキストカラー・モバイルのみ白*/
@media screen and (max-width: 1024px) {
	.f_w_sp,
	.f_w2_sp {
		color: var(--color-white)!important;
	}
	.f_w2_sp {
		font-weight: bold;
	}
}
/*テキストカラー・ブラック）*/
.f_bk {
	color: var(--color-black)!important;
}
/*テキストカラー・ブラック・太字）*/
.f_bk2 {
	color: var(--color-black)!important;
	font-weight: bold;
}
/*テキストカラー・レッド*/
.f_r {
	color: var(--color-red)!important;
}
/*テキストカラー・レッド・太字*/
.f_r2 {
	color: var(--color-red)!important;
	font-weight: bold;
}
/*テキストカラー・ダークレッド*/
.f_rr {
	color: var(--color-dark-red)!important;
}
/*テキストカラー・ダークレッド・太字*/
.f_rr2 {
	color: var(--color-dark-red)!important;
	font-weight: bold;
}
/*テキストカラー・ブルー*/
.f_b {
	color: var(--color-blue)!important;
}
/*テキストカラー・ブルー・太字*/
.f_b2 {
	color: var(--color-blue)!important;
	font-weight: bold;
}
/*テキストカラー・イエロー*/
.f_y {
	color: var(--color-yellow)!important;
}
/*テキストカラー・イエロー・太字*/
.f_y2 {
	color: var(--color-yellow)!important;
	font-weight: bold;
}
/*テキストカラー・グリーン*/
.f_gr {
	color: var(--color-green)!important;
}
/*テキストカラー・グリーン・太字*/
.f_gr2 {
	color: var(--color-green)!important;
	font-weight: bold;
}
/*テキストカラー・オレンジ*/
.f_o {
	color: var(--color-orange)!important;
}
/*テキストカラー・オレンジ・太字*/
.f_o2 {
	color: var(--color-orange)!important;
	font-weight: bold;
}

/*下線・ブルー*/
.kasen_b {
	border-bottom: 3px solid #33a8df;
}
/*下線・レッド*/
.kasen_r {
	border-bottom: 3px solid #ff5656;
}
/*下線・イエロー*/
.kasen_y {
	border-bottom:3px solid #e5d070;
}

/*動くマーカー*/
.animation_marker.active {
	background-position: -100% 0.7em;
}
@media only screen and (max-width: 1024px) {
	.animation_marker.active{
		padding-top:2px;
	}
}
.animation_marker {
	background-image: -webkit-linear-gradient(left, transparent 50%, #FFEE9F 50%);
	background-image: linear-gradient(left, transparent 50%, #FFEE9F 50%);
	background-repeat: repeat-x;
	background-size: 200% 1em;
	background-position: 0 0.7em;
	transition: all 1.5s linear 0.5s;
	font-weight: bold;
}
@media only screen and (max-width: 1024px) {
	.animation_marker {
		padding-top:2px;
	}
}

/*テキスト枠線囲み*/
.text-kakomi {
	border: solid 1px #454545;
	padding-left: 3px;
	padding-right: 3px;
}

/*テキストサイズ*/
.f_50 {
	font-size: 0.5em!important;
}
.f_80 {
	font-size: 0.8em!important;
}
.f_85 {
	font-size: 0.85em!important;
}
.f_90 {
	font-size: 0.9em!important;
}
.f_95 {
	font-size: 0.95em!important;
}
.f_100 {
	font-size:1em!important;
}
.f_110 {
	font-size: 1.1em!important;
}
.f_120 {
	font-size: 1.2em!important;
}
.f_130 {
	font-size: 1.3em!important;
}
.f_140 {
	font-size: 1.4em!important;
}
.f_150 {
	font-size: 1.5em!important;
}

/*テキストサイズ・スマホ用*/
@media screen and (max-width:640px) {
	.f_80sp {
		font-size: 0.8em!important;
	}
	.f_85sp {
		font-size: 0.85em!important;
	}
	.f_90sp {
		font-size: 0.9em!important;
	}
	.f_95sp {
		font-size: 0.95em!important;
	}
}


/*［START］テーブル関連スタイル*/
/*テーブル幅調整用*/
.td1-10 tr:nth-child(2) td:nth-child(1), .td1-10 tr:nth-child(2) th, .td2-10 tr:nth-child(2) td:nth-child(2), .td3-10 tr:nth-child(2) td:nth-child(3), .td4-10 tr:nth-child(2) td:nth-child(4) {width: 10%!important;}.td1-15 tr:nth-child(2) td:nth-child(1), .td1-15 tr:nth-child(2) th, .td2-15 tr:nth-child(2) td:nth-child(2), .td3-15 tr:nth-child(2) td:nth-child(3), .td4-15 tr:nth-child(2) td:nth-child(4) {width: 15%!important;}.td1-20 tr:nth-child(2) td:nth-child(1), .td1-20 tr:nth-child(2) th, .td2-20 tr:nth-child(2) td:nth-child(2), .td3-20 tr:nth-child(2) td:nth-child(3), .td4-20 tr:nth-child(2) td:nth-child(4) {width: 20%!important;}.td1-25 tr:nth-child(2) td:nth-child(1), .td1-25 tr:nth-child(2) th, .td2-25 tr:nth-child(2) td:nth-child(2), .td3-25 tr:nth-child(2) td:nth-child(3), .td4-25 tr:nth-child(2) td:nth-child(4) {width: 25%!important;}.td1-30 tr:nth-child(2) td:nth-child(1), .td1-30 tr:nth-child(2) th, .td2-30 tr:nth-child(2) td:nth-child(2), .td3-30 tr:nth-child(2) td:nth-child(3), .td4-30 tr:nth-child(2) td:nth-child(4) {width: 30%!important;}.td1-35 tr:nth-child(2) td:nth-child(1), .td1-35 tr:nth-child(2) th, .td2-35 tr:nth-child(2) td:nth-child(2), .td3-35 tr:nth-child(2) td:nth-child(3), .td4-35 tr:nth-child(2) td:nth-child(4) {width: 35%!important;}.td1-40 tr:nth-child(2) td:nth-child(1), .td1-40 tr:nth-child(2) th, .td2-40 tr:nth-child(2) td:nth-child(2), .td3-40 tr:nth-child(2) td:nth-child(3), .td4-40 tr:nth-child(2) td:nth-child(4) {width: 40%!important;}.td1-45 tr:nth-child(2) td:nth-child(1), .td1-45 tr:nth-child(2) th, .td2-45 tr:nth-child(2) td:nth-child(2), .td3-45 tr:nth-child(2) td:nth-child(3), .td4-45 tr:nth-child(2) td:nth-child(4) {width: 45%!important;}.td1-50 tr:nth-child(2) td:nth-child(1), .td1-50 tr:nth-child(2) th, .td2-50 tr:nth-child(2) td:nth-child(2), .td3-50 tr:nth-child(2) td:nth-child(3), .td4-50 tr:nth-child(2) td:nth-child(4) {width: 50%!important;}@media screen and (max-width: 640px) {table th, table td {min-width: 40px!important;padding: 0.4em;}}@media screen and (min-width: 1025px) {.td1-15pc tr:nth-child(2) td:nth-child(1), .td1-15pc tr:nth-child(2) th, .td2-15pc tr:nth-child(2) td:nth-child(2), .td3-15pc tr:nth-child(2) td:nth-child(3), .td4-15pc tr:nth-child(2) td:nth-child(4) {width: 15%!important;}.td1-20pc tr:nth-child(2) td:nth-child(1), .td1-20pc tr:nth-child(2) th, .td2-20pc tr:nth-child(2) td:nth-child(2), .td3-20pc tr:nth-child(2) td:nth-child(3), .td4-20pc tr:nth-child(2) td:nth-child(4) {width: 20%!important;}.td1-25pc tr:nth-child(2) td:nth-child(1), .td1-25pc tr:nth-child(2) th, .td2-25pc tr:nth-child(2) td:nth-child(2), .td3-25pc tr:nth-child(2) td:nth-child(3), .td4-25pc tr:nth-child(2) td:nth-child(4) {width: 25%!important;}.td1-30pc tr:nth-child(2) td:nth-child(1), .td1-30pc tr:nth-child(2) th, .td2-30pc tr:nth-child(2) td:nth-child(2), .td3-30pc tr:nth-child(2) td:nth-child(3), .td4-30pc tr:nth-child(2) td:nth-child(4) {width: 30%!important;}.td1-35pc tr:nth-child(2) td:nth-child(1), .td1-35pc tr:nth-child(2) th, .td2-35pc tr:nth-child(2) td:nth-child(2), .td3-35pc tr:nth-child(2) td:nth-child(3), .td4-35pc tr:nth-child(2) td:nth-child(4) {width: 35%!important;}.td1-40pc tr:nth-child(2) td:nth-child(1), .td1-40pc tr:nth-child(2) th, .td2-40pc tr:nth-child(2) td:nth-child(2), .td3-40pc tr:nth-child(2) td:nth-child(3), .td4-40pc tr:nth-child(2) td:nth-child(4) {width: 40%!important;}.td1-45pc tr:nth-child(2) td:nth-child(1), .td1-45pc tr:nth-child(2) th, .td2-45pc tr:nth-child(2) td:nth-child(2), .td3-45pc tr:nth-child(2) td:nth-child(3), .td4-45pc tr:nth-child(2) td:nth-child(4) {width: 45%!important;}.td1-50pc tr:nth-child(2) td:nth-child(1), .td1-50pc tr:nth-child(2) th, .td2-50pc tr:nth-child(2) td:nth-child(2), .td3-50pc tr:nth-child(2) td:nth-child(3), .td4-50pc tr:nth-child(2) td:nth-child(4) {width: 50%!important;}}

/*スマホでth/tdの余白を狭くする*/
@media screen and (max-width: 640px) {
	table th,
	table td {
		min-width: 40px!important;
		padding: 0.4em;
	}
}

@media screen and (min-width: 1025px) {.td1-15pc tr:nth-child(2) td:nth-child(1), .td1-15pc tr:nth-child(2) th, .td2-15pc tr:nth-child(2) td:nth-child(2), .td3-15pc tr:nth-child(2) td:nth-child(3), .td4-15pc tr:nth-child(2) td:nth-child(4) {width: 15%!important;}.td1-20pc tr:nth-child(2) td:nth-child(1), .td1-20pc tr:nth-child(2) th, .td2-20pc tr:nth-child(2) td:nth-child(2), .td3-20pc tr:nth-child(2) td:nth-child(3), .td4-20pc tr:nth-child(2) td:nth-child(4) {width: 20%!important;}.td1-25pc tr:nth-child(2) td:nth-child(1), .td1-25pc tr:nth-child(2) th, .td2-25pc tr:nth-child(2) td:nth-child(2), .td3-25pc tr:nth-child(2) td:nth-child(3), .td4-25pc tr:nth-child(2) td:nth-child(4) {width: 25%!important;}.td1-30pc tr:nth-child(2) td:nth-child(1), .td1-30pc tr:nth-child(2) th, .td2-30pc tr:nth-child(2) td:nth-child(2), .td3-30pc tr:nth-child(2) td:nth-child(3), .td4-30pc tr:nth-child(2) td:nth-child(4) {width: 30%!important;}.td1-35pc tr:nth-child(2) td:nth-child(1), .td1-35pc tr:nth-child(2) th, .td2-35pc tr:nth-child(2) td:nth-child(2), .td3-35pc tr:nth-child(2) td:nth-child(3), .td4-35pc tr:nth-child(2) td:nth-child(4) {width: 35%!important;}.td1-40pc tr:nth-child(2) td:nth-child(1), .td1-40pc tr:nth-child(2) th, .td2-40pc tr:nth-child(2) td:nth-child(2), .td3-40pc tr:nth-child(2) td:nth-child(3), .td4-40pc tr:nth-child(2) td:nth-child(4) {width: 40%!important;}.td1-45pc tr:nth-child(2) td:nth-child(1), .td1-45pc tr:nth-child(2) th, .td2-45pc tr:nth-child(2) td:nth-child(2), .td3-45pc tr:nth-child(2) td:nth-child(3), .td4-45pc tr:nth-child(2) td:nth-child(4) {width: 45%!important;}.td1-50pc tr:nth-child(2) td:nth-child(1), .td1-50pc tr:nth-child(2) th, .td2-50pc tr:nth-child(2) td:nth-child(2), .td3-50pc tr:nth-child(2) td:nth-child(3), .td4-50pc tr:nth-child(2) td:nth-child(4) {width: 50%!important;}}

/*幅調整用・主にテーブル関連*/
@media screen and (min-width: 1025px) {.wide10 {width: 10%;}.wide15 {width: 15%;}.wide20 {width: 20%;}.wide25 {width: 25%;}.wide30 {width: 30%;}.wide35 {width: 35%;}.wide40 {width: 40%;}.wide45 {width: 45%;}.wide50 {width: 50%;}.wide55 {width: 55%;}.wide60 {width: 60%;}.wide65 {width: 65%;}.wide70 {width: 70%;}.wide80 {width: 80%;}.wide90 {width: 90%;}}@media screen and (max-width: 1024px) {.wide10sp {width: 10%;}.wide15sp {width: 15%;}.wide20sp {width: 20%;}.wide25sp {width: 25%;}.wide30sp {width: 30%;}.wide35sp {width: 35%;}.wide40sp {width: 40%;}.wide45sp {width: 45%;}.wide50sp {width: 50%;}.wide55sp {width: 55%;}.wide60sp {width: 60%;}.wide65sp {width: 65%;}.wide70sp {width: 70%;}.wide80sp {width: 80%;}.wide90sp {width: 90%;}}

/*セル上部揃え*/
.td_top td {
	vertical-align: top;
}

/*テーブル「横スクロールできます」テキスト*/
@media screen and (max-width: 640px) {
	.sp-scrolltext {
		margin-top: 0;
		margin-bottom: 5px;
		text-align: right;
		-webkit-animation: hint_scroll 2s ease-in-out infinite alternate;
		animation: hint_scroll 2s ease-in-out infinite alternate;
	}
	.sp-scrolltext span {
		display: inline-flex;
		align-items: center;
		font-size: 12px;
		line-height: 1;
		vertical-align: middle;
		opacity: .75;
	}
	@keyframes hint_scroll {
		0% {
			transform: translate(-20px, 0);
		}
		100% {
			transform: translate(0px, 0);
		}
	}
}

/*テーブルでマイクロコピー*/
[class^="td-microcopy-"] {
	font-size:0.7em;
	text-align:center;
	line-height:0.5;
	/*font-weight: bold;*/
}
.td-microcopy-r {
	color: #EB3228;
}
.td-microcopy-b {
	color: #0066cc;
}
.td-microcopy-p {
	color: #ff33cc;
}
.td-microcopy-gr {
	color: #009A57;
}
[class^="td-microcopy-"]::before {
	content: "＼";
	margin-right: 2px;
}
[class^="td-microcopy-"]::after {
	content: "／";
	margin-left: 2px;
}

/*テーブルでのセル縦書き*/
@media screen and (max-width: 640px) {
	table .th-tategaki {
		vertical-align:middle!important;
		text-align:center!important;
	}
	table .th-tategaki > span {
		display: inline-block;
		margin:0 auto;
		-webkit-writing-mode:vertical-rl;
		writing-mode:vertical-rl;
		white-space:nowrap;
	}
	table .th-tategaki > span .tatechu {
		text-combine-upright: all;
	}
}

/*セル背景アイコン*/
td.t-maru, th.t-maru {background:url(../img/volar2_t-maru.png) center center / 42px 42px no-repeat;}td.t-maru-s, th.t-maru-s {background:url(../img/volar2_t-maru-s.png) center center / 32px 32px no-repeat;}td.t-batsu, th.t-batsu {background:url(../img/volar2_t-batsu.png) center center / 42px 42px no-repeat;}td.t-batsu-s, th.t-batsu-s {background:url(../img/volar2_t-batsu-s.png) center center / 32px 32px no-repeat;}td.t-sankaku, th.t-sankaku {background:url(../img/volar2_t-sankaku.png) center center / 42px 42px no-repeat;}td.t-sankaku-s, th.t-sankaku-s {background:url(../img/volar2_t-sankaku-s.png) center center / 32px 32px no-repeat;}td.t-marumaru, th.t-marumaru {background:url(../img/volar2_t-marumaru.png) center center / 42px 42px no-repeat;}td.t-marumaru-s, th.t-marumaru-s {background:url(../img/volar2_t-marumaru-s.png) center center / 32px 32px no-repeat;}td.t-check, th.t-check {background:url(../img/volar2_t-check.png) center center / 42px 42px no-repeat;}td.t-check-s, th.t-check-s {background:url(../img/volar2_t-check-s.png) center center / 32px 32px no-repeat;}td.t-line, th.t-line {background:url(../img/volar2_t-line.png) center center / 42px 42px no-repeat;}td.t-line-s, th.t-line-s {background:url(../img/volar2_t-line-s.png) center center / 32px 32px no-repeat;}

/*横スクロール用*/
@media screen and (max-width: 640px) {
	.scroll_table .table-wrap:has([class*="td"]) {
		width:800px;
		white-space: normal;
	}
}
@media screen and (min-width: 1025px) {
	.scroll_table table{
		table-layout: auto;
	}
}
/*［END］テーブル関連スタイル*/



/*キーボード入力用*/
kbd {
	display: inline-block;
	margin-left: 2px;
	margin-right: 2px;
	padding: 0.2em 0.2em 0.1em;
	background-color: #e0e0e0;
	border-radius: 3px;
	border-bottom: 2px solid #b4b4b4;
	vertical-align: baseline;
	bottom: 2px!important;
	font-size: 1em;
	font-weight: bold;
	line-height: 1;
	box-shadow: 0px 1px 1px #242424;
}
@media screen and (max-width: 640px) {
	kbd {
		padding: 0.2em 0.2em 0;
	}
}	

/*テキスト付き区切り線*/
.bunkatsu_text {
	display: flex;
	align-items: center;
}
@media screen and (min-width: 1025px) {
	.bunkatsu_text {
		width:90%;
		margin-left: auto;
		margin-right: auto;
	}
}
.bunkatsu_text::before,
.bunkatsu_text::after {
	content: '';
	height: 1px;
	background-color: var(--color-black);
	flex-grow: 1;
}
.bunkatsu_text::before {
	margin-right: 0.5em;
}
.bunkatsu_text::after {
	margin-left: 0.5em;
}

/*ボックス装飾（点線）*/
[class^="box_dotline_"] {
	margin: 0 0 30px;
	padding: 15px 15px 20px;
}
.box_dotline_b_s,
.box_dotline_g_s,
.box_dotline_y_s,
.box_dotline_o_s,
.box_dotline_gr_s {
	width: fit-content;
}
.box_dotline_b,
.box_dotline_b_s {
	border: 3px dashed #6588a3;
}
.box_dotline_g,
.box_dotline_g_s {
	border: 3px dashed #c1c1c1;
}
.box_dotline_y,
.box_dotline_y_s {
	border: 3px dashed #e2e26f;
}
.box_dotline_o,
.box_dotline_o_s {
	border: 3px dashed #edac6f;
}
.box_dotline_gr,
.box_dotline_gr_s {
	border: 3px dashed #74b29d;
}

/*ボックス装飾（動く点線）*/
.box_dotline_b2,
.box_dotline_b2_s,
.box_dotline_g2,
.box_dotline_g2_s,
.box_dotline_y2,
.box_dotline_y2_s,
.box_dotline_o2,
.box_dotline_o2_s,
.box_dotline_gr2,
.box_dotline_gr2_s {
	background-size: 3px calc(100% + 13px), calc(100% + 13px) 3px, 3px calc(100% + 13px) , calc(100% + 13px) 3px;
	background-position: 0 0, 0 0, 100% 0, 0 100%;
	background-repeat: no-repeat;
	animation: dotline-animation 0.8s infinite linear;
	margin: 0 0 30px;
	padding: 15px 15px 20px;
}
.box_dotline_b2_s,
.box_dotline_g2_s,
.box_dotline_y2_s,
.box_dotline_o2_s,
.box_dotline_gr2_s {
	width: fit-content;
}
@keyframes dotline-animation {
	from {
		background-position: 0 0, -13px 0, 100% -13px, 0 100%;
	}
	to {
		background-position: 0 -13px, 0 0, 100% 0, -13px 100%;
	}
}
[class^="box_dotline_b2"] {
	background-image: repeating-linear-gradient(-1deg, #6588A3, #6588A3 6px, transparent 6px, transparent 13px, #6588A3 13px), repeating-linear-gradient(89deg, #6588A3, #6588A3 6px, transparent 6px, transparent 13px, #6588A3 13px), repeating-linear-gradient(179deg, #6588A3, #6588A3 6px, transparent 6px, transparent 13px, #6588A3 13px), repeating-linear-gradient(269deg, #6588A3, #6588A3 6px, transparent 6px, transparent 13px, #6588A3 13px);
}
[id$="-dark"] [class^="box_dotline_b2"],
[class$="-dark"] [class^="box_dotline_b2"] { 
	background-image: repeating-linear-gradient(-1deg, #badaf2, #badaf2 6px, transparent 6px, transparent 13px, #badaf2 13px), repeating-linear-gradient(89deg, #badaf2, #badaf2 6px, transparent 6px, transparent 13px, #badaf2 13px), repeating-linear-gradient(179deg, #badaf2, #badaf2 6px, transparent 6px, transparent 13px, #badaf2 13px), repeating-linear-gradient(269deg, #badaf2, #badaf2 6px, transparent 6px, transparent 13px, #badaf2 13px);
}
[class^="box_dotline_g2"] {
	background-image: repeating-linear-gradient(-1deg, #c1c1c1, #c1c1c1 6px, transparent 6px, transparent 13px, #c1c1c1 13px), repeating-linear-gradient(89deg, #c1c1c1, #c1c1c1 6px, transparent 6px, transparent 13px, #c1c1c1 13px), repeating-linear-gradient(179deg, #c1c1c1, #c1c1c1 6px, transparent 6px, transparent 13px, #c1c1c1 13px), repeating-linear-gradient(269deg, #c1c1c1, #c1c1c1 6px, transparent 6px, transparent 13px, #c1c1c1 13px);
}
[class^="box_dotline_y2"] {
	background-image: repeating-linear-gradient(-1deg, #e2e26f, #e2e26f 6px, transparent 6px, transparent 13px, #e2e26f 13px), repeating-linear-gradient(89deg, #e2e26f, #e2e26f 6px, transparent 6px, transparent 13px, #e2e26f 13px), repeating-linear-gradient(179deg, #e2e26f, #e2e26f 6px, transparent 6px, transparent 13px, #e2e26f 13px), repeating-linear-gradient(269deg, #e2e26f, #e2e26f 6px, transparent 6px, transparent 13px, #e2e26f 13px);
}
[class^="box_dotline_o2"] {
	background-image: repeating-linear-gradient(-1deg, #edac6f, #edac6f 6px, transparent 6px, transparent 13px, #edac6f 13px), repeating-linear-gradient(89deg, #edac6f, #edac6f 6px, transparent 6px, transparent 13px, #edac6f 13px), repeating-linear-gradient(179deg, #edac6f, #edac6f 6px, transparent 6px, transparent 13px, #edac6f 13px), repeating-linear-gradient(269deg, #edac6f, #edac6f 6px, transparent 6px, transparent 13px, #edac6f 13px);
}
[class^="box_dotline_gr2"] {
	background-image: repeating-linear-gradient(-1deg, #74b29d, #74b29d 6px, transparent 6px, transparent 13px, #74b29d 13px), repeating-linear-gradient(89deg, #74b29d, #74b29d 6px, transparent 6px, transparent 13px, #74b29d 13px), repeating-linear-gradient(179deg, #74b29d, #74b29d 6px, transparent 6px, transparent 13px, #74b29d 13px), repeating-linear-gradient(269deg, #74b29d, #74b29d 6px, transparent 6px, transparent 13px, #74b29d 13px);
}

/*ボックス装飾・大かっこ*/
[class^="box_kakko"] {
	margin: 0 0 30px;
	padding: 15px 25px;
	position: relative;
}
.box_kakko_s {
	width: fit-content;
}
[class^="box_kakko"]:before {
	border-bottom: 1px solid;
	border-left: 1px solid;
	border-top: 1px solid;
	bottom: 0;
	left: 0;
}
[class^="box_kakko"]:after {
	border-bottom: 1px solid;
	border-right: 1px solid;
	border-top: 1px solid;
	bottom: 0;
	right: 0;
}
[class^="box_kakko"]:before,
[class^="box_kakko"]:after {
	border-color: #a0a9af;
	content: "";
	display: inline-block;
	height: 100%;
	position: absolute;
	width: .75em;
}

/*ボックス装飾・スティッチ囲み*/
[class^="box_stitch_"] {
	margin: 0 0 30px;
	padding: 15px 25px;
}
.box_stitch_b_s,
.box_stitch_g_s,
.box_stitch_y_s,
.box_stitch_o_s,
.box_stitch_gr_s {
	width: fit-content;
}

/*ボックス装飾・スティッチ囲み・ブルー*/
[class^="box_stitch_b"] {
	background-color: #f7f9ff;
	box-shadow: 0 0 0 5px #f7f9ff;
	border: dashed 1px #cedeea;
}
/*ボックス装飾・スティッチ囲み・グレー*/
[class^="box_stitch_g"] {
	background: #f2f2f2;
	box-shadow: 0 0 0 5px #f2f2f2;
	border: dashed 1px #d1d1d1;
}
/*ボックス装飾・スティッチ囲み・イエロー*/
[class^="box_stitch_y"] {
	background: #fcfcea;
	box-shadow: 0 0 0 5px #fcfcea;
	border: dashed 1px #e0e091;
}
/*ボックス装飾・スティッチ囲み・オレンジ*/
[class^="box_stitch_o"] {
	background: #fff1e5;
	box-shadow: 0 0 0 5px #fff1e5;
	border: dashed 1px #f7d1ad;
}
/*ボックス装飾・スティッチ囲み・グリーン*/
[class^="box_stitch_gr"] {
	background: #f2fffa;
	box-shadow: 0 0 0 5px #f2fffa;
	border: dashed 1px #a6ddca;
}

/*ボックス装飾・タイトル付き1＆2＆3・共通*/
[class^="box_title"] {
	position: relative;
	margin: 30px 0;
	padding: 30px 25px 15px;
}
[class^="box_title3"] {
	margin: 30px 0 30px;
}
.box_title1_b_s,
.box_title1_g_s,
.box_title1_y_s,
.box_title1_o_s,
.box_title1_gr_s,
.box_title2_b_s,
.box_title2_g_s,
.box_title2_y_s,
.box_title2_o_s,
.box_title2_gr_s,
.box_title3_b_s,
.box_title3_g_s,
.box_title3_y_s,
.box_title3_o_s,
.box_title3_gr_s {
	width: fit-content;
}
[class^="box_title1"] .title,
[class^="box_title2"] .title {
	position: absolute;
	display: inline-block;
	top: -17px;
	left: 10px;
	line-height: 1;
	font-size: 1em;
	font-weight: bold;
	padding: 7px;
}
[class^="box_title3"] .title {
	font-size: 1em;
	line-height:1;
	font-weight: bold;
	padding: 10px;
	text-align: center;
	margin: -63px -26px 20px -26px;
	display: block;
}
/*ボックス装飾・タイトル付き1＆2＆3・ブルー*/
.box_title1_b,
.box_title1_b_s,
.box_title2_b,
.box_title2_b_s,
.box_title3_b,
.box_title3_b_s {
	border: 1px solid #586e8f;
}
/*ボックス装飾・タイトル付き1＆2＆3・グレー*/
.box_title1_g,
.box_title1_g_s,
.box_title2_g,
.box_title2_g_s,
.box_title3_g,
.box_title3_g_s {
	border: 1px solid #a0a0a0;
}
/*ボックス装飾・タイトル付き1＆2＆3・イエロー*/
.box_title1_y,
.box_title1_y_s,
.box_title2_y,
.box_title2_y_s,
.box_title3_y,
.box_title3_y_s {
	border: 1px solid #bfbf63;
}
/*ボックス装飾・タイトル付き1＆2＆3・オレンジ*/
.box_title1_o,
.box_title1_o_s,
.box_title2_o,
.box_title2_o_s,
.box_title3_o,
.box_title3_o_s {
	border: 1px solid #f2bd8c;
}
/*ボックス装飾・タイトル付き1＆2＆3・グリーン*/
.box_title1_gr,
.box_title1_gr_s,
.box_title2_gr,
.box_title2_gr_s,
.box_title3_gr,
.box_title3_gr_s {
	border: 1px solid #74b29d;
}
/*ボックス装飾・タイトル付き1＆3・ブルー）*/
.box_title1_b,
.box_title1_b_s,
.box_title3_b,
.box_title3_b_s {
	background-color: #f7f9ff;
}
.box_title1_b .title,
.box_title1_b_s .title,
.box_title3_b .title,
.box_title3_b_s .title {
	color: #FFF;
	background-color: #586e8f;
}
/*ボックス装飾・タイトル付き1＆3・グレー*/
.box_title1_g,
.box_title1_g_s,
.box_title3_g,
.box_title3_g_s {
	background-color: #f4f4f4;
}
.box_title1_g .title,
.box_title1_g_s .title,
.box_title3_g .title,
.box_title3_g_s .title {
	color: #FFF;
	background-color: #a0a0a0;
}
/*ボックス装飾・タイトル付き1＆3・イエロー*/
.box_title1_y,
.box_title1_y_s,
.box_title3_y,
.box_title3_y_s {
	background-color: #fcfcef;
}
.box_title1_y .title,
.box_title1_y_s .title,
.box_title3_y .title,
.box_title3_y_s .title {
	color: #FFF;
	background-color: #bfbf63;
}
/*ボックス装飾・タイトル付き1＆3・オレンジ*/
.box_title1_o,
.box_title1_o_s,
.box_title3_o,
.box_title3_o_s {
	background-color: #fff7f2;
}
.box_title1_o .title,
.box_title1_o_s .title,
.box_title3_o .title,
.box_title3_o_s .title {
	color: #FFF;
	background-color: #e5a064;
}
/*ボックス装飾・タイトル付き1＆3・グリーン*/
.box_title1_gr,
.box_title1_gr_s,
.box_title3_gr,
.box_title3_gr_s {
	background-color: #f2fffa;
}
.box_title1_gr .title,
.box_title1_gr_s .title,
.box_title3_gr .title,
.box_title3_gr_s .title {
	color: #FFF;
	background-color: #74b29d;
}
/*ボックス装飾・タイトル付き2・ブルー*/
[class^="box_title2_"] .title {
	background-color: #fff;
}
[class^="box_title2_b"] .title {
	color: #586e8f;
}
/*ボックス装飾・タイトル付き2・グレー*/
[class^="box_title2_g"] .title {
	color: #a0a0a0;
}
/*ボックス装飾・タイトル付き2・イエロー*/
[class^="box_title2_y"] .title {
	color: #bfbf63;
}
/*ボックス装飾・タイトル付き2・オレンジ*/
[class^="box_title2_o"] .title {
	color: #e5a064;
}
/*ボックス装飾・タイトル付き2・グリーン*/
[class^="box_title2_gr"] .title {
	color: #74b29d;
}


/*ボックス装飾・二重枠囲み*/
[class^="nijuwaku"] {
	border: solid 1px #c9c9c9;/*内側線*/
	outline: solid 1px #c9c9c9;/*外側線*/
	outline-offset: 2px;
	margin: 1em 4px 1.6em;
	padding: 1em;
}
[class^="nijuwaku2"] {
	border: solid 1px #969696;/*内側線*/
	outline: solid 3px #969696;/*外側線*/
	outline-offset: 2px;
	margin: 1em 5px 1.6em;
	padding: 1em;
}
.nijuwaku_s,.nijuwaku2_s {
	width: fit-content;
}



/*付箋（細・太・四角大）*/
[class^="fusen-"]:before {
	right: 9px;
	-webkit-transform: rotate(6deg);
	-ms-transform: rotate(6deg);
	transform: rotate(6deg);
}
.fusen-l:before {
	-webkit-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	transform: rotate(3deg);
}	
.fusen-l:after {
	left: 9px;
	-webkit-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	transform: rotate(-3deg);
}
.fusen-s:before,
.fusen-m:before,
.fusen-l:before,
.fusen-l:after {
	content: "";
	width: 80%;
	height: 50%;
	background-color: #ddd;
	position: absolute;
	bottom: 5px;
	-webkit-filter: blur(4px);
	filter: blur(4px);
}
/*付箋（細）*/
.fusen-s {
	max-width: 280px;
	margin: 0 0 20px;
	position: relative;
}
.fusen-s [class^="fusen_paper_"] {
	font-weight: bold;
	line-height: 1.4;
	padding: 0.5em;
	background-color: var(--color-white);
	position: relative;
	z-index: 1;
}
.fusen-s .fusen_paper_b {
	border-left: solid 10px #6588A3;
}
.fusen-s .fusen_paper_g {
	border-left: solid 10px #bfbfbf;
}
.fusen-s .fusen_paper_r {
	border-left: solid 10px #C00;
}
.fusen-s .fusen_paper_y {
	border-left: solid 10px #d6c019;
}
.fusen-s .fusen_paper_o {
	border-left: solid 10px #fcc76c;
}
.fusen-s .fusen_paper_gr {
	border-left: solid 10px #74b29d;
}

/*付箋（太・四角大）*/
.fusen-m,
.fusen-l {
	max-width: 350px;
	margin: 0 0 20px;
	position: relative;
}
.fusen-l {
	max-width: 600px;
	margin: 0 0 40px;
}
.fusen-m [class^="fusen_paper_"],
.fusen-l [class^="fusen_paper_"] {
	padding: 1.2em 1.5em 1.5em 2em;
	position: relative;
	z-index: 1;
}
.fusen-m .fusen_paper_b,
.fusen-l .fusen_paper_b {
	background-color: #e8fbff;
}
.fusen-m .fusen_paper_g,
.fusen-l .fusen_paper_g {
	background-color: #f4f4f4;
}
.fusen-m .fusen_paper_r,
.fusen-l .fusen_paper_r {
	background-color: #ffe2e9;
}
.fusen-m .fusen_paper_y,
.fusen-l .fusen_paper_y {
	background-color: #fcf8bf;
}
.fusen-m .fusen_paper_o,
.fusen-l .fusen_paper_o {
	background-color: #fcdcba;
}
.fusen-m .fusen_paper_gr,
.fusen-l .fusen_paper_gr {
	background-color: #a6ddca;
}

/*黒板*/
[class^="kokuban"] {
	position: relative;
	background-color: #05524c;
	margin: 0 5px 30px 5px;
	padding: 25px 50px 30px;
	border: 8px solid #a60;
	border-radius: 3px;
	box-shadow: 2px 2px 4px #666, 2px 2px 2px #111 inset;
	color: var(--color-white);
}
[class^="kokuban"] .accept,
[class^="kokuban"] .thint,
[class^="kokuban"] .alert,
[class^="kokuban"] .attention {
	color: var(--color-black);
}

.kokuban_s {
	width: fit-content;
}
@media (max-width:640px) {
	.kokuban {
		padding: 15px;
	}
}
.kokuban a,.kokuban_s a {
	color: var(--color-light-blue);
}

/*［START］ニュースティッカー*/
.tickerblock {
	/*background-color: var(--color-dark-blue); ★背景色<モジュールに移動>*/
	width:100vw!important;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin-inline: auto!important;
	padding: 0 0 5px;;
}
.tickers {
	/*color: var(--color-white); ★テキストカラー<モジュールに移動>*/
	width: 1050px;
	/*width:100vw;*/
	margin-inline: auto!important;
	padding: 10px 0 0!important;
	line-height: 1.2;
	overflow : hidden;
}
@media (max-width: 1024px) {
	.tickers {
		width:100%;
	}
}
.tickers ul {
	margin:0!important;
	padding-left: 100%;
	display: inline-block;
	white-space: nowrap;
	animation: thickers 20s linear infinite;
}
.tickers ul li {
	/*font-size:0.9em; ★テキストサイズ<モジュールに移動>*/
	/*font-weight: bold;*/
	display:inline;
	margin: 0 200px 0 0!important;
}
.tickers ul li:last-child {
	margin:0;
}
@keyframes thickers {
	0% {
		transform: translate(0, 0);
		visibility: visible;
			}
	100% {
		transform: translate(-100%, 0);
	}
}
.tickers ul:hover {
	animation-play-state: paused!important;
}
/*［END］ニュースティッカー*/



/*［START］サイドボタン*/
.sidebutton-wrap {
	position: fixed;
	top: 50%;/*上下真ん中*/
	transform: translateX(0%) translateY(-50%);
	right: 0;
	display: block;
	overflow: hidden;
	margin: 0;
	z-index:90;
}
.sidebutton-wrap .sidebutton-area {
	/*width: 70px;*//*（横幅）モジュールに移動*/
	margin: 0;
	padding: 0;
}
.sidebutton-wrap .sidebutton_link {
	background-color: rgb(0,0,0,0.4);
	font-size: 0.7em;
	border: 1px solid #fff;
	border-right: none;
	line-height: 1.2;
	position: relative;
	right: 0;
	margin: 0;
	padding: 10px 3px;
	cursor: pointer;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	text-align: center;
}
.sidebutton-wrap .sidebutton_link:nth-child(n + 2) {
	border-top: none;
}
.sidebutton-wrap .sidebutton_link a {
	/*color: #f3f3f3;*//*テキストカラー＜モジュールに移動＞*/
	text-decoration: none;
	display:block;
	font-style: normal;
}
.sidebutton-wrap .sidebutton_link i {
	font-size: 1.7em!important;
	line-height: 1.5!important;
	/*margin-bottom: 5px!important;*/
}
.sidebutton-wrap .sidebutton_link img {
	max-width: 30px;important;
	object-fit: cover;
	margin-bottom: 5px!important;
}
.sidebutton-wrap .sidebutton_link:hover {
	background-color: #4778b8;
}
.sidebutton-wrap .sidebutton_link:hover a {
	text-decoration: none!important;
	opacity: 1!important;
}
@media screen and (max-width: 1024px) {
	.sidebutton-wrap {
		display: none;
	}
}
/*［END］サイドボタン*/

/*［START］サイドボタン・縦書き*/
@media screen and (min-width: 1025px) {
	.sidebutton-wrap2 {
		position: fixed;
		top: 50%;/*上下真ん中*/
		right: 5px;
		transform: translateX(-5%) translateY(-50%);
		display: block;
		overflow: hidden;
		margin: 0;
		z-index: 90;
	}
	.sidebutton-wrap2 li.sidebutton_link {
		width: 100%;/*テキスト左右中央寄せ*/
		text-align: center;
		padding: 2px 8px;
		writing-mode: vertical-rl;/*縦書き*/
		position: relative;
		cursor: pointer;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		height: 170px!important;/*モバイルでのテキスト量との関係もあり変更不可*/
		font-feature-settings: normal;
		white-space: nowrap;
		overflow:hidden;
	}
	.sidebutton-wrap2 li.sidebutton_link:first-child {
		border-radius: 22px 22px 0 0;
		margin-bottom: 0;
	}
	.sidebutton-wrap2 li.sidebutton_link:last-child {
		border-radius: 0 0 22px 22px;	
		margin-top: 0;
	}
	.sidebutton-wrap2 li.sidebutton_link:hover a {
		text-decoration: none!important;
		opacity: 1!important;
		-webkit-transition: 1s;
		transition: 1s!important;
	}
	.sidebutton-wrap2 li.sidebutton_link:hover {
		background-color: #4778b8!important;
	}
	.sidebutton-wrap2 li.sidebutton_link a {
		/*color: #f3f3f3;*//*（テキストカラー）モジュールに移動*/
		text-decoration: none!important;
		display:block;
	}
}
.sidebutton-wrap2 li.sidebutton_link:first-child {
	/*background-color: rgb(186 145 91 / .8);*//*（1個目の背景色）モジュールに移動*/
}
.sidebutton-wrap2 li.sidebutton_link:last-child {
	/*background-color: rgb(135 104 63 / .8);*//*（2個目の背景色）モジュールに移動*/
}
@media screen and (max-width:1024px) {/*モバイル用設定*/
	.sidebutton-wrap2 {
		position: fixed;
		margin: auto;  
		left: 46%;
		transform: translateX(-54%);
		bottom: 0;
		z-index: 90;
		width: 80%;
	}
	.sidebutton-wrap2 .sidebutton-area  ul {
		list-style: none;
		display: flex;
		width: 100%;
		gap: 0 10px;
		align-items: center!important;
	}
	.sidebutton-wrap2 li.sidebutton_link {
		width: 48%;
		padding: 10px 0;
		text-align: center;
		position: relative;
		font-feature-settings: "palt";
		white-space: nowrap;
		overflow:hidden;
	}
	.sidebutton-wrap2 li.sidebutton_link a {
		/*color: #f3f3f3;*//*（テキストカラー）モジュールに移動*/
		text-decoration: none!important;
		display: block;
	}
	.sidebutton-wrap2 li.sidebutton_link {
		border-radius: 20px;	
	}
}
/*［END］サイドボタン・縦書き*/



/*［START］記事タイトル＆URLコピー*/
#copy_title{
	text-align:center;
	margin: 0 auto 40px;
}
#copy_btn{
	color: #555!important;
	background: #e8e8e8;
	width: 90%!important;
	font-weight:bold;
	font-size: 0.9em;
	text-align:center;
	padding:14px 10px;
	border:3px double #cecece;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
@media screen and (min-width: 641px) {
	#copy_btn{
		font-size: 1em;
		max-width:400px;
	}
}
@media screen and (min-width: 1025px) {
	#copy_btn{
		font-size:1.1em;
	}
}
#copy_btn:hover{
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	opacity:0.7;
	cursor:pointer;
}
/*［END］記事タイトル＆URLコピー*/


/*［START］レイアウト枠2画面広告用*/
.ad_layoutbox {
	margin: 20px auto;
	padding:0;
	width: 630px;
}
.ad_layoutbox table {
	font-size:0.9em;
}
.ad_layoutbox td.table_left {
	background:#fff;
	width: 305px;
	margin: 0 10px 0 0;
	padding: 0;
}
.ad_layoutbox td.table_right {
	background:#fff;
	width: 305px;
	margin: 0;
	padding: 0;
}
.ad_layoutbox td.table_left p.ad_text,
.ad_layoutbox td.table_right p.ad_text {
	margin-bottom:0;
}
.ad_layoutbox table,
.ad_layoutbox td,
.ad_layoutbox td.table_left img,
.ad_layoutbox td.table_right img {	
	border:none!important;
}
/*レイアウト枠の左広告スマホ非表示*/
@media screen and (max-width: 1024px) {
	.ad_layoutbox {
		width: 100%;
	}
	.ad_layoutbox td.table_left {
		display:none!important;
	}
	.ad_layoutbox td.table_right {
		text-align:center;
	}
}
/*［END］レイアウト枠2画面広告用*/



/*選択禁止*/
/*
body {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
*/

/*選択禁止・一時解除*/
/*
.text-select {
	-moz-user-select: text;
	-webkit-user-select: text;
	-ms-user-select: text;
	user-select: text;
}
*/


/*1カラム専用スタイル*/
/*#text1-section {
	padding-top: 0!important;
	padding-bottom: 0!important;
}*/
/*#text1-section {
	background-color: #;
}*/
/*#text2-section {
	padding-top: 0!important;
	padding-bottom: 0!important;
}*/
/*#text2-section {
	background-color: #;
}*/
/*#text3-section {
	padding-top: 0!important;
	padding-bottom: 0!important;
}*/
/*#text3-section {
	background-color: #;
}*/
/*#text4-section {
	padding-top: 0!important;
	padding-bottom: 0!important;
}*/
/*#text4-section {
	background-color: #;
}*/
/*#text5-section {
	padding-top: 0!important;
	padding-bottom: 0!important;
}*/
/*#text5-section {
	background-color: #;
}*/
/*#text6-section {
	padding-top: 0!important;
	padding-bottom: 0!important;
}*/
/*#text6-section {
	background-color: #;
}*/
/*#text7-section {
	padding-top: 0!important;
	padding-bottom: 0!important;
}*/
/*#text7-section {
	background-color: #;
}*/
/*#text8-section {
	padding-top: 0!important;
	padding-bottom: 0!important;
}*/
/*#text8-section {
	background-color: #;
}*/
/*#text9-section {
	padding-top: 0!important;
	padding-bottom: 0!important;
}*/
/*#text9-section {
	background-color: #;
}*/
/*#text10-section {
	padding-top: 0!important;
	padding-bottom: 0!important;
}*/
/*#text10-section {
	background-color: #;
}*/

/*横幅調整（今のところなくても問題なし？）*/
/*@media screen and (min-width: 1025px) {
	[data-column="col1"][data-main="wide"] .container,
	[data-column="col1"][data-main="wide"] .ALL-IMG,
	[data-column="col1"][data-main="wide"] #main-footer,
	[data-column="col1"][data-main="wide"] #menu {
		max-width: 1240px!important;
		margin-right: auto!important;
		margin-left: auto!important;
	}
	[data-column="col1"] #main-footer,
	[data-column="col1"] #menu {
		padding-right: 0!important;
		padding-left: 0!important;
	}
}*/

/*1カラム（ワイド）時、横幅90%*/
@media screen and (min-width: 1025px) {
	[data-column="col1"][data-main="wide"] [class^="kokuban"],
	[data-column="col1"][data-main="wide"] [class^="box_dotline_"] {
		max-width: 90%!important;
		margin-inline: auto!important;
	}
}


/*シンプルな中央寄せ*/
[class^="block-center"],
[class^="block-center2"],
[class^="block-center2"] div {
	margin-inline: auto;
}
/*シンプルな中央寄せ・テキストも中央寄せ*/
[class^="block-center2"] {
	text-align: center;
}
@media screen and (min-width: 1025px) {
	[class^="block-center"] {
		width: 70%!important;
	}
}


/*フルワイド背景画像（PC）・フルワイド設定*/
[id^="ALL-IMG-wrap"] {
	margin: 0 calc(50% - 50vw) 0!important;
	padding: 40px calc(50vw - 50%) 50px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
	z-index: 0;
}
/*フルワイド背景画像（PC）・背景固定設定*/
@media screen and (min-width: 1025px) {
	[id^="ALL-IMG-wrap"] {
		background-attachment: fixed;
	}
}

/*フルワイド背景画像（モバイル）・背景固定設定*/
@media screen and (max-width: 1024px) {
	[id^="ios-bg"] {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		/*↓コンテンツが少ないときはここを有効にすると背景画像が次のセクションまではみ出さない
		その代わり背景画像はコンテンツとともに移動↓*/
		/*overflow: hidden;*/
	}
	[id^="ios-bg"] [class^="inner"] {
		width: 100%;
		height: 100vh;
		/*background-image: url(img/xxx.jpg);★<モジュールに移動>*/
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		display: block;
		position: sticky!important;
		top: 0;
	}
}

/*フルワイド背景画像・ダークモード*/
[id^="ALL-IMG-wrap"][id$="-dark"]::before,
[id^="ios-bg"] .inner-dark::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,43,61,0.5);
	z-index: -1;
}

/*フルワイド背景画像・ダークモード時、主要部分のテキスト白設定*/
[id$="-dark"] .ALL-IMG h2,
[id$="-dark"] .ALL-IMG h3,
[id$="-dark"] .ALL-IMG > p,
[id$="-dark"] .ALL-IMG .grid,
[class$="-dark"] h2,[class$="-dark"] h3,[class$="-dark"] h4,
[class$="-dark"] > p {
	color: var(--color-white);
	position:relative;
}

/*ダークモード時、主要部分以外のテキスト白設定*/
[id$="-dark"] .vertical-write, /*縦書き*/
[class$="-dark"] .vertical-write,
[id$="-dark"] .dottbox, /*囲み（点線）*/
[class$="-dark"] .dottbox,
[id$="-dark"] [class^="box_kakko"], /*大かっこ*/
[class$="-dark"] [class^="box_kakko"],
[id$="-dark"] [class^="box_dotline_"],
[class$="-dark"] [class^="box_dotline_"] {
	color: var(--color-white);
}

/*ダークモード時、主要部分以外のテキスト色変更設定*/
[id$="-dark"] .mky_yellow,
[class$="-dark"] .mky_yellow {
	color: #fff3c1;	
}

/*ダークモード時でもテキスト黒設定*/
[id$="-dark"] .mky_yellow_a,
[class$="-dark"] .mky_yellow_a,
[id$="-dark"] .layout-gazo-narabi-border p,
[id$="-dark"] .layout-gazo-icon-border p {
	color: var(--color-black);
}

/*画像レイアウト・横並び・見出しリンク*/
.layout-gazo a,
.layout-gazo-fitsize a,
.layout-gazo-kakudai a,
[class^="layout-gazo-narabi"] a,
[class^="layout-gazo-icon"] a {
	text-decoration: none!important;
	color: var(--color-dark-blue);
}
[class^="layout-gazo-narabi"] a:hover {
	text-decoration: none!important;
}

/*ダークモード時のリンクテキストカラーを明るい青に変更*/
.f_w a,
[id$="-dark"] a,
[class$="-dark"] a {
	color: #96dcf7;
	text-decoration: none;
}

/*ダークモード時の特定のリンクテキストカラーは黒系で*/
[id$="-dark"] .layout-gazo-narabi-border a,
[id$="-dark"] .layout-gazo-icon-border a {
	color: #666;
}

/*ダークモード時の特定のリンクテキストカラーは元の色で*/
[id$="-dark"] .attention a,
[class$="-dark"] .attention a,
[id$="-dark"] .alert a,
[class$="-dark"] .alert a,
[id$="-dark"] .thint a,
[class$="-dark"] .thint a,
[id$="-dark"] .accept a,
[class$="-dark"] .accept a,
[id$="-dark"] [class^="box_title"] a,
[class$="-dark"] [class^="box_title"] a {
	color: var(--color-dark-hover);
}
[id$="-dark"] a:hover,
[class$="-dark"] a:hover {
	text-decoration: underline;
}

/*フルワイド背景画像・内枠*/
@media screen and (max-width: 1024px) {
	.ALL-IMG {
		padding: 0 1em 2em;
		width:100%;
	}
}


/*1カラムトップページのフルワイド背景時やテキストダークモード時に、
コンテンツ量が少ないとタブレット・スマホで若干のレイアウト崩れが生じる際の解消措置。
下の「#ios-bg1」「#ios-bg2」などの最後の数字は記事ブロック番号と一致。
該当する記事ブロックと同じクラス設定のアタマとオシリのコメントアウトを削除すれば
レイアウト崩れは解消*/
@media screen and (max-width: 1024px) {
	/*.toppage #main #ios-bg1 {
		overflow: hidden ;	
	}*/
	/*.toppage #main #ios-bg2 {
		overflow: hidden ;	
	}*/
	/*.toppage #main #ios-bg3 {
		overflow: hidden ;	
	}*/
	/*.toppage #main #ios-bg4 {
		overflow: hidden ;	
	}*/
	/*.toppage #main #ios-bg5 {
		overflow: hidden ;	
	}*/
	/*.toppage #main #ios-bg6 {
		overflow: hidden ;	
	}*/
	/*.toppage #main #ios-bg7 {
		overflow: hidden ;	
	}*/
	/*.toppage #main #ios-bg8 {
		overflow: hidden ;	
	}*/
	/*.toppage #main #ios-bg9 {
		overflow: hidden ;	
	}*/
	/*.toppage #main #ios-bg10 {
		overflow: hidden ;	
	}*/
}



/*画像レイアウト・テキスト＋画像・タイトル調整*/
.grid .grid-item .figcaption-title {
	margin-bottom: 1em;
	line-height: 1.2;
}
/*画像レイアウト・テキスト＋画像・テキストサイズ調整*/
.grid .grid-item .figcaption {
	font-size: 1em;
}
/*画像レイアウト・テキスト＋画像・リンク付きでも画像の透明度変えない*/
.grid .grid-item a img {
	opacity: 1;
	filter: alpha(opacity=100);
}

/*画像レイアウト・テキスト＋画像・マージン調整*/
/*ここから下はブラウザ幅いっぱいにするスタイル*/
@media screen and (min-width: 641px) {
	.layout-gazo-kakudai .grid .grid-item {
		margin: 0 calc(50% - 50vw)!important;
		width: 100vw!important;
		max-width: 100vw!important;
	}
	.layout-gazo-kakudai .grid-item .figure[data-figure-horizontal*="true"] .figcaption {
		padding: 1em 2em;
	}
	.layout-gazo-kakudai .img-layout.layout-04 .grid {
		gap: 0;
	}
	.layout-gazo-kakudai .img-layout.layout-03 .grid{
		gap: 1px 0;
	}
	.layout-gazo-kakudai .img-layout.layout-03 .grid-item,
	.layout-gazo-kakudai .img-layout.layout-04 .grid-item {
		margin-bottom: 0!important;
		padding-bottom: 0;
	}
	.layout-gazo-kakudai .img-layout.layout-03 .grid-item figure,
	.layout-gazo-kakudai .img-layout.layout-04 .grid-item figure {
		margin-bottom: 0;
		margin-top: 0;
		padding-bottom: 0;
		width: 100%;
	}
	.layout-gazo-kakudai .figure[data-figure-horizontal*="true"] > .img-lb{
		max-width:50%!important;
	}
	.figure[data-figure-horizontal*="true"] > .img-lb img {
		max-width: 50%;
		object-fit: cover;
	}
	.layout-gazo-kakudai .grid-item .figure[data-figure-horizontal*="true"] .figcaption {
		padding: 1em 5em 0 0;
	}
	.layout-gazo-kakudai .grid-item .figure[data-figure-horizontal*="true"][data-figure-reverse*="true"]  .figcaption {
		padding: 1em 0 0 5em!important;
	}
	.layout-gazo-kakudai .img-layout.layout-04 .grid {
		gap: 0;
	}
	.layout-gazo-kakudai .img-layout.layout-03 .grid{
		gap: 1px 0;
	}
	.layout-gazo-kakudai .grid-item .figure[data-figure-horizontal*="true"] .figcaption-title {/*【当サイト限定】*/
		/*text-align: center!important;
		font-size: 1.5em;
		font-weight: bold;*/
	}
}
/*ここまでがブラウザ幅いっぱいにするスタイル*/

/*ここから下はコンテンツ幅いっぱいにするスタイル*/
.layout-gazo-fitsize .img-layout.layout-03 .grid,
.layout-gazo-fitsize .img-layout.layout-04 .grid {
	gap: 0;
}
.layout-gazo-fitsize .img-layout.layout-03 .grid-item,
.layout-gazo-fitsize .img-layout.layout-04 .grid-item {
	margin-bottom: 0!important;
	padding-bottom: 0!important;
}
.layout-gazo-fitsize .img-layout.layout-03 .grid-item figure,
.layout-gazo-fitsize .img-layout.layout-04 .grid-item figure {
	margin-bottom: 0!important;
	padding-bottom: 1em;
	margin-top: 1px;
	width: 100%;
}
.layout-gazo-fitsize [data-figure-horizontal="true"] .figcaption {
	padding: 1em;
}
@media screen and (min-width: 641px) {
	.layout-gazo-fitsize .grid-item .figure[data-figure-horizontal*="true"] .figcaption {
		padding: 1em 5em 0 0;
	}
	.layout-gazo-fitsize .grid-item .figure[data-figure-horizontal*="true"][data-figure-reverse*="true"]  .figcaption {
		padding: 1em 0 0 4em!important;
	}
	.layout-gazo-fitsize .grid-item {
		margin: 0;
	}
	.layout-gazo-fitsize .figure[data-figure-horizontal*="true"] > .img-lb img {
		max-width: 50%;
		object-fit: cover;
		height: 100%;
	}
	.layout-gazo-fitsize .img-layout.layout-03 .grid-item figure,
	.layout-gazo-fitsize .img-layout.layout-04 .grid-item figure {
		padding-bottom: 0;
	}
	.layout-gazo-fitsize .img-layout.layout-03 .grid-item figure {
		margin-top: 2px;
	}
	.layout-gazo-fitsize .img-layout.layout-04 .grid-item figure {
		margin-top: 0;
	}
}
/*ここまでがコンテンツ幅いっぱいにするスタイル*/


/*画像レイアウト・テキスト＋画像・マージン調整*/
@media screen and (min-width: 1025px) {
	.layout-gazo .grid-item {
		margin-bottom: 30px;
	}
}

/*画像レイアウト・dark時でも強制的にテキスト黒*/
.f_bk .figcaption {
	color: #333!important;
}

/*画像レイアウト・横並び・項目のマージン調整*/
@media screen and (min-width: 1025px) {
	[class^="layout-gazo-narabi"] .grid {
		column-gap:  2.5em;
		margin-bottom: 5em;
	}
	.layout-gazo-narabi .grid .grid-item {
		margin: 1em auto 0;
	}
}
[class^="layout-gazo-narabi"] .figcaption .figcaption-title {
	margin-inline: auto!important;
}
.layout-gazo-narabi .figcaption {
	line-height: 1.7;
}

/*画像レイアウト・テキスト強制的に上寄せ*/
.layout-gazo-top .img-layout .grid-item .figure {
	align-items: flex-start;
}
.layout-gazo-top .img-layout .grid-item .figure .figcaption {
	padding-top: 2em;
}

/*画像レイアウト・横並び・枠線付き用スタイル*/
@media screen and (min-width: 1025px) {
	.layout-gazo-narabi-border .grid {
		margin-bottom: 3em;
	}
}	
.layout-gazo-narabi-border .grid .grid-item {
	border: 1px solid #e7e7e7;
	background-color: rgba(242,242,242,0.9);

}
.layout-gazo-narabi-border .figcaption {
	padding-left: 1.5em!important;
	padding-right: 1.5em!important;
	padding-bottom: 1.5em!important;
}
.layout-gazo-narabi-border .img-lb img {
	padding-left: 0!important;
	padding-right: 0!important;
}
@media screen and (max-width: 640px) {
	.layout-gazo-narabi-border .grid-item .figure {
		margin-top: 0!important;
	}
	.layout-gazo-narabi-border .figcaption {
		padding-left: 1em!important;
		padding-right: 0.5em!important;
		padding-bottom: 0!important;
	}
}
/*画像レイアウト・横並び・枠線付き（＆シンプル＆画像小）・スマホ1列設定でもタブレットでは強制2列*/
@media screen and (min-width:641px) and (max-width:1024px) {
	.layout-gazo-narabi-border .grid,
	.layout-gazo-narabi-border .grid[data-grid-sp-column*="col1"],
	.layout-gazo-icon-simple .grid,
	.layout-gazo-icon-simple .grid[data-grid-sp-column*="col1"],
	.layout-gazo-icon-border .grid,
	.layout-gazo-icon-border .grid[data-grid-sp-column*="col1"] { 
		grid-template-columns: repeat(2, 1fr)!important;
	}
}

/*ダークモード時に見出しの色を変更*/
[id$="-dark"] .ALL-IMG [class^="layout-gazo-narabi"] .figcaption-title {
	color: var(--color-white);
}

/*画像レイアウト・横並び＆アイコン・端数時の残りコンテンツ非表示化*/
[class^="layout-gazo-narabi"].view1 .grid .grid-item:nth-child(n+2),
[class^="layout-gazo-narabi"].view1 .grid[data-grid-sp-column*="col1"] .grid-item:nth-child(n+2),
[class^="layout-gazo-narabi"].view2 .grid .grid-item:nth-child(n+3),
[class^="layout-gazo-narabi"].view2 .grid[data-grid-sp-column*="col1"] .grid-item:nth-child(n+3),
[class^="layout-gazo-narabi"].view3 .grid .grid-item:nth-child(n+4),
[class^="layout-gazo-narabi"].view3 .grid[data-grid-sp-column*="col1"] .grid-item:nth-child(n+4),
[class^="layout-gazo-narabi"].view4 .grid .grid-item:nth-child(n+5),
[class^="layout-gazo-narabi"].view4 .grid[data-grid-sp-column*="col1"] .grid-item:nth-child(n+5),
.layout-gazo-icon.view1 .grid .grid-item:nth-child(n+2),
.layout-gazo-icon.view2 .grid .grid-item:nth-child(n+3),
.layout-gazo-icon.view3 .grid .grid-item:nth-child(n+4),
.layout-gazo-icon.view4 .grid .grid-item:nth-child(n+5) {
	display: none!important;
}

/*画像レイアウト・横並び2列・3列選択時、スマホでは1列*/
/*選択は利用者に任せる*/
/*@media screen and (max-width: 640px) {
	.layout-gazo-narabi .grid[data-grid-sp-column*="col2"],
	.layout-gazo-narabi .grid[data-grid-sp-column*="col3"] {
		grid-template-columns: repeat(1, 1fr);
	}
}*/

/*画像レイアウト・画像＋テキスト・スマホ＆タブレットではブロック下にボーダー*/
@media screen and (max-width: 1024px) {
	.layout-gazo .grid-item,
	[class^="layout-gazo-narabi"] .grid-item,
	.layout-gazo-fitsize .grid-item,
	.layout-gazo-kakudai .grid-item {
		border-bottom: 2px solid #CCC!important;
		padding-bottom: 1em;
	}
}

/*@media screen and (max-width: 640px) {
	[class^="layout-gazo-narabi"] .grid-item img {
		padding: 0 10px;
		padding-bottom: 1em;
	}
}*/



/*画像レイアウト・アイコンブロック・各項目のマージン調整*/
[class^="layout-gazo-icon"] .grid .figure {
	margin-inline: auto;	
}
@media screen and (min-width: 641px) {
	[class^="layout-gazo-icon"] .grid {
		width: 95%;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 80px;
		column-gap:  2.5em;
	}
	[class^="layout-gazo-icon"] .grid .figure {
		width: 100%;
	}
}
@media screen and (max-width: 640px) {
	.layout-gazo-icon-border {
		margin-bottom: 50px;
}
	[class^="layout-gazo-icon"] .grid-item {
		margin-bottom: 0;
	}
}
.layout-gazo-icon-border .grid-item {
	background-color: rgba(255,255,255,0.9);	
	/*background-color: #f2f2f2;*/
}
@media screen and (max-width: 640px) {
	.layout-gazo-icon-border .figcaption-title {
		font-size: 1.1em;
	}
}
.layout-gazo-icon-border .figcaption,
.layout-gazo-icon-simple .figcaption {
	padding-left: 1.5em!important;
	padding-right: 1.5em!important;
	padding-bottom: 1.5em!important;
}
@media screen and (max-width: 640px) {
	.layout-gazo-icon-border .figcaption,
	.layout-gazo-icon-simple .figcaption {
		padding-left: 1em!important;
		padding-right: 0.5em!important;
	}
}
.layout-gazo-icon-simple .grid-item {
	/*background-color: rgba(255,255,255,0.9);*/
	border: 1px solid #ccc;	
}
.layout-gazo-icon-simple .img-lb {
	display: none;
}

.layout-gazo-icon-simple .figcaption-title {
	color: #fff;
	margin: 0 auto 2em!important;
	width: 200px;
	font-weight: normal;
	font-size: 1.1em!important;
	background-color: rgba(144,9,0,0.8);/*赤*/
	background-color: rgba(51,51,51,0.8);/*黒*/
	background-color: rgba(0,131,143,0.8);/*緑*/
	padding: 2em 1em;
	/*background-image: radial-gradient(#a0a0a0 1px, transparent 1px);*/
 	background-size: 17px 17px;
}
@media screen and (max-width: 640px) {
	.layout-gazo-icon-simple .figcaption-title {
		width: 90%;
		padding: 1em 0.5em;
	}
}

.layout-gazo-icon-simple .figcaption-title a {
	color: #fff;
	text-align: center;
}

/*[class^="layout-gazo-icon"] .grid .grid-item {
	width: 100%;
}*/

@media screen and (max-width: 640px) {
	.layout-gazo-icon-simple {
	margin-bottom: 50px;
	}
	.layout-gazo-icon-simple .grid-item{
	margin-bottom: 0;	
	}	
}

[class^="layout-gazo-icon"] .grid .grid-item img {
	max-width: 80px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
}

/*アイテム比較*/
/*pタグをつけるとなぜか中央寄せになるのを左寄せに強制変更*/
/*[class^="layout-hikaku"] .compare-item .compare-list p {
		text-align: left;
}*/
[class^="layout-hikaku"] [class^="compare-0"] li.compare-memo {
	font-size: 1em;
}
[class^="layout-hikaku"] [class^="compare-0"] .compare-copy {
	font-size: 1.1em;
	font-weight: bold;
}

@media screen and (min-width: 1025px) {
	[class^="layout-hikaku"] [class^="compare-0"] {
		margin-bottom: 2em!important;
		column-gap: 2em!important;
	}
}


/*アイテム比較・端数時の残りコンテンツ非表示化*/
/*.layout-hikaku.view2-1 .compare-item:nth-child(n+2),
.layout-hikaku.view3-1 .compare-item:nth-child(n+2),
.layout-hikaku.view3-2 .compare-item:nth-child(n+3),
.layout-hikaku.view4-1 .compare-item:nth-child(n+2),
.layout-hikaku.view4-2 .compare-item:nth-child(n+3),
.layout-hikaku.view4-3 .compare-item:nth-child(n+4) {
	display: none!important;
}*/

/*アイテム比較・端数時の幅調整*/
@media screen and (min-width: 641px) {
	[class^="layout-hikaku"].view2 .compare-item {
		flex: 0 48.5%!important;
	}
	[class^="layout-hikaku"].view3 .compare-item {
		flex: 0 31.1%!important;
	}
	[class^="layout-hikaku"].view4 .compare-item {
		flex: 0 22.8%!important;
	}
}
[class^="layout-hikaku"] [class^="compare-0"] .compare-list .compare-title {
	font-size: 1.4em;
	line-height: 1.3;
}
[class^="layout-hikaku"] [class^="compare-0"] .compare-list .compare-price {
	font-size: 1.9em!important;
	line-height: 1.3;
}
[class^="layout-hikaku"] [class^="compare-0"] .compare-list .compare-copy {
	font-size: 1.3em!important;
	line-height: 1.3;
}
[class^="layout-hikaku"] [class^="compare-0"] .compare-list .compare-memo {
	line-height: 1.6;
	/*min-height: 80px;*/
}

/*アイテム比較・ボタンを一番下に移動（※タイプ1のみで利用可）*/
/*
[class^="layout-hikaku"] [class^="compare-0"] .compare-list {display: flex;}[class^="layout-hikaku"] [class^="compare-0"] .compare-list .compare-title {order: 1;}[class^="layout-hikaku"] [class^="compare-0"] .compare-list .compare-image {order: 2;}[class^="layout-hikaku"] [class^="compare-0"] .compare-list .compare-copy {order: 3;}[class^="layout-hikaku"] [class^="compare-0"] .compare-list .compare-price {order: 4;}[class^="layout-hikaku"] [class^="compare-0"] .compare-list .compare-btn {order: 6;}[class^="layout-hikaku"] [class^="compare-0"] .compare-list .compare-memo {order: 5;}
*/

/*アイテム比較・ホバーエフェクト・上に画像スライド*/
[class^="layout-hikaku"] .compare-list .compare-btn {
	transition-duration: .3s;
	/*margin-left: auto!important;
	margin-right: auto!important;
	width: fit-content;*/
}
[class^="layout-hikaku"] .compare-list .compare-btn:hover {
	transform: translateY(-5px);
}
[class^="layout-hikaku"] .compare-list a:hover {
	text-decoration: none!important;
}

/*アイテム比較（FAQ）*/
.layout-hikaku-faq .compare-item > p {/*直下にできるpタグを非表示*/
	display: none;
}
.layout-hikaku-faq .compare-01 ul {
	border: 1px solid #999;
	box-shadow: 0 0 3px #ccc;
}
@media screen and (min-width: 1025px) {
	.layout-hikaku-faq {
		margin: 0 auto 1em!important;
		width: 90%;
	}
}
@media screen and (min-width: 641px) {
	.layout-hikaku-faq.view2 .compare-item {
		flex: 0 49.1%!important;
	}
	.layout-hikaku-faq.view3 .compare-item {
		flex: 0 32.1%!important;
	}
	.layout-hikaku-faq.view4 .compare-item {
		flex: 0 23.7%!important;
	}
	.layout-hikaku-faq [class^="compare-0"] {
		column-gap: 1em!important;
		margin-bottom: 0.5em!important;
	}
}
.layout-hikaku-faq .compare-memo {
	padding-left: 2.8em;
	font-size: 0.9em!important;
}
.layout-hikaku-faq .compare-title {
	text-align: left;
	margin-top: 1em;
	margin-left: 0;
	padding-left: 2.8em;
	font-size:  1em!important;
}
.layout-hikaku-faq .compare-title::before {
	position: absolute;
	top: 23%;
	left: 3%;
	content: "Q";
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background-color: #53a297;
	border-radius: 50%;
	text-align: center;
	color: #FFF;
	margin-right: 5px;
	font-size: 16px;
}
.layout-hikaku-faq [class^="compare-0"] .compare-title::after {
 	width: 95%;
 	background: #ccc;
}
.layout-hikaku-faq [class^="compare-0"] li.compare-memo::before {
	content: "A";
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	background-color: #f9d9df;
	border-radius: 50%;
	text-align: center;
	/*color: #FFF;*/
	position: absolute;
	left: 9px;
	top: 15px;
}


/*1カラムLPページ用（ロゴ中央寄せ）*/
/*[data-column="col1"] #logo {
	margin-left: auto!important;
	margin-right: auto!important;
}*/
/*1カラムLPページ用（H1テキスト中央寄せ）*/
[data-column="col1"] h1.headerimg-title {
	text-align: center;
}


/*画像ギャラリー・スマホでの見え方調整*/
@media screen and (max-width: 640px) {
	.img-gallery-volar2 .img-gallerybox {
		padding: 0!important;
		justify-content: center;
	}
	.img-gallery-volar2 .img-gallerybox > a {
		min-width: 38vw!important;
		margin: 10px 30px 20px 0!important;
	}
	.img-gallery-volar2 .img-gallerybox > a:nth-child(2n) {
		margin: 10px 0px 10px 0!important;
	}
	.lum-lightbox-inner img.lum-img {/*常時画像拡大時に横幅100%！*/
		max-width: 100%!important;
	}
}


/*［START］縦書きモード*/
.vertical-write-wrap {
	margin-inline: auto;
	display: flex;
	justify-content: center;
	box-sizing: border-box;
}
.vertical-write {
	/*↓テキストカラー↓*/
	color: #333;
	/*↓テキストの大きさ↓*/
	font-size: 1em;
	font-family: 'Shippori Mincho','游明朝',YuMincho,'Hiragino Mincho ProN W3','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝',serif;
	line-height:1.6;
}
@media screen and (min-width: 641px) {
	.vertical-write {
		/*↓エリアの高さ↓*/
		height:400px;
		writing-mode: vertical-rl;
		/*↓英字縦書き↓*/
		/*text-orientation: upright;*/
	}
	/*↓縦中横↓*/
	.vertical-write .tatechu {
		text-combine-upright: all;
	}
}
@media screen and (max-width: 640px) {
	.vertical-write-wrap {
		width:95%;
	}
	.vertical-write {
		text-align: center;
	}
}
.vertical-write p {
	font-feature-settings:normal!important;
}
/*［END］縦書きモード*/


/*［START］ブログ記事一覧用スタイル【Volar2】*/
.blog:nth-child(n+11) {
	display: none; 
}
@media screen and (min-width:641px) and (max-width:1024px) {
	.bloglist {
		grid-template-columns: repeat(2, 1fr)!important;
	}
}
@media screen and (min-width: 1025px) {
	.bloglist {
		grid-template-columns: repeat(3, 1fr)!important;
	}
	.blog:nth-child(n+10) {
		display: none; 
	}
}
@media screen and (min-width: 641px) {
	.bloglist .blog {/*背景色（白）の高さを揃える*/
		display: flex;
		flex-wrap: wrap;
	}
}
.blog .blog-inner {
	border-radius: 0;
	box-shadow: none;
	border: 1px #CCC solid;
}
/*.blog-thumb {
	padding: 5px;
}*/
.blog .blog-desc,
.blog .date {
	font-size: 0.9em;
}
.blog .blog-more a {
	font-size: 0.9em;
	border-radius: 20px;
}
.blog .cat {
	top: 8px;
	color: #fff;
}
.blog .cat a {
	background-color: #666;
}
.blog .blog-title {
	margin-top: 15px;
}
.blog .blog-desc {
	margin-bottom: 30px;
	-webkit-line-clamp: 4;
	line-height: 1.6;
}
.blog .blog-more {
	border-radius: 20px;
}
@media (min-width: 1025px) {
	.blogarea {
		width: 90%;
		margin-right: auto!important;
		margin-left: auto!important;
	}
	.blog:hover {
		transform: translateY(0);
	}
	.blog:hover .blog-inner {
		box-shadow: none;
	}
	.blog:hover .blog-thumb {
		opacity: 0.7;
	}
	.blog:hover .blog-more a {
		background-color: #666;
		box-shadow: none;
		transition: all 0.5s ease;
	}
	.blog:hover .blog-more a:hover {
		background-color: #666;
	}
}
/*［END］ブログ記事一覧用スタイル【Volar2】*/


/*【パーツ】クチコミを人物紹介に転用*/
.kuchikomi-wide {
	width: 95%;
	margin-left: auto!important;
	margin-right: auto!important;
}
@media screen and (max-width: 640px) {
	.kuchikomi-wide {
		width: 100%;
	}
	.kuchikomi-wide .user1-custom,
	.kuchikomi-wide .user2-custom {
		display: block;
		max-width: 100%;
	}
}
[class^="kuchikomi"] .user-body .user-review {
	margin-top: 1em;
	margin-bottom: 1em;
	font-size: 1.1em;
}
.kuchikomi-wide .user-img {
	max-width: 400px;
	margin-right: 2em;
}
[class^="kuchikomi"] .user-img img {
	object-fit: cover!important;
	max-height: 400px;
}
@media screen and (max-width: 640px) {
	.kuchikomi-wide .user-body .user-name,
	.kuchikomi-wide .user-body .user-status,
	.kuchikomi-wide .user-body .user-title {
		text-align: center!important;
		margin-left: auto!important;
		margin-right: auto!important;
	}
	.kuchikomi-wide .user-img {
		max-width: 100%;
		margin-right: 0;
	}
	.kuchikomi-wide .user-img img {
		width: 100%;
		max-height: 300px;
	}
}
@media screen and (min-width:641px) and (max-width:1024px) {
	.kuchikomi-wide .user-img {
		width: 40%;
	}
}

[class^="kuchikomi"] .user-review .rate {
	display: none;
}
[class^="kuchikomi"] .user-body .user-name {
	font-size: 1.4em;
}
[class^="kuchikomi"] .user-body .user-status {
	font-size: 0.8em;
	opacity: 0.7;
}
[class^="kuchikomi"] .user-body .user-title {
	font-size: 1.3em;
	margin-bottom: 0.8em;
}
[class^="kuchikomi"] .user-body .user-desc {
	font-size: 0.9em;
	line-height: 1.4;
}
.kuchikomi-normal {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	column-gap: 10px;
}
.kuchikomi-normal .user-body .user-name,
.kuchikomi-normal .user-body .user-status,
.kuchikomi-normal .user-body .user-title {
	text-align: center;
}
.kuchikomi-normal .user1-custom,
.kuchikomi-normal .user2-custom {
	display: block;
	width: 48%;
}
@media screen and (max-width: 640px) {
	.kuchikomi-normal {
		display: block;
	}
	.kuchikomi-normal .user1-custom,
	.kuchikomi-normal .user2-custom {
		display: block;
		width: 100%;
	}
}
.kuchikomi-normal .user-img {
	max-width: 100%;
}
.kuchikomi-normal .user-img img {
	width: 100%;
	max-height: 300px;
}
.kuchikomi-normal .user-body {
	display: block;
}
.kuchikomi-normal .user-body .user-review {
	display: block;
	line-height: 1.2;
}



/*バナーリスト（小）*/
@media screen and (min-width: 1025px) {
 	.banner_list-s-wrap {
 		width: 95%;
		margin-inline: auto;
	}
}
.banner_list-s {
	display: flex;
	justify-content: space-around;
}
@media screen and (min-width:641px) and (max-width:1024px) {
	.banner_list-s {
		justify-content: space-around;
	}
}	
@media screen and (max-width: 640px) {
	.banner_list-s {
		display: block;
	}
	.banner_list-s li {
		margin: 0 0 1px 0!important;
	}
}
.banner_list-s .banners {
	padding: 0;
	height: 120px;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	border: 8px #ccc solid;
}
.banner_list-s .banners a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	text-decoration: none;
	overflow: hidden;
}
.banner_list-s .banners img {
	height: 120px;
	object-fit: cover;
	/*filter: brightness(70%);*/
}
.banner_list-s .banners.filters img {
	filter: brightness(70%)
}	
@media screen and (max-width: 640px) {
	.banner_list-s .banners img {
		width: 100%;
		height: 120px;
	}
}
@media screen and (min-width:641px) and (max-width:1024px) {
	.banner_list-s:has(>:nth-child(2)) img {
		width: 320px;
	}
	.banner_list-s:has(>:nth-child(3)) img {
		width: 230px;
	}
	.banner_list-s:has(>:nth-child(4)) img {
		width: 170px;
	}
	.banner_list-s:has(>:nth-child(5)) img {
		width: 120px;
	}
}
.banner_list-s .banners .banners-title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.1;
	white-space: nowrap;
}
@media screen and (min-width:641px) and (max-width:1024px) {
	.banner_list-s .banners .banners-title {
		font-size: 1.1em;
	}
}	
@media screen and (min-width: 1025px) {
	.banner_list-s .banners a:hover {
		color: #fff;
		text-decoration: none;
		background: #eafaff;
	}
	.banner_list-s .banners a:hover img {
		opacity: 0.7;
		transform: scale(1.1);
	}
	.banner_list-s:has(>:nth-child(2)) img {
		width: 500px;
	}
	.banner_list-s:has(>:nth-child(3)) img {
		width: 350px;
	}
	.banner_list-s:has(>:nth-child(4)) img {
		width: 260px;
	}
	.banner_list-s:has(>:nth-child(5)) img {
		width: 200px;
	}
}


/*バナーリスト（中）*/
.banner_list-m {
	display: flex;
	justify-content: center;
}
@media screen and (min-width:641px) and (max-width:1024px) {
	.banner_list-m {
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 640px) {
	.banner_list-m {
		display: block;
	}
}
.banner_list-m li {
	margin: 0 1px 0 0!important;
}
@media screen and (max-width: 640px) {
	.banner_list-m li {
		margin: 0 0 1px 0!important;
	}
}
.banner_list-m .banners {
	margin: 0;
	padding: 0;
	height: 400px;
	overflow: hidden;
	position: relative;
}
@media screen and (max-width: 640px) {
	.banner_list-m .banners {
		height: 300px;
	}
}
.banner_list-m .banners a {
	display: block;
	height: 400px;
	color: #fff;
	text-decoration: none;
	background: #000;
}
.banner_list-m .banners img {
	height: 400px;
	object-fit: cover;
	/*filter: brightness(70%);*/
}
.banner_list-m .banners.filters img {
	filter: brightness(70%)
}	
@media screen and (max-width: 640px) {
	.banner_list-m .banners a {
		height: 300px;
	}
	.banner_list-m .banners img {
		width: 100%;
		height: 300px;
	}
}
@media screen and (min-width: 1025px) {
	.banner_list-m:has(>:nth-child(2)) img {
		max-width: 680px;
	}
	.banner_list-m:has(>:nth-child(3)) img {
		max-width: 450px;
	}
	.banner_list-m:has(>:nth-child(4)) img {
		max-width: 340px;
	}
	.banner_list-m:has(>:nth-child(5)) img {
		max-width: 270px;
	}
}
@media screen and (min-width:641px) and (max-width:1024px) {
	.banner_list-m .banners img {
		max-width: 300px;
	}
}
.banner_list-m .banners .caption {
	width: 90%;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.banner_list-m .banners .banners-title {
	text-align: center;
	padding: 0 0 15px 0;
	font-size: 2em;
	font-weight: bold;
	line-height: 1.2;
	white-space: nowrap;
}
.banner_list-m .banners .banners-subtitle {
	text-align: center;
	font-size: 18px;
	line-height: 1.2;
}
@media screen and (min-width: 1025px) {
	.banner_list-m .banners a:hover {
		color: #fff;
		text-decoration: none;
	}
	.banner_list-m .banners a:hover img {
		opacity: 0.7;
		transform: scale(1.1);
	}
}

/*バナーリスト（大）*/
.banner_list-l {
	width: 90%;
	margin-left: auto!important;
	margin-right: auto!important;
}
@media screen and (max-width:1024px) {
	.banner_list-l {
		width: 100%;
	}
}
.banner_list-l li {
	margin: 0 0 1px 0;
}
.banner_list-l .banners {
	padding: 0;
	width: 100%;
	height: 150px;
	overflow: hidden;
	position: relative;
}
.banner_list-l .banners a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	text-decoration: none;
	overflow: hidden;
	background: #000;
}
.banner_list-l .banners img {
	display: block;
	min-width: 100%;
	height: 150px;
	object-fit: cover;
	/*filter: brightness(70%);*/;
}
.banner_list-l .banners.filters img {
	filter: brightness(70%)
}	
.banner_list-l .banners .caption {
	width: 100%;
	line-height: 1.2;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 2;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.banner_list-l .banners .banners-title {
	margin: 0;
	padding: 0 0 10px 80px;
	font-size: 1.9em;
	font-weight: bold;
	white-space: nowrap;
}
.banner_list-l .banners .banners-subtitle {
	margin: 0;
	padding: 0 0 0 80px;
	font-size: 18px;
	white-space: nowrap;
}
@media screen and (max-width: 640px) {
	.banner_list-l .banners .banners-title {
		text-align: center!important;
		padding: 0 0 10px 0;
	}
	.banner_list-l .banners .banners-subtitle {
		text-align: center!important;
		padding: 0;
	}
}	
@media screen and (min-width: 1025px) {
	.banner_list-l .banners a:hover {
		color: #fff;
		text-decoration: none;
		background: #eafaff;
	}
	.banner_list-l .banners a:hover img {
		opacity: 0.7;
		transform: scale(1.1);
	}
	.banner_list-l .caption_hover {
		-webkit-transition: margin-left 0.35s ease;
		transition: margin-left 0.35s ease;
	}
	.banner_list-l .images:hover .caption_hover {
		margin-left: 2em;
	}
}

/*期間限定表示*/
.timers {
	display: none;
}
.timerdisplay {
	display: block;
}


/*［START］ループスライダー*/
.loopslider-wrap {
	position: relative;
	width: 100vw;
	overflow: hidden;
	margin: 0 calc(50% - 50vw);
	padding: 0 20px;
}
.loopslider {
	display: flex;
	width: 100%;
	width: min-content;
	/*animation: 50s linear infinite loopsliderAnimation;*//*ループスピードはここで調整可能（モジュールに移動）*/
	z-index:10;
	color: #333;
}
.loopslider a {
	text-decoration: none;
	color: #333;
	transition: color .2s;
}
.loopslider .loopsliderIMG a:hover {
	color: #999;
}
.loopsliderIMG {
	/*width: 500px;*//*PC用の画像横幅（モジュールに移動）*/
	height: auto;
	margin-right: 20px;
	position: relative;
	font-size: 1em;
	line-height:1.6;
	text-align: center;
}
@media screen and (max-width: 1024px) {
	.loopsliderIMG {
		width: 300px!important;
	}
	.loopslider {
		animation: 28s linear infinite loopsliderAnimation;
	}
}
@media screen and (max-width: 640px) {
	.loopsliderIMG {
		width: 200px!important;
	}
	.loopslider {
		animation: 30s linear infinite loopsliderAnimation;
	}
}
.loopsliderIMG img {
	object-fit:cover;
	padding-bottom: 10px;
}
@keyframes loopsliderAnimation {
	100% {
		transform: translateX(-50%);
	}
}
/*［END］ループスライダー*/


/*画像フルワイド化*/
.fullwide-IMG {
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
}
.fullwide-IMG img {
	display: block;
	width: 100vw;
	height: auto;
}


/*［START］目次・改*/
#index_volar2 {
	width: 100vw;
	position: relative;
	left: 50%;
	margin-left: -50vw;
}
#index_volar2 #indexlist {
	background-color: transparent!important;
	width: 94%;
	border: none;
	padding-bottom: 1em;

}
#index_volar2 #index_wrapper #indexlist.idx_auto {
	width: 94%!important;
	max-width: 94%!important;
}
#index_volar2  #indexlist .title {
	display: block;
	text-align: center;
	color: #666;/*タイトルカラー*/
	font-size: 1.5em;/*タイトルサイズ*/
}
#index_volar2 #index_inner {
	padding: 0!important;
	margin: 0!important;
}
#index_volar2 #index_inner ul {
	display: flex;
	gap: 1%;
	flex-wrap: wrap;
	justify-content: center;
	/*justify-content: space-between;*/
}
#index_volar2 #index_inner ul li {
	/*background-color:#fff!important;*//*ボタンリンク背景色*/
	padding: 0;
	flex: 1 0 auto;
	min-width: 13%;
}
@media screen and (max-width: 1024px) {
	#index_volar2 #index_inner li {
		min-width: 47%!important;
		max-width: 47%!important;
	}
}
@media screen and (max-width: 640px) {
	#index_volar2 #index_inner ul {
		display: block;
	}
	#index_volar2 #index_inner li {
		min-width: 100%!important;
	}
}
#index_volar2 #index_inner li {
	border: 1px solid #CCC;
	cursor: pointer;
	padding: 0;
	flex: 1;
}
#index_volar2 #index_inner li::after {
	content: "";
	position: absolute;
	margin: auto;
	bottom: 13px;
	left: 50%;
	width: 10px;
	height: 10px;
	border-top: 3px solid #CCC;
	border-right: 3px solid #CCC;
	transform: rotate(135deg);
	}
#index_volar2 #index_inner li a {
	text-decoration: none;
	display: inline-block;
	padding: 1em 5px 1.5em;
	color: #878787;/*ボタンテキストカラー*/
	font-size: 1.2em;/*ボタンテキストサイズ*/
	width: 100%;
	text-align: center;
}
#index_volar2 #index_inner li:hover {
	background-color:#eee;
}
#index_volar2 #indexlist:not([class*="idx_design"]) ul > li > span::before {
	content: none;
}
#index_volar2 #index_inner label {
	display: none;
}
/*［END］目次・改*/


/*シンプルテーブル（背景透過・セル左寄せ・セル下線のみ）*/
.simple-table {
	margin-inline: auto;	
}
.simple-table table th,
.simple-table table th.table-thblank,
.simple-table table td {
	background-color: transparent!important;
	border-left: none;
	border-top: none;
	border-right: none;
}
.simple-table table th {
	text-align: left;
	vertical-align: top;
}



/*［START］人気記事4点固定*/
#pickupentry_fixed {
	margin: 0 auto;
	padding :10px 0;
	width: 1000px;
	background-color: transparent; /*背景色*/
}
@media screen and (max-width: 1024px) {
	#pickupentry_fixed {
		width: 100%!important;
	}
}
#pickupentry_fixed .article-thumb img {
	border: 3px double #9cbefc!important;
	background-color: var(--color-light-gray);
}
#pickup_list10 { 
	display:flex;
	position: relative;
	padding: 10px 0;
	flex-wrap:wrap;
	column-gap: 0;
}
@media screen and (max-width: 1024px) {
	#pickup_list10 { 
		column-gap: 25px;
	}
}
#pickup_list10 .pickupentry_fixed_content:nth-child(n + 5) {
	display:none;
}
.pickupentry_fixed_content .article-inner {
	display: block;
}
#pickupentry_fixed #pickup_list10 .pickupentry_fixed_content {
	margin: 0 auto;
	width:22%!important; /*1個の並び幅*/
}
@media screen and (max-width: 1024px) {
	#pickupentry_fixed #pickup_list10 .pickupentry_fixed_content {
		width:20%!important; /*1個の並び幅*/
	}
}
@media screen and (max-width: 640px) {
	#pickupentry_fixed #pickup_list10 .pickupentry_fixed_content {
		width:40%!important;
	}
}
.pickupentry_fixed_content .article-inner .article-thumb {
	width: 100%!important;
}

/*人気記事4点固定・見出し非表示*/
#pickupentry_fixed .title {
	display:none!important;
}

/*人気記事4点固定・タイトル部分*/
.pickupentry_fixed_content .article-body {
	text-align: center!important;
	position: relative;
}
.pickupentry_fixed_content .article-body .article-title {
	font-size: 0.8em;
	margin-top: 0.5em;
	font-weight: normal;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
@media screen and (min-width: 1025px) {
	.pickupentry_fixed_content .article-body {
		text-align: center!important;
		position: relative;
	}
	.pickupentry_fixed_content .article-inner .article-title {
		padding: 3px;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		background-color: rgba(102,102,102,0.7);
	}
	.pickupentry_fixed_content .article-inner .article-body .article-title a {
		font-size: 1.2em;
		color: #fff;
		font-weight: normal;
		line-height: 1!important;
		font-feature-settings:"palt"!important;
	}
	/*人気記事4点固定・ホバーエフェクト*/
	.pickupentry_fixed_content .article-inner .article-body {
		opacity:0!important;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.pickupentry_fixed_content .article-inner:hover .article-body {
		opacity:1!important;
	}
}
/*人気記事4点固定時にサイドバーの人気記事を非表示にするには2ヵ所のコメントアウトを解除*/
/*
#pickupentry {
	display: none;
}
*/
/*［END］人気記事4点固定*/



/*［START］【Volar2】更新履歴*/
#koshin-rireki-wrap {
	border: 1px solid #ccc;
	padding: 1em;
	/*width: 100%;*/
	margin-inline: auto;
	border-radius: 8px;
}
#koshin-rireki-wrap .koshin-rireki:not(:has(.rireki-title a[href*="oshirase"])) {
	display: none!important;
}
#koshin-rireki-wrap .koshin-rireki {
	border-bottom-width: 1px;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	display: flex;
	align-items: baseline;
	gap: 0 2em;
}
@media screen and (max-width: 640px) {
	#koshin-rireki-wrap {
		width: 100%;
	}
	#koshin-rireki-wrap .koshin-rireki {
		flex-direction: column;
		margin-bottom: 1em;
	}
	#koshin-rireki-wrap .koshin-rireki .rireki-title {
		margin-top: 8px;
	}
}
#koshin-rireki-wrap .koshin-rireki:last-child {
	border-bottom: none;
}
@media screen and (min-width: 1025px) {
	#koshin-rireki-wrap .koshin-rireki .rireki-title a:hover {
		text-decoration: underline!important;
	}
}
#koshin-rireki-wrap .koshin-rireki .rireki-info {
	display: flex;
	column-gap: 1em;
}
#koshin-rireki-wrap .koshin-rireki .rireki-info .dates {
	opacity: .7;
}
#koshin-rireki-wrap .koshin-rireki .rireki-info .cats {
	white-space: nowrap;
	text-align: center;
	/*background-color: #bf9644;*//*背景色<専用コード内に移動>*/
	border-radius: 3px;
	padding: 4px 5px 3px;
	line-height: 1.1;
	height: 20px;
	margin-top: 0px;
}
@media screen and (min-width: 1025px) {
	#koshin-rireki-wrap .koshin-rireki .rireki-info .cats {
		display: inline-block;
		width: 140px;
		overflow: hidden;
		font-size: 0.9em;
		height: 24px;
		height: 12%;
		margin-top: 6px;
		margin-top: 2%;
	}
}
#koshin-rireki-wrap .koshin-rireki .rireki-info .cats a {
	color: #fff;
}
/*［END］【Volar2】更新履歴*/