@charset "utf-8";

/*==============================

			module style

==============================*/

/*==============================

			PC + SP

==============================*/





/*==============================

			PC

==============================*/
@media screen and (min-width: 769px) {

	/*--------------------------------------------------
		module_block
--------------------------------------------------*/
	.module_block {
		width: 100%;
		box-sizing: border-box;
	}

	.module_block .list li {
		line-height: 1.4;
		margin-bottom: 10px;
	}

	.module_block .list li+li {}

	.module_box+.module_block {
		margin-top: 20px;
	}



	/*--------------------------------------------------
		module_box
--------------------------------------------------*/
	.module_box .txt+.txt,
	.module_box .txt+.module_link,
	.module_box .module_link+.module_link,
	.module_box .module_link+.txt {
		margin-top: 10px;
	}

	.module_box .txt+.btn_area,
	.module_box .btn_area+.txt,
	.module_box .btn_area+.module_link,
	.module_box .btn_area+.btn_area,
	.module_box .module_link+.btn_area {
		margin-top: 20px;
	}

	.module_box .btn_area {
		margin-bottom: 0;
	}

	.module_box .btn_style_02_icn {
		vertical-align: middle;
		width: auto;
		height: auto;
		max-width: 70px;
		max-height: 65px;
	}

	.module_box .btn_style_02_icn img {
		vertical-align: middle;
	}



	/*--------------------------------------------------
		module_link_1st
--------------------------------------------------*/
	.module_block .module_link_1st {
		text-align: center;
	}

	.module_block .module_link_1st .link {
		display: inline-block;
		font-size: 2.4rem;
		padding-right: 30px;
		position: relative;
	}

	.module_block .module_link_1st .link+.link {
		margin-top: 20px;
	}

	.module_block .module_link_1st .link::after {
		content: " ";
		display: block;
		width: 13px;
		height: 19px;
		background: url(/common_r/img/icn_arw_09.png) no-repeat 0 0;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}

	.module_block .module_link_1st .color_pink::after {
		background: url(/common_r/img/icn_arw_07.png) no-repeat 0 0;
	}

	.module_block .module_link_1st .color_pink a {
		color: #E485B6;
	}



	/*--------------------------------------------------
		block_ttl_1st
--------------------------------------------------*/
	.block_ttl_1st {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.block_ttl_1st .block_ttl_img {
		height: 56px;
		margin-right: 20px;
	}

	.block_ttl_1st .block_ttl_img img {
		vertical-align: middle;
		height: 100%;
	}

	.block_ttl_1st .block_ttl_h {
		color: #17A9AF;
		font-size: 3rem;
		font-weight: bold;
		vertical-align: middle;
		line-height: 1.2;
	}



	/*--------------------------------------------------
		module_type_1st
--------------------------------------------------*/
	.module_type_1st {
		border: 2px solid #17A9AF;
	}

	.module_type_1st>.block_ttl {
		padding: 15px;
		background: #E6FAFB;
	}

	.module_type_1st>.block_ttl h3 {
		color: #00959A;
		font-size: 3rem;
		font-weight: bold;
		line-height: 1.2;
	}

	.module_type_1st .block_inner {
		padding: 15px 15px 30px 15px;
	}

	.module_type_1st .module_box .page_bnr_selfcheck_man,
	.module_type_1st .module_box .page_bnr_selfcheck_woman {
		margin-bottom: 0;
	}

	.module_type_1st .module_box .txt {
		font-size: 1.8rem;
		text-align: center;
	}



	/*--------------------------------------------------
		module_type_2nd
--------------------------------------------------*/
	.module_type_2nd {
		padding: 25px 25px 40px 25px;
		border: 2px solid #E6E5E5;
	}

	.module_type_2nd .block_ttl {
		margin-bottom: 30px;
	}

	.module_type_2nd .module_box .list {
		padding: 0 65px;
	}

	.module_type_2nd .module_box .list li {
		font-size: 1.6rem;
		line-height: 1.6;
		padding-left: 1.2em;
		position: relative;
	}

	.module_type_2nd .module_box .list li::before {
		content: "●";
		display: block;
		color: #999999;
		width: 1em;
		height: 1em;
		position: absolute;
		top: 0;
		left: 0;
	}

	/*		list_2column
--------------------------------------------------*/
	.module_type_2nd .module_box .list.list_2column {
		display: flex;
		flex-wrap: wrap;
		padding: 0 43px;
	}

	.module_type_2nd .module_box .list.list_2column li {
		font-size: 1.6rem;
		line-height: 1.6;
		width: calc(370 / 760 * 100%);
		padding-left: 1.2em;
		margin: 10px calc(20 / 760 * 100%) 0 0;
		position: relative;
		box-sizing: border-box;
	}

	.module_type_2nd .module_box .list.list_2column li:nth-child(2n) {
		margin-right: 0;
	}

	.module_type_2nd .module_box .list.list_2column li:nth-child(-n+2) {
		margin-top: 0;
	}



	/*--------------------------------------------------
		module_type_3rd
--------------------------------------------------*/
	.module_type_3rd {
		padding: 25px;
		border: 2px solid #D9F1F2;
	}

	.module_type_3rd .module_box .box_ttl {
		text-align: center;
		margin-bottom: 10px;
	}

	.module_type_3rd .module_box .box_ttl .box_ttl_h {
		display: inline-block;
		color: #17A9AF;
		font-size: 3rem;
		font-weight: bold;
		line-height: 1.2;
	}

	.module_type_3rd .module_box .txt {
		text-align: center;
	}

	.module_type_3rd .module_box .btn_area {
		margin-top: 20px;
	}



	/*--------------------------------------------------
		module_type_4th
--------------------------------------------------*/
	.module_type_4th .module_box .box_01 {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.module_type_4th .module_box .box_01 .box_l .img img {
		vertical-align: middle;
	}

	.module_type_4th .module_box .box_01 .box_r .box_r_inner {
		font-size: 2.2rem;
		line-height: 1.6;
		width: 540px;
		min-width: 540px;
		padding: 20px 30px;
		margin-left: 60px;
		border: 3px solid #9A9A9A;
		border-radius: 20px;
		box-sizing: border-box;
		position: relative;
	}

	.module_type_4th .module_box .box_01 .box_r .box_r_inner::before {
		content: " ";
		display: block;
		width: 44px;
		height: 49px;
		background: url(/common_r/img/icn_voice_01.png) no-repeat 0 0;
		position: absolute;
		top: 30px;
		left: -44px;
	}

	.module_type_4th .module_box .box_01 .box_r .box_r_inner .txt+.list,
	.module_type_4th .module_box .box_01 .box_r .box_r_inner .list+.txt {
		margin-top: 15px;
	}

	.module_type_4th .module_box .box_01 .box_r .box_r_inner .list li+li {
		margin-top: 10px;
	}

	.module_type_4th .module_box .box_01 .box_r .box_r_inner .txt .color_green {
		color: #3FA5A8;
	}



	/*--------------------------------------------------
		module_type_5th
--------------------------------------------------*/
	.module_type_5th {
		border: 2px solid #17A9AF;
	}

	.module_type_5th .block_ttl {
		text-align: center;
		padding: 15px;
		background: #E6FAFB;
	}

	.module_type_5th .block_inner {
		padding: 15px 0;
	}

	.module_type_5th .module_box .txt {
		font-size: 1.8rem;
		text-align: center;
		margin-bottom: 20px;
	}

	.module_type_5th .module_box_01 .txt {
		font-size: 1.8rem;
		text-align: center;
		margin-bottom: 20px;
	}

	.module_type_5th .module_box_02 {
		padding: 35px 0;
		background: #F2FCFD;
	}

	.module_type_5th .module_box_02 .module_box_inner {
		max-width: 790px;
		margin: 0 auto;
	}

	.module_type_5th .module_box_02 .module_box_inner+.module_box_inner {
		margin-top: 30px;
	}

	.module_type_5th .module_box_02 .box {
		width: 250px;
		float: left;
		margin-right: 20px;
	}

	.module_type_5th .module_box_02 .box a {
		display: block;
	}

	.module_type_5th .module_box_02 .box a dt {
		text-align: center;
		margin-bottom: 10px;
	}

	.module_type_5th .module_box_02 .box a dd {
		text-align: center;
		line-height: 1.4;
	}

	.module_type_5th .module_box_02 .box:nth-child(3n) {
		margin-right: 0;
	}

	.module_type_5th .module_box_03 {
		margin-top: 20px;
	}

	.module_type_5th .module_box_03 .module_link_1st {
		text-align: center;
		margin-top: 10px;
	}



	/*--------------------------------------------------
		module_type_6th
--------------------------------------------------*/
	.module_type_6th {
		width: 760px;
		margin: 0 auto;
	}

	.module_type_6th .block_ttl {
		text-align: center;
		background: #A29A81;
		padding: 10px 0;
	}

	.module_type_6th .block_ttl .block_ttl_h {
		display: inline-block;
		color: #FFFFFF;
		font-size: 2.4rem;
		font-weight: bold;
		line-height: 1.2;
	}

	.module_type_6th .module_box {
		display: flex;
		justify-content: space-around;
		align-items: flex-end;
		padding: 20px 16px;
		border-right: 2px solid #A29A81;
		border-bottom: 2px solid #A29A81;
		border-left: 2px solid #A29A81;
	}

	.module_type_6th .module_box .box_l .box_ttl {
		margin-bottom: 10px;
	}

	.module_type_6th .module_box .box_l .box_ttl .box_ttl_h {
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.6;
	}

	.module_type_6th .module_box .box_l .txt {
		font-size: 1.6rem;
		text-align: center;
		line-height: 1.6;
	}

	.module_type_6th .module_box .btn_area {
		margin-left: 10px;
	}

	.module_type_6th .module_box .btn_area .btn_style_more_01 {
		font-size: 1.6rem;
		white-space: nowrap;
		width: auto;
		border-radius: 5px;
	}



	/*--------------------------------------------------
		module_a0
--------------------------------------------------*/
	.module_a0+.module_a0 {
		margin-top: 60px;
	}

	.module_a0 .module_box_01 {
		margin-bottom: 20px;
	}

	.module_a0 .module_box_01 .txt {
		color: #054560;
		font-size: 2.6rem;
		font-weight: bold;
		text-align: center;
		line-height: 1.6;
		background: -webkit-linear-gradient(0deg, #0A3563 30%, #086884 50%, #0A3563 70%);
		background-clip: border-box;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

	.module_a0 .block_inner01 {
		background: #FFFFFF;
		width: 900px;
		border: 2px solid #00A0A6;
		border-radius: 5px;
		box-sizing: border-box;
	}

	.module_a0 .block_inner01 .block_ttl {
		text-align: center;
		vertical-align: top;
		width: 100%;
		padding: 10px 0;
		background: #00A0A6;
	}

	.module_a0 .block_inner01 .block_ttl .block_ttl_h {
		display: inline-block;
		color: #FFFFFF;
		font-size: 2.6rem;
		font-weight: bold;
		line-height: 1.2;
	}

	.module_a0 .block_inner01 .module_box {
		/*	width: 760px;	*/
		padding: 20px 20px 10px 20px;
		margin: 0 auto;
	}

	.module_a0 .block_inner01 .module_box .btn_area_cap {
		display: flex;
		width: 760px;
		margin: 0 auto 10px auto;
	}

	.module_a0 .block_inner01 .module_box .btn_area_cap h5 {
		display: inline-block;
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.2;
		padding-bottom: 5px;
		margin-bottom: 20px;
		border-bottom: 2px solid #333333;
		position: relative;
	}

	.module_a0 .block_inner01 .module_box .btn_area_cap h5::after {
		content: " ";
		display: block;
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 13px 14px 0 14px;
		border-color: #333333 transparent transparent transparent;
		bottom: -20px;
		left: 50%;
		transform: translateX(-50%);
	}

	.module_a0 .block_inner01 .module_box .btn_area_cap h5 span {
		font-size: 2.4rem;
		letter-spacing: -1px;
		margin-right: 2px;
	}

	.module_a0 .block_inner01 .module_box .btn_area_cap .btn_counseling_cap {
		text-align: center;
		width: 370px;
	}

	.module_a0 .block_inner01 .module_box .btn_area_cap .btn_counseling_cap h5 span {
		color: #A68B24;
	}

	.module_a0 .block_inner01 .module_box .btn_area_cap .btn_appointment_cap {
		text-align: center;
		width: 370px;
		margin-left: 20px;
	}

	.module_a0 .block_inner01 .module_box .btn_area_cap .btn_appointment_cap h5 span {
		color: #D8695F;
	}

	.module_a0 .block_inner01 .module_box .btn_area {
		width: 760px;
		margin: 0 auto 30px auto;
	}

	.module_a0 .block_inner01 .module_box .btn_area .btn_style a {
		display: flex;
		justify-content: center;
		align-items: center;
		color: #FFFFFF;
		text-decoration: none;
		width: 370px;
		height: 80px;
		border-radius: 5px;
	}

	.module_a0 .block_inner01 .module_box .btn_area .btn_style .btn_icon {
		width: auto;
		height: 36px;
	}

	.module_a0 .block_inner01 .module_box .btn_area .btn_style .btn_icon img {
		vertical-align: middle;
		height: 100%;
	}

	.module_a0 .block_inner01 .module_box .btn_area .btn_style .btn_txt_01 {
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.4;
		margin-left: 20px;
	}

	.module_a0 .block_inner01 .module_box .btn_area .btn_style .btn_txt_01 span {
		display: block;
		font-size: 1.4rem;
		line-height: 1.2;
		margin-bottom: 5px;
	}

	/*	counseling
------------------------------*/
	.module_a0 .block_inner01 .module_box .btn_area .btn_counseling {
		float: left;
	}

	.module_a0 .block_inner01 .module_box .btn_area .btn_counseling a {
		background: #C2B16E;
		background: -moz-linear-gradient(top, #C2B16E 0%, #C2B16E 50%, #B4A566 51%, #B4A566 100%);
		background: -webkit-linear-gradient(top, #C2B16E 0%, #C2B16E 50%, #B4A566 51%, #B4A566 100%);
		background: linear-gradient(to bottom, #C2B16E 0%, #C2B16E 50%, #B4A566 51%, #B4A566 100%);
	}

	/*	appointment
------------------------------*/
	.module_a0 .block_inner01 .module_box .btn_area .btn_appointment {
		float: right;
	}

	.module_a0 .block_inner01 .module_box .btn_area .btn_appointment a {
		background: #DE7567;
		background: -moz-linear-gradient(top, #DE7567 0%, #DE7567 50%, #D96559 51%, #D96559 100%);
		background: -webkit-linear-gradient(top, #DE7567 0%, #DE7567 50%, #D96559 51%, #D96559 100%);
		background: linear-gradient(to bottom, #DE7567 0%, #DE7567 50%, #D96559 51%, #D96559 100%);
	}

	.module_a0 .block_inner01 .module_box .txt_style_annotation_01 {
		text-align: center;
		margin-top: 10px;
	}

	.module_a0 .block_inner01+.block_inner02 {
		margin-top: 30px;
	}

	.module_a0 .block_inner02 .block_ttl {
		text-align: center;
		padding: 0;
		background: none;
		cursor: pointer;
	}

	.module_a0 .block_inner02 .block_ttl .block_ttl_h {
		display: inline-block;
		color: #00A0A6;
		font-size: 1.7rem;
		font-weight: bold;
		text-decoration: underline;
		padding: 0 30px 0 0;
		position: relative;
	}

	.module_a0 .block_inner02 .block_ttl .block_ttl_h:hover {
		text-decoration: none;
	}

	.module_a0 .block_inner02 .block_ttl .block_ttl_h::after {
		content: "＋";
		display: block;
		color: #FFFFFF;
		font-size: 1.4rem;
		font-weight: normal;
		vertical-align: middle;
		line-height: 20px;
		width: 20px;
		height: 20px;
		margin-top: -10px;
		background: #00A0A6;
		position: absolute;
		top: 50%;
		right: 0;
		border-radius: 10px;
	}

	.module_a0 .block_inner02 .block_ttl.__accordion_active .block_ttl_h::after {
		content: "ー";
	}

	.module_a0 .block_inner02 .ac_conts {
		/* 20191120 display: none; delete */
		/*	padding: 40px calc(20 / 900 * 100%) 20px calc(20 / 900 * 100%);	*/
		padding: 40px 0 0 0;
		background: none;
	}

	.module_a0 .block_inner02 .ac_conts .module_box {
		width: calc(420 / 860 * 100%);
		padding: 10px;
		box-sizing: border-box;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .txt_color_orange {
		color: #E1756B;
		font-weight: bold;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .txt_size_01 {
		font-size: 1.2rem;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_ttl {
		text-align: center;
		position: relative;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_ttl .box_ttl_h {
		display: inline-block;
		color: #070E35;
		font-size: 1.6rem;
		font-weight: bold;
		margin-bottom: 20px;
		position: relative;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_ttl .box_ttl_h::before {
		content: " ";
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 10;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_ttl .box_ttl_h span {
		font-size: 2.2rem;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .txt_01 {
		line-height: 1.6;
		margin-bottom: 20px;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .txt_02 {
		font-weight: bold;
		text-align: center;
		line-height: 2;
		margin: 0 0 20px 20px;
		background: #FFFFFF;
		position: relative;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .txt_02 span {
		display: block;
		color: #FFFFFF;
		text-align: center;
		font-weight: bold;
		line-height: 60px;
		width: 60px;
		height: 60px;
		border-radius: 30px;
		position: absolute;
		left: -20px;
		top: 50%;
		transform: translateY(-50%);
	}

	.module_a0 .block_inner02 .ac_conts .module_box .txt_03 {
		text-align: center;
		line-height: 1.6;
		height: 100px;
		margin-bottom: 20px;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_inner {
		display: flex;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_inner .part {
		width: 32%;
		padding: 45px 10px 10px 10px;
		background: #FFFFFF;
		border-radius: 5px;
		position: relative;
		box-sizing: border-box;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_inner .part+.part {
		margin-left: 2%;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_inner .part .part_img {
		width: 50px;
		position: absolute;
		left: 50%;
		top: -15px;
		transform: translateX(-50%);
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_inner .part .part_img img {
		width: 100%;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_inner .part .part_txt {
		line-height: 1.2;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_inner .part .part_txt dt {
		display: flex;
		font-size: 1.4rem;
		font-weight: bold;
		justify-content: center;
		margin-bottom: 10px;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_inner .part .part_txt dd {
		font-size: 1.3rem;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .list {
		margin-top: 10px;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .list li {
		font-size: 1.2rem;
		text-indent: -1em;
		margin-left: 1em;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .list li+li {
		margin-top: 2px;
	}

	/*	counseling
------------------------------*/
	.module_a0 .block_inner02 .ac_conts .module_box_counseling {
		float: left;
		background: #E5F5F6;
	}

	.module_a0 .block_inner02 .ac_conts .module_box_counseling .box_ttl .box_ttl_h {
		padding-left: 70px;
	}

	.module_a0 .block_inner02 .ac_conts .module_box_counseling .box_ttl_h::before {
		width: 60px;
		height: 48px;
		background: url(/common_r/img/icn_counseling.png) no-repeat 0 0;
		background-size: 60px 48px;
	}

	.module_a0 .block_inner02 .ac_conts .module_box_counseling .txt_02 {
		color: #00A0A6;
	}

	.module_a0 .block_inner02 .ac_conts .module_box_counseling .txt_02 span {
		background: #00A0A6;
	}

	/*	appointment
------------------------------*/
	.module_a0 .block_inner02 .ac_conts .module_box_appointment {
		float: right;
		background: #ECF3FA;
	}

	.module_a0 .block_inner02 .ac_conts .module_box_appointment .box_ttl .box_ttl_h {
		padding-left: 60px;
	}

	.module_a0 .block_inner02 .ac_conts .module_box_appointment .box_ttl_h::before {
		width: 50px;
		height: 56px;
		background: url(/common_r/img/icn_reservation.png) no-repeat 0 0;
		background-size: 50px 56px;
	}

	.module_a0 .block_inner02 .ac_conts .module_box_appointment .txt_02 {
		color: #448ACA;
	}

	.module_a0 .block_inner02 .ac_conts .module_box_appointment .txt_02 span {
		background: #448ACA;
	}



	/*--------------------------------------------------
		module_a1
--------------------------------------------------*/
	.module_a1 .module_box .list {
		max-width: 760px;
		margin: 30px auto 0 auto;
	}



	/*--------------------------------------------------
		module_a3
--------------------------------------------------*/
	.module_a3 .module_box .page_bnr_selfcheck_man,
	.module_a3 .module_box .page_bnr_selfcheck_woman {
		margin-bottom: 0;
	}

	.module_a3 .module_box .module_link_1st {
		margin-top: 10px;
	}



	/*--------------------------------------------------
		module_a9_01
--------------------------------------------------*/
	.module_a9_01 .map_block {
		width: 760px;
		margin: 0 auto;
		position: relative;
	}

	.module_a9_01 .map_block .block_ttl {
		width: 100%;
		position: absolute;
		top: 30px;
		left: 0;
	}

	.module_a9_01 .map_block .block_ttl .block_ttl_txt {
		color: #00A0A6;
		font-size: 2rem;
		font-weight: bold;
		text-align: center;
		line-height: 1;
	}

	.module_a9_01 .map_block .map_info {
		position: absolute;
		top: 68px;
		left: 40px;
		z-index: 10;
	}

	.module_a9_01 .map_block .map_info li {
		font-weight: bold;
		padding-left: 30px;
		position: relative;
	}

	.module_a9_01 .map_block .map_info li::before {
		content: " ";
		display: block;
		width: 20px;
		height: 20px;
		border-radius: 10px;
		position: absolute;
		top: 6px;
		left: 0;
	}

	.module_a9_01 .map_block .map_info .map_info_01::before {
		background: #5495CF;
	}

	.module_a9_01 .map_block .map_info .map_info_02::before {
		background: #E490BD;
	}

	.module_a9_01 .map_block .map_info .map_info_03::before {
		background: #17A9AF;
	}

	.module_a9_01 .map_block .map_pin li {
		text-align: left;
		position: absolute;
		z-index: 10;
	}

	.module_a9_01 .map_block .map_pin li a {
		display: inline-block;
		color: #FFFFFF;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 32px;
		text-decoration: none;
		padding: 0 20px;
		border-radius: 16px;
	}

	.module_a9_01 .map_block .map_pin .pin_nagoya {
		text-align: right;
		bottom: 200px;
		right: 360px;
	}

	.module_a9_01 .map_block .map_pin .pin_osakawomens {
		text-align: right;
		bottom: 145px;
		right: 445px;
	}

	.module_a9_01 .map_block .map_pin .pin_fukuoka {
		text-align: right;
		bottom: 100px;
		right: 495px;
	}

	.module_a9_01 .map_block .map_pin .pin_tokyowomens {
		top: 275px;
		left: 425px;
	}

	.module_a9_01 .map_block .map_pin .pin_tokyo {
		top: 180px;
		left: 480px;
	}

	.module_a9_01 .map_block .map_pin .pin_shinjuku {
		top: 225px;
		left: 470px;
	}

	.module_a9_01 .map_block .map_pin .pin_osaka {
		top: 320px;
		left: 310px;
	}

	.module_a9_01 .map_block .map_pin .pin_fukuokawomens {
		top: 320px;
		left: 60px;
	}

	.module_a9_01 .map_block .map_pin .pin_sapporo {
		top: 90px;
		left: 245px;
	}

	.module_a9_01 .map_block .map_pin .pin_nagoya a {
		background: #17A9AF;
	}

	.module_a9_01 .map_block .map_pin .pin_osakawomens a {
		background: #E490BD;
	}

	.module_a9_01 .map_block .map_pin .pin_fukuoka a {
		background: #17A9AF;
	}

	.module_a9_01 .map_block .map_pin .pin_tokyowomens a {
		background: #E490BD;
	}

	.module_a9_01 .map_block .map_pin .pin_fukuokawomens a {
		background: #E490BD;
	}

	.module_a9_01 .map_block .map_pin .pin_tokyo a {
		background: #5495CF;
	}

	.module_a9_01 .map_block .map_pin .pin_shinjuku a {
		background: #5495CF;
	}

	.module_a9_01 .map_block .map_pin .pin_osaka a {
		background: #5495CF;
	}

	.module_a9_01 .map_block .map_pin .pin_sapporo a {
		background: #17A9AF;
	}



	/*--------------------------------------------------
		module_a9_02
--------------------------------------------------*/
	.module_a9_02 .page_clinic_list {
		width: 840px;
		margin: 0 auto 40px;
		background-color: #f5f5f0;
		padding: 30px 40px;
		box-sizing: border-box;
	}

	.module_a9_02 .block_ttl {
		margin-bottom: 30px;
	}

	.module_a9_02 .block_ttl .block_ttl_txt {
		color: #00A0A6;
		font-size: 2rem;
		line-height: 1;
		text-align: center;
		font-weight: bold;
	}

	.module_a9_02 .page_clinic_list a {
		display: block;
		position: relative;
		padding: 90px 0 0 30px;
		color: #333;
		text-decoration: none;
	}

	.module_a9_02 .page_clinic_list a:not(:last-child) {
		margin-bottom: 30px;
	}

	.module_a9_02 .page_clinic_list_inr {
		box-sizing: border-box;
		height: 140px;
		padding: 40px 0 0 380px;
		background: #fff url(/common_r/img/icn_arw_08.png) 98% 50% no-repeat;
		background-size: 12px auto;
	}

	.module_a9_02 .page_clinic_list_img {
		position: absolute;
		left: 0;
		top: 0;
	}

	.module_a9_02 .page_clinic_list_txt_01 {
		display: inline-block;
		height: 28px;
		line-height: 28px;
		border-radius: 28px;
		padding: 0 20px;
		color: #fff;
		font-weight: bold;
		position: absolute;
		left: 400px;
		top: 80px;
	}

	.module_a9_02 .page_clinic_list_box_01 .page_clinic_list_txt_01,
	.module_a9_02 .page_clinic_list_box_04 .page_clinic_list_txt_01 {
		background-color: #448aca;
	}

	.module_a9_02 .page_clinic_list_box_02 .page_clinic_list_txt_01,
	.module_a9_02 .page_clinic_list_box_05 .page_clinic_list_txt_01 {
		background-color: #e485b6;
	}

	.module_a9_02 .page_clinic_list_box_03 .page_clinic_list_txt_01,
	.module_a9_02 .page_clinic_list_box_06 .page_clinic_list_txt_01 {
		background-color: #00a0a6;
	}

	.module_a9_02 .page_clinic_list_txt_02 {
		font-size: 1.8rem;
		color: #666666;
		font-weight: bold;
		line-height: 1;
		margin-bottom: 10px;
	}

	.module_a9_02 .page_clinic_list_txt_02 .txt_size_01 {
		display: block;
		font-size: 1.4rem;
		font-weight: normal;
		margin-top: 8px;
	}



	/*--------------------------------------------------
		module_a9_03
--------------------------------------------------*/
	.module_a9_03 .page_clinic_list {
		width: 840px;
		margin: 0 auto 40px;
		background-color: #f5f5f0;
		padding: 30px 40px;
		box-sizing: border-box;
	}

	.module_a9_03 .page_clinic_list_ttl {
		font-size: 2rem;
		line-height: 1;
		text-align: center;
		font-weight: bold;
		color: #00a0a6;
		margin-bottom: 30px;
	}

	.module_a9_03 .page_clinic_list a {
		display: block;
		position: relative;
		padding: 90px 0 0 30px;
		color: #333;
		text-decoration: none;
	}

	.module_a9_03 .page_clinic_list a:not(:last-child) {
		margin-bottom: 30px;
	}

	.module_a9_03 .page_clinic_list_inr {
		box-sizing: border-box;
		height: 140px;
		padding: 40px 0 0 380px;
		background: #fff url(/common_r/img/icn_arw_08.png) 98% 50% no-repeat;
		background-size: 12px auto;
	}

	.module_a9_03 .page_clinic_list_img {
		position: absolute;
		left: 0;
		top: 0;
	}

	.module_a9_03 .page_clinic_list_txt_01 {
		display: inline-block;
		height: 28px;
		line-height: 28px;
		border-radius: 28px;
		padding: 0 20px;
		color: #fff;
		font-weight: bold;
		position: absolute;
		left: 400px;
		top: 80px;
	}

	.module_a9_03 .page_clinic_list_box_01 .page_clinic_list_txt_01,
	.module_a9_03 .page_clinic_list_box_04 .page_clinic_list_txt_01 {
		background-color: #448aca;
	}

	.module_a9_03 .page_clinic_list_box_02 .page_clinic_list_txt_01,
	.module_a9_03 .page_clinic_list_box_05 .page_clinic_list_txt_01 {
		background-color: #e485b6;
	}

	.module_a9_03 .page_clinic_list_box_03 .page_clinic_list_txt_01,
	.module_a9_03 .page_clinic_list_box_06 .page_clinic_list_txt_01,
	.module_a9_03 .page_clinic_list_box_07 .page_clinic_list_txt_01 {
		background-color: #00a0a6;
	}

	.module_a9_03 .page_clinic_list_txt_02 {
		font-size: 1.8rem;
		color: #666666;
		font-weight: bold;
		line-height: 1;
		margin-bottom: 10px;
	}

	.module_a9_03 .page_clinic_list_txt_02 .txt_size_01 {
		display: block;
		font-size: 1.4rem;
		font-weight: normal;
		margin-top: 8px;
	}

	.module_a9_03 .page_clinic_list_ttl--woman {
		color: #75675C;
	}

	.module_a9_03 .page_clinic_list_intro {
		margin-bottom: 2em;
	}

	.module_a9_03 .page_clinic_list_group_text {
		margin-bottom: 1.5em;
	}



	/*--------------------------------------------------
		module_b7
--------------------------------------------------*/
	.module_b7 .module_box .module_txt {
		text-align: center;
		margin-bottom: 20px;
	}

	.module_b7 .module_box .module_txt .txt {
		display: inline-block;
		color: #00959A;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.4;
		vertical-align: middle;
		min-height: 28px;
		padding: 0 30px;
		position: relative;
	}

	.module_b7 .module_box .module_txt .txt::before,
	.module_b7 .module_box .module_txt .txt::after {
		content: " ";
		display: block;
		width: 21px;
		height: 28px;
		position: absolute;
		transform: translateY(-50%);
	}

	.module_b7 .module_box .module_txt .txt::before {
		background: url(/common_r/img/img_txt_slash.png) no-repeat 0 0;
		top: 50%;
		left: 0;
	}

	.module_b7 .module_box .module_txt .txt::after {
		background: url(/common_r/img/img_txt_back_slash.png) no-repeat 0 0;
		top: 50%;
		right: 0;
	}



	/*--------------------------------------------------
		module_b4
--------------------------------------------------*/
	.module_b4 .module_box a {
		display: block;
		width: 760px;
		min-height: 120px;
		padding: 20px;
		margin: 0 auto;
		background: #00A0A6;
		background: -moz-linear-gradient(top, #00A0A6 50%, #00959A 51%);
		background: -webkit-linear-gradient(top, #00A0A6 50%, #00959A 51%);
		background: linear-gradient(to bottom, #00A0A6 50%, #00959A 51%);
		position: relative;
		box-sizing: border-box;
	}

	.module_b4 .module_box a .txt {
		color: #FFFFFF;
		font-size: 2.2rem;
		text-align: center;
		line-height: 1.4;
		padding: 0 60px 0 160px;
	}

	.module_b4 .module_box a .txt span {
		font-size: 3rem;
		margin: 0 2px;
	}

	.module_b4 .module_box a .btn {
		text-align: center;
		padding: 0 60px 0 160px;
		margin-top: 10px;
	}

	.module_b4 .module_box a .btn span {
		display: inline-block;
		color: #00A0A6;
		font-size: 1.6rem;
		line-height: 36px;
		padding: 0 40px 0 30px;
		background: url(/common_r/img/icn_arw_01.png) no-repeat 95% 50% #FFFFFF;
		background-size: 8px auto;
		border-radius: 18px;
		position: relative;
	}

	.module_b4 .module_box a .img {
		width: 130px;
		height: 125px;
		position: absolute;
		bottom: 1px;
		left: 40px;
		z-index: 10;
	}

	.module_b4 .module_box a .img img {
		width: 100%;
		height: auto;
	}



	/*--------------------------------------------------
		module_d8
--------------------------------------------------*/
	.module_d8 {
		border: 2px solid #17A9AF;
	}

	.module_d8 .block_ttl {
		padding: 15px;
		margin-top: -2px;
		background: #17A9AF;
	}

	.module_d8 .block_ttl .block_ttl_h {
		color: #FFFFFF;
		font-size: 3.2rem;
	}

	.module_d8 .module_box_01 {
		padding: 20px;
		background: #FFFFFF;
	}

	.module_d8 .module_box_01 .img {
		text-align: center;
	}

	.module_d8 .module_box_01 .txt {
		color: #17A9AF;
		font-size: 2.2rem;
		font-weight: bold;
		text-align: center;
		line-height: 1.6;
	}

	.module_d8 .module_box_02 {
		padding: 20px 0;
		background: #D9F1F2;
	}

	.module_d8 .module_box_02 .box_01 {
		width: 720px;
		margin: 0 auto;
	}

	.module_d8 .module_box_02 .box_01 .box_l {
		display: table;
		width: 320px;
		float: left;
	}

	.module_d8 .module_box_02 .box_01 .box_r {
		display: table;
		width: 400px;
		float: right;
	}

	.module_d8 .module_box_02 .box_01 .part {
		display: table-row;
	}

	.module_d8 .module_box_02 .box_01 .part+.part dt,
	.module_d8 .module_box_02 .box_01 .part+.part dd {
		padding-top: 10px;
	}

	.module_d8 .module_box_02 .box_01 .part dt {
		display: table-cell;
		color: #00A0A6;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.4;
		vertical-align: top;
		width: 120px;
	}

	.module_d8 .module_box_02 .box_01 .part dd {
		display: table-cell;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.4;
		vertical-align: top;
	}

	.module_d8 .module_box_02 .box_01 .part dd span {
		display: block;
		font-size: 1.2rem;
		font-weight: bold;
		line-height: 1.4;
		margin-top: 10px;
	}

	.module_d8 .module_box_02 .box_01 .box_r .part dt {
		width: 100px;
	}



	/*--------------------------------------------------
		module_b13
--------------------------------------------------*/
	.module_b13 .block_inner {
		padding: 30px 0;
		background: #00A0A6;
		background: -moz-linear-gradient(top, #00A0A6 50%, #00959A 51%);
		background: -webkit-linear-gradient(top, #00A0A6 50%, #00959A 51%);
		background: linear-gradient(to bottom, #00A0A6 50%, #00959A 51%);
	}

	.module_b13 .block_inner .block_ttl {
		text-align: center;
		margin-bottom: 30px;
	}

	.module_b13 .block_inner .block_ttl .block_ttl_h {
		display: inline-block;
		color: #FFFFFF;
		font-size: 2.2rem;
		font-weight: bold;
		line-height: 1.2;
	}

	.module_b13 .block_inner .block_ttl .block_ttl_h span {
		font-size: 3.2rem;
		margin-left: 20px;
	}

	.module_b13 .module_box_01 {
		width: 720px;
		margin: 0 auto;
	}

	.module_b13 .module_box_01 * {
		box-sizing: border-box;
	}

	.module_b13 .module_box_01 .box_inner {
		display: flex;
		justify-content: center;
	}

	.module_b13 .module_box_01 .box_inner+.box_inner {
		margin-top: 10px;
	}

	.module_b13 .module_box_01 .box_inner .box_l {
		text-align: center;
		vertical-align: middle;
		width: calc(290 / 720 * 100%);
		padding: 20px 0;
		margin-right: 10px;
		background: #E5F9FA;
	}

	.module_b13 .module_box_01 .box_inner .box_l .txt {
		color: #17A9AF;
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.2;
		height: 100%;
	}

	.module_b13 .module_box_01 .box_inner .box_r {
		text-align: center;
		vertical-align: middle;
		width: calc(430 / 720 * 100%);
		padding: 20px 0;
		background: #FFFFFF;
	}

	.module_b13 .module_box_01 .box_inner .box_r .txt {
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.2;
		height: 100%;
	}

	.module_b13 .module_box_01 .box_inner_01 .box_r .txt span {
		font-size: 1.6rem;
	}

	.module_b13 .module_box_01 .box_inner_02 .box_l .txt,
	.module_b13 .module_box_01 .box_inner_02 .box_r .txt {
		line-height: 36px;
	}

	.module_b13 .module_box_01 .box_inner_02 .box_r .txt {
		color: #DB6D60;
		font-size: 3rem;
		font-weight: bold;
	}

	.module_b13 .module_link_1st {
		margin-top: 20px;
	}



	/*--------------------------------------------------
		module_c11
--------------------------------------------------*/
	.module_c11 .block_ttl {
		padding: 15px;
		background: #17A9AF;
	}

	.module_c11 .block_ttl .block_ttl_h {
		color: #FFFFFF;
	}

	.module_c11 .module_box_01 {
		padding: 30px 20px;
		background: #D9F1F2;
	}

	.module_c11 .module_box_01 .box_01 {
		display: table;
		width: 100%;
	}

	.module_c11 .module_box_01 .box_01 .box_inner {
		display: table-row;
	}

	.module_c11 .module_box_01 .box_01 .box_inner .box_l {
		display: table-cell;
		vertical-align: middle;
		width: calc(100% - 117px);
		padding-right: calc(50 / 900 * 100%);
		box-sizing: border-box;
	}

	.module_c11 .module_box_01 .box_01 .box_inner .box_l .txt {
		color: #17A9AF;
		font-size: 2rem;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
		width: calc(100% - 20px);
		padding: 40px 0;
		background: #FFFFFF;
		border-radius: 20px;
		position: relative;
		box-sizing: border-box;
	}

	.module_c11 .module_box_01 .box_01 .box_inner .box_l .txt:after {
		content: " ";
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 0 10px 20px;
		border-color: rgba(255, 255, 255, 0);
		border-left-color: #FFFFFF;
		margin-top: -10px;
		pointer-events: none;
		position: absolute;
		top: 50%;
		left: 100%;
	}

	.module_c11 .module_box_01 .box_01 .box_inner .box_r {
		display: table-cell;
		vertical-align: middle;
		width: 117px;
	}

	.module_c11 .module_box_01 .box_01 .box_inner .box_r .img img {
		vertical-align: middle;
	}

	.module_c11 .module_box_02 {
		padding: 25px;
		background: #FFFFFF;
		border: 2px solid #44B1B5;
	}

	.module_c11 .module_box_02 .txt {
		font-size: 2rem;
		font-weight: bold;
		line-height: 1.4;
	}



	/*--------------------------------------------------
		module_c17
--------------------------------------------------*/
	.module_c17 {
		border: 2px solid #17A9AF;
	}

	.module_c17 .block_ttl {
		padding: 15px;
		margin-top: -2px;
		background: #17A9AF;
	}

	.module_c17 .block_ttl .block_ttl_h {
		color: #FFFFFF;
		font-size: 2.2rem;
	}

	.module_c17 .block_ttl .block_ttl_h span {
		font-size: 3.2rem;
		margin-left: 10px;
	}

	.module_c17 .module_box_01 {
		padding: 20px 40px 20px 200px;
		background: #FFFFFF;
	}

	.module_c17 .module_box_01 .txt {
		color: #17A9AF;
		font-size: 2rem;
		font-weight: bold;
		text-align: center;
		line-height: 1.6;
	}

	.module_c17 .module_box_02 {
		padding: 10px 40px 10px 200px;
		background: #D9F1F2;
		position: relative;
	}

	.module_c17 .module_box_02 .txt {
		color: #00A0A6;
		font-size: 2rem;
		font-weight: bold;
		text-align: center;
		line-height: 1.6;
	}

	.module_c17 .module_box_02 .img {
		width: 150px;
		height: 144px;
		position: absolute;
		bottom: 0;
		left: 60px;
		z-index: 10;
	}

	.module_c17 .module_box_02 .img img {
		width: 100%;
		height: auto;
	}



	/*--------------------------------------------------
		module_c18
--------------------------------------------------*/
	.module_c18 .module_box .txt {
		color: #17A9AF;
		font-size: 2.2rem;
		font-weight: bold;
		text-align: center;
		line-height: 1.6;
	}

	.module_c18 .module_link {
		text-align: right;
	}

	.module_c18 .module_link .link {
		display: inline-block;
		padding-right: 1.5em;
		position: relative;
	}

	.module_c18 .module_link .link::after {
		content: "▶";
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.module_c18 .module_link .link a {
		color: #333333;
		font-size: 1.6rem;
	}



	/*--------------------------------------------------
		module_c23
--------------------------------------------------*/
	.module_c23 .module_box {
		color: #FFFFFF;
		padding: 30px 20px;
		background: #26AEB3;
	}

	.module_c23 .module_box .txt {
		font-size: 2rem;
		text-align: center;
		line-height: 1.6;
		margin-bottom: 20px;
	}

	.module_c23 .module_btn {
		max-width: 600px;
		margin: 0 auto;
	}

	.module_c23 .module_btn a {
		display: block;
		color: #FFFFFF;
		font-size: 2.2rem;
		text-decoration: none;
		padding: 20px 30px 20px 100px;
		border: 2px solid #FFFFFF;
		position: relative;
		box-sizing: border-box;
	}

	.module_c23 .module_btn a::after {
		content: " ";
		display: block;
		width: 13px;
		height: 19px;
		background: url(/common_r/img/icn_arw_02.png) 0 0 no-repeat;
		background-size: contain;
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
	}

	.module_c23 .module_btn a .btn_txt {
		display: inline-block;
		vertical-align: middle;
		line-height: 1.2;
	}

	.module_c23 .module_btn a .btn_icn {
		display: block;
		width: 60px;
		text-align: center;
		position: absolute;
		top: 50%;
		left: 20px;
		transform: translateY(-50%);
	}

	.module_c23 .module_btn a .btn_icn img {
		vertical-align: middle;
		max-width: 100%;
		max-height: 100%;
	}



	/*--------------------------------------------------
		module_c26
--------------------------------------------------*/
	.module_c26 .module_box .btn_area {
		width: 95vw;
		max-width: 760px;
		margin: 0 auto;
	}

	.module_c26 .module_box .btn_area+.btn_area {
		margin-top: 30px;
	}

	.module_c26 .module_box .btn_area .txt {
		font-size: 1.8rem;
		line-height: 1.6;
		text-align: left;
		margin-bottom: 10px;
	}



	/*--------------------------------------------------
		module_c27
--------------------------------------------------*/
	.module_c27 .module_box .btn_area {
		width: 95vw;
		max-width: 760px;
		margin: 0 auto;
	}

	.module_c27 .module_box .btn_area+.btn_area {
		margin-top: 30px;
	}

	.module_c27 .module_box .btn_area .txt {
		font-size: 1.8rem;
		line-height: 1.6;
		text-align: left;
		margin-bottom: 10px;
	}

	.module_c27 .module_c23 {
		width: 95vw;
		max-width: 760px;
		margin: 30px auto 0 auto;
	}

	.module_c27 .module_c23>.txt {
		font-size: 1.8rem;
		line-height: 1.6;
		text-align: left;
		margin-bottom: 10px;
	}



	/*--------------------------------------------------
		module_d19
--------------------------------------------------*/
	.module_d19 {
		border: 2px solid #17A9AF;
	}

	.module_d19 .block_ttl {
		padding: 15px;
		margin-top: -2px;
		background: #17A9AF;
	}

	.module_d19 .block_ttl_1st .block_ttl_img {
		height: 108px;
	}

	.module_d19 .block_ttl .block_ttl_h {
		color: #FFFFFF;
		font-size: 3.2rem;
	}

	.module_d19 .module_box {
		padding: 25px 25px 40px 25px;
		background: #FFFFFF;
	}

	.module_d19 .module_box .txt {
		color: #00A0A6;
		font-size: 2.2rem;
		font-weight: bold;
		text-align: center;
		margin-bottom: 20px;
	}

	.module_d19 .module_box .list {
		width: 420px;
		padding: 30px;
		margin: 0 auto;
		background: #E5F9FA;
		border-radius: 10px;
	}

	.module_d19 .module_box .list li {
		font-size: 2rem;
		font-weight: bold;
		padding-left: 1.2em;
		position: relative;
	}

	.module_d19 .module_box .list li::before {
		content: "●";
		display: block;
		color: #44B1B5;
		width: 1em;
		height: 1em;
		position: absolute;
		top: 0;
		left: 0;
	}

	/*--------------------------------------------------
		.module_a10
--------------------------------------------------*/
	.module_a10 .content-ul {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.module_a10 .content-li {
		display: inline-block;
		width: 30%;
		margin: 0 1% 0 1%;
		border-style: solid;
		border-width: 1px;
		border-color: #00a0a6;
	}

	.module_a10 .content-img {
		width: 100%;
		object-fit: cover;
		height: 200px;
	}

	.module_a10 .content-dt {
		text-align: center;
		line-height: 2.4;
		font-weight: bold;
	}

	.module_a10 .content-dd {
		font-size: 1.5rem;
	}

	/*--------------------------------------------------

--------------------------------------------------*/



	/*--------------------------------------------------

--------------------------------------------------*/





}





/*==============================

			SP

==============================*/
@media screen and (max-width: 768px) {

	/*--------------------------------------------------
		module_block
--------------------------------------------------*/
	.module_block {
		width: 100%;
		box-sizing: border-box;
	}

	.module_block .list li {
		line-height: 1.4;
	}

	.module_block .list li+li {
		margin-top: 10px;
	}

	.module_box+.module_block {
		margin-top: 20px;
	}

	/*		btn_style
--------------------------------------------------*/
	.module_block .btn_style_02,
	.module_block .btn_style_02_woman,
	.module_block .btn_style_02_w50p,
	.module_block .btn_style_02_woman_w50p,
	.module_block .page_bnr_selfcheck_man,
	.module_block .page_bnr_selfcheck_woman,
	.module_block .page_bnr_selfcheck_man_w50p,
	.module_block .page_bnr_selfcheck_woman_w50p {
		width: 100%;
	}

	.module_block .btn_style_02,
	.module_block .btn_style_02_woman,
	.module_block .btn_style_02_w50p,
	.module_block .btn_style_02_woman_w50p {
		padding: 3vw 3.5vw 3vw 14.6vw;
	}

	.module_block .btn_style_02::before,
	.module_block .btn_style_02_woman::before,
	.module_block .btn_style_02_w50p::before,
	.module_block .btn_style_02_woman_w50p::before {
		right: 1vw;
	}




	/*--------------------------------------------------
		module_box
--------------------------------------------------*/
	.module_box .txt+.txt,
	.module_box .txt+.module_link,
	.module_box .module_link+.module_link,
	.module_box .module_link+.txt {
		margin-top: 5px;
	}

	.module_box .txt+.btn_area,
	.module_box .btn_area+.txt,
	.module_box .btn_area+.module_link,
	.module_box .btn_area+.btn_area,
	.module_box .module_link+.btn_area {
		margin-top: 10px;
	}

	.module_box .btn_area {
		margin-bottom: 0;
	}

	.module_box .btn_style_02_icn {
		display: block;
		width: 10vw;
		height: 9vw;
		text-align: center;
		position: absolute;
		top: 50%;
		left: 2vw;
		transform: translateY(-50%);
	}

	.module_box .btn_style_02_icn img {
		vertical-align: middle;
	}



	/*--------------------------------------------------
		module_link_1st
--------------------------------------------------*/
	.module_block .module_link_1st {
		text-align: center;
	}

	.module_block .module_link_1st .link {
		display: inline-block;
		font-size: 1.2rem;
		padding-right: 20px;
		position: relative;
	}

	.module_block .module_link_1st .link+.link {
		margin-top: 10px;
	}

	.module_block .module_link_1st .link::after {
		content: " ";
		display: block;
		width: 10px;
		height: 15px;
		background: url(/common_r/img/icn_arw_09.png) no-repeat 0 0;
		background-size: 10px 15px;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}

	.module_block .module_link_1st .color_pink::after {
		background: url(/common_r/img/icn_arw_07.png) no-repeat 0 0;
		background-size: contain;
	}

	.module_block .module_link_1st .color_pink a {
		color: #E485B6;
	}



	/*--------------------------------------------------
		block_ttl_1st
--------------------------------------------------*/
	.block_ttl_1st {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.block_ttl_1st .block_ttl_img {
		text-align: center;
		width: 10vw;
		height: 9vw;
		margin-right: 10px;
	}

	.block_ttl_1st .block_ttl_img img {
		display: inline-block;
		vertical-align: middle;
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
	}

	.block_ttl_1st .block_ttl_h {
		color: #17A9AF;
		font-size: 1.6rem;
		font-weight: bold;
		vertical-align: middle;
		line-height: 1.2;
	}



	/*--------------------------------------------------
		module_type_1st
--------------------------------------------------*/
	.module_type_1st {
		border: 2px solid #17A9AF;
	}

	.module_type_1st>.block_ttl {
		padding: 10px 2%;
		background: #E6FAFB;
	}

	.module_type_1st>.block_ttl h3 {
		color: #00959A;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.2;
	}

	.module_type_1st .block_inner {
		padding: 10px 2%;
	}

	.module_type_1st .module_box .page_bnr_selfcheck_man,
	.module_type_1st .module_box .page_bnr_selfcheck_woman {
		margin-bottom: 0;
	}

	.module_type_1st .module_box .txt {
		/*	font-size: 1.4rem;	*/
		line-height: 1.4;
	}



	/*--------------------------------------------------
		module_type_2nd
--------------------------------------------------*/
	.module_type_2nd {
		padding: 10px 2%;
		border: 2px solid #E6E5E5;
	}

	.module_type_2nd .block_ttl {
		margin-bottom: 20px;
	}

	.module_type_2nd .module_box .list li {
		padding-left: 1.2em;
		position: relative;
	}

	.module_type_2nd .module_box .list li::before {
		content: "●";
		display: block;
		color: #999999;
		width: 1em;
		height: 1em;
		position: absolute;
		top: 0;
		left: 0;
	}



	/*--------------------------------------------------
		module_type_3rd
--------------------------------------------------*/
	.module_type_3rd {
		padding: 10px 2%;
		border: 2px solid #D9F1F2;
	}

	.module_type_3rd .module_box .box_ttl {
		text-align: center;
		margin-bottom: 10px;
	}

	.module_type_3rd .module_box .box_ttl .box_ttl_h {
		display: inline-block;
		color: #17A9AF;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.2;
	}

	.module_type_3rd .module_box .btn_area {
		margin-top: 10px;
	}



	/*--------------------------------------------------
		module_type_4th
--------------------------------------------------*/
	.module_type_4th .module_box .box_01 {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.module_type_4th .module_box .box_01 .box_l {
		width: 25%;
	}

	.module_type_4th .module_box .box_01 .box_l .img img {
		vertical-align: middle;
	}

	.module_type_4th .module_box .box_01 .box_r {
		width: 75%;
		margin-left: 2%;
	}

	.module_type_4th .module_box .box_01 .box_r .box_r_inner {
		font-size: 1.4rem;
		line-height: 1.4;
		padding: 10px 4%;
		margin-left: 30px;
		border: 2px solid #9A9A9A;
		border-radius: 10px;
		box-sizing: border-box;
		position: relative;
	}

	.module_type_4th .module_box .box_01 .box_r .box_r_inner::before {
		content: " ";
		display: block;
		width: 30px;
		height: 33px;
		background: url(/common_r/img/icn_voice_01.png) no-repeat 0 0;
		background-size: 30px 33px;
		position: absolute;
		top: 40%;
		left: -30px;
		transform: translateY(-50%);
	}

	.module_type_4th .module_box .box_01 .box_r .box_r_inner .txt+.list,
	.module_type_4th .module_box .box_01 .box_r .box_r_inner .list+.txt {
		margin-top: 10px;
	}

	.module_type_4th .module_box .box_01 .box_r .box_r_inner .list li+li {
		margin-top: 5px;
	}

	.module_type_4th .module_box .box_01 .box_r .box_r_inner .txt .color_green {
		color: #3FA5A8;
	}



	/*--------------------------------------------------
		module_type_5th
--------------------------------------------------*/
	.module_type_5th {
		border: 2px solid #17A9AF;
	}

	.module_type_5th .block_ttl {
		text-align: center;
		padding: 10px 2%;
		background: #E6FAFB;
	}

	.module_type_5th .block_inner {
		padding: 10px 0 20px 0;
	}

	.module_type_5th .module_box_01 .txt {
		line-height: 1.4;
		padding: 2%;
		margin-bottom: 10px;
	}

	.module_type_5th .module_box_02 .module_box_inner .box:nth-child(odd) {
		background: #F2FCFD;
	}

	.module_type_5th .module_box_02 .module_box_inner+.module_box_inner .box:nth-child(even) {
		background: #F2FCFD;
	}

	.module_type_5th .module_box_02 .module_box_inner+.module_box_inner .box:nth-child(odd) {
		background: #FFFFFF;
	}

	.module_type_5th .module_box_02 .box a {
		display: table;
		width: 100%;
		padding: 10px 2%;
		box-sizing: border-box;
	}

	.module_type_5th .module_box_02 .box a dl {
		display: table-row;
	}

	.module_type_5th .module_box_02 .box a dl dt {
		display: table-cell;
		vertical-align: middle;
		width: 30px;
	}

	.module_type_5th .module_box_02 .box a dl dd {
		display: table-cell;
		vertical-align: middle;
		width: 68px;
		padding-left: 2%;
	}

	.module_type_5th .module_box_03 {
		margin-top: 10px;
	}



	/*--------------------------------------------------
		module_type_6th
--------------------------------------------------*/
	.module_type_6th {
		width: 100%;
	}

	.module_type_6th .block_ttl {
		text-align: center;
		background: #A29A81;
		padding: 10px 0;
	}

	.module_type_6th .block_ttl .block_ttl_h {
		display: inline-block;
		color: #FFFFFF;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.2;
	}

	.module_type_6th .module_box {
		padding: 20px 2%;
		border-right: 2px solid #A29A81;
		border-bottom: 2px solid #A29A81;
		border-left: 2px solid #A29A81;
	}

	.module_type_6th .module_box .box_l {
		margin-bottom: 10px;
	}

	.module_type_6th .module_box .box_l .box_ttl {
		margin-bottom: 10px;
	}

	.module_type_6th .module_box .box_l .box_ttl .box_ttl_h {
		font-size: 1.8rem;
		font-weight: bold;
		text-align: center;
		line-height: 1.6;
	}

	.module_type_6th .module_box .box_l .txt {
		font-size: 1.6rem;
		text-align: center;
		line-height: 1.6;
	}

	.module_type_6th .module_box .btn_area .btn_style_more_01 {
		border-radius: 5px;
	}



	/*--------------------------------------------------
		module_a0
--------------------------------------------------*/
	.module_a0+.module_a0 {
		margin-top: 20px;
	}

	.module_a0 .module_box_01 {
		margin-bottom: 10px;
	}

	.module_a0 .module_box_01 .txt {
		color: #054560;
		font-size: 1.8rem;
		font-weight: bold;
		text-align: left;
		line-height: 1.4;
		background: -webkit-linear-gradient(0deg, #0A3563 30%, #086884 50%, #0A3563 70%);
		background-clip: border-box;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

	.module_a0 .block_inner01 {
		background: #FFFFFF;
		border: 2px solid #00A0A6;
		border-radius: 4px;
	}

	.module_a0 .block_inner01 .block_ttl {
		text-align: center;
		padding: 10px 0;
		background: #00A0A6;
		border-radius: 2px 2px 0 0;
	}

	.module_a0 .block_inner01 .block_ttl .block_ttl_h {
		display: inline-block;
		color: #FFFFFF;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.2;
	}

	.module_a0 .block_inner01 .module_box {
		padding: 10px 2%;
	}

	.module_a0 .block_inner01 .module_box .btn_area_cap {
		display: flex;
		margin-bottom: 5px;
	}

	.module_a0 .block_inner01 .module_box .btn_area_cap h5 {
		display: inline-block;
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 1.2;
		padding-bottom: 5px;
		margin-bottom: 15px;
		border-bottom: 2px solid #333333;
		position: relative;
	}

	.module_a0 .block_inner01 .module_box .btn_area_cap h5::after {
		content: " ";
		display: block;
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 9px 10px 0 10px;
		border-color: #333333 transparent transparent transparent;
		bottom: -15px;
		left: 50%;
		transform: translateX(-50%);
	}

	.module_a0 .block_inner01 .module_box .btn_area_cap h5 span {
		font-size: 1.6rem;
		letter-spacing: -1px;
	}

	.module_a0 .block_inner01 .module_box .btn_area_cap .btn_counseling_cap {
		text-align: center;
		width: 49%;
	}

	.module_a0 .block_inner01 .module_box .btn_area_cap .btn_counseling_cap h5 span {
		color: #A68B24;
	}

	.module_a0 .block_inner01 .module_box .btn_area_cap .btn_appointment_cap {
		text-align: center;
		width: 49%;
		margin-left: 2%;
	}

	.module_a0 .block_inner01 .module_box .btn_area_cap .btn_appointment_cap h5 span {
		color: #D8695F;
	}

	.module_a0 .block_inner01 .module_box .btn_area {
		margin-bottom: 10px;
	}

	.module_a0 .block_inner01 .module_box .btn_area .btn_style {
		width: 49%;
	}

	.module_a0 .block_inner01 .module_box .btn_area .btn_style a {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		color: #FFFFFF;
		font-weight: bold;
		text-decoration: none;
		width: 100%;
		padding: 10px 0 5px 0;
		border-radius: 4px;
	}

	.module_a0 .block_inner01 .module_box .btn_area .btn_style .btn_icon {
		width: auto;
		height: 24px;
		margin-bottom: 5px;
	}

	.module_a0 .block_inner01 .module_box .btn_area .btn_style .btn_icon img {
		vertical-align: middle;
		width: auto;
		height: 100%;
	}

	.module_a0 .block_inner01 .module_box .btn_area .btn_style .btn_txt_02 {
		display: flex;
		flex-direction: column;
		justify-content: center;
		font-size: 1.2rem;
		line-height: 1.2;
		height: 2.4em;
		margin-bottom: 5px;
	}

	/*	counseling
------------------------------*/
	.module_a0 .block_inner01 .module_box .btn_area .btn_counseling {
		float: left;
	}

	.module_a0 .block_inner01 .module_box .btn_area .btn_counseling a {
		background: #C2B16E;
		background: -moz-linear-gradient(top, #C2B16E 0%, #C2B16E 50%, #B4A566 51%, #B4A566 100%);
		background: -webkit-linear-gradient(top, #C2B16E 0%, #C2B16E 50%, #B4A566 51%, #B4A566 100%);
		background: linear-gradient(to bottom, #C2B16E 0%, #C2B16E 50%, #B4A566 51%, #B4A566 100%);
	}

	/*	appointment
------------------------------*/
	.module_a0 .block_inner01 .module_box .btn_area .btn_appointment {
		float: right;
	}

	.module_a0 .block_inner01 .module_box .btn_area .btn_appointment a {
		background: #DE7567;
		background: -moz-linear-gradient(top, #DE7567 0%, #DE7567 50%, #D96559 51%, #D96559 100%);
		background: -webkit-linear-gradient(top, #DE7567 0%, #DE7567 50%, #D96559 51%, #D96559 100%);
		background: linear-gradient(to bottom, #DE7567 0%, #DE7567 50%, #D96559 51%, #D96559 100%);
	}

	.module_a0 .block_inner01 .module_box .txt_style_annotation_01 {
		text-align: center;
	}

	.module_a0 .block_inner01+.block_inner02 {
		margin-top: 10px;
	}

	.module_a0 .block_inner02 .block_ttl {
		text-align: center;
		padding: 0;
		background: none;
		cursor: pointer;
	}

	.module_a0 .block_inner02 .block_ttl .block_ttl_h {
		display: inline-block;
		color: #00A0A6;
		font-size: 3.12vw;
		font-weight: bold;
		padding: 10px 30px 10px 0;
		text-decoration: underline;
		position: relative;
	}

	.module_a0 .block_inner02 .block_ttl .block_ttl_h::after {
		content: "＋";
		display: block;
		color: #FFFFFF;
		font-size: 1.2rem;
		font-weight: normal;
		text-align: center;
		vertical-align: middle;
		line-height: 18px;
		width: 18px;
		height: 18px;
		margin-top: -9px;
		background: #00A0A6;
		position: absolute;
		top: 50%;
		right: 0;
		border-radius: 9px;
	}

	.module_a0 .block_inner02 .block_ttl.__accordion_active .block_ttl_h::after {
		content: "ー";
	}

	.module_a0 .block_inner02 .ac_conts {
		/* 20191120 display: none; delete */
		padding: 0 2% 10px 2%;
	}

	.module_a0 .block_inner02 .ac_conts .module_box {
		width: 100%;
		padding: 10px 2%;
		box-sizing: border-box;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .txt_color_orange {
		color: #E1756B;
		font-weight: bold;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .txt_size_01 {
		font-size: 1.2rem;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_ttl {
		text-align: center;
		position: relative;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_ttl .box_ttl_h {
		display: inline-block;
		color: #070E35;
		font-size: 1.4rem;
		font-weight: bold;
		margin-bottom: 10px;
		position: relative;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_ttl .box_ttl_h::before {
		content: " ";
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		z-index: 10;
		transform: translateY(-50%);
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_ttl .box_ttl_h span {
		font-size: 2rem;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .txt_01 {
		line-height: 1.8;
		margin-bottom: 20px;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .txt_02 {
		font-weight: bold;
		font-size: 1.6rem;
		text-align: center;
		line-height: 2;
		margin: 0 0 20px 20px;
		background: #FFFFFF;
		position: relative;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .txt_02 span {
		display: block;
		color: #FFFFFF;
		text-align: center;
		font-weight: bold;
		line-height: 50px;
		width: 50px;
		height: 50px;
		border-radius: 25px;
		position: absolute;
		left: -15px;
		top: 50%;
		transform: translateY(-50%);
	}

	.module_a0 .block_inner02 .ac_conts .module_box .txt_03 {
		margin-bottom: 20px;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_inner .part {
		width: 96%;
		padding: 10px 2% 10px 50px;
		margin-left: 4%;
		background: #FFFFFF;
		border-radius: 5px;
		position: relative;
		box-sizing: border-box;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_inner .part+.part {
		margin-top: 10px;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_inner .part .part_img {
		width: 50px;
		position: absolute;
		top: 50%;
		left: -10px;
		transform: translateY(-50%);
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_inner .part .part_img img {
		vertical-align: middle;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_inner .part .part_txt {
		line-height: 1.2;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_inner .part .part_txt dt {
		font-size: 1.4rem;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .box_inner .part .part_txt dd {}

	.module_a0 .block_inner02 .ac_conts .module_box .list {
		margin-top: 10px;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .list li {
		font-size: 1.2rem;
		text-indent: -1em;
		margin-left: 1em;
	}

	.module_a0 .block_inner02 .ac_conts .module_box .list li+li {
		margin-top: 2px;
	}

	/*	counseling
------------------------------*/
	.module_a0 .block_inner02 .ac_conts .module_box_counseling {
		margin-bottom: 20px;
		background: #E5F5F6;
	}

	.module_a0 .block_inner02 .ac_conts .module_box_counseling .box_ttl .box_ttl_h {
		padding-left: 55px;
	}

	.module_a0 .block_inner02 .ac_conts .module_box_counseling .box_ttl_h::before {
		width: 40px;
		height: 32px;
		background: url(/common_r/img/icn_counseling.png) no-repeat 0 0;
		background-size: 40px 32px;
	}

	.module_a0 .block_inner02 .ac_conts .module_box_counseling .txt_02 {
		color: #00A0A6;
	}

	.module_a0 .block_inner02 .ac_conts .module_box_counseling .txt_02 span {
		background: #00A0A6;
	}

	/*	appointment
------------------------------*/
	.module_a0 .block_inner02 .ac_conts .module_box_appointment {
		background: #ECF3FA;
	}

	.module_a0 .block_inner02 .ac_conts .module_box_appointment .box_ttl .box_ttl_h {
		padding-left: 50px;
	}

	.module_a0 .block_inner02 .ac_conts .module_box_appointment .box_ttl_h::before {
		width: 36px;
		height: 40px;
		background: url(/common_r/img/icn_reservation.png) no-repeat 0 0;
		background-size: 36px 40px;
	}

	.module_a0 .block_inner02 .ac_conts .module_box_appointment .txt_02 {
		color: #448ACA;
	}

	.module_a0 .block_inner02 .ac_conts .module_box_appointment .txt_02 span {
		background: #448ACA;
	}

	.module_a0 .block_inner02 .ac_conts .module_box_appointment .txt_03 .txt_size_01 {
		display: block;
		text-indent: -1em;
		line-height: 1.2;
		margin: 10px 0 0 1em;
	}



	/*--------------------------------------------------
		module_a1
--------------------------------------------------*/
	.module_a1 .module_box .page_bnrarea {
		width: 100%;
	}

	.module_a1 .module_box .list {
		margin-top: 10px;
	}



	/*--------------------------------------------------
		module_a3
--------------------------------------------------*/
	.module_a3 .module_box .page_bnr_selfcheck_man,
	.module_a3 .module_box .page_bnr_selfcheck_woman {
		margin-bottom: 0;
	}



	/*--------------------------------------------------
		module_a9_01
--------------------------------------------------*/
	.module_a9_01 .map_block {
		width: 100%;
		margin: 0 auto;
		position: relative;
	}

	.module_a9_01 .map_block .block_ttl {
		width: 100%;
		position: absolute;
		top: calc(40 / 637 * 100%);
		left: 0;
	}

	.module_a9_01 .map_block .block_ttl .block_ttl_txt {
		color: #00A0A6;
		font-size: 4.37vw;
		font-weight: bold;
		text-align: center;
		line-height: 1;
	}

	.module_a9_01 .map_block .map_info {
		position: absolute;
		top: calc(100 / 637 * 100%);
		left: calc(40 / 710 * 100%);
		z-index: 10;
	}

	.module_a9_01 .map_block .map_info li {
		font-size: 3.12vw;
		font-weight: bold;
		padding-left: 20px;
		position: relative;
	}

	.module_a9_01 .map_block .map_info li::before {
		content: " ";
		display: block;
		width: 16px;
		height: 16px;
		border-radius: 8px;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}

	.module_a9_01 .map_block .map_info .map_info_01::before {
		background: #5495CF;
	}

	.module_a9_01 .map_block .map_info .map_info_02::before {
		background: #E490BD;
	}

	.module_a9_01 .map_block .map_info .map_info_03::before {
		background: #17A9AF;
	}

	.module_a9_01 .map_block .map_pin li {
		text-align: left;
		position: absolute;
		z-index: 10;
	}

	.module_a9_01 .map_block .map_pin li a {
		display: inline-block;
		color: #FFFFFF;
		font-size: 3.43vw;
		font-weight: bold;
		line-height: 1.2;
		white-space: nowrap;
		text-decoration: none;
		padding: 5px 10%;
		border-radius: 1.2em 1.2em;
	}

	.module_a9_01 .map_block .map_pin .pin_nagoya {
		text-align: right;
		bottom: calc(336 / 637 * 100%);
		right: calc(330 / 710 * 100%);
	}

	.module_a9_01 .map_block .map_pin .pin_osakawomens {
		text-align: center;
		bottom: calc(240 / 637 * 100%);
		right: calc(420 / 710 * 100%);
	}

	.module_a9_01 .map_block .map_pin .pin_fukuoka {
		text-align: right;
		bottom: calc(172 / 637 * 100%);
		right: calc(490 / 710 * 100%);
	}

	.module_a9_01 .map_block .map_pin .pin_tokyowomens {
		text-align: center;
		top: calc(425 / 637 * 100%);
		left: calc(450 / 710 * 100%);
	}

	.module_a9_01 .map_block .map_pin .pin_tokyo {
		text-align: center;
		top: calc(290 / 637 * 100%);
		left: calc(420 / 710 * 100%);
	}

	.module_a9_01 .map_block .map_pin .pin_shinjuku {
		text-align: center;
		bottom: calc(230 / 637 * 100%);
		left: calc(440 / 710 * 100%);
	}

	.module_a9_01 .map_block .map_pin .pin_osaka {
		top: calc(520 / 637 * 100%);
		left: calc(275 / 710 * 100%);
	}

	.module_a9_01 .map_block .map_pin .pin_sapporo {
		top: calc(130 / 637 * 100%);
		left: calc(225 / 710 * 100%);
	}

	.module_a9_01 .map_block .map_pin .pin_fukuokawomens {
		top: calc(500/ 637 * 100%);
		left: calc(15/ 710 * 100%);
	}
	
	.module_a9_01 .map_block .map_pin .pin_nagoya a {
		background: #17A9AF;
	}

	.module_a9_01 .map_block .map_pin .pin_osakawomens a {
		border-radius: 2.4em 2.4em;
		background: #E490BD;
	}

	.module_a9_01 .map_block .map_pin .pin_fukuoka a {
		background: #17A9AF;
	}

	.module_a9_01 .map_block .map_pin .pin_tokyowomens a {
		border-radius: 2.4em 2.4em;
		background: #E490BD;
	}
	.module_a9_01 .map_block .map_pin .pin_fukuokawomens a {
		border-radius: 2.4em 2.4em;
		background: #E490BD;
	}

	.module_a9_01 .map_block .map_pin .pin_tokyo a {
		border-radius: 2.4em 2.4em;
		background: #5495CF;
	}

	.module_a9_01 .map_block .map_pin .pin_shinjuku a {
		border-radius: 2.4em 2.4em;
		background: #5495CF;
	}

	.module_a9_01 .map_block .map_pin .pin_osaka a {
		background: #5495CF;
	}

	.module_a9_01 .map_block .map_pin .pin_sapporo a {
		background: #17A9AF;
	}



	/*--------------------------------------------------
		module_a9_02
--------------------------------------------------*/
	.module_a9_02 .page_clinic_list {
		width: 96%;
		margin: 0 auto 20px auto;
		background-color: #f5f5f0;
		padding: 20px 2%;
		box-sizing: border-box;
	}

	.module_a9_02 .block_ttl {
		margin-bottom: 20px;
	}

	.module_a9_02 .block_ttl .block_ttl_txt {
		color: #00A0A6;
		font-size: 1.6rem;
		line-height: 1;
		text-align: center;
		font-weight: bold;
	}

	.module_a9_02 .page_clinic_list a {
		display: block;
		position: relative;
		padding: 20px 0 0 4vw;
		color: #333;
		text-decoration: none;
	}

	.module_a9_02 .page_clinic_list a:not(:last-child) {
		margin-bottom: 20px;
	}

	.module_a9_02 .page_clinic_list_inr {
		min-height: 20vw;
		box-sizing: border-box;
		padding: 25px 4vw 1vw 23.5vw;
		background: #fff url(/common_r/img/icn_arw_08.png) 98% 50% no-repeat;
		background-size: 2.4vw auto;
	}

	.module_a9_02 .page_clinic_list_img {
		width: 25vw;
		position: absolute;
		left: 0;
		top: 0;
	}

	.module_a9_02 .page_clinic_list_txt_01 {
		display: inline-block;
		line-height: 1.3;
		border-radius: 20px;
		padding: 2px 3vw;
		font-size: 3vw;
		color: #fff;
		font-weight: bold;
		position: absolute;
		top: 7vw;
		left: 27vw;
		transform: translateY(-50%);
	}

	.module_a9_02 .page_clinic_list_box_01 .page_clinic_list_txt_01 {
		background-color: #448aca;
	}

	.module_a9_02 .page_clinic_list_box_02 .page_clinic_list_txt_01 {
		background-color: #e485b6;
	}

	.module_a9_02 .page_clinic_list_box_03 .page_clinic_list_txt_01 {
		background-color: #00a0a6;
	}

	.module_a9_02 .page_clinic_list_box_04 .page_clinic_list_txt_01 {
		background-color: #448aca;
	}

	.module_a9_02 .page_clinic_list_box_05 .page_clinic_list_txt_01 {
		background-color: #e485b6;
	}

	.module_a9_02 .page_clinic_list_box_06 .page_clinic_list_txt_01 {
		background-color: #00a0a6;
	}

	.module_a9_02 .page_clinic_list_txt_02 {
		font-size: 3.12vw;
		color: #666666;
		font-weight: bold;
		line-height: 1;
		margin-bottom: 5px;
	}

	.module_a9_02 .page_clinic_list_txt_02 .txt_size_01 {
		display: block;
		font-size: 90%;
		font-weight: normal;
		margin-top: 8px;
	}

	.module_a9_02 .page_clinic_list_txt_03 {
		font-size: 3.12vw;
	}



	/*--------------------------------------------------
		module_a9_03
--------------------------------------------------*/
	.module_a9_03 .page_clinic_list {
		width: 96%;
		margin: 0 auto 20px auto;
		background-color: #f5f5f0;
		padding: 20px 2%;
		box-sizing: border-box;
	}

	.module_a9_03 .page_clinic_list_ttl {
		font-size: 1.6rem;
		line-height: 1;
		text-align: center;
		font-weight: bold;
		color: #00a0a6;
		margin-bottom: 4vw;
	}

	.module_a9_03 .page_clinic_list a {
		display: block;
		position: relative;
		padding: 20px 0 0 4vw;
		color: #333;
		text-decoration: none;
	}

	.module_a9_03 .page_clinic_list a:not(:last-child) {
		margin-bottom: 20px;
	}

	.module_a9_03 .page_clinic_list_inr {
		min-height: 20vw;
		box-sizing: border-box;
		padding: 25px 4vw 1vw 23.5vw;
		background: #fff url(/common_r/img/icn_arw_08.png) 98% 50% no-repeat;
		background-size: 2.4vw auto;
	}

	.module_a9_03 .page_clinic_list_img {
		width: 25vw;
		position: absolute;
		left: 0;
		top: 0;
	}

	.module_a9_03 .page_clinic_list_txt_01 {
		display: inline-block;
		line-height: 1.3;
		border-radius: 20px;
		padding: 6px 3vw;
		font-size: 2.7vw;
		color: #fff;
		font-weight: bold;
		position: absolute;
		top: 7vw;
		left: 27vw;
		transform: translateY(-50%);
	}

	.module_a9_03 .page_clinic_list_box_01 .page_clinic_list_txt_01 {
		background-color: #448aca;
	}

	.module_a9_03 .page_clinic_list_box_02 .page_clinic_list_txt_01 {
		background-color: #e485b6;
	}

	.module_a9_03 .page_clinic_list_box_03 .page_clinic_list_txt_01 {
		background-color: #00a0a6;
	}

	.module_a9_03 .page_clinic_list_box_04 .page_clinic_list_txt_01 {
		background-color: #448aca;
	}

	.module_a9_03 .page_clinic_list_box_05 .page_clinic_list_txt_01 {
		background-color: #e485b6;
	}

	.module_a9_03 .page_clinic_list_box_06 .page_clinic_list_txt_01 {
		background-color: #00a0a6;
	}

	.module_a9_03 .page_clinic_list_box_07 .page_clinic_list_txt_01 {
		background-color: #00a0a6;
	}

	.module_a9_03 .page_clinic_list_txt_02 {
		font-size: 3.12vw;
		color: #666666;
		font-weight: bold;
		line-height: 1;
		margin-bottom: 5px;
	}

	.module_a9_03 .page_clinic_list_txt_02 .txt_size_01 {
		display: block;
		font-size: 90%;
		font-weight: normal;
		margin-top: 8px;
	}

	.module_a9_03 .page_clinic_list_txt_03 {
		font-size: 3.12vw;
	}

	.module_a9_03 .page_clinic_list_ttl--woman {
		color: #75675C;
	}

	.module_a9_03 .page_clinic_list_intro {
		margin-bottom: 20px;
	}

	.module_a9_03 .page_clinic_list_group_text {
		margin-bottom: 20px;
	}



	/*--------------------------------------------------
		module_b4
--------------------------------------------------*/
	.module_b4 .module_box a {
		display: block;
		overflow: hidden;
		padding: 20px 2%;
		background: #00A0A6;
		background: -moz-linear-gradient(top, #00A0A6 50%, #00959A 51%);
		background: -webkit-linear-gradient(top, #00A0A6 50%, #00959A 51%);
		background: linear-gradient(to bottom, #00A0A6 50%, #00959A 51%);
		position: relative;
		box-sizing: border-box;
	}

	.module_b4 .module_box a .txt {
		color: #FFFFFF;
		font-size: 1.6rem;
		line-height: 1.4;
		padding: 0 4% 0 24%;
	}

	.module_b4 .module_box a .txt span {
		font-size: 2.4rem;
		margin-right: 2px;
	}

	.module_b4 .module_box a .btn {
		text-align: center;
		padding: 0 4% 0 24%;
		margin-top: 10px;
	}

	.module_b4 .module_box a .btn span {
		display: inline-block;
		color: #00A0A6;
		line-height: 24px;
		padding: 0 40px 0 30px;
		background: url(/common_r/img/icn_arw_01.png) no-repeat 95% 50% #FFFFFF;
		background-size: 8px auto;
		border-radius: 12px;
		position: relative;
	}

	.module_b4 .module_box a .img {
		max-width: 28%;
		position: absolute;
		bottom: 0;
		left: 1%;
		z-index: 10;
	}

	.module_b4 .module_box a .img img {
		vertical-align: middle;
	}



	/*--------------------------------------------------
		module_b7
--------------------------------------------------*/
	.module_b7 .module_box .module_txt {
		text-align: center;
		margin-bottom: 10px;
	}

	.module_b7 .module_box .module_txt .txt {
		display: inline-block;
		color: #00959A;
		font-size: 1.4rem;
		font-weight: bold;
		line-height: 1.4;
		vertical-align: middle;
		min-height: 28px;
		padding: 5px 30px;
		box-sizing: border-box;
		position: relative;
	}

	.module_b7 .module_box .module_txt .txt::before,
	.module_b7 .module_box .module_txt .txt::after {
		content: " ";
		display: block;
		width: 21px;
		height: 28px;
		position: absolute;
		transform: translateY(-50%);
	}

	.module_b7 .module_box .module_txt .txt::before {
		background: url(/common_r/img/img_txt_slash.png) no-repeat 0 0;
		top: 50%;
		left: 0;
	}

	.module_b7 .module_box .module_txt .txt::after {
		background: url(/common_r/img/img_txt_back_slash.png) no-repeat 0 0;
		top: 50%;
		right: 0;
	}



	/*--------------------------------------------------
		module_b13
--------------------------------------------------*/
	.module_b13 .block_inner {
		padding: 10px 2%;
		background: #00A0A6;
		background: -moz-linear-gradient(top, #00A0A6 50%, #00959A 51%);
		background: -webkit-linear-gradient(top, #00A0A6 50%, #00959A 51%);
		background: linear-gradient(to bottom, #00A0A6 50%, #00959A 51%);
	}

	.module_b13 .block_inner .block_ttl {
		text-align: center;
		margin-bottom: 10px;
	}

	.module_b13 .block_inner .block_ttl .block_ttl_h {
		display: inline-block;
		color: #FFFFFF;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.4;
	}

	.module_b13 .block_inner .block_ttl .block_ttl_h span {
		display: block;
		font-size: 1.8rem;
	}

	.module_b13 .module_box_01 * {
		box-sizing: border-box;
	}

	.module_b13 .module_box_01 .box_inner {
		display: flex;
		justify-content: center;
	}

	.module_b13 .module_box_01 .box_inner+.box_inner {
		margin-top: 5px;
	}

	.module_b13 .module_box_01 .box_inner .box_l {
		text-align: center;
		vertical-align: middle;
		width: 40%;
		padding: 10px 0;
		margin-right: 5px;
		background: #E5F9FA;
	}

	.module_b13 .module_box_01 .box_inner .box_l .txt {
		color: #17A9AF;
		font-weight: bold;
		line-height: 1.2;
		height: 100%;
	}

	.module_b13 .module_box_01 .box_inner .box_r {
		text-align: center;
		vertical-align: middle;
		width: 60%;
		padding: 10px 0;
		background: #FFFFFF;
	}

	.module_b13 .module_box_01 .box_inner .box_r .txt {
		font-weight: bold;
		line-height: 1.2;
		height: 100%;
	}

	.module_b13 .module_box_01 .box_inner_01 .box_r .txt span {
		font-size: 1.2rem;
	}

	.module_b13 .module_box_01 .box_inner_02 .box_l .txt,
	.module_b13 .module_box_01 .box_inner_02 .box_r .txt {
		line-height: 24px;
	}

	.module_b13 .module_box_01 .box_inner_02 .box_r .txt {
		color: #DB6D60;
		font-size: 1.8rem;
		font-weight: bold;
	}

	.module_b13 .module_link_1st {
		margin-top: 10px;
	}



	/*--------------------------------------------------
		module_c11
--------------------------------------------------*/
	.module_c11 .block_ttl {
		padding: 10px 2%;
		background: #17A9AF;
	}

	.module_c11 .block_ttl .block_ttl_h {
		color: #FFFFFF;
	}

	.module_c11 .module_box_01 {
		padding: 10px 2%;
		background: #D9F1F2;
	}

	.module_c11 .module_box_01 .box_01 {
		display: table;
		width: 100%;
	}

	.module_c11 .module_box_01 .box_01 .box_inner {
		display: table-row;
	}

	.module_c11 .module_box_01 .box_01 .box_inner .box_l {
		display: table-cell;
		vertical-align: middle;
		width: 75%;
		padding-right: 2%;
		box-sizing: border-box;
	}

	.module_c11 .module_box_01 .box_01 .box_inner .box_l .txt {
		color: #17A9AF;
		font-weight: bold;
		line-height: 1.2;
		width: calc(100% - 10px);
		padding: 10px 2%;
		background: #FFFFFF;
		border-radius: 10px;
		position: relative;
		box-sizing: border-box;
	}

	.module_c11 .module_box_01 .box_01 .box_inner .box_l .txt:after {
		content: " ";
		display: inline-block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5px 0 5px 8.7px;
		border-color: rgba(255, 255, 255, 0);
		border-left-color: #FFFFFF;
		margin-top: -2px;
		pointer-events: none;
		position: absolute;
		top: 50%;
		left: 100%;
	}

	.module_c11 .module_box_01 .box_01 .box_inner .box_r {
		display: table-cell;
		vertical-align: middle;
		width: 25%;
	}

	.module_c11 .module_box_01 .box_01 .box_inner .box_r .img img {
		vertical-align: middle;
	}

	.module_c11 .module_box_02 {
		padding: 10px 2%;
		background: #FFFFFF;
		border: 2px solid #44B1B5;
	}

	.module_c11 .module_box_02 .txt {
		font-weight: bold;
		line-height: 1.4;
	}



	/*--------------------------------------------------
		module_c17
--------------------------------------------------*/
	.module_c17 {
		border: 2px solid #17A9AF;
	}

	.module_c17 .block_ttl {
		text-align: center;
		padding: 10px 2%;
		margin-top: -2px;
		background: #17A9AF;
	}

	.module_c17 .block_ttl .block_ttl_h {
		color: #FFFFFF;
		font-size: 1.5rem;
		line-height: 1.4;
	}

	.module_c17 .block_ttl .block_ttl_h span {
		display: block;
		font-size: 2rem;
	}

	.module_c17 .module_box_01 {
		padding: 20px 2% 20px 40%;
		background: #FFFFFF;
	}

	.module_c17 .module_box_01 .txt {
		color: #17A9AF;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.4;
	}

	.module_c17 .module_box_02 {
		text-align: center;
		padding: 10px 2%;
		background: #D9F1F2;
		position: relative;
	}

	.module_c17 .module_box_02 .txt {
		color: #00A0A6;
		font-size: 1.6rem;
		font-weight: bold;
		text-align: center;
		line-height: 1.6;
	}

	.module_c17 .module_box_02 .img {
		width: 25%;
		position: absolute;
		bottom: 100%;
		left: 2%;
		z-index: 10;
	}

	.module_c17 .module_box_02 .img .img_inner {
		display: block;
		width: 100%;
		height: 0;
		padding-top: calc(349 / 363 * 100%);
		position: relative;
	}

	.module_c17 .module_box_02 .img .img_inner img {
		position: absolute;
		top: 0;
		left: 0;
	}



	/*--------------------------------------------------
		module_c18
--------------------------------------------------*/
	.module_c18 .module_box .txt {
		color: #17A9AF;
		font-size: 1.8rem;
		font-weight: bold;
		text-align: center;
		line-height: 1.6;
	}

	.module_c18 .module_box .txt+.module_link {
		margin-top: 20px;
	}

	.module_c18 .module_link {
		text-align: right;
	}

	.module_c18 .module_link .link {
		display: inline-block;
		padding-right: 1.5em;
		position: relative;
	}

	.module_c18 .module_link .link::after {
		content: "▶";
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.module_c18 .module_link .link a {
		color: #333333;
		font-size: 1.2rem;
	}



	/*--------------------------------------------------
		module_c23
--------------------------------------------------*/
	.module_c23 .module_box {
		color: #FFFFFF;
		padding: 15px 2%;
		background: #26AEB3;
	}

	.module_c23 .module_box .txt {
		font-size: 1.6rem;
		line-height: 1.4;
		margin-bottom: 20px;
	}

	.module_c23 .module_btn {
		max-width: 600px;
		margin: 0 auto;
	}

	.module_c23 .module_btn a {
		display: block;
		color: #FFFFFF;
		font-size: 1.8rem;
		text-decoration: none;
		padding: 10px 30px 10px 14.6vw;
		border: 2px solid #FFFFFF;
		position: relative;
		box-sizing: border-box;
	}

	.module_c23 .module_btn a::after {
		content: " ";
		display: block;
		width: 2.4vw;
		height: 3.5vw;
		background: url(/common_r/img/icn_arw_02.png) 0 0 no-repeat;
		background-size: contain;
		position: absolute;
		right: 2vw;
		top: 50%;
		transform: translateY(-50%);
	}

	.module_c23 .module_btn a .btn_txt {
		display: inline-block;
		vertical-align: middle;
		line-height: 1.2;
	}

	.module_c23 .module_btn a .btn_icn {
		display: block;
		width: 10vw;
		height: 9vw;
		text-align: center;
		position: absolute;
		top: 50%;
		left: 2vw;
		transform: translateY(-50%);
	}

	.module_c23 .module_btn a .btn_icn img {
		display: inline-block;
		vertical-align: middle;
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
	}



	/*--------------------------------------------------
		module_c26
--------------------------------------------------*/
	.module_c26 .module_box .btn_area+.btn_area {
		margin-top: 20px;
	}

	.module_c26 .module_box .btn_area .txt {
		line-height: 1.4;
		text-align: left;
		margin-bottom: 10px;
	}



	/*--------------------------------------------------
		module_c27
--------------------------------------------------*/
	.module_c27 .block_inner {
		padding-bottom: 10px;
	}

	.module_c27 .module_box .btn_area+.btn_area {
		margin-top: 20px;
	}

	.module_c27 .module_box .btn_area .txt {
		line-height: 1.4;
		text-align: left;
		margin-bottom: 10px;
	}

	.module_c27 .module_c23>.txt {
		font-size: 1.4rem;
		line-height: 1.4;
		text-align: left;
		margin-bottom: 10px;
	}



	/*--------------------------------------------------
		module_d8
--------------------------------------------------*/
	.module_d8 {
		border: 2px solid #17A9AF;
	}

	.module_d8 .block_ttl {
		padding: 10px 2%;
		margin-top: -2px;
		background: #17A9AF;
	}

	.module_d8 .block_ttl .block_ttl_h {
		color: #FFFFFF;
	}

	.module_d8 .module_box_01 {
		padding: 10px 2%;
		background: #FFFFFF;
	}

	.module_d8 .module_box_01 .txt {
		color: #17A9AF;
		font-size: 1.6rem;
		font-weight: bold;
		text-align: center;
		line-height: 1.4;
	}

	.module_d8 .module_box_02 {
		padding: 10px 2%;
		background: #D9F1F2;
	}

	.module_d8 .module_box_02 .box_01 .box_l {
		display: table;
		width: 100%;
	}

	.module_d8 .module_box_02 .box_01 .box_r {
		display: table;
		width: 100%;
		padding-top: 5px;
	}

	.module_d8 .module_box_02 .box_01 .part {
		display: table-row;
	}

	.module_d8 .module_box_02 .box_01 .part+.part dt,
	.module_d8 .module_box_02 .box_01 .part+.part dd {
		padding-top: 5px;
	}

	.module_d8 .module_box_02 .box_01 .part dt,
	.module_d8 .module_box_02 .box_02 .part dt {
		display: table-cell;
		color: #00A0A6;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.4;
		vertical-align: top;
		white-space: nowrap;
		width: 30%;
	}

	.module_d8 .module_box_02 .box_01 .part dd {
		display: table-cell;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.4;
		vertical-align: top;
	}

	.module_d8 .module_box_02 .box_01 .part dd span {
		display: block;
		font-size: 1.2rem;
		font-weight: bold;
		line-height: 1.4;
		margin-top: 5px;
	}



	/*--------------------------------------------------
		module_d19
--------------------------------------------------*/
	.module_d19 {
		border: 2px solid #17A9AF;
	}

	.module_d19 .block_ttl {
		padding: 10px 2%;
		margin-top: -2px;
		background: #17A9AF;
	}

	.module_d19 .block_ttl .block_ttl_img {
		width: 20%;
		height: auto;
	}

	.module_d19 .block_ttl .block_ttl_h {
		color: #FFFFFF;
	}

	.module_d19 .module_box {
		padding: 10px 2%;
		background: #FFFFFF;
	}

	.module_d19 .module_box .txt {
		color: #00A0A6;
		font-size: 1.6rem;
		font-weight: bold;
		text-align: center;
		margin-bottom: 10px;
	}

	.module_d19 .module_box .list {
		padding: 10px 2%;
		background: #E5F9FA;
		border-radius: 10px;
	}

	.module_d19 .module_box .list li {
		font-size: 1.6rem;
		font-weight: bold;
		padding-left: 1.2em;
		position: relative;
	}

	.module_d19 .module_box .list li::before {
		content: "●";
		display: block;
		color: #44B1B5;
		width: 1em;
		height: 1em;
		position: absolute;
		top: 0;
		left: 0;
	}



	/*--------------------------------------------------
		module_d25
--------------------------------------------------*/
	.module_d25 .module_type_4th .module_box .box_01 .box_l {
		width: 25%;
	}

	.module_d25 .module_type_4th .module_box .box_01 .box_r {
		width: 75%;
		margin-left: 2%;
	}



	/*--------------------------------------------------

--------------------------------------------------*/



	/*--------------------------------------------------

--------------------------------------------------*/





}





@media screen and (max-width: 480px) {

	/*--------------------------------------------------
		module_b4
--------------------------------------------------*/
	.module_b4 .module_box a {
		padding: 10px 2%;
	}

	.module_b4 .module_box a .txt {
		font-size: 1.4rem;
		padding: 0 0 0 22%;
	}

	.module_b4 .module_box a .txt span {
		font-size: 2.2rem;
	}

	.module_b4 .module_box a .btn {
		padding: 0 0 0 22%;
		margin-top: 5px;
	}

	.module_b4 .module_box a .btn span {
		padding: 0 30px 0 20px;
	}

	.module_b4 .module_box a .img {
		max-width: 26%;
		left: -4%;
	}



	/*--------------------------------------------------
		module_c17
--------------------------------------------------*/
	.module_c17 .module_box_01 {
		padding: 4% 2% 4% 38%;
		background: #FFFFFF;
	}

	.module_c17 .module_box_01 .txt {
		font-size: 1.6rem;
	}

	.module_c17 .module_box_02 .img {
		width: 30%;
	}

	/*--------------------------------------------------
		module_a10
--------------------------------------------------*/
	.module_a10 .content-li {
		width: 90%;
		margin: 0 4% 20px 4%;
	}


}
