:root {
	--gender-color-male:    #D0E3F4;
	--gender-color-male2:   #57b0ff;
	--gender-color-female:  #F9EEEE;
	--gender-color-female2: #FF5972;
	--gender-color-common:  #E8F5EC;
	--gender-color-common2: #64AD6B;	/*#4BE071; edit okabe 2022/02/22 */
	--byouki-category01: #FFD6D3; /* 肝炎検査 */
	--byouki-category02: #B3DEFF; /* 性病検査 */
	--byouki-category03: #D1E2B3; /* のど検査 */
	--byouki-category04: #E6D4FF; /* 直腸検査 */
	--byouki-category05: #FFCAEA; /* がん検査 */
}

.kit-order-block a,
.kit-package-diff a {
	color: blue;
}

/* パッケージの違いについて のタブレットサイズでの列幅調整 okabe 2022/04/08 */
@media (max-width: 900px) {
	@media (min-width: 800px) {
		.kit-package-diff img {
			width: 180px;
		}
	}
}

/* キット検索・一覧 */
.kit-list-form {
	margin-top: 40px;
	margin-bottom: 30px;
}

.kit-list-tab-mobile-trigger {
	margin-bottom: 15px;
}
.kit-list-tab-mobile-trigger.collapsable::after,
.kit-list-tab-mobile-trigger.collapsable.opened::after {
	content: "";
}

.kit-list-tabs {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 3%;
	padding: 0;
	list-style: none;
}
.kit-list-tabs li {
	flex: 0 0 32%;
	margin: 0;
	padding: 0;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	background: #E3E3E3;
}
.kit-list-tabs a {
	display: block;
	padding: 10px;
	text-align: center;
	font-size: 18px;
	text-decoration: none;
	color: #808080;
}

.kit-list-tabs li._current {
	background: #E7F2FF;
}
.kit-list-tabs li._current a {
	color: black;
}

.kit-list-tab {
	background: #E7F2FF;
	padding: 20px;
}

.kit-list-tab p {
	margin: 0 0 15px 0;
	font-size: 13px;
}

.kit-list-tab hr {
	margin: 15px 0;
	height: 1px;
	border: none;
	background: #C0C9D2;
}

.kit-list-diseases {
	display: flex;
	gap: 13px;
	flex-flow: row wrap;
	justify-content: flex-start;
}
.kit-list-disease {
	flex: 0 0 calc(20% - 13px);
	/* flex: 0 0 calc(150px); */
}
.kit-list-disease a {
	color: black;
	text-decoration: none;
}
.kit-list-disease label {
	display: block;
	padding: 8px 2px;	/* edit okabe 2022-03-04 8px; */
	border: 1px solid #9CD7FC;
	background: white;
	border-radius: 3px;
	text-align: center;
	font-size: 13px;	/* edit okabe 2022-03-04 14px; */
	cursor: pointer;
}
.kit-list-disease label:hover {
	opacity: 0.6;
}
.kit-list-disease input {
	visibility: hidden;
	position: absolute;
}
.kit-list-disease input:checked ~ label {
	font-weight: bold;
	background: #FFD6D3;
	border-color: #FF5972;
}

.kit-list-status {
	display: flex;
	gap: 15px;
	justify-content: flex-end;
	align-items: center;
}

.kit-list-results {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
}
.kit-list-results li {
	display: grid;
	grid-template-columns: 200px auto auto;
	grid-template-rows: repeat(4, auto);
	gap: 10px;
	margin: 15px 0 0 0;
	padding: 15px;
	border: 1px solid #D9D9D9;
	border-radius: 5px;
}

.kit-list-title {
	grid-row: 1;
	grid-column: 2 / -1;
	color: var(--color-gme-blue);
	font-size: 16px;
	font-weight: bold;
}

.kit-list-title a {
  color: var(--color-gme-blue);
}

.kit-list-pic {
	grid-row: 1 / span 4;
	grid-column: 1;
	justify-self: center;
	align-self: flex-start;
}
.kit-list-pic .kit-main-pic {
	max-width: 100%;
	height: auto;
}
.kit-list-comment {
	grid-row: 2;
	grid-column: 2 / -1;
	margin: 0;
}

