@charset "utf-8";
/*
Template:yanase-drug
Theme Name:yanase-drug-child
Theme URI:https://www.yanase-drug.com/
Description:yanase-drug
Author:TEAMWORKS
Author URI:https://tmwks.jp/
Version:1.5.3
*/

/* ------------------------------------------------------------------------------------
 web fonts　ウェブフォントファイルを変更した場合はv=1.0の数字を変更（キャッシュ対策）
------------------------------------------------------------------------------------ */
@font-face {
  font-family: 'normal_icon';
  font-weight: normal;
  font-style: normal;
  font-display:swap;
  src: url('fonts/normal_icon.woff?v=1.2') format('woff');
}
@font-face {
  font-family: 'sns_icon';
  font-weight: normal;
  font-style: normal;
  font-display:swap;
  src: url('fonts/sns_icon.woff?v=1.0') format('woff');
}

.pc #header{
	height:100px;
}
/* フォーム
------------------------------------------------------------*/
input[type="text"], input[type="tel"], input[type="email"], textarea{
vertical-align:middle;
width:100%;
line-height:35px;
height:35px;
padding:5px;
margin-bottom: 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
box-sizing: border-box;
}
textarea{
height:auto;
line-height:1.5;
}
select {
padding: 8px 5px;
}
input[type=checkbox] {
transform: scale(1.5);
margin: 0 6px 0 0;
}
.wpcf7 input.wpcf7-back,
.wpcf7 input.wpcf7-confirm { 
position:relative;
width:225px;
}
.wpcf7 form,.wpcf7 {
margin: 0 !important;
background: none !important;
border: 0 !important;
}
.wpcf7 p {
font-size: 16px !important;
}
*:first-child+html input[type="submit"]{padding:3px;}
 
span.yubin,
form input[type="submit"], input[type="reset"], input[type="button"] {
margin: 0 auto;
padding: 10px 20px;
background: #73B149;
border: 0;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
line-height: 1.5;
font-size: 120% !important;
color: #fff;
cursor: pointer;
height:48px;
outline:none;
-webkit-transition: all .3s;
transition: all .3s;
}
span.yubin,
span.yubin:hover { font-size: 80% !important; padding: 7px 10px; }
form input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, span.yubin:hover {
background: #73B149;
opacity:0.7;
}
#searchform input[type="submit"] {
line-height: 1;
padding: 6px;
vertical-align: top;
}
.submit-button{
text-align:center;
}
/* 確認画面用CSS */
/*枠線消す*/
form .wpcf7c-conf {
background-color: transparent !important;
border: none !important;
}
.wpcf7-form table p {
padding-bottom: 5px;
}
textarea.wpcf7-form-control {
max-height: 200px;
}
.wpcf7 .wpcf7-submit {
background-color: #73B149 !important;
}
.wpcf7 .wpcf7-submit:hover {
background-color: #73B149 !important;
}
.wpcf7 input[type="submit"], .wpcf7 input[type="button"] {
border: 0 !important;
}
/*確認画面でradioが見え難い*/
input[type="hidden"] + span {
font-weight: bold;
}
/*確認画面セレクトボックスヤジルシ消す*/
select.wpcf7c-conf {
 -webkit-appearance: none;
 -moz-appearance:none;
 -ms-appearance:none;
 appearance: none;
 /*Firefox用*/
text-indent: .01px; 
text-overflow: "";
}
select.wpcf7c-conf::-ms-expand {
display: none;
}
.wpcf7-form table p {
padding-bottom: 0;
}
[data-name="zip"] input[type="text"],
.zip input[type="text"],
.s_size input[type="text"] {
width: 20%;
}
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"]{
width: 40%;
}
@media only screen and (max-width:767px){
.wpcf7 input[type="tel"],
 .wpcf7 input[type="email"]{
 width:100%!important;
 }
.submit-button{
padding:0 50px;
}
}

span.required {
display: inline-block;
padding: 4px 6px;
border-radius: 6px;
background: red;
color: #fff;
font-size: 90%;
line-height: 1.2;
text-align: center;
margin: 0 4px;
}
form table .txt_s {
font-size: 80%;
color: #666;
}

/* table */
.post_content table {
border-collapse: separate;
border-spacing: 0;
border-top: 1px solid #f1f5f8;
border-left: 1px solid #f1f5f8;
font-size: 100%;
line-height: 141.7%;
margin: 10px -1px 24px 0;
width: 100%;
text-align:left;
}

.post_content th{
background:  #f4fffa;
border:1px solid #fff;
color: #000;
width:230px!important;
white-space: nomal;
text-align:left;
}
.post_content td{
border:1px solid #f1f5f8;
vertical-align: middle;
text-align:left;
white-space: wrap;
}

.post_content form table th, 
.post_content form table td, 
.post_content table.resp th, 
.post_content table.resp td{
white-space: wrap;
}



@media only screen and (max-width:767px){
.post_content table {
border-top: 1px solid #f1f5f8;
border-left: 1px solid #f1f5f8;
border-right: 1px solid #f1f5f8;
border-bottom: 1px solid #f1f5f8;
}        

.post_content th{
width:auto!important;
border: none;
}

.post_content td{
width: auto;
border: none;
align-items: center;
justify-content: center;
}
}

.post_content dl.history {
display: flex;
flex-wrap: wrap;
}




