@charset "UTF-8";

/* Common */

.topic_link {color:#158E7B;}
  .topic_link span { border-bottom: 1px dashed #158E7B; }
.urology .topic_link {color:#AF5E00;}
 .urology .topic_link span { border-bottom: 1px dashed #AF5E00; }

.red-color{color: #ff0082;}
.department_contents.rheumatoid .marke {
background: linear-gradient(transparent 60%, #E7F5F3 50%);
}

body {
  font-size: .95em;
 }
  .flow_list_box .att_list {font-size: 0.85rem;}
  .guide_responsible .att_list {font-size: 0.85rem; }

tr.gynecology{
  border-bottom: solid 1px #D0D0D0;
}

tr.other th.time:nth-child(n+1),
tr.other td.dashed
{border-bottom:dashed 1px #D0D0D0;}
tr.other th.time:first-child,
tr.other td.sorid
{border-bottom:solid 1px #D0D0D0;}

.post_disease_detail .urology strong {
  font-weight: normal;
}
.post_disease_detail .urology strong, .post_disease_detail .urology b {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(60%, #FEF7E2), color-stop(60%, rgba(237, 247, 241, 0)));
  background: linear-gradient(0deg, #FEF7E2 60%, rgba(237, 247, 241, 0) 60%);
}
.post_disease_detail .pain strong, .post_disease_detail .pain b {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(60%, #F5F9FF), color-stop(60%, rgba(245, 249, 255, 0)));
  background: linear-gradient(0deg, #F5F9FF 60%, rgba(245, 249, 255, 0) 60%);
}
.post_disease_detail .oriental strong ,
.post_disease_detail .oriental b
{
  font-weight: normal;
  background: #F0F6B2;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(34%, #F0F6B2), color-stop(34%, rgba(237, 247, 241, 0)));
  background: linear-gradient(0deg, #F0F6B2 34%, rgba(237, 247, 241, 0) 34%);
}
.post_disease_detail .btn a {
  color: #fff;
  border: none;
}
.post_disease_detail .two-flex h3{
  border: none;
  padding: 0;
  margin: 1rem 0;
}
.post_disease_detail .two-flex .half{
  width: 48%;
}
.post_disease_detail .two-flex .half figure{
  width: 100%;
  margin: 0;
}
.post_disease_detail .two-flex .acupuncture-table{
  width: 100%;
  margin: 1rem 0 0.5rem;
}
@media (max-width: 749px) {
.post_disease_detail .two-flex .half{
  width: 100%;
}
.post_disease_detail .two-flex .half th,
.post_disease_detail .two-flex .half td{
  width: 50%;
  }
}
/* flex */
@media (max-width: 749px) {
  .sp-order1{order: 1}
  .sp-order2{order: 2}
}
/* padding */
.pd-1{padding:1rem;}

/* colum-margin */
@media (max-width: 749px) {
.post_disease_detail .sp-mb-1,  
.post_disease_detail .sp-mb-1 img{
  margin-bottom: 1rem;
}
}
/* h */
.tit-mm{
  font-size: 1.3rem;
  color: #004141;
  font-weight: bold;
}
@media (max-width: 749px) {
	.tit-mm{margin: 0 1.2rem;}
}

/* dl */
.dl-dot{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.dl-dot dt{
  color: #673700;
  border-bottom: 1px dashed #D98922;
  width: 20%;
  padding: 1rem;
}
.dl-dot dd{
  border-bottom: 1px dashed #D98922;
  width: 80%;
  padding: 1rem;
}
@media (max-width: 749px) {
.dl-dot dt{
  color: #673700;
  border-bottom: 0;
  width: 100%;
  padding: 1rem 1rem 0;
}
.dl-dot dd{
  width: 100%;
  padding: 0 1rem 1rem;
  text-align: justify;
}
}

/* ボタン */
.btn_wrap.mt1 {
    margin-top: 1rem;
}

/* テキスト用BOX */
.text-box{
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ccc;
  padding: 2rem .2rem;
}

/* bg */
.post_disease_detail .bg-urology {
  background: #FFF7E3;
  margin: 2em 0;
  padding: 1.25em 2em;
}
.post_disease_detail .bg-others {
  background: #F8FFEF;
  margin: 2em 0;
  padding: 1.25em 2em;
}
.medical_check_block .bg-nomal{
  background: #FAFEF5;
  margin: 2em 0;
  padding: 1.25em 2em;
}
.post_disease_detail .bg-urology > *:first-child {
  margin-top: 0 !important;
}
.post_disease_detail .two-grid .bg-urology{
  margin-top: 0;  
}
.post_disease_detail .two-grid{
  align-items:inherit;
}
@media (max-width: 749px) {
  .post_disease_detail .bg-urology,.post_disease_detail .bg-others {
    padding: 0.75em 1.5em;
  }
  .medical_check_block .bg-nomal{
    margin-left:1.2rem;
    margin-right: 1.2rem;
  }
  }

.post_disease_detail .bg-oriental{
  background: #F0F6FF;
  padding:1rem;
}

/* footer */
.footer_foot .area_wrap .att_text{
  line-height:1.6;
  padding-left: 0em;
  text-indent: 0em;  
}

/* Topページ */
  .top_characteristic .card_list .heading {
    font-size: 1.3rem;
}
@media (max-width: 749px) {
  .top_characteristic .card_list .heading {
    font-size: 1.2rem;
}
      .contact_wrap .heading {
        position: relative;
        top: -0.7rem;
}
}
.schedule_table .other .other_th span {
  height: calc(100% / 2) !important;
}
.gdr_bg05{
  padding: 3rem 0 4.75rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#F0F6FF), to(#ffffff));
  background: -webkit-linear-gradient(top, #F0F6FF 0%, #ffffff 100%);
  background: -o-linear-gradient(top, #F0F6FF 0%, #ffffff 100%);
  background: linear-gradient(180deg, #F0F6FF 0%, #ffffff 100%); }
}
@media (max-width: 749px) {
  .gdr_bg05 {
    padding: 2.5rem 0 2rem; } 
}
.top-desease-list{
  max-width: 1110px;
  margin: 0 auto;
}
.tab_container {
  padding-bottom: 1em;
  background-color: #fff;
  margin: 0 auto;}
.tab_item {
  width: calc(100%/4);
  padding:0;
  height: 3rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  float: left;
  line-height: 1.1;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
  cursor: pointer;
}
input[name="tab_item"] {
  display: none;
}
.tab_content {
  display: none;
  padding: 1rem ;
  clear: both;
  overflow: hidden;
  transition: all 0.2s ease;
}
#tab1:checked ~ #tab1_content,
#tab2:checked ~ #tab2_content,
#tab3:checked ~ #tab3_content,
#tab6:checked ~ #tab6_content,
#tab7:checked ~ #tab7_content,
#tab8:checked ~ #tab8_content{
  display: block;
}
#tab1:checked ~ #tab1_content{
  border-top: 2px solid #DE9420 ;
  border-bottom: 2px solid #DE9420 ;
}
#tab2:checked ~ #tab2_content{
  border-top: 2px solid #138472 ;
  border-bottom: 2px solid #138472 ;
}
#tab3:checked ~ #tab3_content{
  border-top: 2px solid #075A76 ;
  border-bottom: 2px solid #075A76 ;
}
#tab6:checked ~ #tab6_content{
  border-top: 2px solid #076480 ;
  border-bottom: 2px solid #076480 ;
}
#tab7:checked ~ #tab7_content{
  border-top: 2px solid #458629 ;
  border-bottom: 2px solid #458629 ;
}
#tab8:checked ~ #tab8_content{
  border-top: 2px solid #1E3C7E;
  border-bottom: 2px solid #1E3C7E ;
}
.tab_container input#tab1 + .tab_item {
  background-color: #FFE4BA ;
  color: #7E5018;
}
.tab_container input#tab1 + .tab_item:hover {
  background-color: #DE9420 ;
  color: #fff;
}
.tab_container input#tab1:checked + .tab_item {
  background-color: #DE9420 ;
  color: #fff;
}
.tab_container input#tab2 + .tab_item {
  background-color: #E7F5F3 ;
  color: #138472;
}
.tab_container input#tab2 + .tab_item:hover ,
.tab_container input#tab2:checked + .tab_item{
  background-color: #138472 ;
  color: #fff;
}
.tab_container input#tab3 + .tab_item {
  background-color: #CCEAFF ;
  color: #075A76;
}
.tab_container input#tab3 + .tab_item:hover {
  background-color: #075A76 ;
  color: #fff;
}
.tab_container input#tab3:checked + .tab_item {
  background-color: #075A76 ;
  color: #fff;
}
.tab_container input#tab6 + .tab_item {
  background-color: #C4EAF5 ;
  color: #076480;
}
.tab_container input#tab6 + .tab_item:hover {
  background-color: #076480 ;
  color: #fff;
}
.tab_container input#tab6:checked + .tab_item {
  background-color: #076480 ;
  color: #fff;
}
.tab_container input#tab7 + .tab_item {
  background-color: #E7F4DC ;
  color: #458629;
}
.tab_container input#tab7 + .tab_item:hover {
  background-color: #458629 ;
  color: #fff;
}
.tab_container input#tab7:checked + .tab_item {
  background-color: #458629 ;
  color: #fff;
}
.tab_container input#tab8 + .tab_item {
  background-color: #EFF3FC ;
  color: #1E3C7E;
}
.tab_container input#tab8 + .tab_item:hover {
  background-color: #1E3C7E ;
  color: #fff;
}
.tab_container input#tab8:checked + .tab_item {
  background-color: #1E3C7E ;
  color: #fff;
}