.kit-list-price {
	grid-row: 3;
	grid-column: 2 / -1;
	display: flex;
	gap: 0.5em;
	margin: 10px 0;
}
.kit-list-price em {
	font-style: normal;
	font-weight: bold;
}

.kit-list-results .kit-details-byouki-links {
	grid-row: 4;
	grid-column: 2 / -1;
	align-items: flex-start;
}

.kit-list-results .kit-details-byouki-links a {
	padding: 2px 10px;
	font-size: 10px;
}

/* キット詳細 */

.kit-title {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 10px;
	font-size: 27px;
	color: black;
	line-height: 1;
}

.kit-title._male {
	background-color: var(--gender-color-male);
}
.kit-title._female {
	background-color: var(--gender-color-female);
}
.kit-title._common {
	background-color: var(--gender-color-common);
}

.kit-title-badge {
	padding: 5px 7px;
	font-size: 15px;
	font-weight: normal;
	color: white;
}

.kit-title-badge._male {
	background-color: var(--gender-color-male2);
}
.kit-title-badge._female {
	background-color: var(--gender-color-female2);
}
.kit-title-badge._common {
	background-color: var(--gender-color-common2);
}

.kit-detail-txt{
	font-size: 14px;
}

/* キット共有設定 */
.kit-section {
	margin-bottom: 65px;
}

.kit-section-title {
	margin: 0 0 15px 0;
	padding: 10px;
	border-left: 6px solid var(--color-gme-blue);
	background: #E7F2FF;
	font-size: 20px;
}

/* intro */
.kit-info-free1 {
	display: flex;
	gap: 15px;
	justify-content: space-between;
	margin-bottom: 15px;
}
.kit-info-free1 .kit-main-pic {
	max-width: 200px;
	align-self: flex-start;
	margin-right: 0;
}

/* 性病情報 */
.kit-byouki {
	margin-bottom: 35px;
}

.kit-byouki h3 {
	margin: 0 0 5px 0;
	padding: 7px 10px;
	border: 1px solid var(--color-gme-blue);
	color: var(--color-gme-blue);
	font-size: 17px;
}
.kit-byouki-title-sponly {
	display: none;
}

.kit-byouki-list {
	display: flex;
	flex-wrap: wrap;
	border-left: 1px solid #B3B3B3;
	border-top: 1px solid #B3B3B3;
	font-size: 14px;
}

.kit-byouki-accordeon-title.collapsable::after {
	display: none;
}

.kit-byouki-block {
	flex: 0 0 25%;
	display: flex;
/*	background-color: #F2F2F2;	del okabe 2022/03/04 */
}
.kit-byouki-block>* {
	padding: 5px;
	border-right: 1px solid #B3B3B3;
	border-bottom: 1px solid #B3B3B3;
}
.kit-byouki-block.in-kit {
	background-color: white;
}

.kit-byouki-name {
	font-size: 12px;
	flex-grow: 1;
}
.kit-byouki-name a {
	color: black;
	text-decoration: none;
}

.kit-byouki-block.in-kit .kit-byouki-checkmark {
	color: red;
}

.kit-byouki-infolinkdesc {
	margin: 5px 0;
	padding: 5px 2em;
	float: right;
	background-color: #FFF6E8;
	font-size: 12px;
}

/* pictures */
.kit-pictures {
	margin-bottom: 3em;
}
.kit-pictures-list {
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}
.kit-pictures-list li {
	flex: 0 0 68px;
	box-sizing: border-box;
	border: 1px solid grey;
}
.kit-pictures-list li img {
	display: block;
}

.kit-picture-frame {
	display: block;
	margin: 0;
}
.kit-picture-container {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 60%;
	border: 1px solid grey;
}
.kit-picture-container img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.kit-pictures-lowcost .kit-picture-container::before {
	position: absolute;
	content: "ローコスト";
	top: 0;
	left: 0;
	padding: 3px 5px;
	background: #ccc;
	font-size: 11px;
	border-bottom-right-radius: 5px;
}

