/* Phase85: pages/business層（Phase85時点では未実装ページ分は参考抽出のみ） (自動分類, scripts/phase85_split_css.py, 元ファイル: common2.css/style2.css) */


.pharmacy2_learning li {
  font-size: 0.8rem;
}


.pharmacy3_column a {
  font-size: 1.3rem; 
}


.p-business__bakery-top h1  {
  font-size: 10rem; 
  color: #fff; 
  padding-top: 30vh; 
  text-align: center;
}

.p-business__accordion-content p,
.p-business__plan-top li,
.p-business__plan-top a,
.p-business__servicelist-top h1,
.p-business__news-info a,
.patientmeal-info h2,
.order2-top a,
.p-business__pharmacy-products-link a,
.p-business__pharmacy-location-list a,
.l-grid3 a {
color: #543;
}

.p-org-static__location-info a {
  font-size: 1rem;
}

.p-org-static__location-info {
  padding: 2% 0;
}

.p-org-static__surugadai-yusima .p-org-static__location-info {
  padding: 2% 0;
  display: grid;
  justify-content: center;
}

.p-org-static__location-info h4 {
  padding: 0.5%;
}

/* from common2.css, Phase101-D: .pagetopはcss/layout.cssへ移設済み */
#home .c-page-title,
#home2 .c-page-title,
.p-business__gikou-info,
.office h6,
.mail-form h4,
.u_area h4,
.patientmeal_career_index,
.home-content h5,
.p-business__bakery-loc li,
.pharmacy2 .slick-slide .caption .table td,
.table th,
#top-home .table th,
h2#yakkyoku-newsarchive .p-business__post-next,
.pharmacy3 h4,
.p-business__pharmacy3-product ol,
.patientmeal-link2 h4 {
text-align: center;
}

.p-business__accordion-container,
.p-business__single img,
.p-business__u-area-pc-top img,
.p-business__pc img,
.center img,
.banner img {
width: 100%;
}


.p-business__pharmacy3-stoma-products-introduction {
  justify-content: space-evenly;
}


.pharmacy2_info .banner img
  {
  height: auto;
}


#chatroom {
  background-image: url(/images/business/himawari20241101.jpg);
}


#in_hospital {
  background-image: url(/images/business/in_hospital_service.jpg);
}


.p-business__bakery-top {
  background-image: url(/images/business/md_bakery_img_top.jpg);
  height: 90vh;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}


.p-business__in-hospital-suport p {
  padding: 0 10%;
}


.pharmacy2 .p-business__e-site-link {
  padding: 1% 3%;
}


.p-business__patient-top h1 {
  padding: 0;
  position: relative;
  z-index: 1;
  color: #fff;
}


#otherservice .p-business__content2,
.p-business__in-hospital-suport,
.p-business__other-service,
.p-business__serviceset-list,
.p-business__pad-2 img {
  padding: 2%;
}


#home.home-content,
.p-business__patient3-blog .contents h5,
.p-business__patient3-blog2 .contents h5,
#blog h1 {
  padding: 10% 0;
}


.p-business__patient3-blog .contents h2 {
  font-size: 2.5rem; 
  padding: 10% 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-150%, -85%);
  color: #987;
  text-decoration: none;
}


#blog .p-business__content h1 {
  padding: 10% 0;
  margin: 0;
  position: relative;
  z-index: 1;
}


#chatroom h1 {
  padding: 15% 0;
  color: #fff;
}


#in_hospital h1 {
  padding: 15% 0;
}


.pharmacy2 h3,
.p-business__pharmacy3-question h3,
.p-business__pharmacy3-stoma-products-top,
.patient h2 {
  padding: 3% 0 1%;
  color: #543;
}


.patient h3 {
  font-size: 1.5rem; 
  padding: 3% 0 1%;
}


.patientmeal-info h3 {
  padding: 3% 0 1%;
  text-align: left;
}


.p-business__blog.p-business__content h2 {
  padding: 5% 0 0 30%;
}