.tab_content_description ul.disease_list,
.tab_content_description ul.salfpay_list{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content:center;
  margin: 0 -.5rem;
}
.tab_content_description ul.disease_list li,
.tab_content_description ul.salfpay_list li{ 
  width: auto;
  margin: .5rem .5rem;
  padding: .5rem 1rem .5rem 1rem;
  position: relative;
}
.tab_content_description ul.disease_list a,
.tab_content_description ul.salfpay_list a{
  width: 100%;
}
.tab_content_description ul.disease_list li:before{ 
  content: '';
  background: none;
}
.tab_content_description ul.disease_list.urology li.tab-on a{
  color: #946E3F;
}
.tab_content_description ul.disease_list.urology li.tab-on {
  color:#946E3F;
  background: #FFFEF2;
  display: block;
  cursor: pointer;
  box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 5px 6.1px rgba(0, 0, 0, 0.076);
  transition: all 0.3s ease;
}
.tab_content_description ul.disease_list.urology li.tab-on:hover {
  background: #F5F3D6;
  box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 0 0 rgba(0, 0, 0, 0.076);
}

.tab_content_description ul.disease_list.pain li.tab-on a {
  color:#075A76;
}
.tab_content_description ul.disease_list.pain li.tab-on {
  background: #ECF6F8;
  display: block;
  cursor: pointer;
  box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 5px 6.1px rgba(0, 0, 0, 0.076);
  transition: all 0.3s ease;
}
.tab_content_description ul.disease_list.pain li.tab-on:hover {
  background: #D8EEF2;
  box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 0 0 rgba(0, 0, 0, 0.076);
}

