@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: 160px;
	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: 996px;
	margin: 0 auto -24px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

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

.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: 24px;
	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{
	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;
	border-radius: 100px;
	line-height: 1.2;
	border: 3px solid var(--color1);
	font-size: 26px;
	font-weight: 400;
	color: var(--color1);
	background: #fff;
	padding: 10px 50px 10px 24px;
	position: relative;
}

.virtual_pharmacy_map .map_wrapp .link_btn.type2 a{
	border: 3px solid #e77d63;
	color: #e77d63;
}

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

.virtual_pharmacy_map .map_wrapp .link_btn.type2 a:hover{
	background: #e77d63;
}

.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: 14px;
    transform: translate(0, -50%);
	transition: all 0.2s linear;
}

.virtual_pharmacy_map .map_wrapp .link_btn.type2 a::after{
	filter: hue-rotate(-169deg) saturate(6) brightness(1);
}

.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: 168px;
	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: 28px;
	font-weight: 700;
	letter-spacing: 0.3em;
	color: #fff;
	line-height: 1.4;
	text-align: center;
	-webkit-text-stroke: 4px #b2757f;
	paint-order: stroke fill;
	position: absolute;
}

.map_data .map_text.type2{
	-webkit-text-stroke: 4px var(--color1);;
}


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

.page-pharmacy .map_data .map_text.text01{
    top: 18px;
    left: 690px;
}

.page-pharmacy .map_data .map_text.text02{
	top: 370px;
    left: 650px;
}

.page-pharmacy .map_data .map_text.text03{
    top: 625px;
    left: 600px;
}


.page-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
    top: 113px;
    left: 660px;
}

.page-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
    top: 520px;
    left: 890px;
}




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

.page-hospital-pharmacy .map_data .map_text.text01{
    top: 464px;
    left: 280px;
}