.shop-info .p-business__dental-shop-info ul,
.mail-form h3,
ul.p-business__pharmacy3-address,
.p-business__company-news-home-content,
#greeting .name p,
.p-business__link-info .annai {
  padding: 5% 0;
}


.patientmeal-info h2 {
  padding: 5% 0;
  color: #fff;
}


.pharmacy3_top h1 {
  padding: 10% 0 5%;
  color: #4763c3;
  font-size: 3.5rem;
}


.p-business__twitter-link,
.p-business__blog,
.p-business__content-tran,
.serviceset img {
  padding: 5%;
}


.p-business__content h5,
h4.financialstatements,
.p-business__content h3,
.p-business__main-service h3,
.news-list h3,
.p-business__newsinformation h2,
#newsinformation h2,
.p-business__pharmacy-contents-3 h4,
.p-business__qrcode {
  padding: 3% 0;
  font-size: 1.2rem;
}


.p-business__barber-service h3,
.p-business__in-hospital-suport h3 {
  padding: 2% 10% 1%;
}


.p-business__u-area-logo h2 {
  font-size: 1.5rem; 
  margin: 0 10%;
  padding: 3% 0;
  text-align: left;
}


.p-business__bakery-top {
  font-family: "Dancing Script", cursive;
}


.center.shop {
  background-color: rgba(255, 74, 170, 0.1);
  padding: 0 10% 3%;
  margin: 0;
}


.pharmacy2 .slick-slide .caption,
.u_area .slick-slide .caption {
  background: transparent;
  bottom: 0;
  color: #fff;
  font-size: 3rem;
  left: 0;
  opacity: 0;
  padding: 0 0 10%;
  position: absolute;
  transition: 1s ease;
  width: 100%;
  z-index: 2;
}


.slick-current .caption,
.pharmacy2 .center2 .slick-current .caption {
  opacity: 1;
  transition-delay: 1s;
  font-size: 3rem;
}


.p-business__content-blog h1 {
  padding: 10% 0 5%;
}


.p-business__content-blog h1,
#all-service .p-business__content h4,
.patient .p-business__top-content h4 {
  background: rgba(255, 163, 68, 0.6);
}


.p-business__dental-shop .net_shop,
.p-business__blog-contents {
  padding: 0 0 3%;
}


#shop .net_shop {
  background: none;
}


/* ---------------------------------------- U AREA ------------------------------------------------------ */
.p-business__u-area-body {
  padding: 5% 0 0;
}


.u_area {
  background-color: #fff;
  text-align: center;
}


.u_area .c-pagetop {
  margin: 0;
  padding: 0;
  }

  
.p-business__u-area2 h1 {
  padding: 2% 0;
  font-size: 3rem;
}


.p-business__u-area2 h1,
.u_area h2 {
  color: #543;
  font-size: 3rem;
}


.u_area h2 {
  padding: 2% 0 1%;
}


.u_area h3 {
  padding: 2% 0 0;
}


.u_area .center2 .slick-current .caption {
  font-size: 2rem;
  padding: 2% 0 10%;
  opacity: 1;
}


.u_area h5 {
  padding: 0 0 0 15%;
  text-align: left;
}


.p-business__u-area-news {
  margin: 2% 15%;
  position: relative;
  padding: 2% 0 2% 10%;
  border-radius: 0;
  box-shadow: none;
  line-height: 1.5;
}


.p-business__u-area-logo {
  justify-content: center;
}


.u_area .slick-slide .caption {
  padding: 0 0 20%;
}


.p-business__u-area-place .p-business__post-date {
  color: #fff;
  background: #2962fc;
  border-radius: 50%;
  height: 70px;
  padding-top: 15px;
  margin: 20px 10px;
  position: absolute;
  top: 0;
  width: 70px;
  box-shadow: -4px -4px 8px rgba(255, 255, 255, 0.9),
    -3px -3px 7px rgba(255, 255, 255, 0.7), 2px 2px 5px rgba(255, 255, 255, 0.2),
    2px 2px 4px rgba(0, 0, 0, 0.7);
}