.kit-picture-frame figcaption {
	margin: 0 0 5px 0;
	min-height: 3em;
	font-size: 13px;
}

/* order */

.kit-order-desc {
	margin-bottom: 20px;
	padding: 15px;
	background: #FFF6E8;
	font-size: 14px;
}

.kit-order-desc h4 {
	margin: 0 0 15px 0;
	font-size: 17px;
}

.kit-order-desc p {
	margin: 0 0 15px 0;
}
.kit-order-block p:last-child {
	margin: 0;
}

.kit-order-desc em {
	color:red;
}

/* 注文の所にある画像＋カートボタン */
.kit-pictures-buy-block {
	margin-bottom: 20px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
}
.kit-pictures-buy-block>* {
	/* flex: 0 0 calc(50% - 10px); */
	flex: 1;
}
.kit-pictures-buy-block .kit-single-buy-options {
	flex-direction: column;
}

/* キットの違いテーブル */
.kit-difference {
	margin-bottom: 80px;
}

.kit-package-diff-sp {
	display: none; /* PC版の場合は、非表示 */
}

.kit-package-diff {
	width: 100%;
	background-color: #F2F2F2;
	background-color: #DDEBF8;
	border-collapse: collapse;
	font-size: 14px;
}
.kit-package-diff th,
.kit-package-diff td {
	border: 1px solid #666;
	padding: 10px;
	vertical-align: top;
}
.kit-package-diff th p {
	font-weight: normal;
	font-size: 11px;
}
.kit-package-diff thead td {
	width: 135px;
}
.kit-package-diff thead th {
	background-color: #E7F2FF;
	background-color: #FDF1E0;
}
.kit-package-diff tbody th {
	font-size: 14px;
	text-align: left;
}
.kit-package-diff tbody td {
	background-color: white;
}

.kit-difference-comment {
	font-size: 12px;
}

/* kit 採取 */
.kit-saishu {
	margin-bottom: 65px;
}

/* kit 詳細 */
.kit-details {
	margin-bottom: 65px;
}

.kit-details-byouki-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
}
.kit-details-byouki-links a {
	/* display: inline-block; */
	padding: 3px 10px;
	border-radius: 10px;
	background: lightgray;
	color: black;
	text-decoration: none;
	font-size: 12px;
}

.kit-details-list {
	width: 100%;
	border-collapse: collapse;
	border-bottom:  1px solid #A6A6A6;
}

.kit-details-list th,
.kit-details-list td {
	padding: 10px;
	border-top: 1px solid #A6A6A6;
	vertical-align: top;
}

.kit-details-list th {
	width: 150px;
	background-color: #F2F2F2;
	text-align: left;
	font-size: 15px;
}

.kit-details-list td {
	font-size: 14px;
}

.kit-details-saishu {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: flex-start;
	margin: 0;
}

.kit-details-saishu dt {
	flex: 0 0 100px;
	box-sizing: border-box;
	padding: 1px 0;
	border-radius: 15px;
	background-color: var(--color-gme-blue);
	text-align: center;
	color: white;
}
.kit-details-saishu dt a {
	color: white;
	text-decoration: none;
	display: block;
}

.kit-details-saishu dd {
	margin: 0;
	flex: 1 0 calc(100% - 110px);
}

.kit-details-field8 table {
	border: 1px solid white;
}
.kit-details-field8 table td {
	padding: 3px 5px;
	border: 1px solid white;
}
.kit-details-field8 td:first-child {
	white-space: nowrap;
	background-color: #E6EFF9;
}

.kit-details-field8 tr:nth-child(odd) td:last-child {
	background-color: #F6F7F7;
}
.kit-details-field8 tr:nth-child(even) td:last-child {
	background-color: #F6F7F7;
}

.meyasu-pics {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
	margin: 10px 0 0 0;
}

/* キットのお客様の声 */

/* voice search pc */
.side-nav-reviews {
	font-size: 14px;
}