/*TCD*/
/* Column layout - カラムレイアウト*/
.post_col.post_col-4 { -webkit-box-sizing:border-box; box-sizing:border-box; position:relative; width:100%; min-height:1px; margin-bottom:2em; padding-right:25px; padding-left:25px; float:left; }
@media screen and (min-width: 768px) {
.post_col.post_col-4 { width:66.66666%; }
}
@media screen and (min-width: 1024px) {
.post_col.post_col-4 { width:66.66666%; }
}
.post_content [class^="well"] *:first-child:not(a) {
margin-top: 0 !important;
padding-top: 0 !important;
}
.post_content [class^="well"] *:last-child {
margin-bottom: 0 !important;
}
.post_content [class^="well"] { 
padding: 1.2em;
}
.post_content .style4a,
.post_content .style5a {
margin-top: 30px !important;
}

@media only screen and (max-width: 767px) {
.post_content form table th, .post_content form table td,
.post_content table.resp th, .post_content table.resp td {
display: block;
}
.post_content form table th, .post_content table.resp th {
border-top: 0;
border-bottom: 0;
}
[data-name="zip"] input[type="text"],
.zip input[type="text"],
.s_size input[type="text"] {
width: 30%;
}
span.yubin, span.yubin:hover { 
font-size: 80% !important;
padding: 7px 10px; 
}
}
.anchor{
display: block;
padding-top: 120px;
margin-top: -120px;
}
/*アンカー除外*/
.post_content .pb-widget-editor *:first-child:not(.anchor):not(.gallery-item) {
margin-top: 0 !important;
}
@media only screen and (max-width:767px) {
.scroll table{
width:100%;
}
.scroll{
overflow: auto;
white-space: nowrap;
}
.scroll::-webkit-scrollbar{
 height: 5px;
}
.scroll::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
}

/*改行*/


br.pc-br,
img.pci{
display:block;
}
br.sp-br,
img.spi{
display:none;
}
@media only screen and (max-width:767px){
br.pc-br,
img.pci{
display:none;
}
br.sp-br,
img.spi{
display:block;
}
}

/* ----------------------------------------------------------
header
---------------------------------------------------------- */
/* グローバルメニュー固定 */
#header{
	position:fixed !important;
	position:relative;
}

/* ヘッダーメニュー 子階層 */

#header .menu > li {
  position: relative;
}

#header .menu > li > .sub-menu {
  bottom: auto !important;
  top: 100% !important;
  transform: none !important;
}



#global_menu > ul > li {
    font-size: 14px;
	margin: 0 0 0 20px;
}

/* slider */
#header_slider_container{
	height:1000px !important;
}

/* ----------------------------------------------------------
footer
---------------------------------------------------------- */
#footer_info_area{
	background:#F4F3ED;
	color:#000000;
}


#footer_bottom{
	background:#60B34F;
	color:#fff;
	border-top:0;
}

.footer_title{
	font-size: 18px !important;
    margin: 0 !important;
    text-align: left !important;
}

/*#footer_info_area{
	padding:60px 0 0 0 !important;
}

@media only screen and (max-width:767px){
	#footer_info{
	padding: 0 20px;
	}
}*/

.schedule_desc{
	margin-bottom:0 !important;
}

.footer_logo{
	width:300px;
	height:auto;
}

/* ----------------------------------------------------------
横スクロール
---------------------------------------------------------- */
/* 表示枠 */
.scroll-infinity {
  overflow: hidden;
  width: 100%;
}

/* UL横並び */
.scroll-infinity__wrap {
  display: flex;
}

.scroll-infinity__list {
  display: flex;
  width: max-content;
  padding: 0;
  margin: 0;
}

/* li専用クラス */
.scroll-infinity__li {
  list-style: none;
  flex-shrink: 0;
  margin-right: 20px;
  padding: 0;
}

/* 画像 */
.scroll-infinity__li img {
  display: block;
  height: auto;
}

/* =========================
   スマホ表示調整
   ========================= */
/* 表示エリア */
.infinity-slider {
  overflow: hidden;
  width: 100%;
}

/* トラック（これを動かす） */
.infinity-slider__track {
  display: flex;
  width: max-content;
  animation: infinity-slide 60s linear infinite;
}

/* リスト */
.infinity-slider__list {
  display: flex;
  margin: 0;
  padding: 0;
}

/* li */
.infinity-slider__item {
  list-style: none;
  flex-shrink: 0;
  margin-right: 24px;
}

/* 画像 */
.infinity-slider__item img {
  display: block;
  height: auto;
}

/* 無限スライド（2セット前提） */
@keyframes infinity-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}


/* =========================
   スマホ調整
   ========================= */
@media only screen and (max-width: 767px) {

  /* 画像を少し小さく */
  .scroll-infinity__li img {
    width: 70%;
  }

  /* スクロール速度を速く */
  .scroll-infinity__wrap {
    animation-duration: 40s; /* PC:80s → SP:40s */
  }
}

/* icon */
.y-icon{
/* 	width:40px; */
	width:50px;
    margin-top: 30px !important;
	height:auto;
}

.r-icon {
	width:50px;
/*     width: 27px; */
    height: auto;
    margin-top: 32px !important;
}

#container ul li:not(#bread_crumb ul li) {
    list-style: disc!important;
}

#global_menu > ul > li{
	list-style:none;
}

#bread_crumb {
	margin-top: 50px!important;
}

@media screen and (max-width: 800px) {
   #bread_crumb {
	   margin-top: 0!important;
	}
}

/* ----------------------------------------------------------
タイトル　
---------------------------------------------------------- */
/*.header_slider_content{
	color:#000 !important;
}*/

/* title */

