:root {
	--color-gme-blue: #0095F0;
	--color-gme-red: #BF282A;
	--padding-default: 15px;
	--border-default: 1px solid #D2D2D2;
	--pc-submenu-bg-blue: #A5D0EBEF;
	--pc-submenu-bg-grey: #E6E6E6EF;
}

/* * {
	box-sizing: border-box;
} */

html,
body {
	margin: 0;
	padding: 0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
}

.todo {
	color: magenta !important;
	border-color: magenta;
}

.todo>img {
	border: 1px solid magenta;
}

.clear {
	clear: both;
}

.text-center {
	text-align: center;
}
.text-nowrap {
	white-space: nowrap;
}


a[name] {
	transform: translateY(-50px);
}

/* anchor tel >>> */
.home-contact-num a, .home-contact-num a:hover, .home-contact-num a:visited,
.home-contact-num-result a, .home-contact-num-result a:hover, .home-contact-num-result a:visited,
.mailing-flowx a, .mailing-flowx a:hover, .mailing-flowx a:visited,
.contact-info-tel a, .contact-info-tel a:hover, .contact-info-tel a:visited,
.mailing-step2-phone-sp a, .mailing-step2-phone-sp a:hover, .mailing-step2-phone-sp a:visited {
  text-decoration:none;
  color:black;
  opacity: 1;
}
/* <<< */

/* videos & embed >>> */

/* video containers */
.video-wrapper {
	position: relative;
	/* 1:1 */
	padding-bottom: 100%; /* because padding is calculated according to block size */
	/*padding-top: 25px;*/
	height: 0;
}
.video-wrapper-16by9 {
	/* 16:9 */
	padding-bottom: 56.25%;
}

/* video inner content */
.video-wrapper video,
.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* <<< */