.p-business__patient-top h1,
.p-business__content h1,
.p-business__p-top-pad-15-10 h1 {
  padding: 15% 0 10%;
  color: #fff;
}


.p-business__pharmacy-top h1 {
  padding: 15% 0 10%;
  color: #fff;
}


.p-business__service-index .p-business__inpatients-only {
  padding: 3% 0;
  margin: 1% 0.5%;
  width: 400px;
  border-radius: 0;
  background: rgba(5, 35, 77, 1);
}


.p-business__pharmacy3-stoma-intro-li {
  padding: 0 5%;
}


.p-business__service-index-list-inpatients-only {
  background-color: rgba(255, 255, 255, 1);
  margin: 10% 5%;
  border-radius: 5px;
  padding: 2%;
}


/* ----------------------------------------------------shop---------------------------------------------------- */
#shop .p-business__top-content h4 {
  background: rgba(255, 74, 170, 0.6);
}


.shop-info h2 {
  padding: 3% 0 0;
  background-color: #fff;
}


.shop-info .p-business__fade {
  display: inline;
  width: 500px;
  padding: 5% 2%;
}


.p-business__shop-info-img img {
  max-width: 300px;
  height: 300px;
  border-radius: 20px;
  background-color: #fff;
  box-shadow: -6px -6px 8px rgba(255, 255, 255, 0.4),
    6px 6px 8px rgba(0, 0, 0, 0.2);
  transition: 0.2s ease-in-out;
  margin: 3% 0;
}


#Dentalmaterial-shop.p-business__medical-service,
.p-business__twitter .p-business__facebook {
  padding: 10%;
}


.shop-info h5 {
  color: #543;
  padding: 0.5% 0;
}


.p-business__e-shop .shop_index {
  padding: 2% 3% 1% 0;
}


.p-business__shop-info-index-index {
  padding: 2% 5%;
}


/* ---------------------------------------------pharmacy--------------------------------------------- */
.pharmacy2_info {
  justify-content: space-between;
  padding: 3% 10%;
  display: flex;
}


#pharmacy .p-business__top-content h4 {
  background: rgba(36, 53, 248, 0.6);
}


.p-business__pharmacy-contents-3 {
  padding: 2% 5%;
}


.p-business__pharmacy-news img {
  padding: 2%;
  margin: 3% 0;
  border-radius: 20px;
  box-shadow: -6px -6px 12px rgba(255, 255, 255, 0.9),
    -6px -6px 8px rgba(255, 255, 255, 0.7), 6px 6px 6px rgba(255, 255, 255, 0.1),
    6px 6px 10px rgba(0, 0, 0, 0.2);
}


.p-business__pharmacytop {
  padding: 5% 0 0;
  background-color: #fff;
}


.pharmacy2 .patientmeal-link {
  background-color: #ffffff;
  padding: 0.5% 3%;
  margin: 1% 0 0 50%;
  border-radius: 10px;
  display: inline-block;
  box-shadow: -6px -6px 12px rgba(255, 255, 255, 0.9),
    -6px -6px 8px rgba(255, 255, 255, 0.7), 6px 6px 6px rgba(255, 255, 255, 0.1),
    6px 6px 10px rgba(0, 0, 0, 0.2);
  transition: 0.2s ease-in-out;
}


.pharmacy2 .patientmeal-link:hover {
  box-shadow: -2px -2px 4px rgba(255, 255, 255, 0.8),
    -2px -2px 2px rgba(255, 255, 255, 0.6),
    2px 2px 1px rgba(255, 255, 255, 0.075), 2px 2px 4px rgba(0, 0, 0, 0.15);
}