h2.title_mainrec,
h2.title_main{
	font-size:28px !important;
	color:#46c07a;
	font-weight:600 !important;
	font-family:"Noto Serif JP",sans-serif;
}

h2.title_subrec{
	background-image: linear-gradient(113deg, #c3e6f7 0%, #ecf3eb 47%, #e6fcf1 99%);
	padding: 20px;
    border-radius: 50px;
    font-weight: 500;
}


.title_h3{
	font-size:24px;
	color:#46c07a;
}

.color-point{
	color:#12b0b9;
	font-size:18px;
	font-weight:500;
}

.center{
	text-align:center;
}

/* ----------------------------------------------------------
角丸
---------------------------------------------------------- */
.image-circle{
	border-radius:10px;
}


/* ----------------------------------------------------------
data-sub
---------------------------------------------------------- */
h2.title_rec,
h3.title_com,
h3.title_com_sub{
	position:relative;
	text-align:left;
	font-weight:500;
}

h2.title_rec:after{
	position:absolute;
	font-size:14px;
	font-weight:500;
	content:attr(data-sub01);
	top:-20px;
	left:60px;
	transform:translateX(-50%);
}

h2.title_rec:before{
	position:absolute;
	font-size:14px;
	font-weight:500;
	content:attr(data-sub02);
	top:-20px;
	left:32px;
	transform:translateX(-50%);
}

h3.title_com{
	margin-bottom:10px;
	font-weight:500;
}

h3.title_com:before{
	position: absolute;
    font-size: 14px;
    font-weight: 500;
    content: attr(data-com);
	top: -2px;
    left: 300px;
    transform: translateX(-50%);
    background: #3aab68;
    padding: 10px 20px;
    border-radius: 50px;
    color: #fff;
}

h3.title_com_sub:after{
	position: absolute;
    font-size: 14px;
    font-weight: 500;
    content: attr(data-com-sub);
	top: -2px;
    left: 365px !important;
    transform: translateX(-50%);
    background: #3aab68;
    padding: 10px 20px;
    border-radius: 50px;
    color: #fff;
}

h3.center{
	margin-top:10px !important;
	font-size:24px !important;
}

@media only screen and (max-width:767px){
	h3.title_com:before{
    top: -55px;
    left: 50%;
     transform: translateX(-50%);
	}
	
	h2.title_main{
	font-size:24px !important;
	}
	
	h3.title_com{
	font-weight:500;
	font-size:24px;
		text-align: center;
	}
	h3.title_com_sub:after{
		position: relative;
		top: 0px;
		left: 0px !important;
		transform: translateX(0%);
		padding: 5px 10px;
		margin: 10px 0 0;
		display: inline-block;
	}
}


/* ----------------------------------------------------------
flex　
---------------------------------------------------------- */
.parent{
	display:flex;
	flex-direction:row;
	justify-content:space-between !important;
	align-items:start;
/* 	align-items:center; */
}

.cashless-dl{
	display:block !important;
}

.cashless-dl .dt-accsess,
.cashless-dl .dd-accsess{
	width:100%;
}

.cashless-dl .dt-store{
	border-bottom:none;
}

.myna-dd{
	padding-top:20px;
}

/* .cash-.parent{
	display:flex !important;
	flex-direction:row;
	justify-content:space-between;
	align-items:center;
} */

.cash-parent{
	display:flex;
}

.onechild{
	width:8%;
}

.threechild{
	width:30%;
}

.fourchild{
	width:40%;
}

.child{
	width:50%;
}

.cash-child{
	width:50%;
}

.sixchild{
	width:60%;
}

.sevenchild{
	width:70%;
}

.ninechild{
	width:90%;
}

.space-right{
	margin-right:20px;
}

.cta_parent{
	display:flex;
	flex-direction:row;
	justify-content:start;
}
.post_content .dd-accsess img {
	margin: auto;
}
@media only screen and (max-width:767px){
	.parent{
	display:block;
	}
	
	.cash-parent{
	display:flex;
	flex-direction:row;
/* 	justify-content:space-between; */
/* 	align-items:center; */
}
	
	.cash-child{
	width:30%;
}

	.threechild,
	.fourchild,
	.child,
	.sixchild,
	.sevenchild{
	width:100%;
	}

	.space-right{
	margin-right:0px;
	margin-bottom:20px;
	
	}
}

/* ----------------------------------------------------------
トップ　
---------------------------------------------------------- */
.wrap{
	padding:20px 0;
}

.cb_two_column .link{
	color:#46B8C0;
	font-weight:500;
	font-size: 20px;
}

a.design_button{
	background:#46B8C0 !important;
	border:0;
}

#cb_content_3{
	background:#F4F3ED;
	padding:60px 0;	
	background-image: repeating-linear-gradient(300deg, #81f76833, #81f76833 1px, transparent 1px, transparent 12px);
}

.torikumi-image{
	margin: auto;
    display: block;
    width: 700px;
}

#cb_content_4{
	padding:60px 0;	
}

#cb_content_5{
	background:#F4F3ED;
	padding:60px 0;
	background-image: repeating-linear-gradient(300deg, #81f76833, #81f76833 1px, transparent 1px, transparent 12px);
}

#cb_content_6{
	padding:60px 0;	
}

#content_builder section:last-child{
	padding-bottom:10px;
}

span.big{
	font-size: 26px;
    font-weight: 700;
	font-family:"Noto Serif JP",sans-serif;
	color:#46c07a;
}

