@charset "UTF-8";


/***************************************************

	virtual_pharmacy

***************************************************/

main {

}

/********* TOP **********/

.virtual_pharmacy_archive{
	margin-top: 80px;
	padding-bottom: 120px;
}

.virtual_pharmacy_archive h1{
	font-size: 40px;
	font-weight: 500;
	color: var(--color1);
	line-height: 1.75;
	letter-spacing: 0.04em;
	text-align: center;
	margin-bottom: 16px;
}

.virtual_pharmacy_archive .lelp_btn_wrapp{
	text-align: center;
	line-height: 1;
	margin-bottom: 40px;
}

.virtual_pharmacy_archive .lelp_btn_wrapp .help_btn{
	display: inline-block;
	width: 134px;
	height: 48px;
	line-height: 46px;
	border-radius: 48px;
	border: 1px solid var(--color1);
	color: var(--color1);
	background: #fff;
	position: relative;
	transition: all 0.2s linear;
	cursor: pointer;
}

.virtual_pharmacy_archive .lelp_btn_wrapp .help_btn strong{
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.04em;
	padding-left: 28px;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}

.virtual_pharmacy_archive .lelp_btn_wrapp .help_btn:hover{
	color: #fff;
	background: var(--color1);
}

.virtual_pharmacy_archive .lelp_btn_wrapp .help_btn strong::before{
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/virtual_pharmacy/icon_help.svg');
	position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    transition: all 0.2s linear;
}

.virtual_pharmacy_archive .lelp_btn_wrapp .help_btn:hover strong::before{
	filter: brightness(0) invert(1);
}


.virtual_pharmacy_archive .archive_link_ul{
	width: 1200px;
	margin: 0 auto -24px;
	display: flex;
	flex-wrap: wrap;
}

.virtual_pharmacy_archive .archive_link_ul li{
	width: 32%;
	margin: 0 2% 24px 0;
}

.virtual_pharmacy_archive .archive_link_ul li:nth-child(3n + 3){
	margin-right: 0;
}

.virtual_pharmacy_archive .archive_link_ul li .data_wrapp{
	display: flex;
	align-items: center;
	padding: 40px 24px;
	border: 3px solid #80AED8;
	background: #F9FCFF;
	box-shadow: -4px -4px 10px 0 rgba(128, 174, 216, 0.50) inset, -4px -4px 32px 0 rgba(128, 174, 216, 0.10) inset, 8px 8px 20px -18.37px rgba(8, 18, 26, 0.10);
	border-radius: 8px;
}

.virtual_pharmacy_archive .archive_link_ul li a.data_wrapp:hover{
	background: #E0EDF8;
	box-shadow: -20px -20px 64px 0 rgba(255, 255, 255, 0.50) inset, 4px 4px 10px 0 rgba(58, 114, 181, 0.50) inset, 4px 4px 64px 0 rgba(58, 114, 181, 0.10) inset;
	opacity: 1;
}

.virtual_pharmacy_archive .archive_link_ul li .data_wrapp .icon_block{
	width: 80px;
	height: 80px;
}

.virtual_pharmacy_archive .archive_link_ul li .data_wrapp .icon_block img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.virtual_pharmacy_archive .archive_link_ul li .data_wrapp .text_block{
	width: calc(100% - 80px);
	padding-left: 20px;
	box-sizing: border-box;
	text-align: center;
}

.virtual_pharmacy_archive .archive_link_ul li .data_wrapp .text_block p{
	font-size: 32px;
	font-weight: 400;
	color: var(--color1);
	line-height: 1.5;
	letter-spacing: 0.02em;
}

.virtual_pharmacy_archive .archive_link_ul li:nth-child(1) .data_wrapp .text_block p,
.virtual_pharmacy_archive .archive_link_ul li:nth-child(2) .data_wrapp .text_block p,
.virtual_pharmacy_archive .archive_link_ul li:nth-child(3) .data_wrapp .text_block p{
	color: #29725C;
}

.virtual_pharmacy_archive .archive_link_ul li span.data_wrapp .text_block p{
	color: var(--text);
}

.virtual_pharmacy_archive .archive_link_ul li a.data_wrapp:hover .text_block p{
	/*color: #29725C;*/
}

.virtual_pharmacy_archive .archive_link_ul li .data_wrapp .text_block p small{
	font-size: 20px;
	font-weight: 400;
	line-height: 2.0;
	letter-spacing: 0;
}


.virtual_pharmacy_archive .help_modal{
	display: none;
	position: fixed;
	inset: 0;
	z-index: 9999;
	background: rgba(19,37,59,0.5);
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 592px;
	background: #fff;
	padding: 64px 0;
    position: relative;
}