.page-hospital-pharmacy .map_data .map_text.text02{
    top: 600px;
    left: 610px;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
    top: 44px;
    left: 120px;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
    top: 28px;
    left: 390px;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l03{
    top: 323px;
    left: 164px;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l04{
    top: 526px;
    left: 96px;
}

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

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l06{
    top: 394px;
    left: 443px;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l07{
    top: 270px;
    left: 653px;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l08{
    top: 394px;
    left: 823px;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l09{
    top: 509px;
    left: 693px;
}


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

.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-dose-dispensing-center_standard-volume .map_data .map_text.text01{
    top: 142px;
    left: 470px;
}

.page-dose-dispensing-center_standard-volume .map_data .map_text.text02{
    top: 510px;
    left: 440px;
}

.page-dose-dispensing-center_standard-volume .map_data .map_text.text03{
    top: 510px;
    left: 760px;
}

.page-dose-dispensing-center_standard-volume .virtual_pharmacy_map .map_wrapp .link_btn.l01{
	top: 211px;
    left: 530px;
}

.page-dose-dispensing-center_standard-volume .virtual_pharmacy_map .map_wrapp .link_btn.l02{
    top: 430px;
    left: 720px;
}

.page-dose-dispensing-center_standard-volume .virtual_pharmacy_map .map_wrapp .link_btn.l03{
	top: 290px;
    left: 200px;
}

.page-dose-dispensing-center_standard-volume .virtual_pharmacy_map .map_wrapp .link_btn.l04{
    top: 625px;
    left: 230px;
}



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

.page-dose-dispensing-center_high-volume .map_data .map_text.text01{
    top: 717px;
    left: 800px;
}

.page-dose-dispensing-center_high-volume .virtual_pharmacy_map .map_wrapp .link_btn.l01{
    top: 373px;
    left: 460px;
}

.page-dose-dispensing-center_high-volume .virtual_pharmacy_map .map_wrapp .link_btn.l02{
    top: 543px;
    left: 1130px;
}

.page-dose-dispensing-center_high-volume .virtual_pharmacy_map .map_wrapp .link_btn.l03{
    top: 66px;
    left: 900px;
}

.page-dose-dispensing-center_high-volume .virtual_pharmacy_map .map_wrapp .link_btn.l04{
	top: 85px;
    left: 390px;
}

.page-dose-dispensing-center_high-volume .virtual_pharmacy_map .map_wrapp .link_btn.l05{
    top: 373px;
    left: 210px;
}

.page-dose-dispensing-center_high-volume .virtual_pharmacy_map .map_wrapp .link_btn.l06{
    top: 715px;
    left: 140px;
}

.page-dose-dispensing-center_high-volume .virtual_pharmacy_map .map_wrapp .link_btn.l07{
    top: 690px;
    left: 500px;
}




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

.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{
	border: 0.208333vw solid var(--color1);
	font-size: 1.805556vw;
	padding: 0.694444vw 3.472222vw 0.694444vw 1.666667vw;
}

.virtual_pharmacy_map .map_wrapp .link_btn.type2 a{
	border: 0.208333vw solid #e77d63;
}

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

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

.map_data .map_text.type2{
	-webkit-text-stroke: 0.277778vw var(--color1);;
}


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

.page-pharmacy .map_data .map_text.text01{
    top: 1.25vw;
    left: 47.916667vw;
}

.page-pharmacy .map_data .map_text.text02{
	top: 25.694444vw;
    left: 45.138889vw;
}

.page-pharmacy .map_data .map_text.text03{
    top: 43.402778vw;
    left: 41.666667vw;
}

.page-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
    top: 7.847222vw;
    left: 45.833333vw;
}

.page-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
    top: 36.111111vw;
    left: 61.805556vw;
}



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

.page-hospital-pharmacy .map_data .map_text.text01{
    top: 32.222222vw;
    left: 19.444444vw;
}

.page-hospital-pharmacy .map_data .map_text.text02{
    top: 41.666667vw;
    left: 42.361111vw;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
    top: 3.055556vw;
    left: 8.333333vw;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
    top: 1.944444vw;
    left: 27.083333vw;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l03{
    top: 22.430556vw;
    left: 11.388889vw;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l04{
    top: 36.527778vw;
    left: 6.666667vw;
}

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

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l06{
    top: 27.361111vw;
    left: 30.763889vw;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l07{
    top: 18.75vw;
    left: 45.347222vw;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l08{
    top: 27.361111vw;
    left: 57.152778vw;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l09{
    top: 35.347222vw;
    left: 48.125vw;
}



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

.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-dose-dispensing-center_standard-volume .map_data .map_text.text01{
    top: 9.861111vw;
    left: 32.638889vw;
}

.page-dose-dispensing-center_standard-volume .map_data .map_text.text02{
    top: 35.416667vw;
    left: 30.555556vw;
}

.page-dose-dispensing-center_standard-volume .map_data .map_text.text03{
    top: 35.416667vw;
    left: 52.777778vw;
}

.page-dose-dispensing-center_standard-volume .virtual_pharmacy_map .map_wrapp .link_btn.l01{
	top: 14.652778vw;
    left: 36.805556vw;
}

.page-dose-dispensing-center_standard-volume .virtual_pharmacy_map .map_wrapp .link_btn.l02{
    top: 29.861111vw;
    left: 50vw;
}

.page-dose-dispensing-center_standard-volume .virtual_pharmacy_map .map_wrapp .link_btn.l03{
	top: 20.138889vw;
    left: 13.888889vw;
}

.page-dose-dispensing-center_standard-volume .virtual_pharmacy_map .map_wrapp .link_btn.l04{
    top: 43.402778vw;
    left: 15.972222vw;
}



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

.page-dose-dispensing-center_high-volume .map_data .map_text.text01{
    top: 49.791667vw;
    left: 55.555556vw;
}

.page-dose-dispensing-center_high-volume .virtual_pharmacy_map .map_wrapp .link_btn.l01{
    top: 25.902778vw;
    left: 31.944444vw;
}

.page-dose-dispensing-center_high-volume .virtual_pharmacy_map .map_wrapp .link_btn.l02{
    top: 37.708333vw;
    left: 78.472222vw;
}

.page-dose-dispensing-center_high-volume .virtual_pharmacy_map .map_wrapp .link_btn.l03{
    top: 4.583333vw;
    left: 62.5vw;
}

.page-dose-dispensing-center_high-volume .virtual_pharmacy_map .map_wrapp .link_btn.l04{
	top: 5.902778vw;
    left: 27.083333vw;
}

.page-dose-dispensing-center_high-volume .virtual_pharmacy_map .map_wrapp .link_btn.l05{
    top: 25.902778vw;
    left: 14.583333vw;
}

.page-dose-dispensing-center_high-volume .virtual_pharmacy_map .map_wrapp .link_btn.l06{
    top: 49.652778vw;
    left: 9.722222vw;
}

.page-dose-dispensing-center_high-volume .virtual_pharmacy_map .map_wrapp .link_btn.l07{
    top: 47.916667vw;
    left: 34.722222vw;
}



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

.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: 12.5vw;
	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 .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:1280px){


#listed_products .view_item_list li a .text_block .link_btn{
	width: 13.125vw;
	height: 3.75vw;
	border-radius: 3.75vw;
    bottom: 0.9375vw;
}

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

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


}


@media(max-width:1080px){


.virtual_pharmacy_archive .archive_link_ul{
	width: 92.222222vw;
	margin: 0 auto -2.222222vw;
}

.virtual_pharmacy_archive .archive_link_ul li{
	margin: 0 0 2.222222vw;
}

.virtual_pharmacy_archive .archive_link_ul li .data_wrapp{
	padding: 3.703704vw 2.222222vw;
	border: 0.277778vw solid #80AED8;
	box-shadow: -0.37037vw -0.37037vw 0.925926vw 0 rgba(128, 174, 216, 0.50) inset, -0.37037vw -0.37037vw 2.962963vw 0 rgba(128, 174, 216, 0.10) inset, 0.740741vw 0.740741vw 1.851852vw -1.666667vw rgba(8, 18, 26, 0.10);
	border-radius: 0.740741vw;
}

.virtual_pharmacy_archive .archive_link_ul li a.data_wrapp:hover{
	background: #E0EDF8;
	box-shadow: -1.851852vw -1.851852vw 5.925926vw 0 rgba(255, 255, 255, 0.50) inset, 0.37037vw 0.37037vw 0.925926vw 0 rgba(58, 114, 181, 0.50) inset, 0.37037vw 0.37037vw 5.925926vw 0 rgba(58, 114, 181, 0.10) inset;
}

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

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

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

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




/********* 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: 52.8vw;
	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: 48.6%;
	margin: 0 0 2.133333vw;
}

.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: 3.733333vw;
	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: block;
	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: 100%;
	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: auto;
	padding-left: 0;
	box-sizing: border-box;
	font-size: 4.266667vw;
	text-align: center;
}

.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{
	border: 1px solid var(--color1);
	font-size: 2.222133vw;
	padding: 1.066667vw 4.16vw 1.066667vw 2.773333vw;
}

.virtual_pharmacy_map .map_wrapp .link_btn.type2 a{
	border: 1px solid #e77d63;
}

.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: 44.8vw;
	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;
}

.map_data .map_text.type2{
	-webkit-text-stroke: 0.533333vw var(--color1);;
}



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

.page-pharmacy .map_data .map_text.text01{
	top: 1.066667vw;
	left: 48vw;
}

.page-pharmacy .map_data .map_text.text02{
	top: 24.8vw;
	left: 44.266667vw;
}

.page-pharmacy .map_data .map_text.text03{
    top: 43.2vw;
    left: 36.266667vw;
}

.page-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
    top: 4.8vw;
    left: 40vw;
}

.page-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
    top: 32.8vw;
    left: 58.666667vw;
}



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

.page-hospital-pharmacy .map_data .map_text.text01{
	top: 28.533333vw;
	left: 14.133333vw;
}

.page-hospital-pharmacy .map_data .map_text.text02{
	top: 46.4vw;
	left: 38.933333vw;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l01{
	top: 1px;
	left: 4.8vw;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l02{
	top: 0.533333vw;
	left: 32vw;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l03{
	top: 19.466667vw;
	left: 9.066667vw;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l04{
	top: 34.666667vw;
	left: 2.666667vw;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l05{
	top: 37.333333vw;
	left: 18.666667vw;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l06{
	top: 28.266667vw;
	left: 34.666667vw;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l07{
	top: 13.333333vw;
	left: 40vw;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l08{
	top: 24vw;
	left: 56vw;
}

.page-hospital-pharmacy .virtual_pharmacy_map .map_wrapp .link_btn.l09{
	top: 36.533333vw;
	left: 50.666667vw;
}



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

.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-dose-dispensing-center_standard-volume .map_data .map_text.text01{
    top: 8vw;
    left: 32vw;
}

.page-dose-dispensing-center_standard-volume .map_data .map_text.text02{
    top: 34.666667vw;
    left: 27.466667vw;
}

.page-dose-dispensing-center_standard-volume .map_data .map_text.text03{
    top: 34.666667vw;
    left: 53.066667vw;
}

.page-dose-dispensing-center_standard-volume .virtual_pharmacy_map .map_wrapp .link_btn.l01{
	top: 12.266667vw;
	left: 34.666667vw;
}

.page-dose-dispensing-center_standard-volume .virtual_pharmacy_map .map_wrapp .link_btn.l02{
	top: 28.266667vw;
	left: 46.133333vw;
}

.page-dose-dispensing-center_standard-volume .virtual_pharmacy_map .map_wrapp .link_btn.l03{
	top: 18.666667vw;
	left: 13.333333vw;
}

.page-dose-dispensing-center_standard-volume .virtual_pharmacy_map .map_wrapp .link_btn.l04{
	top: 41.333333vw;
	left: 13.333333vw;
}



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

.page-dose-dispensing-center_high-volume .map_data .map_text.text01{
	top: 48.8vw;
	left: 50.666667vw;
}

.page-dose-dispensing-center_high-volume .virtual_pharmacy_map .map_wrapp .link_btn.l01{
	top: 22.133333vw;
	left: 34.666667vw;
}

.page-dose-dispensing-center_high-volume .virtual_pharmacy_map .map_wrapp .link_btn.l02{
	top: 35.466667vw;
	left: 74.666667vw;
}

.page-dose-dispensing-center_high-volume .virtual_pharmacy_map .map_wrapp .link_btn.l03{
	top: 3.2vw;
	left: 57.066667vw;
}

.page-dose-dispensing-center_high-volume .virtual_pharmacy_map .map_wrapp .link_btn.l04{
	top: 3.466667vw;
	left: 25.333333vw;
}

.page-dose-dispensing-center_high-volume .virtual_pharmacy_map .map_wrapp .link_btn.l05{
	top: 22.133333vw;
    left: 10.666667vw;
}

.page-dose-dispensing-center_high-volume .virtual_pharmacy_map .map_wrapp .link_btn.l06{
	top: 48vw;
	left: 8vw;
}

.page-dose-dispensing-center_high-volume .virtual_pharmacy_map .map_wrapp .link_btn.l07{
	top: 46.666667vw;
	left: 29.333333vw;
}



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

.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;
}






}