.front-open {
	cursor:pointer; /* マウスオーバーでカーソルの形状を変えることで、クリックできる要素だとわかりやすいように */
}
#front-pop-up,#front-pop-up1,#front-pop-up2,#front-pop-up3 {
	display: none; /* label でコントロールするので input は非表示に */
}
.front-overlay {
	display: none; /* input にチェックが入るまでは非表示に */
}
#front-pop-up:checked + .front-overlay,#front-pop-up1:checked + .front-overlay,#front-pop-up2:checked + .front-overlay,#front-pop-up3:checked + .front-overlay {
	display: block;
	z-index: 9999;
	background-color: #00000070;
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
}
.front-window {
	width: 90vw;
	max-width: 60vw;
	height: 100vh;
	background-color: #C3C3C3;
	border-radius: 6px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.front-popup-text {
	font-size: 18px;
	margin: 0;
}
.front-close {
	cursor:pointer;
	position: absolute;
	top:1vw;
	right: 1vw;
	font-size: 20px;
    color:#000;
}

/** images */
.img-responsive {
	max-width: 100%;
	height: auto;
}

.img-responsive1 {
	width: 207px;
	height: auto;
}

.img-responsive2{
    width:500px;
    height:auto;
    object-fit: cover;
}


@media (max-width: 640px) {

.front-window {
	width: 80vw;
	max-width: 80vw;
	height: 60vh;
}
.front-popup-text {
	font-size: 4vw;
}
.front-close {
	top:1vw;
	right: 1vw;
	font-size: 5.5vw;
}

.img-responsive1 {
	width: 35vw;
	height: auto;
}

.img-responsive2{
    width:70vw;
}
}

/** links + buttons */
a {
	color: blue;
}

button {
	cursor: pointer;
}
button:hover,
a:hover {
	opacity: 0.6;
}

/** buttons */
.btn-round {
	text-decoration: none;
	font-size: 17pt;
	font-weight: bold;
	color: var(--color-gme-blue);
	border: 1px solid var(--color-gme-blue);
	background-color: white;
	padding: var(--padding-default);
	border-radius: 30px;
}

.btn-round:hover{
	background-color: #438DC7 !important;
	color: #FFF;
	opacity: 1 !important;
}

.btn-gme-blue {
	position: relative;
	display: block;
	width: 300px;
	margin: auto;
	padding: var(--padding-default);
	border-radius: 5px;
	background: var(--color-gme-blue);
	font-weight: bold;
	color: white;
	text-decoration: none;
	text-align: center;
}

.btn-gme-blue:hover{
  background-color: #49b2df !important;
	opacity: 1 !important;
}

.btn-gme-blue::after {
	position: absolute;
	display: block;
	content: "";
	right: 20px;
	top: calc(50% - 6px);
	width: 10px;
	height: 10px;
	border-right: 2px solid white;
	border-top: 2px solid white;
	transform: rotate(45deg);
}

.btn-gme-white {
	position: relative;
	/* display: inline-block;
	margin: auto; */
	padding: 10px;
	border-radius: 5px;
	border: 1px solid var(--color-gme-blue);
	font-size: 13px;
	font-weight: bold;
	color: var(--color-gme-blue);
	text-decoration: none;
}
.btn-gme-white::after {
	position: absolute;
	display: block;
	content: "";
	right: 20px;
	top: calc(50% - 4px);
	width: 10px;
	height: 10px;
	border-right: 1px solid var(--color-gme-blue);
	border-top: 1px solid var(--color-gme-blue);
	transform: rotate(45deg);
}

input[type='submit'].btn,
.btn-grey {
	display: inline-block;
	padding: 5px 10px;
	background: linear-gradient(to bottom, #ffffff 0%,#f8f8f8 100%);
	border: 1px solid #ddd;
	border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: black;
	text-decoration: none;
	cursor: pointer;
}
.btn-grey::after {
	display: inline-block;
	content: "";
	margin-left: 0.5em;
	width: 7px;
	height: 7px;
	border-right: 2px solid black;
	border-top: 2px solid black;
	transform: rotate(45deg);
}

input[type='submit'].btn:hover,
.btn-grey:hover {
	opacity: 0.6;
}

.tab-inner-container {
	display: none;
}
.tab-inner-container.active {
	display: block;
}

.side-by-side {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

.kit-section-selector {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	font-weight: bold;
}
.select-custom {
	display: flex;
}
.select-custom select {
/*	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;	*/ /*del 2022/03/09 */
	background: #FFF;
	padding: 5px 5px 5px 5px;	/*edit 右40px --> 5px 2022/03/09 */
/*	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-right: none;	*/	/*del 2022/03/09 */
	border-radius: 5px;	/*add 2022/03/09 */
	outline: none;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-right: 1px solid black;	/* add 2022/03/11 */
}
.select-custom-arrow {
	display: none;	/*add 2022/03/09 */
	width: 30px;
	margin-left: -28px;
	background: #4D4D4D url("img/select-arrow.png") center center no-repeat;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	/* transform: translateX(-28px); */
}

.form-group {
	margin: 0 0 15px 0;
}

.form-group>label {
	display: block;
	color: #555;
	font-weight: bold;
}

.form-group>label.red {
	color: red;
}

.form-control {
	display: block;
	box-sizing: border-box;
	width: 100%;
	padding: 5px;
	border: 1px solid #ddd;
	border-radius: 3px;
	font-size: 14px;
}

.alert {
	margin: 15px 0;
	padding: 10px;
	border-radius: 5px;
}
.alert-danger {
	background-color: #f2dede;
	border: 1px solid #ebccd1;
	color: #a94442;
}
.alert-info {
	background-color: #d9edf7;
	border-color: #bce8f1;
	color: #31708f;
}
.alert-success {
	background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

/** containers */
.container-content {
	max-width: 1000px;
	margin: auto;
	padding-left: var(--padding-default);
	padding-right: var(--padding-default);
}

/** header */
header {
	position: relative;
	z-index: 10;
	background: white;
	box-shadow: 0 2px 10px rgba(100, 100, 100, 0.4);
}

.header-lr {
	display: flex;
	justify-content: space-between;
	padding-bottom: 10px;
}

.header-left {
	display: flex;
	gap: 10px;
	flex-direction: row;
	margin-top: auto;
	align-content: flex-end;
}
.support-ad {
	flex-shrink: 0;
	color: var(--color-gme-red);
	font-size: 10pt;
	line-height: 1;
	text-align: center;
}
.support-ad em {
	display: inline-block;
	padding: 2px 4px;
	font-style: normal;
	color: white;
	background-color: var(--color-gme-red);
	font-size: 8.5pt;
}
.support-ad hr {
	border: none;
	border-top: 1px solid var(--color-gme-red);
	height: 0;
	margin: 3px 0;
}

.header-right {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.header-links {
	margin: 0;
	padding: 5px 0 10px 0;
	list-style: none;
	display: flex;
	justify-content: flex-end;
	gap: var(--padding-default);
}
.header-links a {
	font-size: 11px;
	color: black;
	text-decoration: none;
}

.header-logins {
	display: flex;
	gap: 5px;
	justify-content: flex-end;
	align-items: stretch;
}
.header-logins img {
	display: block;
}

.header-logins .btn-header-cart {
	display: flex;
	gap: 8px;
	min-height: 48px;
	padding-right: 10px;
	color: var(--color-gme-blue);
	text-decoration: none;
	border: 1px solid var(--color-gme-blue);
	border-radius: 4px;
	font-size: 14px;
}
.header-logins .btn-header-cart span {
	display: flex;
	align-items: center;
}
.header-logins .btn-header-cart::before {
	display: block;
	content: "";
	width: 50px;
	margin-bottom: -1px;
	background: var(--color-gme-blue) url(img/btn-header-cart.png) center center no-repeat;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.btn-header-login{
	display: flex;
	color: #FFF;
	background-color: #3696EA;
	text-decoration: none;
	box-sizing: border-box;
	font-size: 11px;
	border-radius: 5px;
	width: 84px;
	justify-content: center;
	align-items: center;
}


/** header menu */
.header-menubar {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding-bottom: 5px;
}
.header-menubar>* {
	padding: 10px;
}

.header-menubar>.sep {
	margin: 10px 0;
	padding: 0;
	width: 1px;
	background-color: #D2D2D2;
}

.header-menubar a {
	text-decoration: none;
	color: black;
}
.header-menubar a.active {
	color: var(--color-gme-blue);
}

.header-menubar a._has-submenu::after {
	display: inline-block;
	content: "";
	width: 8px;
	height: 8px;
	border-right: 1px solid #b1b1b1;
	border-bottom: 1px solid #b1b1b1;
	transform: translate(0.5em, -0.2em) rotate(45deg);
}

.header-menubar-search {
	padding: 5px 10px;
	border-radius: 3px;
	background: var(--color-gme-blue);
}

.header-home {
	margin-bottom: var(--padding-default);
	background: url("img/home_mv.jpg") center center no-repeat;
	background-size: cover;
}

.header-home-flex {
	min-height: 280px;
	display: flex;
	gap: 30px;
	flex-direction: row;
	align-items: center;
	padding: var(--padding-default);
}

.header-home-left {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.btn-header-home {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	appearance: none;
	padding: 0;
	border: 0;
	background: transparent;
	max-width: 420px;
	white-space: nowrap;
	opacity: 1 !important;
}

.btn-header-home span:first-child {
	display: flex;
	flex-direction: row;
	flex-grow: 1;
	align-items: center;
	gap: var(--padding-default);
	padding: 15px;
	font-size: 13pt;
	font-weight: bold;
	color: black;
	background: white;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.btn-header-home:hover .btn-first-bk{
	background-color: #deebf6 !important;
	opacity: 1 !important;
}

.btn-header-home span:last-child {
	display: flex;
	gap: 10px;
	align-items: center;
	padding: 15px;
	color: white;
	text-align: left;
	background: var(--color-gme-blue);
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.btn-header-home span:last-child::after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 1px solid white;
	border-right: 1px solid white;
	transform: rotate(45deg);
}

.header-home-right {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	gap: 15px;
	justify-content: space-around;
	align-items: center;
}
.header-home-right-catch {
	font-size: 26pt;
	font-weight: bold;
	color: white;
	text-align: center;
	text-shadow: 0 2px 5px rgba(100, 100, 100, 0.5);
}
.header-home-right .btn-round {
	width: 230px;
	padding: 10px;
	text-align: center;
	font-size: initial;
	text-shadow: none;
}

#header-menubar-fixed {
	display: none;
	position: fixed;
	z-index: 11;
	top: 0;
	left: 0;
	right: 0;
	/* background-color: white; */
	background-color: rgba(255, 255, 255, 0.95);
	box-shadow: 0 2px 10px rgb(100 100 100 / 40%);
}

/** PC用のトップメニュー */
.pc-menu {
	position: absolute;
	z-index: 11;
	display: flex;
	flex-direction: row;
	box-sizing: border-box;

	opacity: 0;
	transform: scaleY(0);
	transform-origin: top center;
	transition: opacity ease 0.2s,
							transform ease 0.2s;
}

.pc-menu.active {
	opacity: 1;
	transform: scaleY(1);
}

/* kit search */
.pc-menu-kit-left {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: var(--padding-default);
	background-color: var(--pc-submenu-bg-blue);
	font-size: 12px;
}

.btn-pc-menu-kit {
	display: flex;
	gap: 8px;
	align-items: center;
	padding: 10px;
	border: 1px solid transparent;
	border-radius: 4px;
	background: white;
	color: black;
	text-decoration: none;
}
.btn-pc-menu-kit>span {
	flex-grow: 1;
}
.pc-menu .btn-pc-menu-kit::after {
	display: inline-block;
	content: "";
	width: 6px;
	height: 6px;
	border-right: 1px solid var(--color-gme-blue);
	border-top: 1px solid var(--color-gme-blue);
	transform: rotate(45deg);
}
.btn-pc-menu-kit._has-icon::before {
	content: "";
	background: magenta;
	width: 20px;
	height: 20px;
}
.btn-pc-menu-kit.pmk-all::before {
	background: url("img/icons-bt-pcmenu-kits.png") left center no-repeat;
}
.btn-pc-menu-kit.pmk-symptom::before {
	background: url("img/icons-bt-pcmenu-kits.png") left -20px center no-repeat;
}
.btn-pc-menu-kit.pmk-ranking::before {
	background: url("img/icons-bt-pcmenu-kits.png") left -40px center no-repeat;
}
.btn-pc-menu-kit.pmk-illness::before {
	background: url("img/icons-bt-pcmenu-kits.png") left -60px center no-repeat;
}

.btn-pc-menu-kit:hover {
	opacity: 1;
	background-color: #E7F2FF;
	border-color: var(--color-gme-blue);
	color: var(--color-gme-blue);
}

.pc-menu-kit-right {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: var(--padding-default);
	background: var(--pc-submenu-bg-grey);
	font-size: 12px;
}
.pc-menu-kit-cols {
	display: flex;
	flex-direction: row;
	gap: 22px;
}
.pc-menu-kit-col {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: calc(25% - 11px);
}
.pc-menu-kit-col-title {
	font-weight: bold;
	padding: 3px 0 4px 8px;
	border-left: 6px solid var(--color-gme-blue);
}
.pc-menu-kit-col-title a {
	float: right;
	padding: 2px 5px;
	text-decoration: none;
	color: black;
	background: #A5D0EB;
	font-size: 10px;

}
.pc-menu-kit-col .btn-pc-menu-kit {
	padding: 8px;
	font-size: 11px;
}

.btn-pcmenu-close {
	position: absolute;
	left: calc(50% - 13px);
	bottom: -13px;
}
.btn-pcmenu-close img {
	display: block;
}

.pc-menu-common {
	padding: var(--padding-default) var(--padding-default) 30px;
	background: var(--pc-submenu-bg-grey);
	font-size: 12px;
}

.pc-menu-common-cols {
	flex-grow: 1;
	display: flex;
	flex-direction: row;
	gap: 8px;
}

.pc-menu-common-col {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.pc-menu-common-col:not(._single) {
	flex: 0 1 calc(50% - 8px);
}
.pc-menu-common-col._single {
	flex-grow: 1;
}

.pc-menu-common-buttons {
	display: flex;
	gap: 8px;
}
.pc-menu-common-buttons .btn-pc-menu-kit {
	flex: 0 1 calc(50% - 8px);
}
.pc-menu-common-buttons .btn-pc-menu-kit::before {
	content: "";
	background: magenta;
	width: 26px;
	height: 28px;
}
.pc-menu-common-col._single .btn-pc-menu-kit {
	flex: 0 1 calc(25% - 8px);
}

.btn-pc-menu-kit.pms-calendar::before {
	background: url("img/icons-bt-pcmenu-services.png") left center no-repeat;
}
.btn-pc-menu-kit.pms-truck::before {
	background: url("img/icons-bt-pcmenu-services.png") left -26px center no-repeat;
}
.btn-pc-menu-kit.pms-camera::before {
	background: url("img/icons-bt-pcmenu-services.png") left -52px center no-repeat;
}
.btn-pc-menu-kit.pms-clock::before {
	background: url("img/icons-bt-pcmenu-services.png") left -78px center no-repeat;
}
.btn-pc-menu-kit.pms-phone::before {
	background: url("img/icons-bt-pcmenu-services.png") left -104px center no-repeat;
}
.btn-pc-menu-kit.pms-doc::before {
	background: url("img/icons-bt-pcmenu-services.png") left -130px center no-repeat;
}

.btn-pc-menu-kit.pms-attention::before {
	background: url("img/icons-bt-pcmenu-support.png") left center no-repeat;
}
.btn-pc-menu-kit.pms-hospital::before {
	background: url("img/icons-bt-pcmenu-support.png") left -26px center no-repeat;
}
.btn-pc-menu-kit.pms-cells::before {
	background: url("img/icons-bt-pcmenu-support.png") left -52px center no-repeat;
}
.btn-pc-menu-kit.pms-pen::before {
	background: url("img/icons-bt-pcmenu-support.png") left -78px center no-repeat;
}
.btn-pc-menu-kit.pms-comment::before {
	background: url("img/icons-bt-pcmenu-support.png") left -104px center no-repeat;
}
.btn-pc-menu-kit.pms-question::before {
	background: url("img/icons-bt-pcmenu-support.png") left -130px center no-repeat;
}

.btn-pc-menu-kit.pms-bottle::before {
	background: url("img/icons-bt-pcmenu-accuracy.png") left center no-repeat;
}
.btn-pc-menu-kit.pms-cross::before {
	background: url("img/icons-bt-pcmenu-accuracy.png") left -26px center no-repeat;
}
.btn-pc-menu-kit.pms-dna::before {
	background: url("img/icons-bt-pcmenu-accuracy.png") left -52px center no-repeat;
}

/** 検索 */
.header-search {
	display: flex;
	flex-direction: row;
	align-items: stretch;
}
.header-search input {
	padding: 4px 8px;
	border: 1px solid var(--color-gme-blue);
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	border-right: none;
	font-size: 11px;	/* add kitakaze ヘッダーフィードバック対応  2022/02/17 */
}
.header-search input:focus {
	outline: none;
	box-shadow: inset 0 0 3px var(--color-gme-blue);
}
.header-search button {
	appearance: none;
	-webkit-appearance: none;
	padding: 4px 8px;
	border: none;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	background: var(--color-gme-blue);
	color: white;
}

.for-stores-site{
	background-color: #57585A;
	padding: 0 10px;
	border-radius: 5px;
	display: flex;
  text-align: center;
  align-items: center;
}

.for-stores-site a{
	color: #FFF;
}

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

/** home news */
.home-news {
	margin-bottom: 30px;
}

.news-list-entry {
	display: flex;
	gap: 1em;
	padding: var(--padding-default) 0;
	border-bottom: var(--border-default);
}

.news-list-title a {
	color: black;
	text-decoration: none;
}

.news-category {
	background: white;
	min-width: 8em;
	padding: 0 1em;
	text-align: center;
	font-size: smaller;
}
.news-category-info {
	background-color: #2F8CCB;
	color: white;
}
.news-category-topics {
	background-color: #97CA4D;
	color: white;
}
.news-category-important {
	background-color: #B53036;
	color: white;
}
.news-list-newflag {
	width: 4em;
	text-align: center;
	color: white;
	background-color: var(--color-gme-blue);
	font-size: 9pt;
	font-weight: bold;
	padding: 2px 10px;
}
.news-list-newflag:empty {
	background-color: transparent;
}

.news-list-date {
	font-weight: bold;
}

/** home services + banners */

.home-services1,
.home-services2 {
	max-width: 900px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 70px;
}
.home-services-buttons {
	display: flex;
	gap: var(--padding-default);
	justify-content: space-between;
	/* flex-wrap: wrap; */
	/* max-width: 200px; */
}
.btn-home-service {
	flex: 1 1 25%;
	display: flex;
	gap: 15px;
	align-items: center;
	padding: 12px;
	border: 1px solid #666666;
	border-radius: 8px;
	color: #666;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
}

.home-services-banners {
	display: flex;
	justify-content: space-between;
	gap: var(--padding-default);
}
.home-services-banners img:not(.sp-only) {
	display: block;
}
.home-services-banner2-sp {
	display: none;
}

/** home common (titles) */
h2.top-section-title {
	position: relative;
	font-size: 16pt;
	margin: 0 0 40px 0;
	padding-bottom: var(--padding-default);
	text-align: center;
}
h2.top-section-title::after {
	position: absolute;
	content: "";
	width: 74px;
	height: 2px;
	bottom: 0;
	left: calc(50% - 37px);
	background-color: var(--color-gme-blue);
}

/** kits search */
.home-kits-search {
	background-color: #ECF4FF;
	padding: 45px 0 30px 0;
}

.home-kits-search p {
	max-width: 900px;
	margin: auto;
}

.home-kits-search-buttons {
	display: flex;
	justify-content: space-between;
	margin: 40px 0 40px 0;
}
a.btn-home-kit-search {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: var(--padding-default) var(--padding-default) 20px var(--padding-default);
	min-width: 18%;
	background: white;
	border: 2px solid transparent;
	border-radius: 10px;
	color: var(--color-gme-blue);
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	box-shadow: 2px 2px 10px rgba(100, 100, 100, 0.2);
}
a.btn-home-kit-search img {
	display: block;
	align-self: center;
	margin-top: 10px;
	margin-bottom: 20px;
}
a.btn-home-kit-search span {
	display: block;
	font-size: 10pt;
	color: #666;
}
a.btn-home-kit-search:hover {
	opacity: 1;
	border: var(--border-default);
	border-width: 2px;
}

.home-kits-search-bottom {
	display: flex;
	gap: 2em;
	justify-content: center;
	list-style: none;
	padding: 0;
}
.home-kits-search-bottom a {
	font-size: 11pt;
	font-weight: bold;
	color: var(--color-gme-blue);
}

/** top ranking */
.home-ranking.container-content {
	padding-top: 50px;
	padding-bottom: 70px;
}

.home-ranking .ranking-tabs-flex {
	display:flex;
	justify-content: center;
	gap: 40px;
	margin: 0 auto 40px auto;
}
.btn-home-ranking-tab {
	flex-grow: 1;
	text-decoration: none;
	padding: 15px;
	max-width: 180px;
	background: #CCCCCC;
	border-radius: 5px;
	text-align: center;
	color: black;
	font-weight: bold;
	font-size: 18px;
}
.btn-home-ranking-tab.active {
	background: var(--color-gme-blue);
	color: white;
}

.ranking-entries {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.ranking-entry {
	display: flex;
	padding: 30px 15px 15px;
	border: 1px solid var(--color-gme-blue);
	border-radius: 5px;
}
/* .ranking-entry::after {
	flex-shrink: 0;
	align-self: center;
	content: "";
	width: 15px;
	height: 15px;
	border-right: 2px solid var(--color-gme-blue);
	border-top: 2px solid var(--color-gme-blue);
	transform: rotate(45deg);
} */
.ranking-crown {
	flex-shrink: 0;
	color: var(--color-gme-blue);
	text-align: center;
	font-weight: bold;
}
.ranking-rank {
	font-size: 22px;
}
.ranking-pic-link {
	/* display: block; */
	max-width: 190px;
	flex-shrink: 0;
	margin: 0 30px 0 20px;
}
.ranking-pic-link img {
	max-width: 100%;
	height: auto;
}
.ranking-details {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
.ranking-title {
	align-self: flex-start;
	display: flex;
	align-items: baseline;
}
.ranking-price-name {
	font-weight: bold;
	font-size: 21px;
}
.ranking-price-fee {
	align-self: center;
	margin: 0 10px;
	padding: 2px 5px;
	background: #666;
	font-size: 12px;
	color: white;
}
.ranking-price-num {
	font-size: 19px;
	font-weight: bold;
}
.ranking-price-yen {
	font-size: 14px;
}
.ranking-price-tax {
	font-size: 10px;
}
.ranking-desc {
	flex-grow: 1;
	font-size: 16px;
}

.ranking-missing {
	padding: 15px;
	border: 1px solid var(--color-gme-blue);
	border-radius: 5px;
	color: var(--color-gme-blue);
	text-align: center;
}

/** home accuracy */
.home-accuracy {
	margin-bottom: 80px;
	padding: 40px 0 60px 0;
	background: #434D6B url("img/home-bg02.jpg") center center no-repeat;
	background-size: cover;
	color: white;
	font-size: 18px;
	letter-spacing: 1px;
}

.home-accuracy h2 {
	margin-bottom: 30px;
	text-align: center;
}

.home-accuracy .btn-gme-blue {
	padding-top: 25px;
	padding-bottom: 25px;
	width: 370px;
}

.home-accuracy ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 45px 0;
	padding: 0;
	gap: 20px;
}

.accuracy-item h3 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 2.5em;
	text-align: center;
	font-size: 18px;
	color: #151E5C;
	background: white;
	padding: 10px 15px;
	border-radius: 5px;
}
.accuracy-item small {
	display: block;
	font-weight: normal;
	font-size: 14px;
}

.accuracy-item-frame {
	padding: 8px;
	background: #C69C6D;
	border-radius: 5px;
}
.accuracy-item-frame img {
	display: block;
	margin: auto;
}

@media (max-width: 1020px) {
	.home-accuracy ul {
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
		gap: 15px;
	}
}

/** home suport */
.home-support {
	padding: 40px var(--padding-default) 60px var(--padding-default);
}

.home-support-lr {
	display: flex;
	gap: 45px;
}
.home-support-lr .home-support-pic {
	flex: 0 1 60%;
	flex-shrink: 1;
	text-align: center;
}
.home-support-lr .home-support-pic img {
	display: block;
}
.home-support-lr nav {
	flex-grow: 1;
	display: flex;
	gap: 5px;
	flex-direction: column;
	justify-content: space-between;
}
.home-support-lr nav a{
	display: flex;
	gap: 15px;
	letter-spacing: 2px;
}
.home-support-lr nav a span {
	display: inline-block;
	width: 35px;
	text-align: center;
}
.btn-support {
	position: relative;
	display: block;
	padding: var(--padding-default);
	border: 1px solid var(--color-gme-blue);
	border-radius: 5px;
	text-decoration: none;
	font-weight: bold;
	color: #666;
}
.btn-support::after {
	position: absolute;
	content: "";
	width: 8px;
	height: 8px;
	top: calc(50% - 5px);
	right: 15px;
	border-right: 1px solid var(--color-gme-blue);
	border-top: 1px solid var(--color-gme-blue);
	transform: rotate(45deg);
}
.top-btn-support-style { /*add okabe 2022/04/18 */
	padding-top: 19px;
	padding-bottom: 11px;
}

/** Home News2 */
.home-news2 {
	margin-bottom: 70px;
	padding: 50px 0;
	background: #f2f2f2;
}

.home-news2 .top-section-title {
	margin-bottom: 30px;
}

.home-news2 .news-list-entry {
	padding-top: 0;
	border-bottom: none;
	font-size: 14px;
}

.home-news2 .news-list-entry .news-category {
	font-size: 13px;
}
.news2-seemore {
	display: inline-block;
	margin-top: 2em;
	color: black;
}

/** Home Banners */
.home-banners {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 80px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: space-between;
}
.home-banners a{
	width: 45%;
}

.home-banners img {
	display: block;
	width: 100%;
	height: auto;
}

/** home sns */
.home-sns {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	gap: 30px;
	margin-top: 50px;
	margin-bottom: 50px;
}

/** Home Contact */
.home-contact {
	box-sizing: border-box;
	max-width: 900px;
	margin: 0 auto 80px auto;
	padding: 30px 50px;
	border: 1px solid var(--color-gme-blue);
	border-radius: 8px;
	font-weight: bold;
}
.contact-title {
	margin-top: 0;
	margin-bottom: 28px;
	text-align: center;
	font-size: 21px;
	font-weight: normal;
}
.home-contact-lr {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	align-items: center;
}
.home-contact-info {
	display: flex;
	flex-direction: column;
}
.home-contact-phones {
	display: flex;
	gap: 30px;
	font-size: 15px;
}
.home-contact-phones>* {
	flex-grow: 1;
}
.home-contact-header {
	font-weight: normal;
	padding: 2px 10px;
	background: #E6E6E6;
}
.home-contact-num {
	font-size: 27px;
}

.home-contact-hours {
	display: flex;
	margin-top: 15px;
	border: 1px solid black;
	font-size: 20px;
}
.home-contact-hours>* {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-grow: 1;
	height: 30px;
}
.home-contact-hours span {
	text-align: center;
	background: #E6E6E6;
	font-weight: normal;
	font-size: 14px;
}
.home-contact-hours b {
	text-align: center;
	font-size: 16px;
}
.home-contact-hours em {
	text-align: center;
	font-style: normal;
	font-size: 16px;
	background: black;
	color: white;
}

.btn-home-contact {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding: 20px 30px;
	border-radius: 7px;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	color: white;
	background-color: var(--color-gme-blue);
}

/** footer */
.page-slug-sitemap a,
footer a {
	color: black;
	text-decoration: none;
}

.footer-links {
	margin-bottom: 60px;
	font-size: 11pt;
}

.footer-links-flex {
	display: flex;
	justify-content: space-between;
}

.page-slug-sitemap ul,
.footer-links ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1.8;
}
.page-slug-sitemap ul:nth-child(n+2),
.footer-links ul:nth-child(n+2) {
	margin-top: 25px;
}
.footer-link-title {
	font-size: 12pt;
	font-weight: bold;
	color: var(--color-gme-blue);
}

.footer-links-big {
	display: flex;
	flex-direction: column;
}
.footer-links-big li {
	font-size: 12pt;
	color: var(--color-gme-blue);
	font-weight: bold;
	line-height: 2.4rem;
}

/* del kitakaze フッターフィードバック対応 start 2022/02/17 */
/* .footer-links-big li::before {
	content: "";
	display: inline-block;
	margin-right: 10px;
	width: 11px;
	height: 10px;
	background: url("img/right-chevron-circle-blue.png") center center no-repeat;
} */
/* del kitakaze フッターフィードバック対応 end 2022/02/17 */

/* add kitakaze フッターフィードバック対応 start 2022/02/17 */
.footer-links-big li::before {
	content: "";
	display: inline-block;
	width: 23px;
	height: 26px;
	vertical-align: middle;
	background: url("img/icon-disease-chevron.png") center/50% no-repeat;
}
/* add kitakaze フッターフィードバック対応 end 2022/02/17 */


.footer-links-brands {
	margin: auto;
	display: flex;
	gap: var(--padding-default);
}
.footer-links-brands a {
	display: block;
}

.footer-links-brands img{
	width: 100%;
}

.footer-address {
	padding-top: 45px;
	padding-bottom: 45px;
	background-color: #F2F2F2;
	font-size: 10pt;
}
.footer-address address {
	font-style: normal;
}

.footer-address-flex {
	display: flex;
	gap: 30px;
}
.footer-address-links {
	flex-grow: 1;
}
.footer-address-flex nav {
	margin-bottom: var(--padding-default);
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: space-between;
}
.privacymark_img {
	margin-bottom: var(--padding-default);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
    text-align: center;
}
.privacymark_img img{
    width:35%;
}

.footer-copy {
	padding-top: 30px;
	padding-bottom: 30px;
	font-size: 8pt;
	text-align: center;
	background: #F2F2F2;
}

#TopArrowScrollBtn {
	position: fixed;
	z-index: 8;
	bottom: 76px;
	right: 15px;
	padding: 5px 10px;
	background: white;
	border: 1px solid #4D4D4D;
	text-decoration: none;
	font-size: 12px;
	color: #4D4D4D;
	border-radius: 20px;
}

/** PAGE styles */

.page-outer {
	display: flex;
	gap: 45px;
}
.page-outer aside {
	flex: 0 0 205px;
}
.page-outer main {
	flex-grow: 1;
}

aside,
main.page {
	padding-top: 30px;
	padding-bottom: 30px;
}

/* 5 banners (small x 5) */
.page-banners-bottom {
	margin: 0 auto 45px auto;
	display: flex;
	flex-flow: row wrap;
	gap: 15px;
	/* justify-content: space-between; */
}
.page-banners-bottom>* {
	margin: auto;
}

/* 3 banners (small x 2 + big x 1)*/
.page-banners-bottom-3 {
	display: flex;
	flex-flow: row wrap;
	gap: 15px;
	justify-content: space-between;
}
.page-banners-bottom-3>* {
	display: block;
	flex: 1 1 calc(50% - 15px);
}
.page-banners-bottom-3 img {
	display: block;
	margin: auto;
	max-width: 100%;
	height: auto;
}
.page-banners-bottom-3 ._sp {
	display: none;
}

/** カスタム　ページング */
nav.pagination,
.paging {
	display: flex;
	flex-flow: row wrap;
	gap: 7px;
	list-style: none;
	margin: auto;
	padding: 0;
}
nav.pagination {
	justify-content: center;
	align-items: center;
}
.paging li {
	margin: 0;
}
nav.pagination a,
.paging a {
	display: block;
	box-sizing: border-box;
	min-width: 2em;
	padding: 4px 7px;
	border: 1px solid #B3B3B3;
	color: black;
	text-align: center;
	font-size: 16px;
	text-decoration: none;
}
nav.pagination .page-numbers.current {
	display: block;
	box-sizing: border-box;
	min-width: 2em;
	padding: 4px 7px;
	border: 1px solid #B3B3B3;
	background: #A5D0EB;
	text-align: center;
}
.paging .page_current {
	/* font-weight: bold; */
	background: #A5D0EB;
}
.review-page-next {
	display: none;
}
.btn-paging-next {
	padding: 12px 15px;
	border-radius: 5px;
	background: #E6E6E6;
	color: black;
	text-decoration: none;
}

/* === smartphone sub menu */
.msmenu-links {
	display: flex;
	flex-direction: column;
	gap: var(--padding-default);
	padding: 0;
	list-style: none;
}
.msmenu-links a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: var(--padding-default);
	border-radius: 6px;
	background-color: #E7F2FF;
	font-size: 14px;
	text-decoration: none;
	color: black;
}
.msmenu-links a::after {
	display: inline-block;
	content: "";
	width: 10px;
	height: 10px;
	border-right: 1px solid var(--color-gme-blue);
	border-top: 1px solid var(--color-gme-blue);
	transform: rotate(45deg);
}

/* パンくずリスト */
.breadcrumbs {
	margin: 0 0 20px 0;
	padding: 0;
	display: flex;
	gap: 1em;
	flex-wrap: wrap;
	list-style: none;
	font-size: 10px;
}
.breadcrumbs a {
	color: black;
	text-decoration: none;
}

/* 商品詳細ページにある左横メニュー */
aside.side-default {
	display: flex;
	flex-direction: column;
	gap: 15px;
}

aside .banners {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

aside .banners img {
	display: block;
	width: 100%;
}

.kit-search {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 13.5px;
}
.kit-search li {
	margin-bottom: 15px;
	padding-left: 5px;
}
.kit-search li:last-child {
	margin-bottom: 0;
}
.kit-search li {
	position: relative;
	display: flex;
	gap: 5px;
	align-items: center;
}
.kit-search li span {
	display: flex;
	justify-content: center;
	width: 18px;
}
.kit-search li._has-sub {
	margin-top: -15px;
}

.kit-search-sub {
	margin: 0 0 0 20px;
	padding: 0;
	list-style: none;
	/* font-size: 11px; */
	font-size: 13px;
}
.kit-search-sub li {
	position: relative;
	margin: 5px 0 0 0;
}

aside li:hover>.sidemenu-bubble,
aside li.active>.sidemenu-bubble {
	display: block;
}
aside .sidemenu-bubble {
	display: none;
	position: absolute;
	z-index: 1;
	top: -1em;
	left: 100%;
}
aside .sidemenu-bubble2{
	left: 40%;
}
aside .sidemenu-bubble::before {
	position: absolute;
	z-index: 2;
	content: url("img/sidebar-bubble-arrow.png");
	left: 0;
	top: 1em;
	width: 13px;
	height: 24px;
}
aside .sidemenu-bubble-inner {
	width: 480px;	/* edit 450 -> 480 */
	display: flex;
	/* justify-content: flex-start; */
	gap: 10px;
	background-color: white;
	margin-left: 13px;
	padding: 10px;
	box-shadow: 0 2px 5px rgba(100, 100, 100, 0.5);
}
aside .sidemenu-bubble-inner>* {
	flex-shrink: 0;
}

aside .sidemenu-bubble-content {
	flex-grow: 1;
	font-size: 11px;
	color: #777;
	line-height: 1.8;
}
aside .sidemenu-bubble-content a {
	color: #777;
}

.sidemenu-bubble-kits {
	display: flex;
	flex-direction: row;
	gap: 15px;
	justify-content: flex-start;
}
.sidemenu-bubble-kits>div {
	flex: 0 1 calc(50% - 15px);
	white-space: nowrap;
}

.kit-search-mgbtm{
	margin-bottom: 35px;
}

.kit-search-title {
	padding: 5px 5px 5px 10px;
	background-color: #F2F2F2;
	color: var(--color-gme-blue);
	font-weight: bold;
}

.kit-search a {
	color: black;
	text-decoration: none;
}

/* side block */

.side-block {
	border: 1px solid #666666;
}

.side-block-content {
	margin: 0;
	padding: 5px;
	font-size: 12px;
}

.side-block-title {
	padding: 5px 5px 5px 10px;
	background-color: #F2F2F2;
	color: var(--color-gme-blue);
	font-weight: bold;
	font-size: 13px;
}

.side-block-link {
	color: blue;
}

.side-receive-cnt img{
	width: 100%;
}

.sidebar-produvts img{
	width: 100%;
 }

/* //自分にあったフローチャート対応 add kitakaze/ */

.flowchart-detail-text{
	font-size: 13px;
	text-align: center;
}

.flowchart-text{
	font-size: 14px;
	text-align: center;
}

.flowchart-return-btn{
	background-color: rgb(238, 238, 238);
	text-align: center;
	font-size: 14px;
	display: inline-block;
	padding: 25px;
	font-weight: bold;
	margin: 30px 0;
	width: 250px;
	color: #000;
	text-decoration: none;
}

.flowchart-return{
	text-align: center;
}

.question-content{
  width: 100%;
  background: rgb(197, 227, 255);
  padding: 20px;
  color: rgb(94, 93, 93);
	box-sizing: border-box;
}
.question-title{
  text-align: center;
}
.horizontal{
  display: flex;
  justify-content: space-around;
}
.q-items{
  list-style-type: none;
  background: white;
  padding: 10px;
  border-radius: 20px;
  width: 52%;
  text-align: start;
  box-shadow: 3px 3px 2px rgba(0, 0, 7, 0.2);
  display: inline-block;
  border: 1px solid rgba(0, 0, 255, .2);
  font-weight: bold;
	padding-left: 20px;
  /* background-color: royalblue; */
}

.q-items a{
  color: rgb(94, 93, 93);
  text-decoration:none;
  display: block;
  width: 100%;
}
.q-items a:hover{
  color: rgb(128, 193, 255);
}

.vertical{
  display: flex;
  flex-flow: column;
  /* background-color: salmon; */
  justify-content:space-between;
	padding: 0;
}
.vertical li{
  margin: 10px auto;
}

.horizontal li{
  width: 100%;
  /* text-align: center; */
}


.ans-title{
	background-color: #fff8e9;
  padding: 20px 20px;
  border-radius: 5px;
  text-align: center;
}
.ans-title-txt{
	color: #f56e39;
  border-bottom: solid #f56e39 2px ;
  font-weight: bold;
}
.explain-contents{
	border:solid rgb(0, 149, 240) 2px;
  padding: 20px;
  border-radius: 5px;
	margin: 20px 0;
  text-align: justify;	/*add okabe 2022/02/22 */
}

.explain-contents >p{
	margin: 0;
}

.flex-cnt2{
	display: flex;
	justify-content: space-between;
}


/* シモンさんからのフィードバック対応 start */
.btn-flowchart-result{
	box-sizing: border-box;
	text-align: center;
  width: 48%;
  border: rgb(0, 149, 240) solid 2px;
  background-color: rgb(227, 243, 253);
  margin: 5px;
	border-radius: 50px;
	padding: 10px;
	display: block;
	text-decoration: none;
	color: rgb(0, 0, 0);
	font-size: 14px;
}

.btn-flowchart-result:hover{
	background-color: rgb(242, 250, 255);
}

.line-flowchart-result{
	margin: 25px 0px;
}
/* シモンさんからのフィードバック対応 end */


.explain-ul{
	column-count: 2;
  /* padding: 0; */
}

.ans-title-exp{
	background-color: #fff8e9;
  padding: 20px 20px;
  border-radius: 5px;
}

.rcm-ins{
	background-color: rgb(0, 149, 240);
	color: white;
	text-align: center;
	padding: 10px 0;
	margin: 10px 0;
}

/* お客様アンケート start 2022/01/17 */
.enquete-result-mail{
	display: flex;
	text-align: center;
	justify-content: center;
	padding: 0;
	flex-wrap: wrap;
	gap: 20px;
}

.enquete-result-mail li{
	list-style: none;
}

.enquete-title{
	background-color: rgb(230,230,230);
	text-align: center;
	padding: 15px 0;
	margin: 20px 0;
	font-weight: bold;
	font-size: 22px;
}

.enquete-ins-chance-reason{
	display: flex;
	gap: 30px;
	/* flex-wrap: wrap; */
}

.enquete-title img{
	text-align: center;
}
.enquete-graf{
	text-align: center;
}
.enquete-graf-info{
	border: #666 solid 1px;
	border-radius: 5px;
	padding: 7px;
	margin: 20px 0;
}
.enquete-graf-percentage{
	padding: 0;
}
.enquete-graf-percentage li{
	display: flex;
	justify-content: space-between;
	padding: 2.5px 0;
}
.enquete-graf-percentage li div:nth-child(2){
	width: 17%;
}
.enquete-graf-percentage li:nth-child(1),.enquete-graf-percentage li:nth-child(2),.enquete-graf-percentage li:nth-child(3){
	font-weight: bold;
	border-bottom: #666 solid 1px;
	/* padding: 2.5px 0; */
}
.enquete-graf-percentage li:nth-child(1){
	font-size: 20px;
	color:rgb(0, 149, 240);
}
.enquete-graf-percentage li:nth-child(2),.enquete-graf-percentage li:nth-child(3){
	font-size: 18px;
}

.enquete-graf img{
	width: 100%;
/*	height: 235px; */ /*del 2022/04/01*/
}

.enquete-anxiety{
	display: flex;
	margin: 40px 0;
	gap: 30px;
}
.enquete-anxiety-detail{
	border: #0095F0 solid 2px;
	border-radius: 5px;
	padding: 18px;
}
.enquete-anxiety-detail p{
	font-size: 13px;
}
.enquete-anxiety-detail:nth-child(1){
	margin-bottom: 15px;
}
/* .enquete-anxiety-graf{
max-width: 50%;
height: auto;
} */
.enquete-anxiety-graf img{
	/* max-width: 350px; */
	}
.enquete-anxiety-detail-title{
	border: #0095F0 solid 1px;
	padding: 5px;
	text-align: center;
	background-color: rgb(232,242,254);
	color: #0095F0;
	font-weight: bold;
}
.enquete-anxiety-detail-btn{
	display: flex;
	background-color: rgb(230,230,230);
	justify-content: center;
	font-weight: bold;
	align-items: center;
	gap: 10px;
}
.enquete-anxiety-button a {
position: relative;
text-align:center;
font-size: 14px;
line-height: 50px;
text-decoration:none;
color: rgb(0, 0, 0);
}
.enquete-anxiety-icon a:before {        /*白いひし型 */
display: block;
content: "";
position: absolute;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
top: 50%;
right: 20px;
width: 8px;
height: 8px;
margin-top: -4px;
background: rgb(0, 0, 0);
}
.enquete-anxiety-icon a:after {        /*バックグラウンドと同じ色のひし型をずらして「before要素」を隠す */
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 24px;
  width: 8px;
  height: 8px;
  margin-top: -4px;
	background-color: rgb(230,230,230);
}
.enquete-anxiety-icon a:hover:after {        /*「after要素」のマウスオーバー（カラーを合わせる） */
background: rgb(230,230,230);
}
.enquete-txt{
	text-align: center;
	font-size: 15px;
}
/* お客様アンケート end   2022/01/17 */
/* 初めて検査を受ける方 start 2022/01/17 */
.hajimete-top {
	min-height: 200px;
	padding-top: 30px;
	padding-left: var(--padding-default);
	padding-right: var(--padding-default);
	background: url('img/hajimete_top_pc.jpg') top center no-repeat;
}
.hajimete-top h2{
	margin-top: 0;
	font-size: 26px;
	letter-spacing :3px;
}
.hajimete-top p{
	font-size: 14px;
	letter-spacing :1.5px;
}
.hajimete-about-title{
	padding: 15px 0;
	background-color: #FF7068;
	text-align: center;
	color: #FFF;
	font-size: 24px;
	margin: 20px 0;
}
.hajimete-about-lead{
	text-align: center;
	margin: 30px;
}
.hajimete-flow-cnt{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px;
	border: #0095F0 solid 1px;
	background-color:#ECF4FF;
	margin: 25px 0;
}
.hajimete-flow-step{
	display: flex;
	align-items: center;
	gap: 10px;
}
.hajimete-flow-step div:nth-child(1){
	background-color: #0095F0;
	color: #FFF;
	padding: 5px 10px;
	border-radius: 5px;
}
.hajimete-flow-step div:nth-child(2){
	font-size: 18px;
}
.hajimete-arrow{
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
	font-size: 15px;
	margin-right: 10px;
}
.hajimete-arrow::before,
.hajimete-arrow::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

/* 折り畳み用 */
.hajimete-flow-cnt.collapsable::before {
	content: '';
	position: absolute;
	top: 27%;
	right: 11px;
	box-sizing: border-box;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: rgb(116 116 116);
}
.hajimete-flow-cnt.collapsable::after {
	content: '';
	position: absolute;
	top: 42%;
	right: 20px;
	width: 6px;
	height: 6px;
	border-top: solid 1px rgb(255, 250, 250);
	border-right: solid 1px rgb(255, 255, 255);
	transform: rotate(135deg);
}

.hajimete-flow-cnt.collapsable.opened::after {
	content: '';
	top: 45%;
	transform: rotate(315deg);
}



.hajimete-flow-detail{
	display: flex;
	gap: 45px;
	margin: 25px 0 25px 92px;
}
.hajimete-flow-line{
	width: 22px;
	background-color: #0095F0;
}
.hajimete-flow-bubble{
	position: relative;
	border: #f56e39 solid 2px;
	border-radius: 10px;
	display: flex;
  flex-flow: column;
	justify-content: center;
	background-color: rgb(254,246,233);
	width: 70%;
	padding: 15px;
	margin: 20px 0;
}
.hajimete-flow-bubble ::before {
	content: "";
	position: absolute;
	top: 60%;
	left: -46px;
	margin-top: -15px;
	border: 6px solid transparent;
	border-right: 38px solid #f56e39;
}
.hajimete-flow-red{
	font-weight: bold;
	color: red;
	font-size: 20px;
}
.hajimete-flow-red span{
	font-weight: normal;
}
.hajimete-step6{
	color: rgb(0, 149, 240);
	font-size: 26px;
	text-align: center;
	margin-top: 25px;
}
.hajimete-step6 span{
	color: rgb(58, 57, 57);
}
.hajimete-step6x{	/* add okabe 2022/03/28 */
	color: rblack;
	font-size: 26px;
	text-align: center;
	margin-top: 25px;
}
.hajimete-step6addx{	/* add okabe 2022/03/28 */
	color: black;
	font-size: 16px;
	text-align: center;
	margin-bottom: 25px;
}
.hajimete-about-lead-sub{
	padding: 15px 0;
	background-color: rgb(252,226,191);
	font-size: 20px;
	padding-left: 30px;
	margin: 20px 0;
}
.hajimete-about-ins-items img{
	margin: 30px 0;
	width: 100%;
}
.hajimete-display-pc img{
	display: block;
}
.hajimete-display-sp img{
	display: none;
}
.hajimete-2col{
	display: flex;
	gap: 15px;
	justify-content: space-between;
	margin: 30px 0 70px 0;
}
.hajimete-2col>* {
	box-sizing: border-box;
	max-width: 480px;
	flex: 1 1 calc(50% - 15px);
}
.hajimete-2col .btn-hajimete-banner img {
	display: block;
	max-width: 100%;
	height: auto;
}
.hajimete-timing{
	display: flex;
	flex-wrap: wrap;
	gap: 20px 0;
	justify-content: space-between;
}
.hajimete-timing a{
	display: block;
	width: 49%;
}
.hajimete-timing a img{
	width: 100%;
}
.hajimete-yousei{
	display: block;
	width: 50%;
}
.hajimete-yousei img{
	width: 100%;
}
.hajimete-ins-3col{
	display: flex;
	justify-content: space-between;
}
.hajimete-ins-3col-cnt{
	font-size: 15px;
	line-height: 1.7;
	width: 30%;
}
.hajimete-ins-3col-cnt div:nth-child(1){
	padding: 10px;
}
.hajimete-ins-3col-cnt div:nth-child(2) img{
	width: 100%;
	height: 150px;
	object-fit: cover;
}
.hejimete-ins-content{
	background-color: rgb(254,246,233);
	padding: 60px;
	margin: 20px 0;
	border-radius: 20px;
}
.hejimete-ins-title{
	text-align: center;
	font-weight: bold;
	font-size: 22px;
	padding: 0 0 30px 0;
}
.hajimete-ins-3col-cnt div:nth-child(1){
  background-color: rgb(212,236,189);
	text-align: center;
	margin: 10px 0;
}
.hajimete-step-flexbox{
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
	/* gap: 20px; */
}
.hajimete-step-flexbox div:nth-child(1){
	width: 38%;
}
.hajimete-step-flexbox div:nth-child(2){
	width: 60%;
}
/* .hajimete-step-flexbox div:nth-child(1){
	width: 40%;
	background-color: #B3DEFF;
} */
.hajimete-step-flexbox div img{
	width: 100%;
	height: 210px;
	object-fit: cover;
}
.hajimete-clred{
	color: red;
}
.hajimete-font-small{
	font-size: 14px;
}
.page-anker{
	color: blue;
}

.hajimete-mgb-120{
	margin-bottom: 120px;
}

.hajimete-mgb-70{
	margin-bottom: 70px;
}

.hajimete-mgb-40{	/* add okabe 2022/03/04 */
	margin-bottom: 40px;
}

/* カスタムタイトル用 */
.hajimete-flow-cnt {
	padding: 10px;
	cursor: pointer;
}
/* コンテンツ用 */
.hajimete-step-flexbox:not(.opened) {
	display: none;
}

.hajimete-cnt-top{
	margin:20px 0;
	text-align: center;
	margin-bottom: 65px;
}

.hajimete-cnt-top div:first-child{
	color: #FF7068;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 20px;
}

.hajimete-cnt-top div:nth-child(2){
	line-height: 2;
	font-size: 14px;
	margin-bottom: 20px;
}


.hajimete-pc-image{
 width: 60%;
}
.hajimete-sp-image{
	display: none;
}
/* 初めて検査を受ける方 kitakaze end 2022/01/17 */

/* 配送・支払い kitakaze start 2022/01/20 */
.shiharai-top-ab {
	position: absolute;
	top: 20px;
	top: 50%;
	left: 0%;
	transform: translate(0%, -50%);
	-webkit-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
}
.shiharai-top-ab div{
	font-size: 14px;
	letter-spacing :1.5px;
}
.shiharai-top-ab h2{
	font-size: 26px;
	letter-spacing :3px;
}
.shiharai-top-rl{
	position: relative;
	margin-bottom: 60px;
}
.shiharai-top-sp{
	display: none;
}
/* TOP PC画像 */
.shiharai-top-rl img:nth-child(1){
	width: 100%;
	display: block;
}
/* TOP SP画像 */
.shiharai-top-rl img:nth-child(2){
	display: none;
}


	.shiharai-top-sp{
		display: none;
	}
	.shiharai-about-title{
		padding: 15px 0;
    text-align: center;
    color: #000;
    font-size: 24px;
    margin: 90px 0 20px 0;
    border: 1.5px solid #000;
		font-weight: bold;
	}
	.page-section-title {
		margin: 35px 0 15px 0;
		padding: 10px;
		border-left: 6px solid var(--color-gme-blue);
		background: #E7F2FF;
		font-size: 20px;
		font-weight: bold;
	}
	.shiharai-section-flex{
		display: flex;
	}
	.shiharai-section-flex div:nth-child(1){
		width: 40%;
	}
	.shiharai-section-flex div:nth-child(2){
		width: 60%;
	}
	.shiharai-section-flex div img{
		width: 100%;
	}

	/* カスタムタイトル用 */
.hajimete-flow-cnt {
	padding: 10px;
	cursor: pointer;
}
/* アコーディオン部分作業しづらいので一旦コメント */
.page-accordion-content:not(.opened) {
	display: none;
}
.shiharai-sub-cnt{
	margin: 30px 0;
}
/* セクション内のサブタイトル */
.shiharai-sub-title{
	background-color: rgb(255,246,232);
	padding: 10px 20px;
	font-weight: bold;
}
/* サブタイトル内のcontent */
.shiharai-sub-cnt-detail{
	margin: 25px 0;
	line-height: 27px;
}
.shiharai-border-white{
	border: solid 1px #000;
	padding: 10px 20px;
	margin: 30px 0;
	line-height: 27px;
}
/* 支払い 詳細ボタン */
.shiharai-detail-btn{
	display: block;
	padding: 20px 20px;
	color: rgb(0, 0, 0);
	text-align: center;
	border-radius: 5px;
	background-color: rgb(242,242,242);
	max-width: 270px;
	margin: 0 auto;
	font-size: 14px;
	position: relative;
	cursor: pointer;
}
.shiharai-btn-cnt{
	/* position: relative; */
	/* padding: 0 0px 0 0px; */
	/* margin: 0 -10px; */
	display: inline-block;
}
.shiharai-detail-btn::after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 3.5%;
	margin: auto;
	content: "";
	width: 16px;
	height: 16px;
	border: 1px solid #555;
	border-radius: 9px;
	z-index: 1;
}
.shiharai-detail-btn::before{
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 4%;
	margin: auto;
	box-sizing: border-box;
	border: 4px solid transparent;
	border-left: 6px solid #555;
	z-index: 2;
}

.shiharai-sub-title-flex{
	display: flex;
	justify-content: space-between;
	padding-top: 10px;
}
.shiharai-on-bc{
	background-color: rgb(255,246,232);
	padding: 10px 20px;
	margin: 30px 0	;
}
.shiharai-common-table{
	margin: 20px 0;
}
.shiharai-common-table div{
	display: flex;
}
/* テーブル左 */
.shiharai-common-table div div:nth-child(1){
	background-color: rgb(242,242,242);
	border-top: #000 solid 1px;
	border-left: #000 solid 1px;
	border-bottom: #000 solid 1px;
	width: 32%;
}
/* テーブル右 */
.shiharai-common-table div div:nth-child(2){
	background-color: rgb(255, 255, 255);
	border: #000 solid 1px;
	width: 60%;
}
.shiharai-common-table div div:nth-child(1), .shiharai-common-table div div:nth-child(2){
	padding: 10px 10px;
	align-items: center;
}
.shiharai-sub-list{
	padding: 0;
	margin: 20px 0;
}
.shiharai-sub-list li{
	margin-left: 23px;
}
.shiharai-border-red{
	border: solid 1px rgb(255, 0, 0);
	padding: 10px 20px;
	margin: 30px 0;
}
.shiharai-transfer{
	border: 1px solid #000;
}
.shiharai-transfer-title{
	text-align: center;
	font-size: 22px;
	background: rgb(242,242,242);
}
.shiharai-transfer-table{
	display: flex;
	justify-content: space-between;
}
.shiharai-transfer-table-details1{
	padding: 10px 0 0 20px;
}
.shiharai-transfer-table-details2{
	width: 70%;
	border-left: solid 1px #000;
}
.shiharai-transfer-table-details2 div{
	display: flex;
	width: 90%;
	padding: 5px 0 5px 5px;
}
.shiharai-dotted-line{
	border: 1px dashed #c3c4c7;
	margin: 0;
}
.shiharai-bc-blue{
	background-color: rgb(231,242,255);
	padding: 20px;
	margin: 20px 0;
}

.shiharai-price-table{
	margin: 20px 0;
}
.shiharai-price-table div{
	display: flex;
}
/* テーブル左 */
.shiharai-price-table div div:nth-child(1){
	background-color: rgb(242,242,242);
	border-top: #000 solid 1px;
	border-left: #000 solid 1px;
	border-bottom: #000 solid 1px;
	width: 15%;
	padding-left: 20px;
}
/* テーブル右 */
.shiharai-price-table div div:nth-child(2){
	background-color: rgb(255, 255, 255);
	border: #000 solid 1px;
	width: 85%;
	padding: 10px 10px;
}
.shiharai-price-table div div:nth-child(1), .shiharai-price-table div div:nth-child(2){
	align-items: center;
}
.shiharai-price-sub-title{
	background-color: rgb(255,246,232);
	font-weight: bold;
	padding-top: 10px;
}
.shiharai-about-sp-img{
	display: none;
}
.shiharai-about-pc-img{
	margin: 20px 0;
}
.shiharai-about-pc-img div{
	width: 80%;
}
.shiharai-about-pc-img div:nth-child(1){
	margin-bottom: 20px;
}
.shiharai-about-pc-img div img{
	width: 100%;
}
.shiharai-np{
	width: 60%;
}
.shiharai-np img{
	width: 100%;
}
.shiharai-font-weight{
	font-weight: bold;
}
.shiharai-packing-flex{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 70px;
}
.shiharai-packing-flex div{
	width: 21%;
}
.shiharai-packing-flex div div:nth-child(1){
	text-align: center;
	width: 100%;
}
.shiharai-packing-flex div div:nth-child(2){
	width: 100%;
}
.shiharai-packing-flex div img{
	width: 70%;
}
.shiharai-each-packing-flex{
	display: flex;
	justify-content: space-between;
}
.shiharai-each-packing-flex div:nth-child(1){
	padding: 20px;
	width: 70%;
}
.shiharai-each-packing-flex div:nth-child(2){
	width: 30%;
	/* margin: 20px 50px 0 0; */
}
.shiharai-each-packing-flex div:nth-child(2) img{
	width: 100%;
}
.shiharai-slip-flex{
	display: flex;
	margin: 20px 0 70px 0;
	gap: 30px;
	/* justify-content: space-between; */
}
.shiharai-slip-flex>div:nth-child(1){
	width: 40%;
}
.shiharai-slip-flex>div:nth-child(1) img{
width: 100%;
}
.shiharai-slip-flex>div:nth-child(2){
	width: 60%;
	line-height: 27px;
}
.shiharai-slip-sub-title{
	color: #0095f0;
	font-weight: bold;
}
.shiharai-slip-sub-title:not(:first-child){
	margin: 10px 0;
}
.shiharai-font-large{
	font-size: 22px;
	font-weight: bold;
}
.shiharai-detention-flex{
	display: flex;
	gap: 30px;
	margin: 40px 0;
}
.shiharai-txred{
	color: red;
}
.shiharai-shipping-and-receiving-flex{
	display: flex;
	gap: 30px;
	margin: 30px 0;
}
.shiharai-shipping-and-receiving-flex>div{
	width: 33.33%;
}
.shiharai-shipping-and-receiving-flex>div div:nth-child(2){
	width: 100%;
	text-align: center;
	margin: 20px 0;
}
.shiharai-shipping-and-receiving-flex>div div:nth-child(2) img{
	max-width: 150px;
	object-fit: cover;
	height: auto;
}
.shiharai-shipping-and-receiving-flex>div div:nth-child(3){
 line-height: 27px;
}
.shiharai-address-flex{
	display: flex;
	margin: 20px 0;
	gap: 20px;
}
.shiharai-address-flex>div{
}
.shiharai-address-flex>div:nth-child(1){
	width: 60%;
}
.shiharai-address-flex>div:nth-child(2){
	width: 40%;
}
.shiharai-address-flex>div:nth-child(2) img{
	width: 100%;
}
.shiharai-mg-bottom70{
	margin-bottom: 70px;
}
.shiharai-mg-top70{
	margin-top: 70px;
}
.shiharai-mg-bottom140{
	margin-bottom: 140px;
}
.line-height27{
	line-height: 27px;
}
.shiharai-mg10{
	margin: 10px 0;
}
.shiharai-credit-card{
	width: 50%;
}
.shiharai-credit-card img{
	width: 100%;
}
.shiharai-paypay{
	display: block;
	width: 25%;
}
.shiharai-paypay img{
	width: 100%;
}
.shiharai-anker-bl{
	color: rgb(0, 0, 0);
}
.shiharai-shipping-and-receiving-disp-sp{
	display: none;
}
/* 配送・支払い kitakaze end   2022/01/20 */

/* 病気リスト start 2022/01/19 */
ul.disease-list {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 20px;
	list-style: none;
	margin: 0 0 50px 0;
	padding: 0;
}
.disease-list li:hover {
	background: #A5D0EB;
}
.disease-list li {
	box-sizing: border-box;
	flex: 0 0 calc(50% - 20px);
	display: flex;
	align-items: center;
	gap: 5px;
	margin: 0;
	border: 1px solid #CCCCCC;
	border-radius: 7px;
}
.disease-list li::before {
	content: url("img/icon-disease-chevron.png");
}
.disease-list a {
	flex-grow: 1;
	text-decoration: none;
	color: black;
}

/* add start kitakaze FB対応 性病の説明ページ 2022-03-01*/

.disease-list {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 20px;
	list-style: none;
	margin: 0 0 50px 0;
	padding: 0;
}
.disease-list-cnt{
	display: block;
}

.disease-list .disease-list-cnt:hover {
	background: #A5D0EB;
}
.disease-list .disease-list-cnt {
	box-sizing: border-box;
	flex: 0 0 calc(50% - 20px);
	display: flex;
	align-items: center;
	gap: 5px;
	margin: 0;
	border: 1px solid #CCCCCC;
	border-radius: 7px;
}
.disease-list .disease-list-cnt::before {
	content: '';
	display: block;
	width: 27px;
	height: 25px;
	background-image: url(img/icon-disease-chevron.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 20px;
}
.disease-list .disease-list-cnt{
	flex-grow: unset;
	text-decoration: none;
	color: black;
	padding: 17px 20px;
	padding-left: 0;
}
.disease-list .disease-list-cnt div{
	width: 90%;
}
/* add end kitakaze FB対応 性病の説明ページ 2022-03-01*/

/* 病気リスト end 2022/01/19 */

/* add okabe start 2022-01-20 */
.method-select-buttons {
	display: flex;
	gap: var(--padding-default);
	/* justify-content: space-between; */
	/* flex-wrap: wrap; */
	/* max-width: 200px; */
}
.method-select-onelines {
	width:49%;
}
.btn-method-select {
	flex: 1 1 50%;
	padding: 12px;
	border: 1px solid #666666;
	border-radius: 4px;
	color: #666;
	text-decoration: none;
	text-align: center;
	/* font-size: 11px; */ /*del kitakaze 検体採取方法ページ 2022/02/17*/
	font-size: 13px; /*add kitakaze 検体採取方法ページ 2022/02/17*/
	font-weight: bold;
	margin-top: 4px;
	margin-bottom: 8px;
}
.method-select-title {
	color: #0095f0;
	font-size: 14px;
	font-weight: bold;
}
.method-select-title-sp {
	background-color: #a5d0eb;
	color: black;
	padding: 10px;
	font-weight: bold;
}
.btn-method-select-sp {
	text-decoration: none;
	color: black;
    display: flex;
    justify-content: space-between;
    padding: 10px;
/*    border-top: 1px solid #808080;*/
}
.btn-method-select-sp::after {
	content: ">";
	font-size: 14px;
}

.btn-method-select-sp-dashed {
    border-bottom: 1px dashed #808080;
}
.btn-method-select-sp-solid {
    border-bottom: 1px solid #808080;
}

.method-movie {
	display: flex;
	gap: 15px;
}
.method-movie-frame {
	flex: 0 1 50%;
}

/* ----------------- */
.method-each-section-title {
    margin: 30px 0 15px 0;
    padding: 10px;
    font-size: 20px;
}
.method-each-section-title-blue {
    border-left: 6px solid var(--color-gme-blue);
    background: #E7F2FF;
}
.method-each-section-title-red {
    border-left: 6px solid #ff7068;
    background: #ffe6e8;
}
.method-each-section-title-green {
    border-left: 6px solid #66a400;
    background: #e7f2e3;
}
.method-each-section-title-darkred {
    border-left: 6px solid #bf282a;
    background: #eee6e8;
}
.method-each-section-title-gray {
    border-left: 6px solid #666666;
    background: #e6e6e6;
}
.method-each-section-title-purple {
    border-left: 6px solid #b19fd1;
    background: #e2dbf1;
}
.method-each-section-title-pink {
    border-left: 6px solid #ffa5d8;
    background: #ffe0f8;
}
.method-each-section-title-ocher {	/*黄土色系*/
    border-left: 6px solid #d49f93;
    background: #f1e6e7;
}
.method-each-subtitle {
	border-radius: 4px;
	background-color: #fff8e9;
    padding: 8px 8px;
    font-size: 14px;
/*    text-align: center;*/
}
.method-each-subtitle img {
	vertical-align: middle;
}
.method-each-notice-text {
    font-size: 14px;
    padding-bottom:12px;
}
.method-each-notice-text-dashed {
    border-bottom: 1px dashed #808080;
}
.method-each-movie-text1-blue {
    font-size: 15px;
    color: #04b4f9;
    font-weight:bold;
}
.method-each-movie-text1-pink {
    font-size: 15px;
    color: #ffa5d8;
    font-weight:bold;
}

.method-each-movie-time {
	display: flex;
	gap: 10px;
}
.method-each-movie-time p {
	flex: 0 1 135px;
	border: 1px solid #E5E5E5;
	background: #F9F9F9;
	border-radius: 5px;
	font-size: 12px;
	text-align: center;
	padding: 5px 0;
}

.method-each-movie-text2 {
	display: flex;
	gap: 15px;
	align-items: center;
	padding: 12px;
	border: 1px solid #666666;
	border-radius: 4px;
	color: #666;
	text-decoration: none;
	font-size: 13px;	/* edit okabe 2022/02/24 */
	font-weight: bold;
	margin-top: 4px;
	margin-bottom: 8px;
/*	text-align: center;*/
}
.method-each-movie-text3 {
	border: 1px solid #9dc8f8!important;
	background-color: #e7f2ff;
}
/* ----- method_ext ----- */
.method-ext-still_area {
	width: 300px;
}
.method-ext-still {
	width: 300px;
}
.method-ext-still-num {
    font-size: 15px;
    color: #ffffff;
    width: 50px;
    height: 200px;
    background-color: #218BFD;
    border-radius: 2px;
    /*padding-left:3px;*/
}
.method-ext-still-text {
    font-size: 15px;
	padding-left:1em;
	text-indent:-1em;
}
.method-ext-still-text-orange {
	background-color: #f8cca5;
}
.method-float-left {
	margin-left:15px;
	margin-right:15px;
	float:left;
}
/* add okabe end 2022-01-20 */

/* 病気メニュー start 2022/01/20 */
.disease-menu-intro {
	display: flex;
	justify-content: center;
	padding: 0 0 30px 0;
	font-size: 14px;
}
.disease-menu-title.collapsable {
	cursor: pointer;
}
/* 折り畳み用 */
.disease-menu-title.collapsable::after {
	right: 30px;
	content: "";
	width: 10px;
	height: 10px;
	border-left: 2px solid #0095F0;
	border-top: 2px solid #0095F0;
	transform: translateY(-50%) rotate(-135deg);
}
.disease-menu-title.collapsable.opened::after {
	content: "";
	transform: translateY(-50%) rotate(45deg);
}

.disease-menu-sep {
	height: 60px;
}
.disease-menu-container {
	padding-bottom: 60px;
}
.disease-menu-container:not(.opened) {
	display: none;
}

.disease-menu-kits-list {
	display: flex;
	flex-flow: row wrap;
	gap: 16px;
	justify-content: flex-start;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.disease-menu-onekit {
	box-sizing: border-box;
	flex: 0 1 calc(33% - 10px);
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin: 0;
	padding: 15px;
	border: 2px solid #C8C5C4;
	border-radius: 4px;
}
.disease-menu-onekit .kit-title-badge { /*未使用*/
	padding: 1px 5px;
	font-size: inherit;
}
.disease-menu-onekit h4 {
	margin: 0;
	font-size: 15px;
	text-align: center;
}
.disease-menu-onekit h4 a {
	color: var(--color-gme-blue);
	text-decoration: none;
}

.disease-menu-onekit p { /* comment */
	margin: 0;
	padding: 0;
	font-size: 12px;
}

.disease-menu-prices {
	display: flex;
	gap: 5px;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 8px;
	border-top: 2px dotted #AFDEFA;
	font-size: 12px;
}
.disease-menu-prices code {
	padding: 3px;
	background: #E6E6E6;
	font-size: 11px;
}
.disease-menu-prices em {
	color: red;
	font-style: normal;
	font-weight: bold;
	font-size: 15px;
}
.disease-menu-prices small {
	color: red;
}

.disease-menu-details {
	padding: 10px;
	border-radius: 5px;
	background: #F2F2F2;
}
.disease-menu-details h5 {
	margin: 0 0 10px 0;
	padding: 3px 0;
	border: 1px solid black;
	border-radius: 15px;
	background: white;
	font-size: 12px;
	text-align: center;
}
.disease-menu-details .kit-details-byouki-links a {
	padding: 2px 5px;
	border-radius: 0;
	font-size: 11px;
}

.kit-details-byouki-links a._byouki-category01 {
	background: var(--byouki-category01);
}
.kit-details-byouki-links a._byouki-category02 {
	background: var(--byouki-category02);
}
.kit-details-byouki-links a._byouki-category03 {
	background: var(--byouki-category03);
}
.kit-details-byouki-links a._byouki-category04 {
	background: var(--byouki-category04);
}
.kit-details-byouki-links a._byouki-category05 {
	background: var(--byouki-category05);
}

.kit-details-byouki-group {
	display: flex;
	gap: 3px;
	font-size: 12px;
}
.kit-details-byouki-group:nth-of-type(n+2) {
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px solid black;
}
.kit-details-byouki-group>*:first-child {
	flex-shrink: 0;
}
/* 病気メニュー end 2022/01/20 */

/* 共有キットのボックス start 2022/01/24 */
.scrollable-kit-previews {
	overflow-x: auto;
	max-width: 800px;
	margin: auto;
	display: flex;
	gap: 30px;
	justify-content: space-between;
	align-items: stretch;
}
.scrollable-kit-previews>* {
	flex: 0 0 200px;
}
.kit-preview-block {
	display: flex;
	gap: 10px;
	flex-direction: column;
}
.kit-preview-block .kit-recommend-badge {
	align-self: flex-start;
}
.kit-preview-block .kit-recommend-title {
	margin: 0;
	/* font-size: 90%; */
}
.kit-preview-block .kit-recommend-price {
	margin-top: auto;
}
/* 共有キットのボックス end 2022/01/24 */
/* 性病：詳細 kitakaze start 2022/01/25 */
/* 性病：詳細 共有css start 2022/01/31*/
.font-size14{
	font-size: 14px;
}
.illness-flex-between{
	display: flex;
	justify-content: space-between;
}
.illness-prevention-parent-flex-end{
	align-items: flex-end;
}
.illness-justify-cnt{
	justify-content: space-between;
}
.illness-align-items{
	align-items: center;
}
.illness-symptoms-course-title{
	width: 100%;
}
.pd-10{
	padding: 10px;
}
.illness-disp-sp{
	display: none;
}
.illness-text-center{
	text-align: center;
}
.blue-text{
	color: blue;
}
.illness-border-bottom{
	border-bottom: 1px dashed #cecece;
}

/* 性病：詳細 共有css   end 2022/01/31*/
.illness-top-cnt-sp{
	display: none;
}
.illness-top-cnt{
	background-color: #E7F2FF;
	padding: 20px 0 30px 30px;
}
.illness-top-cnt >div{
	color: #0095f0;
	font-weight: bold;
}
.illness-top-cnt >div:nth-child(1){
	font-size: 13px;
	margin-bottom: 10px;
}
.illness-top-cnt >div:nth-child(2){
	font-size: 30px;
}
/* ナビゲーション */
.illness-menu{
	padding: 0;
	margin: auto;
	display: flex;
	list-style: none;
	/* justify-content: space-between; */
	align-items: baseline;
	font-size: 12px;
	background: linear-gradient(white, rgb(210,210,210));
	border-bottom: 1px solid #000;
}
.illness-menu li{
	border-left: 1px solid;
	text-align: center;
	/* width: calc(100%/6); */
	transition: all  0.3s ease;
	/* border-right: #888 1px solid; */
}
.illness-menu li:last-child{
	border-right: #000 1px solid;
}
.illness-menu li:nth-child(1){
	width: 34%;
}
.illness-menu li:nth-child(2){
	width: 13%;
}
.illness-menu li:nth-child(3){
	width: 18%;
}
.illness-menu li:nth-child(4){
	width: 16%;
}
.illness-menu li:nth-child(5){
	width: 8%;
}
.illness-menu li:nth-child(6){
	width: 10%;
}

.illness-menu li:hover{
	background-color: #888;
}
.illness-menu li a{
	display: block;
	padding: 1.3em 0;
	text-decoration: none;
	color: #000;
}
.illness-flex-cnt{
	display: flex;
	gap: 10px;
}
.illness-infection-detail1{
	width: 60%;
	word-break: break-all;
}
.illness-infection-detail2{
	width: 40%;
}
.illness-hiv-detail1{
	width: 85%;
}
.illness-hiv-detail2{
	max-width: 200px;
}
.illness-hiv-set{
	justify-content: space-between;
}
.illness-mg10{
	margin: 10px 0;
}
.illness-mg20{
	margin: 20px 0;
}
.illness-mgt40{
	margin-top: 40px;
}
.illness-section-title {
	margin: 40px 0 15px 0;
	padding: 10px;
	border-left: 6px solid var(--color-gme-blue);
	background: #E7F2FF;
	font-size: 20px;
	font-weight: bold;
}
.illness-route-flex{
	display: flex;
	gap: 20px;
}
.illness-route-cnt {
	border: #cacaca solid 1px;
	padding: 20px 20px 40px 20px;
	border-radius: 10px;
}
.illness-route-line{
	border: rgb(189, 189, 189) dotted 1px;
}

.illness-route-line2{
	padding-bottom: 20px;
	margin: 20px 0;
	border-bottom: rgb(189, 189, 189) dotted 1px;
}
.illness-symptoms-period-flex{
	display: flex;
	gap: 20px;
	align-items: baseline;
}
.illness-symptoms-period-flex>div{
	width: 50%;
}
/* .illness-symptoms-period-flex>div img{
	max-width: 140px;
} */
.illness-men-title ,.illness-women-title{
	width: 100%;
}
.illness-men-title img, .illness-women-title img{
	width: 100%;
}
.illness-each-name{
	width: 100%;
}
.illness-each-name img{
	/* width: 140px; */
}
.illness-sex-cnt{
	margin: 30px 0;
}
.illness-men-cnt ,.illness-women-cnt{
	margin: 25px 0;
	padding: 20px;
	border-radius: 10px;
}
.illness-men-cnt{
	background-color: rgb(236,245,254);
	border: 1px solid rgb(203, 229, 255);
}
.illness-men-title{
	/* text-align: center;
	color: #FFF;
	background-color: var(--color-gme-blue);
	font-size: 18px; */
	margin: 10px 0;
}
.illness-women-cnt{
	background-color :#FAEFF4;
	border: 1px solid #ffdbeb;
}
.illness-women-title{
	margin: 71px 0 10px 0;
}
.illness-women-title2{
	margin: 8px 0 10px 0;
}
.illness-women-title2{
	width: 100%;
}
.illness-women-title2 img{
	width: 100%;
}
.illness-women-title3{
	margin: 29px 0 10px 0;
	width: 100%;
}
.illness-women-title3 img{
	width: 100%;
}

.illness-men-cnt >ul ,.illness-women-cnt >ul{
	padding: 0;
	margin: 0;
}
.illness-men-cnt >ul li, .illness-women-cnt >ul li {
	line-height: 2.0em;
	border-bottom: 1px dotted #ccc;
	list-style-type: none;
	padding-left: 10px;
	/* font-size: 15px; */
}
.illness-men-cnt >ul li:nth-child(1), .illness-women-cnt >ul li:nth-child(1) {
	border-top: 1px dotted #ccc;
}

.illness-men-cnt >ul li::before, .illness-women-cnt >ul li::before {
	position: relative;
	top: -2px;
	left: -7px;
	display: inline-block;
	width: 4px;
	height: 4px;
	content: '';
	border-radius: 100%;
	background: rgb(0, 0, 0);
}
.illness-men-cnt-detail{
	margin-top: 20px;
}
.illness-each-sex-top{
	width: 100%;
}
.illness-each-sex-top img{
	width: 100%;
}
.illness-border-white{
	border: 1px solid rgb(204, 204, 204);
	padding: 20px;
	margin: 20px 0;
	border-radius: 5px;
}
.illness-font-bold{
	font-weight: bold;
	font-size: 18px;
}
.anker-bl{
	color: rgb(0, 0, 0);
}

.illness-types-methods{
	border-collapse:collapse;
	margin: 20px 0;
}

.illness-types-methods tr:nth-child(1) th{
	background-color: rgb(213,236,253);
	color: #0095F0;
	padding: 5px 0;
	border: 1px solid #cedcf5;
	border-bottom: 0;
}
.illness-types-methods tr th:nth-child(1){
	width: 28%;
	text-align: center;
}
.illness-types-methods tr th:nth-child(2){
	width: 36%;
}
.illness-types-methods tr th:nth-child(2){
	width: 36%;
}
.illness-types-methods tr th:nth-child(3){
	width: 36%;
}
.illness-hiv-each-width tr th:nth-child(1){
	width: 20%;
}
.illness-hiv-each-width tr th:nth-child(2){
	width: 20%;
}
.illness-hiv-each-width tr th:nth-child(3){
	width: 60%;
}
.illness-types-methods tr:nth-child(n+2) td{
	vertical-align: baseline;
	padding: 12px;
	border: 1px solid #cedcf5;
	background-color: #F7FAFF;
	font-size: 13px;
}
.illness-types-methods tr:nth-child(n+2) td:nth-child(1){
	text-align: center;
	vertical-align: middle;
}
.illness-bc-white{
	background-color: #FFF !important;
}
.illness-sp-header {
	display: none;
}
.illness-sp-header2 {
	display: none;
}
.page-red-tx{
	color: var(--color-gme-red);
}
.mg-10{
	margin: 10px 0;
}
.mg-20{
	margin: 20px 0;
}
.mg-30{
	margin: 30px 0;
}
.antibody-test-results{
	text-align: center;
	border-collapse: collapse;
	font-size: 14px;
}
table.antibody-test-results-bc {
	background-color: #F7FAFF;
}
table.antibody-test-results th, table.antibody-test-results td {
	border: 1px solid #bfd2e5;
	padding: 10px;
}

table.antibody-test-results thead th, table.antibody-test-results-bc tbody th, table.case-left tbody th {
	font-size: 15px;
	font-weight: normal;
	color: #0692FE;
	text-align: center;
	vertical-align: middle;
	background: #D2EBFF;
	border: 1px solid #bdd3e5;
	/* padding: 10px; */
	text-align: center;
	vertical-align: middle;
}
.illness-img-cnt>div{
	text-align: right;
	font-size: 14px;
}

.illness-img-cnt img{
	width: 100%;
}
.illness-caution{
	display: flex;
	background-color: #FCECEE;
	padding: 20px;
	gap: 10px;
	border-radius: 5px;
}
.illness-caution>div:nth-child(1){
	display: flex;
	width: 40px;
	justify-content: center;
	align-items: baseline;
}
.illness-caution>div:nth-child(1) img{
	width: 100%;
	object-fit: contain;
}
.illness-caution>div:nth-child(2){
	width: 92%;
	font-size: 14px;
}
.illness-font14{
	font-size: 14px;
}
.illness-dna{
	/* border: 1px solid #bdd3e5; */
	border-collapse: collapse;
}
.illness-dna tr td{
	border: 1px solid #bfd2e5;
	padding: 15px 10px;
}
.illness-dna tr td:nth-child(1){
	background-color: #F7FAFF;
}
.illness-prevention .illness-prevention-flex:nth-child(1){
	border: 1px solid  #afc1cf;
}
.illness-prevention .illness-prevention-flex:not(:nth-child(1)){
	border: 1px solid  #afc1cf;
	border-top: 0;
}
.illness-prevention-flex{
	display: flex;
}
.illness-prevention-flex>div{
	padding: 10px;
	display: flex;
	align-items: center;
}
.illness-prevention-flex>div:nth-child(1){
	background-color: #B3DEFF;
	color: #218BFD;
	width: 30%;
	border-right: 1px solid  #afc1cf;
	justify-content: center;
}
.illness-prevention-flex>div:nth-child(2){
	width: 70%;
	/* font-size: 15px; */
}
.illness-dotted{
	border: #cecece 1px dashed;
}
.illness-green{
	color: #43B977;
}
.illness-prevention-parent-flex{
	display: flex;
	gap: 10px;
}
.illness-prevention-parent-flex>div:nth-child(1){
	width: 80%;
}
.illness-prevention-parent-flex>div:nth-child(2){
	width: 20%;
	display: flex;
	align-items: flex-end;
}
.illness-prevention-parent-flex>div:nth-child(2) img{
	width: 100%;
}
.case-01-itm_chlamydia-sp{
	display: none;
}
.case-01-itm_chlamydia-sp>div{
	text-align: center;
}
.illness-route-txt{
	font-size: 14px;
}
.illness-route-txt>span{
	color: #97E6E2;
	font-weight: bold;
}
.illness-men-detail{
	font-size: 14px;
}
/* HIVページ 用 start 2022/01/27 */
.illness-tabletxt-allcenter{
	text-align: center;
	vertical-align: middle!important;
}
.illness-bluetxt{
	color: #0095F0;
}
.illness-timing img{
	width: 100%;
}
.illness-type-inspection-flex{
	display: flex;
}

.illness-type-inspection-flex>div{
	display: flex;
	padding: 10px 15px;
	justify-content: center;
	flex-flow: column;
	font-size: 13px;
}

.illness-type-inspection-flex>div:nth-child(1) {
	width: 30%;
	align-items: center;
	background-color: #F7FAFF;
	border: 1px solid #b6cadb;
	border-top: 0;
}
.illness-type-inspection-flex>div:nth-child(2){
	width: 70%;
	border-bottom: 1px solid #b6cadb;
	border-right: 1px solid #b6cadb;
}
.illness-type-inspection-title{
	padding: 10px 10px;
	background-color: #D5ECFD;
	border: 1px solid #b6cadb;
	color: var(--color-gme-blue);
	font-weight: bold;
}
.illness-gray-cnt{
	background-color: rgb(247, 247, 247);
	padding: 15px;
}
.illness-font14{
	font-size: 14px;
}
.illness-font-weight{
	font-weight: bold;
}
.illness-treatment-list{
	padding: 0;
	margin: 0;
	list-style-position: inside;
	list-style: none;
}
.illness-treatment-list-child{
	margin-top: 10px;
	list-style: none;
}
.mgt-10{
	margin-top: 10px;
}
.illness-hiv-yousei img{
	width: 100%;
}
.illness-caution-list{
	padding: 0;
	list-style-position: inside;
	margin: 0;
}
.illness-bc-blue{
	background-color: #D5ECFD;
	padding: 10px;
	border-radius: 5px;
}
.illness-font-default{
	font-size: 16px;
}
.align-none{
	vertical-align: unset !important;
}
.illness-td-border{
	border-bottom: #cecece 1px dashed;
	border-bottom: #cecece 1px dashed;
	height: 73px;
	display: flex;
	justify-content: center;
}
.illness-sp-table-flex{
	display: flex;
	font-size: 13px;
}
.illness-sp-table-flex>div{
	background-color: #F7FAFF;
	border: 1px solid #cedcf5;
}
.illness-sp-table-flex>div:nth-child(1){
	width: 30%;
}
.illness-sp-table-flex>div:nth-child(2){
	width: 70%;
}
.illness-sp-table-height{
	height: 90px;
	border-bottom: #cecece 1px dashed;
	display: flex;
	justify-content: center;
	flex-flow: column;
	text-align: center;
	padding: 0 10px;
}
.illness-sp-table-height2{
	display: flex;
	justify-content: center;
	flex-flow: column;
	text-align: center;
	padding: 10px;
	height: auto;
	height: 124px;
}
.illness-sp-table-title{
	display: block;
	padding: 5px;
	color: #0095F0;
	border-bottom: 1px solid #999;
	background-color: rgb(213,236,253);
	font-weight: bold;
	text-align: center;
}
.illness-sp-table-padding{
	padding: 10px;
	display: flex;
	justify-content: center;
	flex-flow: column;
	text-align: center;
}
.illness-sp-table-text-cnter{
	text-align: center;
	padding: 5px;
}
.illness-sp-table-cnt{
	border: 1px solid #cecece;
	border-top: 0;
	border-bottom: 0;
	background-color: #F7FAFF;
	font-size: 14px;
}

.illness-table-sp-disp{
	display: none;
}
.red-text{
	color: red;
}
.illness-border-white2{/* borderの角がある*/
	border: 1px solid rgb(0, 0, 0);
	padding: 20px;
	margin: 20px 0;
}
/* HIVページ 用  end  2022/01/27*/
/* A型肝炎 start 2022/01/31 */

.illness-symptoms-period-flex{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

.illness-symptoms-course >ul {
	padding: 0;
	margin: 0;
}

.illness-symptoms-course{
	background-color: rgb(255, 255, 255);
	border: 1px solid rgb(211, 211, 211);
	margin: 25px 0;
	padding: 20px;
	border-radius: 10px;
}

.illness-symptoms-course >ul li{
	line-height: 2.0em;
	border-bottom: 1px dotted #ccc;
	list-style-type: none;
	padding-left: 10px;
}

.illness-symptoms-course >ul li::before{
	position: relative;
	top: -2px;
	left: -7px;
	display: inline-block;
	width: 4px;
	height: 4px;
	content: '';
	border-radius: 100%;
	background: rgb(0, 0, 0);
}

/* A型肝炎   end 2022/01/31 */
/* B型肝炎 start 2022/01/31 */
.illness-width-100{
	width: 100%;
}
.illness-width-100 img{
	width: 100%;
}
.illness-flow-cnt1{
	width: 50%;
}
.illness-flow-cnt1 img{
	width: 100%;
}
.illness-flow-cnt2{
	width: 50%;
}

.illness-types-methods2{
	border-collapse: collapse;
}

.illness-types-methods2 tr:nth-child(1) th{
	background-color: rgb(213,236,253);
	color: #0095F0;
	padding: 5px 0;
	border: 1px solid #cedcf5;
	border-bottom: 0;
}
.illness-types-methods2 tr th:nth-child(1){
	width: 60%;
}
.illness-types-methods2 tr th:nth-child(2){
	width: 36%;
}
.illness-types-methods2 tr:nth-child(n+2) td{
	padding: 12px;
	border: 1px solid #cedcf5;
	background-color: #F7FAFF;
	font-size: 13px;
}
.illness-types-methods2 tr:nth-child(n+2) td:nth-child(1){
	text-align: center;
	vertical-align: middle;
	width: 15%;
}
.illness-list-set{
	padding-left: 10px;
}
.illness-list-set li{
	list-style-position: inside;
}
.illness-types-methods2 tr:nth-child(n+2) td:nth-child(n+2){
	padding: 12px;
	border: 1px solid #cedcf5;
	background-color: #ffffff;
	font-size: 13px;
}
/* B型肝炎 end 2022/01/31 */
/* C型肝炎 start 2022/02/01*/
.illness-infection-detail-typec{
	width: 75%;
	word-break: break-all;
}
.illness-infection-detail2-typec{
	width: 25%;
}
.illness-types-methods3{
	border-collapse: collapse;
}

.illness-types-methods3 tr:nth-child(1) th{
	background-color: rgb(213,236,253);
	color: #0095F0;
	padding: 10px 0;
	border: 1px solid #cedcf5;
	border-bottom: 0;
}
.illness-types-methods3 tr th:nth-child(1){
	width: 45%;
}
.illness-types-methods3 tr th:nth-child(2){
	width: 23%;
	text-align: center;
}
.illness-types-methods3 tr th:nth-child(3){
	width: 26%;
}

.illness-types-methods3 tr:nth-child(n+2) td{
	padding: 12px;
	border: 1px solid #cedcf5;
	background-color: #F7FAFF;
	font-size: 13px;
}
.illness-types-methods3 tr:nth-child(n+2) td:nth-child(1){
	text-align: center;
	vertical-align: middle;
	/* width: 15%; */
}
.illness-types-methods3 tr:nth-child(n+2) td:nth-child(3){
	text-align: center;
}
.illness-types-methods3 tr:nth-child(n+2) td:nth-child(n+2){
	padding: 12px;
	border: 1px solid #cedcf5;
	background-color: #ffffff;
	font-size: 13px;
}

/* C型肝炎 end 2022/02/01*/

/* 梅毒 start 2022/02/01 */
.illness-infection-detail-syphilis{
	width: 65%;
	word-break: break-all;
}
.illness-infection-detail2-syphilis{
	width: 35%;
}

.illness-types-methods-syphilis{
	border-collapse:collapse;
	margin: 20px 0;
}

.illness-types-methods-syphilis tr:nth-child(1) th{
	background-color: rgb(213,236,253);
	color: #0095F0;
	padding: 5px 0;
	border: 1px solid #cedcf5;
	border-bottom: 0;
}
.illness-types-methods-syphilis tr th:nth-child(1){
	width: 13%;
	text-align: center;
}
.illness-types-methods-syphilis tr th:nth-child(2){
	width: 25%;
}
.illness-types-methods-syphilis tr th:nth-child(3){
	width: 52%;
}
.illness-types-methods-syphilis tr:nth-child(n+2) td{
	vertical-align: middle;
	text-align: center;
	padding: 12px;
	border: 1px solid #cedcf5;
	background-color: #F7FAFF;
	font-size: 13px;
}
.illness-types-methods-syphilis tr:nth-child(n+2) td:nth-child(1){
	text-align: center;
	vertical-align: middle;
}
/*  */

.illness-types-methods-syphilis2{
	border-collapse:collapse;
	margin: 20px 0;
}

.illness-types-methods-syphilis2 tr:nth-child(1) th{
	background-color: rgb(213,236,253);
	color: #0095F0;
	padding: 5px 0;
	border: 1px solid #cedcf5;
	border-bottom: 0;
}
.illness-types-methods-syphilis2 tr th:nth-child(1){
	width: 13%;
	text-align: center;
}
.illness-types-methods-syphilis2 tr th:nth-child(2){
	width: 25%;
}
.illness-types-methods-syphilis2 tr th:nth-child(3){
	width: 31%;
}
.illness-types-methods-syphilis2 tr:nth-child(n+1) td{
	vertical-align: middle;
	text-align: center;
	padding: 12px;
	border: 1px solid #cedcf5;
	background-color: #F7FAFF;
	font-size: 13px;
	border: 1px solid rgb(231, 231, 231);
}
.illness-types-methods-syphilis2 tr:nth-child(n+2) td:nth-child(1){
	text-align: center;
	vertical-align: middle;
}

.illness-types-methods-syphilis2-sp{
	display: none;
}
.illness-combination-titles th{
	background: #D2EBFF;
	color: #0095f0;
	padding: 10px 0;
}
.illness-combination-titles th:nth-child(1){
 width: 15%;
}
.illness-combination-titles th:nth-child(2){
 width: 15%;
}
.illness-combination-titles th:nth-child(3){
	width: 70%;
}

.illness-combination-tbody>tr td:nth-child(3){
	padding: 10px;
	background: #F7FAFF;
	/* background-color: blueviolet; */
}

.illness-combination-border{
	border-collapse: collapse;
	border-color: #d9ebff;
	/* font-size: 12px;
	line-height: 1.8rem; */
}

.illness-treatment-flex{
	display: flex;
	gap: 10px;
}
/* 梅毒 end 2022/02/01 */
/* 淋菌 stert 20220203 kitakaze */
.illness-caution-col3{
	display: flex;
	background-color: #FCECEE;
	padding: 10px;
	gap: 10px;
	border-radius: 5px;
	justify-content: center;
	align-items: center;
}
.illness-caution-col3>div:nth-child(1){
	display: flex;
	width: 100px;
	justify-content: center;
}
.illness-caution-col3>div:nth-child(1) img{
	width: 50%;
	/* object-fit: contain; */
}
.illness-caution-col3>div:nth-child(2){
	width: 68%;
	font-size: 13px;
}
.illness-caution-col3>div:nth-child(3){
	max-width: 170px;
	display: flex;
	justify-content: center;
}
.illness-caution-col3>div:nth-child(3) img{
	width: 100%;
}
/* 淋菌 end 20220203 kitakaze */
/* 膣トリコモナス症 start 2022/02/03 kitakaze */
.illness-treatment-flex{
	display: flex;
	gap: 20px;
}
.illness-treatment-flex>div:nth-child(1){
	width: 15%;
}
.illness-treatment-flex>div:nth-child(2){
	width: 75%;
}
/* 膣トリコモナス症 end 2022/02/03 kitakaze */
/* カンジダ症 2022/02/04*/
.illness-types-methods-candida{
	border-collapse:collapse;
	margin: 20px 0;
}

.illness-types-methods-candida tr:nth-child(1) th{
	background-color: rgb(213,236,253);
	color: #0095F0;
	padding: 5px 0;
	border: 1px solid #cedcf5;
	border-bottom: 0;
}
.illness-types-methods-candida tr th:nth-child(1){
	width: 13%;
	text-align: center;
}
.illness-types-methods-candida tr th:nth-child(2){
	width: 25%;
}
.illness-types-methods-candida tr th:nth-child(3){
	width: 31%;
}
.illness-types-methods-candida tr:nth-child(n+1) td{
	vertical-align: middle;
	text-align: center;
	padding: 12px;
	border: 1px solid #cedcf5;
	background-color: #F7FAFF;
	font-size: 12px;
	border: 1px solid rgb(231, 231, 231);
}
.illness-types-methods-candida tr:nth-child(n+2) td:nth-child(1){
	text-align: center;
	vertical-align: middle;
}

.illness-types-methods-candida-sp{
	display: none;
}

.illness-prevention .illness-prevention-flex3:nth-child(1){
	border: 1px solid  #afc1cf;
}
.illness-prevention .illness-prevention-flex3:not(:nth-child(1)){
	border: 1px solid  #afc1cf;
	border-top: 0;
}
.illness-prevention-flex3{
	display: flex;
	border: 1px solid #afc1cf;
}
.illness-prevention-flex3>div{
	padding: 10px;
	align-items: center;
}
.illness-prevention-flex3>div:nth-child(1){
	display: flex;
	text-align: center;
	align-items: center;
	background-color: #B3DEFF;
	color: #218BFD;
	width: 30%;
	border-right: 1px solid  #afc1cf;
	justify-content: center;

}
.illness-prevention-flex3>div:nth-child(2){
	width: 70%;
}
.illness-prevention-flex3>div:nth-child(2) ul{
	padding: 0;
	margin-top: 0;
	list-style-position: inside;
}

/* add Start azet-toyama 2021-02-02 軟性下疳 */
.illness-symptoms-flex_nanseigekan{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
.illness-symptoms-course_nanseigekan{
	width: 50%;
	padding-right: 15px;
	padding-left: 15px;
}
.illness-symptoms-course_nanseigekan div img{
	width: 100%;
}
.illness-symptoms-frame{
	box-sizing: border-box;
	background: #EBF5FF;
	border: 1px solid #C9E7FF;
	margin-top: 20px;
	border-radius: 5px;
	padding: 22px;
	font-size: 13px;
}
.illness-types-methods_nanseigekan{
	border-collapse: collapse;
	width: 100%;
}
.illness-types-methods_nanseigekan tr th{
	background-color: #b3deff;
	color: #0095F0;
	padding: 5px 0;
	border: 1px solid #cedcf5;
	border-bottom: 0;
}
.illness-types-methods_nanseigekan tr td:nth-child(1){
	background-color: #d5ecfd;
	color: #0095F0;
	padding: 5px 0;
	border: 1px solid #cedcf5;
	border-bottom: 0;
	width: 20%;
	text-align: center;
}
.illness-types-methods_nanseigekan tr td:nth-child(2){
	background-color: #f7faff;
	padding: 12px;
	border: 1px solid #cedcf5;
	font-size: 13px;
}
.illness-prevention-subject_nanseigekan{
	margin-bottom: 40px;
}
/* add End azet-toyama 2021-02-02 軟性下疳 */

/* add Start azet-toyama 2021-02-02 非クラミジア性非淋菌性尿道炎 */
.illness-symptoms-flex_nyodoen{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
.illness-symptoms-course_nyodoen{
	width: 50%;
	padding-right: 15px;
	padding-left: 15px;
}
.illness-symptoms-course_nyodoen div ul{
	padding-left: 0px;
}
.illness-symptoms-course_nyodoen div ul li{
	line-height: 2.0em;
	border-bottom: 1px dotted #ccc;
	list-style-type: none;
	padding-left: 10px;
}
.illness-symptoms-course_nyodoen div ul li::before{
	position: relative;
	top: -2px;
	left: -7px;
	display: inline-block;
	width: 4px;
	height: 4px;
	content: '';
	border-radius: 100%;
	background: rgb(0, 0, 0);
}
.illness-prevention-subject_nyodoen{
	margin-bottom: 40px;
}
.illness-caution-en-nyodouen {
	background: url(img/each_illness/case-caution_en.png) 15px 20px no-repeat #FDEDEE;
	min-height: 84px;
}
.illness-caution-en-nyodouen div {
	padding: 30px 0 30px 80px;
}
/* add End azet-toyama 2021-02-02 非クラミジア性非淋菌性尿道炎 */

/* add Start azet-toyama 2021-02-02 ヒトパピローマウイルス(HPV) */
.illness-top-cnt-pink-sp{
	display: none;
}
.illness-top-cnt-pink{
	background-color: #ffe6e6;
	padding: 20px 0 30px 30px;
}
.illness-top-cnt-pink >div{
	color: #dc4c4c;
	font-weight: bold;
}
.illness-top-cnt-pink >div:nth-child(1){
	font-size: 13px;
	margin-bottom: 10px;
}
.illness-top-cnt-pink >div:nth-child(2){
	font-size: 30px;
}
.illness-section-title-pink {
	margin: 40px 0 15px 0;
	padding: 10px;
	border-left: 6px solid #dc4c4c;
	background: #ffe6e6;
	font-size: 20px;
	font-weight: bold;
}
.illness-flex-cnt_hpv div{
	font-weight: bold;
}
.illness-route-txt-pink{
	font-size: 14px;
}
.illness-route-txt-pink>span{
	color: #ee8383;
	font-weight: bold;
}
.illness-symptoms-flex_hpv{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
.illness-symptoms-course_hpv{
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
.illness-symptoms-frame-pink{
	box-sizing: border-box;
	background: #fbf0f4;
	border: 1px solid #f1d5e1;
	margin-top: 20px;
	border-radius: 5px;
	padding: 22px;
	font-size: 13px;
}
.anker-green {
	color: #359694;
}
.illness-types-methods_hpv{
	border-collapse: collapse;
	width: 100%;
}
.illness-types-methods_hpv tr th{
	background-color: #ffdddd;
	color: #ed6868;
	padding: 5px 0;
	border: 1px solid #fed0d0;
	font-size: 14px;
}
.illness-types-methods_hpv tr td:nth-child(1){
	background-color: #fff9f9;
	padding: 5px 0;
	border: 1px solid #fed0d0;
	width: 25%;
	text-align: center;
	font-size: 13px;
}
.illness-types-methods_hpv tr td:nth-child(2){
	/*background-color: #f7faff;*/
	padding: 12px;
	border: 1px solid #fed0d0;
	font-size: 13px;
}
.mg-bottom-30 {
	margin-bottom: 30px;
}
.illness-prevention-subject_hpv{
	margin-bottom: 40px;
}
.illness-prevention-pink{
	border: 1px solid  #fed0d0;
	border-bottom: 0;
}
.illness-prevention-flex-pink{
	display: flex;
}
.illness-prevention-flex-pink>div{
	padding: 10px;
	display: flex;
	align-items: center;
}
.illness-prevention-flex-pink>div:nth-child(1){
	background-color: #ffdddd;
	color: #ed6868;
	width: 30%;
	border-right: 1px solid  #fed0d0;
	border-bottom: 1px solid  #fed0d0;
	justify-content: center;
	text-align: center;
}
.illness-prevention-flex-pink>div:nth-child(2){
	width: 70%;
	border-bottom: 1px solid  #fed0d0;
}
.font-size11{
	font-size: 11px;
}
/* add End azet-toyama 2021-02-02 ヒトパピローマウイルス(HPV) */

/* add Start azet-toyama 2021-02-03 性器ヘルペス */
.blue-text {
	color: #007ede;
}
.pink-text {
	color: #ec6c9a;
}
.illness-font15 {
	font-size: 15px;
}
.illness-symptoms-flex_herpes {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
.illness-symptoms-course_herpes {
	width: 50%;
	padding-right: 15px;
	padding-left: 15px;
}
.illness-symptoms-course_herpes div ul {
	padding-left: 0px;
}
.illness-symptoms-course_herpes div ul li {
	line-height: 2.0em;
	border-bottom: 1px dotted #ccc;
	list-style-type: none;
	padding-left: 10px;
}
.illness-symptoms-course_herpes div ul li::before {
	position: relative;
	top: -2px;
	left: -7px;
	display: inline-block;
	width: 4px;
	height: 4px;
	content: '';
	border-radius: 100%;
	background: rgb(0, 0, 0);
}
.illness-symptoms-course_herpes div img{
	width: 100%;
}
.illness-prevention-subject_herpes {
	margin-bottom: 40px;
}
/* add End azet-toyama 2021-02-03 性器ヘルペス */

/* add Start azet-toyama 2021-02-03 赤痢アメーバ症 */
.line-height18 {
	line-height: 18px;
	display: block;
}
.illness-caution-en-sekiri {
	background: url(img/each_illness/case-caution_en.png) 15px 20px no-repeat #FDEDEE;
	min-height: 84px;
}
.illness-caution-en-sekiri div {
	padding: 21px 0 21px 80px;
}
/* add End azet-toyama 2021-02-03 赤痢アメーバ症 */

/* add Start azet-toyama 2021-02-03 尖圭コンジローマ */
.illness-symptoms-flex_condylomate {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
.illness-symptoms-course_condylomate {
	width: 50%;
	padding-right: 15px;
	padding-left: 15px;
}
.illness-symptoms-course_condylomate div ul {
	padding-left: 0px;
}
.illness-symptoms-course_condylomate div ul li {
	line-height: 2.0em;
	border-bottom: 1px dotted #ccc;
	list-style-type: none;
	padding-left: 10px;
}
.illness-symptoms-course_condylomate div ul li::before {
	position: relative;
	top: -2px;
	left: -7px;
	display: inline-block;
	width: 4px;
	height: 4px;
	content: '';
	border-radius: 100%;
	background: rgb(0, 0, 0);
}
.illness-symptoms-course_condylomate div img{
 width: 100%;
}
.illness-types-methods-flex_condylomate {
	display: flex;
	margin: 10px 0 10px 0;
}
.illness-types-methods-flex_condylomate div{
	padding: 0px;
	display: flex;
}
.illness-types-methods-flex_condylomate div:nth-child(1){
	width: 15%;
}
.illness-prevention-subject_condylomate {
	margin-bottom: 40px;
}
.font-bold {
	font-weight: bold;
}
/* add End azet-toyama 2021-02-03 尖圭コンジローマ */

/* add Start azet-toyama 2021-02-04 咽頭感染症（淋菌・クラミジア） */
.illness-caution-en_intou-kansen {
	background: url(img/each_illness/case-caution_en.png) 15px 20px no-repeat #FDEDEE;
	min-height: 84px;
	margin-top: 20px;
}
.illness-caution-en_intou-kansen div {
	padding: 21px 0 21px 80px;
}
.illness-symptoms-flex_intou-kansen {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
	gap: 10px;
}
.illness-symptoms-course_intou-kansen {
	background-color: rgb(255, 255, 255);
	border: 1px solid rgb(211, 211, 211);
	margin: 0 0 25px 0;
	padding: 20px;
	border-radius: 10px;
}
.illness-symptoms-course_intou-kansen ul {
	padding: 0;
	margin: 0;
}
.illness-symptoms-course_intou-kansen ul li {
	line-height: 2.0em;
	border-bottom: 1px dotted #ccc;
	list-style-type: none;
	padding-left: 10px;
}
.illness-symptoms-course_intou-kansen ul li::before {
	position: relative;
	top: -2px;
	left: -7px;
	display: inline-block;
	width: 4px;
	height: 4px;
	content: '';
	border-radius: 100%;
	background: rgb(0, 0, 0);
}
.illness-symptoms-course_intou-kansen-img-cnt img{
	width: 100%;
}
.illness-types-methods_intou-kansen{
	border-collapse: collapse;
	width: 100%;
}
.illness-types-methods_intou-kansen tr th{
	background-color: #d2ebff;
	color: #218bfd;
	padding: 5px 0;
	border: 1px solid #bdd3e5;
	font-size: 14px;
}
.illness-types-methods_intou-kansen tr td:nth-child(1){
	background-color: #f7faff;
	padding: 5px 0;
	border: 1px solid #bdd3e5;
	width: 20%;
	text-align: center;
	font-size: 13px;
}
.illness-types-methods_intou-kansen tr td:nth-child(2){
	/*background-color: #f7faff;*/
	padding: 12px;
	border: 1px solid #bdd3e5;
	font-size: 13px;
}
.illness-types-methods2_intou-kansen{
	border-collapse: collapse;
	width: 100%;
}
.illness-types-methods2_intou-kansen tr th{
	background-color: #d2ebff;
	color: #218bfd;
	padding: 5px 0;
	border: 1px solid #bdd3e5;
	font-size: 14px;
}
.illness-types-methods2_intou-kansen tr td:nth-child(1){
	background-color: #f7faff;
	padding: 5px 0;
	border: 1px solid #bdd3e5;
	width: 20%;
	text-align: center;
	font-size: 13px;
}
.illness-types-methods2_intou-kansen tr td {
	background-color: #f7faff;
	padding: 12px;
	border: 1px solid #bdd3e5;
	font-size: 13px;
}
.illness-types-methods2_intou-kansen-sp {
	display: none;
}
.illness-treatment-flex_intou-kansen {
	display: flex;
	margin: 10px 0 10px 0;
}
.illness-treatment-flex_intou-kansen div{
	padding: 0px;
	display: flex;
	width: 100%;
}
.illness-treatment-flex_intou-kansen div:nth-child(1){
	width: 15%;
}
/* add End azet-toyama 2021-02-04 咽頭感染症（淋菌・クラミジア） */

/* add Start azet-toyama 2021-02-04 細菌性膣症 */
.illness-symptoms-flex_saikin-chitsusyo {
	margin-top: 20px;
}
.illness-symptoms-course_saikin-chitsusyo {
	margin: 0 0 25px 0;
}
.illness-symptoms-course_saikin-chitsusyo ul {
	padding: 0;
	margin-top: 0;
}
.illness-symptoms-course_saikin-chitsusyo ul li {
	line-height: 2.0em;
	border-bottom: 1px dotted #ccc;
	list-style-type: none;
	padding-left: 10px;
}
.illness-symptoms-course_saikin-chitsusyo ul li::before {
	position: relative;
	top: -2px;
	left: -7px;
	display: inline-block;
	width: 4px;
	height: 4px;
	content: '';
	border-radius: 100%;
	background: rgb(0, 0, 0);
}
.illness-caution-en_saikin-chitsusyo {
	background: url(img/each_illness/case-caution_en.png) 15px 20px no-repeat #FDEDEE;
	min-height: 84px;
	margin-top: 20px;
}
.illness-caution-en_saikin-chitsusyo div {
	padding: 21px 0 21px 80px;
}
.illness-treatment-flex_saikin-chitsusyo {
	display: flex;
	margin: 10px 0 10px 0;
	font-size: 13px;
	line-height: 1em;
}
.illness-treatment-flex_saikin-chitsusyo div{
	padding: 0px;
	display: flex;
	width: 100%;
}
.illness-treatment-flex_saikin-chitsusyo div:nth-child(1){
	width: 25%;
}
/* add End azet-toyama 2021-02-04 細菌性膣症 */

/* kitakaze start 2022/02/07 胃がん */
.illness-symptoms-period-top{
	width: 100%;
}
.illness-symptoms-course-title2{
	width: 50%;
}
.illness-symptoms-course-title2 img{
	width: 100%;
}
.illness-symptoms-course-title3{
	width: 70%;
}
.illness-symptoms-course-title3 img{
	width: 100%;
}
/* kitakaze end 2022/02/07 胃がん */

/* kitakaze start 2022/02/07 */
.illness-types-methods2_lung-cancer{
	border-collapse: collapse;
	width: 100%;
}
.illness-types-methods2_lung-cancer tr th{
	background-color: #d2ebff;
	color: #218bfd;
	padding: 5px 0;
	border: 1px solid #bdd3e5;
	font-size: 14px;
}
.illness-types-methods2_lung-cancer tr td:nth-child(1){
	padding: 5px 0;
	border: 1px solid #bdd3e5;
	width: 20%;
	text-align: center;
	font-size: 13px;
	background-color: #d2ebff;
}
.illness-types-methods2_lung-cancer tr td:nth-child(2){
	border: 1px solid #bdd3e5;
	width: 20%;
	text-align: center;
	font-size: 13px;
}
.illness-types-methods2_lung-cancer tr td {
	background-color: #f7faff;
	padding: 12px;
	border: 1px solid #bdd3e5;
	font-size: 13px;
}
.illness-types-methods2_lung-cancer-sp {
	display: none;
}

/* kitakaze end   2022/02/07 */

/* add Start azet-toyama 2021-02-04 子宮頸がん */
.illness-infection-pink_shikyukeigan{
	border-collapse: collapse;
	width: 100%;
	text-align: center;
}
.illness-infection-pink_shikyukeigan tr th{
	background-color: #ffdddd;
	color: #ed6868;
	padding: 5px 0;
	border: 1px solid #fed0d0;
	font-size: 14px;
}
.illness-infection-pink_shikyukeigan tr td:nth-child(1){
	padding: 5px 0;
	border: 1px solid #fed0d0;
	width: 12%;
	text-align: center;
	font-size: 13px;
}
.illness-infection-pink_shikyukeigan tr td {
	padding: 12px;
	border: 1px solid #fed0d0;
	width: 44%;
	font-size: 13px;
}
.illness-prevention-pink_shikyukeigan{
	border: 1px solid  #fed0d0;
	border-bottom: 0;
}
.illness-prevention-flex-pink_shikyukeigan{
	display: flex;
}
.illness-prevention-flex-pink_shikyukeigan div{
	padding: 10px;
	display: flex;
	align-items: center;
}
.illness-prevention-flex-pink_shikyukeigan div:nth-child(1){
	background-color: #ffdddd;
	color: #ed6868;
	width: 25%;
	border-right: 1px solid  #fed0d0;
	border-bottom: 1px solid  #fed0d0;
	justify-content: center;
	text-align: center;
}
.illness-prevention-flex-pink_shikyukeigan div:nth-child(2){
	width: 75%;
	border-bottom: 1px solid  #fed0d0;
}
.illness-symptoms-period-flex-pink_shikyukeigan{
	display: flex;
	gap: 20px;
	align-items: baseline;
}
.illness-symptoms-period-flex-pink_shikyukeigan div{
	width: 100%;
}
.illness-symptoms-course-pink_shikyukeigan {
	box-sizing: border-box;
	background: #fbf0f4;
	border: 1px solid #f1d5e1;
	margin-top: 20px;
	border-radius: 5px;
	padding: 22px;
	font-size: 13px;
}
.illness-symptoms-course-pink_shikyukeigan ul {
	padding: 0;
	margin-top: 0;
}
.illness-symptoms-course-pink_shikyukeigan ul li {
	line-height: 2.0em;
	border-bottom: 1px dotted #ccc;
	list-style-type: none;
	padding-left: 10px;
}
.illness-symptoms-course-pink_shikyukeigan ul li::before {
	position: relative;
	top: -2px;
	left: -7px;
	display: inline-block;
	width: 4px;
	height: 4px;
	content: '';
	border-radius: 100%;
	background: rgb(0, 0, 0);
}
.illness-types-methods-pink_shikyukeigan {
	border-collapse: collapse;
	width: 100%;
	text-align: center;
}
.illness-types-methods-pink_shikyukeigan tr th{
	background-color: #ffdddd;
	color: #ed6868;
	padding: 5px 0;
	border: 1px solid #fed0d0;
	font-size: 14px;
	white-space: nowrap;
}
.illness-types-methods-pink_shikyukeigan tr td:nth-child(-n+2){
	background-color: #fff5f5;
	border: 1px solid #fed0d0;
	text-align: center;
	font-size: 13px;
}
.illness-types-methods-pink_shikyukeigan tr td {
	padding: 12px;
	border: 1px solid #fed0d0;
	font-size: 13px;
	text-align: left;
}
.illness-types-methods-pink_shikyukeigan-sp {
	display: none;
}
.illness-types-methods-h-pink_shikyukeigan-sp {
	display: none;
}
.illness-types-methods-h2-pink_shikyukeigan-sp {
	display: none;
}
.illness-treatment-flex_shikyukeigan {
	display: flex;
	margin: 10px 0 10px 0;
	font-size: 13px;
	line-height: 1em;
}
.illness-treatment-flex_shikyukeigan div{
	padding: 0px;
	display: flex;
	width: 33.33%;
}
.illness-treatment-flex_shikyukeigan div img{
	width: 100%;
}
.illness-treatment-flex2_shikyukeigan {
	display: flex;
	margin: 10px 0 10px 0;
	font-size: 13px;
}
.illness-treatment-flex2_shikyukeigan div{
	padding: 0px;
	width: 100%;
}
.illness-treatment-flex_shikyukeigan-sp {
	display: none;
}
.illness-image{
	width: 100%;
}
.illness-image img{
	width: 80%;
}
.illness-symptoms-course-pink_shikyukeigan img{
	width: 170px;
}

/* ナビゲーション */
.illness-menu2{
	padding: 0;
	margin: auto;
	display: flex;
	list-style: none;
	/* justify-content: space-between; */
	align-items: baseline;
	font-size: 12px;
	background: linear-gradient(white, rgb(210,210,210));
	border-bottom: 1px solid #000;
}
.illness-menu2 li{
	border-left: 1px solid;
	text-align: center;
	/* width: calc(100%/6); */
	transition: all  0.3s ease;
	/* border-right: #888 1px solid; */
}
.illness-menu2 li:last-child{
	border-right: #000 1px solid;
}
.illness-menu2 li:nth-child(1){
	width: 26%;
}
.illness-menu2 li:nth-child(2){
	width: 21%;
}
.illness-menu2 li:nth-child(3){
	width: 18%;
}
.illness-menu2 li:nth-child(4){
	width: 16%;
}
.illness-menu2 li:nth-child(5){
	width: 8%;
}
.illness-menu2 li:nth-child(6){
	width: 10%;
}

.illness-menu2 li:hover{
	background-color: #888;
}
.illness-menu2 li a{
	display: block;
	padding: 1.3em 0;
	text-decoration: none;
	color: #000;
}
/* add End azet-toyama 2022-02-04 子宮頸がん */
/* add start kitakaze 2022/02/07 肺がん */
.illness-lung-cancer-ex{
	width: 100%;
}
.illness-lung-cancer-ex img{
	width: 100%;
}

.illness-lung-cancer-table{
	border: 1px solid #bfd2e5;
		border-collapse: collapse;
}

.illness-lung-cancer-table th{
	background: #D2EBFF;
	color: #0692FE;
}
.illness-lung-cancer-table th:nth-child(1){
	width: 30%;
}
.illness-lung-cancer-table th:nth-child(2){
	width: 70%;
	padding: 5px;
}
.illness-lung-cancer-table tr td{
	padding: 5px;
	background: #F7FAFF;
}

.illness-prevention .illness-prevention-flex3:nth-child(1){
	border: 1px solid  #afc1cf;
}
.illness-prevention .illness-prevention-flex2:not(:nth-child(1)){
	border: 1px solid  #afc1cf;
	border-top: 0;
}
.illness-prevention-flex2{
	display: flex;
	border: 1px solid #afc1cf;
}
.illness-prevention-flex2>div{
	padding: 10px;
	align-items: center;
}
.illness-prevention-flex2>div:nth-child(1){
	display: flex;
	text-align: center;
	align-items: center;
	background-color: #B3DEFF;
	color: #218BFD;
	width: 30%;
	border-right: 1px solid  #afc1cf;
	justify-content: center;

}
.illness-prevention-flex2>div:nth-child(2){
	width: 70%;
}
.illness-prevention-flex2>div:nth-child(2) ul{
	padding: 0;
	margin-top: 0;
	list-style-position: inside;
}

/* add start kitakaze 2022/02/07 肺がん */

.illness-route-list{
	padding: 0;
	margin: 0;
	list-style-position: inside;
}
.colorectal-cancer-ex{
	width: 100%;
}
.colorectal-cancer-ex img{
	width: 100%;
}

/* 性病：詳細 kitakaze end   2022/01/25 */

/* ▼▼▼▼▼ モーダル表示＋お届けポップアップ対応 ▼▼▼▼▼ */
.modal-filter {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.8);
	z-index: 20;
}
#modal-delivery {
	display: none;
}
.modal-delivery {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	box-sizing: border-box;
	min-width: 300px;
	padding: 20px;
	border: 1px solid black;
	background: white;
}

.modal-delivery * {
	font-size: 12pt !important;
}

.modal-delivery-title {
	display: flex;
	justify-content: space-between;
	margin: 0;
	font-size: 18px;
}
.modal-delivery-explanation em {
	font-style: normal;
	color: red;
}
.modal-delivery-attention {
	font-weight: bold;
	color: var(--color-gme-blue);
}
.modal-delivery p:last-child {
	margin: 0;
	font-size: smaller;
}
.modal-delivery select {
	font-size: 18px;
}
/* ▲▲▲▲▲ モーダル表示＋お届けポップアップ対応 ▲▲▲▲▲ */

/* ▼▼▼▼▼ よくある質問 ▼▼▼▼▼ */

.faq-categories {
	display: flex;
	margin-bottom: 45px;
	gap: 15px;
	flex-wrap: wrap;
	/* justify-content: space-between; */
}

.btn-faq-category-main {
	flex: 0 0 calc(33% - 15px);
	box-sizing: border-box;
	padding: 15px;
	border: 1px solid gray;
	border-radius: 35px;
	text-decoration: none;
	text-align: center;
	color: black;
}
.btn-faq-category-main._selected {
	background-color: var(--color-gme-blue);
	color: white;
}

.btn-faq-category-sub {
	color: inherit;
	text-decoration: none;
}

.faq-section {
	display: none;
}

.faq-group {
	margin: 0 0 45px 0;
}
.faq-group dt {
	padding: 10px 35px 10px 50px;
	background: url(img/ico-faq-q.png) left 10px center no-repeat;
	border-bottom: 1px solid lightgray;
	cursor: pointer;
}
.faq-group dt p {
	margin: 0;
}
.faq-group dt:hover {
	opacity: 0.6;
}
.faq-group dt.opened {
	border: none;
}
.faq-group dt.opened::after {
	content: "x";
}

.faq-group dd {
	display: none;
	margin: 0;
	padding: 20px 20px 20px 60px;
	background: #FFF6E8 url(img/ico-faq-a.png) left 20px top 20px no-repeat;
	border-bottom: 1px solid lightgray;
}
.faq-group dd p:first-child {
	margin-top: 0;
}
.faq-group dd.opened {
	display: block;
}

/* ▲▲▲▲▲ よくある質問 ▲▲▲▲▲ */

/* ▼▼▼▼▼ partner ▼▼▼▼▼ */
.section-partner-button {
	margin: 30px 0;
}

.btn-partner-attention {
	display: block;
	max-width: 250px;
	margin: auto;
	padding: 10px;
	border: 1px solid grey;
	border-radius: 5px;
	background: rgb(110,152,255);
	background: linear-gradient(180deg, rgba(110,152,255,1) 0%, rgba(109,149,248,1) 49%, rgba(90,136,251,1) 50%, rgba(90,136,251,1) 100%);
	text-align: center;
	color: white;
	font-weight: bold;
	text-decoration: none;
}
.btn-partner-attention::after {
	display: inline-block;
	content: "";
	width: 10px;
	height: 10px;
	margin-left: 1em;
	border-right: 1px solid white;
	border-top: 1px solid white;
	transform: rotate(45deg);
}

.partner-map-explanation {
	margin: 0 0 10px 0;
	display: flex;
	gap: 15px;
	align-items: center;
}
.partner-map-explanation>div {
	display: flex;
	gap: 5px;
	align-items: center;
}

.partner-section-title {
	padding: 10px 0 10px 65px;
	background: url('img/ico-partner-search.png') left center no-repeat;
	font-size: 24px;
	color: #F9AE3B;
}
.partner-search-form {
	margin: 0 0 30px 0;
}

.partner-contact {
	background: #EAF9FF;
	border-radius: 5px;
	padding: 20px;
}

.partner-contact h3 {
	padding: 0 0 0 15px;
	background: transparent;
	color: #29A9E0;
	font-size: 22px;
}
.partner-contact h4 {
	margin: 0;
	font-size: 20px;
	color: #29A9E0;
}

.partner-contact-lr {
	margin: 15px 0 0 0;
	padding: 15px 0 0 0;
	display: flex;
	gap: 20px;
	align-items: flex-start;
	border-top: 1px dotted #29A9E0;
}

.partner-contact-lr p {
	font-size: 14px;
	line-height: 1.8;
}
.partner-contact .btn-home-contact::after {
	display: inline-block;
	content: "";
	margin-left: 1em;
	width: 10px;
	height: 10px;
	border-right: 2px solid white;
	border-top: 2px solid white;
	transform: rotate(45deg);
}

.partner-search-params {
	color: grey;
}

.partner-search-params em {
	margin-right: 0.5em;
	font-style: normal;
	font-size: 22px;
	color: black;
}
/* ▲▲▲▲▲ partner ▲▲▲▲▲ */

/* 会社概要 */
/* add start okabe 2022/02/01 */
.table-corporate-fromx {
  width: 100%;
}
.table-corporate-fromx .tr {
  display: table;
  width: 100%;
}
.table-corporate-fromx .tr .th,
.table-corporate-fromx .tr .td {
  display: table-cell;
  font-size: 14px;
  padding: 8px 15px;
	box-sizing: border-box;
}
.table-corporate-fromx .tr .th {
  width: 140px;
}
.table-corporate-fromx .tr .th-add-atr {
  color: #259df9;
  border-top: 1px solid #259df9;
  text-align: center;
}
.table-corporate-fromx .tr .td {
  width: calc(100% - 140px);
}
.table-corporate-fromx .tr .td-add-atr {
  border-top: 1px solid silver;
}
@media only screen and (max-width: 640px) {
  .table-corporate-fromx .tr {
    display: block;
  }
  .table-corporate-fromx .tr .th {
    display: block;
    width: 100%;
	text-align: left;
  }
  .table-corporate-fromx .tr .td {
    display: block;
    width: 100%;
  }
}
.new-corppro {
	margin: 4px;
	border-radius: 4px;
    border: 1px #d9d9d9 solid;
    background-color: #f2f2f2;
    padding: 15px;
    font-size: 80%;
    line-height: 150%;
		box-sizing: border-box;
}
.new-corppro .tr .th {
	width: 100px;
}
.new-corppro .tr .td-prof {
	padding-left: 0px;
}
.new-corppro .valign-mid {
	vertical-align: middle;
}
.new-corppro .tr .dl  {
	display: table;
	width: 100%;
	border-bottom: 1px dotted silver;
}
.new-corppro .tr  .dl .dt,
.new-corppro .tr  .dl .dd {
  display: table-cell;
  font-size: 14px;
  padding: 8px 15px;
  width: 140px;
}
.gme-googlemap-cnt{
	width: 400px;
	height: 300px;
}
/* add end okabe 2022/02/01 */

/* ▼▼▼▼▼ お問い合わせ ▼▼▼▼▼ */

.red,
.contact-danger,
.form-group .error {
	color: red;
}

.contact-top {
	margin-bottom: 30px;
	background: url("img/contact-bg.jpg") center right no-repeat;
	background-size: contain;
	border-bottom: 1px solid #ccc;
	padding-right: 250px;
}

.contact-intro-faq {
	margin: 0 0 30px 0;
}

.btn-contactform-faq {
	padding: 3px 15px 3px 15px;
	color:#FFFFFF;
	background-color: #5FB404;
	border-radius: 15px;
	text-decoration: none;
}

.contact-info hr {
	margin: 30px 0;
	border: none;
	border-top: 1px dotted #ddd;
}

.contact-info-lr {
	display: flex;
	gap: 15px;
	justify-content: space-between;
}
.contact-info-lr>* {
	flex: 1 1 45%;
}
.contact-block {
	padding: 15px 25px 15px 85px;
	border-radius: 3px;
	background-color: #DDF5FF;
	background-repeat: no-repeat;
	background-position: left 10px center;
	font-size: 14px;
}

.contact-info-freedial {
	background-image: url("img/contact-freedial-img.png");
}
.contact-info-tel {
	background-image: url("img/contact-tel-img.png");
}
.contact-kensa {
	background-image: url("img/contact-group-img.png");
}
.contact-mail {
	background-image: url("img/contact-mail-img.png");
}

.contact-block h4 {
	margin: 0;
}

.contact-info-number {
	font-size: 28px;
	font-weight: bold;
}

.contact-info-hours {
	font-size: 12px;
}

.contact-form-explanation {
	margin: 15px 0 0 0;
	font-size: 14px;
}
.contact-form-explanation p {
	margin: 0;
}

.contact-attention {
	margin: 30px 0;
	padding: 20px 20px 20px 140px;
	border: 4px solid #ddd;
	border-radius: 10px;
	background: url("img/contact-attention-bg.gif") left 10px center no-repeat;
}
.contact-attention p {
	margin: 0;
}
.contact-attention>*:nth-child(n+2) {
	font-size: 13px;
	color: #555;
}
.contact-attention ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mw_wp_form {
	max-width: 500px;
	margin: auto;
}

input[type='submit'].btn {
	padding: 7px 15px;
}

/* ▲▲▲▲▲ お問い合わせ ▲▲▲▲▲ */
/*start kitakaze 2022/02/07 検査結果確認 */
.ins-result-conf-flex{
	display: flex;
	justify-content: space-between;
}

.ins-result-sp-mg {
	margin-bottom: 15px;
}

.ins-result-conf-cont1 {
	width: 40%;
	display: flex;
	flex-direction: column;
	gap: 50px;
}
.ins-result-conf-cont1 img{
	width: 100%;
}
.ins-result-conf-cont2{
	width: 55%;
}
.ins-result-conf-gray-bc{
	background-color: rgb(238, 238, 238);
	padding: 15px;
	margin-bottom: 20px;
}
.ins-result-conf-login{
	display: flex;
	gap: 10px;
	justify-content: space-between;
}
.ins-result-conf-login img {
	align-self: flex-start;
	width: 65px;
}
.ins-result-conf-gray-wh{
	background-color: #fff;
	padding: 10px;
}
.ins-result-conf-login-btn{
	display: flex;
	flex-wrap: wrap;
	width: 75%;
	color: #FFF;
	background-color: #0095F0;
	box-sizing: border-box;
	padding: 10px 40px 10px 10px;
	font-size: 16px;
	font-weight: bold;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	text-align: center;
	position: relative;
	border-radius: 5px;
}
.ins-result-conf-login-btn::after {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	content: "";
	width: 18px;
	height: 18px;
	background: url("img/icon-right-circle.png") center center no-repeat;
}

.ins-result-text-align-center{
	text-align: center;
}
.font-size15{
	font-size: 15px;
}
.font-size13{
	font-size: 13px;
}
.result-disp-section-title {
	margin: 40px 0 25px 0;
	padding: 10px;
	border-left: 6px solid var(--color-gme-blue);
	background: #E7F2FF;
	font-size: 20px;
	font-weight: bold;
}
.result-disp-section-title-top70 {	/*add 2022-03-09 */
	margin-top: 70px!important;
}
.result-disp-section-sub-title {
	margin: 70px 0 25px 0;	/*edit 40px->70px */
	padding: 10px;
	padding-left: 20px;
	background: #FFF2E8;
	font-size: 20px;
	font-weight: bold;
}
.ins-result-conf-cot-flex2{
	display: flex;
	justify-content: space-between;
}
.ins-result-conf-sample{
	width: 40%;
}
.ins-result-conf-sample img{
	width: 100%;
}
.ins-result-conf-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.ins-result-conf-list li{
	display: flex;
	border-bottom: 1px solid;
	padding-bottom: 10px;
	margin: 10px 0;
}
.ins-result-conf-list li>div:first-child{
	white-space: nowrap;
}

.ins-result-conf-border-btm{
	border-bottom: solid 1px;
	padding-bottom: 10px;
}
.ins-result-conf-border{
	border: 1px solid ;
}
.ins-result-conf-border-bl{
	border: 1px solid var(--color-gme-blue);
	border-radius: 8px;
	padding: 20px;
}
.result-disp-section-sub-title2 {
	padding: 10px;
	background: #FFF2E8;
	font-size: 18px;
	font-weight: bold;
}
.ins-result-cnt-border{
	border: 1px solid;
}
.ins-result-cnt-border>div:nth-child(2){
	padding: 10px;
}
.ins-result-banner-flex{
	display: flex;
	justify-content: space-between;
}
.ins-result-banner-flex>a{
	width: 48%;
	display: block;
}
.ins-result-banner-flex>a img{
	width: 100%;
}
.ins-result-text1{
	color: #0095f0;
	font-size: 30px;
	border-bottom: thick double #0095F0;
	width: 100%;
	text-align: center;
}
.ins-result-text2{
	margin: 5px 0;
}
.ins-result-font-set{
	font-size: 18px;
	margin-bottom: 20px;
}
.home-contact-phones-result {
	display: flex;
	gap: 30px;
	font-size: 15px;
}
.home-contact-phones-result>* {
	flex-grow: 1;
}
.home-contact-header-result {
	font-weight: normal;
	padding: 2px 10px;
	background: #E6E6E6;
}
.home-contact-num-result {
	font-size: 27px;
	font-weight: bold;	/* add 2022-03-04 */
}
.ins-result-radius {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 1.7em;
	height: 1.7em;
	background-color: red;
	color: #FFF;
	border-radius: 50%;
	font-size: 12px;
}
.ins-result-mg-btm{
	margin-bottom: 80px;
}
/*end   kitakaze 2022/02/07 検査結果確認 */
/* 接種するタイミング start kitakaze 2022/02/08 */
.timing_intro {
	margin: 1.5em 0 0 0;
}
.timing-pdf {
	display: flex;
	gap: 15px;
	align-items: center;
	padding: 12px;
	border: 1px solid #666666;
	border-radius: 4px;
	color: #666;
	text-decoration: none;
	font-size: 13px;
	font-weight: bold;
	/* margin-top: 4px;
	margin-bottom: 8px; */
	max-width: 330px;
	justify-content: space-around;
}
.timing-pdf>img:nth-child(2){
	width: 21px;
}
.timing-disp-section-title{
	margin: 40px 0 15px 0;
	padding: 10px 40px 10px 10px;
	border-left: 6px solid var(--color-gme-blue);
	background: #E7F2FF;
	font-size: 20px;
	font-weight: bold;
}

.timing_grph_pc{
	width: 100%;
}
.timing_grph_pc img{
	width: 100%;
}

.timing-list-set{
	padding: 0;
	list-style-type: none;
}
.each-timing-title{
	display: flex;
	background-color: #FFF6E8;
	padding: 10px 0;
	align-items: center;
}
.each-timing-title>div{
}
.each-timing-title>div:nth-child(1) {
	padding-left: 10px;
	display: flex;
	align-items: center;
}
.each-timing-title>div:nth-child(1) img{
	width: 100%;
}

.timing-disp-section-title.collapsable::before {
	content: '';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 11px;
	box-sizing: border-box;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: rgb(116 116 116);
}
.timing-disp-section-title.collapsable::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 20px;
	width: 6px;
	height: 6px;
	border-top: solid 1px rgb(255, 250, 250);
	border-right: solid 1px rgb(255, 255, 255);
	transform: translateY(-50%) rotate(135deg);
}

.timing-disp-section-title.collapsable.opened::after {
	content: '';
	top: 45%;
	transform: rotate(315deg);
}
/* コンテンツ用 */
.timing-page-accordion-content:not(.opened) {
	display: none;
}


.timing-cnt-flex{
	display: flex;
	/* flex-direction: column; */
}
.timing-cnt-flex1{
	width: 60%;
	order: 1;
}
.timing-cnt-flex2{
	width: 40%;
	order: 3;
}
.timing-cnt-flex2 img{
	width: 100%;
}
.timing-cnt-border{
	border: 1px solid;
	padding: 20px;
	border-radius: 10px;
}
.timing-cnt-title{
	border: 1px solid;
	border-right: 0;
	border-left: 0;
	font-size: 18px;
	font-weight: bold;
	padding: 5px 0;
	margin-bottom: 20px;
}
.timing-font-size18{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.timing-cnt-detail{
	/* font-size: 13px; */
}
.timing-cnt-detail2{
	margin-top: 10px;
	text-align: justify;	/* add 2022-03-07 */
}
.timing-cnt-subtitle{
	color: #FFF;
	background-color: #FF7068;
	padding: 10px 20px;
	font-size: 18px;
	font-weight: bold;
	margin-top: 70px;
}
.timing-cnt-mg-btm{
	margin-bottom: 70px;
}
.timing-title-bl{
	color: #0095F0;
	padding: 10px 20px;
	background-color: #E7F2FF;
	font-size: 20px;
	font-weight: bold;
}

.timing-koutai-cnt{
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
	justify-content: space-between;
}

.timing-koutai-cnt>div:nth-child(1),.timing-koutai-cnt>div:nth-child(2),.timing-koutai-cnt>div:nth-child(3){
  width: 30%;
}
.timing-koutai-cnt>div:nth-child(4),.timing-koutai-cnt>div:nth-child(5),.timing-koutai-cnt>div:nth-child(6),.timing-koutai-cnt>div:nth-child(7){
	width: 45%;
}
.timing-koutai-cnt-sample{
	width: 100%;
}
.timing-koutai-cnt-sample img{
	width: 100%;
}
.timing-koutai-num{
	display: inline-block;
	color: #FFF;
	background-color: #1E388B;
	padding: 0px 7px;
	vertical-align: bottom;
	margin-right: 5px;
}
.timing-koukai-border{
	border: 1px solid;
	padding: 10px;
	margin-top: 50px;
}
.timing-sample-width{
	max-width: 900px;
	margin: 30px auto;
}

.about-koutai{
	width: 100%;
}
.about-koutai img{
	width: 60%;
}
.timing_title_sp,.timing_grph_sp{
	display: none;
}
.timing-sp{
	display: none;
}
.timing-koutai-cnt-sp{
 display: none;
}
.timing-koutai-cnt-sp {
	width: 90vw;
}
.timing-koutai-cnt-sp{
	display: none;
}

.timing-disp-sp >.slick-slider{
	display: none !important;
}
/* 接種するタイミング end  kitakaze 2022/02/08 */

/* ▼▼▼▼▼ お知らせ ▼▼▼▼▼ */
.page-news-single a {
	word-break: break-all;
}

.news-list {
	margin-bottom: 2em;
}

.news-entry {
	display: flex;
	gap: 10px;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #ccc;
	align-items: baseline;
}

.news-entry a {
	color: black;
	text-decoration: none;
}
.news-entry-news_cat_imp .news-date {
	color: #B53036;
}
.news-entry-news_cat_1 .news-date {
	color: #2F8CCB;
}
.news-entry-news_cat_2 .news-date {
	color: #97CA4D;
}

.news-badge {
	flex: 0 0 7em;
	padding: 2px 10px;
	background-color: #ccc;
	border-radius: 2px;
	font-size: 12px;
	font-weight: bold;
	color: white;
	text-align: center;
}
.news-badge-news_cat_imp {
	background-color: #B53036;
}
.news-badge-news_cat_1 {
	background-color: #2F8CCB;
}
.news-badge-news_cat_2 {
	background-color: #97CA4D;
}
/* ▲▲▲▲▲ お知らせ ▲▲▲▲▲ */

/* add Start azet-toyama 2021-02-09 検査結果の判定についてページ */
.inspection_result-intro {
	text-align: center;
}
.inspection_result-flow {
	background-color: #ECF4FF;
	margin: 45px 0 30px 0;
}
.inspection_result-flow.collapsable::after {
	font-size: 21px;
	font-weight: bold;
	color: #0095f0;
}
.inspection_result-flow-step {
	padding: 15px 55px 15px 25px;
	cursor: pointer;
	font-size: 21px;
	font-weight: bold;
	color: #0095f0;
}
.inspection_result-flexbox {
	text-align: justify;
}
.inspection_result-flexbox:not(.opened) {
	display: none;
}
.inspection_result-guide_table-flex {
	display: flex;
	margin: 20px 0 0 0;
	/* width: 50%; */
	border: 1px solid #000;
	border-bottom: 0;
}
.inspection_result-guide_table-flex div {
	padding: 20px;
}
.inspection_result-guide_table-flex div:nth-child(1) {
	background-color: #ECF4FF;
	border-right: 1px solid #000;
}
.inspection_result-guide_table2-flex {
	display: flex;
	margin: 0 0 20px 0;
	/* width: 50%; */
	border: 1px solid #000;
}
.inspection_result-guide_table2-flex div {
	padding: 20px;
}
.inspection_result-guide_table2-flex div:nth-child(1) {
	background-color: #fff5f5;
	color: #ed6868;
	border-right: 1px solid #000;
}
.inspection_result-guide_5table-flex {
	display: flex;
	margin: 20px 0 0 0;
	width: 100%;
	border: 1px solid #000;
}
.inspection_result-guide_5table-flex div {
	padding: 20px;
	width: 100%;
}
.inspection_result-guide_5table-flex div:nth-child(1) {
	width: 150px;
	color: #FFF;
	border-right: 1px solid #000;
	text-align: center;
}
.inspection_result-guide_5table-flex2 {
	display: flex;
	margin: 0 ;
	width: 100%;
	border: 1px solid #000;
	border-top: 0;
}
.inspection_result-guide_5table-flex2 div {
	padding: 20px;
	width: 100%;
}
.inspection_result-guide_5table-flex2 div:nth-child(1) {
	width: 150px;
	color: #FFF;
	border-right: 1px solid #000;
	text-align: center;
}
.inspection_result-guide_5table-flexbox1 {
	background-color: #8fd4ff;
}
.inspection_result-guide_5table-flexbox2 {
	background-color: #8ba3ca;
}
.inspection_result-guide_5table-flexbox3 {
	background-color: #a996bf;
}
.inspection_result-guide_5table-flexbox4 {
	background-color: #d97fb1;
}
.inspection_result-guide_5table-flexbox5 {
	background-color: #fb9595;
}
.inspection_result-guide_5table-flexbox6 {
	background-color: #d58594;
}
.inspection_result-border {
	border: 1px solid;
	padding: 20px;
}
/* add End azet-toyama 2021-02-09 検査結果の判定についてページ */

/* add start okabe 2022/02/10 */
/* 特定商取引に基づく表記 */
.table-notation-fromx {
  width: 100%;
}
.table-notation-fromx .tr {
  display: table;
  width: 100%;
}
.table-notation-fromx .tr .th,
.table-notation-fromx .tr .td {
  display: table-cell;
  font-size: 14px;
  padding: 8px 15px;
}
.table-notation-fromx .tr .th {
  width: 140px;
}
.table-notation-fromx .tr .th-add-atr {
  color: white;
  border-top: 1px solid silver;
  text-align: right;
  background-color: #88cbfa;
  vertical-align: middle;
}
.table-notation-fromx .tr .th-add-atr-bottom {
  border-bottom: 1px solid silver;
}
.table-notation-fromx .tr .td {
  width: calc(100% - 140px);
}
.table-notation-fromx .tr .td-add-atr {
  border-top: 1px solid silver;
  border-right: 1px solid silver;
}
.table-notation-fromx .tr .td-add-atr-gray {
  background-color: #f8f8f8;
}
.table-notation-fromx .tr .td-add-atr-bottom {
  border-bottom: 1px solid silver;
}
/* add end okabe 2022/02/10 */

/* add start okabe 2022/02/10 */
/* 個人情報の取扱いについて */
.table-privacy-fromx {
  width: 100%;
}
.table-privacy-fromx .tr {
  display: table;
  width: 100%;
}
.table-privacy-fromx .tr .th,
.table-privacy-fromx .tr .td {
  display: table-cell;
  font-size: 14px;
  padding: 8px 15px;
}
.table-privacy-fromx .tr .th {
  width: 140px;
}
.table-privacy-fromx .tr .th-add-atr {
  color: white;
  border-top: 1px solid silver;
  text-align: right;
  background-color: #88cbfa;
  vertical-align: middle;
}
.table-privacy-fromx .tr .th-add-atr-bottom {
  border-bottom: 1px solid silver;
}
.table-privacy-fromx .tr .td {
  width: calc(100% - 140px);
}
.table-privacy-fromx .tr .td-add-atr {
  border-top: 1px solid silver;
  border-right: 1px solid silver;
}
.table-privacy-fromx .tr .td-add-atr-gray {
  background-color: #f8f8f8;
}
.table-privacy-fromx .tr .td-add-atr-bottom {
  border-bottom: 1px solid silver;
}
.table-privacy-fromx .xlink-button {
    display: block;
    margin: auto;
    padding: 15px 30px;
    background: linear-gradient(to bottom, #ffffff 0%,#f8f8f8 100%);
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: black;
    text-decoration: none;
}

/* add end okabe 2022/02/10 */

/* 検査規約について */
/* add start okabe 2022/02/10 */
.table-inspection-fromx {
  width: 100%;
}
.table-inspection-fromx .tr {
  display: table;
  width: 100%;
}
.table-inspection-fromx .tr .th,
.table-inspection-fromx .tr .td {
  display: table-cell;
  font-size: 14px;
  padding: 8px 15px;
	box-sizing: border-box;
}
.table-inspection-fromx .tr .th {
  width: 140px;
}
.table-inspection-fromx .tr .th-add-atr {
  color: white;
  border-top: 1px solid silver;
  text-align: center;
  background-color: #88cbfa;
  vertical-align: middle;
  width: 50px;
}
.table-inspection-fromx .tr .th-add-atr-bottom {
  border-bottom: 1px solid silver;
}
.table-inspection-fromx .tr .td {
  width: calc(100% - 140px);
}
.table-inspection-fromx .tr .td-add-atr {
  border-top: 1px solid silver;
  border-right: 1px solid silver;
}
.table-inspection-fromx .sub-section {
  color: #55b5fe;
  font-weight: bold;
}
.table-inspection-fromx hr.hairline {
  color: red;
}
.table-inspection-fromx .xlink-button {
    display: block;
    margin: auto;
    padding: 15px 30px;
    background: linear-gradient(to bottom, #ffffff 0%,#f8f8f8 100%);
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: black;
    text-decoration: none;
}
/* add end okabe 2022/02/10 */

/* add start okabe 2022/02/10 */
/* 用語集 */
.table-glossary-fromx {
  width: 100%;
}
.table-glossary-fromx .tr {
  display: table;
  width: 100%;
}
.table-glossary-fromx .tr .th,
.table-glossary-fromx .tr .td {
  display: table-cell;
  font-size: 14px;
  padding: 8px 15px;
}
.table-glossary-fromx .tr .th {
  width: 140px;
}
.table-glossary-fromx .tr .th-add-atr {
  color: white;
  border-top: 1px solid silver;
  text-align: right;
  background-color: #88cbfa;
  vertical-align: middle;
}
.table-glossary-fromx .tr .th-add-atr-bottom {
  border-bottom: 1px solid silver;
}
.table-glossary-fromx .tr .td {
  width: calc(100% - 140px);
}
.table-glossary-fromx .tr .td-add-atr {
  border-top: 1px solid silver;
  border-right: 1px solid silver;
}
.table-glossary-fromx .tr .td-add-atr-gray {
  background-color: #f8f8f8;
}
.table-glossary-fromx .tr .td-add-atr-bottom {
  border-bottom: 1px solid silver;
}

.glossary-top {
	min-height: 200px;
	padding-top: 30px;
	padding-left: var(--padding-default);
	padding-right: var(--padding-default);
	background: url('img/hajimete_top_pc.jpg') top center no-repeat;
}
.glossary-top h2{
	margin-top: 0;
	font-size: 26px;
	letter-spacing :3px;
}
.glossary-top p{
	font-size: 14px;
	letter-spacing :1.5px;
}
.glossary-about-title{
	padding: 15px 0;
	background-color: #FF7068;
	text-align: center;
	color: #FFF;
	font-size: 24px;
	margin: 20px 0;
}
.glossary-about-lead{
	text-align: center;
	margin: 30px;
}
.glossary-flow-cnt{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px;
/*	border: #0095F0 solid 1px;*/
/*	margin: 3px 0;	*/
border-bottom: 1px dotted silver;
}
.glossary-flow-cnt-addcolor{
	background-color:#ECF4FF;
}
.glossary-flow-step{
	display: flex;
	align-items: center;
	gap: 10px;
}
.glossary-flow-step div:nth-child(1){
	background-color: #0095F0;
	color: #FFF;
	padding: 5px 10px;
	border-radius: 5px;
}
.glossary-flow-step div:nth-child(2){
	font-size: 18px;
}
.glossary-arrow{
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	color: #000;
	vertical-align: middle;
	text-decoration: none;
	font-size: 15px;
	margin-right: 10px;
}
.glossary-arrow::before,
.glossary-arrow::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

/* 折り畳み用 */
.glossary-flow-cnt.collapsable::before {
	content: '';
	position: absolute;
	top: 27%;
	right: 11px;
	box-sizing: border-box;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: rgb(116 116 116);
}
.glossary-flow-cnt.collapsable::after {
	content: '';
	position: absolute;
	top: 42%;
	right: 20px;
	width: 6px;
	height: 6px;
	border-top: solid 1px rgb(255, 250, 250);
	border-right: solid 1px rgb(255, 255, 255);
	transform: rotate(135deg);
}

.glossary-flow-cnt.collapsable.opened::after {
	content: '';
	top: 45%;
	transform: rotate(315deg);
}



.glossary-flow-detail{
	display: flex;
	gap: 45px;
	margin: 25px 0 25px 92px;
}
.glossary-flow-line{
	width: 22px;
	background-color: #0095F0;
}
.glossary-flow-bubble{
	position: relative;
	border: #f56e39 solid 2px;
	border-radius: 10px;
	display: flex;
  flex-flow: column;
	justify-content: center;
	background-color: rgb(254,246,233);
	width: 70%;
	padding: 15px;
	margin: 20px 0;
}
.glossary-flow-bubble ::before {
	content: "";
	position: absolute;
	top: 60%;
	left: -46px;
	margin-top: -15px;
	border: 6px solid transparent;
	border-right: 38px solid #f56e39;
}
.glossary-flow-red{
	font-weight: bold;
	color: red;
	font-size: 20px;
}
.glossary-flow-red span{
	font-weight: normal;
}
.glossary-step6{
	color: rgb(0, 149, 240);
	font-size: 26px;
	text-align: center;
	margin-top: 25px;
}
.glossary-step6 span{
	color: rgb(58, 57, 57);
}
.glossary-about-lead-sub{
	padding: 15px 0;
	background-color: rgb(252,226,191);
	font-size: 20px;
	padding-left: 30px;
	margin: 20px 0;
}
.glossary-about-ins-items img{
	margin: 30px 0;
	width: 100%;
}
.glossary-display-pc img{
	display: block;
}
.glossary-display-sp img{
	display: none;
}
.glossary-2col{
	display: flex;
	gap: 15px;
	justify-content: space-between;
	margin: 30px 0 70px 0;
}
.glossary-2col>* {
	box-sizing: border-box;
	max-width: 480px;
	flex: 1 1 calc(50% - 15px);
}
.glossary-2col .btn-glossary-banner img {
	display: block;
	max-width: 100%;
	height: auto;
}
.glossary-timing{
	display: flex;
	flex-wrap: wrap;
	gap: 20px 0;
	justify-content: space-between;
}
.glossary-timing a{
	display: block;
	width: 49%;
}
.glossary-timing a img{
	width: 100%;
}
.glossary-yousei{
	display: block;
	width: 50%;
}
.glossary-yousei img{
	width: 100%;
}
.glossary-ins-3col{
	display: flex;
	justify-content: space-between;
}
.glossary-ins-3col-cnt{
	font-size: 15px;
	line-height: 1.7;
	width: 30%;
}
.glossary-ins-3col-cnt div:nth-child(1){
	padding: 10px;
}
.glossary-ins-3col-cnt div:nth-child(2) img{
	width: 100%;
	height: 150px;
	object-fit: cover;
}
.glossary-ins-content{
	background-color: rgb(254,246,233);
	padding: 60px;
	margin: 20px 0;
	border-radius: 20px;
}
.glossary-ins-title{
	text-align: center;
	font-weight: bold;
	font-size: 22px;
	padding: 0 0 30px 0;
}
.glossary-ins-3col-cnt div:nth-child(1){
  background-color: rgb(212,236,189);
	text-align: center;
	margin: 10px 0;
}
.glossary-step-flexbox{
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
	/* gap: 20px; */
}
.glossary-step-flexbox div:nth-child(1){
	width: 100%;
}
/*
.glossary-step-flexbox div:nth-child(2){
	width: 60%;
}
*/
/* .glossary-step-flexbox div:nth-child(1){
	width: 40%;
	background-color: #B3DEFF;
} */
.glossary-step-flexbox div img{
	width: 100%;
	height: 210px;
	object-fit: cover;
}
.glossary-clred{
	color: red;
}
.glossary-font-small{
	font-size: 14px;
}
.page-anker{
	color: blue;
}

/* カスタムタイトル用 */
.glossary-flow-cnt {
	padding: 10px;
	cursor: pointer;
}
/* コンテンツ用 */
.glossary-step-flexbox:not(.opened) {
	display: none;
}

.glossary-flex{
    display: flex;
}
.glossary-flex div{
}
.glossary-flex .item-title {
  font-size:20px;
  font-weight:bold;
  margin:10px 0px;
}
.glossary-flex .item-subscription {
  font-size:16px;
  margin-top: 0px;
  margin-bottom: 20px;
}
.glossary-flex .item-body {
  margin-inline-start: 10px;
  display: block;
  overflow: hidden;
}
.glossary-flex .item-leftmark {
  background-color:#0095F0;
  border-color:#0095F0;
  color:#FFF;
  padding:5px 10px;
  border-radius:5px;
  margin-top:5px;
  margin-left:10px;
  width: 16px!important;
  height:23px;
}
/* add end okabe 2022/02/10 */

/* add start kitakaze 申し込みから検査結果確認までの流れ */
.mailing-btn-width{
	text-align: center;
}
.mailing-btn1{
	border: 1px solid;
	padding: 3px 3px 3px 3px;
	border-color: #5FB404;
	color: #FFFFFF;
	background-color: #5FB404;
	border-radius: 15px;
	display: inline-block;
	padding: 5px 10px;
	text-decoration: none;
	margin: 0 auto;
}

.mailing-step-flow{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.mailing-step-flow >div {
	position: relative;
	box-sizing: border-box;
	width: 16.666%;
	width: 121px;
	border: 1px solid #dbe2e8;
	margin: 10px 2px;
	border-radius: 10px;
	/* overflow: hidden; */
}

.mailing-step{
  color: #FFF;
	text-align: center;
	font-size: 16px;
	padding: 5px;
	position: relative;
	border-radius:  10px 10px 0 0;
}
.mailing-step-flow >div:nth-child(1) .mailing-step,.mailing-step1-title-cl{
	background-color: #b7d9f6;
}
.mailing-step-flow >div:nth-child(2) .mailing-step,.mailing-step2-title-cl{
	background-color: #9fccf2;
}
.mailing-step-flow >div:nth-child(3) .mailing-step,.mailing-step3-title-cl{
	background-color: #83c0f0;
}
.mailing-step-flow >div:nth-child(4) .mailing-step,.mailing-step4-title-cl{
  background-color: #6db4ec;
}
.mailing-step-flow >div:nth-child(5) .mailing-step,.mailing-step5-title-cl{
  background-color: #56a5e6;
}
.mailing-step-flow >div:nth-child(6) .mailing-step,.mailing-step6-title-cl{
  background-color: #3c99e7;
}

.mailing-step-flow >div:not(:last-child) .mailing-step::after{
	position: absolute;
	right: 1px;
	top: 14%;
	content: "→";
	font-size: 20px;
}

.mailing-step-cnt-title{
	text-align: center;
	padding: 10px;
	font-size: 16px;
	border-bottom: 1px solid #dbe2e8;
	margin-bottom: 10px;
}
.mailing-step-detail{
	font-size: 13px;
	margin-bottom: 40px;
	padding: 5px;
}

.mailing-detail-link{
	position: absolute;
	bottom: 5px;
	display: block;
	left: 11px;
	font-size: 14px;
	text-decoration: none;
	color: #4787cc;
}
.mailing-step-cnt{
	border: 1px solid #dbe2e8;
	padding: 10px;
	border-radius: 5px;
}
.mailing-step-title{
	/* background-color: #b7d9f6; */
	color: #FFF;
	font-size: 16px;
	padding: 10px 0;
	padding-left: 10px;
	border-radius: 5px;
}
.mailing-step-title span{
 font-family: serif;
 font-size: 25px;
 font-weight: bold;
 margin-right: 10px;
}

.mailing-step1-detail-flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 10px 0;
	gap: 20px 10px;
}
.mailing-step1-detail-flex >div{
	border: 1px solid;
	width: 215px;
	box-shadow: 2px 2px 4px gray;
	padding: 5px;
}
.mailing-step1-title{
	/* width: 100%; */
	border-bottom: 1px solid #dbe2e8;
}
.mailing-step1-title img{
	/* width: 100%; */
	/* text-align: center;
	font-size: 15px;
	margin: 10px 0;
	font-weight: bold;
	border-bottom: 1px solid;
	padding-bottom: 10px; */
}
.mailing-step1-text-detail{
	text-align: center;
	font-size: 11px;
}
.mailing-step1-detail2-flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 20px 0;
}
.mailing-step1-detail2-flex >div{
	max-width: 350px;
}
.mailing-step1-detail2-cnt{
	display: flex;
	gap: 5px;
	border: 1px solid;
	border-right: 0;
	border-left: 0;
	padding: 20px 10px;
}
.mailing-cnt-bc-blue{
	background-color: #ddf5ff;
}
.mailing-step1-detail2-cnt-pdf{
	display: flex;
	border: 1px solid;
	margin: 10px;
	background-color: #f7f7f7;
	gap: 10px;
	padding: 10px;
	max-width: 330px;
}
.mailing-btn2{
	text-align: center;
}
.mailing-arrow_button {
	display: inline-block;
	position: relative;
	padding: 5px 20px 5px 47px;
	border-radius: 10px;
	color: #000;
	transition: background-color 1s, box-shadow 1.5s;
	border: 1px solid;
	text-decoration: none;
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(247,247,247,1) 66%);
	font-family: serif;
}

.mailing-arrow_button::before { /* 矢印の表示設定 */
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 18px;
  width: 5px;
  height: 5px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  transform: rotate(45deg);
	z-index: 1;
}

.mailing-arrow_button::after { /* 矢印の丸枠の表示設定 */
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 13px;
  width: 15px;
  height: 15px;
	background-color: #4a4a4a;
  border: 2px solid #4a4a4a;
  border-radius: 50%;
}

.mailing-arrow_button:hover { /* マウスオーバー時のスタイル */
  background-color: #FFF; /* マウスオーバー時の背景色 */
	opacity: 0.5;
  box-shadow: 2px 3px 2px rgba(0,0,0,0.3) /* マウスオーバー時につける影 */
}
.font-size10{
	font-size: 10px;
}
.mailing-tr-align{
	text-align: center;
}
.mailing-td-width{
 width: 20%;
}
.mailing-table-ok{
	color: #5882FA
}
.mailing-table-ng{
	color: #ff0000
}
.mailing-top img{
 width: 100%;
}
.mailing-step2-flex-cnt{
	display: flex;
	background-color: #ddf5ff;
	padding: 10px 0;
}
.mailing-step2-flex-cnt>div{
	display: flex;
	align-items: center;
	font-size: 16px;
}
.mailing-step2-flex-cnt img{
	width: 100%;
}
.mailing-text-bc-gr{
	background-color: #e0f8e0;
	padding: 5px 0;
}
.mailing-sample{
	width: 100%;
}
.mailing-sample img{
	width: 100%;
}
.mailing-step3-flex-cnt{
	display: flex;
	gap:  20px;
}
.mailing-step3-flex-cnt>div{
	width: 50%;
}
.mailing-step3-sample{
	text-align: center;
}
.mailing-step3-sample img{
	width: 75%;
}
.mailing-step3-text{
	font-family: serif;
	font-size: 28px;
}
/* step4 btn */
.mailing-arrow_button-bl {
  display: block;
  position: relative;
	padding: 10px 20px 10px 47px;
  border-radius: 10px;
  color: #fff; /* テキストの色 */
  transition: background-color 1s, box-shadow 1.5s;
	border: 1px solid;
	text-decoration: none;
	background-color: #6e98ff;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	font-family: serif;
}

.mailing-arrow_button-bl::before { /* 矢印の表示設定 */
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 18px;
  width: 5px;
  height: 5px;
  border-top: 2px solid #6e98ff;
  border-right: 2px solid #6e98ff;
  transform: rotate(45deg);
	z-index: 1;
}

.mailing-arrow_button-bl::after { /* 矢印の丸枠の表示設定 */
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 13px;
  width: 15px;
  height: 15px;
	background-color: #FFF;
  border: 2px solid #6e98ff;
  border-radius: 50%;
}
.mailing-arrow_button-bl:hover { /* マウスオーバー時のスタイル */
  background-color: #007ede; /* マウスオーバー時の背景色 */
	opacity: 0.5;
  box-shadow: 2px 3px 2px rgba(0,0,0,0.3) /* マウスオーバー時につける影 */
}
.mailing-step4-flex{
	display: flex;
	gap: 20px;
}
.mailing-step4-flex>div{
	width: 50%;
}
.mailing-gray-cnt{
	background-color: rgb(247, 247, 247);
	padding: 15px;
}
.mailing-step5-text-detail{
	font-size: 20px;
}
.mailing-step5-btn-cnt{
	display: flex;
	justify-content: center;
	text-align: center;
	gap: 20px;
}

.mailing-step6-btn-cnt{
	display: flex;
	justify-content: center;
	text-align: center;
	flex-wrap: wrap;
	gap: 20px;
	align-items: baseline;
}
.mailing-step6-btn-cnt>div{
	width: 223px;
}
.mailing-step6-btn-cnt .mailing-ps-rl img{
	width: 100%;
}
.mailing-ps-rl{
	position: relative;
}
.mailing-step6-detail{
	position: absolute;
	bottom: 7%;
	background-color: #FFF;
	left: 13px;
	border-radius: 10px;
}
/* .mailing-step::after{
	position: absolute;
	right: 1px;
	top: 14%;
	content: "→";
	font-size: 20px;
} */
.mailing-anker-type-cnt{
	width: 100%;
}
.mailing-anker-type {
	text-decoration: none;
	color: #000;
	position: relative;
	padding-left: 24px;
	font-size: 11px;
	display: inline-block;
	padding: 5px 20px 5px 47px;
}

.mailing-anker-type::after {
	content: "";
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 2px;
	width: 13px;
	height: 13px;
	background-color: #4a4a4a;
	border: 2px solid #4a4a4a;
	border-radius: 50%;
}
.mailing-anker-type::before {
	content: "";
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 7px;
	width: 4px;
	height: 4px;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	transform: rotate(45deg);
	z-index: 1;
}
.mailing-anker-type:hover { /* マウスオーバー時のスタイル */
  background-color: #FFF; /* マウスオーバー時の背景色 */
	opacity: 0.5;
  box-shadow: 2px 3px 2px rgba(0,0,0,0.3) /* マウスオーバー時につける影 */
}
.mailing-title-top img{
	width: 100%;
}
.mailing-bottom-flex{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
	margin: 40px 0;
}
.mailing-bottom-flex>div{
	margin: 10px 0
}
.mailing-step1-cnt4{
	border-top: 1px solid #000000;
	padding-top: 10px;
}
.mailing-number-bold{
	font-weight: bold;
	font-size: 20px;
}
.mailing-step1-pdf{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	align-items: center;
}
/* add end kitakaze 申し込みから検査結果確認までの流れ */

/* add Start azet-toyama 2021-02-10 検査精度についてページ */
.accuracy-top-flex {
	display: flex;
	margin-bottom: 20px;
}
.accuracy-top-flex div {
	flex: 0 0 50%;
}
.accuracy-top-flex div:nth-child(2){
	flex: 0 0 50%;
	margin-left: 20px;
}
.accuracy-top-flex div img {
	width: 100%;
}
.accuracy-top-flex div:nth-child(1) img {
	max-width: 350px;
}
.accuracy-top-flex div:nth-child(2) img {
	max-width: 310px;
}
.accuracy-section-title-blue {
	margin: 30px 0 30px 0;
	padding: 10px;
	border-left: 6px solid var(--color-gme-blue);
	background: #E7F2FF;
	font-size: 20px;
}
.accuracy-section-title-green {
	margin: 30px 0 30px 0;
	padding: 10px;
	border-left: 6px solid #8cb775;
	background: #bcf4d7;
	font-size: 20px;
}
.accuracy-section-title-grey {
	margin: 30px 0 30px 0;
	padding: 10px;
	border-left: 6px solid #d5d3d3;
	background: #f7f7f7;
	font-size: 20px;
}
.accuracy-facility-flex {
	display: flex;
	margin: 20px 0 20px 0;
}
.accuracy-facility-flex-text {
	padding-left: 25px;
}
.accuracy-facility-flex-text div:nth-child(1) {
	font-size: 22px;
	font-weight: bold;
}
.accuracy-facility-flex-text div:nth-child(2) {
	font-size: 14px;
	font-weight: bold;
}
.accuracy-facility-flex-text div:nth-child(3) {
	font-size: 12px;
	margin-top: 15px;
}
.accuracy-hr {
	height: 1px;
	border: none;
	background: #C0C9D2;
}
.accuracy-skillup-flex {
	display: flex;
	justify-content: space-between;
	gap: 5px;
	margin-bottom: 30px;
}
.accuracy-skillup-sp {
	display: none;
}
.accuracy-skillup-flex div {
	width: 33%;
	text-align: center;
	position: relative;
}
.accuracy-skillup-flex div img {
	width: 100%;
}
.accuracy-skillup-flex div p {
	font-size: 12px;
	position: absolute;
	top: calc(100% - 35%);
	padding: 0 10px;
	text-align: left;
}
.accuracy-check-title {
	font-size: 22px;
	color: #e34848;

}
.accuracy-check-flex {
	display: flex;
	gap: 5px;
	margin: 20px 0;
}
.accuracy-check-sp {
	display: none;
}
.accuracy-check-flex div img {
	width: 100%;
}
.accuracy-check-flex div p {
	background: #EBEBEB;
	border-radius: 3px;
	font-size: 13px;
	text-align: center;
	padding: 5px 0;
}
.accuracy-labo-flex {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin: 20px 0;
}
.accuracy-labo-flex div {
	width: 50%;
}
.accuracy-labo-flex div img {
	width: 100% !important;
}
.accuracy-labo-flex div p {
	font-size: 14px;
	margin: 0 0 10px 0;
}
.accuracy-labo-title {
	font-size: 16px !important;
	margin: 10px 0;
}
.accuracy-certificate-flex {
	display: flex;
	gap: 30px;
}
.accuracy-certificate-flex div {
	font-size: 14px;
}
/* add End azet-toyama 2021-02-14 検査精度についてページ */

/* add Start azet-toyama 2021-02-08 男性 症状別ページ */

.condition-men-top-flex {
  display: flex;
}

.condition-men-top-flex div {
  flex: 0 0 45%;
}

.condition-men-top-flex div:nth-child(2) {
  flex: 0 0 50%;
  margin-left: 20px;
}

.condition-men-top-flex div img {
  width: 100%;
}

.condition-men-top-flex div:nth-child(1) img {
  max-width: 260px;
}

.condition-men-top-flex div:nth-child(2) img {
  max-width: 400px;
}

.condition-men-hr {
  margin: 15px 0;
  height: 1px;
  border: none;
  background: #C0C9D2;
}

.condition-men-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 0 3%;
  padding: 0;
  list-style: none;
  z-index: 2;
  position: relative;
}

.condition-men-tab li {
  cursor: pointer;
  flex: 0 0 51.5%;
  height: 80px;
  margin: 0;
  padding: 0;
  text-align: center;
  background: linear-gradient(179deg, #fcfdfd, #f5f5f5);
  border: 1px solid #d9d9d9;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}

.condition-men-tab li:nth-child(1) {
  border-bottom: 0;
}

.condition-men-tab li a {
  text-decoration: none
}

.condition-men-tab-title {
  margin-top: 10px;
  color: #269ffa;
  font-size: 28px;
}

.condition-men-tab-subtitle {
  color: #269ffa;
  font-size: 10px;
}

.condition-women-tab-title {
  margin-top: 10px;
  color: #eb6d9c;
  font-size: 28px;
}

.condition-women-tab-subtitle {
  color: #eb6d9c;
  font-size: 10px;
}

.condition-men-frame {
  padding: 0 10px 20px 10px;
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  z-index: 1;
  position: relative;
  top: -2px;
}

.condition-men-frame-title {
  margin: 20px 0;
  background-color: #8cc9f6;
  color: #FFF;
  border-radius: 5px;
  font-size: 18px;
  padding: 8px 25px 5px;
}

.condition-men-frame-title:not(:nth-child(1)){
	margin-top: 40px;
}

.condition-men-frame-title-green {
  margin: 20px 0;
  background-color: #91c874;
  color: #FFF;
  border-radius: 5px;
  font-size: 18px;
  padding: 8px 25px 5px;
}

.condition-men-frame-list {
  display: flex;
  justify-content: stretch;
  margin: 10px 0 5px 0;
  font-size: 13px; /*2022/03/11 症状から調べる FB修正*/
}

.condition-men-frame-list div:nth-child(1) {
  width: 25%;
  text-align: left;
}

.condition-men-frame-list div:nth-child(2) {
  width: 55%;
  text-align: left;
}

.condition-men-frame-list div:last-child {
  margin-left: auto;
	height: 28px;
}

.condition-men-frame-list div a {
  text-decoration: none;
  color: #000;
}

.condition-men-blue-text {
  color: #269ffa;
}

.condition-men-green-text {
  color: #92c875;
}

.condition-dotted {
	border: 0;
  border-bottom: #cecece 1px dashed; /*FB修正 2022-03-11 0309【修正】症状から調べる*/
  margin: 0;
}


/* add End azet-toyama 2021-02-08 男性 症状別ページ */

/* add Start azet-toyama 2021-02-09 女性 症状別ページ */

.condition-women-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 0 3%;
  padding: 0;
  list-style: none;
  z-index: 2;
  position: relative;
}

.condition-women-tab li {
  cursor: pointer;
  flex: 0 0 51.5%;
  height: 80px;
  margin: 0;
  padding: 0;
  text-align: center;
  background: linear-gradient(179deg, #fcfdfd, #f5f5f5);
  border: 1px solid #d9d9d9;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}

.condition-women-tab li:nth-child(2) {
  border-bottom: 0;
}

.condition-women-tab li a {
  text-decoration: none
}

.condition-women-frame {
  padding: 0 10px 20px 10px;
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  z-index: 1;
  position: relative;
  top: -2px;
}

.condition-women-frame-title {
  margin: 20px 0;
  background-color: #e9b2c7;
  color: #FFF;
  border-radius: 5px;
  font-size: 18px;
  padding: 8px 25px 5px;
}

.condition-women-frame-title:not(:nth-child(1)){
	margin-top: 40px;
}

.condition-women-frame-title-green {
  margin: 20px 0;
  background-color: #91c874;
  color: #FFF;
  border-radius: 5px;
  font-size: 18px;
  padding: 8px 25px 5px;
}

.condition-women-frame-list {
  display: flex;
  justify-content: stretch;
  margin: 10px 0 5px 0;
  font-size: 14px;
}

.condition-women-frame-list div:nth-child(1) {
  width: 25%;
  text-align: left;
}

.condition-women-frame-list div:nth-child(2) {
  width: 55%;
  text-align: left;
}

.condition-women-frame-list div:last-child {
  margin-left: auto;
	height: 28px;
}

.condition-women-frame-list div a {
  text-decoration: none;
  color: #000;
}

.condition-women-pink-text {
  color: #e4b1c4;
}

.condition-women-green-text {
  color: #92c875;
}


/* add End azet-toyama 2021-02-09 女性 症状別ページ */

/* テンプレート用css */
.mailing-arrow_button_tmp {
    /* display: inline-block; */
    position: relative;
    padding: 5px 7px 5px 32px;
    border-radius: 10px;
    color: #000;
    transition: background-color 1s, box-shadow 1.5s;
    border: 1px solid;
    text-decoration: none;
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(247,247,247,1) 66%);
    font-family: serif;
    height: 64px;
    width: 194px;
    display: flex;
    align-items: center;
    font-size: 14px;
}

.mailing-arrow_button_tmp::before { /* 矢印の表示設定 */
	content: "";
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 10px;
	width: 5px;
	height: 5px;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	transform: rotate(45deg);
	z-index: 1;
}

.mailing-arrow_button_tmp::after { /* 矢印の丸枠の表示設定 */
	content: "";
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 5px;
	width: 15px;
	height: 15px;
	background-color: #4a4a4a;
	border: 2px solid #4a4a4a;
	border-radius: 50%;
}

.mailing-arrow_button_tmp:hover { /* マウスオーバー時のスタイル */
  background-color: #FFF; /* マウスオーバー時の背景色 */
	opacity: 0.5;
  box-shadow: 2px 3px 2px rgba(0,0,0,0.3) /* マウスオーバー時につける影 */
}

/* add Start azet-toyama 2021-02-15 結果が陽性の方へページ */
.attention-section-title-blue {
	margin: 30px 0 30px 0;
	padding: 10px;
	border-left: 6px solid var(--color-gme-blue);
	background: #E7F2FF;
	font-size: 20px;
}
.attention-section-title-pink {
	margin: 30px 0 30px 0;
	padding: 10px;
	border-left: 6px solid #dc4c4c;
	background: #ffe6e6;
	font-size: 20px;
}
.attention-hr {
	height: 1px;
	border: none;
	background: #C0C9D2;
}
.attention-flow-flex {
	display: flex;
	margin: 10px 0;
}
.attention-flow-flex div:nth-child(1) {
	color: #ff99cc;
	font-weight: bold;
}
.attention-flow-flex div:last-child {
	margin-left: 15px;
}
.attention-flow-flex div a{
	display: inline-block;
}
.attention-flow-hr-flex {
	display: flex;
}
.attention-flow-hr-flex div:nth-child(1) {
	color: #99ccff;
	font-weight: bold;
}
.attention-flow-hr-flex div:last-child {
	width: 100%;
	margin-left: 10px;
}
.attention-flow-img {
	margin: 20px 0;
}
.attention-flow-img img {
	width: 100%;
}
.attention-patner-banner {
	text-align: center;
	margin: 20px 0;
}
.attention-patner-banner img {
	width: 100%;
	max-width: 350px;
}
.attention-partner-coution {
	border-style: solid;
	border-width: 1px;
	padding: 8px 5px 8px 20px;
	border-color: black;
	border-radius: 8px;
	font-size: 14px;
	margin: 20px 0 40px 0;
}
.attention-faq-group {
	margin-bottom: 30px;
}
.attention-faq-group dt {
	padding: 10px 35px 10px 55px;
	background: url(img/attention/faq-icon-q.png) left 10px center no-repeat;
	border-bottom: 1px dotted lightgray;
	cursor: pointer;
}
.attention-faq-group dt:hover {
	opacity: 0.6;
}
.attention-faq-group dt.opened::after {
	content: "x";
}
.attention-faq-group dd {
	display: none;
	margin: 0;
	padding: 20px 20px 20px 60px;
	background: #FFF url(img/attention/faq-icon-a.png) left 15px top 20px no-repeat;
	border-bottom: 1px solid lightgray;
	font-size: 14px;
}
.attention-faq-group dd.opened {
	display: block;
}
.attention-faq-group dd p:first-child {
	margin-top: 0;
}
.attention-faq-group dd.opened {
	display: block;
}
.attention-faq-dt2 {
	background-color: #FDF4F5 !important;
}

/* add End azet-toyama 2021-02-15 結果が陽性の方へページ */

/* add Start azet-toyama 2021-02-15 採血器具の安全性についてページ */
.blood_collection-top {
	margin-bottom: 20px;
}
.blood_collection-top img {
	width: 100%;
	max-width: 470px;
}
.blood_collection-hr {
	height: 1px;
	border: none;
	background: #C0C9D2;
}
.blood_collection-text-block {
	display: inline-block;
}
.blood_collection-point-flex {
	display: flex;
	gap: 15px;
	margin: 20px 0;
}
.blood_collection-point-left {
	width: 60%;
}
.blood_collection-point-left div {
	width: 100%;
	font-size: 14px;
}
.blood_collection-point-left img {
		width: 100%;
		max-width: 280px;
}
.blood_collection-point-left div:last-child {
	border-style: solid;
	border-width: 1px;
	padding: 8px 0 8px 10px;
	border-color: #808080;
	border-radius: 8px;
	margin: 10px 0;
	width: calc(100% - 11px);
	font-size: 13px;
}
.blood_collection-point-right div {
	display: flex;
	align-items: center;
	border: 1px solid #D9D9D9;
	border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #222;
	margin-bottom: 6px;
	padding: 0 10px 0 60px;
	height: 56px;
}
.blood_collection-point-right div:nth-child(1) {
	background: url(./img/blood_collection/blood-no1.png) 7px center no-repeat #FBFBFB;
}
.blood_collection-point-right div:nth-child(2) {
	background: url(./img/blood_collection/blood-no2.png) 7px center no-repeat #FBFBFB;
}
.blood_collection-point-right div:nth-child(3) {
	background: url(./img/blood_collection/blood-no3.png) 7px center no-repeat #FBFBFB;
}
.blood_collection-point-lanset-flex {
	display: flex;
	justify-content: center;
	gap: 30px;
}
.blood_collection-point-lanset-flex div {
	max-width: 345px;
	margin: 10px 0;
}
.blood_collection-point-lanset-flex div img {
	width: 100%;
}
.blood_collection-structure-top {
	text-align: center;
	margin: 40px 0 20px 0;
}
.blood_collection-structure-top-sp {
	display: none;
}
.blood_collection-structure-top img {
	width: 95%;
}
.blood_collection-structure {
	position: relative;
}
.blood_collection-structure-sp {
	display: none;
}
.blood_collection-structure img {
	width: 100%;
}
.blood_collection-structure div {
	width: 45%;
	position: absolute;
	top: calc(100% - 90%);
	right: calc(100% - 97%);
}
.blood_collection-structure span {
	font-weight: bold;
}
.blood_collection-disposal-top {
	margin: 40px 0 20px 0;
}
.blood_collection-disposal-top-sp {
	display: none;
}
.blood_collection-disposal-top img {
	width: 100%;
	max-width: 710px;
}
.blood_collection-disposal-flex {
	display: flex;
	justify-content: center;
	gap: 30px;
}
.blood_collection-disposal-flex div {
	max-width: 345px;
	margin: 10px 0;
}
.blood_collection-disposal-flex div img {
	width: 100%;
}
.blood_collection-method {
	text-align: center;
	margin-top: 40px;
}
.blood_collection-method img {
	width: 100%;
	max-width: 265px;
}
/* add End azet-toyama 2021-02-15 採血器具の安全性についてページ */

.csr-page img{
	width: 100%;
}

.csr-total-donation{
	background-color: #e5f3fc;
	width: 70%;
	margin: 0 auto;
	color: #58acfa;
	font-size: 21px;
	text-align: center;
	padding: 5px 0;
}

.csr-total-donation .csr-year-text{
	font-size: 14px;
	color: #58acfa;
}

.csr-donation-detail{
	width: 85%;
	text-align: center;
	margin: 10px auto 0px auto;
}
.csr-donation-detail-title{
	font-weight: bold;
	font-size: 18px;
	color: #328ed6;
	background-color: #e5f3fc;
	padding: 7px 0;
	border: 1px solid #cfe3f6;
}

.csr-donation-table{
	display: flex;
	border: 1px solid #cfe3f6;
	border-top: 0;
	border-right: 0;
}

.csr-donation-table>div{
	width: 50%;
	border-right: 1px solid #cfe3f6;
}

.csr-donation-table-title{
	background-color: #f3faff;
	padding: 10px 0;
	border-bottom: 1px solid #cfe3f6;
	font-size: 12px;
	color: #328ed6;
}
.csr-each-donation-amount{
	padding: 10px 0;
}

.csr-each-donation-amount>div:nth-child(1){
	font-size: 18px;
}

.csr-each-donation-amount>div:nth-child(2){
	font-size: 13px;
}

.csr-margin{
	margin: 30px 0 60px 0;
}

.csr-text-weight{
	font-size: 18px;
}
.csr-text-small{
	font-size: 14px;
}

.csr-total-donation-bold{
	color: #58acfa;
}
.csr-total-donation-all{
	color: #000;
}

/* add Start azet-toyama 2021-02-16 検査案内ページ */
.test_information-hr {
	height: 1px;
	border: none;
	background: #C0C9D2;
}
.test_information-title-blue {
	margin: 30px 0 30px 0;
	padding: 10px;
	border-left: 6px solid var(--color-gme-blue);
	background: #E7F2FF;
	font-size: 20px;
}
.test_information-img20 img {
	width: 20px;
	height: 20px;
}
.test_information-inlineblock {
	display: inline-block;
}
.test_information-font-gray {
	color: #aaaaaa;
}
.test_information-top-flex {
	display: flex;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 20px;
}
.test_information-top-flex .flex2 {
	background: #F7F7F7;
	border-radius: 5px;
	float: right;
	width: 55%;
	margin-top: 30px;
	padding: 10px;
	font-size: 14px;
}
.test_information-top-list {
	display: flex;
	padding: 5px;
}
.test_information-top-list div {
	border-bottom: 1px solid #D2D2D2;
	font-size: 16px;
}
.test_information-top-list div:first-child {
	display: flex;
	align-items: center;
}
.test_information-top-list div:last-child {
	width: 100%;
	padding-left: 10px;
}
.test_information-top-list div a {
	text-decoration: none;
}
.test_information-sick-flex {
	display: flex;
	flex-wrap: wrap;
}
.test_information-sick-text {
	font-size: 14px;
	margin-bottom: 30px;
}
.test_information-sick-text-flex {
	display: flex;
	flex-wrap: wrap;
}
.test_information-sick-text-flex a {
	text-decoration: none;
}
.test_information-sick-text-flex div:last-child {
	border-style: solid;
	border-width: 1px;
	padding: 3px 3px 3px 3px;
	border-color: #218BFD;
	color: #FFFFFF;
	background-color: #218BFD;
	border-radius: 15px;
	display: block;
	margin-top: 5px;
	margin-left: 10px;

	width: 200px;
}
.test_information-inspection {
	margin: 10px 0;
}
.test_information-inspection-th {
	border: 1px solid #CEE3F6;
	border-bottom: 0;
	color: #0071CD;
	background: #D2EBFF;
	text-align: center;
	padding: 5px 0;
}
.test_information-inspection-flex {
	display: flex;
	font-size: 14px;
}
.test_information-inspection-flex a {
	color: red;
}
.test_information-inspection-flex div:first-child {
	width: 25%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	background: #F3FAFF;
	border: 1px solid #CEE3F6;
	border-top: 0;
	padding: 5px 0;
}
.test_information-inspection-flex div:last-child {
	width: 75%;
	border: 1px solid #CEE3F6;
	border-top: 0;
	border-left: 0;
	padding: 5px;
}
.test_information-inspection-flex-even {
	display: flex;
	font-size: 14px;
}
.test_information-inspection-flex-even div:first-child {
	width: 25%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	background: #F3FAFF;
	border: 1px solid #CEE3F6;
	border-top: 0;
	padding: 5px 0;
}
.test_information-inspection-flex-even div:last-child {
	width: 75%;
	background: #f7f7f7;
	border: 1px solid #CEE3F6;
	border-top: 0;
	border-left: 0;
	padding: 5px;
}
.test_information-coution-flex {
	display: flex;
	gap: 10px;
	border: 1px solid #D9D9D9;
	border-radius: 5px;
	padding: 15px 10px 10px 15px;
	margin: 20px 0;
}
.test_information-section-btn {
	display: flex;
	justify-content: end;
	margin-bottom: 40px;
}
.test_information-section-btn div {
	border-style: solid;
	border-width: 1px;
	padding: 1px 1px 1px 10px;
	border-color: #6E6E6E;
	color: #6E6E6E;
	background-color: #FFFFFF;
	border-radius: 10px;
	display: inline-block;
}
.test_information-reliability-text {
	color: #3b9ddc;
	margin: 30px 0 15px 0;
	font-size: 18px;
}
.test_information-reliability-flex {
	display: flex;
}
.test_information-reliability-flex div {
	width: calc(100% / 3);
	text-align: center;
}
.test_information-reliability-flex div div {
	width: 100%;
}
.test_information-reliability-flex-child1 {
	background: #eaf2e7;
}
.test_information-reliability-flex-child1 div {
	border: 1px solid #DDD;
}
.test_information-reliability-flex-child1 div:first-child {
	padding: 10px 0;
	color: #357d13;
}
.test_information-reliability-flex-child1 div:last-child {
	width: calc(100% - 2px);
	padding: 15px 0;
	border-top: 0;
	border-right: 0;
	font-size: 14px;
}
.test_information-reliability-flex-child2 {
	background: #feeeee;
}
.test_information-reliability-flex-child2 div {
	border: 1px solid #DDD;
}
.test_information-reliability-flex-child2 div:first-child {
	padding: 10px 0;
	color: #f75454;
}
.test_information-reliability-flex-child2 div:last-child {
	width: calc(100% - 3px);
	padding: 15px 0;
	border-top: 0;
	border-right: 0;
	border-left: 2px dotted #DDD;
	font-size: 14px;
}
.test_information-reliability-flex-child3 {
	background: #efeeee;
}
.test_information-reliability-flex-child3 div {
	border: 1px solid #DDD;
}
.test_information-reliability-flex-child3 div:first-child {
	width: calc(100% - 2px);
	padding: 10px 0;
}
.test_information-reliability-flex-child3 div:last-child {
	width: calc(100% - 3px);
	padding: 15px 0;
	border-top: 0;
	border-left: 2px dotted #DDD;
	font-size: 14px;
}
.test_information-reliability-box {
	background: #fafafa;
	text-align: center;
	padding: 15px 0;
	border: 1px solid #DDD;
	border-top: 0;
}
.test_information-reliability-coution-flex {
	display: flex;
	align-items: center;
	gap: 15px;
	background: #FDEDEE;
	border-radius: 5px;
	padding: 15px ;
	font-size: 14px;
	margin: 20px 0 30px 0;
}
.test_information-reliability-coution-redtext {
	color: red;
	font-weight: bold;
	font-size: 16px;
}
.test_information-reliability-question-flex {
	display: flex;
	gap: 10px;
	margin: 20px 10px;
}
.test_information-reliability-question-flex img {
	padding: 2px;
}
.test_information-reliability-question-flex div:last-child{
	color: #3b9ddc;
	font-size: 18px;
}
.test_information-reliability-answer-flex {
	display: flex;
	gap: 10px;
	margin: 10px 10px 40px 40px;
	padding: 5px;
	background: #fff5f4;
	border: 1px solid #f9cec5;
	font-size: 14px;
}
.test_information-reliability-answer-flex img {
	padding: 2px;
}
.test_information-reliability-answer-flex div:last-child {
	font-size: 14px;
}
.test_information-reliability-answer-flex div:last-child a {
	color: red;
}
.test_information-antibody-flex {
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
	font-size: 13px;
}
.test_information-antibody-flex div {
	position: relative;
}
.test_information-antibody-flex .flexbox1 {
	width: 200px;
}
.test_information-antibody-flex .flexbox1 img {
	border: 1px solid #DDD;
	border-radius: 5px;
}
.test_information-antibody-flex .flexbox2 {
	width: 160px;
	margin-top: 100px;
	padding: 0 15px;
}
.test_information-antibody-flex .flexbox2-sp {
	display: none;
}
.test_information-antibody-flex .flexbox2 img {
	margin-left: calc(100% / 3);
}
.test_information-antibody-flex .flexbox3 {
	width: 300px;
}
.test_information-antibody-flex .flexbox3 img {
	border: 1px solid #DDD;
	border-radius: 5px;
}
.test_information-antibody-flex div div {
	position: absolute;
	top: 195px;
	left: 5px;
}
.test_information-yield-flex {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 40px 0;
	font-size: 13px;
}
.test_information-yield-flex div {
	position: relative;
}
.test_information-yield-flex .flexbox1 {
	width: 200px;
}
.test_information-yield-flex .flexbox1 img, .flexbox3 img, .flexbox4 img, .flexbox5 img, .flexbox6 img, .flexbox7 img, .flexbox8 img {
	border: 1px solid #DDD;
	border-radius: 5px;
}
.test_information-yield-flex .flexbox2 {
	margin-top: 100px;
}
.test_information-yield-flex .flexbox2-sp {
	display: none;
}
.test_information-yield-flex .flexbox3 {
	width: 200px;
}
.test_information-yield-flex .flexbox4 {
	width: 200px;
}
.test_information-yield-flex .flexbox5, .flexbox6, .flexbox7, .flexbox8 {
	width: 330px;
	margin-top: 20px;
}
.test_information-yield-flex div div {
	position: absolute;
	top: 185px;
	left: 5px;
	padding-right: 4px;
}
.test_information-chlamydia {
	font-size: 14px;
}
.test_information-chlamydia-text {
	font-size: 20px;
	font-weight: bold;
}
.test_information-chlamydia-img {
	float: right;
	margin: 0 0 15px 15px;
	width: 45%;
}
.test_information-chlamydia-img-sp {
	display: none;
}
.test_information-chlamydia-img img {
	width: 100%;
	max-width: 355px
}
/* add End azet-toyama 2021-02-16 検査案内ページ */

.wp-item-detail-bc{
	background-color: #E7F2FF;
	padding: 15px;
}


/*add kitakaze 検査詳細フィードバック対応 2022/02/21 start*/
.disp-sp-receive-detail{
	display: none;
}
/*add kitakaze 検査詳細フィードバック対応 2022/02/21 end*/

/* add Start azet-toyama 2021-02-21 検査申込書ページ */
.fill_method-top-title {
	background: url(./img/fill_method/case-bg.jpg) left top no-repeat;
	background-size: cover;
	width: 100%;
	margin: 40px 0;
}
.fill_method-top-title img {
	width: 45%;
}
.fill_method-top-text2 {
	display: unset;
}
.fill_method-form {
	margin: 10px 0;
}
.fill_method-form-sp {
	display: none;
}
.fill_method-form img {
	vertical-align: bottom;
}
.fill_method-form-text1 {
	margin-top: 20px;
}
.fill_method-form-flex {
	display: flex;
	font-size: 14px;
}
.fill_method-form-flex img {
	vertical-align: middle;
	margin-right: 5px;
}
.fill_method-form-text2 {
	margin: 40px 0 5px 0;
}
.fill_method-form-text2-sp {
	display: none;
}
.fill_method-form-oldimg {
	display: block;
	margin-left: 35px;
}
.fill_method-form-oldimg img {
	width: 100%;
	max-width: 650px;
}
.fill_method-faq-title-pink {
	margin: 30px 0 30px 0;
	padding: 10px;
	border-left: 6px solid #dc4c4c;
	background: #ffe6e6;
	font-size: 20px;
}
.fill_method-faq-group {
	margin-bottom: 30px;
}
.fill_method-faq-group dt {
	padding: 10px 35px 10px 55px;
	background: url(img/attention/faq-icon-q.png) left 10px center no-repeat;
	border-bottom: 1px dotted lightgray;
	cursor: pointer;
}
.fill_method-faq-group dd {
	display: none;
	margin: 0;
	padding: 20px 20px 20px 60px;
	background: #FFF url(img/attention/faq-icon-a.png) left 15px top 20px no-repeat;
	border-bottom: 1px solid lightgray;
	font-size: 14px;
}
.fill_method-faq-dt2 {
	background-color: #FDF4F5 !important;
}
.fill_method-faq-group dt.opened::after {
	content: "x";
}
.fill_method-faq-group dd.opened {
	display: block;
}
.fill_method-other-faq {
	text-align: center;
}
.fill_method-confirm-flex {
	display: flex;
	gap: 20px;
	justify-content: center;
	margin: 40px 0;
}
/* add End azet-toyama 2021-02-21 検査申込書ページ */
/* add kitakaze アンドロイド携帯対応 2022-02-28 */
.android-line-height{
	line-height: 1.5;
}
/* add kitakaze アンドロイド携帯対応 2022-02-28 */

/* add Start azet-toyama 2021-02-18 検査早見表ページ */
.kit_item-text-center {
	text-align: center;
}
.kit_item-blue-text {
	color: #218bfd;
}
.kit_item-pink-text {
	color: #ff00ff;
}
.kit_item-green-text {
	color: #5fb404;
}
.kit_item-text-tate {
	writing-mode: vertical-rl;
	text-orientation: upright;
}
.def {
	background-color: #FFF;
}
.on {
	background-color: #F5F6CE;
}
.kit_item-top-title {
	font-size: 42px;
	color: #218BFD;
	margin-top: 40px;
	margin-left: 20px;
}
.kit_item-top-howtouse {
	border-style: solid;
	border-width: 1px;
	border-color: black;
	border-radius: 8px;
	margin-top: 20px;
	padding: 8px 5px 8px 20px;
}
.kit_item-top-btn-men {
	border-style: solid;
	border-width: 1px;
	padding: 1px 1px 1px 10px;
	border-color: #218BFD;
	color: #FFFFFF;
	background-color: #218BFD;
	border-radius: 10px;
	display: inline-block;
	margin: 20px 0;
}
.kit_item-top-btn-men a {
	text-decoration: none;
	color: #FFF;
}
.kit_item-top-btn-women {
	border-style: solid;
	border-width: 1px;
	padding: 1px 1px 1px 10px;
	border-color: #FF00FF;
	color: #FFFFFF;
	background-color: #FF00FF;
	border-radius: 10px;
	display: inline-block;
	margin: 20px 0;
}
.kit_item-top-btn-women a {
	text-decoration: none;
	color: #FFF;
}
.kit_item-section2-title {
	color: #218BFD;
	font-size: 22px;
	margin: 20px 0 10px 0;
}
.kit_item_section2-clear {
	margin-bottom: 5px;
	padding: 3px;
	width: 60px;
	font-size: 16px;
}
.kit_item-section2-frame {
	overflow:auto;
	margin-bottom: 40px;
}
.kit_item-section2-table {
	white-space:nowrap;
	width: 1000px;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #CEE3F6;
	font-size: 14px;
}
.kit_item-section2-table th, .kit_item-section2-table td{
	border-collapse: collapse;
 	border: 1px solid #CEE3F6;
}
.kit_item-section2-table tr:nth-child(8), .kit_item-section2-table tr:nth-child(15), .kit_item-section2-table tr:nth-child(24) {
	border-bottom: 2px dotted blue;
}
.kit_item-section2-table .th2 th {
	text-align: center;
}
.kit_item-section2-table .th1 th:first-child {
	width: 350px;
	color: #218bfd;
	font-size: 18px;
}
.kit_item-section2-table .th1 th:nth-child(4), .kit_item-section2-table .th1 th:nth-child(5) {
	width: 30px;
}
.kit_item-section2-table .th2 th:nth-child(1), .kit_item-section2-table .th2 th:nth-child(2) {
	width: 50px;
	padding-left: 15px;
}
.kit_item-section2-table .th2 th:nth-child(n+3) {
	width: 25px;
}
.kit_item-section2-table .th2 th {
	text-align: center;
	writing-mode: vertical-rl;
	text-orientation: upright;
}
.kit_item-section2-table #td td:first-child {
	width: 310px;
}
.kit_item-section2-table #td td:nth-child(2) {
	width: 40px;
	text-align: center;
}
.kit_item-section2-table #td td:nth-child(3), .kit_item-section2-table #td td:nth-child(4) {
	text-align: right;
}
.kit_item-section2-table #td td:nth-child(n+5):nth-child(-n+8), .kit_item-section2-table #td td:nth-child(n+14):nth-child(-n+16), .kit_item-section2-table #td td:nth-child(22) {
	text-align: center;
	color: #5fb404;
}
.kit_item-section2-table #td td:nth-child(9) {
	background-color: #e3f0fb;
	text-align:center;
	color: #218BFD;
}
.kit_item-section2-table #td td:nth-child(n+10):nth-child(-n+12) {
	text-align: center;
	color: #218BFD;
}
.kit_item-section2-table #td td:nth-child(13) {
	background: #E0F8EC;
	text-align: center;
	color: #5FB404;
}
.kit_item-section2-table #td td:nth-child(18) {
	background-color: #F8ECE0;
}
.kit_item-section2-table #td td:nth-child(n+23) {
	text-align: center;
}
.kit_item-section3-title {
	color: #FF00FF;
	font-size: 22px;
	margin: 20px 0 10px 0;
}
.kit_item_section3-clear {
	margin-bottom: 5px;
	padding: 3px;
	width: 60px;
	font-size: 16px;
}
.kit_item-section3-frame {
	overflow:auto;
	margin-bottom: 40px;
}
.kit_item-section3-table {
	white-space:nowrap;
	width: 1000px;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #F5A9F2;
	font-size: 14px;
}
.kit_item-section3-table th, .kit_item-section3-table td{
	border-collapse: collapse;
 	border: 1px solid #F5A9F2;
}
.kit_item-section3-table tr:nth-child(9), .kit_item-section3-table tr:nth-child(17), .kit_item-section3-table tr:nth-child(27) {
	border-bottom: 2px dotted blue;
}
.kit_item-section3-table .th2 th {
	text-align: center;
}
.kit_item-section3-table .th1 th:first-child {
	width: 350px;
	color: #FF00FF;
	font-size: 18px;
}
.kit_item-section3-table .th1 th:nth-child(4), .kit_item-section3-table .th1 th:nth-child(5) {
	width: 30px;
}
.kit_item-section3-table .th2 th:nth-child(1), .kit_item-section3-table .th2 th:nth-child(2) {
	width: 50px;
	padding-left: 15px;
}
.kit_item-section3-table .th2 th:nth-child(n+3) {
	width: 25px;
}
.kit_item-section3-table .th2 th {
	text-align: center;
	writing-mode: vertical-rl;
	text-orientation: upright;
}
.kit_item-section3-table #td td:first-child {
	width: 310px;
}
.kit_item-section3-table #td td:nth-child(2) {
	width: 40px;
	text-align: center;
}
.kit_item-section3-table #td td:nth-child(3), .kit_item-section3-table #td td:nth-child(4) {
	text-align: right;
}
.kit_item-section3-table #td td:nth-child(n+5):nth-child(-n+8), .kit_item-section3-table #td td:nth-child(n+14):nth-child(-n+16), .kit_item-section3-table #td td:nth-child(22) {
	text-align: center;
	color: #5fb404;
}
.kit_item-section3-table #td td:nth-child(9) {
	background-color: #f2e0f7;
	text-align:center;
	color: #ff00ff;
}
.kit_item-section3-table #td td:nth-child(n+10):nth-child(-n+12), .kit_item-section3-table #td td:nth-child(n+17):nth-child(-n+18) {
	text-align: center;
	color: #ff00ff;
}
.kit_item-section3-table #td td:nth-child(13) {
	background: #E0F8EC;
	text-align: center;
	color: #5FB404;
}
.kit_item-section3-table #td td:nth-child(18) {
	background-color: #F8ECE0;
}
.kit_item-section3-table #td td:nth-child(n+23) {
	text-align: center;
}