.tab_content_description ul.disease_list.oriental li.tab-on a{
  color: #1E3C7E;
}
.tab_content_description ul.disease_list.oriental li.tab-on {
  color:#946E3F;
  background: #EFF3FC;
  display: block;
  cursor: pointer;
  box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 5px 6.1px rgba(0, 0, 0, 0.076);
  transition: all 0.3s ease;
}
.tab_content_description ul.disease_list.oriental li.tab-on:hover {
  background: #BCCDF3;
  box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 0 0 rgba(0, 0, 0, 0.076);
}
.tab_content_description ul.disease_list.acupuncture li.tab-on a{
  color:#138472;}
.tab_content_description ul.disease_list.acupuncture li.tab-on {
  background: #E7F5F3;
  display: block;
  cursor: pointer;
  box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 5px 6.1px rgba(0, 0, 0, 0.076);
  transition: all 0.3s ease;
}
.tab_content_description ul.disease_list.acupuncture li.tab-on:hover {
  background: #CAE9E5;
  box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 0 0 rgba(0, 0, 0, 0.076);
}
.tab_content_description ul.disease_list.urology li:after{
  position: absolute;
  left: 0;
  bottom:.9rem;
  content: '';
  width: .6rem;
  height: 0;
  border-bottom: 5px solid #DE9420;
}
.tab_content_description ul.disease_list.pain li:after{
  position: absolute;
  left: 0;
  bottom:.9rem;
  content: '';
  width: .6rem;
  height: 0;
  border-bottom: 5px solid #3B85B8;
}

.tab_content_description ul.disease_list.orthopedics li:after{
  position: absolute;
  left: 0;
  bottom:.9rem;
  content: '';
  width: .6rem;
  height: 0;
  border-bottom: 5px solid #4E9927;
}
.tab_content_description ul.disease_list.psychosomatic li:after{
  position: absolute;
  left: 0;
  bottom:.9rem;
  content: '';
  width: .6rem;
  height: 0;
  border-bottom: 5px solid #037EA3;
}
.tab_content_description ul.disease_list.oriental li:after{
  position: absolute;
  left: 0;
  bottom:.9rem;
  content: '';
  width: .6rem;
  height: 0;
  border-bottom: 5px solid #1E3C7E;
}
.tab_content_description ul.disease_list.acupuncture li:after{
  position: absolute;
  left: 0;
  bottom:.9rem;
  content: '';
  width: .6rem;
  height: 0;
  border-bottom: 5px solid #138472;
}
.tab_content_description ul.salfpay_list.others li.tab-on a{
  color: #458629;
}
.tab_content_description ul.salfpay_list.urology li.tab-on a{
  color: #946E3F;
}
.tab_content_description ul.salfpay_list.others li.tab-on {
  color:#458629;
  background: #E7F4DC;
  border-radius: 1rem;
  display: block;
  cursor: pointer;
  box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 5px 6.1px rgba(0, 0, 0, 0.076);
  transition: all 0.3s ease;
}
.tab_content_description ul.salfpay_list.others li.tab-on:hover {
  background: #CEEAB7;
  box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 0 0 rgba(0, 0, 0, 0.076);
}
.tab_content_description ul.salfpay_list.others li.tab-on:hover {
  background: #CEEAB7;
  box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 0 0 rgba(0, 0, 0, 0.076);
}
.tab_content_description ul.salfpay_list.urology li.tab-on {
  color:#458629;
  background: #FFFEF2;
  border-radius: 1rem;
  display: block;
  cursor: pointer;
  box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 5px 6.1px rgba(0, 0, 0, 0.076);
  transition: all 0.3s ease;
}
.tab_content_description ul.salfpay_list.urology li.tab-on:hover {
  background: #F5F3D6;
  box-shadow:
    0 1.9px 2.5px rgba(0, 0, 0, 0.057),
    0 0 0 rgba(0, 0, 0, 0.076);
}
.tab_content_description ul.salfpay_list.urology li.tab-on:first-child {
  display: none;
}
.salfpay_list li span {
  position: relative;
  display: inline-block;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: .6rem;
  text-align: center;
  vertical-align: bottom;
  left: .5rem;
}
.salfpay_list li span::after {
  content: "";
  position: relative;
  display: inline-block;
  top: .2rem;
  left: .35rem;
  width:1rem;
  height:1rem;
  background-color: #fff;
  -webkit-mask: url("../../assets/svg/i_disease_nav.svg") no-repeat;
  mask: url("../../assets/svg/i_disease_nav.svg") no-repeat;
  -webkit-mask-size: .35rem;
  mask-size:  .35rem;
}
.salfpay_list.urology li span {
  background-color: #DE9420;
}
.salfpay_list.others li span {
  background-color: #458629;
}
.urology + .top-self-tit{
  display: flex;
  justify-content: center;
  border-top: 1px dashed #DE9420;
  width: 100%;
  margin: 1rem 0;
  margin-top: 2rem;
  margin-bottom: -.5rem;
}
.urology + .top-self-tit span{
  background:#DE9420;
  color: #fff;
  padding: .5rem 2rem;
  border-radius: 1rem;
  position: relative;
  top: -1rem;
}

@media (max-width: 749px) {
.tab_item {
  width: calc(100%/2);
  padding:15px 0rem;
  font-size:.7rem;
}
/*
#tab6+.tab_item,#tab7+.tab_item,#tab8+.tab_item {
  width: calc(100%/3);
  padding:15px 0rem;
  font-size:.7rem;
} 
*/
.tab_content_description ul.disease_list,
.tab_content_description ul.salfpay_list{
  margin: 0 -.2rem;
}
.tab_content_description ul.disease_list li,
.tab_content_description ul.salfpay_list li{ 
  margin: .15rem .2rem;
  padding: .5rem 1rem .3rem 1rem;
  position: relative;
  font-size: .8rem;
}

.tab_content_description ul.disease_list.urology li:after,
.tab_content_description ul.disease_list.acupuncture li:after,
.tab_content_description ul.disease_list.pain li:after,
.tab_content_description ul.disease_list.oriental li:after,
.tab_content_description ul.disease_list.orthopedics li:after,
.tab_content_description ul.disease_list.psychosomatic li:after
  {bottom:.7rem;}
	
.salfpay_list li span {
  width: .8rem;
  height: .8rem;
  left: .5rem;
  top: -.1rem;
}
.salfpay_list li span::after {
  top: 0rem;
  left: .15rem;
  width:.5rem;
  height:.5rem;
  -webkit-mask-size: .25rem;
  mask-size:  .25rem;
}
.urology + .top-self-tit{
  margin-top: 2.2rem;
  margin-bottom: -.3rem;
  font-size: .8rem;
}
.urology + .top-self-tit span{
  padding: .5rem 2rem;
  border-radius: 1rem;
  top: -1rem;
}
}

#others01,#others02,#others03{padding: 3rem;}
@media (max-width: 749px) {
#others01,#others02,#others03{padding: 3.5rem;}
}

@media (max-width: 749px) {
.own_expense_table tr.dami-pagelink{
  opacity: 0;
  height: 5rem;
  }
.own_expense_table tr.dami-pagelink td.dami-pagelink-td{
    margin-top: -5rem;
    padding-top: 5rem;    
    opacity: 0;
  }
}
@media (min-width: 750px) {
.own_expense_table tr.dami-pagelink{display: none;}
}
.treatment_list .urology .list li {
  width: calc(33.33% - .3125rem); }
}