body.modal_open{
	overflow: hidden;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .close{
	width: 40px;
	position: absolute;
	top: 16px;
	right: 16px;
	cursor: pointer;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_title{
	font-size: 32px;
	font-weight: 400;
	color: var(--color1);
	line-height: 1.5;
	letter-spacing: 0.02em;
	text-align: center;
	margin-bottom: 16px;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_ul{
	width: 339px;
	margin: 0 auto;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_ul li{
	display: flex;
	align-items: center;
	margin-bottom: 56px;
	position: relative;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_ul li:last-child{
	margin-bottom: 0;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_ul li::after{
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/virtual_pharmacy/icon_help_arrow_down.svg');
	position: absolute;
	bottom: -40px;
	left: 0;
	right: 0;
	margin: auto;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_ul li:last-child::after{
	content: none;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_ul li .image_block{
	width: 180px;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_ul li .text_block{
	width: calc(100% - 180px);
	padding-left: 24px;
	box-sizing: border-box;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_ul li .text_block p{
	font-size: 22px;
	font-weight: 400;
	line-height: 1.75;
	letter-spacing: 0.02em;
}



/********* map **********/

.virtual_pharmacy_map{

}

.virtual_pharmacy_map .map_head{
	width: 1200px;
	margin: 0 auto 56px;
}

.virtual_pharmacy_map .map_head h1{
	font-size: 40px;
	font-weight: 500;
	color: #29725C;
	line-height: 1.75;
	letter-spacing: 0.04em;
	margin-bottom: 4px;
}

.virtual_pharmacy_map .map_head .map_head_ul{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--color2);	
}

.virtual_pharmacy_map .map_head .map_head_ul li{
	display: flex;
	align-items: center;
	margin-right: 32px;
}

.virtual_pharmacy_map .map_head .map_head_ul li:last-child{
	margin-right: 0;
}

.virtual_pharmacy_map .map_head .map_head_ul li .item{
	display: inline-block;
	height: 26px;
	line-height: 26px;
	background: var(--color4);
	font-size: 13px;
	font-weight: 400;
	color: var(--color1);
	padding: 0 24px;
	margin-right: 8px;
}

.virtual_pharmacy_map .map_head .map_head_ul li .data{
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
	color: var(--color1);
}

.virtual_pharmacy_map .map_head .main_caption{
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
}

.virtual_pharmacy_map .info_copy{
	text-align: center;
	margin-bottom: 16px;
}

.virtual_pharmacy_map .info_copy strong{
	display: inline-block;
	font-size: 32px;
	font-weight: 400;
	color: var(--color1);
	line-height: 1.5;
	letter-spacing: 0.02em;
	padding-left: 50px;
	position: relative;
}

.virtual_pharmacy_map .info_copy strong::before{
	content: '';
	display: inline-block;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/virtual_pharmacy/icon_click_info.svg');
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
}

.virtual_pharmacy_map .map_wrapp{
	background: #E3E4DF;
	margin-bottom: 56px;
}

.virtual_pharmacy_map .map_wrapp .map_data{
	width: 1440px;
	margin: 0 auto;
	position: relative;
}

.virtual_pharmacy_map .map_wrapp .link_btn{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}

.virtual_pharmacy_map .map_wrapp .link_btn a{
	display: inline-block;
	height: 68px;
	line-height: 62px;
	border-radius: 68px;
	border: 3px solid var(--color1);
	font-size: 32px;
	font-weight: 400;
	color: var(--color1);
	background: #fff;
	padding: 0 60px 0 40px;
	position: relative;
}

.virtual_pharmacy_map .map_wrapp .link_btn a:hover{
	color: #fff;
	background: var(--color1);
	opacity: 1;
}

.virtual_pharmacy_map .map_wrapp .link_btn a::after{
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/icon_arrow_forward4.svg');
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translate(0, -50%);
	transition: all 0.2s linear;
}

.virtual_pharmacy_map .map_wrapp .link_btn a:hover::after{
	background-image: url('../images/common/icon_arrow_forward5.svg');
}

.virtual_pharmacy_map .back_link_wrapp{
	text-align: center;
	margin-bottom: 120px;
}

.virtual_pharmacy_map .back_link_wrapp a{
	display: inline-block;
	height: 48px;
	line-height: 46px;
	border-radius: 48px;
	border: 1px solid var(--color1);
	background: var(--color1);
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.04em;
	padding: 0 24px 0 44px;
	position: relative;
}

.virtual_pharmacy_map .back_link_wrapp a:hover{
	background: #fff;
	color: var(--color1);
	opacity: 1;
}

.virtual_pharmacy_map .back_link_wrapp a::before{
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/icon_arrow_forward.svg');
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translate(0, -50%) scale(-1, 1);
	transition: all 0.2s linear;
	filter: brightness(0) invert(1);
}

.virtual_pharmacy_map .back_link_wrapp a:hover::before{
	filter: none;
}


#listed_products{
	background: var(--color3);
	padding: 80px 0 120px;
}

#listed_products h2{
	font-size: 40px;
	font-weight: 500;
	color: var(--color1);
	line-height: 1.75;
	text-align: center;
	letter-spacing: 0.04em;
	margin-bottom: 40px;
}

#listed_products .view_item_list{
	width: 1200px;
	margin: 0 auto -24px;
	display: flex;
	flex-wrap: wrap;
}

#listed_products .view_item_list li{
	width: 23.5%;
	margin: 0 2% 24px 0;
}

#listed_products .view_item_list li:nth-child(4n + 4){
	margin-right: 0;
}

#listed_products .view_item_list li a{
	display: block;
	height: 100%;
    padding: 12px 12px 0;
    box-sizing: border-box;
    position: relative;
    background: #fff;
}

#listed_products .view_item_list li a:hover{
	opacity: 1;
}

#listed_products .view_item_list li a .image_wrapp{
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

#listed_products .view_item_list li a .image_wrapp img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 0.2s linear;
	transform: scale(1.0);
}

#listed_products .view_item_list li a:hover .image_wrapp img{
	transform: scale(1.05);
}

#listed_products .view_item_list li a .text_block{
	padding: 16px 8px 60px;
	text-align: center;
}

#listed_products .view_item_list li a .text_block .catch{
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
	color: var(--color1);
	transition: all 0.2s linear;
}

#listed_products .view_item_list li a:hover .text_block .catch{
	opacity: 0.5;
}

#listed_products .view_item_list li a .text_block .title{
	font-size: 18px;
	font-weight: 400;
	line-height: 2.0;
	color: var(--color1);
	margin-bottom: 12px;
	transition: all 0.2s linear;
}

#listed_products .view_item_list li a:hover .text_block .title{
	opacity: 0.5;
}

#listed_products .view_item_list li a .text_block .link_btn{
	display: inline-block;
	width: 134px;
	height: 48px;
	border-radius: 48px;
	border: 1px solid var(--color1);
	background: var(--color1);
	color: #fff;
    position: absolute;
    bottom: 12px;
    left: 0;
    right: 0;
    margin: auto;
	transition: all 0.2s linear;
}

#listed_products .view_item_list li a:hover .text_block .link_btn{
	opacity: 1;
	background: #fff;
	color: var(--color1);
}

#listed_products .view_item_list li a .text_block .link_btn::after{
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	background-image: url('../images/common/icon_arrow_forward3.svg');
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translate(0, -50%);
    transition: all 0.2s linear;
}

#listed_products .view_item_list li a:hover .text_block .link_btn::after{
	background-image: url('../images/common/icon_arrow_forward.svg');
}

#listed_products .view_item_list li a .text_block .link_btn strong{
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.04em;
    position: absolute;
    top: 50%;
    left: 24px;
    transform: translate(0, -50%);
}