.cb_two_column .link {
	text-align:center;
    color: #fff;
    font-weight: 500;
    font-size: 20px;
    background: #46B8C0;
    padding: 20px 40px;
    border-radius: 50px;
    width: 80%;
	transition:0.3s;
	letter-spacing: 3.3px;
    font-weight: 500;
    font-size: 22px;
}

.cb_two_column .link:hover {
    color: #fff;
	opacity:0.7;
}

.cb_two_column .link:after{
	display:none;
}

/* .cb_two_column .link:after {
    content: "\e910";
    font-family: normal_icon;
    display: block;
    position: absolute;
    right: 114px;
    top: 23px;
    font-size: 16px;
	background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
} */

/* .cb_two_column .link:after:hover {
	color:#fff;
} */

@media only screen and (max-width:767px){
	.cb_two_column .link {
    width: 80%;
	text-align:center;
    padding: 20px 0px 20px 10px;
	}
}


/* ----------------------------------------------------------
採用情報
---------------------------------------------------------- */
/* rec */
.bg-rec{
	background-image: linear-gradient(113deg, #c3e6f7 0%, #ecf3eb 47%, #e6fcf1 99%);
	padding:45px 60px 5px !important;
	border-radius:20px;
	margin-bottom:30px !important;
}

.bg-rec:first-of-type{
	margin-bottom:20px;
}

.rec-btn{
	background: #fff;
    padding: 20px 40px;
    border-radius: 50px;
	width:485px;
	display:block;
	font-size:20px;
	color:#000 !important;
	font-weight:500;
	
}

.rec-btn:hover{
	background:#12b9ab;
	color:#fff !important;
	text-decoration:none !important;
}

.recbtn-wrap:first-of-type{
	padding-bottom:30px !important;
}


.arrow-one{
	padding: 10px;
    background: #12b9ab;
    border-radius: 50px;
    margin-left: 225px;
    display: inline-block;
    color: #fff;
	font-weight:500;
}

.arrow-two{
	padding: 10px;
    background: #12b9ab;
margin-left: 45px;
    display: inline-block;
    color: #fff;
	font-weight:500;
}

@media only screen and (max-width:767px){
	/* rec */
	.bg-rec{
	background-image: linear-gradient(113deg, #c3e6f7 0%, #ecf3eb 47%, #e6fcf1 99%);
	padding:45px 20px 5px !important;
	border-radius:20px;
	margin-bottom:30px !important;
	}
	
	.rec-btn {
    padding: 20px 40px;
    width: 100%;
    font-size: 20px;
    background: #12b9ab;
	color:#fff !important;
	text-align:center;
	line-height:1.3;
	}
	
	.arrow-one {
	display:none;
	}
	
	.arrow-two {
	display:none;
	}
}


/* ----------------------------------------------------------
会社情報
---------------------------------------------------------- */
.span-takara{
	font-size: 28px;
	font-family:"Noto Serif JP",sans-serif;
    font-weight: 500;
}

.img-takara{
	border-radius:10px;
}

.bg-company{
	background:#f6fff2;
    padding: 20px 30px;
    border-radius: 10px;
/* 	border: 5px solid #2cb524; */
	background-image: linear-gradient(113deg, #d9f7c3 0%, #f1f3eb 47%, #fcfbe6 99%);
}

.rinen-wrap{
	border: solid 5px #3aab68;
    padding: 30px 20px;
    border-radius: 20px;
}


/* ----------------------------------------------------------
flow
---------------------------------------------------------- */
.flow_design05 {
  display: flex;
  justify-content: start;
  align-items: center;
}

.flow05 {
  padding-left: 0;
}

.flow05 > li {
  list-style-type: none;
  position: relative;
  padding-left: 50px;
}

.flow05 > li:not(:last-child) {
  padding-bottom: 10px;
}

.flow05 > li .icon05 {
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  border-radius: 100vh;
  display: inline-block;
  background: #46b8c0;
  color: #fff;
  position: absolute;
  left: 0;
}

.flow05 > li:not(:last-child)::before {
  content: '';
  background: #c3c3c3;
  width: 4px;
  height: 100%;
  position: absolute;
  top: calc(50% - -30px);
  left: 19px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.flow05 > li dl dt {
  font-size: 1.3em;
  font-weight: 500;
  color: #46b8c0;
}

.flow05 > li dl dd {
  margin-left: 0;
}

/*  */
.green-wrap{
	background:#f4fffb;
	padding:24px;
	border-radius:10px;
}

.green-box{
	border:1px solid #b8e3d0;
	border-radius:20px;
	padding: 32px 22px 22px 22px;
	background:#f6fffc;
}

.pharmacy-green-box{
	border:3px solid #b8e3d0;
	padding: 60px 2px;
	background:#f6fffc;
	text-align:center;
    border-radius: 50%;
	width: 310px;
	height: 310px;
}

.post_content .pharmacy-text{
    font-size: 16px;
	font-weight: 500;
}

.post_content .pharmacy-green-box h3.center{
	margin:0 !important;
	font-size: 30px !important;
	color:#1f9e55;
	letter-spacing: .3em;
	text-indent: .3em;
}

.pharmacy_title_main{
	margin:0 0 10px 0!important;
}

.mynatitle_h2{
	margin:0 0 10px 0 !important;
	font-size:24px !important;
	font-weight:500 !important;
}

@media only screen and (max-width:767px){
	.title_main.pharmacy_title_main{
		font-size:20px !important;
}
	
	.mynatitle_h2{
	font-size:22px !important;
	font-weight:500 !important;
}
	
	.pharmacy-green-box {
    border: 1px solid #b8e3d0;
    padding: 10px 20px;
    background: #f6fffc;
    text-align: center;
    border-radius: 20px;
 	margin: 8px 0px;
		width: 100%;
		height: auto !important;
}
	.pick-title{
	font-size: 20px !important;
	}
	
	.word-child{
		margin:10px 0 !important;
	}
}

.pick-title{
	font-size: 22px !important;
    font-weight: 500;
    line-height: 1.6;
    margin: 0 0 10px 0 !important;
    border-left: 6px #1f9e55 solid;
    padding-left: 12px !important;
	color:#1f9e55;
}

.unpick{
    padding: 20px;
}

.unpick-title{
	font-size: 22px !important;
    font-weight: 500;
    line-height: 1.6;
    margin: 0 0 10px 0 !important;
    border-left: 6px #555555 solid;
    padding-left: 12px !important;
	color:#555555;
}

.word-wrap{
	padding:20px;
	border-radius:20px;
	background:#f9f9f9;
}

.word_title_h2{
	margin:0 !important;
}

.child.space-right.word-child,
.child.word-child{
	text-align:center;
}

.child.space-right.word-child p,
.child.word-child p{
	background:#d1f3ff;
	border-radius:50px;
/* 	border:1px solid #1578d6; */
}

.img-pick{
	height:350px !important;
	width:auto;
	border-radius:20px;
	margin:auto;
}

.pick-text{
	text-align:center;
}

.word-child p a{
	font-weight:500;
}

.word-parent{
	padding:20px 0;
}

.icon-pharmacy{
	margin:auto;	
	width:100px;
}

.flow-image{
	border-radius:10px;
}

/* cta */
.cta_box{
/* 	background:#42a96e; */
/* 	padding:30px 40px; */
/* 	border-radius: 10px; */
/* 	background-image:url(https://www.yanase-drug.com/wp/wp-content/uploads/bg-cta5.png); */
}
/* 在宅医療 */
h3.zaitaku-title{
	margin:0 0 10px 0 !important;
	font-size:22px;
	font-weight:500;
	color:#31ae66;
}

p.zaitaku-address,
p.zaitaku-tel{
	line-height:1.8 !important;
	font-size:18px;
}

.zaitaku-img{
	height:170px !important;
	width:100%;
}

p.zaitaku-address{
	margin-bottom:10px !important; 
}

.title_cta{
	color:#fff;
}

.cta_minibox{
	padding:30px 40px;
	background:#f1fff6;
	border-radius: 20px;
	border: 1px solid #b8e3d0;
}

a.cta_btn{
	position:relative;
	padding: 20px 50px 20px 90px;
    background: #0a9d49;
    border-radius: 40px;
    color: #fff;
	transition:0.3s;
	top:100px;
}

a.cta_btn:hover{
	opacity:0.8;
	text-decoration:none;
}

.icon_mail{
	position:absolute;
	width: 28px;
    top: 14px;
    left: 19%;
	transform:translateX(-50%);
}

.cta_icon img{
	width:30px;
	padding-top:4px;
}

.ninechild p{
	font-size:28px;
	line-height:1.6 !important;
	margin-bottom:0 !important;
	font-weight:600 !important;
}

/* ドラッグ事業部 */
.word{
	font-weight: 500;
    color: #22b56c;
	font-size:18px;
	margin-bottom:0 !important;
}

.selt-medi{
	font-size:14px;
}

/* 在宅医療事業部 */
.nintei{
	background: #f3f3f3;
    padding: 20px;
    border-radius: 10px;
}

/* .contact_cta_btn{
	position: relative;
    padding: 20px 50px 20px 90px;
    background: #0a9d49;
    border-radius: 40px;
    color: #fff;
    transition: 0.3s;
}
 */
/* ----------------------------------------------------------
dl
---------------------------------------------------------- */
.post_content .dl-accsess{
	display:flex;
	flex-direction:row;
	justify-content:start;
	margin-bottom: 20px;
}

.dt-accsess{
	width:35%;
/* 	width:40%; */
}

.dd-accsess{
/* 	width:60%; */
	width:65%;
}

.top-dl{
	margin-top:20px;
}

.accsess-btn{
/* 	padding:10px; */
	padding:6px 50px;
	border-radius:20px !important;
	background:#46b8c0;
	color:#fff !important;
	margin: 0 20px;
	transition:0.3s;
}

.accsess-btn:hover{
	text-decoration:none !important;
	opacity:0.8;
}

@media only screen and (max-width:767px){
	.post_content .dl-accsess{
	display:block;
	margin-bottom:10px !important;
}

.dt-accsess{
	width:100%;
}
	.dt-accsess.dt-store{
		padding:6px 0 !important;
	}
	
	.dd-accsess.dd-store{
		padding:20px 0 !important;
/* 		padding:6px 0 !important; */
	}
	
	.dt-store{
	border-bottom: none !important;
	}

.dd-accsess{
	width:100%;
}
	
	
.dt-store,
.dd-store{
/* 	border-bottom: 2px solid #58c98e; */
	border-bottom: 1px solid #c2c2c2 !important;
	border-bottom: 1px solid #ccc !important;
    padding-bottom: 20px !important;
}
/* ⇣sp-block用	 */
	.accsess-btn{
		padding:10px;
	}
	
	.title_drag.center{
		font-size:16px !important;
	}
	
	.drag-wrap{
		padding:10px !important;
	}
	
	.space-right{
		margin-right:10px;
	}

}
@media only screen and (max-width:767px){
		.title_drag.center{
		font-weight:600 !important;
	}
}

/* ----------------------------------------------------------
dl-store
---------------------------------------------------------- */

.dt-store,
.dd-store{
/* 	border-bottom: 2px solid #58c98e; */
	border-bottom: 2px solid #c2c2c2;
	border-bottom: 2px solid #ccc;
    padding-bottom: 20px !important;
}

.store{
	border-radius:20px;
}

.cl{
	width:60%;
}
.cl-img{
	width:100%;
	margin:auto;
	display:block;
	border-radius:10px;
}

.dl-top{
	margin-top:20px;
}

.myna{
/* 	width:80px; */
	width:40px;
}

.map-btn{
	padding: 10px;
    background: #e4f2f4;
    margin: 10px 0;
    border-radius: 4px;
	margin-left:5px;
}

h3.cash-h3{
	font-size:14px !important;
	background: #ddf4e2;
    padding: 4px 8px;
    width: 130px;
    border-radius: 5px;
}

.cashless-dt{
	width:15%;
}

@media only screen and (max-width:767px){
	.map-btn{
	margin-left:0;
	}
}

.dt-accsess, 
.dt-store{
	color:#008b42;
	font-weight: 500 !important;
}

/* ----------------------------------------------------------
アコーディオン
---------------------------------------------------------- */

/*アコーディオン */
.cp_qa02 {
  margin: 0 auto;
}
.cp_qa02 .cp_actab input[type=checkbox] {
  display: none;
}
.cp_qa02 .cp_actab {
  padding: 20px 0;
  border-bottom: 1px dotted #cccccc;
}
/*項目タイトル*/
.cp_qa02 label {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 120%;
  width: calc(100% - 70px);
/*   margin: 0 0 0 50px; */
  margin:0;
  padding: 10px;
  cursor: pointer;
}
/*＋アイコン*/
.cp_qa02 label::before {
  position: absolute;
  content: '+';
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 210%;
  font-weight: bold;
  margin-left: -50px;
  padding: 0 0 0 0;
  transition: 0.4s ease;
  color:#008b42;
  left: 28%;
}
.cp_qa02 .cp_actab input[type=checkbox]:checked ~ label::before {
  transform: rotate(90deg);
/*   transform: rotate(45deg); */
}
/*テキスト*/
.cp_qa02 .cp_actab-content {
  font-size: 1em;
  position: relative;
  overflow: hidden;
  height: 0;
  margin: 0 40px;
  padding: 0 14px;
  transition: 0.4s ease;
  opacity: 0;
}
@media only screen and (max-width:767px){
	.cp_qa02 .cp_actab-content {
  margin: 0;
}
}
	
.cp_qa02 .cp_actab input[type=checkbox]:checked ~ .cp_actab-content {
  height: auto;
  padding: 14px;
  opacity: 1;
  color: #008b42;
  background: #fbfbec;
}

@media only screen and (max-width:767px){
	.cp_qa02 label::before {
  position: absolute;
  content: '+';
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 210%;
  font-weight: bold;
  margin-left: -50px;
  padding: 0 0 0 0;
  transition: 0.4s ease;
  color:#008b42;
  left: 80%;
}
}

/* ----------------------------------------------------------
店舗一覧
---------------------------------------------------------- */
.drag{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
}

.drag-parent{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
}

.drag-wrap{
	width:50%;
/* 	width:calc(100% / 2); */
}

.drag-child1{
	width:5%;
}

.drag-parent p{
	margin-bottom:10px !important;
}

.drag-child2 p{
	margin:0 !important;
}

.drag-child2{
	width:95%;
}

h3.title_drag{
	color:#008b42;
	font-size:18px !important;
	font-weight:500;
}


/* .drag-stores */
.drag-wrap{
	background:#f7fcf7;
	padding:20px;
	border-radius:10px !important;
	margin-bottom:20px !important;
}

.icon-call,
.iconfax{
	display:inline-block;
	width:20px;
	margin-top:10px !important;
	margin-left:60px;
}

.icon-map{
	display:inline-block;
	width:20px;
	margin-top:10px !important;
	margin-left:32px !important;
}

p.space25{
	margin-bottom:25px !important;
}

/* p.space30{
	margin-bottom:30px !important;
} */

p.text-space{
	margin-top:10px !important;
	margin-bottom:10px !important;
/* 	margin-bottom:26px !important; */
}

/* .drag-child2  */
.accsess-btn{
		padding: 10px 20px !important;
        margin: auto;
        display: block;
        text-align: center;
        width: 80%;
        border-radius: 50px !important;
}

	.green-space{
/* 		padding:0 20px; */
/* 		padding:0 0 0 15px; */
		
	}


@media only screen and (max-width:767px){
	.icon-call,
	.iconfax{
	display:inline-block;
	width:20px;
	margin-top:10px !important;
	margin-left:0px;
}
	
	.icon-map{
	margin-top:12px !important;
	margin-left:0px !important;
}
	
	a.accsess-btn{
		padding: 4px 20px;
        margin: auto;
        display: block;
        text-align: center;
        width: 70%;
        border-radius: 50px !important;
	}
	
	.sp-block .green-space .text-address{
	line-height:1.6;
	padding-bottom:10px;
	margin-bottom:0 !important;
}

	
	.space-right{
		margin-right:0 !important;
		/*margin-bottom:0 !important;*/
	}
	
	.green-space{
/* 		padding:0 20px; */
		padding:0 0 0 50px;
		
	}

}


.oneline-title{
	padding:15px 0 !important;
}

.pc-block .drag-child2 .text-address{
	line-height:1.6;
}

.span-address{
	display:block !important;
	margin:auto;
}



/* pc,sp block */

.pc-block{
	display:block;
}

.sp-block{
	display:none;
}


.higashi-houei{
	height:200px !important;
	
}

@media only screen and (max-width:767px){
	
	.pc-block{
	display:none;
}

.sp-block{
	display:block;
}
	
	.sp-block p{
		font-size:16px;
	}
	
	
	.drag{
	display:block;
}
	.drag-wrap{
	width:100%;
}
	.drag-child1{
	width:10%;
}
	.drag-child2{
	width:90%;
}


.drag-parent{
	display:
}

}

/* 追加3ページ */
/* マイナンバーカード */
.box30 {
    margin: 2em 0;
    background: #f8f8f8;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}
.box30 .box-title {
	font-size: 1.2em;
    background: #46c072;
    padding: 10px;
    text-align: center;
    color: #FFF;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5;
}
.box30 p {
    padding: 15px;
    margin: 0;
	font-size:14px;
}

.myna-koushiki{
	padding:10px 0;
}

/* .myna-koushiki-wrap{
	background:#f8f8f8;
	padding:10px 20px;
	border-radius:20px;
} */

/* 選定療養 */
.font-red{
	color:#ff0000;
	font-weight:500;
}

/* スマホで処方箋 */
.sumahode-text{
	text-align:center;
}

.smaho-a{
	 margin: auto;
    text-align: center;
    display: block;
    background: #04ad69;
    border-radius: 50px;
    color: #fff !important;
    padding: 10px;
	transition:0.3s;
 	width: 260px;
    margin-top: 20px !important;
}

.smaho-a:hover{
    background: #0ad482;
	text-decoration:none !important;
}

@media only screen and (max-width:767px){
	.sumahode-text{
	text-align:left;
}
	.sumahode-span{
		font-size:13px !important;
	}
	
	.smaho-a{
 	width: 100%;
}

}

/* 在宅医療への取り組み 0325*/
img.radius-img{
border-radius:20px;
}

.torikumi .title_main{
	margin:10px 0;
}
/*260406*/
#header .menu .icon_rakuten a {
  width: 60px;
  background-image: url('https://www.yanase-drug.com/wp/wp-content/uploads/r-logo-1.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#header .menu .icon_yahoo a {
  width: 60px;
  background-image: url('https://www.yanase-drug.com/wp/wp-content/uploads/y-logo-1.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon_rakuten a span,.icon_yahoo a span {
	display: none;
}
#header .menu .icon_yahoo {
	margin-left: 0;
}
#mobile_menu .icon_rakuten, #mobile_menu .icon_yahoo {
	list-style: none;
	margin: 10px;
    display: inline-block;
	width: 40%;
	text-align: center;
}
#mobile_menu .icon_rakuten {
	margin-left: 22px;
}
#mobile_menu .icon_yahoo {
	margin-right: 22px;
}
#mobile_menu .icon_rakuten a, #mobile_menu .icon_yahoo a {
	background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
	background-color: #fff;
	border-radius: 6px;
	margin-top: 0;
	border: 0;
	width: auto;
	height: 43px;
	padding: 5px;
}
#mobile_menu .icon_rakuten a {
  background-image: url('https://www.yanase-drug.com/wp/wp-content/uploads/r-logo-1.png');
}
#mobile_menu .icon_yahoo a {
  background-image: url('https://www.yanase-drug.com/wp/wp-content/uploads/y-logo-1.png');
}
/*COMMON*/
a.hover_style img {
	opacity: 1;
	transition: opacity 0.3s ease-in-out;
}
a:hover.hover_style img {
	opacity: .6;
}
.post_content .bg-company p {
	margin-bottom: 10px;
}
#side_icon_button .label {
	padding: 0 8px;
}
/*FOTTER*/
#footer_info.post_content p {
	line-height: 1.6;
}
#footer_info.post_content p a {
	color: #000 !important;
}
#footer_menu {
	width: 100%;
	padding: 0;
}
#footer_menu ul {
	margin-left: 0;
}
#footer_menu li {
	list-style: none;
	margin-bottom: 10px;
	line-height: 1.6;
}
#footer_info_area #footer_menu li a {
	color: #000 !important;
}
#footer_info_area_inner #footer_info2 {
	border-left: 1px solid #ccc;
}
#footer_banner .title {
	font-weight: 500;
}
/*TOP*/
.zaitaku_img_box {
	padding: 0 20px;
}
.yougo_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: center;
}
.yougo_wrap .yougo_box {
	width: calc(33% - 20px);
	padding: 10px;
	box-sizing: border-box;
}
.yougo_wrap .yougo_box .img_box {
	border-radius: 10px;
	width: 100%;
	height: auto;
	position: relative;
    overflow: hidden;
	aspect-ratio: 1 / 1;
}
.yougo_wrap .yougo_box .img_box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.post_content .yougo_box h3 {
	font-size: 18px;
	text-align: center;
	margin: 15px auto 25px;
	position: relative;
}
.post_content .yougo_box h3:after {
	content: '';
	width: 50px;
	height: 5px;
	display: inline-block;
	background-color: #46c07a;
	position: absolute;
	bottom: -10px;
	left: calc(50% - 25px);
	border-radius: 100px;
}
.post_content .yougo_box p {
	line-height: 1.8;
	padding-bottom: 15px;
	height: 110px;
}
@media screen and (max-width: 800px) {
	.yougo_wrap {
		display: block;
		padding: 40px 20px;
	}
	.yougo_wrap .yougo_box {
		width: 100%;
	}
	.post_content .yougo_box p {
		height: auto;
	}
	.cb_news_list .news_list {
		margin: auto 20px;
	}
	.cb_free_space .mobile {
		margin: auto 20px;
	}
	#footer_info_area #footer_menu nav {
		padding: 20px 0;
	}
	#footer_info_area_inner #footer_info2 {
		border-left: 0;
		border-top: 1px solid #ccc;
	}
}
/*TENPO*/
.post_content .store_wrap_parent {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-content: center;
}
.post_content .store_wrap_child {
	width: calc(33% - 20px);
	box-sizing: border-box;
	background: #f7fcf7;
	padding: 20px;
	margin: 0 0 30px;
	font-size: 16px;
    border-radius: 10px;
	display: flex;
    flex-direction: column;
}
.post_content .store_wrap_child dt {
	color: #008b42;
    font-weight: bold;
	margin: 0 0 10px;
	height: 60px;
	line-height: 60px;
	text-align: center;
}
.post_content .store_wrap_child dt h3 {
	color: #008b42;
    font-size: 20px !important;
    font-weight: 500;
	margin: 0;
	padding: 0;
	text-align: center;
	display: inline-block;
}
.post_content .store_wrap_child dd {
	position: relative;
	line-height: 1.6;
	margin-bottom: 10px;
}
.post_content .store_wrap_child dd.store_img {
	width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    aspect-ratio: 1.34 / 1;
}
.post_content .store_wrap_child dd.store_img img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.post_content .store_wrap_child dd.store_add {
	padding-left: 30px;
	height: 80px;
}
.post_content .store_wrap_child dd.store_tel,.post_content .store_wrap_child dd.store_fax {
	text-align: center;
	padding-left: 20px;
}
.post_content .store_wrap_child dd.store_add:before,
.post_content .store_wrap_child dd.store_tel:before,
.post_content .store_wrap_child dd.store_fax:before {
	content: "";
	position: absolute;
	display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
}
.post_content .store_wrap_child dd.store_add:before {
    background-image: url('https://www.yanase-drug.com/wp/wp-content/uploads/iconmap.png');
	left: 0;
	top: 2px;
}
.post_content .store_wrap_child dd.store_tel:before {
    background-image: url('https://www.yanase-drug.com/wp/wp-content/uploads/iconcall.png');
	left: calc(50% - 70px);
}
.post_content .store_wrap_child dd.store_fax:before {
    background-image: url('https://www.yanase-drug.com/wp/wp-content/uploads/iconfax.png');
	left: calc(50% - 70px);
}
.post_content .store_wrap_child dd.store_btn {
}
.post_content .store_wrap_child dd .accsess-btn {
	line-height: 1;
}
@media screen and (max-width: 800px) {
	.post_content .store_wrap_parent,.post_content .store_wrap_child {
		display: block;
		width: 100%;
	}
	.post_content .store_wrap_child dd.store_add,
	.post_content .store_wrap_child dd.store_tel,
	.post_content .store_wrap_child dd.store_fax {
		padding: 0 20px 0 50px;
		margin-bottom: 15px;
		text-align: left;
	}
	.post_content .store_wrap_child dd.store_add:before,
	.post_content .store_wrap_child dd.store_tel:before,
	.post_content .store_wrap_child dd.store_fax:before {
		left: 20px;
	}
	.post_content .store_wrap_child dd.store_add {
		height: auto;
	}
}
/*SP店舗ヘッダー非表示*/
.mobile .page-child.parent-pageid-355 #page_header {
	display: none;
}
/*在宅医療の取り組み図*/
.post_content dl.flex_wrap_zu {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	gap: 20px;
}
.post_content dl.flex_wrap_zu .group_zu {
	width: calc(50% - 10px);
	padding: 10px;
	border: 1px solid #333;
	border-radius: 10px;
	text-align: center;
	background: #fff;
}
.post_content dl.flex_wrap_zu dt {
	border-bottom: 3px solid #44CFCB;
	font-size: 18px;
}
.post_content dl.flex_wrap_zu dd {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 315px;
	height: auto;
	font-size: 16px;
}
.post_content dl.flex_wrap_zu dd img {
	margin: 5px auto;
}
.post_content dl.flex_wrap_zu dd p.dd_txt {
	display: block;
	background: #46c07a;
	color: #fff;
	font-weight: bold;
	padding: 5px;
	border-radius: 10px;
	line-height: 1.6;
	margin-top: auto;
}
@media screen and (max-width: 800px) {
	.post_content dl.flex_wrap_zu .group_zu {
		width: 100%;
	}
	.post_content dl.flex_wrap_zu dd {
		min-height: auto;
	}
}
/*FAQ H*/
.post_content .faq_list .item .desc_area h4 {
	font-size: 18px;
	margin: 0 0 5px;
}

/* 店舗詳細 追加css */
.post_content .cp_actab-content ul {
  margin-bottom: 0 !important;
}

/* リンクの文字サイズ */
@media screen and (max-width: 767px) {
  .dl-accsess.dami-myna .dd-accsess a {
    font-size: 12px !important;
  }
}

.pharmacy__h4 {
	font-size: 20px!important;
}

.pharmacy__list-item {
  padding-left: 1em;
  text-indent: -1em;
}

/* スマホだけの改行 */
.sp-br {
  display: none;
}

@media screen and (max-width: 767px) {
  .sp-br {
    display: inline;
  }
}

.pc-only {
    display: iniline;
}

@media screen and (max-width: 768px) {
  .pc-only {
    display: none;
  }
}