/* add end azet-toyama 2021-02-18 検査早見表ページ */

/* キーワード検索 >>> */
.form-search {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto 60px auto;
}
.btn-search {
	padding: 5px 15px;
	border: none;
	border-radius: 4px;
	background-color: var(--color-gme-blue);
	color: white;
}
.form-search-input {
	padding: 5px;
	border-radius: 4px;
	border: 1px solid var(--color-gme-blue);
}
/* <<< キーワード検索 */

/*GME5つの特徴 2022/03/03 start kitakaze*/
.section-title-gme5 {
	margin: 40px 0 15px 0;
	padding: 10px;
	border-left: 6px solid var(--color-gme-blue);
	background: #E7F2FF;
	font-size: 20px;
	font-weight: bold;
}
.gme5-flex{
	display: flex;
	gap: 20px;
	margin-top: 20px;
}
.gme5-flex div:nth-child(2){
	width: 70%;
	line-height: 1.75;
	text-align: justify;
}
.gme5-banner-cnt{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 20px 20px;
	margin-top: 60px;
}
.gme5-banner-cnt a{
  display: block;
	width: 48%;
}
.gme5-banner-cnt img{
	width: 100%;
}

.gme5-align-center{
	text-align: center;
}
/*GME5つの特徴 2022/03/03 end kitakaze*/