.pharmacy2 .patientmeal-link:active {
  box-shadow: inset -2px -2px 6px rgba(255, 255, 255, 0.9),
    inset -2px -2px 4px rgba(255, 255, 255, 0.7),
    inset 2px 2px 2px rgba(255, 255, 255, 0.1),
    inset 2px 2px 4px rgba(0, 0, 0, 0.2);
}


.p-business__pharmacy-product {
  padding: 0 2% 2%;
}


.p-business__pharmacy2-contents .p-business__pharmacy-product {
  padding: 2% 3% 0 0;
}


.p-business__pharmacy2-contents img {
  width: 100%;
  padding: 1%;
  box-shadow: -6px -6px 12px rgba(255, 255, 255, 0.9),
    -6px -6px 8px rgba(255, 255, 255, 0.7), 6px 6px 6px rgba(255, 255, 255, 0.1),
    6px 6px 10px rgba(0, 0, 0, 0.2);
}


#pharmacy2 .c-page-title {
  color: #2962fc;
  margin-top: 2.5em;
  text-transform: uppercase;
}


.pharmacy2_learning h2 {
  padding: 3% 0 0;
  color: #543;
}


.pharmacy2 h2 {
  font-size: 1.5rem; 
  padding: 3% 0 0;
}


.pharmacy2_learning h3 {
  font-size: 1.1em;
  text-align: left;
}


.p-business__pharmacy-action,
.p-business__appearance-care-info {
  padding: 2% 10%;
}


.pharmacy2_learning summary h3 {
  font-size: 0.9em;
  padding: 15px 30px;
  margin: 20px;
  border-radius: 999px;
  cursor: pointer;
  text-align: center;
  box-shadow: -6px -6px 12px rgba(255, 255, 255, 0.9),
    -6px -6px 8px rgba(255, 255, 255, 0.7), 6px 6px 6px rgba(255, 255, 255, 0.1),
    6px 6px 10px rgba(0, 0, 0, 0.2);
  transition: 0.2s ease-in-out;
}


.pharmacy2_learning summary h3:hover {
  box-shadow: -2px -2px 4px rgba(255, 255, 255, 0.8),
    -2px -2px 2px rgba(255, 255, 255, 0.6),
    2px 2px 1px rgba(255, 255, 255, 0.075), 2px 2px 4px rgba(0, 0, 0, 0.15);
}


.pharmacy2_learning summary h3:active {
  box-shadow: inset -2px -2px 6px rgba(255, 255, 255, 0.9),
    inset -2px -2px 4px rgba(255, 255, 255, 0.7),
    inset 2px 2px 2px rgba(255, 255, 255, 0.1),
    inset 2px 2px 4px rgba(0, 0, 0, 0.2);
}


.p-business__pharmacy-information {
  background-color: #f0f0f0;
  padding-bottom: 3%;
}


.p-business__pharmacy-information a {
  text-align: center;
}


.pharmacy2_learning {
  background-color: #fff;
  padding: 3% 5%;
  margin: 5% auto;
  box-shadow: inset -6px -6px 12px rgba(255, 255, 255, 0.9),
    inset -6px -6px 8px rgba(255, 255, 255, 0.7),
    inset 6px 6px 6px rgba(255, 255, 255, 0.1),
    inset 6px 6px 10px rgba(0, 0, 0, 0.2);
}


.banner h1.pharmacy_shousai1 {
  padding: 1% 3%;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 30%;
  transform: translate(-50%, -50%);
  font-size: 2.5em; /*文字サイズ*/
  border: solid white 2px; /*線で囲う*/
  text-decoration: none; /*下線を表示させない*/
  margin: 0;
}


.banner h1.pharmacy_shousai2 {
  padding: 1% 3%;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 70%;
  transform: translate(-50%, -50%);
  font-size: 2.5em; /*文字サイズ*/
  border: solid white 2px; /*線で囲う*/
  text-decoration: none; /*下線を表示させない*/
  margin: 0;
}


.pharmacy2_info .banner h2 {
  font-size: 1.3rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 10% 30%; /*文字と線の間の余白*/
  text-decoration: none; /*下線を表示させない*/
  margin: 0;
}