.side-nav-reviews h2 {
	display: flex;
	gap: 10px;
	align-items: center;
	margin: 0;
	padding: 10px;
	background-color: #F2F2F2;
	font-size: 14px;
}
.side-nav-reviews:not(._mobile) h2 {
	margin-bottom: 10px;
}
.side-nav-reviews h3 {
	margin: 0 0 8px 0;
	font-size: 14px;
}

.side-nav-reviews ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.side-nav-reviews li {
	display: flex;
	margin: 0;
	padding: 0 0 0 10px;
}

.side-nav-reviews li code {
	padding: 3px;
	background-color: lightgrey;
	border-radius: 3px;;
	font-size: 70%;
	white-space: nowrap;
	line-height: 1;
}
.side-nav-reviews li code._male {
	background-color: var(--gender-color-male);
}
.side-nav-reviews li code._female {
	background-color: var(--gender-color-female);
}
.side-nav-reviews li code._common {
	background-color: var(--gender-color-common);
}

.side-nav-reviews hr {
	margin: 10px 0;
	border: none;
	height: 1px;
	background: #CCC;
}

/* voice search mobile */
.reviews-search-sp,
._mobile .reviews-search-part,
._mobile .reviews-search-part ul {
	display: none;
}

/* kit voice data */
.kit-voices-content {
	margin-bottom: 45px;
	font-size: 14px;
}

.kit-voices-display-count {
	font-size: 14px;
	text-align: right;
}

.kit-voices {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.kit-voice {
	display: flex;
	gap: 10px;
	padding: 10px;
	background-color: #FFF6E8;
}

.kit-voice-side {
	flex: 0 0 60px;
	text-align: center;
}

.kit-voice-main {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	gap: 10px;
	padding: 15px;
	background-color: white;
}

.kit-voice-message p:first-child {
	margin-top: 0;
}
.kit-voice-message p:last-child {
	margin-bottom: 0;
}

.btn-voice-kitbyouki {
	display: none; /* スマホ版に利用する */
}

.kit-voice-produrl a {
	color: black;
	text-decoration: none;
	font-size: 12px;
}

.kit-voice-kitname {
	color: #F15A24;
	font-weight: bold;
	font-size: 17px;
}
/* add okabe 2022/03/10 */
.kit-voice-podstdate {
	font-size:13px;
	font-weight:normal;
	color:black;
	padding-top:3px;
}

.kit-voice-gender {
	font-size: 14px;
	font-weight: bold;
	color: #F7931E;
}

.kit-voice-title {
	font-size: 11px;
}

.kit-voices-all {
	position: relative;
	padding: 10px 15px;
	border: 1px solid #B3B3B3;
	border-radius: 10px;
	text-decoration: none;
	color: black;
}
.kit-voices-all::after {
	position: absolute;
	right: 15px;
	top: calc(50% - 5px);
	content: "";
	width: 10px;
	height: 10px;
	border-right: 1px solid #B3B3B3;
	border-top: 1px solid #B3B3B3;
	transform: rotate(45deg);
}

/** お勧めキット */
.kit-recommend-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 25px;
}
.kit-recommend-block {
	width: calc(25% - 19px);
	/* flex: 1 0 calc(25% - 25px); */
}

.kit-recommend-pic {
	display: block;
}
.kit-recommend-pic img {
	width: 100%;
}

.kit-recommend-badge {
	display: inline-block;
	padding: 3px 6px;
	font-weight: bold;
	font-size: 14px;
}
.kit-recommend-badge._male {
	background-color: var(--gender-color-male2);
	color: white;
}
.kit-recommend-badge._female {
	background-color: var(--gender-color-female2);
	color: white;
}
.kit-recommend-badge._common {
	background-color: var(--gender-color-common2);
	/*background-color: #64AD6B; 取り消して common2 の指定を変更 okabe */ /*add kitakaze 2022/02/21 フィードバック修正 start*/
	color: white;
}
/* add start okabe 2021/04/15 */
.kit-recommend-badge._pair_kitx {
	background-color: #f52d00;
	color: white;
}
.kit-recommend-badge._times6_kitx {
	background-color: #887757;
	color: white;
}
/* add end okabe 2021/04/15 */