/* add Start azet-toyama 2022-03-03 結果が陽性の方へページ */
.attention-font {
	line-height: 1.8em;
	letter-spacing: 0.6px;
}
.attention-hr {
	height: 1px;
	border: none;
	background: #C0C9D2;
	margin: 15px 0;
}
.attention-block {
		display: inline-block;
}
.attention-margin {
	margin-bottom: 80px;
}
.attention-section-title {
	margin: 30px 0 30px 0;
	padding: 10px;
	border-left: 6px solid var(--color-gme-blue);
	background: #E7F2FF;
	font-size: 20px;
}
.top-section-text {
	font-size: 15px;
}
.attention-section1-flex {
	display: flex;
	gap: 20px;
	margin: 10px 0 60px 0;
}
.attention-section1-flex div:first-child{
	width: 55%;
	font-size: 14px;
}
.attention-section1-img {
	display: unset;
}
.attention-section1-img img {
	width: 100%;
	max-width: 400px;
}
.attention-section1-img-sp {
	display: none;
}
.attention-section2 {
	font-size: 14px;
}
.attention-section2 div {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin: 20px 0;
	padding: 15px;
	text-indent: -0.5em;
}
.attention-section2-banner {
	text-align: center;
	margin: 40px 0 60px 0;
}
.attention-section2-banner img {
	width: 100%;
	max-width: 550px;
}
.attention-section3 {
	font-size: 15px;
}
.attention-section3-title {
	margin: 20px 0 15px 0;
	padding: 10px;
	border-radius: 5px;
	background: rgb(255,246,232);
	font-size: 18px;
}
.attention-section3-flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	gap: 10px;
	list-style: none;
	margin: 0 0 30px 0;
	padding: 0;
	font-size: 14px;
	letter-spacing: 0.6px;
}
.attention-section3-flex li {
	box-sizing: border-box;
	flex: 0 0 calc(33% - 10px);
	margin-bottom: 3px;
	padding: 16px 0;
	border: 1px solid #999;
	border-radius: 7px;
}
.attention-section3-flex li a {
	text-decoration: none;
	color: black;
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
}
.attention-faq {
	margin-bottom: 30px;
	font-size: 15px;
	letter-spacing: 0.6px;
}
.attention-faq dt {
	padding: 10px 35px 10px 55px;
	background: url(img/ico-faq-q.png) left 10px center no-repeat;
	border-bottom: 1px dotted lightgray;
	cursor: pointer;
}
/* add End azet-toyama 2022-03-03 結果が陽性の方へページ */

