/* PC
***************************************************  */

/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.bgclr_g {
	background-color: #0a8b51;
}

.bgclr_g2 {
	background-color: #087c44;
}

.bgclr_g3 {
	background-color: #caca70;
}

.bgclr_y {
	background-color: #ffeb3c;
}


.fontclr_g {
	color: #0a8b51;
}

.fontclr_w {
	color: #ffffff;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.shirokuma_bigpac {
	margin-top: 80px;
}

.shirokuma_secbox {
	width: 1000px;
	margin: 0 auto;
	padding: 90px 0 180px;
}

h2 {
	font-size: 5.0rem;
	font-weight: 600;
	letter-spacing: 0.3rem;
	text-align: center;
}

.uline_h2 {
	height: 16px;
	margin: 30px 0 80px;
}

.posi_relative {
	position: relative;
}

.posi_absolute {
	position: absolute;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
#header_pc {
	width: 100%;
	/*	height: 70px;	*/
	background-color: #ffffff;
	position: fixed;
	top: 0;
	z-index: 999;
	padding: 16px 0;
}

.h_menu {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.h_menu a {
	color: #0a8b51;
}

.h_menul {
	margin-left: 3.4%;
}

.h_menul ul {
	display: flex;
	align-items: center;
}

.h_menul ul li:first-child {
	background-color: #0a8b51;
	border-radius: 15px;
	color: #ffffff;
	font-size: 1.34rem;
	font-weight: 600;
	letter-spacing: 0.08rem;
	padding: 4px 12px 4px 14px;
}

h1 {
	color: #0f120f;
	font-size: 2.560rem;
	font-weight: 700;
	margin-left: 1.2rem;
}

.h_menur {
	/*	height: 70px;	*/
	margin-right: 3.4%;
}

#nav_pc {
	display: flex;
	font-size: 1.6rem;
	font-weight: 700;
}

#nav_pc li {
	padding: 0rem 2.0rem;
}

#nav_pc li:last-child {
	padding-right: 0;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
#shirokuma_footer {
	background-color: #0a8b51;
	color: #ffffff;
}

.sfooter_menubox {
	padding: 90px 8%;
}

.sfooter_menu {
	display: flex;
	justify-content: space-between;
}

.sfooter_h {
	/*	font-size: 4.4rem;
		font-weight: 600;	*/
}

.sfooter_add {
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: 0.06rem;
	padding: 2.0rem 0 1.2rem;
}

.sfooter_tel {
	display: flex;
	align-items: baseline;
}

.sfooter_tell {
	font-size: 2.4rem;
	font-weight: 600;
	letter-spacing: 0.06rem;
	padding-right: 1.2rem;
}

.sfooter_telr a {
	color: #ffffff;
	font-size: 3.9rem;
	font-weight: 600;
	letter-spacing: 0.2rem;
	text-decoration: underline 2px #ffffff !important;
}

.sfooter_telr p {
	text-align: center;
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: 0.1rem;
}

.sfooter_menur {
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 2.1;
}

.sfooter_menur ul {
	display: flex;
}

.sfooter_menur ul a {
	color: #ffffff;
}

.sfooter_menur ul li:last-child {
	padding-left: 100px;
}