.kit-recommend-title {
	display: block;
	margin: 5px 0;
	color: var(--color-gme-blue);
	font-weight: bold;
	font-size: 15px;
	text-decoration: none;
}
.kit-recommend-comment {
	font-size: 14px;
}
.kit-recommend-price {
	font-size: 14px;
}
.kit-recommend-price dl {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0;
	font-weight: bold;
}
.kit-recommend-price dd {
	margin: 0;
	color: red;
}

/* キット共有部分: ご購入ガイド */
.section-order-guide .collapsable::after {
	display: none;
}

.section-order-guide {
	margin: 0 auto 45px auto;
}

.section-order-guide h2 {
	text-align: center;
	font-size: 23px;
}
.page-slug-order-guide .section-order-guide h2 {
	display: none;
}

.order-guide-row {
	display: flex;
	gap: 20px;
}
.order-guide-col {
	flex: 1 0 calc(33% - 20px);
}

/* 北風追加 匿名での検査について start 2022/01/17*/
.kit-tokumei-about{
	border: #666 solid 1px;
	font-size: 14px;
}
.kit-tokumei-title{
	background-color: rgb(170,209,233);
	padding: 10px 0;
	text-align: center;
	margin: 0;
}
.kit-tokumei-cnt{
	padding: 20px;
}
.kit-tokumei-detail{
	display: flex;
	margin: 0 0 20px;
	gap: 20px;
}
.kit-tokumei-privacy{
	background-color: rgb(230,230,230);
	padding: 10px;
	/* margin: 0 10px 10px 10px; */
}
.kit-tokumei-privacy span{
	font-weight: bold;
}
/* 北風追加 匿名での検査について end 2022/01/17*/

/* 北風追加 ご購入ガイド 2022/01/12 stert */
.guide-menu-title{
	margin: 0 0 15px 0;
	padding: 10px;
	border-left: 6px solid rgb(0, 0, 0);
	background: RGB(242, 242, 242);
	font-size: 20px;
}
.guide-menu-cnt{
	font-size: 14px;
}
.guide-menu-cnt-title{
	font-weight: bold;
	margin:5px 0;
	color: rgb(235,87,55);
	font-size: 15px;
}
.guide-menu-cnt-title a{
	color: rgb(235,87,55);
}
.guide-cnt-horizontal-flexspb{
	display: flex;
	justify-content: space-between;
}
.guide-menu-cnt-vertical{
	display: flex;
	flex-flow: column;
}
.guide-menu-cnt-url{
	display: inline-block;
	padding: 0 5px;
	color: white;
	margin: 5px 5px 0px 0px;
	background-color: rgb(0, 0, 0);
}

.dotted-line{
  border: none;
  border-top: 3px dotted #999;
}

.dotted-line2{
  border: none;
  border-top: 1px dotted #999;
}

.guide-menu-cnt-background{
	background: #E7F2FF;
	padding: 10px 15px;
	border-radius: 15px;
	margin: 10px 0;
}

.guide-menu-cnt-exp{
	font-size: 11px;
	padding-left: 10px;
}
.guide-menu-cnt-orderform-horizontal a{
	text-align: center;
	border: #666 solid 1px;
	background-color: rgb(255, 255, 255);
	margin: 10px 0;
	border-radius: 50px;
	padding: 10px 10px;
	display: block;
	text-decoration: none;
	color: rgb(0, 0, 0);
}
.guide-menu-cnt-orderform-horizontal img{
	margin-right: 5px;
}

.guide-menu-cnt-mail-error{
	padding: 15px 10px;
}

.guide-menu-border{
	border: rgb(0, 0, 0) solid 1px;
	margin: 15px 0 15px 0 ;
}
.guide-menu-font-bold{
	font-weight: bold;
}

.guide-menu-cnt-error-exp{
	margin-top: 10px;
}