/* add Start azet-toyama 2022-03-08 共同開発についてページ */
.research-top {
	position: relative;
	height: 180px;
}
.research-top img {
	position: absolute;
	right: 0;
	top: -60px;
	width: 100%;
	display: block;
	z-index: -1;
	margin-left: auto;
}
.research-top-title {
	position: absolute;
	top: 5%;
	left: 0%;
}
.research-top-title h2 {
	font-size: 26px;
	letter-spacing: 3px;
}
.research-h1 {
	color: #43a1ea;
}
.research-h1 span {
display: inline-block;
}
.research-h1-text {
	font-size: 16px;
	margin-bottom: 60px;
}
.research-sec1-flex {
	display: flex;
	gap: 30px;
	margin-bottom: 60px;
}
.research-sec1-flex img {
	width: 100%;
}
.research-sec1-flex div:last-child {
	width: 50%;
	font-size: 0.95em;
	letter-spacing: 0.5px;
	text-align: justify;
}
.research-sec1-title {
	display: block;
	font-weight: bold;
	font-size: 1.6em;
	margin-bottom: 15px;
}
.research-sec-title {
	margin: 30px 0 30px 0;
	padding: 10px;
	border-left: 6px solid var(--color-gme-blue);
	background: #E7F2FF;
	font-size: 20px;
}
.research-sec2-flex {
	display: flex;
	gap: 30px;
	margin-bottom: 60px;
}
.research-sec2-flex img {
	width: 100%;
}
.research-sec2-flex div:first-child {
	width: 50%;
	font-size: 0.95em;
	letter-spacing: 0.5px;
	text-align: justify;
}
.research-sec3-flex {
	display: flex;
	gap: 30px;
	margin-bottom: 60px;
}
.research-sec3-flex img {
	width: 100%;
	max-width: 500px;
}
.research-sec3-flex div:first-child {
	width: 50%;
	font-size: 0.95em;
	letter-spacing: 0.5px;
	text-align: justify;
}
.research-sec3-title {
	font-weight: bold;
}
/* add End azet-toyama 2022-03-08 共同開発についてページ */