.map_data .map_text{
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0.3em;
	color: #fff;
	-webkit-text-stroke: 4px #b2757f;
	paint-order: stroke fill;
	position: absolute;
}



/********** 小規模調剤薬局 **********/

.page-small-scale-dispensing-pharmacy .map_data .map_text.text01{
    top: 610px;
    left: 400px;
}

.page-small-scale-dispensing-pharmacy .map_data .map_text.text02{
    top: 130px;
    left: 890px;
}

.page-small-scale-dispensing-pharmacy .map_data .map_text.text03{
    top: 440px;
    left: 900px;
}

.page-small-scale-dispensing-pharmacy .map_data .map_text.text04{
	top: 720px;
    left: 1130px;
}

.page-small-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
	top: 333px;
    left: 280px;
}

.page-small-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
    top: 210px;
    left: 370px;
}

.page-small-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l03{
    top: 383px;
    left: 734px;
}

.page-small-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l04{
    top: 360px;
    left: 960px;
}

.page-small-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l05{
	top: 524px;
    left: 800px;
}

.page-small-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l06{
    top: 524px;
    left: 523px;
}



/********** 中規模調剤薬局 **********/

.page-medium-sized-dispensing-pharmacy .map_data .map_text.text01{
    top: 584px;
    left: 740px;
}

.page-medium-sized-dispensing-pharmacy .map_data .map_text.text02{
    top: 170px;
    left: 390px;
}

.page-medium-sized-dispensing-pharmacy .map_data .map_text.text03{
    top: 170px;
    left: 760px;
}

.page-medium-sized-dispensing-pharmacy .map_data .map_text.text04{
	top: 422px;
    left: 320px;
}

.page-medium-sized-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
	top: 713px;
	left: 880px;
}

.page-medium-sized-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
	top: 434px;
	left: 840px;
}

.page-medium-sized-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l03{
	top: 243px;
	left: 864px;
}

.page-medium-sized-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l04{
	top: 114px;
	left: 864px;
}

.page-medium-sized-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l05{
	top: 240px;
	left: 611px;
}

.page-medium-sized-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l06{
	top: 434px;
	left: 633px;
}



/********** 大規模調剤薬局 **********/

.page-large-scale-dispensing-pharmacy .map_data .map_text.text01{
    top: 592px;
    left: 710px;
}

.page-large-scale-dispensing-pharmacy .map_data .map_text.text02{
    top: 190px;
    left: 390px;
}

.page-large-scale-dispensing-pharmacy .map_data .map_text.text03{
    top: 190px;
    left: 760px;
}

.page-large-scale-dispensing-pharmacy .map_data .map_text.text04{
    top: 528px;
    left: 1070px;
}

.page-large-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
    top: 723px;
    left: 890px;
}

.page-large-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
    top: 474px;
    left: 868px;
}

.page-large-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l03{
	top: 283px;
    left: 974px;
}

.page-large-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l04{
	top: 133px;
    left: 928px;
}

.page-large-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l05{
	top: 133px;
    left: 681px;
}

.page-large-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l06{
	top: 283px;
    left: 681px;
}

.page-large-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l07{
    top: 433px;
    left: 581px;
}



/********** 小規模病院薬局 **********/

.page-small-hospital-pharmacy .map_data .map_text.text01{
    top: 142px;
    left: 470px;
}

.page-small-hospital-pharmacy .map_data .map_text.text02{
    top: 510px;
    left: 440px;
}

.page-small-hospital-pharmacy .map_data .map_text.text03{
    top: 510px;
    left: 760px;
}

.page-small-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
    top: 133px;
    left: 780px;
}

.page-small-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
    top: 360px;
	left: 590px;
}

.page-small-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l03{
    top: 360px;
    left: 410px;
}

.page-small-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l04{
    top: 675px;
    left: 330px;
}

.page-small-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l05{
    top: 675px;
    left: 560px;
}

.page-small-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l06{
    top: 675px;
    left: 860px;
}



/********** 中規模病院薬局 **********/