.guide-menu-del-pay{
	/* --gender-color-male2:   #57b0ff; */
	color: var(--gender-color-male2);
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 20px;
}

.guide-menu-border-top{
	background-color: rgb(230,230,230);
	text-align: center;
	padding: 5px 0;
}

.guide-cnt-horizontal-flexini{
	display: flex;
	gap: 15px;
}

.guide-menu-p5{
	padding: 5px;
}

.guide-menu-pl10{
	padding-left: 10px;
}

.guide-menu-mt10{
	margin-top: 10px;
}

.guide-menu-cnt-specified-time img{
	width: 100%;
}

.guide-fontsize13{
	font-size: 13px;
}
.paypay{
	width: 52%;
}
.paypay img{
	width: 100%;
}

.guide-red-txt{
	color: rgb(255, 47, 0);
}

.guide-blue-txt{
	color: var(--gender-color-male2);
}

.guide-menu-cnt-shipping-txt{
	display: inline-block;
	width: 100%;
	font-size: 20px;
	font-weight: bold;
}

.guide-disp-pc{
	display: block;
}
.guide-disp-sp{
	display: none;
}
.guide-no-underline{
	text-decoration: none;
}
.guide-anker-txt{
	color: blue;
}

/* 北風追加 ご購入ガイド 2022/01/12 end */


/* ペアキット start 2022/01/25 */
.kit-section-sep-bottom {
	height: 40px;
}

.kit-single {
	margin-bottom: 40px;
}
.kit-single-points {
	margin: 0 0 30px 0;
	padding: 10px 10px;
	border: 1px solid var(--color-gme-blue);
	font-size: 14px;
}
.kit-single-points dt {
	color: var(--color-gme-blue);
	font-weight: bold;
}
.kit-single-points dd {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted var(--color-gme-blue);
}
.kit-single-points dd:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.kit-single-package h4 {
	margin: 0 0 10px 0;
}
.kit-single-package {
	margin-bottom: 30px;
	padding: 15px;
	background: #F4F8FF;
	font-size: 14px;
}
.kit-single-package em {
	font-style: normal;
	color: red;
}
.kit-single-package p:last-child {
	margin-bottom: 0;
}

.kit-single-title {
	padding: 10px 10px 10px 15px;
	border-left: 6px solid #66A400;
	background: #FFFAE5;
}
.kit-section-teiki-men .kit-single-title {
	border-color: var(--gender-color-male2);
	background: var(--gender-color-male);
}
.kit-section-teiki-women .kit-single-title {
	border-color: var(--gender-color-female2);
	background: var(--gender-color-female);
}

.kit-teiki-gender-title {
	margin: 30px 0 20px 0;
	display: flex;
	gap: 10px;
	align-items: baseline;
	font-size: 24px;
}
.kit-section-teiki-men .kit-teiki-gender-title {
	color: var(--gender-color-male2);
}
.kit-section-teiki-women .kit-teiki-gender-title {
	color: var(--gender-color-female2);
}
.kit-teiki-gender-title a {
	font-weight: normal;
	font-size: 14px;
}

.kit-single-info {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 15px;
}
.kit-single-comment {
	flex: 0 0 45%;
}
.kit-single-byouki {
	flex: 0 0 50%;
}

.kit-single-byouki .kit-byouki-infolinkdesc {
	padding: 0;
	background: transparent;
}

.kit-single-byouki-grid-title {
	padding: 5px;
	background: #E6E6E6;
	border-top: 1px solid #B3B3B3;
	border-left: 1px solid #B3B3B3;
	border-right: 1px solid #B3B3B3;
	font-size: 14px;
}
.kit-single-byouki-grid {
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #B3B3B3;
	border-left: 1px solid #B3B3B3;
}
.kit-single-byouki-grid>* {
	flex: 1 0 33.33%;
	box-sizing: border-box;
	padding: 3px;
	border-bottom: 1px solid #B3B3B3;
	border-right: 1px solid #B3B3B3;
	font-size: 12px;
}
.kit-single-byouki-grid a {
	display: block;
	color: black;
	text-decoration: none;
	text-align: center;
}