/* add Start azet-toyama 2022-03-08 共同開発についてページ */
.research-top {
	position: relative;
	height: 180px;
}
.research-top img {
	position: absolute;
	right: 0;
	top: -60px;
	width: 100%;
	display: block;
	z-index: -1;
	margin-left: auto;
}
.research-top-title {
	position: absolute;
	top: 5%;
	left: 0%;
}
.research-top-title h2 {
	font-size: 26px;
	letter-spacing: 3px;
}
.research-h1 {
	color: #43a1ea;
}
.research-h1 span {
display: inline-block;
}
.research-h1-text {
	font-size: 16px;
	margin-bottom: 60px;
}
.research-sec1-flex {
	display: flex;
	gap: 30px;
	margin-bottom: 60px;
}
.research-sec1-flex img {
	width: 100%;
}
.research-sec1-flex div:last-child {
	width: 50%;
	font-size: 0.95em;
	letter-spacing: 0.5px;
	text-align: justify;
}
.research-sec1-title {
	display: block;
	font-weight: bold;
	font-size: 1.6em;
	margin-bottom: 15px;
}
.research-sec-title {
	margin: 30px 0 30px 0;
	padding: 10px;
	border-left: 6px solid var(--color-gme-blue);
	background: #E7F2FF;
	font-size: 20px;
}
.research-sec2-flex {
	display: flex;
	gap: 30px;
	margin-bottom: 60px;
}
.research-sec2-flex img {
	width: 100%;
}
.research-sec2-flex div:first-child {
	width: 50%;
	font-size: 0.95em;
	letter-spacing: 0.5px;
	text-align: justify;
}
.research-sec3-flex {
	display: flex;
	gap: 30px;
	margin-bottom: 60px;
}
.research-sec3-flex img {
	width: 100%;
	max-width: 500px;
}
.research-sec3-flex div:first-child {
	width: 50%;
	font-size: 0.95em;
	letter-spacing: 0.5px;
	text-align: justify;
}
.research-sec3-title {
	font-weight: bold;
}
/* add End azet-toyama 2022-03-08 共同開発についてページ */