.pharmacy2_info .banner {
  padding: 1%;
  margin: 0 2%;
  box-shadow: -6px -6px 12px rgba(255, 255, 255, 0.9),
    -6px -6px 8px rgba(255, 255, 255, 0.7), 6px 6px 6px rgba(255, 255, 255, 0.1),
    6px 6px 10px rgba(0, 0, 0, 0.2);
  transition: 0.2s ease-in-out;
}


.pharmacy2_info .banner:hover {
  box-shadow: -2px -2px 4px rgba(255, 255, 255, 0.8),
    -2px -2px 2px rgba(255, 255, 255, 0.6),
    2px 2px 1px rgba(255, 255, 255, 0.075), 2px 2px 4px rgba(0, 0, 0, 0.15);
}


.pharmacy2_info .banner:active {
  box-shadow: inset -2px -2px 6px rgba(255, 255, 255, 0.9),
    inset -2px -2px 4px rgba(255, 255, 255, 0.7),
    inset 2px 2px 2px rgba(255, 255, 255, 0.1),
    inset 2px 2px 4px rgba(0, 0, 0, 0.2);
}


.pharmacy2 {
  background-color: #ffffff;
}


#pharmacy_products img {
  background-color: #f0f0f0;
  padding: 0.5%;
  box-shadow: -3px -3px 7px rgba(255, 255, 255, 1),
    3px 3px 7px rgba(0, 0, 0, 0.2);
  transition: 0.2s ease-in-out;
}


s,
.patientmeal-info h5 {
  padding: 0 0 5%;
}


#yakkyoku-newsarchive .p-business__post-info h4.endai_pharmacy {
  line-height: 2.5;
}


li.p-business__pharmacy3-stoma-products-top {
  font-size: 1.2rem; 
  font-weight: 900;
}


.pharmacy3 h2 {
  font-size: 3rem; 
  padding: 5% 0 2%;
  margin: 0;
  font-weight: 900;
  color: #4763c3;
  line-height: normal;
}


h3.p-business__pharmacy3-position {
  font-weight: 900;
  margin: 0;
  padding: 3% 0 2% 16%;
  position: sticky;
  top: 0;
  z-index: 2;
  background-color: rgba(244, 247, 255, 1);
  border: inset 2px 2px 6px rgba(0, 0, 0, 0.2);
  text-align: left;
}


.p-business__pharmacy3-address {
  padding: 3rem 0 0;
}


.p-business__pharmacy3-action {
  padding: 0 5% 5%;
  margin: 3% 0;
  border-radius: 10px;
  background-color: rgba(244, 247, 255, 1);
  box-shadow: -4px -4px 10px rgba(0, 0, 0, 0.08), 6px 6px 8px rgba(0, 0, 0, 0.1),
    4px 4px 8px rgba(0, 0, 0, 0.05);
}


.pharmacy3_img li {
  margin: 0;
  padding: 0;
  list-style-position: outside;
  line-height: normal;
  font-size: 1.5rem;
}


.p-business__pharmacy3-address li {
  list-style-position: outside;
}


.pharmacy3_column {
  box-shadow: inset -3px -3px 6px rgba(255, 255, 255, 1),
    inset 2px 2px 6px rgba(0, 0, 0, 0.2);
  padding: 3% 10% 3%;
  justify-content: space-between;
}


.pharmacy3_describe {
  justify-content: space-between;
  padding: 5%;
  box-shadow: inset -3px -3px 6px rgba(255, 255, 255, 1),
    inset 2px 2px 6px rgba(0, 0, 0, 0.2);
}


.p-business__pharmacy3-question {
  justify-content: space-between;
  padding: 5% 2% 0;
  margin: 4% 0 1% 3%;
  vertical-align: middle;
}


.pharmacy3 ol {
  margin: 0;
  position: relative;
}


.pharmacy3_img img {
  margin: 15% 0 0;
  width: 300px;
  height: 300px;
}