.sfooter_cr {
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 0.08rem;
	text-align: center;
	padding: 0 0 1.0rem;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.shirokuma_bnrbox {
	width: 70%;
	margin: 260px auto 0;
	padding: 4%;
}

.shirokuma_bnrh {
	color: #0a8b51;
	font-size: 3.4rem;
	font-weight: 600;
	text-align: center;
	margin-bottom: 30px;
}

.shirokuma_innerw {
	background-color: #ffffff;
	padding: 20px 50px 40px;
	border-radius: 10px;
}

.shirokuma_bnrbox ul {
	display: flex;
	align-items: center;
}

.shirokuma_innerwlil {
	font-size: 2.6rem;
	width: 14%;
	font-weight: 600;
}

.bnrtel a {
	font-size: 5.6rem;
	font-weight: 700;
	letter-spacing: 0.4rem;
	text-decoration: underline 4px #0a8b51 !important;
}

.bnrmail {
	font-size: 2.2rem;
	font-weight: 700;
}

.bnrmail a {
	font-size: 2.9rem;
	letter-spacing: 0.4rem;
	text-decoration: underline 4px #0a8b51 !important;
}

.bnr24 {
	top: -82px;
	left: -90px;
}

.shirokuma_bnrbox ul:last-child {
	margin-top: 20px;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.stop1v_subh {
	color: #ffffff;
	font-size: 6.0rem;
	font-weight: 600;
	letter-spacing: 1.2rem;
	background-color: #0a8b51;
	width: fit-content;
	border-radius: 40px;
	padding: 0.6rem 7.0rem 0.9rem;
	margin: 0 auto;
}

.stop1v_h {
	font-size: 15rem;
	font-weight: 700;
	letter-spacing: 0.7rem;
	text-align: center;
}

.stop1v_img {
	margin: 0 auto;
	padding: 50px 0 30px;
}

.stop1v_bg {
	width: 100%;
}

.stop1v_ic {
	height: 330px;
	margin-top: 64px;
}

.stop1v_car {
	bottom: -9px;
	left: 37%;
}

.stop1v_fukidashi {
	top: 0;
	left: 47%;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.shirokuma_onayami ul {
	display: flex;
	justify-content: space-around;
}

.shirokuma_onayami ul p {
	color: #ffffff;
	font-size: 1.7rem;
	font-weight: 600;
	text-align: center;
}

.shirokuma_onayami ul img {
	padding-bottom: 20px;
}

.uline_onayami {
	height: 1px;
	width: 14%;
	background-color: #ffffff;
	margin: 20px auto;
}

.shirokuma_nara {
	border: 2px solid #ffffff;
	width: 94%;
	margin: 100px auto;
}

.shirokuma_narah {
	color: #0a8b51;
	font-size: 3.4rem;
	font-weight: 700;
	letter-spacing: 0.2rem;
	background-color: #ffffff;
	width: fit-content;
	padding: 12px 70px;
	border-radius: 6px;
	left: 0;
	right: 0;
	top: -36px;
	margin: auto;
}

.shirokuma_naratxt1 {
	color: #ffffff;
	font-size: 2.6rem;
	font-weight: 600;
	letter-spacing: 0.3rem;
	line-height: 2.2;
	text-align: center;
	padding-top: 70px;
}

.shirokuma_naratxt2 {
	color: #ffffff;
	font-size: 4.3rem;
	font-weight: 500;
	letter-spacing: 0.3rem;
	text-align: center;
	padding: 20px 0 54px;
}

.paddbottom_sec01 {
	padding-bottom: 14px;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.shirokuma_sec02start {
	width: 100%;
	height: 100px;
	background-color: #0a8b51;
	clip-path: polygon(50% 98%, 0% 0%, 100% 0%);
}

.shirokuma_dekirubg {
	right: 0;
	top: 250px;
	mix-blend-mode: multiply;
	opacity: 0.45;
}

.shirokuma_dekiru ul {
	display: flex;
	width: 94%;
	margin: 0 auto;
	margin-bottom: 70px;
}

.shirokuma_dekirulir {
	padding-left: 5.0rem;
	color: #ffffff;
	font-size: 1.7rem;
	font-weight: 600;
}

.shirokuma_dekiruh {
	font-size: 2.8rem;
	letter-spacing: 0.2rem;
	padding-bottom: 8px;
}

ul.shirokuma_dekiruend {
	margin-bottom: 0px;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.shirokuma_jigyou {
	width: 94%;
	margin: 0 auto;
	border: 1px solid #0a8b51;
	font-size: 1.7rem;
	font-weight: 700;
}

.shirokuma_jigyou ul {
	display: flex;
	padding: 40px;
	align-items: center;
}

.shirokuma_jigyou ul li:first-child {
	width: 30%;
	font-size: 2.8rem;
	color: #0a8b51;
}

.shirokuma_jigyou ul li:last-child {
	width: 70%;
}

.shirokuma_jigyouend {
	margin-top: 50px;
}

.shirokuma_fee {
	background-color: #f7f7f7;
	width: 94%;
	margin: 50px auto 0;
	padding: 40px 0;
}

.sfee_h {
	color: #0a8b51;
	font-size: 2.8rem;
	font-weight: 700;
	text-align: center;
}

.sfee_box {
	padding: 0 100px;
	margin-top: 40px;
	font-size: 1.7rem;
	font-weight: 700;
}

.sfee_box ul,
.sfee_box dl {
	display: flex;
}

.sfee_box ul li {
	border-top: 1px solid #0a8b51;
	margin: 0 1.2%;
	width: 30.93%;
}

.sfee_box ul li dt {
	background-color: #0a8b51;
	padding: 5px 0;
	width: 40%;
	color: #ffffff;
	font-size: 1.55rem;
	text-align: center;
}

.sfee_box ul li dd {
	font-size: 1.8rem;
	margin-inline-start: 2.2rem;
}

.sfee_boxend {
	border-bottom: 1px solid #0a8b51;
}

.sfee_boxend0 {
	border-top: none;
	border-bottom: none;
}

.sfee_infobox {
	padding: 0 100px;
	margin-top: 40px;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.84;
}

.sfee_infobox ul {
	border: 1px solid #0a8b51;
	padding: 30px 36px;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.shirokuma_jirei {
	width: 94%;
	margin: 0 auto;
	padding: 5.0rem 0 6.2rem;
	background-color: #ffffff;
}

.sjirei_h {
	color: #0a8b51;
	font-size: 3.4rem;
	font-weight: 700;
	text-align: center;
	padding-bottom: 40px;
}

.shirokuma_jirei ul {
	display: flex;
	padding: 0 50px;
}

.sjirei_infopac {
	top: 42%;
	left: 4px;
}

.sjirei_infopac img {
	padding-bottom: 20px;
}

.sjirei_dounyu {
	font-size: 1.48rem;
	font-weight: 700;
}

.sjirei_dounyuh {
	background-color: #0a8b51;
	width: fit-content;
	padding: 2px 14px 4px;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: 500;
	margin-bottom: 0.4rem;
}

.dounyuend {
	margin-top: 1.8rem;
}

.shirokuma_jirei ul li:last-child {
	font-size: 1.7rem;
	font-weight: 700;
	padding-left: 4.6rem;
}

.s_jirei_marker {
	background: linear-gradient(transparent 55%, rgba(255, 235, 60, 0.65) 55%);
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.shirokuma_kaisya {
	width: 94%;
	margin: 0 auto;
}

.skaisya_ic {
	height: 100px;
}

.skaisya_ic img {
	margin: 0 auto;
}

.skaisya_box {
	border: 1px solid #0a8b51;
	font-size: 1.7rem;
	font-weight: 700;
	padding: 140px 60px 60px;
}

.skaisya_box ul {
	display: flex;
}

.skaisya_boxul1,
.skaisya_boxul2 {
	margin-bottom: 2.2rem;
	align-items: baseline;
}

.skaisya_boxul1 li:first-child,
.skaisya_boxul2 li:first-child {
	background-color: #0a8b51;
	padding: 6px 0;
	width: 100px;
	color: #ffffff;
	font-size: 1.5rem;
	text-align: center;
	margin-right: 2.2rem;
}

.skaisyaimg {
	padding-left: 60px;
}

.skaisya_area {
	background-color: #f7f7f7;
	padding: 40px;
	position: relative;
	margin-top: 40px;
}

.skaisya_areah {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 140px;
	background-color: #0a8b51;
	padding: 6px 0;
	color: #ffffff;
	text-align: center;
	font-size: 1.5rem;
}

.skaisya_areat {
	width: fit-content;
	margin: 30px auto 0;
}

/** -------------------- */
.shirokuma_daihyou {
	margin-top: 150px;
	height: 580px;
}

.sdaihyou_bg {
	height: 240px;
	background-color: #0a8b51;
	border-image: linear-gradient(#0a8b51, #0a8b51) fill 0 / / 0 100vw 0 100vw;
}

.sdaihyou_info {
	display: flex;
	top: -30px;
}

ul.sdaihyou_info li:last-child {
	margin-top: 30px;
}

.sdaihyou_infotxt {
	font-size: 1.6rem;
	font-weight: 700;
	padding: 30px 0 30px 60px;
}

/** -------------------- */
.shirokuma_oshirase {
	width: 94%;
	margin: 0 auto;
	border-top: 6px solid #0a8b51;
	border-bottom: 6px solid #0a8b51;
	padding: 40px 0;
}

.shirokuma_oshirase ul {
	display: flex;
}

.soshirase_lil ul {
	color: #0a8b51;
	align-items: center;
}

.soshirase_lil ul p {
	font-size: 3.0rem;
	font-weight: 700;
	letter-spacing: 0.4rem;
}

.soshirase_lil ul p.soshirase_hmark {
	font-size: 7.0rem;
	font-weight: 400;
	padding-left: 3.0rem;
}

.soshirase_lir ul {
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.08rem;
	margin-bottom: 0.2rem;
}

.soshirase_lir ul li {
	display: inline-block;
}

.soshirase_lir ul li:first-child {
	margin-right: 2.0rem;
}

.soshirase_btnarchive {
	margin-top: 1.0rem;
}

.soshirase_btnarchive a {
	color: #0a8b51;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.08rem;
}

.soshirase_btnarchive img {
	float: left;
	padding-top: 0.32rem;
	padding-right: 0.7rem;
}

/** -------------------- */
.shirokuma_news {
	width: 94%;
	margin: 0 auto;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.08rem;
}

.shirokuma_news ul {
	display: flex;
	align-items: baseline;
	margin-bottom: 3.6rem;
}

.shirokuma_news ul li {
	display: inline-block;
	margin-right: 2.8rem;
}

.shirokuma_news ul li:first-child {
	background-color: #0a8b51;
	color: #ffffff;
	padding: 6px 20px;
}

/** -------------------- */
.shirokuma_newssingle {
	width: 94%;
	margin: 0 auto;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.08rem;
}

.snewssingle_head {
	text-align: center;
}

.snewssingle_time {
	font-size: 2.2rem;
	letter-spacing: 0.4rem;
}

.snewssingle_head p {
	font-size: 3.0rem;
	letter-spacing: 0.14rem;
	margin-top: 2.0rem;
}

.snewssingle_body {
	margin-top: 6.0rem;
	line-height: 2.1;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.shirokuma_q,
.shirokuma_a {
	width: 94%;
	margin: 0 auto;
	color: #ffffff;
	display: flex;
	align-items: center;
	padding: 0 3%;
}

.shirokuma_q {
	font-size: 1.9rem;
	font-weight: 600;
	margin-bottom: 2.0rem;
}

.shirokuma_a {
	font-size: 1.7rem;
	font-weight: 700;
	border-bottom: 1px solid #ffffff;
	padding-bottom: 4.0rem;
	margin-bottom: 4.0rem;
}

.shirokuma_q li:first-child,
.shirokuma_a li:first-child {
	width: 70px;
}

.shirokuma_aend {
	margin-bottom: 0px;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
.shirokuma_toiawase {
	width: 94%;
	margin: 0 auto;
}

.stoiawase_h {
	font-size: 3.6rem;
	font-weight: 700;
	letter-spacing: 0.14rem;
	text-align: center;
	margin-bottom: 70px;
}

.stoiawase_tel {
	border: 4px solid #0a8b51;
	border-radius: 10px;
	padding: 40px 0;
	margin-bottom: 80px;
}

.stoiawase_tel p {
	text-align: center;
	font-size: 3.0rem;
	font-weight: 700;
	letter-spacing: 0.14rem;
	margin-bottom: 1.0rem;
}

.stoiawase_tel ul {
	display: flex;
	width: fit-content;
	margin: 0 auto;
	color: #0a8b51;
	align-items: baseline;
}

.stoiawase_tel ul li:first-child {
	font-size: 3.8rem;
	font-weight: 600;
	letter-spacing: 0.3rem;
	margin-right: 30px;
}

.stoiawase_tel ul li:last-child {
	font-size: 7.0rem;
	font-weight: 600;
	letter-spacing: 0.3rem;
}

.stoiawase_tel ul li a {
	color: #0a8b51;
	text-decoration: underline 3px solid #0a8b51!important;
}

.stoiawase_tel img {
	top: -40px;
	right: -60px;
}

.stoiawase_mail {
	border: 4px solid #0a8b51;
	border-radius: 10px;
	padding: 40px 0;
}

.stoiawase_mail p {
	text-align: center;
	font-size: 3.0rem;
	font-weight: 700;
	letter-spacing: 0.14rem;
	margin-bottom: 1.0rem;
}

p.stoiawase_mailcap {
	font-size: 1.6rem;
	letter-spacing: 0;
	padding: 2.2rem 40px;
}

.ppolicy {
	color: #0a8b51;
	text-decoration: underline 2px solid #0a8b51!important;
}

/** ------- */
.stoiawase_mailbox {
	width: 78%;
	margin: 20px auto;
}

.entry_box {
	font-size: 1.7rem;
	font-weight: 700;
}

.e-hissu {
	font-size: 1.4rem;
	color: #ff2222;
}

.entry_box {
	margin-bottom: 20px;
}

.entry_box input,
.entry_box textarea {
	border: 0;
	background-color: #e5e5e5;
	font-size: 1.56rem;
	padding: 12px 2%;
	width: 96%;
	margin-top: 6px;
}

.entry_box select {
	width: 100%;
	padding: 12px;
	margin-top: 6px;
}

.wpcf7-not-valid-tip {
	font-size: 1.4rem;
	color: #ff2222;
}

.wpcf7-response-output {
	font-size: 1.3rem;
	color: #ff2222;
	text-align: center;
	padding: 6px 0!important;
}

.btn_next {
	text-align: center;
	padding-top: 16px;
}

.btn_kakunin {
	border: 0;
	background-color: #0a8b51;
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: 600;
	font-family: 'Noto Sans JP', 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
	padding: 1.8rem 3.4rem;
	cursor: pointer;
}

.wpcf7-spinner {
	display: none;
}

/** ------- */
.stoiawase_mailnext {
	border: 4px solid #0a8b51;
	border-radius: 10px;
	padding: 52px 0 40px;
}

p.gokakunin,
p.thanks_h {
	text-align: center;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.06rem;
	padding-bottom: 2.0rem;
}

.confirm_box {
	font-size: 1.7rem;
	font-weight: 700;
	background-color: #e2efe9;
	padding: 1.6rem 4%;
	width: 92%;
	margin-bottom: 2.0rem;
}

.confirm_h {
	font-size: 1.54rem;
	color: #0a8b51;
}

.btn_confirmnext {
	text-align: center;
	padding-top: 16px;
}

.btn_modoru {
	border: 1px solid #0a8b51;
	background-color: #ffffff;
	color: #0a8b51;
	font-size: 1.6rem;
	font-weight: 600;
	font-family: 'Noto Sans JP', 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
	padding: 1.8rem 3.4rem;
	cursor: pointer;
	margin: 0 10px;
}

.btn_send {
	border: 1px solid #0a8b51;
	background-color: #0a8b51;
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: 600;
	font-family: 'Noto Sans JP', 游ゴシック体, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
	padding: 1.8rem 3.4rem;
	cursor: pointer;
	margin: 0 10px;
}

/** ------- */
.thanks_cap {
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 2.1;
}


/** --------------------------------------------------------------------------
*** -------------------------------------------------------------------------- */
/** ------- 右から左  */
.anime-r-container {
	overflow: hidden;
	width: 100%;
	height: 76px;
}

.scroll-parent {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: inherit;
}

.scroll-child {
	display: flex;
	align-items: center;
	justify-content: space-around;
	position: absolute;
	left: 0%;
	top: 0%;
	width: inherit;
	height: inherit;
	animation-duration: 11.6s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.scroll-child:nth-child(1) {
	animation-name: first;
}

.scroll-child:nth-child(2) {
	animation-name: second;
}

/*
	.scroll-child > div {
		font-size: 70px;
	}
*/


@media screen and (max-width: 480px) {
  .scroll-child > div {
    font-size: 35px;
  }
}

@keyframes first {
	from {
		left: 0%;
	}
	to {
		left: -100%;
	}
}

@keyframes second {
	from {
		left: 100%;
	}
	to {
		left: 0%;
  	}
}



/** ------- 左から右  */
.anime-l-container {
	overflow: hidden;
	width: 100%;
	height: 74px;
}

.scroll-parent-l {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: inherit;
}

.scroll-child-l {
	display: flex;
	align-items: center;
	justify-content: space-around;
	position: absolute;
	right: 0%;
	top: 0%;
	width: inherit;
	height: inherit;
	animation-duration: 15s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.scroll-child-l:nth-child(1) {
	animation-name: uno;
}

.scroll-child-l:nth-child(2) {
	animation-name: dos;
}

/*
	.scroll-child-l > div {
		font-size: 70px;
	}
*/


@media screen and (max-width: 480px) {
  .scroll-child-l > div {
    font-size: 35px;
  }
}

@keyframes uno {
	from {
		right: 0%;
	}
	to {
		right: -100%;
	}
}

@keyframes dos {
	from {
		right: 100%;
	}
	to {
		right: 0%;
	}
}




/* -------------------------------------------------------------------------- */
/* 2025.02コラム追加
/* -------------------------------------------------------------------------- */
/* ------ 一覧、詳細共通 ------ */
.shirokuma_columnul {
	display: flex;
	justify-content: space-between;
}

.scolumn_main {
	width: 700px;
}

.scolumn-side {
	width: 220px;
}

.scolumn_side_box h2 {
	color: #0a8b51;
	font-size: 1.8rem;
	letter-spacing: 0.1rem;
	text-align: left;
	margin-bottom: 20px;
}

.topics_lp_box {
	margin-bottom: 24px;
}

.topics_lp_box ul {
	display: flex;
}

.topics_lp_thumb {
	padding-right: 12px;
}

.topics_lp_thumb img {
	width: 65px;
	height: 65px;
	object-fit: cover;
}

.topics_lp_txt {
	margin-top: -4px;
	color: #0f120f;
}

.topics_lp_time {
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.04rem;
}

.topics_lp_title {
	padding-top: 4px;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.04rem;
	line-height: 1.4;
}

.theme_box ul {
	display: inline-grid;
}

.theme_box ul a {
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.04rem;
	line-height: 1.4;
	margin-bottom: 1.2rem;
}

.sp_top30 {
	margin-top: 30px;
}

.search-field {
	height: 3rem;
}

.search-submit {
	background-color: #0a8b51;
	border: none;
	border-radius: 3px;
	margin-top: 4px;
	color: #ffffff;
	padding: 6px 8px;
}












/* ------ 一覧 ------ */
.column_lp_box {
	padding-bottom: 80px;
}

.column_lp_box ul {
	display: flex;
}

.column_lp_thumb {
	padding-right: 30px;
}

.column_lp_thumb img {
	width: 130px;
	height: 130px;
	object-fit: cover;
}

.column_lp_catpac a {
	font-size: 1.2rem;
	font-weight: 700;
	color: #ffffff;
}

.column_lp_catbox {
	background-color: #0a8b51;
	padding: 2px 10px 3px;
	margin-right: 16px;
	float: left;
}

.column_lp_time {
	font-size: 1.35rem;
	font-weight: 700;
	letter-spacing: 0.1rem;
}

.column_lp_title {
	color: #0f120f;
	padding-top: 16px;
	font-size: 2.0rem;
	font-weight: 700;
	letter-spacing: 0.1rem;
}

.colomn_pagena span.page-numbers,
a.page-numbers {
	color: #0f120f;
	font-size: 1.8rem;
	font-weight: 600;
	margin-right: 1.0rem;
}

.colomn_pagena span.current {
	color: #0a8b51;
}

/* ------ 詳細 ------ */
.scolumnsingle_head {
	font-weight: 700;
}

.scolumnsingle_time {
	font-size: 1.6rem;
}

h3.scolumnsingle_title {
	clear: both;
	font-size: 3.0rem;
	font-weight: 700;
	letter-spacing: 0.04rem;
	margin-top: 2.0rem;
}

.scolumnsingle_body {
	margin-top: 6.0rem;
	font-size: 1.7rem;
	font-weight: 600;
	line-height: 2.1;
}

.scolumnsingle_body h4 {
	color: #0a8b51;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.04rem;
	padding: 2.2rem 0 0.4rem;
    border-bottom: 4px solid #0a8b51;
    margin-bottom: 2.2rem;
}

.scolumnsingle_body h5 {
	color: #0a8b51;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.04rem;
	padding: 0px 1.6rem;
    border-left: 6px solid #0a8b51;
    margin: 3.0rem 0 2.2rem;
}

.shirokuma_column_bnr div.shirokuma_bnrbox {
	width: 100%;
	margin-top: 200px;
}

.shirokuma_column_bnr img.bnr24 {
	top: -90px;
	left: -50px;
}





/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
#header_sp {
	display: none;
}

.spon1024_sdaihyou_info,
.spon550 {
	display: none;
}