.treatment_list .box .en, .treatment_list .box .ja {
  z-index: 100;
  position: relative;
}
.treatment_list .urology .ja {
  z-index: 100;
  position: relative;
}
.treatment_list .pain .ja {
  z-index: 100;
  position: relative;
}

/* 医師紹介 */
    .doctor_list li .text_wrap {
      position: relative;
 }
      .doctor_list li .text_wrap .btn a {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 7.875rem;
        height: 2.1rem;
 }
  .doctor_profile_box .profile_box .name .en {font-size: 0.95rem; }
  .doctor_profile_box .profile_box .job {font-size: 0.9rem; }
  .profile_list li {font-size: 0.9rem;}

@media (max-width: 749px) {

      .doctor_list li .text_wrap {
        position: initial;
 }
          .doctor_list li .text_wrap .btn a {
        position:relative;
        right:initial;
        bottom:initial;
 } }

/* 初めての方へページ */

  .modal a.js-download-close {
    width: 4.375rem;
    height: 4.375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 0.9375rem;
    right: 2.1875rem;
    position: absolute; }
    .modal a.js-download-close span {
      width: 2rem;
      height: 1px;
      background: #004141;
      display: block;
      position: relative;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
      .modal a.js-download-close span::before, .modal a.js-download-close span::after {
        content: '';
        width: 2rem;
        height: 1px;
        background: #004141;
        position: absolute;
        left: 0;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s; }
    .modal a.js-download-close span {
      background: transparent; }
      .modal a.js-download-close span::before, .modal a.js-download-close span::after {
        left: 0; }
      .modal a.js-download-close span::before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 0; }
      .modal a.js-download-close span::after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        bottom: 0; }
		