.p-business__pharmacy3-product {
  width: 100%;
  padding: 2%;
  margin: 0.5%;
  display: grid;
  justify-items: center;
  box-shadow: -3px -3px 5px rgba(255, 255, 255, 1),
    2px 2px 6px rgba(0, 0, 0, 0.2);
}


.pharmacy3_leaflet {
  display: inline-block;
  padding: 1% 2%;
  margin: 2%;
  justify-items: center;
  box-shadow: -3px -3px 5px rgba(255, 255, 255, 1),
    2px 2px 6px rgba(0, 0, 0, 0.2);
}


.p-business__pharmacy3-leaflet-pdf {
  justify-content: center;
}


.p-business__pharmacy3-product-care-5 {
  width: 400px;
  margin: 0 0 5%;
  padding: 2%;
  display: grid;
  justify-items: center;
  box-shadow: -3px -3px 5px rgba(255, 255, 255, 1),
    2px 2px 6px rgba(0, 0, 0, 0.2);
}


.p-business__pharmacy3-product-care-5-2 {
  margin: 3% 0 0;
  justify-content: center;
}


.p-business__pharmacy3-attention {
  padding: 3% 0 0 10%;
}


.p-business__pharmacy3-product-img {
  margin: 0 3%;
  padding: 1.5% 1.5% 0;
  box-shadow: -3px -3px 5px rgba(255, 255, 255, 1),
    2px 2px 6px rgba(0, 0, 0, 0.2);
}


.p-business__pharmacy3-product img {
  margin: 2%;
}


.p-business__pharmacy3-qrcode {
  margin: 1rem;
  box-shadow: -2px -2px 6px rgba(0, 0, 0, 0.15), 2px 2px 6px rgba(0, 0, 0, 0.2);
}


.p-business__pharmacy3-stoma {
  display: inline-block;
  justify-content: space-evenly;
}


.p-business__pharmacy3-stoma-products {
  padding: 2%;
}


.p-business__pharmacy3-stoma-office img {
  display: inline-block;
  justify-content: center;
}


/* -----------------------------------------------------patientmeals------------------------------------------------------------- */
.p-business__patientmeal-top {
  background-color: rgba(255, 255, 255, 0.8);
}


.patient .p-business__top-content h4 {
  margin: 0 5% 0 30%;
  padding: 3% 8%;
}


.p-business__patient-news h3 {
  font-size: 2rem; 
  background-color: rgba(255, 255, 255, 0.8);
  padding: 5% 25% 3%;
}


.p-business__patient-news h4 {
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 1.2rem; 
  padding: 1% 15% 3%;
}


.patientmeal-info h5 {
  text-align: right;
}


/*-------- 外部リンク-------- */
.patientmeal-link h4 {
  background-color: #000;
  padding: 0.5% 0;
  margin: 2% 2%;
  width: 250px;
  color: #fff;
}


.p-business__youtube-site .patientmeal-link h4 {
  background-color: #000;
  margin: 0;
  padding: 3% 0;
  width: 100%;
}


.p-business__patientmeal-link3 h4 {
  font-size: 1.5rem; 
  width: 300px;
  margin: 0 0 2%;
  padding: 5% 0;
  text-align: center;
}


.patientmeal-link h4 [target="_blank"] {
  color: #fff;
  text-decoration: none;
}


.patientmeal-link h4 [target="_blank"]::before {
  content: "\f08e";
  display: inline-block;
  font-family: FontAwesome;
}


.p-business__pharmacy3-img34 img {
  justify-content: center;
  padding: 1%;
  display: block;
  margin: 5% 3%;
  box-shadow: -3px -3px 6px rgba(255, 255, 255, 1),
    2px 2px 6px rgba(0, 0, 0, 0.2);
}


.p-business__patient-info-session h1 {
  color: #226e93;
  font-size: 4em;
}


.p-business__patient-info-session h2 {
  color: #226e93;
  padding: 2% 0 0;
  font-size: 3em;
}