.page-medium-sized-hospital-pharmacy .map_data .map_text.text01{
    top: 102px;
    left: 390px;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text02{
    top: 38px;
    left: 700px;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text03{
    top: 38px;
    left: 997px;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text04{
    top: 210px;
    left: 178px;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text05{
	top: 370px;
    left: 160px;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text06{
    top: 570px;
    left: 150px;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text07{
    top: 740px;
    left: 50px;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text08{
	top: 419px;
    left: 470px;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text09{
    top: 498px;
    left: 830px;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
    top: 103px;
    left: 800px;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
    top: 103px;
	left: 1060px;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l03{
    top: 290px;
    left: 410px;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l04{
    top: 385px;
    left: 850px;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l05{
    top: 545px;
    left: 370px;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l06{
    top: 605px;
    left: 1020px;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l07{
    top: 690px;
    left: 600px;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l08{
    top: 545px;
    left: 600px;
}



/********** 大規模病院薬局 **********/

.page-large-hospital-pharmacy .map_data .map_text.text01{
	top: 136px;
    left: 281px;
}

.page-large-hospital-pharmacy .map_data .map_text.text02{
	top: 136px;
    left: 381px;
}

.page-large-hospital-pharmacy .map_data .map_text.text03{
	top: 136px;
    left: 517px;
}

.page-large-hospital-pharmacy .map_data .map_text.text04{
    top: 92px;
    left: 648px;
}

.page-large-hospital-pharmacy .map_data .map_text.text05{
    top: 170px;
    left: 930px;
}

.page-large-hospital-pharmacy .map_data .map_text.text06{
	top: 380px;
    left: 1040px;
}

.page-large-hospital-pharmacy .map_data .map_text.text07{
    top: 680px;
    left: 930px;
}

.page-large-hospital-pharmacy .map_data .map_text.text08{
	top: 593px;
    left: 1089px;
}

.page-large-hospital-pharmacy .map_data .map_text.text09{
	top: 593px;
	left: 1249px;
}

.page-large-hospital-pharmacy .map_data .map_text.text10{
    top: 745px;
    left: 1190px;
}

.page-large-hospital-pharmacy .map_data .map_text.text11{
	top: 465px;
    left: 320px;
}

.page-large-hospital-pharmacy .map_data .map_text.text12{
    top: 590px;
    left: 610px;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
	top: 40px;
    left: 180px;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
	top: 40px;
	left: 402px;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l03{
    top: 270px;
    left: 670px;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l04{
    top: 385px;
    left: 450px;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l05{
    top: 335px;
    left: 200px;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l06{
    top: 545px;
    left: 170px;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l07{
    top: 510px;
    left: 690px;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l08{
    top: 385px;
    left: 850px;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l09{
    top: 545px;
    left: 390px;
}








/********* single **********/

.virtual_single_area{
	
}

.virtual_single_area .virtual_page_iframe{
	width: 100%;
	/*height: 818px;*/
	aspect-ratio: 16 / 9;
	margin-bottom: 56px;
}

.virtual_single_area .virtual_page_iframe iframe{
	width: 100%;
	height: 100%;
}

.virtual_single_area .virtual_page_form{
	width: 996px;
	margin: 0 auto;
}







/********************************************************************************
	リッキド用 CSS
********************************************************************************/

@media(max-width:1440px){




/********* map **********/

.virtual_pharmacy_map .map_wrapp .map_data{
	width: 100%;
}

.virtual_pharmacy_map .map_wrapp .link_btn a{
	height: 4.722222vw;
	line-height: 4.305556vw;
	border-radius: 4.722222vw;
	border: 0.208333vw solid var(--color1);
	font-size: 2.222222vw;
	padding: 0 4.166667vw 0 2.777778vw;
}

.virtual_pharmacy_map .map_wrapp .link_btn a::after{
	width: 1.666667vw;
	height: 1.666667vw;
    right: 1.666667vw;
}

.map_data .map_text{
	font-size: 2.5vw;
	-webkit-text-stroke: 0.277778vw #b2757f;
}


/********** 小規模調剤薬局 **********/

.page-small-scale-dispensing-pharmacy .map_data .map_text.text01{
    top: 42.361111vw;
    left: 27.777778vw;
}

.page-small-scale-dispensing-pharmacy .map_data .map_text.text02{
    top: 9.027778vw;
    left: 61.805556vw;
}

.page-small-scale-dispensing-pharmacy .map_data .map_text.text03{
    top: 30.555556vw;
    left: 62.5vw;
}

.page-small-scale-dispensing-pharmacy .map_data .map_text.text04{
	top: 50vw;
    left: 78.472222vw;
}

.page-small-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
	top: 23.125vw;
    left: 19.444444vw;
}

.page-small-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
    top: 14.583333vw;
    left: 25.694444vw;
}

.page-small-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l03{
    top: 26.597222vw;
    left: 50.972222vw;
}

.page-small-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l04{
    top: 25vw;
    left: 66.666667vw;
}

.page-small-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l05{
	top: 36.388889vw;
    left: 55.555556vw;
}

.page-small-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l06{
    top: 36.388889vw;
    left: 36.319444vw;
}



/********** 中規模調剤薬局 **********/

.page-medium-sized-dispensing-pharmacy .map_data .map_text.text01{
    top: 40.555556vw;
    left: 51.388889vw;
}

.page-medium-sized-dispensing-pharmacy .map_data .map_text.text02{
    top: 11.805556vw;
    left: 27.083333vw;
}

.page-medium-sized-dispensing-pharmacy .map_data .map_text.text03{
    top: 11.805556vw;
    left: 52.777778vw;
}

.page-medium-sized-dispensing-pharmacy .map_data .map_text.text04{
	top: 29.305556vw;
    left: 22.222222vw;
}

.page-medium-sized-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
	top: 49.513889vw;
	left: 61.111111vw;
}

.page-medium-sized-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
	top: 30.138889vw;
	left: 58.333333vw;
}

.page-medium-sized-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l03{
	top: 16.875vw;
	left: 60vw;
}

.page-medium-sized-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l04{
	top: 7.916667vw;
	left: 60vw;
}

.page-medium-sized-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l05{
	top: 16.666667vw;
	left: 42.430556vw;
}

.page-medium-sized-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l06{
	top: 30.138889vw;
	left: 43.958333vw;
}



/********** 大規模調剤薬局 **********/

.page-large-scale-dispensing-pharmacy .map_data .map_text.text01{
    top: 41.111111vw;
    left: 49.305556vw;
}

.page-large-scale-dispensing-pharmacy .map_data .map_text.text02{
    top: 13.194444vw;
    left: 27.083333vw;
}

.page-large-scale-dispensing-pharmacy .map_data .map_text.text03{
    top: 13.194444vw;
    left: 52.777778vw;
}

.page-large-scale-dispensing-pharmacy .map_data .map_text.text04{
    top: 36.666667vw;
    left: 74.305556vw;
}

.page-large-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
    top: 50.208333vw;
    left: 61.805556vw;
}

.page-large-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
    top: 32.916667vw;
    left: 60.277778vw;
}

.page-large-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l03{
	top: 19.652778vw;
    left: 67.638889vw;
}

.page-large-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l04{
	top: 9.236111vw;
    left: 64.444444vw;
}

.page-large-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l05{
	top: 9.236111vw;
    left: 47.291667vw;
}

.page-large-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l06{
	top: 19.652778vw;
    left: 47.291667vw;
}

.page-large-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l07{
    top: 30.069444vw;
    left: 40.347222vw;
}



/********** 小規模病院薬局 **********/

.page-small-hospital-pharmacy .map_data .map_text.text01{
    top: 9.861111vw;
    left: 32.638889vw;
}

.page-small-hospital-pharmacy .map_data .map_text.text02{
    top: 35.416667vw;
    left: 30.555556vw;
}

.page-small-hospital-pharmacy .map_data .map_text.text03{
    top: 35.416667vw;
    left: 52.777778vw;
}

.page-small-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
    top: 9.236111vw;
    left: 54.166667vw;
}

.page-small-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
    top: 25vw;
	left: 40.972222vw;
}

.page-small-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l03{
    top: 25vw;
    left: 28.472222vw;
}

.page-small-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l04{
    top: 46.875vw;
    left: 22.916667vw;
}

.page-small-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l05{
    top: 46.875vw;
    left: 38.888889vw;
}

.page-small-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l06{
    top: 46.875vw;
    left: 59.722222vw;
}



/********** 中規模病院薬局 **********/

.page-medium-sized-hospital-pharmacy .map_data .map_text.text01{
    top: 7.083333vw;
    left: 27.083333vw;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text02{
    top: 2.638889vw;
    left: 48.611111vw;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text03{
    top: 2.638889vw;
    left: 69.236111vw;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text04{
    top: 14.583333vw;
    left: 12.361111vw;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text05{
	top: 25.694444vw;
    left: 11.111111vw;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text06{
    top: 39.583333vw;
    left: 10.416667vw;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text07{
    top: 51.388889vw;
    left: 3.472222vw;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text08{
	top: 29.097222vw;
    left: 32.638889vw;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text09{
    top: 34.583333vw;
    left: 57.638889vw;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
    top: 7.152778vw;
    left: 55.555556vw;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
    top: 7.152778vw;
	left: 73.611111vw;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l03{
    top: 20.138889vw;
    left: 28.472222vw;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l04{
    top: 26.736111vw;
    left: 59.027778vw;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l05{
    top: 37.847222vw;
    left: 25.694444vw;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l06{
    top: 42.013889vw;
    left: 70.833333vw;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l07{
    top: 47.916667vw;
    left: 41.666667vw;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l08{
    top: 37.847222vw;
    left: 41.666667vw;
}



/********** 大規模病院薬局 **********/

.page-large-hospital-pharmacy .map_data .map_text.text01{
	top: 9.444444vw;
    left: 19.513889vw;
}

.page-large-hospital-pharmacy .map_data .map_text.text02{
	top: 9.444444vw;
    left: 26.458333vw;
}

.page-large-hospital-pharmacy .map_data .map_text.text03{
	top: 9.444444vw;
    left: 35.902778vw;
}

.page-large-hospital-pharmacy .map_data .map_text.text04{
    top: 6.388889vw;
    left: 45vw;
}

.page-large-hospital-pharmacy .map_data .map_text.text05{
    top: 11.805556vw;
    left: 64.583333vw;
}

.page-large-hospital-pharmacy .map_data .map_text.text06{
	top: 26.388889vw;
    left: 72.222222vw;
}

.page-large-hospital-pharmacy .map_data .map_text.text07{
    top: 47.222222vw;
    left: 64.583333vw;
}

.page-large-hospital-pharmacy .map_data .map_text.text08{
	top: 41.180556vw;
    left: 75.625vw;
}

.page-large-hospital-pharmacy .map_data .map_text.text09{
	top: 41.180556vw;
	left: 86.736111vw;
}

.page-large-hospital-pharmacy .map_data .map_text.text10{
    top: 51.736111vw;
    left: 82.638889vw;
}

.page-large-hospital-pharmacy .map_data .map_text.text11{
	top: 32.291667vw;
    left: 22.222222vw;
}

.page-large-hospital-pharmacy .map_data .map_text.text12{
    top: 40.972222vw;
    left: 42.361111vw;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
	top: 2.777778vw;
    left: 12.5vw;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
	top: 2.777778vw;
	left: 27.916667vw;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l03{
    top: 18.75vw;
    left: 46.527778vw;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l04{
    top: 26.736111vw;
    left: 31.25vw;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l05{
    top: 23.263889vw;
    left: 13.888889vw;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l06{
    top: 37.847222vw;
    left: 11.805556vw;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l07{
    top: 35.416667vw;
    left: 47.916667vw;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l08{
    top: 26.736111vw;
    left: 59.027778vw;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l09{
    top: 37.847222vw;
    left: 27.083333vw;
}








}



@media(max-width:1280px){


/********* TOP **********/

.virtual_pharmacy_archive{
	margin-top: 6.25vw;
	padding-bottom: 9.375vw;
}

.virtual_pharmacy_archive h1{
	font-size: 3.125vw;
	margin-bottom: 1.25vw;
}

.virtual_pharmacy_archive .lelp_btn_wrapp{
	margin-bottom: 3.125vw;
}

.virtual_pharmacy_archive .lelp_btn_wrapp .help_btn{
	width: 10.46875vw;
	height: 3.75vw;
	line-height: 3.59375vw;
	border-radius: 3.75vw;
}

.virtual_pharmacy_archive .lelp_btn_wrapp .help_btn strong{
	font-size: 1.25vw;
	padding-left: 2.1875vw;
}

.virtual_pharmacy_archive .lelp_btn_wrapp .help_btn strong::before{
	width: 1.5625vw;
	height: 1.5625vw;
}

.virtual_pharmacy_archive .archive_link_ul{
	width: 93.75vw;
	margin: 0 auto -1.875vw;
}

.virtual_pharmacy_archive .archive_link_ul li{
	margin: 0 2% 1.875vw 0;
}

.virtual_pharmacy_archive .archive_link_ul li .data_wrapp{
	padding: 3.125vw 1.875vw;
	box-shadow: -0.3125vw -0.3125vw 0.78125vw 0 rgba(128, 174, 216, 0.50) inset, -0.3125vw -0.3125vw 2.5vw 0 rgba(128, 174, 216, 0.10) inset, 0.625vw 0.625vw 1.5625vw -1.435156vw rgba(8, 18, 26, 0.10);
	border-radius: 0.625vw;
}

.virtual_pharmacy_archive .archive_link_ul li a.data_wrapp:hover{
	box-shadow: -1.5625vw -1.5625vw 5vw 0 rgba(255, 255, 255, 0.50) inset, 0.3125vw 0.3125vw 0.78125vw 0 rgba(58, 114, 181, 0.50) inset, 0.3125vw 0.3125vw 5vw 0 rgba(58, 114, 181, 0.10) inset;
}

.virtual_pharmacy_archive .archive_link_ul li .data_wrapp .icon_block{
	width: 6.25vw;
	height: 6.25vw;
}

.virtual_pharmacy_archive .archive_link_ul li .data_wrapp .text_block{
	width: calc(100% - 6.25vw);
	padding-left: 1.5625vw;
}

.virtual_pharmacy_archive .archive_link_ul li .data_wrapp .text_block p{
	font-size: 2.5vw;
}

.virtual_pharmacy_archive .archive_link_ul li .data_wrapp .text_block p small{
	font-size: 1.5625vw;
}


.virtual_pharmacy_archive .help_modal{

}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp{
	width: 46.25vw;
	padding: 5vw 0;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .close{
	width: 3.125vw;
	top: 1.25vw;
	right: 1.25vw;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_title{
	font-size: 2.5vw;
	margin-bottom: 1.25vw;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_ul{
	width: 26.484375vw;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_ul li{
	margin-bottom: 4.375vw;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_ul li::after{
	width: 1.875vw;
	height: 1.875vw;
	bottom: -3.125vw;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_ul li .image_block{
	width: 14.0625vw;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_ul li .text_block{
	width: calc(100% - 14.0625vw);
	padding-left: 1.875vw;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_ul li .text_block p{
	font-size: 1.71875vw;
}



/********* map **********/

.virtual_pharmacy_map{

}

.virtual_pharmacy_map .map_head{
	width: 93.75vw;
}

#listed_products .view_item_list{
	width: 93.75vw;
}



}


@media(max-width:1080px){

/********* single **********/


.virtual_single_area .virtual_page_form{
	width: 92.222222vw;
}


}


/********************************************************************************
	スマートフォン用 CSS
********************************************************************************/

@media(max-width:680px){


/********* TOP **********/

.virtual_pharmacy_archive{
	margin-top: 9.6vw;
	padding-bottom: 21.333333vw;
}

#breadcrumbs {
	margin-bottom: 0;
}

.virtual_pharmacy_archive h1{
	font-size: 6.4vw;
	line-height: 1.5;
	letter-spacing: 0;
	margin-bottom: 3.2vw;
}

.virtual_pharmacy_archive .lelp_btn_wrapp{
	margin-bottom: 10.666667vw;
}

.virtual_pharmacy_archive .lelp_btn_wrapp .help_btn{
	width: 35.733333vw;
	height: 12.8vw;
	line-height: 12.266667vw;
	border-radius: 12.8vw;
}

.virtual_pharmacy_archive .lelp_btn_wrapp .help_btn strong{
	font-size: 4.266667vw;
	padding-left: 7.466667vw;
}

.virtual_pharmacy_archive .lelp_btn_wrapp .help_btn strong::before{
	width: 5.333333vw;
	height: 5.333333vw;
}

.virtual_pharmacy_archive .archive_link_ul{
	width: auto;
	margin: 0 6.4vw -2.133333vw;
}

.virtual_pharmacy_archive .archive_link_ul li{
	width: 31.5%;
	margin: 0 2.75% 2.133333vw 0;
}

.virtual_pharmacy_archive .archive_link_ul li .data_wrapp{
	display: block;
	padding: 3.2vw 1.066667vw;
	border: 0.533333vw solid #80AED8;
	box-shadow: -0.533333vw -0.533333vw 1.333333vw 0 rgba(128, 174, 216, 0.50) inset, -1.066667vw -1.066667vw 8.533333vw 0 rgba(128, 174, 216, 0.10) inset, 1.066667vw 1.066667vw 3.2vw -4.898667vw rgba(8, 18, 26, 0.10);
	border-radius: 2.133333vw;
}

.virtual_pharmacy_archive .archive_link_ul li a.data_wrapp:hover{
	box-shadow: -2.133333vw -2.133333vw 3.2vw 0 rgba(255, 255, 255, 0.30) inset, 0.533333vw 0.533333vw 1.333333vw 0 rgba(58, 114, 181, 0.50) inset, 1.066667vw 1.066667vw 17.066667vw 0 rgba(58, 114, 181, 0.10) inset;
}

.virtual_pharmacy_archive .archive_link_ul li .data_wrapp .icon_block{
	width: 17.066667vw;
	height: 17.066667vw;
	margin: 0 auto 1.066667vw;
}

.virtual_pharmacy_archive .archive_link_ul li .data_wrapp .text_block{
	width: auto;
	padding-left: 0;
}

.virtual_pharmacy_archive .archive_link_ul li .data_wrapp .text_block p{
	font-size: 4.266667vw;
	line-height: 1.4;
	letter-spacing: 0;
}

.virtual_pharmacy_archive .archive_link_ul li .data_wrapp .text_block p small{
	font-size: 3.2vw;
}


.virtual_pharmacy_archive .help_modal{

}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp{
	width: 87.2vw;
	padding: 17.066667vw 0;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .close{
	width: 10.666667vw;
	top: 4.266667vw;
	right: 4.266667vw;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_title{
	font-size: 5.333333vw;
	font-weight: 400;
	margin-bottom: 4.266667vw;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_ul{
	width: 74.4vw;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_ul li{
	margin-bottom: 11.2vw;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_ul li::after{
	width: 6.4vw;
	height: 6.4vw;
	bottom: -9.6vw;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_ul li .image_block{
	width: 37.333333vw;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_ul li .text_block{
	width: calc(100% - 37.333333vw);
	padding-left: 6.4vw;
}

.virtual_pharmacy_archive .help_modal .mocdal_wrapp .help_ul li .text_block p{
	font-size: 4.8vw;
	letter-spacing: 0;
}



/********* map **********/

.virtual_pharmacy_map{

}

.virtual_pharmacy_map .map_head{
	width: auto;
	margin: 0 6.4vw 10.666667vw;
}

.virtual_pharmacy_map .map_head h1{
	font-size: 6.4vw;
	line-height: 1.5;
	letter-spacing: 0;
	margin-bottom: 2.133333vw;
}

.virtual_pharmacy_map .map_head .map_head_ul{
	display: block;
	margin-bottom: 5.333333vw;
	padding-bottom: 5.333333vw;
}

.virtual_pharmacy_map .map_head .map_head_ul li{
	display: flex;
	align-items: center;
	margin: 0 0 1.6vw;
}

.virtual_pharmacy_map .map_head .map_head_ul li:last-child{
	margin-bottom: 0;
}

.virtual_pharmacy_map .map_head .map_head_ul li .item{
	width: 28.533333vw;
	height: 6.933333vw;
	line-height: 6.933333vw;
	font-size: 3.466667vw;
	padding: 0;
	margin-right: 0;
	text-align: center;
}

.virtual_pharmacy_map .map_head .map_head_ul li .data{
	width: calc(100% - 28.533333vw);
	padding-left: 2.133333vw;
	box-sizing: border-box;
	font-size: 4.266667vw;
}

.virtual_pharmacy_map .map_head .main_caption{
	font-size: 4.266667vw;
}

.virtual_pharmacy_map .info_copy{
	margin-bottom: 4.266667vw;
}

.virtual_pharmacy_map .info_copy strong{
	font-size: 5.333333vw;
	letter-spacing: 0;
	padding-left: 11.2vw;
}

.virtual_pharmacy_map .info_copy strong::before{
	width: 8.533333vw;
	height: 8.533333vw;
}

.virtual_pharmacy_map .map_wrapp{
	margin-bottom: 10.666667vw;
}

.virtual_pharmacy_map .map_wrapp .map_data{
	width: auto;
}

.virtual_pharmacy_map .map_wrapp .link_btn a{
	height: 4.533333vw;
	line-height: 4vw;
	border-radius: 4.533333vw;
	border: 1px solid var(--color1);
	font-size: 2.222133vw;
	padding: 0 4.16vw 0 2.773333vw;
}

.virtual_pharmacy_map .map_wrapp .link_btn a::after{
	width: 1.666667vw;
	height: 1.666667vw;
    right: 1.666667vw;
}

.virtual_pharmacy_map .back_link_wrapp{
	margin-bottom: 21.333333vw;
}

.virtual_pharmacy_map .back_link_wrapp a{
	display: inline-block;
	height: 12.8vw;
	line-height: 12.266667vw;
	border-radius: 12.8vw;
	font-size: 4.266667vw;
	padding: 0 6.4vw 0 11.733333vw;
}

.virtual_pharmacy_map .back_link_wrapp a::before{
	width: 5.333333vw;
	height: 5.333333vw;
    left: 4.266667vw;
}



#listed_products{
	padding: 17.066667vw 6.4vw 21.333333vw;
}

#listed_products h2{
	font-size: 6.4vw;
	line-height: 1.5;
	letter-spacing: 0;
	margin-bottom: 10.666667vw;
}

#listed_products .view_item_list{
	width: auto;
	margin: 0;
	display: block;
}

#listed_products .view_item_list li{
	width: auto;
	margin: 0 0 3.2vw;
}

#listed_products .view_item_list li:last-child{
	margin-bottom: 0;
}

#listed_products .view_item_list li a{
    padding: 3.2vw 3.2vw 0;
}

#listed_products .view_item_list li a .text_block{
	padding: 4.266667vw 4.266667vw 23.466667vw;
}

#listed_products .view_item_list li a .text_block .catch{
	font-size: 4.266667vw;
}

#listed_products .view_item_list li a .text_block .title{
	font-size: 4.266667vw;
	margin-bottom: 4.266667vw;
}

#listed_products .view_item_list li a .text_block .link_btn{
	width: 35.733333vw;
	height: 12.8vw;
	border-radius: 12.8vw;
    bottom: 6.4vw;
}

#listed_products .view_item_list li a .text_block .link_btn::after{
	width: 5.333333vw;
	height: 5.333333vw;
    right: 4.266667vw;
}

#listed_products .view_item_list li a .text_block .link_btn strong{
	font-size: 4.266667vw;
    left: 6.4vw;
}

.map_data .map_text{
	font-size: 2.666667vw;
	-webkit-text-stroke: 0.533333vw #b2757f;
}




/********** 小規模調剤薬局 **********/

.page-small-scale-dispensing-pharmacy .map_data .map_text.text01{
	top: 41.866667vw;
	left: 26.666667vw;
}

.page-small-scale-dispensing-pharmacy .map_data .map_text.text02{
	top: 6.933333vw;
	left: 60vw;
}

.page-small-scale-dispensing-pharmacy .map_data .map_text.text03{
	top: 29.333333vw;
	left: 61.333333vw;
}

.page-small-scale-dispensing-pharmacy .map_data .map_text.text04{
	top: 50.133333vw;
	left: 78.133333vw;
}

.page-small-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
    top: 20vw;
    left: 18.666667vw;
}

.page-small-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
    top: 11.733333vw;
    left: 28vw;
}

.page-small-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l03{
    top: 22.4vw;
    left: 50.666667vw;
}

.page-small-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l04{
    top: 22.4vw;
    left: 66.666667vw;
}

.page-small-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l05{
    top: 33.333333vw;
    left: 53.333333vw;
}

.page-small-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l06{
    top: 33.066667vw;
    left: 36.266667vw;
}



/********** 中規模調剤薬局 **********/

.page-medium-sized-dispensing-pharmacy .map_data .map_text.text01{
	top: 40vw;
	left: 50.666667vw;
}

.page-medium-sized-dispensing-pharmacy .map_data .map_text.text02{
	top: 11.733333vw;
	left: 24.8vw;
}

.page-medium-sized-dispensing-pharmacy .map_data .map_text.text03{
	top: 11.733333vw;
	left: 48.8vw;
}

.page-medium-sized-dispensing-pharmacy .map_data .map_text.text04{
	top: 29.066667vw;
	left: 21.333333vw;
}

.page-medium-sized-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
	top: 49.333333vw;
	left: 62.4vw;
}

.page-medium-sized-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
	top: 30.133333vw;
	left: 59.466667vw;
}

.page-medium-sized-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l03{
	top: 16.8vw;
	left: 61.333333vw;
}

.page-medium-sized-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l04{
	top: 8vw;
	left: 61.333333vw;
}

.page-medium-sized-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l05{
	top: 16.533333vw;
	left: 43.733333vw;
}

.page-medium-sized-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l06{
	top: 30.133333vw;
	left: 45.333333vw;
}



/********** 大規模調剤薬局 **********/

.page-large-scale-dispensing-pharmacy .map_data .map_text.text01{
    top: 40vw;
    left: 45.333333vw;
}

.page-large-scale-dispensing-pharmacy .map_data .map_text.text02{
    top: 16vw;
    left: 26.666667vw;
}

.page-large-scale-dispensing-pharmacy .map_data .map_text.text03{
    top: 13.333333vw;
    left: 53.866667vw;
}

.page-large-scale-dispensing-pharmacy .map_data .map_text.text04{
    top: 36.266667vw;
    left: 74.666667vw;
}

.page-large-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
    top: 47.2vw;
    left: 64vw;
}

.page-large-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
    top: 29.866667vw;
    left: 60.266667vw;
}

.page-large-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l03{
    top: 18.666667vw;
    left: 66.666667vw;
}

.page-large-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l04{
    top: 6.133333vw;
    left: 64vw;
}

.page-large-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l05{
    top: 6.133333vw;
    left: 48vw;
}

.page-large-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l06{
    top: 18.666667vw;
    left: 45.333333vw;
}

.page-large-scale-dispensing-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l07{
    top: 27.2vw;
    left: 41.066667vw;
}



/********** 小規模病院薬局 **********/

.page-small-hospital-pharmacy .map_data .map_text.text01{
    top: 8vw;
    left: 32vw;
}

.page-small-hospital-pharmacy .map_data .map_text.text02{
    top: 34.666667vw;
    left: 27.466667vw;
}

.page-small-hospital-pharmacy .map_data .map_text.text03{
    top: 34.666667vw;
    left: 53.066667vw;
}

.page-small-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
    top: 6.133333vw;
    left: 52.533333vw;
}

.page-small-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
    top: 22.933333vw;
    left: 41.066667vw;
}

.page-small-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l03{
    top: 22.933333vw;
    left: 27.466667vw;
}

.page-small-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l04{
    top: 44.533333vw;
    left: 25.866667vw;
}

.page-small-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l05{
    top: 44.533333vw;
    left: 41.333333vw;
}

.page-small-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l06{
    top: 44.533333vw;
    left: 58.666667vw;
}



/********** 中規模病院薬局 **********/

.page-medium-sized-hospital-pharmacy .map_data .map_text.text01{
    top: 5.333333vw;
    left: 21.333333vw;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text02{
    top: 1.6vw;
    left: 47.2vw;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text03{
    top: 1.6vw;
    left: 68vw;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text04{
    top: 13.866667vw;
    left: 10.933333vw;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text05{
    top: 25.6vw;
    left: 9.333333vw;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text06{
    top: 39.466667vw;
    left: 9.066667vw;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text07{
    top: 50.666667vw;
    left: 2.4vw;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text08{
    top: 28vw;
    left: 29.333333vw;
}

.page-medium-sized-hospital-pharmacy .map_data .map_text.text09{
    top: 34.133333vw;
    left: 56vw;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
    top: 4.266667vw;
    left: 55.2vw;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
    top: 4.266667vw;
    left: 74.666667vw;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l03{
    top: 17.866667vw;
    left: 28.8vw;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l04{
    top: 22.666667vw;
    left: 58.666667vw;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l05{
    top: 34.666667vw;
    left: 26.666667vw;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l06{
    top: 39.466667vw;
    left: 72vw;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l07{
    top: 45.333333vw;
    left: 42.4vw;
}

.page-medium-sized-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l08{
    top: 34.666667vw;
    left: 42.4vw;
}



/********** 大規模病院薬局 **********/

.page-large-hospital-pharmacy .map_data .map_text.text01{
	top: 8.533333vw;
	left: 17.866667vw;
}

.page-large-hospital-pharmacy .map_data .map_text.text02{
    top: 8.533333vw;
    left: 26.133333vw;
}

.page-large-hospital-pharmacy .map_data .map_text.text03{
    top: 8.533333vw;
    left: 35.466667vw;
}

.page-large-hospital-pharmacy .map_data .map_text.text04{
    top: 6.133333vw;
    left: 45.333333vw;
}

.page-large-hospital-pharmacy .map_data .map_text.text05{
    top: 10.666667vw;
    left: 62.133333vw;
}

.page-large-hospital-pharmacy .map_data .map_text.text06{
    top: 25.6vw;
    left: 71.2vw;
}

.page-large-hospital-pharmacy .map_data .map_text.text07{
    top: 45.333333vw;
    left: 63.733333vw;
}

.page-large-hospital-pharmacy .map_data .map_text.text08{
    top: 43.466667vw;
    left: 74.666667vw;
}

.page-large-hospital-pharmacy .map_data .map_text.text09{
    top: 38.933333vw;
    left: 84.266667vw;
}

.page-large-hospital-pharmacy .map_data .map_text.text10{
    top: 50.666667vw;
    left: 81.866667vw;
}

.page-large-hospital-pharmacy .map_data .map_text.text11{
    top: 32vw;
    left: 17.6vw;
}

.page-large-hospital-pharmacy .map_data .map_text.text12{
    top: 45.333333vw;
    left: 37.333333vw;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
    top: 0;
    left: 12.266667vw;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
    top: 0;
    left: 27.733333vw;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l03{
    top: 15.733333vw;
    left: 45.866667vw;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l04{
    top: 25.066667vw;
    left: 32vw;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l05{
    top: 22.4vw;
    left: 14.133333vw;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l06{
    top: 36.266667vw;
    left: 5.333333vw;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l07{
    top: 32vw;
    left: 48vw;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l08{
    top: 23.733333vw;
    left: 58.666667vw;
}

.page-large-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l09{
    top: 36.266667vw;
    left: 20.266667vw;
}






/********* single **********/

.virtual_single_area{
	margin-top: 9.6vw;
}

.virtual_single_area .virtual_page_iframe{
	height: calc(100vh - 39.466667vw);
	margin-bottom: 10.666667vw;
}

.virtual_single_area .virtual_page_form{
	width: auto;
	margin: 0 6.4vw;
}


.gyro_btn{
	margin: 0 6.4vw 13.333333vw;
}

.gyro_btn a{
	display: block;
	width: 100%;
	height: 17.066667vw;
	border-radius: 17.066667vw;
	background: var(--color1);
	position: relative;
}

.gyro_btn a::after{
    content: '';
    display: inline-block;
    width: 6.4vw;
    height: 6.4vw;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    background-image: url(../images/common/icon_link.svg);
    position: absolute;
    top: 50%;
    right: 5.333333vw;
    transform: translate(0, -50%) scale(-1, 1);
    transition: all 0.2s linear;
    filter: brightness(0) invert(1);
}

.gyro_btn a strong{
	font-size: 4.8vw;
	color: #fff;
	font-weight: 500;
	letter-spacing: 0.04em;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	white-space: nowrap;
}




}