@media (max-width: 749px) {

  .modal a.js-download-close {
    width: 3.125rem;
    height: 3.125rem;
    top: 0rem;
    right: 0rem; }
    .modal a.js-download-close span {
      width: 2rem; }
      .modal a.js-download-close span::before, .modal a.js-download-close span::after {
        width: 2rem; }
		}

table.download-table{
  border-bottom:1px dashed #444;
  width: 100%;
  margin-bottom: 1rem;
}

table.download-table td h3{
  margin: 0!important;
}
table.download-table td{
  padding: .5rem 1rem;
}
table.download-table td.down1{
  width: 12rem;
  vertical-align:top;
}
table.download-table td.down2{
  width: 12rem;
}
table.download-table td.down3{
  width: 28rem;
  display: flex;
  align-items: center;
  justify-content:space-between;
  height: auto;
}
table.download-table td.down3 a{
  width: 10.5rem;
  height: 2.1rem;
  display: flex;
  align-items: center;
  justify-content:space-between;
}
table.download-table td.down3 a.xls-text{
  width: 12rem;
}
table.download-table tr.download-border{
  border-bottom:1px dashed #444;
}
table.download-table td span.dep{
  border-radius: .3rem;
  padding: .5rem .7rem;
  font-size: 1rem;
  text-align: center;
  width: 100%;
  display: block;
  color: #666666;
  background: #efefef;
}
table.download-table td span.download-nomal{
  margin-top: .5rem;
}
table.download-table td span.download-uro{
  color: #AF5E00;
  background: #FFFBEF;
}
table.download-table td span.download-gyne{
  color: #C92B56;
  background: #F7EAED;
}
table.download-table td span.download-orth{
  color: #3F861B;
  background: #F0F6E8;
}
table.download-table td span.download-psycho{
  color: #076480; 
  background: #E2F3F6;
}
table.download-table td span.download-oriental{
  color: #1E3C7E; 
  background: #EFF3FC;
  margin-bottom: .5rem
}
table.download-table td.mt-space{
  margin-top: .5rem;
}
table.download-table td.mb-space{
  margin-bottom: .5rem;
}
.pdf-text{color:#A22024; }
.xls-text{color:#08A58F; }
.js-download .responsible_table_foot p.text{
  line-height: 1.6;
  width: 50rem;
}
.slash{
  width: 1.5rem;
  height: 1.5rem;
  background: linear-gradient(135deg, white, white 49.5%, #444 calc(49% + 1px), #444 50.5%, white 50.5%, white);}

@media (max-width: 749px) {
table.download-table{
  width: 100%;
  margin: 0;
  padding: 0;
}
table.download-table tbody{
  display: flex;
  flex-wrap: wrap;
  }
table.download-table td h3{
  padding: 0;
  margin: 0;
}
table.download-table td{
  padding: .1rem 0rem;
  display: flex;
  width: 17.5rem;
}
table.download-table td.down1{
  width: 100%;
  vertical-align:top;
}
table.download-table td.down2{
  width: 17.5rem;
}
table.download-table td.down3{
  width: 100%;
  font-size: .8rem;
  margin-bottom: .5rem;
}
table.download-table td.down3 a{
  width: initial;
  display: flex;
  align-items: center;
  justify-content:space-between;
}
table.download-table td.down3 a .icon{
  display: none;
  }
table.download-table td.down3 a.pdf-text{
  width: 7rem;
  }
table.download-table td.down3 a.xls-text{
  width: 8rem;
}
table.download-table tr.download-border{
  padding: .1rem 0rem .5rem;
  margin-bottom: 1rem;
}
table.download-table td span.dep{
  border-radius: .3rem;
  padding: .4rem .rem;
  font-size: .9rem;
  text-align: left;
}
table.download-table td span.download-nomal{
  margin-top: .5rem;
}
table.download-table td span.download-oriental{
  margin-bottom: 0;
}
table.download-table td.mt-space{
  margin-top: 0;
}
.js-download .responsible_table_foot{
  margin: 1rem 0;
  padding: 0;    
  }
.js-download .responsible_table_foot p.text{
  width: 100%;
  margin-bottom: .5rem;
  text-align: justify;
}
.slash{
  width: 1rem;
  height: 1rem;
  background: linear-gradient(135deg, white, white 49.5%, #444 calc(49% + 1px), #444 50.5%, white 50.5%, white);}
}

/* 初めての方へページ　診療時間・外来担当票 */
.schedule_table .half-clumn{
  flex-wrap:nowrap;
}
  .schedule_table .half-clumn .name {
    height: 100%;
    width: 50%;
    margin-bottom: 0; }
.schedule_table .half-clumn p:first-child,
.schedule_table .third-clumn p:first-child,
.schedule_table .third-clumn p:nth-child(2)
{border-right: 1px dashed #D0D0D0  }
  .schedule_table .third-clumn .name {
    height: 100%;
    width: 33%;
    margin-bottom: 0; }

  .schedule_table a .pain {
    color: #0C5083;
    background: #F5F9FF; }

.schedule_table .urology div.half a{
  color: #AF5E00;
}
.schedule_table .oriental th.department,
.schedule_table .oriental div {
  color: #1E3C7E;
  background: #EFF3FC;
}
.schedule_table .oriental {
  background:none;
}
@media (max-width: 749px) {
  .schedule_table .week {
    font-size: 0.6rem; }
}

/* 診療科ページ */
.clinical_department_list li:nth-child(n+4) {
  width: 21.375rem;
}
@media (max-width: 749px) {
      .responsible_table .responsible_schedule tr .name_box .other {
        font-size: 0.6rem;
  }}

/* 初診ネット予約 */
.form-smoking{
  margin-bottom: 2rem;
}
.form-smoking .bg02{
  padding: 2rem;
}
.form-smoking .smoking_comment .heading {
    font-size: 1.2rem;
 }

@media (max-width: 749px) {
.form-smoking .bg02{
  padding: 1.5rem;
}
.form-smoking .smoking_comment .heading {
      font-size: 1.125rem;
      margin-bottom: 1em;
  line-height: 1.4}
.form-smoking .smoking_comment .text {
  text-align: justify;
      font-size: 0.9375rem;
  } }

/* 新着情報ページ */
.block-list-green{
  margin: 1.5rem 0;
  padding: 1.5rem ;
  background: #F8FFEF;
}

/* 初診ネット予約 */
dd.radio-annotation-out{
  display: none;
}
dd.radio-annotation-on , dd.radio-annotation-on-uro{
  display: block;
  position: relative;
  left: 15rem;
}
dd.radio-annotation-out-uro{
  display: none;
}
span.check-text-next{
  border-top: 1px dashed #000;  
  display: block;
  padding: .5rem 0 0;
  margin: .5rem 0 0;
}
@media (max-width: 749px) {
dd.radio-annotation-on , dd.radio-annotation-on-uro{
  left: inherit;
  line-height: 1.6;
  margin-top: 1rem;
  }}

/* 疾患検索 */
  .post_disease_detail .urology .btn a {
    color: #fff;
    border:none; }

.post_disease_detail .acupuncture-table.table-max {
  min-width: 100%;
}

@media (max-width: 749px) {
   .post_disease_detail .urology .btn a {
    line-height: 1.2}
.post_disease_detail .acupuncture-table {
  min-width: initial;
  width: 100%;
   }
 .post_disease_detail .acupuncture-table tr {
   display: flex;
  flex-wrap: wrap;
  }
  .post_disease_detail .acupuncture-table th {
   width: 100%;
    line-height: 1.4;
    }
  .post_disease_detail table.acupuncture-table td {
   width: 100%;
 }
}
ul.coro-desease{
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
ul.coro-desease li{
  background: #446AA7;
  margin: .5rem;
  padding: .3rem 2rem .15rem;
  color: #fff;
  border-radius: 2rem;
}
ul.coro-desease li:before{
  content: "";
  position: relative;
  display: inline-block;
  top: .2rem;
  left: .0rem;
  width:1.5rem;
  height:1.2rem;
  background-color: #fff;
  -webkit-mask: url("../../assets/svg/virus-w.svg") no-repeat;
  mask: url("../../assets/svg/virus-w.svg") no-repeat;
  -webkit-mask-size: 1.2rem;
  mask-size:  1.2rem;
}
.acupuncture-block{
  background: #F0FAE5;
  padding: 0 2rem 2rem;
  margin: 2rem 0 1rem;
  position: relative;
  width: 100%;
}
.acupuncture-block .inner{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.post_disease_detail .oriental .acupuncture-block h3{
  margin: 0;
  padding: .5rem;
  position: absolute;
  background: #00855D;
  color: #fff;
  border: none;
  width: 6rem;
  text-align: center;
  top:-1.5rem;
}
.post_disease_detail .oriental .acupuncture-block .inner p{
  position: relative;
  width:100%;
  margin:3rem 2rem 0 0;
}
.post_disease_detail .oriental .acupuncture-block figure{
  position: relative;
  width:45%;
  margin: 3rem 0 0;
}
@media (max-width: 749px) {
.acupuncture-block{
  padding: 1.5rem;
}
.acupuncture-block .inner{
  flex-wrap: wrap;
}
.post_disease_detail .oriental .acupuncture-block .inner p{
  width:100%;
  margin:1rem 0 0 0;
  text-align: justify;
}
.post_disease_detail .oriental .acupuncture-block figure{
  width:100%;
  margin: 1rem 0 0;
}
.post_disease_detail .oriental .acupuncture-block img{
  width:100%;
  margin:0 0 .5rem;
}
}
.plof-block{
  display: flex;
  justify-content: space-between;
  align-items:center;
  width: 100%;
}
.plof-block .half{
  width: 48%;
}
.plof-block dl{
  margin: 0 0 1rem;
}
.plof-block dl dt{
  font-size: 1.6rem;
  line-height: 1; 
  margin: 0 0 .5rem;
}
.plof-block dl dd{
  line-height: 1.6;
}
.post_disease_detail .plof-block .btn a {
  height: auto;
}
@media (max-width: 749px) {
.plof-block{
  flex-wrap: wrap;
}
.plof-block .half{
  width: 100%;
}
.plof-block dl{
  margin: 1rem 0 0.5rem;
}
.post_disease_detail .plof-block .btn a {
  margin: 0;
}
}

/* faq */

.faq_block_wrap .faq-title {
  width: 95%
}
.faq_block_wrap .faq-title h4 {
  left: 3.2rem;
}
@media (max-width: 749px) {
.faq_block_wrap .faq-title h4 {
  width: 76%;
}
      .faq_block_wrap .faq-title h4::before, .faq_block_wrap .faq-title h4::after {
        right: -2rem;
  }
}

/* 自費診療検索 */
.self_pay_list_wrap#gynecology + h2{
  display: none;
}
@media (min-width: 750px) {
  .self_pay_list_wrap#acupuncture .own_expense_table .bg01 th, .self_pay_list_wrap#acupuncture .own_expense_table .bg01 td,
.self_pay_list_wrap#acupuncture .own_expense_table .bg01 ~ tr:not(.bg02) th,
.self_pay_list_wrap#acupuncture .own_expense_table .bg01 ~ tr:not(.bg02) td {
    background: #EFF3FC;
  }
  .self_pay_list_wrap#acupuncture .own_expense_table .bg02 th, .self_pay_list_wrap#acupuncture .own_expense_table .bg02 td,
.self_pay_list_wrap#acupuncture .own_expense_table .bg02 ~ tr:not(.bg01) th,
.self_pay_list_wrap#acupuncture .own_expense_table .bg02 ~ tr:not(.bg01) td {
    background: #FBFCFE;
  }
}
.self_pay_list_wrap#acupuncture .own_expense_table caption {
  background: #1E3C7E;
}
.self_pay_list_wrap#acupuncture .own_expense_table th {
  color: #1E3C7E;
}
.self_pay_list_wrap#acupuncture .own_expense_table td:last-child a {
  color: #1E3C7E;
}
.self_pay_list_wrap#acupuncture .own_expense_table td:last-child a::after {
  background-color: #1E3C7E;
}

/* 漢方内科・鍼灸 */
.oriental_wrap{
  height: 33rem;
  width: 100%;
  margin-bottom: 4.5rem;
  display: flex;
}
.oriental_bg_cover_block {
  background: url("../img/department/oriental/oriental_sub_bg.jpg") center center no-repeat;
  background-size: cover;
}
.acupuncture_bg_cover_block {
  background: url("../img/department/oriental/oriental_sub_bg_02.jpg") center center no-repeat;
  background-size: cover;
}
.oriental_wrap .inbox {
  width: calc(100% / 2);
  padding: 4rem 6rem 0 3rem;
  margin: 0 auto;
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: justify;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.oriental_wrap .heading span{
  position: absolute;
  top:1.5rem;
  left: 0;
  background: #1E3C7E;
  color: #fff;
  text-shadow: none;
  font-size: 2.2rem;
  padding: .5rem 3rem ;
  letter-spacing: 0.1em;
}
.oriental_wrap .heading{
  font-size: 2.1rem;
  line-height: 1.3684210526;
  letter-spacing: 0.1em;
  color: #1E3C7E;
  text-shadow: 0.125rem 0.125rem 0.0625rem #ffffff;
  margin-bottom: 1rem;
  white-space: nowrap;
}
.oriental_wrap .text, .oriental_wrap .check-text {
  font-size: 1.125rem;
  line-height: 1.7777777778;
  margin-bottom: 1.5rem;
}
.oriental_wrap .btn {
  width: 20rem;
}

@media (max-width: 749px) {
.oriental_wrap{
  position: relative;
  height: auto;
  flex-wrap: wrap;
}
.oriental_wrap .inbox {
  width: 100%;
  padding: 5rem 1.5rem 2.5rem;
}
.oriental_wrap .heading span{
  top:0;
  width: 100%;
  text-align: center;
  font-size: 1.5rem;
  letter-spacing: normal;
  padding: .5rem 0 ;
  white-space: nowrap;
}
.oriental_wrap .heading{
  font-size: 1.6rem;
  margin-bottom: 1rem;
  white-space: normal;
}
.oriental_wrap .text, .oriental_wrap .check-text {
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}
  .oriental_wrap .btn {
    width: 100%;
  }
}

/*
.alert-link {
  display: flex;
 color: #333;
 text-decoration: none;
  background: -webkit-repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px,#ffe4b1 3px, #ffe4b1 8px);
  background: repeating-linear-gradient(-45deg, #fff5df, #fff5df 4px,#ffe4b1 3px, #ffe4b1 8px);
 padding: 1rem;
  margin-bottom: 1rem;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.3s ease;  
  border-top: solid 3px #f2b950;
  border-bottom: solid 3px #f2b950;
}
*/
.alert-link {
  display: flex;
 color: #333;
 text-decoration: none;
  background: -webkit-repeating-linear-gradient(-45deg, #fad9cd, #fad9cd 4px,#ffcdaf 3px, #ffcdaf 8px);
  background: repeating-linear-gradient(-45deg, #fad9cd, #fad9cd 4px,#ffcdaf 3px, #ffcdaf 8px);
 padding: 1rem;
  margin-bottom: 1rem;
  width: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.3s ease;  
  border-top: solid 3px #f75c28;
  border-bottom: solid 3px #f75c28;
}
.alert-link:hover {
 background-color: #f8d15c;
}
.alert-message {
 color: #333;
 font-weight: bold;
  line-height: 1.6;
  font-size: 1.6rem;
   color: #000;
  text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
              -2px 2px 0 #FFF, 2px -2px 0 #FFF,
              0px 2px 0 #FFF,  0-2px 0 #FFF,
              -2px 0 0 #FFF, 2px 0 0 #FFF;
}
.alert-message span {
  display: flex;
  justify-content: center;
  font-size: 1.2rem;
}

@media (max-width: 749px) {
.alert-message {
  font-size: 1.2rem;
}
.alert-message span {
  font-size: .9rem;
}
}