.kit-single-buy-options {
	display: flex;
	gap: 10px;
	justify-content: space-between;
	flex-wrap: wrap;
}

.kit-single-buy-block {
	min-width: 365px;
	flex: 0 1 calc(50% - 10px);
	border: 1px solid #B3B3B3;
	border-radius: 7px;
}

.kit-single-buy-title {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 12px;
	background: #0095F0;
	color: white;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	font-weight: bold;
}

.kit-single-buy-desc {
	padding: 12px;
	display: flex;
	gap: 10px;
	flex-direction: column;
	justify-content: space-between;
}

.kit-single-buy-kitname {
	font-size: 13px;
}

.kit-single-buy-packagetype {
	font-weight: bold;
	font-size: 18px;
}
.kit-single-buy-packagetype>a {
	display: none;
}

.kit-single-buy-r button {
	display: flex;
	gap: 10px;
	flex-direction: row;
	justify-content: center;
	align-items: center;

	box-sizing: border-box;
	width: 100%;
	gap: 15px;
	padding: 15px 30px;
	border-radius: 30px;
	white-space: nowrap;
	border: none;
	background: #FF7068;
	color: white;
	font-weight: bold;
	font-size: 18px;
	text-shadow: 1px 1px 2px rgba(35, 35, 35, 0.5);
}

.kit-single-buy-orderline {
	display: flex;
	gap: 5px;
	align-items: center;
}

.kit-single-buy-pricelabel {
	display: inline-block;
	font-size: 13px;
	line-height: 1;
}
.kit-single-buy-pricenum {
	display: inline-block;
	font-size: 21px;
	font-weight: bold;
	color: #FF0000;
}
.kit-single-buy-pricenum small {
	font-weight: normal;
	font-size: 12px;
	color: black;
}

.kit-single-buy-options._plus {
	margin-top: 15px;
}


.kit-single-plus._buttons {
	display: flex;
	gap: 10px;
	/* flex-wrap: wrap; */
	justify-content: space-between;
}
.kit-single-plus img {
	display: block;
	max-width: 100%;
}

.kit-single-plus._delivery {
	color: var(--color-gme-blue);
	font-size: 14px;
}
/* ペアキット end 2022/01/25 */

/*add kitakaze 検査詳細フィードバック対応 2022/02/21 start*/
.clt-equ{
	color: #0095F0;
	font-weight: bold;
}
.clt-equ-cnt-flex{
	display: flex;
	gap: 15px;
}
/*add kitakaze 検査詳細フィードバック対応 2022/02/21 end*/

/*add kitakaze 検査詳細 フィードバック対応 2022/03/17 start*/
.kit-detail-fr-title{
  font-size: 19px;
  font-weight: bold;
	margin: 20px 0;
}

.kit-detail-fr-cnt{
  font-size: 14px;
}

.kit-detail-title-gr{
  color: #339966;
}

.kit-detail-common{
  font-size: 14px;
}

.kit-detail-fr-cnt{
  margin-top: 20px;
}

.kit-detail-title-pnk{
	color: #ff99cc;
}

.kit-detail-title-pnk2{
	color: #ed8183;
}
/*add kitakaze 検査詳細 フィードバック対応 2022/03/17 end*/

/* お気に入り */
.favorite-block:not(.favorite-added) .btn-favorite-added {
	display: none;
}

.favorite-block.favorite-added .btn-favorite-notadded {
	display: none;
}

.btn-favorite {
	/* margin: 5px; */
	padding: 5px;
	border: 1px solid var(--color-gme-blue);
	border-radius: 4px;
	background: white;
	color: var(--color-gme-blue);
	text-decoration: none;
}

.btn-favorite.favorite-off,
.btn-favorite.favorite-off:hover {
	cursor: not-allowed;
	opacity: 0.7;
	color: gray;
	border-color: gray;
}

.btn-favorite.btn-favorite-added .favorite-icon {
	color: yellow;
	text-shadow: 0px 1px 3px #ff9900;
}