.news-tittle .p-business__patient-info-session h2 {
  font-size: 2rem;
  color: #226e93;
  padding: 2% 0;
  display: inline-block;
}


.news-tittle .p-business__patient-info-index {
  padding: 1% 10%;
  background-color: #ff9002;
  margin: 1% 5%;
  box-shadow: -2px -2px 8px rgba(255, 255, 255, 0.8),
    4px 4px 6px rgba(0, 0, 0, 0.3);
  transition: 0.2s ease-in-out;
}


.p-business__patient-info-index h2 {
  font-size: 1.4rem;
  color: #fff;
}


.p-business__order-index ul,
.p-business__u-area-place,
.p-business__u-area-mdgallery,
.p-business__u-area-mdshop {
  padding: 0 10%;
}


.p-business__u-area-mdbakery-article {
  padding: 3% 10% 0;
}


.p-business__patientmeals-address {
  padding: 2% 5%;
  margin: 5% 15%;
  border-radius: 50px;
  box-shadow: inset -4px -4px 8px rgba(255, 255, 255, 0.9),
    inset 2px 2px 5px rgba(255, 255, 255, 0.2),
    inset 2px 2px 6px rgba(0, 0, 0, 0.7);
}


.shop-info .p-business__post-date {
  color: #fff;
  background: rgba(255, 74, 170, 1);
  border-radius: 50%;
  height: 65px;
  padding-top: 10px;
  width: 77px;
  text-align: center;
  position: absolute;
  box-shadow: -4px -4px 8px rgba(255, 255, 255, 0.9),
    -3px -3px 7px rgba(255, 255, 255, 0.7), 2px 2px 5px rgba(255, 255, 255, 0.2),
    2px 2px 6px rgba(0, 0, 0, 0.7);
}


.shop-info p.p-business__post-date {
  font-size: 0.9rem;
}


/* ------------------------------------------------------------patient2 入院時のサービス------------------------------------------- */
#otherservice .p-business__content2,
#otherservice .p-business__content2-list {
  width: 350px;
}


/* ----------------------------------------------------------------patient3 給食部ブログ-------------------------------------------------- */
#blog h1 {
  font-size: 5em;
  color: #ff9002;
}


#blog.p-business__article {
  width: 50%;
}


#blog .l-main-nav2,
.p-business__blog-contents {
  background-color: rgba(255, 255, 255, 0.8);
}


.p-business__patient3-blog .contents p,
.p-business__patient3-blog .contents h4 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-115%, 10%);
  /*以下装飾*/
  color: #987;
  font-size: 0.8rem; /*文字サイズ*/
  padding: 0 9%;
  text-decoration: none; /*下線を表示させない*/
}


.p-business__patient3-blog .contents h4 {
  padding: 13% 15% 0;
}


.p-business__patient3-blog .contents h5 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-220%, -73%);
  /*以下装飾*/
  color: #987;
  font-size: 0.5rem;
  /*文字サイズ*/
  text-decoration: none;
  /*下線を表示させない*/
}


.p-business__patient3-blog2 .contents {
  background: none;
  padding: 3% 35% 3% 5%;
  position: relative;
  width: auto;
  z-index: 1;
}


.p-business__patient3-blog .contents {
  background: none;
  padding: 3% 5% 3% 35%;
  position: relative;
  width: auto;
  z-index: 1;
}


.p-business__patient3-blog2 .contents p,
.p-business__patient3-blog2 .contents h4 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(15%, -5%);
  /*以下装飾*/
  color: #987;
  font-size: 0.8rem;
  /*文字サイズ*/
  padding: 0 9%;
  text-decoration: none;
  /*下線を表示させない*/
}


.p-business__patient3-blog2 .contents h2 {
  font-size: 2.5rem; 
  padding: 10% 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(45%, -90%);
  /*以下装飾*/
  color: #987;
  text-decoration: none;
  /*下線を表示させない*/
}