/* add Start azet-toyama 2022-03-08 採取器具の安全性についてページ */
.blood-top {
	position: relative;
	height: 180px;
}
.blood-top img {
	position: absolute;
	right: 0;
	top: -60px;
	width: 65%;
	display: block;
	z-index: -1;
	margin-left: auto;
	min-width: 200px;
}
.blood-top-title {
	position: absolute;
	top: calc(100% / 12);
	left: 0%;
}
.blood-top-title h2 {
	font-size: 26px;
	letter-spacing: 3px;
}
.blood-h1 {
	color: #43a1ea;
}
.blood-h1-text {
	font-size: 15px;
	letter-spacing: 0.5px;
	line-height: 2;
	margin-bottom: 40px;
}
.blood-sec-title {
	margin: 30px 0 30px 0;
	padding: 10px;
	border-left: 6px solid var(--color-gme-blue);
	background: #E7F2FF;
	font-size: 20px;
}
.blood-sec1-flex {
	display: flex;
	gap: 30px;
	margin-bottom: 60px;
}
.blood-sec1-flex img {
	width: 100%;
	max-width: 450px;
}
.blood-sec1-imgtext {
	display: inline-block;
	margin-top: 8px;
	font-size: 15px;
	color: red;
	letter-spacing: 0.5px;
	line-height: 2;
}
.blood-sec1-flex div {
	width: 50%;
}
.blood-sec1-flex div:last-child {
	text-align: justify;
}
.blood-sec1-text {
	font-size: 19px;
	font-weight: bold;
}
.blood-sec1-caution {
	width: fit-content !important;
	text-align: start !important;
	white-space: nowrap;
	border: 1px solid #000;
	border-radius: 5px;
	margin-top: 30px;
	padding: 10px;
	font-size: 13px;
	line-height: 1.4;
}
.blood-sec2-flex {
	display: flex;
	gap: 30px;
	margin-bottom: 60px;
}
.blood-sec2-flex img {
	width: 100%;
}
.blood-vertical-line {
	display: initial;
	background-color: gray;
	width: 1px;
	height: 280px;
}
.blood-sec3 {
	border: 2px solid #43a1ea;
	border-radius: 15px;
	padding: 30px;
}
.blood-sec3 h1 {
	margin: 0 auto;
}
.blood-sec3-flex {
	display: flex;
	gap: 30px;
	justify-content: space-between;
	margin-top: 30px;
}
.blood-sec3-flex img {
	width: 100%;
}
.blood-sec3-flex div:last-child {
	width: 55%;
	letter-spacing: 1px;
	font-size: 15px;
	text-align: justify;
}
.blood-sec3-bold {
	display: inline-block;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 17px;
  }
