@charset "utf-8";
/* home
-------------------------------------------------------------------*/
.home section {
	margin-bottom: 7em;
}
.home .mv_wrap {
	margin: 2em auto 7em;
}
.home .mv_wrap .slick-track {
	display: flex;
	justify-content: center;
	align-items: center;
}
.home .mv_wrap .slick-slide {
	border-radius: 0.75em;
	overflow: hidden;
	width: 450px;
	margin-inline: 0.65em;
}
.home .mv_wrap .slick-slide a {
	display: block;
}
.home .mv_wrap .slick-slide img {
	width: 100%;
	height: 100%;
	background-size: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: center;
	transition: var(--hover);
}
@media (any-hover: hover) {
	.home .mv_wrap .slick-slide a:hover img {
		transform: scale(1.03);
	}
}
@media screen and (max-width: 1400px) {
	.home .mv_wrap .slick-slide {
		width: 380px;
	}
}
@media screen and (max-width: 767px) {
	.home section {
		margin-bottom: 4em;
	}
	.home .mv_wrap {
		margin: 2em auto 4em;
	}
	.home .mv_wrap .slick-slide {
		border-radius: 0.5em;
		width: 60vw;
		margin-inline: 0.5em;
	}
	.home .mv_wrap .slick-slide a {
		display: block;
	}
}
.home .att_area {
	margin-bottom: 2em;
}
.home .att_area .att_item {
	background: #fef2f5;
	padding: 1em 2em;
}
.home .att_area .att_item a {
	color: #b12c2c;
	font-weight: 500;
	display: flex;
	gap: 1.5em;
	text-decoration: none;
	transition: var(--hover);
}
.home .att_area .att_item a+a {
	margin-top: 0.5em;
}
.home .att_area .att_item a time {
	min-width: 5.5em;
}
@media (any-hover: hover) {
	.home .att_area .att_item a:hover {
		opacity: 0.7;
	}
}
@media screen and (max-width:767px) {
	.home .att_area .att_item {
		padding: 1em;
	}
	.home .att_area .att_item a {
		flex-direction: column;
		gap: 0.5em;
	}
}
.home .rank_wrap .rank_list {
	display: flex;
	flex-wrap: wrap;
	gap: 2em 2%;
	margin-bottom: 4em;
}
.home .rank_wrap .rank_list .list_item {
	width: calc((100% - 8%) / 5);
}
.home .rank_wrap .rank_list .list_item a {
	text-decoration: none;
	position: relative;
	z-index: 0;
}
.home .rank_wrap .rank_list .list_item a .img {
	border-radius: 0.65em;
	overflow: hidden;
	margin-bottom: 0.5em;
	position: relative;
	z-index: -1;
}
.home .rank_wrap .rank_list .list_item:first-child a::before,
.home .rank_wrap .rank_list .list_item:nth-child(2) a::before,
.home .rank_wrap .rank_list .list_item:nth-child(3) a::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1000;
	margin: auto;
	inset: -1em auto auto -0.75em;
	width: 53px;
	height: 39px;
	background-image: url(../img/common/icon_no1.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.home .rank_wrap .rank_list .list_item:nth-child(2) a::before {
	background-image: url(../img/common/icon_no2.svg);
}
.home .rank_wrap .rank_list .list_item:nth-child(3) a::before {
	background-image: url(../img/common/icon_no3.svg);
}
.home .rank_wrap .rank_list .list_item a .img img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	transition: transform 0.3s;
}
.home .rank_wrap .rank_list .list_item .item_ttl {
	font-size: 1.125rem;
	font-weight: 600;
	margin-bottom: 0.5em;
}
@media (any-hover: hover) {
	.home .rank_wrap .rank_list .list_item a:hover .img img {
		transform: scale(1.05);
	}
}
@media screen and (max-width:767px) {
	.home .rank_wrap .rank_list {
		gap: 1em 4%;
	}
	.home .rank_wrap .rank_list .list_item {
		width: 48%;
	}
	.home .rank_wrap .rank_list .list_item:first-child a::before,
	.home .rank_wrap .rank_list .list_item:nth-child(2) a::before,
	.home .rank_wrap .rank_list .list_item:nth-child(3) a::before {
		width: 40px;
		height: 30px;
	}
}
.home .strength_wrap {
	background: #f4f2eb;
	padding: 3em 2.5em;
}
.home .strength_wrap .strength_ttl {
	text-align: center;
	color: var(--key);
	margin-bottom: 3.5em;
}
.home .strength_wrap .strength_ttl span {
	letter-spacing: 2px;
	font-weight: 500;
}
.home .strength_wrap .strength_ttl .ttl_text {
	font-size: 2.5rem;
	font-weight: 600;
}
.home .strength_wrap .strength_list {
	display: flex;
	flex-wrap: wrap;
	gap: 3em 4%;
	margin-bottom: 3em;
}
.home .strength_wrap .strength_list .strength_item {
	width: 48%;
	background: var(--white);
	border: 1px solid #e4e9ee;
	border-radius: 0.5em;
	position: relative;
	z-index: 0;
	display: flex;
	gap: 1.25em;
	padding: 1.5em 1.75em;
}
.home .strength_wrap .strength_list .strength_item .item_num {
	position: absolute;
	z-index: 0;
	margin: auto;
	inset: -0.75em auto auto -0.5em;
	font-size: 1.125rem;
	color: var(--white);
	width: 94px;
	aspect-ratio: 94 / 44;
	padding: 0.5em 0.75em;
	background: url(../img/top/img_strength05.png) no-repeat center / contain;
	display: flex;
	align-items: center;
}
.home .strength_wrap .strength_list .strength_item .item_icon {
	background: #f7f8f9;
	width: 90px;
	height: 90px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 1em;
}
.home .strength_wrap .strength_list .strength_item .item_icon img {
	max-width: 60px;
	max-height: 60px;
}
.home .strength_wrap .strength_list .strength_item .text_area {
	width: calc((100% - 1.25em) - 90px);
}
.home .strength_wrap .strength_list .strength_item .item_ttl {
	font-size: 1.35rem;
	font-weight: 500;
	margin-bottom: 0.5em;
	color: var(--sub01);
}
.home .strength_wrap .strength_list .strength_item .item_text {
	font-size: 1.125rem;
	line-height: 1.6;
	min-height: 5lh;
}
.home .strength_wrap .strength_list .strength_item span {
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 500;
}
@media screen and (max-width: 767px) {
	.home .strength_wrap {
		padding: 2.5em 1em 2em;
	}
	.home .strength_wrap .strength_ttl {
		margin-bottom: 3em;
	}
	.home .strength_wrap .strength_ttl .ttl_text {
		font-size: 2rem;
	}
	.home .strength_wrap .strength_list {
		gap: 2em;
		margin-bottom: 2em;
	}
	.home .strength_wrap .strength_list .strength_item {
		width: 100%;
		gap: 1em;
		padding: 1.5em 1em;
	}
	.home .strength_wrap .strength_list .strength_item .item_num {
		inset: -0.7em auto auto -0.25em;
		font-size: 1.125rem;
		width: 80px;
	}
	.home .strength_wrap .strength_list .strength_item .item_icon {
		width: 70px;
		height: 70px;
		margin-block: auto;
	}
	.home .strength_wrap .strength_list .strength_item .item_icon img {
		max-width: 50px;
		max-height: 50px;
	}
	.home .strength_wrap .strength_list .strength_item .text_area {
		width: calc((100% - 1.25em) - 70px);
	}
	.home .strength_wrap .strength_list .strength_item .item_ttl {
		font-size: 1.25rem;
	}
	.home .strength_wrap .strength_list .strength_item .item_text {
		font-size: 1rem;
		min-height: unset;
	}
}
.home .insta_wrap .insta_list {
	display: flex;
	flex-wrap: wrap;
	gap: 3em 3%;
	margin-bottom: 3em;
}
.home .insta_wrap .insta_list .insta_item {
	width: calc((100% - 9%) / 4);
}
.home .insta_wrap .insta_list a {
	text-decoration: none;
	border-radius: 0.65em;
	overflow: hidden;
	display: block;
}
.home .insta_wrap .insta_list img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	aspect-ratio: 1 / 1;
	transition: transform 0.3s;
}
@media (any-hover: hover) {
	.home .insta_wrap .insta_list a:hover img {
		transform: scale(1.05);
	}
}
@media screen and (max-width:767px) {
	.home .insta_wrap .insta_list {
		gap: 1em 4%;
		margin-bottom: 2em;
	}
	.home .insta_wrap .insta_list .insta_item {
		width: 48%;
	}
}
.home .news_wrap .news_list {
	margin-bottom: 3em;
}
@media screen and (max-width:767px) {
	.home .news_wrap .news_list {
		margin-bottom: 2em;
	}
}
/* kaso
-------------------------------------------------------------------*/
.kaso .page-header {
	position: relative;
	z-index: 10;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	min-height: 25.875em;
	padding-block: 7.125em 10.125em;
}
.kaso.post-name-strength .page-header {
	color:#ffe402;
}
.kaso .page-header::before {
	display: none;
}
.kaso .page-header .page-header-inner {
	position: relative;
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column-reverse;
	font-size: 3em;
	margin: 0;
}
.kaso .page-header .page-header-inner .page-header-subtext {
	font-size: 0.41666666666em;
	font-weight: 500;
	font-style: normal;
	text-transform: uppercase;
	margin-top: 0;
}
.kaso .page-header .page-header-inner .page-header-title {
	font-size: inherit;
	font-weight: bold;
	line-height: inherit;
}
.kaso .site-body {
	position: relative;
	z-index: 10;
	padding-top: 1.5em;
}
.kaso:has(.page-header) .site-body {
	border-radius: 6.25em 6.25em 0 0;
	background: var(--white);
	margin-top: -7.125em;
}
.kaso .sub-section .widget-title {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	min-height: 2.88136363636em;
	font-size: 1.375rem;
	font-weight: 500;
	color: var(--black);
	border-bottom: 1px solid #94bfda;
	margin-bottom: 0.5em;
}
.kaso .sub-section .localNavi li {
	font-size: 1.125rem;
}
.kaso .sub-section .localNavi li a {
	color: var(--black);
	border: none;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	min-height: 2.5em;
	padding: 0.25em;
	text-decoration: none;
}
.kaso.single:not(.single-campaign) .entry {
	width: min(100%, 1000px);
	margin-inline: auto;
}
.kaso .entry-header {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: 0 .625em;
	font-size: 1rem;
	border-bottom: 1px solid var(--sub01);
	padding-bottom: 1em;
	margin-bottom: 3.125em;
}
.kaso .entry-header * {
	margin: 0;
}
.kaso .entry-header time {
	font-weight: 500;
	color: var(--sub01);
}
.kaso .entry-header .entry-title {
	width: 100%;
	font-size: 2em;
	font-weight: 500;
	margin-bottom: 0;
}
:is(.entry-body, .error404 .main-section) h2:not(.is-style-vk-heading-plain),.archive-header-title {
	font-size:2rem;
	font-weight:500;
	border-bottom: 1px solid var(--sub01);
	padding-bottom: 0.325em;
}
body .style_h2, :is(.entry-body, .error404 .main-section) h3:not(.is-style-vk-heading-plain,.item_ttl,.wc-block-components-product-name) {
	font-size: 1.625rem;
	font-weight: 500;
	padding: 0.5em 0.5em 0.5em 1em;
	background: var(--sub02);
	border-left: 5px solid var(--sub01);
	margin-bottom: 1.5em;
}
:is(.entry-body, .error404 .main-section) h4:not(.is-style-vk-heading-plain) {
	position:relative;
	z-index:10;
	font-size: 1.5rem;
	font-weight: 500;
	padding-left: 1em;
	margin-bottom: 0.75em;
}
:is(.entry-body, .error404 .main-section) h4:not(.is-style-vk-heading-plain)::before {
	position:absolute;
	z-index:0;
	display:inline-block;
	content:"";
	width:0.625em;
	aspect-ratio:1/1;
	background:var(--sub03);
	border-radius:100%;
	top:0.45em;
	left:0;
}
:is(.entry-body, .error404 .main-section) h5:not(.is-style-vk-heading-plain) {
	font-size: 1.25rem;
	font-weight: bold;
	color:var(--sub01);
}
:is(.entry-body, .error404 .main-section) h6:not(.is-style-vk-heading-plain) {
	font-size: 1.125rem;
	font-weight: bold;
}
:is(.entry-body, .error404 .main-section) *:is(h2, h3, h4):not(.item_ttl):not(:first-child) {
	margin-top: 2em;
}
:is(.entry-body, .error404 .main-section) *:is(h5, h6):not(.item_ttl):not(:first-child) {
	margin-top: 1em;
}
:is(.entry-body, .error404 .main-section) :is(h2, h3, h4, h5, h6):not(.item_ttl,.wc-block-components-product-name),.archive-header-title {
	margin-bottom: var(--vk-margin-headding-bottom);
}
.search-status-list {
	display:flex;
	justify-content:flex-start;
	align-items:center;
	flex-wrap:wrap;
	gap:0.625em 1.25em;
	margin:-1em 0 2em;
	padding:0;
}
.search-status-list li {
	font-weight:500;
	margin:0;
}
:is(.entry-body, .error404 .main-section)>figure {
	margin-bottom: var(--vk-margin-element-bottom);
}
:is(.entry-body, .error404 .main-section) a:not([class]),
#ez-toc-container .ez-toc-list li a {
	text-decoration-style: solid;
	text-decoration-color: inherit;
	text-decoration-thickness: 0;
	text-decoration-line: underline;
	color: var(--vk-color-text-link-hover) !important;
}
:is(.entry-body, .error404 .main-section) :is(.wp-block-buttons, .vk_button) {
	margin-block: 0.625em;
}
:is(.entry-body, .error404 .main-section) ul li {
	list-style: inherit;
}
:is(.entry-body, .error404 .main-section) .vk_outer-width-full.vk_outer-paddingLR-none>div>.vk_outer_container {
	max-width: 100%;
	padding-inline: 0;
}
:is(.entry-body, .error404 .main-section) .has-fixed-layout,
:is(.entry-body, .error404 .main-section) .has-fixed-layout tr,
:is(.entry-body, .error404 .main-section) .has-fixed-layout tr * {
	border-inline: none !important;
}
:is(.entry-body, .error404 .main-section) .has-fixed-layout tr * {
	font-size: 1.125rem;
}
:is(.entry-body, .error404 .main-section) .has-fixed-layout tr th {
	font-weight: 500;
}
.kaso.single-campaign .campaign-title {
	border-radius: 0.625em;
	overflow: hidden;
	margin-bottom: 5em;
}
.kaso.single .single-thumbnail {
	width: fit-content;
	border-radius: 0.625em;
	overflow: hidden;
	margin-inline: auto;
	margin-bottom: 3em;
}
#ez-toc-container {
	background:var(--sub02);
	border-radius:0.625em;
	padding:1.25em;
}
#ez-toc-container .ez-toc-box-title {
	font-size:1.25rem;
	font-weight:500;
	margin-bottom:.5em;
}
#ez-toc-container .ez-toc-list {
	margin:0;
}
#ez-toc-container .ez-toc-list li {
	list-style:auto;
	line-height:1.8;
}
.tablepress {
	border-radius:0.625em 0.625em 0 0;
	overflow:hidden;
}
.tablepress:has(tbody) {
	border-radius: 0 0 0.625em 0.625em;
}
.tablepress :is(tr) {
	border-block:4px solid var(--white);
}
.tablepress :not(tbody) :is(tr):first-of-type {
	border-top:none;
}
.tablepress :is(tr):last-of-type {
	border-bottom:none;
}
.tablepress :is(th,td) {
	text-align:center;
	font-size:1.125rem;
	font-weight:500;
	line-height:1.2;
	vertical-align:middle;
	border-inline:4px solid var(--white);
}
.tablepress tr *:first-child {
	border-left:none;
}
.tablepress tr *:last-child {
	border-right:none;
}
.tablepress thead :is(th,td) {
	color:var(--white);
	background:#599fcb;
	padding-block:1em;
}
.tablepress tbody tr {
	background:var(--sub02);
}
.tablepress tbody tr:nth-child(even) {
	background:#f4f2eb;
}
.tablepress tbody th {
	background:#bbdaed;
}
.tablepress tbody td {
	font-size:1.375rem;
	font-weight:bold;
}
@media (any-hover: hover) {
	.kaso .sub-section .localNavi li a:hover {
		background: var(--sub02);
	}
	:is(.entry-body, .error404 .main-section) a:not([class]):hover,
	#ez-toc-container .ez-toc-list li a:hover {
		text-decoration:none;
	}
}
@media screen and (max-width:1240px) {
	.kaso .page-header {
		min-height: 21.875em;
		padding-block: 5.125em 8.125em;
	}
	.kaso:has(.page-header) .site-body {
		border-radius: 3.125em 3.125em 0 0;
		margin-top: -5.125em;
	}
}
@media screen and (max-width:767px) {
	.kaso .page-header {
		min-height: 13.875em;
		padding-block: 3.125em 5.125em;
	}
	.kaso .page-header .page-header-inner {
		font-size: 2.5em;
	}
	.kaso:has(.page-header) .site-body {
		border-radius: 2.5em 2.5em 0 0;
		margin-top: -3.125em;
	}
	.kaso .sub-section .widget-title {
		min-height: 2.25em;
		font-size: 1.25rem;
	}
	.kaso .sub-section .localNavi li {
		font-size: 1rem;
	}
	.kaso .entry-header {
		padding-bottom: 0.75em;
		margin-bottom: 1.75em;
	}
	.kaso .entry-header .entry-title,
	:is(.entry-body, .error404 .main-section) h2:not(.is-style-vk-heading-plain) {
		font-size: 1.5em;
	}
	body .style_h2,
	:is(.entry-body, .error404 .main-section) h3:not(.is-style-vk-heading-plain,.item_ttl,.wc-block-components-product-name),
	.archive-header-title {
		font-size: 1.5rem;
	}
	:is(.entry-body, .error404 .main-section) h4:not(.is-style-vk-heading-plain) {
		font-size: 1.375rem;
	}
}
.kaso.post-name-strength .site-body{
	padding-bottom:0;
}
.kaso.post-name-strength .lead-wrap {
	padding-block: 2em 3em;
}
.kaso.post-name-strength .lead-wrap p {
	text-align: center;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 2;
}
.kaso.post-name-strength .point-wrap {
	padding-bottom:5em;
}
.kaso.post-name-strength .point-wrap .point-box {
	position: relative;
	z-index: 10;
	padding-block:5em;
}
.kaso.post-name-strength .point-wrap .point_title-box {
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-direction:column;
	gap:0.625em;
	margin-bottom: 3em;
}
.kaso.post-name-strength .point-wrap .point_title-box .point_title-en {
	display:flex;
	justify-content:flex-start;
	align-items:baseline;
	gap:1em;
	font-size:1.125rem;
	font-weight:500 !important;
	color:var(--sub01);
	text-transform:uppercase;
	margin-bottom:0;
}
.kaso.post-name-strength .point-wrap .point_title-box .point_title-en small {
	font-size: inherit;
}
.kaso.post-name-strength .point-wrap .point_title-box .point_title-en strong {
	font-size:2.666667em;
	font-weight:inherit;
}
.kaso.post-name-strength .point-wrap .point_title-box .point_title {
	font-size:2.25rem;
	font-weight:bold;
	color:var(--sub01);
	margin:0;
}
.kaso.post-name-strength .point-wrap .point-box.point01 {
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	gap:1.25em;
}
.kaso.post-name-strength .point-wrap .point-box.point01 > * {
	flex:1;
}
.kaso.post-name-strength .point-wrap .point01_image {
	text-align:center;
}
.kaso.post-name-strength .point-wrap .point-box:is(.point02,.point04)::after {
	position:absolute;
	z-index:-10;
	inset:0 auto 0 50%;
	content:"";
	display:inline-block;
	width: clamp(1280px,93.75vw,1800px);
	background:var(--sub02);
	border-radius:1.875em;
	translate: -50%;
}
.kaso.post-name-strength .point-wrap .point02_flex-box {
	display:flex;
	justify-content: center;
	align-items: stretch;
	gap: 1.75em;
}
.kaso.post-name-strength .point-wrap .point02_flex-box::before,
.kaso.post-name-strength .point-wrap .point02_flex-box::after {
	content:"";
	display:inline-block;
	width:1.25em;
	height: 2.5em;
	background:var(--key);
	clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
	order:2;
	margin-block: auto;
}
.kaso.post-name-strength .point-wrap .point02_flex-box::after {
	order:4;
}
.kaso.post-name-strength .point-wrap .point02_flex-item {
	--keycolor:var(--sub01);
	display:flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction:column;
	width:min(30%,300px);
	order:1;
}
.kaso.post-name-strength .point-wrap .point02_flex-item:nth-of-type(2) {
	order:3;
}
.kaso.post-name-strength .point-wrap .point02_flex-item:nth-of-type(3) {
	--keycolor:#b12c2c;
	order:5;
}
.kaso.post-name-strength .point-wrap .point02_flex-num {
	font-size:3rem;
	font-weight:500;
	color:var(--keycolor);
	line-height:1;
	margin-bottom:0.25em;
}
.kaso.post-name-strength .point-wrap .point02_flex-title {
	font-size:1.5rem;
	font-weight:bold;
	color:var(--keycolor);
	margin-block:0.75em 0.5em;
}
.kaso.post-name-strength .point-wrap .point02_flex-item p:not([class]) {
	margin:0;
}
.kaso.post-name-strength *:has(+ .caution_text) {
	margin-bottom:0.5em;
}
.kaso.post-name-strength .caution_text {
	font-size: 0.875rem;
}
.kaso.post-name-strength .point-wrap .point03_flex-box {
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	gap:1.25em;
	margin-top:3.25em;
}
.kaso.post-name-strength .point-wrap .point03_flex-item {
	display:flex;
	justify-content:flex-start;
	align-items:center;
	flex-direction:column;
	width:min(calc(50% - 1.25em),580px);
	background:var(--white);
	border-radius:2.5em;
	padding:1.875em;
	filter:drop-shadow(0 0 10px rgba(21, 54, 88, 0.1));
	will-change:filter;
}
.kaso.post-name-strength .point-wrap .point03_flex-item > * {
	width:100%;
}
.kaso.post-name-strength .point-wrap .point03_flex-item .point03_flex-title {
	text-align:center;
	font-size:1.75rem;
	font-weight:bold;
	color:var(--sub01);
	margin-bottom:0.5em;
}
.kaso.post-name-strength .point-wrap .point03_flex-item p:not([class]) {
	flex:1;
}
.kaso.post-name-strength .point-wrap .point03_flex-item .point03_flex-image {
	text-align:center;
}
.kaso.post-name-strength .point-wrap .point03_flex-table {
	background:#f4f2eb;
	border-radius:0.625em;
	padding:0 1.25em 1.25em;
}
.kaso.post-name-strength .point-wrap .point03_flex-table *{
	border:none;
}
.kaso.post-name-strength .point-wrap .point03_flex-table thead th{
	text-align:center;
	font-size:1.375rem;
	font-weight:bold;
	padding-block:1em;
}
.kaso.post-name-strength .point-wrap .point03_flex-table tbody tr:not(:last-child) {
	border-bottom:2px solid var(--white);
}
.kaso.post-name-strength .point-wrap .point03_flex-table tbody * {
	padding: 0.875rem 0;
}
.kaso.post-name-strength .point-wrap .point03_flex-table tbody th {
	font-size:1.125rem;
	font-weight:bold;
	color:var(--sub01);
	width: 210px;
}
.kaso.post-name-strength .point-wrap .point03_flex-table tbody td {
	font-size:1rem;
	font-weight:500;
}
.kaso.post-name-strength .point-wrap .point04_cta-box {
	background:var(--sub01);
	border-radius:1.875em;
	padding:3em 2em;
}
.kaso.post-name-strength .point-wrap .point04_cta-lead {
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	font-size:1.5rem;
	font-weight:bold;
	color:var(--white);
	line-height:2;
	margin-bottom:2em;
}
.kaso.post-name-strength .point-wrap .point04_cta-lead span {
	position:relative;
	z-index:10;
	display:inline-block;
}
.kaso.post-name-strength .point-wrap .point04_cta-lead span::before,
.kaso.post-name-strength .point-wrap .point04_cta-lead span::after {
	position:absolute;
	z-index:10;
	top:55%;
	translate: 0 -50%;
	content:"";
	display:inline-block;
	width:2em;
	aspect-ratio:48/57;
	background:url(../img/strength/deco-strength01.png) no-repeat;
	background-size: cover;
}
.kaso.post-name-strength .point-wrap .point04_cta-lead span::before {
	left:-2.75em;
}
.kaso.post-name-strength .point-wrap .point04_cta-lead span::after {
	right:-2.75em;
	scale:-1 1;
}
.kaso.post-name-strength .point-wrap .cta_flex-box {
	width:min(100%,1000px);
	margin-inline:auto;
}
.kaso.post-name-strength .howto-wrap {
	background:var(--key);
	padding-top: 5em;
}
.kaso.post-name-strength .howto-wrap .howto-title {
	font-size:2.25rem;
	font-weight:500;
	color:var(--white);
}
.kaso.post-name-strength .howto-wrap .howto_flex-box {
	display:flex;
	justify-content:flex-start;
	align-items:stretch;
	flex-wrap:wrap;
	gap:2.5em;
	margin-bottom: 3.25em;
}
.kaso.post-name-strength .howto-wrap .howto_flex-item {
	width:calc((100% - 2.5em * 2)/ 3);
}
.kaso.post-name-strength .howto-wrap .howto_flex-item a {
	position:relative;
	z-index:10;
	display:flex;
	justify-content:center;
	align-items:flex-start;
	flex-direction:column;
	height:100%;
	background:var(--sub03);
	border-radius: 1.25em;
	padding: 1.5em 1.875em;
	padding-right: 6em;
	text-decoration: none;
	transition: var(--hover);
}
.kaso.post-name-strength .howto-wrap .howto_flex-item a::before {
	display: flex;
	justify-content: center;
	align-items: center;
	content: "→";
	background: var(--white);
	width: 1.875rem;
	height: 1.875rem;
	font-weight:bold;
	border-radius: 50%;
	color: var(--key);
	margin: 0;
	position: absolute;
	right: 1.875em;
	z-index: -1;
	transition: var(--hover);
}
.kaso.post-name-strength .howto-wrap .howto_flex-item .howto_flex-title {
	font-size:1.25rem;
	font-weight:bold;
	color:var(--white);
	margin:0;
}
.kaso.post-name-strength .howto-wrap .howto_flex-item p {
	font-size:1rem;
	color:var(--white);
	margin:0;
}
.kaso.post-name-strength .other-wrap {
	border-radius: 6.25em 6.25em 0 0;
    background: var(--white);
	padding-block:3.75em 5em;
}
.kaso.post-name-strength .other-wrap .other-inner {
	display:flex;
	justify-content:flex-start;
	align-items:stretch;
	flex-wrap:wrap;
	gap:2.5em;
}
.kaso.post-name-strength .other-wrap .other-item {
	width:calc((100% - 2.5em)/ 2);
}
.kaso.post-name-strength .other-wrap .other-item a {
	position:relative;
	z-index:10;
	display:flex;
	justify-content:center;
	align-items:flex-start;
	flex-direction:column;
	height:100%;
	background:var(--key);
	border-radius: 1.25em;
	padding: 1.5em 1.875em;
	padding-right: 8em;
	text-decoration: none;
	transition: var(--hover);
}
.kaso.post-name-strength .other-wrap .other-item a::before {
	display: flex;
	justify-content: center;
	align-items: center;
	content: "→";
	background: var(--white);
	width: 1.875em;
	height: 1.875em;
	font-size: 1.25rem;
	font-weight:bold;
	border-radius: 50%;
	color: var(--key);
	margin: 0;
	position: absolute;
	right: 1.875em;
	z-index: -1;
	transition: var(--hover);
}
.kaso.post-name-strength .other-wrap .other-item .other-title {
	font-size:1.25rem;
	font-weight:bold;
	color:#59cbaa;
	margin:0 0 0.5em;
}
.kaso.post-name-strength .other-wrap .other-item p {
	font-size:1rem;
	color:var(--white);
	letter-spacing:.1em;
	margin:0;
}
@media (any-hover: hover) {
	.kaso.post-name-strength :is(.howto_flex-item,.other-item) a:hover {
		transform:translateY(3px);
	}
}
@media screen and (max-width:767px) {
	.kaso.post-name-strength .main-section {
		margin:0;
	}
	.kaso.post-name-strength .lead-wrap {
		padding-block: 1em 0;
	}
	.kaso.post-name-strength .lead-wrap p {
		text-align: left;
		font-size: 1.125rem;
		line-height: 1.6;
	}
	.kaso.post-name-strength .point-wrap {
		padding-bottom:3em;
	}
	.kaso.post-name-strength .point-wrap .point-box {
		padding-block:3em;
	}
	.kaso.post-name-strength .point-wrap .point_title-box {
		margin-bottom: 2em;
	}
	.kaso.post-name-strength .point-wrap .point_title-box .point_title-en {
		font-size:1rem;
	}
	.kaso.post-name-strength .point-wrap .point_title-box .point_title-en strong {
		font-size:2em;
		font-weight:inherit;
	}
	.kaso.post-name-strength .point-wrap .point_title-box .point_title {
		font-size:1.75rem;
	}
	.kaso.post-name-strength .point-wrap .point-box.point01 {
		flex-direction:column;
		gap:0;
	}
	.kaso.post-name-strength .point-wrap .point01_image {
		width:80%;
		margin-inline:auto;
	}
	.kaso.post-name-strength .point-wrap .point-box:is(.point02,.point04)::after {
		width:100vw;
	}
	.kaso.post-name-strength .point-wrap .point02_flex-box {
		align-items:center;
		flex-direction:column;
		gap: 1em;
	}
	.kaso.post-name-strength .point-wrap .point02_flex-box::before,
	.kaso.post-name-strength .point-wrap .point02_flex-box::after {
		rotate:90deg;
	}
	.kaso.post-name-strength .point-wrap .point02_flex-item {
		width:100%;
	}
	.kaso.post-name-strength .point-wrap .point02_flex-num {
		font-size:2rem;
	}
	.kaso.post-name-strength .point-wrap .point02_flex-image {
		width:30%;
	}
	.kaso.post-name-strength .point-wrap .point03_flex-box {
		flex-direction:column;
		gap:1.25em;
		margin-top:3.25em;
	}
	.kaso.post-name-strength .point-wrap .point03_flex-item {
		flex-direction:column;
		width:100%;
		border-radius:1.5em;
		padding:1.25em;
	}
	.kaso.post-name-strength .point-wrap .point03_flex-item .point03_flex-title {
		font-size:1.5rem;
	}
	.kaso.post-name-strength .point-wrap .point03_flex-item p:not([class]) {
		flex:1;
	}
	.kaso.post-name-strength .point-wrap .point03_flex-item .point03_flex-image {
		width:60%;
	}
	.kaso.post-name-strength .point-wrap .point03_flex-table {
		padding:0 1em 1em;
	}
	.kaso.post-name-strength .point-wrap .point03_flex-table thead th{
		font-size:1.25rem;
		padding-block:.75em;
	}
	.kaso.post-name-strength .point-wrap .point03_flex-table tbody th {
		font-size:1rem;
		width: 100px;
		padding-right: 0.5em;
	}
	.kaso.post-name-strength .point-wrap .point03_flex-table tbody td {
		font-size:1rem;
		font-weight:500;
	}
	.kaso.post-name-strength .point-wrap .point04_cta-box {
		border-radius:1.875em;
		padding:1.5em 1em;
	}
	.kaso.post-name-strength .point-wrap .point04_cta-lead {
		font-size:1.125rem;
		line-height:1.4;
		margin-bottom:1em;
	}
	.kaso.post-name-strength .point-wrap .point04_cta-lead span::before,
	.kaso.post-name-strength .point-wrap .point04_cta-lead span::after {
		filter:drop-shadow(1px 1px var(--sub01))drop-shadow(1px -1px var(--sub01))drop-shadow(-1px 1px var(--sub01))drop-shadow(-1px -1px var(--sub01));
	}
	.kaso.post-name-strength .point-wrap .point04_cta-lead span::before {
		left:-1.75em;
	}
	.kaso.post-name-strength .point-wrap .point04_cta-lead span::after {
		right:-1.75em;
	}
	.kaso.post-name-strength .point-wrap .point04_cta-box .contact_item {
		padding:1em;
	}
	.kaso.post-name-strength .howto-wrap {
		padding-top: 3em;
	}
	.kaso.post-name-strength .howto-wrap .howto-title {
		font-size:1.75rem;
	}
	.kaso.post-name-strength .howto-wrap .howto_flex-box {
		flex-direction:column;
		gap:1.5em;
		margin-bottom: 2.5em;
	}
	.kaso.post-name-strength .howto-wrap .howto_flex-item,
	.kaso.post-name-strength .other-wrap .other-item{
		width:100%
	}
	.kaso.post-name-strength .howto-wrap .howto_flex-item a {
		border-radius: 0.75em;
		padding: 1em 1.25em;
		padding-right: 4.5em;
	}
	.kaso.post-name-strength .other-wrap {
		border-radius: 2.5em 2.5em 0 0;
		padding-block:2.75em 3em;
	}
	.kaso.post-name-strength .other-wrap .other-inner {
		flex-direction:column;
		gap:1.5em;
	}
	.kaso.post-name-strength .other-wrap .other-item a {
		border-radius: 0.75em;
		padding: 1em 1.25em;
		padding-right: 4.5em;
	}
	.kaso.post-name-strength .other-wrap .other-item a::before {
		right: 1em;
	}
}
.kaso.single-product section[class^="product-"] {
	margin-top:5em;
}
.kaso.single-product .product-main-flex {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap: 3.75em;
}
.kaso.single-product .product-main-flex > * {
	width:calc((100% - 3.75em)/ 2);
}
.kaso.single-product .product-main-flex .images {
	float:none;
	width:100%;
}
.kaso.single-product .product-main-flex .images img {
	border-radius:0.625em;
	overflow:hidden;
}
.kaso.single-product .product-main-flex .flex-control-thumbs {
	margin-top: 0.625em !important;
}
.kaso.single-product .product-summary .product-sku {
	display:inline-flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	min-width: 5.83333333333em;
	font-size:0.75rem;
	line-height:1;
	background:#e4e9ee;
	border-radius:2em;
	padding:0.25em 0.75em;
	margin-bottom:0.5em;
}
.kaso.single-product .product-summary .product_title {
	font-size:1.4rem;
	font-weight:500;
	margin-bottom:1em;
}
.kaso.single-product .product-summary .product-function-box {
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:flex-start;
	gap:0.3125em;
	margin-bottom: 0.625em;
}
.kaso.single-product .product-summary .product-function-list {
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
	gap:0.3125em;
	padding: 0;
	margin: 0;
}
.kaso.single-product .product-summary .product-function-list li {
	list-style:none;
	margin: 0;
}
.kaso.single-product .product-summary .function-text {
	font-size:0.875rem;
	margin: 0;
}
.kaso.single-product .product-summary .common_btn {
	margin:0.625em 0;
}
.kaso.single-product .product-summary .common_btn a {
	font-size:0.875rem;
	width: min(100%,270px);
	margin:0;
}
.kaso.single-product .product-summary .common_btn a:hover {
	color:inherit;
}
.kaso.single-product .product-summary > .price {
	margin-block: 2em 0.5em;
}
.kaso.single-product .product-summary .woocommerce-variation-price {
	margin-bottom:1em;
}
.kaso.single-product .custom-product-rating-summary {
	display:flex;
	justify-content:flex-start;
	align-items:center;
	gap:1em;
	margin-bottom:1.5em;
}
.kaso.single-product .custom-product-rating-summary .rating-average {
	font-size:1.5rem;
	font-weight:bold;
}
.kaso.single-product .review-list-wrapper:not(:has(.no-reviews)) {
	border-top:1px solid #ebebeb;
}
.kaso.single-product .custom-review-item {
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	gap:2.5em;
	border-bottom:1px solid #ebebeb;
	padding-block:1.5em;
}
.kaso.single-product .custom-review-item .review-avatar-wrap {
	width:100px;
	border-radius:100%;
	overflow:hidden;
}
.kaso.single-product .custom-review-item .review-content-wrap {
	flex:1;
	display: flex;
	justify-content:flex-start;
	align-items: flex-start;
	flex-direction:column;
	gap:1em;
}
.kaso.single-product .custom-review-item .review-header {
	display: flex;
	justify-content:flex-start;
	align-items: center;
	flex-wrap:wrap;
	gap:0.3125em 1.25em;
}
.kaso.single-product .custom-review-item .review-body-text p {
	margin:0;
}
.kaso.single-product .custom-review-form-section {
	margin-top:2em;
}
.kaso.single-product .snow-monkey-form {
	background:var(--sub02);
	border-radius:0.625em;
	padding:2.5em 1.25em;
}
.kaso.single-product .snow-monkey-form  > * {
	width:min(100%,1000px);
	margin-inline:auto;
}
.kaso.single-product .snow-monkey-form :is(.smf-form,#commentform) :is(input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],input[type="password"],input[type="date"],textarea,select) {
	background:var(--white) !important;
}
@media screen and (max-width: 767px) {
	.kaso.single-product section[class^="product-"] {
		margin-top:2.5em;
	}
	.kaso.single-product .product-main-flex {
		flex-direction:column;
		gap: 0;
	}
	.kaso.single-product .product-main-flex > * {
		width:100%;
	}
	.kaso.single-product .product-summary .product-function-list li {
		width:40px;
	}
	.kaso.single-product .product-summary .common_btn a {
		font-size:0.875rem;
		width: min(100%,240px);
		margin:0;
	}
	.kaso.single-product .product-summary > .price {
		margin-block: 1.25em 0.5em;
	}
	.kaso.single-product .custom-product-rating-summary {
		align-items:baseline;
	}
	.kaso.single-product .custom-review-item {
		gap:1em;
		padding-block:0.75em;
	}
	.kaso.single-product .custom-review-item .review-avatar-wrap {
		width:40px;
	}
	.kaso.single-product .custom-review-item .review-content-wrap {
		gap:.5em;
	}
	.kaso.single-product .custom-review-item .review-header {
		align-items:baseline;
		gap:0.3125em 0.5em;
	}
	.kaso.single-product .snow-monkey-form {
		padding: 2.5em 0.5em;
	}
}
.price {
	display: inline-flex;
	align-items: baseline;
	flex-wrap:wrap;
	gap:0.625em 0;
	font-size: 1.375rem !important;
}
.price {
	color:var(--black) !important;
	font-weight:bold;
}
.price-excl{
	margin-right:1em;
}
:is(.price-incl,.price-unit) {
	font-size:0.72727272727em;
	font-weight:normal;
}
.price-incl {
	margin-right:0.25em;
}
.woocommerce-Price-amount {
	color:var(--black);
	font-weight: inherit;
}
.price .woocommerce-Price-currencySymbol {
	font-size:1em;
	font-weight:inherit;
}
.woocommerce div.product form.cart .variations {
	margin:0;
}
.woocommerce div.product form.cart .variations :is(th,td) {
	margin:0;
	padding:0 0 1em;
}
.woocommerce div.product form.cart .variations :is(th){
	font-size:1.125rem;
	padding-top:0.3125em;
}
.woocommerce div.product form.cart .variations select {
	margin:0;
}
.woocommerce div.product form.cart .variations_button {
	display:flex;
	align-items: center;
	flex-wrap:wrap;
	gap:0.625em;
}
.woocommerce div.product form.cart div.quantity {
	float:none;
}
.woocommerce .quantity .qty {
	font-size:1.375rem;
	font-weight: 500;
	line-height: 0.8;
	min-height: 2.5em;
	font-family: inherit;
	margin: 0;
}
.woocommerce div.product form.cart .button,
.woocommerce a.button{
	float:none;
	display: inline-flex;
	justify-content:center;
	align-items:center;
	gap:0.625em;
	min-height: 3.5em;
	font-size:1rem;
	font-weight:500;
	font-family: inherit;
	background:var(--key);
	border:1px solid var(--key);
	border-radius:2.5em;
	padding-inline:3em;
	transition:var(--hover);
}
.woocommerce div.product form.cart .button::before {
	content:"";
	width:1.875em;
	aspect-ratio:31/29;
	background:url(../img/common/icon_cart.svg);
	filter:var(--reverse_white);
}
.woocommerce-error, .woocommerce-message {
	border:none;
	background:var(--sub02);
	padding:1.25em;
}
.woocommerce-info {
	border:none;
	background:transparent;
	padding:0;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	display:none;
}
 .woocommerce a.button {
	min-height: 2.75em;
	padding-inline:1.5em;
}
.woocommerce table.shop_attributes {
    border: 0;
    margin-bottom: 0;
}
.woocommerce table.shop_attributes :is(th,td) {
    font-size:1.125rem;
	font-weight:500;
	font-style:normal;
	border-block:2px solid #ebebeb;
	border-inline:none;
	background:var(--white) !important;
	padding:0.625em 1em;
}
.woocommerce table.shop_attributes :is(th) {
	width:200px;
}
.woocommerce table.shop_attributes td p {
    padding: 0;
}
.woocommerce .star-rating {
	font-size:1.5rem;
}
.custom-star-rating {
	font-size:1.125rem;
}
.woocommerce .star-rating,.woocommerce .star-rating::before,.woocommerce p.stars a::before,.custom-star-rating {
    color:#ffe402;
}
.woocommerce #reviews h3 {
	margin-bottom:0.5em;
}
.woocommerce #commentform label:not([for="wp-comment-cookies-consent"]) {
	min-width: 180px;
}
.woocommerce #review_form #respond p:not(.comment-notes) {
	margin:0;
}
/* .wc-block-checkout__shipping-option--free {
	display:none;
} */
@media (any-hover: hover) {
	.woocommerce div.product form.cart .button:not(.disabled):hover,
	 .woocommerce a.button:hover{
		background:var(--white);
		color:var(--black);
	}
	.woocommerce div.product form.cart .button:not(.disabled):hover::before {
		filter:none;
	}
	.woocommerce div.product form.cart .button.disabled:hover {
		background:var(--key);
	}
}
@media screen and (max-width: 767px) {
	.price {
		gap:0;
		font-size: 1.5rem !important;
	}
	.price-excl{
		margin-right:0.5em;
	}
	:is(.price-incl,.price-unit) {
		font-size:0.75em;
	}
	.woocommerce div.product form.cart .button,
	.woocommerce a.button{
		min-height: 2.75em;
		padding-inline:2em;
	}
	.woocommerce-error, .woocommerce-message {
		padding:1em;
	}
	 .woocommerce a.button {
		min-height: 2em;
		margin-top:0.5em;
	}
	.woocommerce table.shop_attributes {
	    border: 0;
	    margin-bottom: 0;
	}
	.woocommerce table.shop_attributes :is(th,td) {
	    font-size:1.125rem;
		font-weight:500;
		font-style:normal;
		border-block:2px solid #ebebeb;
		border-inline:none;
		background:var(--white) !important;
		padding:0.625em 1em;
	}
	.woocommerce table.shop_attributes :is(th) {
		width: 100px;
	}
	.woocommerce table.shop_attributes td p {
	    padding: 0;
	}
	.woocommerce .star-rating {
		font-size:1.5rem;
	}
	.custom-star-rating {
		font-size:1.125rem;
	}
	.woocommerce .star-rating,.woocommerce .star-rating::before,.woocommerce p.stars a::before,.custom-star-rating {
	    color:#ffe402;
	}
	.woocommerce #reviews h3 {
		margin-bottom:0.5em;
	}
	.woocommerce #commentform label:not([for="wp-comment-cookies-consent"]) {
		min-width: 180px;
	}
	.woocommerce #review_form #respond p:not(.comment-notes) {
		margin:0;
	}
}
.side_search_area .side_ttl {
	font-size:1.375rem;
	font-weight:500;
	margin-bottom:0.75em;
}
.side_search_area .search_group .search_label {
	font-size:1rem;
	font-weight:500;
	margin:0;
}
.side_search_area .search_group .free_word_input {
	display: block;
	width: 100%;
	height: 2.5em;
	line-height:  2.5em;
	font-size: 1rem;
	font-weight: 500;
	background: var(--white);
	border: 1px solid #ebebeb;
	border-radius: 3px;
	padding: 0 1em;
	margin-bottom: 1em;
}
.side_search_area .accordion dl {
	border-block:1px solid #94bfda;
	margin: 0;
}
.side_search_area .accordion dl:not(:first-child) {
	border-top:none;
}
.side_search_area .accordion dt {
	position:relative;
	z-index:10;
	display:flex;
	justify-content:center;
	align-items:flex-start;
	flex-direction:column;
	min-height:3.5em;
	font-size:1rem;
	font-weight:500;
	margin:0;
	cursor:pointer;
}
.side_search_area .accordion dt::before,
.side_search_area .accordion dt::after {
	position:absolute;
	z-index:10;
	right:0.3125em;
	top:50%;
	content:"";
	display:inline-block;
	width:1em;
	height:2px;
	background:var(--sub01);
	translate: 0 -50%;
}
.side_search_area .accordion dt::after {
	rotate:90deg;
	transition: rotate .4s;
}
.side_search_area .accordion dt.opened::after {
	rotate:360deg;
}
.side_search_area .accordion .check_list {
	padding:0;
	margin:0 0 0.625em;
}
.side_search_area .accordion .check_list label input {
	position: absolute;
	z-index: -10;
	font-size: 0;
	line-height: 0;
	border: none;
	background: transparent;
	outline: none;
	box-shadow: none;
	width: 0;
	height: 0;
	margin: 0
}
.side_search_area .accordion .check_list label {
	position:relative;
	z-index:10;
	display: inline-block;
	width: 100%;
	font-size:0.875rem;
	padding-left:2em;
}
.side_search_area .accordion .check_list label::before,
.side_search_area .accordion .check_list label::after {
	position: absolute;
	z-index: 10;
	display: inline-block;
	content: "";
	top: 50%;
	translate: 0 -50%;
	box-sizing: border-box;
}
.side_search_area .accordion .check_list label::before {
	z-index: 15;
	width: 0.5em;
	aspect-ratio: 2/3;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	top: calc(50% - 0.1em);
	left: 0.4em;
	rotate: 45deg;
	opacity: 0;
}
.side_search_area .accordion .check_list label::after {
	width: 1.42857142857em;
	aspect-ratio: 1/1;
	border: 1px solid #bbbbbb;
	border-radius: 0;
	background: #fff;
	left: 0;
}
.side_search_area .accordion .check_list label:has(input:checked):before {
	opacity: 1;
}
.side_search_area .accordion .check_list label:has(input:checked)::after  {
	background: var(--key);
}
.side_search_area .accordion .check_list label:has(input::focus-visible)::after {
	outline: 1px solid #000;
}
.side_search_area .search_btns {
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	gap:1em;
	margin-top:2em;
}
.side_search_area .search_btns button {
  position: relative;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  min-height: 3.125em;
  font-size: 1rem;
  font-weight: 500;
  background: #e4e9ee;
  border: 1px solid #e4e9ee;
  border-radius: 3px;
  cursor: pointer;
  transition:var(--hover);
}
.side_search_area .search_btns button.btn_submit {
  color: var(--white);
  background: var(--sub03);
  border-color: var(--sub03);
}
.search_link_text {
	text-align:right;
	margin-bottom:1.5em;
}
.search_link_text a {
	text-decoration:underline;
}
@media (any-hover: hover) {
	.side_search_area .search_btns button:hover {
	  color: var(--white);
	  background: var(--sub01);
	}
	.side_search_area .search_btns button.btn_submit:hover {
	  color: var(--black);
	  background: var(--white);
	}
}
@media screen and (min-width: 990px) {
	.search_link_text {
		display:none;
	}
}
@media screen and (max-width: 767px) {
	.side_search_area .accordion .check_list {
		display:flex;
		flex-wrap: wrap;
		gap:0 .5em;
	}
	.side_search_area .accordion .check_list li {
		width: calc((100% - 0.5em) / 2);
	}
}