.p-business__patient3-blog2 .contents h4 {
  padding: 13% 15% 0;
}


.p-business__patient3-blog2 .contents h5 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(135%, -80%);
  text-align: right;
  /*以下装飾*/
  color: #432;
  font-size: 0.5em;
  /*文字サイズ*/
  text-decoration: none;
  /*下線を表示させない*/
}


.p-business__patient3-blog-top .contents {
  background: none;
  padding: 0 15% 0 50%;
  font-size: 0;
  position: relative;
  width: auto;
}


.p-business__patient3-blog-top .contents p,
.p-business__patient3-blog-top .contents h4 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-85%, -15%);
  /*以下装飾*/
  color: #432;
  font-size: 0.8rem; /*文字サイズ*/
  padding: 0 13%;
  text-decoration: none; /*下線を表示させない*/
}


.p-business__patient3-blog-top .contents h2 {
  font-size: 3rem; 
  position: absolute;
  top: 30%;
  right: 45%;
  /*以下装飾*/
  color: #987;
  text-decoration: none; /*下線を表示させない*/
}


.p-business__patient3-blog-top .contents h4 {
  padding: 13% 15% 0;
}


.p-business__patient3-blog-top .contents h5 {
  position: absolute;
  top: 36%;
  left: 7%;
  /*以下装飾*/
  color: #987;
  font-size: 0.5rem; /*文字サイズ*/
  padding: 6% 0 0;
  text-decoration: none; /*下線を表示させない*/
}


.p-business__patient3-blog2-top .contents {
  background: none;
  font-size: 0;
  padding: 0 50% 0 15%;
  position: relative;
  width: auto;
}


.p-business__patient3-blog2-top .contents p,
.p-business__patient3-blog2-top .contents h4 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-15%, -5%);
  /*以下装飾*/
  color: #987;
  font-size: 0.8rem; /*文字サイズ*/
  padding: 0 13%;
  text-decoration: none; /*下線を表示させない*/
}


.p-business__patient3-blog2-top .contents h2 {
  font-size: 3rem; 
  position: absolute;
  top: 30%;
  left: 45%;
  /*以下装飾*/
  color: #987;
  text-decoration: none;
  /*下線を表示させない*/
}


.p-business__patient3-blog2-top .contents h4 {
  padding: 13% 15% 0;
}


.p-business__patient3-blog2-top .contents h5 {
  position: absolute;
  top: 40%;
  left: 75%;
  text-align: right;
  /*以下装飾*/
  color: #987;
  font-size: 0.5rem; /*文字サイズ*/
  text-decoration: none; /*下線を表示させない*/
}


/* --------------------------院内サポート--------------------------------- */
/* ----------------------medical 医療関係者向けサービス---------------------- */


.p-business__content-blog h1 {
  margin: 15% 0;
}


.p-business__u-area-place p.p-business__post-date,
.yakkyoku .p-business__post-date {
  font-size: 0.8rem;
}


.p-business__u-area-news .p-business__post-date {
  font-size: 0.8rem;
  text-align: center;
  color: #fff;
  background: #000;
  border-radius: 50%;
  height: 60px;
  padding-top: 10px;
  margin: 10px;
  position: absolute;
  top: 0;
  width: 60px;
  box-shadow: -4px -4px 8px rgba(255, 255, 255, 0.9),
    -3px -3px 7px rgba(255, 255, 255, 0.7), 2px 2px 5px rgba(255, 255, 255, 0.2),
    2px 2px 4px rgba(0, 0, 0, 0.7);
}


.p-business__blog .p-business__post-date {
  background: #ffa241;
  border-radius: 50%;
  height: 80px;
  padding-top: 10px;
  position: absolute;
  top: 0;
  width: 80px;
}


.servicelist-pharmacy .l-grid3,
#company .l-grid4 {
  display: grid;
  justify-content: center;
}


.shop-info .p-business__product img {
  max-height: 180px;
}