/* add End azet-toyama 2022-03-08 採取器具の安全性についてページ */

/* add Start azet-toyama 2022-03-14 検査精度についてページ */
.accuracy-top {
	display: block;
	position: relative;
	height: 180px;
}
.accuracy-top-sp {
	display: none;
}
.accuracy-top img {
	position: absolute;
	right: 0;
	top: -60px;
	display: block;
	z-index: -1;
	margin-left: auto;
	min-width: 300px;
}
.accuracy-top-title {
	position: absolute;
	top: 25px;
	left: 0%;
}
.accuracy-top-title h2 {
	display: inline;
	font-size: 26px;
	letter-spacing: 3px;
}
.accuracy-top-title h3 {
	display: none;
}
.accuracy-sec1-text {
	font-size: 15px;
	letter-spacing: 0.5px;
	line-height: 1.6;
}
.accuracy-sec1-flex {
	display: flex;
	justify-content: space-between;
	gap: 30px 4% ;
	margin: 30px 0 60px 0;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.accuracy-sec1-flex div {
	width: 48%;
	font-size: 15px;
	letter-spacing: 0.8px;
	line-height: 1.6;
	text-align: justify;
}
.accuracy-sec1-flex img {
	width: 100%;
}
.accuracy-sec1-title {
	display: block;
	margin: 10px 0;
	font-weight: bold;
	font-size: 1.2em;
}
.accuracy-sec2_1 {
	position: relative;
}
.accuracy-sec2_1 img {
	width: 100%;
	min-height: 330px;
}
.accuracy-sec2_1-text {
	position: absolute;
	top: 20px;
	left: 0px;
}
.accuracy-sec2_1-text span {
	display: block;
	width: 48%;
}
.accuracy-sec2_1-text span:first-child {
	color: #43a1ea;
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 15px;
}
.accuracy-sec2_1-text span:last-child {
	font-size: 14px;
	letter-spacing: 0.8px;
	text-align: justify;
}
.accuracy-sec2_2 {
	position: relative;
}
.accuracy-sec2_2 img {
	width: 100%;
	min-height: 330px;
}
.accuracy-sec2_2-text {
	position: absolute;
	top: 20px;
	left: 52%;
}
.accuracy-sec2_2-text span {
	display: block;
}
.accuracy-sec2_2-text span:first-child {
	color: #43a1ea;
	font-size: 26px;
	font-weight: bold;
	margin-bottom: 15px;
}
.accuracy-sec2_2-text span:last-child {
	font-size: 14px;
	letter-spacing: 0.8px;
	text-align: justify;
}
.accuracy-sec2_1-sp, .accuracy-sec2_2-sp {
	display: none;
}
.accuracy-sec-title {
	margin: 60px 0 30px 0;
	padding: 10px;
	border-left: 6px solid var(--color-gme-blue);
	background: #E7F2FF;
	font-size: 20px;
}
.accuracy-sec3 {
	margin-bottom: 60px;
}
.accuracy-sec3-flex {
	display: flex;
	gap: 30px;
	justify-content: space-between;
	margin-top: 30px;
}
.accuracy-sec3-flex img {
	width: 100%;
}
.accuracy-sec3-flex div:last-child {
	width: 60%;
	letter-spacing: 1px;
	font-size: 14px;
	line-height: 1.8;
	text-align: justify;
}
.accuracy-sec3-bold {
	display: block;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 17px;
  }
.accuracy-sec3-rep {
	border: 2px solid #43a1ea;
	border-radius: 15px;
	margin-bottom: 60px;
	padding: 25px 30px 0px 30px;
	font-size: 15px;
	letter-spacing: 0.8px;
	line-height: 1.6;
	text-align: justify;
}
.accuracy-sec3-rep-sp {
	display: none;
}
.accuracy-h1 {
	color: #43a1ea;
	margin: 0 0 15px 0;
	font-size: 22px;
}
.accuracy-sec3-rep img {
	width: 100%;
	max-width: 740px;
}
.accuracy-sec4 {
	margin-bottom: 60px;
}
.accuracy-sec4-flex {
	display: flex;
	gap: 30px;
	justify-content: space-between;
	margin-top: 30px;
	font-size: 14px;
	letter-spacing: 0.8px;
}
.accuracy-sec4-flex img {
	width: 100%;
}
.accuracy-sec4-flex div:first-child{
	width: 35%;
}
.accuracy-sec4-title {
	display: block;
	margin: 10px 0;
	font-size: 16px;
	font-weight: bold;
}
.accuracy-sec5 {
	font-size: 14px;
	letter-spacing: 0.8px;
	line-height: 1.8;
	text-align: justify;
}
.accuracy-sec5 img {
	float: left;
	width: 35%;
	max-width: 350px;
	margin: 0 30px 15px 0;
}

/* add End azet-toyama 2022-03-14 検査精度についてページ */
/* add start kitakaze 2022/03/10 支払いページのナビゲーションボタン */
	.page-nav-shiharai{
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: wrap;
		gap: 20px 0;
	}

	.page-nav-shiharai a{
		display: flex;
		color: #000;
		justify-content: center;
		align-items: center;
		width: 150px;
		margin: 0 5px;
		padding: 5px 15px;
		border: 1px solid silver;
		border-radius: 5px;
		text-decoration: none;
	}
/* add end kitakaze 2022/03/10 支払いページのナビゲーションボタン */


/* add Start azet-toyama 2022-03-10 申込から検査結果までのながれページ */
/*2022/03/15 FB修正有り*/
.mailing-top {
	position: relative;
	height: 180px;
}
.mailing-top img {
	position: absolute;
	right: 0;
	top: -60px;
	display: block;
	z-index: -1;
	margin-left: auto;
	min-width: 360px;
 }
 .mailing-top-title {
	position: absolute;
	top: 25px;
	left: 0%;
}
.mailing-top-title h2 {
	display: inline;
	font-size: 26px;
	letter-spacing: 3px;
}
.mailing-top-title span {
	display: block;
	margin-top: 30px;
	font-size: 13px;
	letter-spacing: 0.8px;
}
.mailing-top-flex {
	display: flex;
	gap: 10px;
	flex-wrap: nowrap;
	text-align: center;
	overflow-x: inherit;
	margin-bottom: 40px;
}
.mailing-top-flex-step {
	width: calc(100% / 6 - 10px);
	min-width: 101px;
	border: 1px solid gray;
	border-radius: 8px;
}
.mailing-top-flex-step img {
	width: 90px;
}
.mailing-top-flex-step span {
	display: block;
}
.mailing-top-flex-step span:first-child {
	padding: 8px 0;
	color: #43a1ea;
	background: #E7F2FF;
	border-bottom: 2px solid #43a1ea;
	border-radius: 8px 8px 0 0;
}
.mailing-top-flex-step a {
	font-size: 14px;
	font-weight: bold;
}
.mailing-top-flex-step span:last-child {
	text-align: justify;
	margin: 10px;
	font-size: 12px;
	letter-spacing: 0.5px;
}
.mailing-top-slidemark-sp {
	display: none;
}
.mailing-step-font {
	font-size: 15px;
	letter-spacing: 1.0px;
	line-height: 1.8;
	text-align: justify;
}
.mailing-step-titles {
	display: flex;
	border: none;
	margin-bottom: 15px;
}
.mailing-step-titles div {
	font-size: 20px;
	font-weight: bold;
	padding: 10px 25px;
}
.mailing-step-titles div:first-child {
	background: #43a1ea;
	color: #FFF;
	text-align: center;
}
.mailing-step-titles div:last-child {
	width: 100%;
	background: #E7F2FF;
	color: #000;
	text-align: left;
}
.mailing-step-dotline {
	border-bottom: 2px dotted silver;
	margin: 20px 0;
}
.mailing-step-number {
	display: block;
	color: #f15a24;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5px;
}
.mailing-step1-url {
	margin: 15px 0;
	font-size: 18px;
	letter-spacing: 0px;
	font-weight: bold;
}
.mailing-step1-url span {
	color: #FFF;
	background: #000;
	padding: 0 7px;
	font-size: 15px;
}
.mailing-step1-number1-flex {
	display: flex;
	justify-content: space-between;
	gap: 18px;
}
.mailing-step1-number1-flex a{
	width: 50%;
}
.mailing-step1-number1-flex div {
	width: calc(100% / 2 - 10px);
}
.mailing-step1-number1-flex img {
	width: 100%;
}
.mailing-step1-number2-flex {
	display: flex;
	margin-top: 20px;
}
.mailing-step2-phone {
	display: unset;
}
.mailing-step2-phone-sp {
	display: none;
}
.mailing-step1-dialinfo {
	background: #E7F2FF;
	border-radius: 8px;
	margin-top: auto;
	margin-bottom: auto;
	margin-left: 5%;
	padding: 8px 12px;
	font-size: 14px;
	font-weight: bold;
	text-align: start;
}
.mailing-step1-dialinfo span {
	display: inline-block;
	font-size: 12px;
	font-weight: initial;
	padding-left: 8px;
}
.mailing-step1-faxpdf {
	width: 80%;
	background: #E7F2FF;
	border-radius: 8px;
	margin: 25px 20px;
	padding: 15px;
}
.mailing-step1-faxpdf div:first-child {
	display: flex;
}
.mailing-step1-faxpdf div:first-child span {
	margin-top: 3px;
	margin-left: 5px;
	font-size: 14px;
	letter-spacing: normal;
}
.mailing-step1-faxpdf-flex {
	display: flex;
	gap: 10px 15px;
	margin: 0 10px 0 50px;
	white-space: nowrap;
	flex-wrap: wrap;
}
.mailing-step1-faxpdf-flex div {
	background: #FFF;
	border: 1px solid gray;
	border-radius: 20px;
	padding: 6px 20px 6px 12px;
	align-items: center;
	width: 290px;
}
.mailing-step1-faxpdf-flex img {
    width: 30px;
    height: 30px;
    margin-right: 5px;
}
.mailing-step1-faxpdf-flex a {
	display: flex;
	align-items: center;
	text-decoration: none;
	color: #000;
	font-size: 14px;
	font-weight: bold;
}
.mailing-step1-faxpdf-flex span {
	display: block;
}
.mailing-step1-faxpdf-link {
	background: none !important;
	border: none !important;
}
.mailing-step1-faxpdf-link a {
	text-decoration: underline;
	color: var(--color-gme-blue);
}
.mailing-step1-pay {
	display: block;
	margin: 15px 0 30px 0;
}
.mailing-step1-pay-sp {
	display: none;
}
.mailing-step1-pay img {
	width: 100%;
	max-width: 750px;
}
.mailing-step1-pay span {
	display: block;
	font-size: 13px;
}
.mailing-step1-point {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin: 40px 0 60px 0;
}
.mailing-step1-point div {
	width: calc(100% / 3 - 10px);
	background: #E7F2FF;
	border-radius: 8px;
	padding: 20px;
	font-size: 14px;
}
.mailing-step1-point span {
	display: block;
	color: #43a1ea;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 5px;
}
.mailing-step2-flex {
	display: flex;
}
.mailing-step2-flex div:first-child{
	width: 45%;
}
.mailing-step2-flex img {
	width: 100%;
}
.mailing-step-linkfield {
	width: 100%;
	text-align: center;
	margin-bottom: 60px;
}
.mailing-step2-linkfield {
	margin: 15px 0 !important;
	max-width: 275px;
}
.mailing-step3 {
	margin-top: 60px;
}
.mailing-step3-youtube {
	width: calc(50% - 10px);
	margin: 20px 0;
}
.mailing-step3-youtube img {
	width: 100%;
}
.mailing-step3-banner {
	margin: 20px 0 60px 0;
	font-size: 15px;
	letter-spacing: 1.0px;
	line-height: 1.8;
}
.mailing-step4-caution {
	margin: 30px 0;
}
.mailing-step4-info {
	border: 1px solid gray;
	padding: 20px;
	letter-spacing: 0.6px;
	margin-bottom: 20px;
}
.mailing-step4-info-field {
	margin: 20px 10px;
	padding: 20px 25px;
	background: #ffffe3;
}
.mailing-step4-linkfield, .mailing-step5-linkfield {
	margin-top: 40px;
	margin-bottom: 60px;
}
.mailing-step6 {
	margin-bottom: 40px;
}
.mailing-step6-flex {
	display: flex;
	justify-content: center;
	margin: 40px 0;
}
.mailing-step6-flex div {
	width: calc(100% / 3 - 20px);
	text-align: center;
}
.mailing-step6-flex img {
	width: 100%;
	max-width: 250px;
	margin-top: 10px;
}
.mailing-step6-img {
	display: block;
}
.mailing-step6-img-sp {
	display: none;
}
.mailing-dotline-vertical {
	display: unset;
	border-left: 2px dotted gray;
	width: 0px !important;
	height: 200px;
}
.mailing-dotline {
	display: none;
}
.mailing-step6-linkfield {
	margin-bottom: 30px;
}


/*add 2022-03-22 北風FB修正*/
.mailing-step-linkfield2{
	display: flex;
	flex-wrap: wrap;
	width: 300px;
	color: #000;
	background-color: #f5f5f5;
	box-sizing: border-box;
	padding: 15px 40px 15px 10px;
	font-size: 16px;
	font-weight: bold;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	text-align: center;
	position: relative;
	border-radius: 5px;
	margin: 0 auto;
	font-size: 13px;
}

.mailing-step-linkfield2::before{
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 21px;
	margin: auto;
	box-sizing: border-box;
	border: 4px solid transparent;
	border-left: 6px solid #555;
	z-index: 2;
}
.mailing-step-linkfield2::after{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
	content: "";
	width: 15px;
	height: 15px;
	border: 1.5px solid #555;
	border-radius: 9px;
	background: #FFF;
	z-index: 1;
}

.mailing-btn-02{
	margin: 0;
}
/* add End azet-toyama 2022-03-10 申込から検査結果までのながれページ */

/* add start okabe 2022/04/18 */
.sp-nagare-scroll-msg1 {
	visibility: hidden;
}
@media only screen and (max-width: 700px) {
	.sp-nagare-scroll-msg1 {
		visibility: visible;
		margin-top: 0px!important;
		padding-left: 2px;
		font-size: 11px!important;
	}
}
/* add end okabe 2022/04/18 */

/*2022/03/28 start お客様アンケートFB修正 */
.enquete-cont-chil{
	width: 50%;
}
/*2022/03/28 end お客様アンケートFB修正 */

/*2022/03/29 kitakaze start ご購入ガイド */

.guide-img-flex{
	display: flex;
	gap: 10px;
}
.guide-img01{
	width: 20px;
	object-fit: contain;
}
.guide-img02{
	width: 190px;
	object-fit: contain;
}
.footer-img-cont{
	width: 15px;
	object-fit: contain;
}

/*2022/03/29 kitakaze end ご購入ガイド */

/* 2022/03/30 kitakaze start  検査結果確認FB*/
.kensaresult-cnt{
	display: flex;
	justify-content: space-between;
}
.kensaresult-cnt img{
	width: 60px;
}
/* 2022/03/30 kitakaze start  検査結果確認FB*/

/* 2022-03-31 fb okabe add */
.disease-list-shojousetsumei {
	text-align: left!important;
}
.disease-list-xwhitespacenowrap {
	white-space: nowrap;
}
.disease-list-shojousetsumei-tbody tr td {
	text-align: left!important;
}
.disease-list-shojousetsumei-baidoku-xtable {
	line-height: 1.3rem!important;
}
.xxxwell-round-5 {
    border-radius: 5px;
}
.xxxwell {
    border-radius: 0;
    background: none;
    margin-top: 10px;
    padding: 8px;

    min-height: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 6px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 5%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 5%);
    background: none;
}
/* 2022-03-31 fb okabe end */
/* add okabe 2022-04-06 トップランキング */
.home-ranking .ranking-details .ranking-title .ranking-price-name a {
    color: black;
    text-decoration: none;
}
.home-ranking .ranking-details .ranking-title .ranking-price-name a:hover {
    opacity: 0.6;
}

/* add okabe 2022/04/12 >>> */
@media (min-width: 550px) {
	.cervical-cancer-xabout {
		width: 25%!important;
	}
	.colorectal-cancer-xabout {
		width: 25%!important;
	}
	.illnesss-nyodoen-xabout {
		width: 43%!important;
	}
	.illnesss-nyodoen-xabout2 {
		width: 50px!important;
	}
}
/* 検体採取方法 2022/04/21 <<< */
@media (max-width: 550px) {
	.method-select-links-pc {
		display:none;
	}
	.method-select-links-sp {
		display:block;
	}
}
@media (min-width: 550px) {
	.method-select-links-sp {
		display:none;
	}
	.method-select-links-pc {
		display:block;
	}
}

.header-home-right-catch h1 {
	margin: 0;
	font-size: 26pt;
  font-weight: bold;
  color: white;
  text-align: center;
  text-shadow: 0 2px 5px rgb(100 100 100 / 50%);
}
h1.top-section-title {
	position: relative;
	font-size: 16pt;
	margin: 0 0 40px 0;
	padding-bottom: var(--padding-default);
	text-align: center;
}
h1.top-section-title::after {
	position: absolute;
	content: "";
	width: 74px;
	height: 2px;
	bottom: 0;
	left: calc(50% - 37px);
	background-color: var(--color-gme-blue);
}
@media only screen and (max-width: 768px) {
	.header-home-right-catch h1 {
		font-size: 17pt;
	}
}
