@charset "UTF-8";

/*-------------------------------------------
当院の強み
-------------------------------------------*/
.touin_tuyomi {
    position: absolute;
    z-index: 11;
    top: 80px;
    left: 0;
    transform: translate(0%, 0%);
}
.touin_tuyomi01 {
    width: 150px;
    height: 133.5px;
    text-align: center;
    background-color: #7fb7d3;
    border: solid 4px #065b87;
}
.tuyomi_txt {
    color: #065b87;
    font-size: 2.0rem;
    font-weight: bold;
      font-family: "Noto Sans JP", sans-serif;
}
.syujyutu_txt {
    margin-right: 40px;
}
.syujyutu_pic {
    display: block;
}
.syujyutu_pic1 img{
    width: 400px;
    height: 260px;
    object-fit: cover; 
}
.syujyutu_pic1 {
    margin-bottom: 20px;
}
.tuyomi_txt_aofuchi { 
    grid-area: hatujyushin_omochi; 
    border: 2px solid #065b85;
    padding: 20px;
}
 .machijikan_pic img {
    height: 100px;
} 
.machijikan {
    margin: 20px auto 10px;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}
.machijikan p span {
    font-size: 1.5rem;
}
#chiryou .width_200px {
    text-align: center;
}
#chiryou .width_200px img {
    height: 70px;
    margin: 0 auto;
}
#chiryou .width_100-200 .syoujyou {
    background-color: #065b85;
    text-align: center;
    width: 58px;
    height: 36px;
    padding: 3px 6px;
    color: #fff;
    margin-right: 6px;
}
#chiryou .width_100-200 .sikkan  {
    background-color: #065b85;
    text-align: center;
    width: 100px;
    height: 36px;
    padding: 3px 6px;
    color: #fff;
    margin-right: 6px;
}
#chiryou .gr_style {
    height: 160px;
}
#chiryou .aosen_box {
    padding: 20px;
}
.width_100-200 ul {
   padding-left: 30px;
}
.width_100-200 ul li{
    list-style: disc;
}
.width_100-200 ol{
	counter-reset: listnum;
	list-style: none;
    padding-left: 0px;
}
.width_100-200 ol li {
  position: relative;
  padding-left: 20px;
}
.width_100-200 ol li::before{
	counter-increment: listnum;
	content: counter(listnum) ".";
  position: absolute;
  left: 0;
}
.kingaku_hyou {
    width: 300px;
    display: flex;
    align-items: center;
}
.k_hyou01 {
    width: 150px;
    height: 62px;
      display: grid;
  place-items: center;
    background-color: #f4f5f7;
    border: 2px solid #acacac;
}
.k_hyou01_w {
    width: 150px;
      display: grid;
  place-items: left;
    background-color: #fff;
    border: 2px solid #acacac;
} 
.k_hyou01_w2 {
    width: 150px;
    height: 61px;
      display: grid;
  place-items: left;
    background-color: #fff;
    border: 2px solid #acacac;
}
.k_hyou01_b {
    width: 150px;
      display: grid;
  place-items: left;
    background-color: #ecf7fb;
    border: 2px solid #acacac;
} 
.k_hyou01 p {
    font-size: 1.7rem;
    text-align: center;
    line-height: 1.2;
    padding: 10px;
}
.k_hyou01_w p , .k_hyou01_b p , .k_hyou01_w2 p{
    font-size: 1.7rem;
      display: grid;
    text-align: left;
    line-height: 1.2;
    padding: 10px;
}
.usuao_width {
    width: 200px;
}
.usuao_style {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 160px;
      display: grid;
  place-items: center;
    padding: 10px 40px 10px 10px;
    clip-path: polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%);
    background-color: #ecf7fb;
}
.kingaku_hyou1 {
    width: 270px;
    display: flex;
    align-items: center;
}
.k_hyou1_01 {
    width: 135px;
    height: 46.7px;
      display: grid;
  place-items: center;
    background-color: #f4f5f7;
    border: 2px solid #acacac;
}
.k_hyou1_02 {
    width: 135px;
    height: 46.7px;
      display: grid;
  place-items: center;
    background-color: #fff;
    border: 2px solid #acacac;
}
.k_hyou1_03 {
    width: 135px;
    height: 46.7px;
      display: grid;
  place-items: center;
    background-color: #ecf7fb;
    border: 2px solid #acacac;
}
.k_hyou02 {
    border-bottom: none;
    border-right: none;
}
.k_hyou03 {
    border-bottom: none;
}
.k_hyou04 {
    border-right: none;
}
.k_hyou1_01 p , .k_hyou1_02 p , .k_hyou1_03 p{
    font-size: 1.7rem;
    text-align: center;
    line-height: 1.2;
    padding: 10px;
}
.usuao_style .nagare_txt {
    font-size: 1.7rem;
    text-align: left;
}
.width_100-200 .syoujyou {
    width: 58px;
}
.width_100-200 .sikkan {
    width: 98px;
}
.syoujyou_box .syoujyou_txt {
    width: calc(100% - 58px);
}
.sikkan_box .sikkan_txt {
    width: calc(100% - 98px);
}
.tuyomi03_container {  display: grid;
  grid-template-columns: 1.6fr 0.4fr;
  grid-template-rows: 0.2fr 1.3fr 1fr;
  gap: 0px 40px;
  grid-auto-flow: row;
  grid-template-areas:
    "tuyomi03_tit tuyomi03_pic"
    "tuyomi03_futo_txt tuyomi03_pic"
    "tuyomi03_txt tuyomi03_pic";
}

.tuyomi03_pic { grid-area: tuyomi03_pic; }
.tuyomi03_tit { grid-area: tuyomi03_tit; }
.tuyomi03_futo_txt { grid-area: tuyomi03_futo_txt; }
.tuyomi03_txt { grid-area: tuyomi03_txt; }

.merito_container {  display: grid;
  grid-template-columns: 1.6fr 0.4fr;
  grid-template-rows: 0.1fr 0.6fr;
  gap: 10px 40px;
  grid-auto-flow: row;
  grid-template-areas:
    "merito_tit merito_pic"
    "merito_txt merito_pic";
}
.merito_tit { grid-area: merito_tit; }
.merito_txt { grid-area: merito_txt; }
.merito_pic { grid-area: merito_pic; }

#merito .sanbunkatubu a {
  display: block;
  overflow: hidden;
  border-radius: 100%;
}
#iryohi , #jikan_tema , #fukuyaku{
    position: relative;
}
#iryohi .merito ,#jikan_tema .merito ,#fukuyaku .merito {
position: absolute;
    width: 100%;
    z-index: 20;
    left: 80px;
    transform: translate(-50%, -120%);
}
.merito_txt {
    color: #bddeef;
    font-size: 2.0rem;
    font-weight: bold;
    font-family: "Noto Sans JP", sans-serif;
}

.tuyomi_koumoku , .tuyomi_koumoku1{
    width: 265px;
}
.tuyomi_innai , .tuyomi_ingai ,.tuyomi_innai1 , .tuyomi_ingai1{
    width: 132.5px;
}
#tuyomi05 .tuyomi_koumoku ,#tuyomi05 .tuyomi_innai {
    border-bottom: none;
    border-right: none;
}
#tuyomi05 .tuyomi_ingai{
    border-bottom: none;
}
#tuyomi05 .tuyomi_koumoku1 ,#tuyomi05 .tuyomi_innai1 {
    border-right: none;
}
.shita_sen p{
    border-bottom: 2px dotted #000;
}
#tuyomi05 .syujyutu_txt {
    margin-right: 0px;
}
.syohou_coron {
    display: flex;
    justify-content: flex-start;
}
.syohouyaku {
    width: 180px;
    text-align-last: justify;
}
.syohounaiyo {
  width: calc(100% - 190px);
    text-align: justify;
}

.iryohi_container {  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 0.1fr 1.1fr 1.8fr;
  gap: 0px 30px;
  grid-auto-flow: row;
  grid-template-areas:
    "iryouhi1 iryouhi2"
    "syohounaiyo1 syohounaiyo2"
    "syohou_table1 syohou_table2";
}

.iryouhi1 { 
    grid-area: iryouhi1; 
}
.iryouhi2 { grid-area: iryouhi2; }
.syohounaiyo1 { grid-area: syohounaiyo1; }
.syohounaiyo2 { grid-area: syohounaiyo2; }
.syohou_table1 { grid-area: syohou_table1; }
.syohou_table2 { grid-area: syohou_table2; }

#tuyomi05 table , #tuyomi05 td, #tuyomi05 th {
	border: 2px solid #bbbbbb;
	border-collapse: collapse;
}
#tuyomi05 .maru_aoobi_siromoji_syou {
    margin-right: 0px;
}

#tuyomi06 .syujyutu_pic1 img {
    width: 400px;
    height: 350px;
    object-fit: cover;
}
#tuyomi06 .motimono_02 img {
    height: 70px;
    text-align: center;
}
#tuyomi06 .motimono_02_1 {
    height: 600px;
    padding: 30px;
}
#tuyomi06 .motimono_02_1 p {
    line-height: 1.3;
}
#tuyomi06 .motimono_02_1 span {
        font-size: 1.0rem !important;
}
#tuyomi06 .width_100-300 .yonmoji {
  display: flex;
  align-items: center;
}
#tuyomi06 .width_100-300 .yonmoji:after {
  border-top: 2px solid #065b85;
  content: "";
  width: calc(100% - 109px);
}
#tuyomi06 .width_100-300 .gomoji {
  display: flex;
  align-items: center;
}
#tuyomi06 .width_100-300 .gomoji:after {
  border-top: 2px solid #065b85;
  content: "";
  width: calc(100% - 130px);
}
#tuyomi06 .width_100-300 .rokumoji {
  display: flex;
  align-items: center;
}
#tuyomi06 .width_100-300 .rokumoji:after {
  border-top: 2px solid #065b85;
  content: "";
  width: calc(100% - 147px);
}
#tuyomi06 .width_300px img {
    width: 100%;
}
/*-------------------------------------------
当院について
-------------------------------------------*/
body {
    font-feature-settings: "palt";
}
.introduction_toptxt {
    position: absolute;
    z-index: 4;
    top : 45%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.photo img{
    width: 100%;
    height: 800px;
    object-fit: cover;
}
.photo {
    position: relative;
}
.photo::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 800px;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, #ecf7fb, transparent 30%);
}
.goaisatu {

    background-color: #ecf7fb;
    padding: 80px 0 100px;
}


.goaisatu_container {  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  grid-template-rows: 0.1fr 0.4fr 2fr 0.4fr;
  gap: 10px 40px;
  grid-auto-flow: row;
  grid-template-areas:
    "tit_aisatu ."
    "tit_h2 ."
    "txt_aisatu inchou_pic"
    "inchou inchou_pic";
}

.tit_aisatu { grid-area: tit_aisatu; }
.tit_h2 { grid-area: tit_h2; }
.txt_aisatu { grid-area: txt_aisatu; }
.inchou { grid-area: inchou; }
.inchou_pic { grid-area: inchou_pic; }

.inchou p span {
    font-size: 3.5rem;
}
.tit_h2 .dai_txt2 {
    font-size: 2.8rem !important;
}

.goaisatu01 {
    width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.goaisatu_txt {
    width: 60%;
}
.goaisatu_txt p {
    padding: 10px 0;
}
.goaisatu_txt p span{
    font-size: 3.5rem;
}
.goaisatu_txt p span2{
    font-size: 1.3rem;
}
.goaisatu_pic {
    text-align: center;
}

.kadomaru {
    width: 600px;
    margin: 0 auto 60px;
        padding: 30px 70px;
    background-color: #fff;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
    border-radius: 20px;
}
.kadomaru p {
    margin: 0 auto;
    font-size: 2.9rem;
        line-height: 2.5;
}
.gaiyo {
    background: repeating-linear-gradient(-45deg, #fff, #fff 5px, #efefef 5px, #efefef 10px);
    padding: 80px 0;
}
.gaiyo h3 {
    padding-bottom: 20px;
}
.gaiyo1 {
    background-color: #fff;
    width: 700px;
    margin: 0 auto;
    padding: 30px 0;
}
.gaiyo_txt1 {
    display: flex;
    width: 450px;
    margin: 0 auto;
    font-size: 1.7rem;
    padding : 10px 0;
}
#introduction .gaiyo_txt1 {
    width: 600px;
}
.gaiyo_txt2 {
    margin-right: 30px;
}
.gaiyo_txt2 p {
    margin: 0;
    text-align-last: justify;
}
.gaiyo_txt3 {
    font-feature-settings: "palt";
}
.introduction_tit .txt {
    width: 800px ;
    margin: 0 auto;
    padding: 40px 0;
}
@media screen and (max-width: 1024px) {
.introduction_tit .txt {
    width: 90% ;
}
}
.introduction_tit .titl_2 {
    width: 1100px;
    margin: 0 auto;
    text-align: center;
    background-color: #065b85;
    font-size: 2.5rem;
    font-weight: bold;
    color: #fff;
    padding: 5px 0;
    border-radius: 100vw;
}
.introduction_tit .txt_2 {
    width: 1100px;
    margin: 40px auto;
    display: flex;
    justify-content: space-between;
}

.introduction_tit .txt_3 ul li{
    font-size: 1.6rem;
    list-style: disc !important;
    margin-left: 20px;
}
.introduction_tit .txt_3 ul li span{
    font-size: 1.0rem;
}
.kousei_number {
    width: 800px ;
    margin: 0 auto;
}
@media screen and (max-width: 1024px) {
.kousei_number {
    width: 90% ;
}
}
.kousei_number li{
    color: #065b85;
    font-size: 2.1rem;
    font-weight: bold;
    font-family: "Noto Sans JP", sans-serif;
    display:list-item;
    list-style: auto;
        font-feature-settings: "palt";
     text-align: justify;
}
@media screen and (max-width: 1024px) {
.kousei_number li{
    font-size: 1.7rem;
}
}
.kousei_number p {
    font-size: 1.5rem;
    padding-top: 10px;
     font-feature-settings: "palt";
     text-align: justify;
}
.kousei_number .usuao {
    padding: 20px 30px;
    background-color: #ecf7fb;
    width: 760px;
}
@media screen and (max-width: 1024px) {
.kousei_number .usuao {
    width: 100% ;
}
}
.txt_ul ul ,.txt_ul li {
    list-style: disc;
    font-size: 1.5rem;
    font-weight:400;
    color: #000;
     font-feature-settings: "palt";
     text-align: justify;
}
.txt_ul ul {
    margin-left: 20px;
        padding: 10px 0 20px;
  list-style-position: inside;　/* ul範囲に中点を入れる */
  text-indent: -18px;　/* 上記だけでは改行が揃わないためインデント幅を指定する（必要に応じて大きさ変更） */
  padding-left: 18px;　/* -18px左によっているのでpaddingで調整 */
}
#kangobu .txt_3 ul li{
    font-size: 1.7rem;
    list-style: disc !important;
    margin-left: 20px;
}
.shikaku_txt {
    width: 1100px;
    margin: 10px auto;
    font-size: 1.4rem;
    text-align: right;
}
.shikaku , .shikaku_1 {
    width: 1100px;
    margin: 0 auto;
    display: flex;
    justify-content:center;
    align-items: center;
}
.dangaku_1 {
    width: 40%;
    text-align: center;
    padding: 15px;
    background-color: #e4e4e4;
    font-size: 1.6rem;
    border-left: 2px solid #fff;
}
.meisyo_1 {
    width: 40%;
    text-align: center;
    padding: 15px;
    background-color: #e4e4e4;
    font-size: 1.6rem;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
}
.ninteisya_1 {
    width: 20%;
    text-align: center;
    padding: 15px;
    background-color: #e4e4e4;
    font-size: 1.6rem;
    border-right: 2px solid #fff;
}
.dangaku , .meisyo , .ninteisya {
    border:  2px solid #e4e4e4;
    border-bottom: none;
}
.dangaku_2 , .meisyo_2 , .ninteisya_2 {
    border:  2px solid #e4e4e4;
}
.dangaku , .dangaku_2 {
    width: 40%;
    text-align: center;
    padding: 15px;
    background-color: #fff;
    font-size: 1.6rem;
    border-right: none;
    word-break: break-word;
}
.meisyo , .meisyo_2 {
    width: 40%;
    text-align: center;
    padding: 15px;
    background-color: #fff;
    font-size: 1.6rem;
    word-break: break-word;
}
.ninteisya , .ninteisya_2 {
    width: 20%;
    text-align: center;
    padding: 15px;
    background-color: #fff;
    font-size: 1.6rem;
    border-left: none;
    word-break: break-word;
} 
.introduction_tit_last {
    margin-bottom: 200px;
    word-break: break-word;
}
.bumon_shikaku {
    display: flex;
    font-size: 1.7rem;
}
.bumon_ka {
    padding: 15px 20px;
    background-color: #f4f5f7;
    border: 1.5px solid #acacac;
    width: 30%;
    text-align: left;
    border-bottom: none;
    align-items: center;
    display: flex;
}
@media screen and (max-width: 1024px) {
.bumon_ka {
    padding: 15px;
}
}
.bumon_ka01 {
    padding: 15px 20px;
    background-color: #f4f5f7;
    border: 1.5px solid #acacac;
    width: 30%;
    text-align: center;
    align-items: center;
    display: flex;
}
.shikaku_kousyu {
    padding: 15px 20px;
    border: 1.5px solid #acacac;
    width: 70%;
    text-align: center;
    border-left: none;
    border-bottom: none;
}
.shikaku_kousyu {
    border: 1.5px solid #acacac;
    width: 70%;
    text-align: center;
    border-left: none;
    border-bottom: none;
}
.shikaku_kousyu01 {
    width: 70%;
}
.shikaku_kousyu_blo {
    display: block;
    text-align: left;
}
.shikaku_kousyu_blo01 {
        padding: 15px 20px;
    border: 1.5px solid #acacac;
    border-left: none;
    border-bottom: none;
}
.shikaku_kousyu_blo02 {
        padding: 15px 20px;
    border: 1.5px solid #acacac;
    border-left: none;
}
.syozoku_happyou {
        padding: 15px 20px;
    border: 1.5px solid #acacac;
    width: 35%;
    text-align: center;
    border-left: none;
    border-bottom: none;
}
.syozoku_happyou01 {
        padding: 15px;
    border: 1.5px solid #acacac;
    text-align: left;
    border-left: none;
    border-bottom: none;
    width: 100%;
}
.syozoku_happyou02 {
        padding: 15px 20px;
    border: 1.5px solid #acacac;
    text-align: left;
    border-left: none;
    width: 100%;
}
.syozoku_happyou_blo {
    display: block;
    width: 70%;
}
.syozoku_happyou_fle {
    display: flex;
}

/*-------------------------------------------
診療案内
-------------------------------------------*/
.clinic_top {
    max-width: 1100px;
    width: 100%;
    margin: 70px auto 140px;
}
.clinic_toptxt {
    margin: 100px auto 50px;
}
.clinic_toptxt h1 {
    font-size: 3.0rem;
    line-height: 1.2;
    padding-bottom: 20px;
}
.clinic_toptxt ul {
    font-size: 1.7rem;
    padding-left: 20px;
}
.clinic_toptxt li {
    list-style: disc;
}
.shinryoka {
    margin: 0 auto 25px;
    padding: 50px 90px;
    background-color: #fff;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}
.shinryoka_01 {
    padding: 20px 0 20px;
    display: flex;
    justify-content: space-between;
}
.shinryoka_02 {
    display: block;
}
.shinryo_yoyaku {
    width: 400px;
}
.fuyo {
    font-size: 2.2rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background-color: #118262;
    width: 150px;
    padding: 8px 0;
}
.shinryo_yoyaku p {
    padding: 10px 0 10px;
}
.shinryo_yoyaku h2 {
    font-size: 3.5rem;
  font-family: "Roboto", serif;
  font-weight: 500;
    display: flex;
    align-items: self-start;
}

.jibi_ul ul {
    padding-left: 20px;
    padding-top: 20px;
    width: 400px;
    font-size: 1.7rem;
}
.jibi_ul li {
    list-style: disc;
}
.jibi_ul li ::marker{
    font-weight: 200;
}
.icon1 {
    width: 17px;
    height: 29px;
    padding-top: 2px;
    margin-right: 10px;
}
.shinryo_yoyaku .st1 , .shinryo_yoyaku .st0{
    fill: #000;
}

.shinryoka_jikan h3 {
    font-size: 3rem;
}
.shinryoka_jikan table {
    font-size: 2.3rem;
    border-collapse:collapse;
}
.shinryoka_jikan td {
    padding: 0 6px 0 5px;
    border-right: 1px dotted #000;
    text-align: right;
}
.shinryoka_jikan .ari {
        color: #bfdced;
}
.shinryoka_jikan p {
    padding-top: 10px;
    font-size: 1.5rem;
    margin: 0;
}
.shinsatu_txt_syou {
    font-size: 1.3rem !important;
    text-align: right;
}
.btn_shinryoka {
    width: 30%;
    margin: 0 auto;
    background-color: #065b87;
    margin-bottom: 2px;
    text-align: center;
    border-radius: 100vh;
}
.btn_shinryoka .btn{
    width: 100%;
    font-size: 1.4rem;
}
.btn_shinryoka .arrow {
    left: 27%;
}
.btn_shinryoka .arrow::before, .btn_shinryoka .arrow::after {
    top: calc(50% - 6px);
}
#inspection .btn_shinryoka {
    width: 100%;
    margin: 0 auto;
    background-color: #065b87;
    margin-top: 20px;
    text-align: center;
    border-radius: 100vh;
}
.yoyakusei {
    font-size: 2.2rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background-color: #065b87;
    width: 150px;
    padding: 8px 0;
}
.yoyakusei2 {
    font-size: 2.2rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background-color: #d85e55;
    width: 150px;
    height: 49px;
    padding: 8px 0;
}
.onegai {
    margin: 50px auto 0;
    border: 1px solid #d85e55;
    padding: 30px 60px;
}
.onegai h2 {
    text-align: center;
    font-size: 2.2rem;
    color: #d85e55;
}
.onegai p {
    padding-top: 10px;
}


.container {
    justify-content: space-between;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; 
  grid-template-rows: 1.2fr 0.3fr 1.2fr; 
  gap: 20px 50px; 
  grid-template-areas: 
    "hatujyushin_txt hatujyushin_txt jyushin_pic"
    "hatujyushin_akatxt hatujyushin_akatxt jyushin_pic"
    "hatujyushin_omochi hatujyushin_omochi jyushin_pic"; 
}
.jyushin_pic { 
    grid-area: jyushin_pic; 
}
.hatujyushin_txt { 
    grid-area: hatujyushin_txt; 
}
.hatujyushin_akatxt { 
    grid-area: hatujyushin_akatxt; 
    font-size: 1.5rem;
    color: #d85e55;
    width: 100%;
    text-align: center;
    padding: 20px;
    background-color: #fff3f3;
}
.hatujyushin_akatxt2 { 
    grid-area: hatujyushin_akatxt; 
    font-size: 1.5rem;
    color: #d85e55;
    text-align: center;
    padding: 20px;
    background-color: #fff3f3;
}
.hatujyushin_omochi { 
    grid-area: hatujyushin_omochi; 
    border: 2px solid #065b85;
    height: 150px;
    padding: 20px;
}
.hatujyushin_omochi h3 {
    font-size: 2.0rem;
    color: #065b85;
    text-align: center;
    padding-bottom: 10px;
}
.hatujyushin_omochi ul {
    margin-left: 20px;
    font-size: 1.7rem;
}
.hatujyushin_omochi ul li {
    list-style: disc;
}

.hatujyusin {
    width: 1100px;
    margin: 40px auto 60px;
    display: flex;
    justify-content: space-between;
}
.hatujyu_left {
    width: 62%;
    height: 500px;
    padding-right: 20px;
    display: grid;
    justify-content: space-between;
    
}
.hatujyu_left p {
    font-size: 1.7rem;
    text-align: justify;
}
.rokugo_sango_txt .aka1 {
    font-size: 2.0rem;
    color: #d85e55;
    width: 100%;
    text-align: center;
    margin: 20px 0;
    padding: 20px;
    background-color: #fff3f3;
}
.rokugo_sango_right2 {
    padding-top: 10px;
}
.omoti {
    border: 2px solid #065b85;
    padding: 20px;
}
.omoti ul{
    margin-left: 20px;
}
.omoti h3 {
    font-size: 2.0rem;
    color:  #065b85;
    text-align: center;
    padding-bottom: 10px;
}
.onegai ul li {
    list-style: disc;
}
.clinic_tit {
    width: 1100px;
    margin: 0 auto 150px;
}
.hatujyusin_pic {
    width: 35%;

}
.hatujyusin_pic img {
    width: 100%;
    height: 500px;
}
.nagare {
    font-size: 2.0rem;
    font-weight: bold;
    text-align: center;
    padding: 5px;
    width: 100%;
    color: #fff;
    background-color: #065b85;
    margin-bottom: 60px;
    border-radius: 100vw;
}





.nagare_yajirusi {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    padding-bottom: 40px;
}
.link_wrap {
    width: calc(50% - 10px);
}
.gr_style {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 90px;
  padding: 10px 40px 10px 10px;
  clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
  background-color: #bbbbbb;
  border-left: 10px solid #bbbbbb;
}
.gr_style::before {
  content: "";
  position: absolute;
  inset:1px;
  background-color:#fff;
  clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
  z-index: -1;
}




    .yajirusi_nashi {
    position: relative;
    width: 50%;
        margin-left: 20px;
    height: 90px;
}
.nagare_yajirusi p {
        font-size: 3.0rem;
  font-family: "Roboto";
  font-weight: 500;
    margin: 0;
}
.nagare_yajirusi p span {
    font-size: 2.5rem;
    font-weight: bold;
    color: #065b85;
    display: block;
    line-height: 1.2;
    white-space: nowrap;
}
#hearing .nagare_yajirusi p span {
    font-size: 2.5rem;
    font-weight: bold;
    color: #065b85;
    display: block;
    line-height: 1.2;
    white-space: nowrap;
    padding-top: 2px;
}
#owatashi .nagare_yajirusi p span {
    font-size: 2.0rem;
    padding-top: 7px;
}
.ngyaji_tit {
    display: flex;
    align-items:flex-start;
}
.ngyaji_tit02 {
    display: flex;
}
#dental .ngyaji_tit {
    display: flex;
    align-items:center;
}
.ngyaji_tit p {
    padding-right: 10px;
}
.nagare_yajirusi .nagare_txt {
    padding: 0 10px;
        font-size: 1.7rem;
}
.saijyusin {
    margin: 40px auto 60px;
    display: flex;
    justify-content: space-between;
}
.saijyusin_left {
    font-size: 1.7rem;
    width: 62%;
    padding-right: 20px;
    justify-content: space-between;
    
}
.saishin_setumei {
    font-size: 1.7rem;
  overflow-wrap: break-word;
  word-break: break-word;
  word-break: break-all;
    text-align: justify;
    padding-bottom: 20px;
}
.aka2 {
    background-color: #d85e55;
    padding: 20px 30px;
}
.rokugo_sango_right h4 {
    text-align: center;
    color: #fff;
    font-size: 2.3rem;
    margin: 0;
    padding-bottom: 20px;
}
.saishingen_txt {
    font-size: 1.5rem;
    text-align: justify;
    color: #fff;
    padding-bottom: 10px;
}
.btn_saishingen {
    width: 180px;
    margin: 0 auto;
    background-color: #333333;
    margin-bottom: 2px;
    text-align: center;
    border-radius: 100vh;
}
#clinic .btn, #clinic a.btn, #clinic button.btn {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 2.5;
    position: relative;
    display: inline-block;
    padding: 0rem 0rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.1em;
    color: #fff;
    border-radius: 100vh;
}

.naiyou {
    width: 1100px;
    margin: 20px auto 10px;
    display: flex;
  -webkit-flex-wrap: wrap;          /* Safari etc. */
  -ms-flex-wrap    : wrap;          /* IE10        */
  flex-wrap        : wrap;
    justify-content: space-between;
    align-items: center;
}
.naiyo_ran {
    width: calc(100% / 3 - 10px);
    padding: 20px;
    border: 2px solid #bbbbbb;
    margin-bottom: 20px;
    height: 303px;
}
.naiyo_ran_pic {
    text-align: center;
    padding-bottom: 10px;
}
.naiyo_ran_pic img {
    height: 60px;
}
.naiyo_ran_pic h2 {
    font-size: 2.5rem;
    color: #3f80ae;
}
.naiyo_ran p {
    height: 55px;
    padding-bottom: 10px;
}
.naiyou_txt {
    padding: 10px 20px;
    font-size: 1.5rem;
    text-align: justify;
    background-color: #f4f5f7;

}
.naiyou_txt2 {
    padding: 10px 20px;
    font-size: 1.5rem;
    text-align: justify;
    background-color: #f4f5f7;
    height: 132.5px;
}
.naiyo_ran2 {
    width: calc(100% / 5 - 10px);
    padding: 20px;
    border: 2px solid #bbbbbb;
    margin-bottom: 20px;
    height: 285px;
}
#inspection .naiyou_txt ul ,#inspection .naiyou_txt li{
    list-style: disc;
}

.omonasikkan {
    text-align: center;
    padding-bottom: 5px;
}
.naiyo_ran_nashi {
    width: calc(100% / 3 - 10px);
}
.tiryohouhou {
    padding: 60px 0 0;
    display: flex;
    justify-content: space-between;
}
.tiryohouhou_left {
    width: 660px;
}
.rokugo_sango_txt h2 {
    font-size: 2.5rem;
    padding-bottom: 15px;
}

.rokugo_sango_txt h4 {
    font-size: 2.0rem;
    text-align: center;
    color: #fff;
    width: 100%;
    background-color: #065b85;
    border-radius: 100vw;
    padding: 5px;
    margin-top: 30px;
    margin-bottom: 0px;
}
.nagare_txt {
    font-size: 1.7rem;
    text-align: justify;
}
.nagare_txt ol {
    padding-left: 0px;
	margin-left: 2em;
}
.nagare_txt li {
    list-style: unset;
}
.corona h2{
    font-size: 2.5rem;
    padding-top: 40px;
}
.corona h3 {
    font-size: 2.0rem;
    color: #d85e55;
    width: 100%;
    text-align: center;
    margin: 20px 0 40px;
    padding: 20px;
    background-color: #fff3f3;
}
.jibi_ul ul{
    width: calc(100% / 1 - 20px);
}

/*-------------------------------------------
入院案内
-------------------------------------------*/
#hospitalization ul ,#hospitalization p {
    margin: 0;
            overflow-wrap: break-word;
        word-break: break-word;
        word-break: break-all;
}
    #clinic .ishihyou_machijyokyo {
        top: 20%;
    }
#hospitalization .motimotno_txt a {
    color: #29a9e0;
}
.hospitalization_top {
    margin: 0 auto;
  display: grid; 
    padding: 80px 0 30px;
  grid-template-columns: 1fr 1fr ; 
  grid-template-rows: 1fr 1fr; 
  gap: 0px 0px; 
}
.hospitalization_toptxt {
    grid-area:1 / 1 / 2 / 3;
    margin-right: 30px;
}
.hospitalization_toptxt2 {
    grid-area: 2 / 1 / 3 / 3; 
    margin-right: 30px;
}
.hospitalization_top_pic {
    grid-area: 1 / 3 / 3 / 4;
}
.hospitalization_top h1 {
    font-size: 3.0rem;
    line-height: 1.2;
    padding-bottom: 20px;
}
.hospitalization_top p {
padding-bottom: 30px
}
.hospital_txt1 {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0 auto;
    padding: 10px 0;
    border-bottom: 1.5px solid #000;
}
.hospital_txt2 {
    width: 85px;
}

.hospital_txt2 p{
    padding-bottom: 0px;
    margin: 0;
}

.seigen {
    margin: 0 auto;
    padding: 20px;
    background-color: #f9f2f3;
    border: 2px solid #bf272d;
}
.seigen_tit {
    font-size: 2.0rem;
    font-weight: bold;
    text-align: center;
    color: #bf272d;
    padding-bottom: 10px;
}
.seigen_txt {
    width: 60%;
    margin: 0 auto;
    font-size: 1.5rem;
    text-align: justify;
}
.seigen_txt ul li {
    list-style: disc;
}

.hospitalization_tit {
    margin: 0 auto;
}
 .tetuduki {
     padding: 30px 0 10px;
}
#hospitalization .gr_style {
    height: 115.5px;
}
.tetuduki_ao {
    padding: 40px;
    border: 2px solid  #065b85;
}
.tetuduki_ao .btn_shinryoka {
    width: 28%;
    margin: 0 auto;
    background-color: #000;
    margin-bottom: 2px;
    text-align: center;
    border-radius: 100vh;
}
.tetuduki_ao p {
    padding: 20px 0;
    width: 70%;
    margin: 0 auto;
    border-bottom: 2px solid #000;
}
.tetuduki_ran {
    display: flex;
    justify-content:space-between; 
    align-items: center;
    width: 70%;
    margin: 0 auto;
    padding: 15px 0;
    border-bottom: 2px solid #000;
}
.tetuduki_01 {
    width: 28%;
    font-size: 1.7rem;
    font-weight: bold;
}
.tetuduki_02 {
    font-size: 1.7rem;
    width: 70%;
}
.tetuduki_02 span{
    font-weight: bold;
}
.hiyou_ran {
    display: flex;
    justify-content: space-between;
    margin: 40px auto;
} 
.hiyou_ran .rokugo_sango_right  {
    border: 2px solid #065b85;
    padding: 10px;
}
.hiyou_ran .rokugo_sango_right .ao {
    font-size: 2.0rem;
    font-weight: bold;
    color: #065b85;
    margin: 0 auto;
    text-align: center;
}
.hiyou_ran .rokugo_sango_right  p{
    font-size: 1.7rem;
    text-align: center;
    padding-bottom: 7px;
}
.hiyou_2_titl {
    font-size: 2.0rem;
    font-weight: bold;
    color: #065b85;
    text-align:center;
    padding-bottom: 10px;
}
.sonotahiyou_hyou {
    display: flex;
    justify-content: center;
}
}
.hiyou01 {
    display: block;
    margin-right: 15px;
}
.hiyou01_2 {
    display: block;
    margin-left: 15px;
}
.hiyou02 {
    display: flex;
    width: 340px;
}
.hiyou03 {
    display: flex;
    align-items: center;
}
.hiyou02_mei {
    width: 160px;
    font-size: 1.4rem;
    padding: 10px 20px;
    text-align: left;
    background-color: #f4f5f7;
    border: 1.5px solid #acacac;
}
.b0 {
    border-top: none;
}
.hiyou02_ryokin {
    width: 180px;
    font-size: 1.4rem;
    padding: 10px;
    text-align: center;
    background-color: #f4f5f7;
    border: 1.5px solid #acacac;
    border-left: none;
}
.hiyou03_ryokin {
    width: 180px;
    font-size: 1.4rem;
    padding: 10px;
    text-align: center;
    border: 1.5px solid #acacac;
    border-top:  none;
    border-left: none;
}
.hiyou_mei02 {
padding: 20px;
}
.hiyou_mei03 {
    height: 84.5px;
    padding: 20px;
}
.motimono {
    padding: 30px 0;
}
.motimono a {
    color: #29a9e0;
}
.motimono_01 , .motimono_02 {
    display: flex;
  -webkit-flex-wrap: wrap;          /* Safari etc. */
  -ms-flex-wrap    : wrap;          /* IE10        */
  flex-wrap        : wrap;
    justify-content: space-between;
    align-items: center;
}
.motimono_01_1 {
    width: calc(100% / 3 - 20px);
    height: 300px;
    padding: 15px;
    border: 2px solid #bbbbbb;
    margin-bottom: 30px;
}
.motimono_pic {
    padding: 25px;
    text-align: center;
    background-color: #f4f5f7;
}
.motimono_pic img{
    height: 70px;
}
.motimono_titl {
    font-size: 3.0rem;
    text-align: center;
    color:  #065b85;
    padding-top: 20px;
}
.motimotno_txt {
    padding-top: 10px;
    font-size: 1.7rem;
}
.motimono_02_1 {
    width: calc(100% / 2 - 20px);
    height: 500px;
    padding: 15px;
    border: 2px solid #bbbbbb;
    margin-bottom: 30px;
}
.motimotno_txt01 {
    display: flex;
    font-size: 1.7rem;
    padding-top: 10px;
}
.motimono_txt02 {
    width: 100%;
    margin: 0 20px;
}
.motimono_txt02 li{
    list-style: disc;
}
.motimono_txt02 span {
    font-size: 1.2rem;
}
.motimono_txt03 {
    width: 30%;
}
.motimono_txt03 li {
    list-style: disc;
}
.motimono_02_1 p {
    font-size: 1.2rem;
}
.motimotno_txt_02 {
    font-size: 1.5rem;
    padding-top: 10px;
}
.motimotno_txt_02 ul {
    padding-left: 20px;
}
.motimotno_txt_02 {
    font-size: 1.7rem;
}
.motimotno_txt_02 li{
    list-style: disc;
    font-size: 1.5rem;
}
.motimono_no {
    width: 100%;
    padding: 30px;
    border: 2px solid #065b85;
    background-color: #f4f5f7;
}
.motimono_no h2 {
    text-align: center;
    font-size: 2.0rem;
    color: #065b85;
    padding-bottom: 20px;
}
.motimono_no p {
    text-align: center;
    font-size: 1.5rem;
    padding-bottom: 20px;
}
.nolist {
    text-align: center;
    font-size: 1.5rem;
}
ul.nolist li::before {
   content: "◎";
   padding-right: 5px;
}
.okusuri {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 30px 0;
}
.okusuri .ao {
    font-size: 2.5rem;
    color: #065b85;
    line-height: 1.2;
}
.okusuri ul li {
    list-style: disc;
    margin-left: 20px;
}
.rokugo_sango_txt .okusuri_txt {
    font-size: 1.5rem;
    padding: 0;
}
.bgb {
    background-color: #fff;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}
.okusuri_kanri {
    padding: 45px;
    display: flex;
    justify-content: space-between;
}
.kanri_txt {
    width: 57%;
    margin-left: 10px;
}
.kanri_txt .ao {
    font-size: 2.4rem;
    color: #065b85;
    font-weight: bold;
}
.kanri_txt p {
    padding: 10px 0;
}
.kanri_pic {
    width: 40%;
    margin-right: 10px;
}
.kanri_pic img {
    width: 100%;
}
.nyuuintyu {
    padding: 30px 0 5px;
}
.osyokuji {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 30px 0;
}
.setubi {
    margin: 20px auto;
    display: flex;
    justify-content: space-between;
}
.setubi01 {
    width: calc(100% / 3 - 20px);
}
.setubi_txt {
    padding-top: 15px;
}
.setubi_pic {
    padding-bottom: 15px;
}
.setubi_pic img{
    width: 100%;
}
.byositu {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 30px 0;
}

.byositu_hyou table {
    border-collapse:collapse;
}

.byositu_hyou {
    padding: 20px 0 10px;
}
.byositu_hyou_01 {
    display: flex;
}
.byositu_hyou_01_1 {
    text-align: center;
    width: 170px;
    background-color: #f4f5f7;
    padding: 10px;
    border: 1.5px solid #acacac;
    border-bottom: none;
    border-right: none;
}
#hospitalization .byositu_hyou_01_1 {
    width: 142px;
}
.byositu_hyou_01_2 {
    text-align: center;
    width: auto;
    background-color: #f4f5f7;
    padding: 10px;
    border: 1.5px solid #acacac;
    border-bottom: none;
}
.byositu_hyou_02 {
    display: flex;
}
.byositu_hyou_02_0_1 {
    display: flex;
}
.byositu_hyou_02_0 {
    display: block;
    width: 50%;
}
.byositu_hyou_02_1 {
    width: 170px;
    height: 67.5px;
    background-color: #f4f5f7;
    padding: 10px 20px;
    border: 1.5px solid #acacac;
    border-bottom: none;
    border-right: none;
}
.byositu_hyou_02_1_1 {
    text-align: center;
    width: 170px;
    height: 67.5px;
    background-color: #fff;
    padding: 20px 10px;
    border: 1.5px solid #acacac;
    border-bottom: none;
    border-right: none;
}
.byositu_hyou_02_3 {
    text-align: justify;
    width: 345px;
    background-color: #fff;
    padding: 10px;
    border: 1.5px solid #acacac;
}
.byositu_hyou_02_2 {
    width: 170px;
    background-color: #f4f5f7;
    padding: 10px 20px;
    border: 1.5px solid #acacac;
    border-right: none;
}
.byositu_hyou_02_1_2 {
    text-align: center;
    width: 170px;
    background-color: #fff;
    padding: 10px;
    border: 1.5px solid #acacac;
    border-right: none;
}
.osyokuji_hyou {
    padding-top: 20px;
}
.btn_osyokuji {
    width: 50%;
    background-color: #065b87;
    margin-bottom: 2px;
    text-align: center;
    border-radius: 100vh;
}
.btn_osyokuji .btn {
    width: 100%;
    font-size: 1.0rem;
}
.syoku {
    display: flex;
    width: 195px;
}
.syoku_01 {
    text-align: center;
    width: 100%;
    background-color: #f4f5f7;
    padding: 10px;
    border: 1.5px solid #acacac;
    border-bottom: none;
    border-right: none;
}
.syoku_01_1 {
    text-align: center;
    width: 100%;
    background-color: #f4f5f7;
    padding: 10px;
    border: 1.5px solid #acacac;
    border-right: none;
}
.syoku_02 {
    text-align: center;
    width: 100%;
    background-color: #fff;
    padding: 10px;
    border: 1.5px solid #acacac;
    border-bottom: none;
}
.syoku_02_1 {
    text-align: center;
    width: 100%;
    background-color: #fff;
    padding: 10px;
    border: 1.5px solid #acacac;
}
.nyuinkijyun_ran {
    display: flex;
    justify-content: space-between;
    width: 70%;
    margin: 0 auto;
    padding: 15px 0;
    border-bottom: 2px solid #000;
}
.nyuinkijyun_ran ul {
    padding-left: 20px;
}
.nyuinkijyun_ran li {
    list-style:disc;
}
.innai_setubi {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.innai_setubi_pic {
    width: 385px;
}
.innai_setubi_pic img{
    width: 100%;
}
.sisetukijyun_01 {
    width: 28%;
    font-size: 1.8rem;
    font-weight: bold;
}
.taiinn {
    padding: 20px 0;
}
.taiinn ul li {
    font-size: 1.7rem;
    list-style: disc;
    margin-left: 20px;
    text-align: justify;
}
#hospitalization .rokugo_sango_txt {
        width: calc(60% - 30px);
}
.tyuui {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto 200px;
    padding: 60px 30px;
    background-color: #f9f2f3;
    border: 2px solid #bf272d;
    word-break: break-word;
}
.tyuui_tit {
    font-size: 2.0rem;
    font-weight: bold;
    text-align: center;
    color: #bf272d;
    padding-bottom: 10px;
}
.tyuui_txt {
    width:55%;
    margin: 0 auto;
    font-size: 1.7rem;
    text-align: justify;
}
.tyuui_txt ul li {
    list-style: disc;
}
.tyuui_txt .aka_li::marker  {
    list-style: disc;
    color: #bf272d;
}

/*-------------------------------------------
関連施設
-------------------------------------------*/
.shisetu_container {  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  grid-template-rows: 0.2fr 0.6fr;
  gap: 0px 40px;
  grid-auto-flow: row;
  grid-template-areas:
    "shisetu_tit shisetu_pic"
    "shisetu_txt shisetu_pic";
}
.shisetu_tit { grid-area: shisetu_tit; }
.shisetu_txt { grid-area: shisetu_txt; }
.shisetu_pic { grid-area: shisetu_pic; }

.photo_nog img{
    width: 100%;
    height: 500px;
     object-fit: cover; 
}
.photo_nog {


}
.top_pic_1 {
    position: relative;
    height: 270px;
}
.titl_txt {
    position: absolute;
    z-index: 1;
    width: 50%;
    padding: 10px;
    font-size: 2.5rem;
    font-weight: 600;
    text-align: center;
    background-color: #fff;
    left: 50%;
    transform: translate(-50%, -50%);
}
.titl_txt span {
    font-size: 2.7rem;
}


.shisetu_01 {
    padding: 400px 0 100px;
}
.rokugo_sango_txt {
    width: calc(65% - 30px);
}
.rokugo_sango_txt h3 {
    line-height: 1.4;
    padding-bottom: 20px;
}
.rokugo_sango_txt p {
    margin: 0;
    padding-bottom: 20px;
}
.rokugo_sango_right {
    display: block;
    width: 35%;
}
.rokugo_sango_right img{
    width: 100%;
}
.omoti ul li {
    list-style: disc;
}

.ryouhou01 {
    padding: 50px 100px;
    background-color: #fff;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}
.ryoho_pic {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0 50px;
}


.nenrei_mokuhyo {
    width: 70%;
    padding: 10px 0;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: 1px dotted #000;
}
.nenrei {
    width: 15%;
    padding-right: 15px;
    font-size: 2.5rem;
    font-weight: bold;
    color: #3f82c5;
    text-align: right;
}
.mokuhyo {
    width: 85%;
}
.group_3 {
    padding: 50px 0 200px;
    display: flex;
    justify-content: space-between;
}
.gro_pic {
    padding-bottom: 20px;
}

.gro_02 {
    font-size: 2.2rem;
    font-weight: 600;
    text-align: center;
    border: 1px solid #065b85;
    color: #065b85;
    border-radius: 100vw;
    padding: 5px 0;
}
.gro_02 p{
    margin: 0;
}
.gro_03 {
    padding: 10px 0;
}
/*-------------------------------------------
アクセス
-------------------------------------------*/

.access_top {
    width: 1100px;
    margin: 0 auto;
}
.access_map {
    padding-top: 80px;
    display: flex;
    justify-content: space-between;
}
.google_map {
    width:  calc(60% - 50px);
}
.map_txt {
    width: 40%;
}
.map_txt img{
    width: 100%;
}
.kasen_ao {
    padding-bottom: 35px;
    margin-bottom: 5px;
    border-bottom: 2px solid #065b87;
}
.jikoku_btn {
    width: 200px;
    margin: 10px 0 10px;
    background-color: #065b87;
    border-radius: 100vh;
}
#access btn,#access a.btn, #access button.btn {
    width: 200px;
}
#access .arrow {
    left: 5%;
}
.sogei01 {
    display: flex;
    justify-content: space-between;
    padding: 60px 0 30px;
}
.sougei_pic , .sougei_txt {
    width:  calc(100% / 2 - 20px);
}
.sougei_txt ul{
    margin-left: 20px;
}
.sougei_txt ul li {
    list-style: disc;
}
.sougei_txt span {
    font-size: 1.2rem;
}
.sougei_pic img{
    width: 100%;
}
.sogei02 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 50px;
}
.teiryu01 {
    width:  calc(100% / 4 - 28px);
	position: relative;
    padding: 20px;
    border: 2px solid #065b87;
    border-radius: 10px;
    position: relative;
}
.teiryu02 {
    width:  calc(100% / 4 - 28px);
    height: 182px;
    padding: 0 20px;
    background-color: #065b87;
    border-radius: 10px;
}
.teiryu_txt2{
    font-size: 2.6rem;
    text-align: center;
    color: #fff;
    height: 182px;
    /*コレ追加*/align-items: center;
    /*コレ*/display: flex;
    /*コレ*/justify-content: center;
}
.teiryu0_1 {
    display: block;
}
.teiryu_txt {
    /*コレ追加*/align-items: center;
    /*コレ*/display: flex;
    /*コレ*/justify-content: center;
    height: 90px;
    font-feature-settings: "palt";
}
.teiryu_txt p {
    font-size: 2.0rem;
    font-weight: bold;
    color: #065b87;
    text-align: center;
}
.teiryu_btn {
    width: 100%;
    background-color:  #065b87;
    border-radius: 100vw;
    display:inline-block;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 5px;
}
#access .teiryu_btn btn, #access .teiryu_btn a.btn, #access .teiryu_btn button.btn {
    width: 100%;
    line-height: 1.5;
}
#access  .teiryu_btn .arrow {
    left: 20%;
}
.teiryu01::before {
content: " ";
    position: absolute;
    border-bottom: solid 3px #065b87;
    bottom: 50%;
    right: -40px;
    width: 40px;
}
.ikikaeri {
    display: flex;
    justify-content: space-between;
    padding-bottom: 200px;
}
.jikokuhyou table {
    width: 530px;
    border-collapse: collapse;
}
.jikokuhyou td {
    border: 1px solid #c2c2c2;
    text-align: center;
    font-size: 1.5rem;
    padding: 10px;
    background-color: #f1f2f5;
}
/*-------------------------------------------
部門紹介
-------------------------------------------*/
.bumon_body {
    width: 100%;
    margin: 0 auto;
}
@media screen and (max-width: 768px) {
    .bumon_body {
    width: 90%;
}
}
/*-------------------------------------------
院内施設
-------------------------------------------*/
#hospitalfacilities ul ,#hospitalfacilities p {
    margin: 0;
}

#hospitalfacilities .syo {
    width: 10%;
}
.hospitalfacilities_top {
    width: 1100px;
    margin: 0 auto;
}
.innnaisisetu {
    display: flex;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 50px;
}
.innaisisetu_gazo {
    width:  calc(100% / 3 - 20px);
    padding-bottom: 30px;
}
.innaisisetu_gazo img {
    width: 100%;
}
.innai_txt {
    padding-top: 20px;
}
.lust {
    margin-bottom: 200px;
}
/*-------------------------------------------
連携医療機関の方へ
-------------------------------------------*/
#renkei ul {
    margin: 0;
}

.renkei_top {
    width: 1100px;
    margin: 0 auto;
}
.renkei_01 {
    width: 100%;
    margin-top: 100px;
    margin-bottom: 80px;
    display: flex;
    justify-content: space-between;
}
.renkei_01 h1 {
    font-size: 3.0rem;
}
.syoukai {
    display: flex;
    justify-content: space-between;
    padding: 30px 0;
}
.syoukai_01 {
    width:  calc(100% / 3 - 20px);
    padding: 30px;
    border: 2px solid #bbbbbb;
    text-align: center;
}
.sanmaru {
    padding-top: 30px;
}
.tyuui {
    text-align: center;
}
.tyuui_list {
    padding-left: 20px;
}
.tyuui_list li {
    width: 700px;
    margin: 0 auto;
    text-align: justify;
    font-size: 1.8rem;
    list-style:disc;
}
.btn_tyuuiten {
    width: 300px;
    margin: 0 auto;
    background-color: #333333;
    text-align: center;
    border-radius: 100vh;
}
#renkei .btn, #renkei a.btn, #renkei button.btn {
    width: 300px;
}
#renkei .arrow {
        left: 20%;
}
/*-------------------------------------------
サイトマップ
-------------------------------------------*/
#sitemap ul ,#sitemap p {
    margin: 0;
}

.site_top_pic {
    width: 1100px;
    margin: 50px auto;
    display: flex;
    justify-content: space-between;
}
.sitemap_top {
    width: calc(100% / 2 - 20px);
    display: block;
    justify-content:space-between;
}
.home_medi {
    border: 2px solid #bfdced;
    border-radius: 8px;
    margin-bottom: 20px;
}
.home_medi2 {
    border: 2px solid #bfdced;
    border-radius: 8px;
    margin-bottom: 20px;
}
.home_btn {
    font-size: 1.8rem;
    font-weight: bold;
    text-align: left;
    padding: 5px 20px;
    color: #065b87;
}
.syokiri {
    margin-left: 40px;
}
.home_btn2 {
    font-size: 1.5rem;
    text-align: left;
    margin : 5px 0;
    color: #000;
}
#sitemap .btn, #sitemap a.btn, #sitemap button.btn {
    width: 100%;
    position: relative;
    display: inline-block;
    margin: 5px 0;
    padding: 0rem 0rem;
    cursor: pointer;  
    line-height: 1.5;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.1em;
    color: #fff;
    border-radius: 100vh;
}
#sitemap .btn2, #sitemap a.btn2, #sitemap button.btn2 {
    width: auto;
    position: relative;
    display: inline-block;
    padding: 0rem 0rem;
    cursor: pointer;  
    line-height: 1.5;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.1em;
    color: #fff;
    border-radius: 100vh;
}


/*-------------------------------------------
採用情報
-------------------------------------------*/
.recruit_top {
    margin: 0 auto;
}
.top_txt h1 {
    font-size: 3.0rem;
    line-height: 1.2;
    margin: 100px auto 50px;
}
.tokucyo {
    margin: 40px auto;
    display: flex;
    justify-content: space-between;
}
.tokucyo_txt {
    padding: 30px;
    border: 1px solid #bbbbbb;
}
.tokucyo_txt p {
    margin: 0;
}
.bosyusyoku {
    display: flex;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 40px auto;
}
#recruit .btn, #recruit a.btn, #recruit button.btn{
    width: 100%;
    position: relative;
    display: inline-block;
    margin: 5px 0;
    padding: 0rem 0rem;
    cursor: pointer;
    line-height: 1.5;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.1em;
    color: #fff;
    border-radius: 100vh;
}
.tit_pic {
    width: 245px;
    text-align: center;
    padding: 20px 35px;
    background-color: #f4f5f7;
}
.tit_pic p {
    margin: 0;
}
.tit_pic .oubo_tel_pic {
    width: 35px;
    padding: 5px 0;
}
.tit_pic .oubo_mail_pic,.tit_pic .oubo_post_pic {
    width: 50px;
    padding: 5px 0;
}
.oubo {
    display: flex;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
    margin-bottom: 25px;
}

.oubo_txt {
    padding: 35px;
}
.oubo_txt p {
    margin: 0;
}
.oubo_txt span {
    font-size: 3.5rem;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
}
.complete_text {
    font-size: 2.0rem !important;
    font-weight: 400 !important;
}
.complete {
    font-size: 3.5rem !important;
    font-family: "Roboto", sans-serif !important;
    font-weight: 500 !important;
}

.Form {
    font-size: 1.7rem;
}
.Form-Item {
    display: flex;
    align-items: center;
    line-height: 1.75;
}
.Form-Item-Label {
    width: 150px;
    padding: 10px 15px;
    text-align: right;
}
.Form-Item-Input {
      background: #f4f5f7;
}
.Form input[type="text" i],
.Form input[type="email" i],
.Form-Item-Textarea {
  box-sizing: content-box;
  width: calc(100% - (20px * 2));
  padding: 15px 20px;
  background: #F5F5F5;
}

.Form-01  {
    width: 610px;
}
.Form-02 {
    width: 305px;
}
.Form-01 span {
    font-size: 1.7rem;
}
.Form input[type="text" i] {
    padding-block: 0px;
    padding-inline: 0px;
    padding: 10px;
    border-width: 0px;
}
.Form input[type="email" i] {
    padding-block: 0px;
    padding-inline: 0px;
    padding: 10px;
    border-width: 0px;
}
.Form-Item-Textarea {
    padding-block: 0px;
    padding-inline: 0px;
    padding: 10px;
    border-width: 0px;
    height: 200px;
}
.Form-Item  .isMsg {
    padding: 0px 15px !important;
}
.Form-Item .isMsg {
    margin-bottom: auto !important;
}
.prpo {
    padding-top: 30px;
}
.prpo span {
    font-size: 1.7rem;
    text-decoration:underline solid #0071ba;
}
.prpo p a{
    color: #0071ba;
}

.mw-wp-form__buttons {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.mw-wp-form__buttons button[type="submit"] {
  display: block;
  position: relative;
  width: 160px;
  height: 30px;
  margin: 0 30px;
  border: 0px ;
  color: #fff;
  background-color: #333;
  transition: opacity .6s;
  border-radius: 100vw;
}

.mw-wp-form__buttons button[type="submit"]:hover {
  color: #fff;
  background: #065b87;
}

.mw-wp-form__buttons button[type="submit"]:before {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%) rotate(45deg);
  width: 7px;
  height: 7px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  content: '';
}
/*-------------------------------------------
診療科目・専門外来
-------------------------------------------*/
.medicalsubject_top {
    margin: 70px auto;
}
#medicalsubject .bumon_btn .btn {
    height: 120px;
    width: calc(100% / 1 - 0px);
    position: relative;
}
#medicalsubject .bumon_btn p {
    margin: 27px 0;
    position: absolute;
    z-index: 5;
}
#medicalsubject .bumon_btn .btn::before {
    width: 50%;
    -webkit-transform: translate(80%, -50%);
    -ms-transform: translate(80%, -50%);
    transform: translate(80%, -50%);
}
#medicalsubject .bumon_btn img {
    -webkit-transform: translate(50%, 0%);
    -ms-transform: translate(50%, 0%);
    transform: translate(50%, 0%);
    width: 290px;
}
#medicalsubject #jibika img {
    -webkit-transform: translate(50%, 0%);
    -ms-transform: translate(50%, 0%);
    transform: translate(50%, 0%);
    width: 290px;
}
#medicalsubject #shika img {
    -webkit-transform: translate(50%, -30%);
    -ms-transform: translate(50%, -30%);
    transform: translate(50%, -30%);
    width: 290px;
}
@media screen and (max-width: 820px) {
    #medicalsubject #jibika img {
    transform: translate(80%, -20%);
}
    #medicalsubject #shika img {
    transform: translate(80%, -30%);
}
}
@media screen and (max-width: 768px) {
.shinryoka_jikan img {
    width: 100%;
}
        #medicalsubject #jibika img {
        transform: translate(50%, -20%);
    }
        #medicalsubject #shika img {
        transform: translate(50%, -30%);
    }
        #medicalsubject #kikoe img {
transform: translate(50%, 0%);
        width: 250px;
    }
        #medicalsubject #nantyou img {
transform: translate(50%, 0%);
        width: 300px;
    }
        #medicalsubject #hochouki img {
transform: translate(50%, 0%);
        width: 300px;
    }
}
/*-------------------------------------------
当院の強み
-------------------------------------------*/
@media screen and (max-width: 1024px) {
    .k_hyou01 {
    width: 133px;
        padding: 5px;
}
    .k_hyou01_w {
    width: 133px;
}
    .k_hyou01_b {
    width: 133px;
}
    .k_hyou01 p {
    padding: 0px;
}
    .k_hyou1_01 {
    width: 100px;
}
    .k_hyou1_01 p, .k_hyou1_02 p, .k_hyou1_03 p {
    padding: 0px;
}
    .kingaku_hyou {
    width: 266px;
}
    .k_hyou1_02 {
    width: 100px;
}
    .k_hyou1_03 {
    width: 100px;
}
    .kingaku_hyou1 {
    width: 200px;
}
    .usuao_width {
    width: 160px;
}
    .usuao_style .nagare_txt {
    font-size: 1.5rem;
}
    .k_hyou01_w p, .k_hyou01_b p, .k_hyou01_w2 p {
    padding: 10px 5px;
}
    #tuyomi01 .naiyou , #tuyomi02 .naiyou {
        width: 90%;
    }
    .tuyomi03_container {
  grid-template-rows: 0.2fr 0.9fr 1fr;
}
    .width_100-200 .aosen_box .dai_txt , .width_100-200 .aosen_box_10 .dai_txt {
    font-size: 2.0rem !important;
    }
.tuyomi_koumoku, .tuyomi_koumoku1 {
    width: 180px;
}
}
@media screen and (max-width: 820px) {
.touin_tuyomi {
    top: 60px;
}
    .touin_tuyomi01 {
    width: 90px;
    height: 84.5px;
}
    #tuyomi01 .ueshita_pad_30 , #tuyomi02 .ueshita_pad_30 , #tuyomi03 .ueshita_pad_30 , #tuyomi05 .ueshita_pad_30 , #tuyomi06 .ueshita_pad_30{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
    #tuyomi01 .flex_box_b ,#tuyomi02 .flex_box_b {
    display: block;
}
    .tuyomi_txt {
    font-size: 1.2rem;
}
    .syujyutu_txt {
    margin-right: 0px;
}
    .syujyutu_pic {
    display: flex;
        justify-content: space-between;
        margin-top: 40px;
}
    .syujyutu_pic1 img {
    width: 350px;
    height: 260px;
}
    .tuyomi03_container {
  grid-template-rows: 0.2fr 1.3fr 0.2fr;
  gap: 20px 40px;
  grid-template-areas:
    "tuyomi03_tit tuyomi03_pic"
    "tuyomi03_futo_txt tuyomi03_pic"
    "tuyomi03_txt tuyomi03_txt";
}
    #tuyomi03 .sen_box1 .width_200px {
        width: 150px;
    }
    #tuyomi03 .sen_box1 .width_200px .dai_txt3 {
    font-size: 2.5rem;
}
    .width_100-200 {
    width: calc(100% - 150px);
    padding: 30px;
}
    #chiryou .gr_style {
    height: 200px;
}
    #chiryou .flex_box_b3 {
    display: block;
}
        .kingaku_hyou ,.kingaku_hyou1 {
        width: 100%;
    }
    .k_hyou01 , .k_hyou01_w , .k_hyou01_b , .k_hyou1_01 ,.k_hyou1_02 ,.k_hyou1_03 , .k_hyou01_w2{
        width: 262px;
    }
    .usuao_width {
        margin: 20px auto;
    }
    .usuao_style {
    padding: 10px 10px 30px 10px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 80%, 50% 100%, 0% 80%);
}
    .width_100-200 .aosen_box .dai_txt, .width_100-200 .aosen_box_10 .dai_txt {
        font-size: 1.7rem !important;
    }
    .width_100-200 .flex_box_b {
        display: block;
    }
    .width_100-300 {
        width: 100%;
        padding-right: 0px;
    }
    .width_300px {
    margin: 0 auto;
}
.merito_container {  display: grid;
  grid-template-columns: 1.6fr 0.4fr;
  grid-template-rows: 0.1fr 0.6fr;
  gap: 10px 40px;
  grid-auto-flow: row;
  grid-template-areas:
    "merito_tit merito_tit"
    "merito_txt merito_pic";
}
    #tuyomi05 .width_800px {
    width: 80%;
}
    .syohouyaku01 .flex_box_s2 {
    display: block;
}
    .syohouyaku {
        width: auto;
    }
.tuyomi_koumoku, .tuyomi_koumoku1 {
    width: 150px;
}
    #tuyomi05 .nibunkatubu3 .tyu_txt3 {
font-size: 1.5rem !important;
    }
.merito_txt {
    font-size: 1.5rem;
}
#iryohi .merito, #jikan_tema .merito, #fukuyaku .merito {
    left: 60px;
    transform: translate(-50%, -140%);
}
    .tuyomi06_02 .flex_box_b {
        display: block;
    }
    .tuyomi06_02 .block_box {
        display: flex;
        justify-content: space-between;
    }
    .tuyomi06_02 .width_300px {
        width: 100%;
    }
    .sanbunkatubu2_820 {
        width:  calc(100% / 3 - 15px);
    }
    .sanbunkatubu2_820 img {
        object-fit: cover;
        height: 157px;
    }
.syohounaiyo1 .flex_box_s2 ,.syohounaiyo2 .flex_box_s2 {
    display: block;
}
.syohounaiyo {
    width: calc(100% - 0px);
}
.tuyomi_innai, .tuyomi_ingai, .tuyomi_innai1, .tuyomi_ingai1 {
    width: 100px;
}
}
@media screen and (max-width: 768px) {
    .touin_tuyomi01 {
    width: 90px;
    height: 90px;
}
    .syujyutu_pic {
    display: block;
        justify-content: space-between;
        margin-top: 40px;
}
    #jiseki .dai_txt3 {
    font-size: 2.5rem;
    line-height: 1.5;
}
        .syujyutu_pic1 img {
        width: 100%;
        height: 260px;
    }
        #tuyomi01 .naiyou_txt2 {
        height: auto;
    }
        .tuyomi03_container { 
  grid-template-columns: 1fr;
  grid-template-rows: 0.1fr 0.5fr 0.1fr 0.6fr;
  gap: 20px 0px;
  grid-template-areas:
    "tuyomi03_tit"
    "tuyomi03_futo_txt"
    "tuyomi03_txt"
    "tuyomi03_pic";
}
#taiou .shita_20,#taiou .shita_30 ,#taiou .shita_50 {
    margin-bottom: 0px !important;
}
    #chiryou .flex_box_s2 {
        display: block;
    }
        #tuyomi03 .sen_box1 .width_200px {
        width: 100%;
    }
    .width_100-200 {
        width: calc(100% - 0px);
        padding: 30px;
    }
    #chiryou .gray_bk1 {
    padding: 10px;
}
   #chiryou .width_100-200 .syoujyou , #chiryou .width_100-200 .sikkan{
    width: 100%;
    margin-right: 0px;
       margin-bottom: 6px;
}
        #chiryou .gr_style {
        height: 170px;
    }
    .syoujyou_box .syoujyou_txt {
    width: calc(100% - 0px);
}
    .syoujyou_txt {
        text-align: justify;
    }
    .width_100-300 {
        padding-bottom: 20px;
    }
    .sikkan_box .sikkan_txt {
    width: calc(100% - 0px);
}
    #tuyomi05 .width_400px , #tuyomi05 .width_700px {
    width: 90%;
}
    #tuyomi05 .dai_txt {
    font-size: 1.5rem !important;
}
.merito_container {
  grid-template-columns: 1fr;
  grid-template-rows: 0.1fr 0.6fr 0.6fr;
  gap: 10px;
  grid-auto-flow: row;
  grid-template-areas:
    "merito_tit"
    "merito_txt"
    "merito_pic";
}
        #tuyomi05 .flex_box_b1 {
        display: flex;
    }
        #tuyomi05 .sanbunkatubu, #tuyomi05 .sanbunkatubu2 {
        width: calc(100% / 3 - 5px);
    }
        #tuyomi05 .ueshita_pad_70 {
    padding-top: 70px !important;
    padding-bottom: 30px !important;
}
.iryohi_container {  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 0.1fr 0.5fr 1.8fr 0.1fr 0.8fr 1.8fr;
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas:
    "iryouhi1"
    "syohounaiyo1"
    "syohou_table1"
    "iryouhi2"
    "syohounaiyo2"
    "syohou_table2";
}
    .syujyutu_txt .dai_txt3 {
    font-size: 2.3rem;
    line-height: 1.2;
}
    .tuyomi_koumoku, .tuyomi_koumoku1 {
        width: 124px;
    }
.tuyomi_innai, .tuyomi_ingai, .tuyomi_innai1, .tuyomi_ingai1 {
    width: 124px;
}
    .tuyomi_innai ,.tuyomi_innai1,.tuyomi_ingai{
          position: relative;
    }
    .tuyomi_innai p ,.tuyomi_ingai p ,.tuyomi_innai1 p{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
  transform : translate(-50%,-50%);
  width: 100px;
  text-align: center;/*一応BOX内の文字も中央寄せ*/
}
    .shita_200 {
    margin-bottom: 100px !important;
}

    #tuyomi06 .merito_tit .dai_txt3 {
    font-size: 2.3rem !important;
    }
    #tuyomi06 .syujyutu_pic1 img {
    width: 100%;
}
    #tuyomi06 .width_110px {
    width: 80px;
}
    .width_100-110 {
    width: calc(100% - 92px);
}
    #tuyomi06 .motimono_02_1 {
    height: auto;
}
    .sanbunkatubu2_820 {
        width: calc(100% / 1);
    }
    .tuyomi06_02 .block_box {
        display: block;
    }
    .sanbunkatubu2_820 img {
        object-fit: cover;
        height: auto;
    }
    .tuyomi06_02 .dai_txt {
    font-size: 2.0rem !important;
    }
    #tuyomi06 .width_100-300 .yonmoji:after {
    width: calc(100% - 88px);
}
    #tuyomi06 .width_100-300 .gomoji:after {
    width: calc(100% - 105px);
}
    #tuyomi06 .width_100-300 .rokumoji:after {
    width: calc(100% - 118px);
}
}
/*-------------------------------------------
当院について
-------------------------------------------*/
@media screen and (max-width: 1024px) {
.introduction_toptxt {
   top: 40%;
}
    .introduction_tit {
        margin: 0 auto;
    }
    .goaisatu01 {
    width: 90%;
}
    .goaisatu_txt {
    width: 55%;
}
    .gaiyo1 {
    width: 90%;
    padding: 50px 0;
}
.introduction_tit .titl {
        width: 90%;
    padding: 50px 0;
}

.introduction_tit .txt_2 {
    width: 90%;
    margin: 40px auto;
    display: flex;
    justify-content: space-between;
}
.introduction_tit_last .titl {
        width: 90%;
    padding: 50px 0;
}
.shikaku_txt {
        width: 90%;
    padding: 10px 0;
}
.shikaku, .shikaku_1 {
        width: 100%;
}
}
@media screen and (max-width: 820px) {
.introduction_toptxt {
   top: 350px;
}
    .photo::before {
    height: 600px;
}
    .photo img {
    height: 600px;
}
    .ninteisya, .ninteisya_2 {
    padding: 27px;
}
    .goaisatu01 {
    display: block;
}
    .goaisatu_txt {
        width: 100%;
    }
    .gaiyo_txt1 {
    width: 600px;
}
    .gaiyo_txt2 {
    margin-right: 10px;
}
    #introduction .gaiyo_txt2 {
        width: 70px;
    }
    .introduction_tit .txt_3 ul li {
    font-size: 1.5rem;
}
    .goaisatu_container {  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  grid-template-rows: 0.1fr 0.4fr 2fr 0.4fr;
  gap: 10px 40px;
  grid-auto-flow: row;
  grid-template-areas:
    "tit_aisatu ."
    "tit_h2 tit_h2"
    "txt_aisatu inchou_pic"
    "txt_aisatu inchou";
}

.inchou_pic {
    margin-top: auto;
}
}
@media screen and (max-width: 768px) {
    .goaisatu_container {  display: grid;
  grid-template-columns: 1.0fr;
  grid-template-rows: 0.1fr 0.1fr 1.3fr 1fr 0.4fr;
  gap: 10px 0px;
  grid-auto-flow: row;
  grid-template-areas:
    "tit_aisatu"
    "tit_h2"
    "txt_aisatu"
    "inchou_pic"
    "inchou";
}
    .introduction_toptxt {
        top: 250px;
        width: 90%;
    }
    .photo img {
    height: 300px;
}
    .photo::before {
    height: 300px;
}
    .introduction_tit,.introduction_tit_last {
        margin: 0 auto 90px;
    }
    .introduction_tit .txt_3 {
    padding-left: 0px;
}
    #introduction .tit {
    padding: 10px 0;
}
    .introduction_tit .titl {
        font-size: 2.5rem;
    }
    #introduction .ishihyou_machijyokyo {
        top: 35%;
    }
    .introduction_toptxt h1 {
    font-size: 1.5rem;
        line-height: 1.2;
}
.introduction_toptxt p {
    font-size: 1.0rem;
    line-height: 1.1;
}
    .goaisatu01 {
    display: block;
}
    .goaisatu_txt {
        width: 100%;
    }
    .goaisatu_txt h2 {
    font-size: 2.5rem !important;
}
#introduction .shita_200 {
    margin-bottom: 50px !important;
}
    .goaisatu_pic img {
        margin: 0 auto;
    }
    .goaisatu_txt p {
    padding: 10px 0;
}
    .goaisatu_txt2 {
       text-align: center;
    }
.goaisatu_txt2 p span{
    font-size: 3.5rem;
}
.goaisatu_txt2 p span2{
    font-size: 1.3rem;
}
    .goaisatu_pic {
    height: 350px;
    overflow: hidden;
    }
#introduction .gaiyo_txt1 {
    display: block;
    width: 80%;
}


.kadomaru {
        width: 80%;
        padding: 30px;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
    border-radius: 10px;
}
.kadomaru p {
    margin: 0 auto;
    font-size: 1.8rem;
}
.introduction_tit .txt {
        width: 80%;
        margin: 0 auto;
    font-size: 1.7rem;
    padding: 10px 0;
}
    .introduction_tit .txt_2 {
        padding: 0 0px;
        display: block;
        width: 90%;
    }
    .introduction_tit .txt_3 {
    width: calc(100% / 1 - 0px);
}
.dangaku_1,.meisyo_1 {
    width: 35%;
    font-size: 1.2rem;
}
.ninteisya_1 {
    width: 30%;
    font-size: 1.2rem;
}
.dangaku, .dangaku_2 ,.meisyo, .meisyo_2  {
    width: 35%;
    font-size: 1.2rem;
    line-height: 1.0;
        overflow-wrap: break-word;
        word-break: break-word;
        word-break: break-all;
}
.ninteisya, .ninteisya_2 {
    width: 30%;
    font-size: 2.4rem;
    padding: 15px;
}
    .meisyo_1, .ninteisya_1 {
        height: 66px;
        padding: 25px 0;
    }
    .shikaku, .shikaku_1 {
        width: 100%;
}
.kousei_number {
    width: 90%;
}

.kousei_number .usuao {
    width: 100%;
}

    
}

/*-------------------------------------------
診療案内
-------------------------------------------*/
@media screen and (max-width: 1024px) {
    .clinic_toptxt {
    margin: 100px auto 50px;
}
    .shinryoka {
    margin: 50px auto 10px;
    padding: 20px 50px; 
}
    .shinryoka_jikan table {
    font-size: 2.15rem;
}
    .onegai {
    margin: 50px auto 0;
    border: 1px solid #d85e55;
    padding: 30px 60px;
}
    .clinic_tit {
    width: 100%;
    margin: 0 auto 150px;
}
.clinic_tit .titl {
    width: 100%;
}
    .hatujyusin {
    width: 100%;
}
    .hatujyu_left h2 {
    margin: 20px 0;
}
    .hatujyusin_pic img {
    height: auto;
}
    .nagare {
    margin-bottom: 30px;
}
.saishin_setumei {
    max-width: 100%;
    width: 100%;
}
    .saishingen {
    padding: 40px 30px;
}
    .saishingen h4 {
    font-size: 2.0rem;
}
    .naiyou {
    width: 100%;
}
    .naiyo_ran {
    width: calc(100% / 2 - 10px);
}
.tiryohouhou_left {
    max-width: 52%;
    width: 52%;
}
#hearing .rokugo_sango_txt {
    width: calc(100% - 280px);
    margin-right: 20px;
}
#hearing .rokugo_sango_right {
        display: block;
        width: 280px;
    }

}

@media screen and (max-width: 820px) {
    .shinryo_yoyaku {
    width: 100%;
}
    #kikoekotoba .shinryo_yoyaku {
   width: calc(100% / 2 - 20px);
    }
    .shinryoka {
    padding: 40px; 
    }
    .hatujyu_left p {
    font-size: 1.5rem;
}
    .rokugo_sango_right h4 {
    font-size: 2.0rem;
}
    #clinic .nagare_yajirusi .nagare_txt {
    padding: 0 10px;
    font-size: 1.3rem;
}
    .saishingen h4 {
        font-size: 1.5rem;
    }
    .tiryohouhou_right img{
        width: 100%;
        padding-left: 30px;
    }
    .tiryohouhou {
    display: block;
}
    .rokugo_sango_txt {
    width: calc(100% - 0px);
}
    .rokugo_sango_right {
    display: flex;
        justify-content: space-around;
        width: 50%;
}
    #hospitalization .rokugo_sango_right {
    display: block;
        width: 40%;
        height: 110px;
}
#hospitalization .rokugo_sango_txt {
    width: calc(100% - 0px);
}
    #hospitalization .rokugo_sango_right {
        width: 100%;
    }
    #hospitalization .width_80 {
    width: 90%;
}
.osyokuji {
    display: block;
}
    #hospitalization .btn_osyokuji {
    width: 100%;
}
.syoku {
    width: 100%;
}
    .nyuinkijyun_ran {
    width: 100%;
}
    #hospitalization .tetuduki_ao .btn_shinryoka {
    width: 50%;
}
    .container 
    {  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1.3fr 0.3fr 0.7fr;
  gap: 20px 20px;
  grid-auto-flow: row dense;
  grid-template-areas: 
    "hatujyushin_txt hatujyushin_txt jyushin_pic"
    "hatujyushin_akatxt hatujyushin_akatxt hatujyushin_akatxt"
    "hatujyushin_omochi hatujyushin_omochi hatujyushin_omochi"; 
}
.hatujyushin_txt { 
    grid-area: hatujyushin_txt; 
    }
.hatujyushin_akatxt { 
    grid-area: hatujyushin_akatxt; 
    }
.jyushin_pic { 
        grid-area: jyushin_pic;
    }
    .jyushin_pic img {
        width: 250px;
    }
.hatujyushin_omochi { 
    grid-area: hatujyushin_omochi;
    }
}
@media screen and (max-width: 768px) {
    #clinic .ishihyou_machijyokyo {
    top: 20%;
}
    #clinic .syo {
            -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 90%;
}
    #clinic .syo_1 {
    width: calc(100% / 3 - 10px);
    }
    .syo_1 a {
    font-size: 1.0rem;
    color: #fff;
}
.clinic_tit .titl {
    font-size: 2.5rem;
}
    .clinic_toptxt h1 {
    font-size: 2.0rem;
    line-height: 1.2;
    padding-bottom: 20px;
}
    .shinryoka_01 {
    display: block;
}
    .shinryo_yoyaku {
    width: 100%;
}
    .shinryoka_jikan table {
        font-size: 1.8rem;
    }
    .shinryoka_jikan {
    width: 100%;
}

    .btn_shinryoka {
    width: 70%;
}
#clinic .btn, #clinic a.btn, #clinic button.btn {
    width: 100%;
}
        .onegai {
        padding: 30px;
    }
    .onegai p {
        width: 100%;
          overflow-wrap: break-word;
  word-break: break-word;
  word-break: break-all;
}
    .onegai ul li {
        width: 100%;
          overflow-wrap: break-word;
  word-break: break-word;
  word-break: break-all;
}
    .omoti ul li {
        width: 100%;
          overflow-wrap: break-word;
  word-break: break-word;
  word-break: break-all;
}
    .hatujyusin {
    margin: 40px auto 60px;
    display: block;
}
    .hatujyu_left {
    width: 100%;
    height: auto;
    padding-right: 0px;
}
    .hatujyusin_pic {
        padding-top: 20px;
    width: 100%;
}

    .nagare_yajirusi {
    display: block;
    justify-content: space-between;
    padding-bottom: 0px;
}
    .link_wrap {
    width: calc(100% - 0px);
}
    .gr_style {
    margin-bottom: 20px;
}
    
    
.nagare_yajirusi p span {
    font-size: 1.8rem;
}
    .saijyusin {
    margin: 40px auto 60px;
    display: block;
}
    .saijyusin_left {
    font-size: 1.7rem;
    width: 100%;
    padding-right: 0px;
}
        .saishingen {
                width: 100%;
            margin-top: 20px;
        padding: 30px;
    }
        .saishingen h4 {
        font-size: 2.3rem;
    }
        .naiyo_ran {
        width: calc(100% / 1 - 0px);
        height: auto;
    }
    .tiryohouhou {
    padding: 60px 0 0;
    display: block;
}
        .tiryohouhou_left {
        max-width: 100%;
        width: 100%;
    }
        .tiryohouhou_right img {
        width: 100%;
        padding-left: 0px;
    }
    .rokugo_sango_right {
        display: block;
        width: 100%;
    }
    
    .container {
  grid-template-columns: 1fr;
  grid-template-rows: 0.7fr 0.7fr 0.3fr 0.7fr;
  gap: 20px 0px;
  grid-template-areas:
    "hatujyushin_txt"
    "jyushin_pic"
    "hatujyushin_akatxt"
    "hatujyushin_omochi";
}
.hatujyushin_omochi { 
        height: auto;
    }
#hospitalization .byositu_hyou_01_1 {
    width: 110px;
}
#hospitalization .nyuinkijyun_ran {
        display: block;
    }
    #hospitalization .tetuduki_ao .btn_shinryoka {
        width: 100%;
    }
    #hearing .rokugo_sango_txt {
        width: calc(100% - 0px);
        margin-right: 20px;
    }
    #hearing .rokugo_sango_right {
        width: 100%;
    }
.btn_shinryoka .arrow {
    left: 23%;
}
    .innai_setubi_pic {
    width: 100%;
}
    .rokugo_sango_right img {
    height: 330px;
}
}
/*-------------------------------------------
耳鼻咽喉科
-------------------------------------------*/
@media screen and (max-width: 820px) {
    .jibi_ul ul {
    width: 100%;
}
}
@media screen and (max-width: 768px) {
    .shinryoka_01 {
        display: block;
    }
}
/*-------------------------------------------
歯科口腔外科
-------------------------------------------*/
.dental_ao_pic {
    width: 50px;
}
.dental_ao_pic img{
    width: 50px;
}
.ao_tit {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 0 20px;
    width: 300px;
    height: 150px;
background-size: auto auto;
background-color: rgba(3, 75, 113, 1);
background-image: repeating-linear-gradient(-45deg, transparent, transparent 4px, rgba(6, 91, 135, 1) 4px, rgba(6, 91, 135, 1) 8px );
  border-radius: 10px 0px 0px 10px;
}
.ao_txt {
    font-weight: 300;
    padding: 0 40px;
    text-align: left;
    width: 800px;
}
.dental_syoujyou {
    width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
}
.naiyo_bunkatuu03 {
    display: flex;
    justify-content: space-between;
    max-width: 80%;
    width: 100%;
    margin: 0 auto 40px;;
}
.jibiinko_03 {
    border: 1px solid #333;
}
.jibiinko_03 p {
    width: 100% !important;
    text-align: center;
    margin: 10px 0 !important;
}
.sokutei_txt p{
    width: 220px !important;
    font-size: 1.5rem;
    margin: 0!important;
}

#dental .link_wrap2 {
    width: 90%;
    margin: 20px auto;
}
#dental .gr_style2 {
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto;
    padding: 1rem;
    clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
    background-color: #bbbbbb;
    border-left: 10px solid #bbbbbb;
}
#dental .gr_style2::before {
    content: "";
    position: absolute;
    inset: 1px;
    background-color: #fff;
    clip-path: polygon(0% 0%, 94.8% 0%, 100% 50%, 94.8% 100%, 0% 100%);
    z-index: -1;
}
#dental .gr_style3 {
    position: relative;
    display: inline-block;
    width: 100%;
    height: auto;
    padding: 1rem;
    clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
    background-color: #bbbbbb;
    border-left: 10px solid #bbbbbb;
}
#dental .gr_style3_1 {
    height: 166px;
}
#dental .gr_style3::before {
    content: "";
    position: absolute;
    inset: 1px;
    background-color: #fff;
    clip-path: polygon(0% 0%, 94.8% 0%, 100% 50%, 94.8% 100%, 0% 100%);
    z-index: -1;
}
#dental .karute img {
    width: 160px;
    margin: 0px;
}
#dental .ngyaji_tit p{
    width: auto !important;
    margin: 0;
}
#dental .gaiyo h3 {
    padding-bottom: 0px;
}
#dental .nagare_yajirusi .jibiinkou_naiyo .jibiinko_01 p {
        width: auto !important;
    margin: 0;
}
#dental .nagare_yajirusi {
    width: 90%;
    margin: 20px auto 0;
    padding-bottom: 0;
}
#dental .nagare_yajirusi p span {
    font-size: 1.8rem;
    font-weight: bold;
    color: #065b85;
    display: block;
    line-height: 1.2;
}
.shinsatu_txt p {
    width: 380px !important;
    font-size: 1.5rem;
    margin: 0 !important;
}
#dental .jibiinko_01 ul {
   padding-left: 20px;
}
#dental .jibiinko_01 li {
    list-style: disc;
}
#dental .jibiinkou_naiyo_list img {
    width: 100%;
}
#dental .karute img {
    width: 150px;
}
@media screen and (max-width: 1024px) {
.ao_tit {
    height: 200px;
}
    #dental .width_80 {
    width: 100%;
}
}
@media screen and (max-width: 820px) {
.ao_txt {
    width: 500px;
    }
.dental_syoujyou {
    display: block;
}
#dental .nagare_yajirusi {
    width: 90%;
    display: block;
    margin: 0px auto 0;
    padding-bottom: 0;
}
#dental .naiyo_bunkatuu03 {
    max-width: 100%;
}
    #dental .link_wrap {
    width: calc(100% - 10px);
}
#dental .gr_style2 {
    margin-bottom: 20px;
}
}
@media screen and (max-width: 768px) {
    #dental_tuite .naiyo_bunkatuu03 {
    display: block;
            max-width: 100%;
}
}
/*-------------------------------------------
小児難聴外来
-------------------------------------------*/
#hearing .subject_pic img {
    width: 110%;
}
#hearing .btn_osyokuji {
    width: 60%;
}
#hearing .btn_osyokuji .btn {
    width: 100%;
    font-size: 1.4rem;
}
#hearing .shinryoka_01 {
    justify-content:space-around;
}
.hearing_top {
    max-width: 1100px;
    width: 100%;
    margin: 70px auto 140px;
}
.hearing_time_tel {
    width: 270px;
}
.hearing_time_tel .tyu_txt2 {
    border-bottom: 2px solid #000;
}
#hearing .flex_box_s h2 {
    font-size: 3.5rem;
    font-family: "Roboto", serif;
    font-weight: 500;
}
#hearing .shadow_box {
    padding: 50px;
}
.hearing_nagare {
        background: repeating-linear-gradient(-45deg, #fff, #fff 5px, #efefef 5px, #efefef 10px);
    padding: 30px;
    margin-top: 20px;
}
.hearing_n01 {
    width: 350px;
    margin: 0 auto;
    background-color: #fff;
    padding: 10px;
    text-align: center;
    border: 2px solid #065b85;
}
.hearing_n01 p {
    margin: 0;
}
.arrow_san {
  display: block;
  width: 17px;
  height: 55px;
  background: #b41515;
  clip-path: polygon(0 75.1%, 39.3% 75.1%, 39.3% 0, 60.7% 0, 60.7% 75.1%, 100% 75.1%, 50% 100%);
  margin: 0 auto;
}
.hearing_n02 {
    width: 600px;
    margin: 0 auto;
    background-color: #fff;
    padding: 10px 40px;
    text-align: center;
    border: 2px solid #065b85;
}
.hearing_n02 p {
    margin: 0;
    text-align: center;
}
.arrow_flex {
    display: flex;
    justify-content: space-around;
    margin: 0 auto;
    width: 600px;
}
.hearing_n03 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    width: 900px;
}
.arrow_ryou {
    display: inline-block;
    background-color: #065b85;
    color: #fff;
    font-size: 2.7rem;
    font-weight: bold;
    width: 80px;
    text-align: center;
    position: relative;
}
.arrow_ryou p {
    margin: 0;
}
.arrow_ryou ::before{
        content: "";
  width: 20px;
  height: 60px;
  background: #065b85;
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
    position : absolute;
    top: 2px;
    bottom: 0;
    left: -99px;
    right: 0;
	margin: auto;
}
.arrow_ryou ::after {
        content: "";
  width: 20px;
  height: 60px;
  background: #065b85;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
    position : absolute;
    top: 2px;
    bottom: 0;
    left: 0;
    right: -99px;
	margin: auto;
}
.dai_txt_space {
    width: 100%;
    height: 150px;
  display: grid;
  place-items: center;
    text-align: center;
}
.shadow_flex {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}
.shadow_flex2 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}

#hearing .btn, #hearing a.btn, #hearing button.btn {
    width: 100%;
}
.shadow_txt {
    width: 55%;
}
.nagare_yajirusi3 {
    width: 100%;
    padding-bottom: 20px;
}
.gr_style3 {
    height: 60px;
}
.hearing_btn {
    width: 180px;
    margin: 20px auto;
}

.hearing_container {
  display: grid; 
  grid-template-columns: 1fr; 
  grid-template-rows: 50px 210px 145px; 
  gap: 0px 0px; 
  grid-template-areas: 
    "hearing_titl"
    "hearing_txt_pic"
    "hearing_nagare2"; 
}
.hearing_titl { grid-area: hearing_titl; }
.hearing_txt_pic { grid-area: hearing_txt_pic; }
.hearing_nagare2 { grid-area: hearing_nagare2; }

    #hearing .shadow_box {
    padding: 30px;
}
.shadow_flex .nibunkatubu3 img {
    width: 100%;
    height: 183px;
    object-fit: cover;
}
@media screen and (max-width: 1024px) {
    .hearing_n03 {
    width: 100%;
}
.hearing_time_tel {
    width: 100%;
}
#hearing .btn_osyokuji {
    width: 100%;
}
#hearing .shadow_flex2 {
        display: flex;
    }
.hearing_container {
    grid-template-rows: 50px 280px 205px;
}
#hearing .link_wrap {
    width: calc(50% - 10px);
}
}
@media screen and (max-width: 820px) {
.hearing_n03 {
    width: 100%;
}
.arrow_ryou {
        display: block;
    font-size: 2.0rem;
    position: unset;
    margin: 0 auto;
}
.arrow_ryou ::before{
  width: 0px;
  height: 0px;
}
.arrow_ryou ::after {
  width: 0px;
  height: 0px;
}
.shadow_flex2 {
    display: block;
}
    .shadow_txt {
    width: 100%;
}
    .nagare_yajirusi3 {
    width: 100%;
    padding-bottom: 20px;
}
    .gr_style3 {
    height: auto;
}
    .hochouki_s_box {
    height: auto;
}
}
@media screen and (max-width: 768px) {
#hearing .btn_osyokuji {
    width: 100%;
}
    .hearing_n02 {
    width: 100%;
}
    .arrow_flex {
    width: 90%;
}
    .shadow_flex {
    display: block;
}
    .nagare_yajirusi3 {
        padding-bottom: 0px;
    }
    .hearing_n01 {
    width: 100%;
}
.hearing_n03 {
    display: block;
    width: 100%;
}
    #hearing .shadow_flex2 {
        display: block;
    }
    #hearing .link_wrap {
        width: calc(100% - 10px);
    }
    #hearing .nibunkatubu3 {
        width: calc(100% / 1 - 0px);
        text-align: center;
    }
    #hearing .nibunkatubu3 img {
    width: 80%;
}

    .hearing_container {
        grid-template-rows: 50px 320px 280px;
    }
}
/*-------------------------------------------
きこえやことば
-------------------------------------------*/
.kikoekotoba_top {
    margin: 70px auto 140px; 
}
.kikoe_display_block {
    display: block;
}
.mini_maruobi_kuro {
    background-color: #333333;
    text-align: center;
    border-radius: 100vh;
    padding: 2px 10px;
    font-size: 1.5rem;
    color: #fff;
}

#kikoekotoba .nibunkatubu3 img {
    width: 100%;
}
#kikoekotoba .gr_style01 {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 115px;
    padding: 10px 40px 10px 10px;
    clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
    background-color: #bbbbbb;
    border-left: 10px solid #bbbbbb;
}
#kikoekotoba .gr_style01::before {
    content: "";
    position: absolute;
    inset: 1px;
    background-color: #fff;
    clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
    z-index: -1;
}
#kikoekotoba .gr_style02 {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 140px;
    padding: 10px 40px 10px 10px;
    clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
    background-color: #bbbbbb;
    border-left: 10px solid #bbbbbb;
}
#kikoekotoba .gr_style02::before {
    content: "";
    position: absolute;
    inset: 1px;
    background-color: #fff;
    clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
    z-index: -1;
}
#kikoekotoba .btn,#kikoekotoba a.btn,#kikoekotoba button.btn {
    width: 100%;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 2.0;
    position: relative;
    display: inline-block;
    padding: 0rem 0rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    letter-spacing: 0.1em;
    color: #fff;
    border-radius: 100vh;
}
#kikoekotoba .arrow::before,#kikoekotoba  .arrow::after {
    content: "";
    position: absolute;
    top: calc(50% - 7px);
    right: 0;
    width: 8px;
    height: 2px;
    border-radius: 10px;
    background-color: #ffffff;
    transform-origin: calc(100% - 1px) 50%;
}
.hatuon_table table,.hatuon_table td,.hatuon_table th {
	border: 1px solid #cacaca;
	border-collapse: collapse;
}
.hatuon_table td,.hatuon_table th {
	padding: 10px;
}
.kotoba_6 {
    width: calc(100% / 3);
}
.soudan_3 {
    width: calc(100% / 6);
}
.kotoba_2 {
    width: 20%;
    vertical-align: top;
}
.kotoba_2 p {
    padding: 0.5em;
}
.soudan_8 {
    width: 80%;
}
.kotoba_6 p{
    text-align: left;
}
.gray_bk p {
    text-align: center;
}
.gray_bk p {
    text-align: center;
}
.kikoe_kensa_txt p{
    text-align: justify;
}
.hatuon_table table {
    width: 100%;
}
.kikoekotoba_btn {
    width: calc(100% / 3);
}
@media screen and (max-width: 1024px) {
    .txt_w {
    width: 550px;
}
    .img_100-w {
    width: calc(100% - 550px);
}
    #kikoekotoba .gr_style01 {
    height: 110px;
}
    #kikoekotoba .gr_style02 {
    height: 130px;
}
    .kikoekotoba_btn {
    width: calc(100% / 2);
    }
}
@media screen and (max-width: 820px) {
        .txt_w {
        width: 380px;
    }
        .img_100-w {
    width: calc(100% - 380px);
}
        #kikoekotoba .gr_style01 {
    height: 120px;
}
    #kikoekotoba .gr_style02 {
    height: 165px;
}
    .mini_maruobi_kuro {
    padding: 2px 10px;
    font-size: 1.0rem;
}
}
@media screen and (max-width: 768px) {
    .kikoekotoba_top {
    margin: 20px auto 100px;
}
    #kikoekotoba .shinryo_yoyaku {
        width: calc(100% / 1 - 0px);
    }
    .txt_w {
        width: 100%;
        margin-bottom: 30px;
    }
        .img_100-w {
        width: calc(100% - 0px);
    padding-left: 0px;
    }
    #kikoekotoba .gr_style01 {
    height: auto;
}
    #kikoekotoba .gr_style02 {
    height: auto;
}
        .kikoekotoba_btn {
        width: calc(90% / 1);
    }
    .kotoba_2 {
    width: 40%;
    vertical-align: top;
}
    .soudan_8 {
    width: 60%;
}
    .ngyaji_tit {
    align-items: center;
}
    #kikoekotoba .btn, #kikoekotoba a.btn, #kikoekotoba button.btn {
        width: 90%;
    }
}
/*-------------------------------------------
補聴器外来
-------------------------------------------*/
.shinryo_yoyaku01 {
    width: 100%;
}
.shinryo_yoyaku01 h2 {
    font-size: 3.5rem;
    font-family: "Roboto", serif;
    font-weight: 500;
    display: flex;
    align-items: self-start;
    padding: 0px 0;
}
.shitasen {
    border-bottom: 2px solid #000;
}
#hochouki .gr_style01 {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 140px;
    padding: 10px 40px 10px 10px;
    clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
    background-color: #bbbbbb;
    border-left: 10px solid #bbbbbb;
}
#hochouki .gr_style01::before {
    content: "";
    position: absolute;
    inset: 1px;
    background-color: #fff;
    clip-path: polygon(0% 0%, 95% 0%, 100% 50%, 95% 100%, 0% 100%);
    z-index: -1;
}
#orengi .gr_style01 {
    border-left: #f5911a;
}
#hochouki #orengi .gr_style01 {
    border-left: 10px solid #f5911a;
}
#orengi .ngyaji_tit p span {
    font-size: 2.5rem;
    font-weight: bold;
    color: #f5911a;
    display: block;
    line-height: 1.2;
    white-space: nowrap;
    padding-top: 2px;
}
#midori .gr_style01 {
    border-left: #008e42;
}
.ngyaji_tit .jibikae {
    font-size: 1.2rem;
    line-height: 1.0;
    color: #fff;
    text-align: center;
    background-color: #f5911a;
    padding: 5px 25px;
    border-radius: 0.5vw;
}
#hochouki #midori .gr_style01 {
    border-left: 10px solid #008e42;
}
#midori .ngyaji_tit p span {
    font-size: 2.5rem;
    font-weight: bold;
    color: #008e42;
    display: block;
    line-height: 1.2;
    white-space: nowrap;
    padding-top: 2px;
}
#aka .gr_style01 {
    border-left: #e54961;
}
#hochouki #aka .gr_style01 {
    border-left: 10px solid #e54961;
}
#aka .ngyaji_tit p span {
    font-size: 2.5rem;
    font-weight: bold;
    color: #e54961;
    display: block;
    line-height: 1.2;
    white-space: nowrap;
    padding-top: 2px;
}
#ao2 .gr_style01 {
    border-left: #0073ba;
}
#hochouki #ao2 .gr_style01 {
    border-left: 10px solid #0073ba;
}
#ao2 .ngyaji_tit p span {
    font-size: 2.5rem;
    font-weight: bold;
    color: #0073ba;
    display: block;
    line-height: 1.2;
    white-space: nowrap;
    padding-top: 2px;
}
#murasaki .gr_style01 {
    border-left: #9e428a;
}
#hochouki #murasaki .gr_style01 {
    border-left: 10px solid #9e428a;
}
#murasaki .ngyaji_tit p span {
    font-size: 2.5rem;
    font-weight: bold;
    color: #9e428a;
    display: block;
    line-height: 1.2;
    white-space: nowrap;
    padding-top: 2px;
}
#hochouki .stripe_box .shiro_box ul li {
    list-style: disc;
}

.cp_qa04 {
    counter-reset: question;
    font-family: "Noto Sans JP", sans-serif;
}
.cp_qa04 .cp_actab {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 0 1em 0;
  color: #fff;
        border-bottom: 2px solid #000;
}
.cp_qa04 .cp_actab input {
  display: none;
}
/* 質問 */
.cp_qa04 .cp_actab label {
  position: relative;
  display: block;
  margin: 1em 0.5em 0.5em 2em;
  padding: 1em 0 2em 0;
  cursor: pointer;

}
.cp_qa04 .cp_actab label span {
    color: #000;
  font-size: 1.7rem;
  display: block;
  padding: 0 2em 1em 2.5em;
}
/* --?アイコン */
.cp_qa04 .cp_actab label::before {
  position: absolute;
  top: -5px;
  left: -20px;
  counter-increment: question;
  content: "Q" counter(question);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  font-size: 2em;
  font-weight: bold;
  z-index: 99;
  border: 3px solid #ffffff;
  border-radius: 50%;
  background: #075b7d;
  padding-bottom: 5px;
}
/* --▼アイコン */
.cp_qa04 .cp_actab label::after {
  position: absolute;
  top: 0;
  right: 20px;
  content: '\02715';
  transform: rotate(45deg);
  font-size: 4.0em;
  font-weight: bold;
  line-height: 2em;
  display: inline-block;
  margin-left: -50px;
  padding: 0 0 0 0;
  transition: 0.4s ease;
    color: #000;
}
.cp_qa04 .cp_actab input[type=checkbox]:checked + label::after {
  content: '\02160';
  transform: rotate(90deg);
  transform-origin: 50% 50%;
}
/* 答え */
.cp_qa04 .cp_actab .cp_actab-content {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  max-height: 0;
  margin: 0 0 0.5em 0;
  padding: 0 0 0 5em;
  transition: max-height 0.5s ease;
  color: #cb5e55;
}
/* --!アイコン */
.cp_qa04 .cp_actab .cp_actab-content::before {
  position: absolute;
  top: 20px;
  left: 50px;
  content: 'A';
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  font-size: 2em;
  font-weight: bold;
  z-index: 99;
  border: 3px solid #ffffff;
  border-radius: 50%;
  background: #cb5e55;
    color: #fff;
}
.cp_qa04 .cp_actab .cp_actab-content p {
  font-size: 1.7rem;
  margin: 0.5em 0.5em 0.5em 0;
  padding: 1em 11em 1em 4em;
    color: #cb5e55;
}
/* 質問を開いた時の仕様 */
/* --答えの高さ */
.cp_qa04 .cp_actab input:checked ~ .cp_actab-content {
  max-height: 40em;
}
@media screen and (max-width: 820px) {
    #hochouki .gr_style01 {
    height: 100px;
        margin-bottom: 20px;
}
}
@media screen and (max-width: 768px) {
    #hochouki .width_80 {
        width: 100%;
    }
    #hochouki .sanbunkatubu {
        margin-bottom: 20px;
    }
    #hochouki .gr_style01 {
        height: 110px;
    }
    .ngyaji_tit .jibikae {
    font-size: 1.2rem;
    padding: 5px 7px;
    border-radius: 2.0vw;
}
    #hochouki .maru_aoobi_siromoji_syou {
    margin-right: 0px;
    margin-bottom: 10px;
}
    .cp_qa04 .cp_actab label span {
    padding: 0 4.5em 1em 2.5em;
}
.cp_qa04 .cp_actab .cp_actab-content p {
    padding: 1em 1em 1em 4em;
}
}
/*-------------------------------------------
いびきと睡眠時無呼吸の診断・治療センター
-------------------------------------------*/
#ibiki .container {
  display: grid; 
  grid-auto-flow: row dense; 
  grid-template-columns: 1fr 0.5fr; 
  grid-template-rows: 0.5fr 1fr 0.5fr; 
  gap: 20px 20px; 
  grid-template-areas: 
    "div1 div4"
    "div2 div4"
    "div3 div4"; 
}
.div1 { grid-area: div1; }
.div2 { grid-area: div2; }
.div3 { grid-area: div3; }
.div4 { grid-area: div4; }

@media screen and (max-width: 1024px) {
#ibiki .container {
  grid-template-areas: 
    "div1 div4"
    "div2 div4"
    "div3 div3"; 
}
}
@media screen and (max-width: 820px) {
#ibiki .container {
  display: grid; 
  grid-auto-flow: row dense; 
  grid-auto-rows: 1fr; 
  grid-template-columns: 1fr 0.5fr; 
  grid-template-rows: 0.15fr 1fr 0.15fr; 
  gap: 20px 20px; 
  grid-template-areas: 
    "div1 div1"
    "div2 div4"
    "div3 div3"; 
}
}
@media screen and (max-width: 768px) {
#ibiki .container {
  display: grid; 
  grid-template-columns: 1fr; 
  grid-template-rows: 0.15fr 1fr 1fr 0.15fr; 
  gap: 0px 0px; 
  grid-template-areas: 
    "div1"
    "div2"
    "div4"
    "div3"; 
}
    .div4 img {
        width: 100%;
    }
}

/*-------------------------------------------
入院案内
-------------------------------------------*/
@media screen and (max-width: 1024px) {
    #hospitalization .syo {
    width: 90%;
    }
    #hospitalization .ishihyou_machijyokyo {
        top: 35%;
    }
#hospitalization .syo_1 a {
    font-size: 1.3rem;
}
    
.hospitalization_top {
    grid-template-columns: 1fr 1.2fr 0.8fr; 
      grid-template-rows: 0.7fr 0.8fr; 
}
.hospitalization_toptxt {
    grid-area:1 / 1 / 2 / 3;
    margin-right: 30px;
}
.hospitalization_toptxt2 {
    grid-area: 2 / 1 / 3 / 4; 
    margin-right: 0px;
}
.hospitalization_top_pic {
    grid-area: 1 / 3 / 2 / 4;
}
.hospitalization_top h1 {
    font-size: 3.0rem;
    line-height: 1.2;
    padding-bottom: 20px;
}
    .hospitalization_top_pic {
        width: 100%;
    }
    .hospitalization_top_pic img {
        width: 100%;
    }
    
    .hospitalization_tit {
        margin: 0 auto;
    }

.seigen_txt {
    width: 80%;
}
    .nagare_yajirusi .nagare_txt {
    font-size: 1.4rem;
}
    .tetuduki_ao p {
    width: 70%;
}
    .tetuduki_ran {
    width: 100%;
}
    .hiyou01 {
    width: 100%;
}
.hiyou01_2 {
    width: 100%;
}
    .hiyou02 {
    width: 100%;
}
    .hiyou02_mei {
    width: 55%;
}
    .hiyou02_ryokin {
    width: 55%;
}
.hiyou03_ryokin {
    width: 55%;
}
    .motimono_titl {
    font-size: 2.0rem;
}
    .maru_siroobi_aomoji {
    padding: 0px 0;
}
.byositu_hyou_02_1_1 {
    padding:10px;
}
.byositu_hyou_02_3 {
    line-height: 1.2;
}
.syoku_01 {
    width: 50%;
}
.syoku_01_1 {
    width: 50%;
}
.syoku_02 {
    width: 50%;
}
.syoku_02_1 {
    width: 50%;
}
.sisetukijyun_01 {
    font-size: 1.6rem;
}
.tyuui {
    width: 90%;
}
.tyuui_txt {
    width: 85%;
}
}
@media screen and (max-width: 820px) {
    #hospitalization .syo_1 {
    padding: 0 9px;
    }
    #hospitalization .gr_style {
    height: 140px;
}
.ngyaji_tit {
    display: flex;
}
.ngyaji_tit02 {
    display: block;
}
    .tetuduki_ao p {
        width: 100%;
    }
.tetuduki_01 {
    width: 35%;
}
.tetuduki_02 {
    width: 60%;
    text-align: justify;
}
.motimono_01_1 {
    height: 350px;
}
}
@media screen and (max-width: 768px) {
    .hospitalization_top {
  margin: 0 auto;
}
        .hospitalization_toptxt {
        margin-right: 0px;
    }
        #hospitalization .ishihyou_machijyokyo {
        top: 20%;
    }
        .seigen_txt {
        width:90%;
    }
    .tetuduki_ran {
    display: block;
}
    .tetuduki_01 {
    width: 100%;
}
.tetuduki_02 {
    width: 100%;
}
    .hiyou_ran {
    display: block;
}
    
.rokugo_sango_txt {
    width: calc(100% - 0px);
    margin: 0 auto;
    margin-bottom: 30px;
}
    .rokugo_sango_right {
    width: 100%;
}
    .hiyou01 {
    margin-right: 0px;
}
.sonotahiyou_hyou {
    display: block;
}
.hiyou01_2 {
    margin-left: 0px;
}
    .okusuri {
    display: block;
}
    .rokugo_sango_txt p {
    padding-bottom: 10px;
}
.okusuri_kanri {
    flex-direction: column-reverse;
        margin-top: 80%;
}
    .kanri_txt .ao {
    font-size: 2.2rem;
}
    .setubi {
    display: block;
}
    .setubi01 {
    width: calc(100% / 1 - 0px);
        padding-bottom: 20px;
}
.kanri_txt {
    width: 100%;
    margin-left: 0px;
}
.kanri_pic {
    width: 100%;
    margin-right: 0px;
}
    .motimono_01_1 {
    width: calc(100% / 1 - 0px);
}
    .motimono_02_1 {
    width: calc(100% / 1 - 0px);
}
    .byositu {
    display: block;
}
    #hospitalization .byositu_hyou {
    font-size: 1.2rem;
}
    .byositu_hyou_02_1 {
        height: auto;
}
    .byositu_hyou_02_1_1 {
            height: auto;
}
    .sisetukijyun_01 {
    width: 100%;
}
.hospitalization_top {
    display: block;
}
        .hospitalization_top_pic {
        padding-top: 30px;
    }

.nolist {
    text-align: center;
    font-size: 1.7rem;
}
    .tyuui_tit {
    font-size: 1.8rem;
}
    .syoku_01 {
        width: 20%;
    }
    .syoku_01_1 {
        width: 20%;
    }
    .syoku_02 {
        width: 35%;
    }
    .syoku_02_1 {
        width: 35%;
    }
    #hospitalization .rokugo_sango_right {
        height: auto;
    }
.sanbunkatubu3_2 {
    width: calc(100% - 415px);
    display: block;
}
.sanbunkatubu3 {
    width: calc(100% / 1 - 0px);
    padding-bottom: 30px;
}
    #hospitalization .arrow7 {
    left: 30px;
}
}


/*-------------------------------------------
関連施設
-------------------------------------------*/
@media screen and (max-width: 1024px) {
.shisetu_01 {
    padding: 100px 0 50px;
}
.photo_nog img {
    height: 250px;
}

    .titl_txt span {
    font-size: 2.5rem;
}
.ryoho_pic01 img {
    width: 100%;
}
    .group_tit .titl {
    width: 100%;
    margin: 150px auto 0;
}
    .nenrei {
    font-size: 2.0rem;
}
}
@media screen and (max-width: 820px) {
.shisetu_container {
  grid-template-columns: 1.3fr 0.7fr;
  grid-template-rows: 0.2fr 0.6fr;
  gap: 10px 40px;
    "shisetu_tit shisetu_tit"
    "shisetu_txt shisetu_pic";
}
    #group .ishihyou_machijyokyo {
        top: 25%;
    }
    .titl_txt {
    width: 80%;
}
    .shisetu_txt h3 {
    font-size: 2.0rem;
}

.nenrei_mokuhyo {
    width: 80%;
}
}
@media screen and (max-width: 768px) {
.shisetu_container {
    display: grid
;
    grid-template-columns: 1.0fr;
    grid-template-rows: 0.2fr 0.6fr 0.6fr;
    gap: 0px 40px;
    grid-auto-flow: row;
    grid-template-areas:
        "shisetu_tit"
        "shisetu_txt"
        "shisetu_pic";
}
    .titl_txt {
    top: 65%;
}
        .photo_nog {
        overflow: hidden;
            width: 100%;
        height: 150px;
            position: relative;
    }
    .photo_nog img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
          width: auto;
  height: 100%;
  display:block;
}
.group_tit .titl {
    font-size: 2.5rem;
    }
    
.titl_txt {
    font-size: 2.0rem;
    bottom: 0%;
}
    .shisetu_01 {
    padding: 0px 0 50px;
    display: block;
}
    .shisetu_txt {
    width: 100%;
}
    .gaikan {
        padding-top: 20px;
    width: 100%;
}
    .ryouhou01 {
    padding: 10px 20px;
}
    .ryoho_pic {
    padding: 20px 0 20px;
}
    .nenrei {
        width: 30%;
        font-size: 2.0rem;
    }
    .mokuhyo {
    width: 70%;
}
    .group_3 {
    display: block;
}
    .gro_01 {
    width: calc(100% / 1 - 0px);
        padding-bottom: 20px;
}
}
/*-------------------------------------------
診療科目・専門外来
-------------------------------------------*/
@media screen and (max-width: 1024px) {
    #medicalsubject .bumon_btn .btn::before {
    width: 50%;
    -webkit-transform: translate(25%, -50%);
    -ms-transform: translate(25%, -50%);
    transform: translate(25%, -50%);
}
    #medicalsubject .bumon_btn img {
    -webkit-transform: translate(50%, 0%);
    -ms-transform: translate(50%, 0%);
        transform: translate(50%, 0%);
    width: 290px;
}
}
@media screen and (max-width: 820px) {
        #medicalsubject .bumon_btn img {
        -webkit-transform:translate(80%, 0%);
        -ms-transform: translate(80%, 0%);
        transform: translate(80%, 0%);
    }
        #medicalsubject .bumon_btn .btn::before {
        -webkit-transform: translate(70%, -50%);
        -ms-transform: translate(70%, -50%);
        transform: translate(60%, -50%);
    }
}

@media screen and (max-width: 768px) {
    #medicalsubject .nibunkatubu2 {
    width: calc(100% / 1 -0px);
}
        #medicalsubject .bumon_btn .btn::before {
        transform: translate(45%, -50%);
    }
    #medicalsubject .bumon_btn img {
        transform: translate(50%, 0%);
        width: 200px;
    }
}
/*-------------------------------------------
アクセス
-------------------------------------------*/
@media screen and (max-width: 1024px) {
    .access_top {
    width: 90%;
}
    .kasen_ao {
    padding-bottom: 25px;
}
    .ikikaeri {
    display: block;
}
    .teiryu_txt p {
    font-size: 1.7rem;
}
.jikokuhyou table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
}
}
@media screen and (max-width: 768px) {
    .access_map {
    display: block;
}
    .google_map {
    width: calc(100% - 0px);
}
.map_txt {
    width: 100%;
}
    .sogei01 {
    display: block;
}
    .sougei_pic, .sougei_txt {
    width: calc(100% / 1 - 0px);
}
    .sogei02 {
    width: 100%;
    display: block;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 50px;
}
    .teiryu01 {
    width: calc(100% / 1 - 0px);
    height: 100px;
    padding: 0 20px;
    border-radius: 20px;
    margin-bottom: 20px;
}
    .teiryu_txt {
    height: 50px;
}
    .teiryu_txt p {
    margin: 15px;
}
    .teiryu_btn {
        text-align: center;
}
#access .teiryu_btn btn, #access .teiryu_btn a.btn, #access .teiryu_btn button.btn {
    font-size: 1.7rem;
    width: 90%;
    margin: 0 auto;
    line-height: 1.5;
}
    .teiryu01::before {
    border-bottom: solid 22px #065b87;
    bottom: -24%;
    right: 50%;
    width: 2px;
}
    .teiryu02 {
    width: calc(100% / 1 - 0px);
    height: 100px;
    padding: 0 20px;
    background-color: #065b87;
    border-radius: 20px;
}
    .teiryu_txt2 {
    height: 100px;
}
    .teiryu_btn {
        margin-top: 0px;
}
}

/*-------------------------------------------
院内施設
-------------------------------------------*/
@media screen and (max-width: 1024px) {
    .hospitalfacilities_top {
    width: 90%;
}
}
@media screen and (max-width: 768px) {
    .innaisisetu_gazo {
    width:  calc(100% / 1 - 0px);
}
}

/*-------------------------------------------
連携医療機関の方へ
-------------------------------------------*/
@media screen and (max-width: 1024px) {
    .renkei_top {
    width: 90%;
}
}
@media screen and (max-width: 768px) {
    .renkei_01 {
    margin-top: 100px;
    margin-bottom: 80px;
    display: block;
}
    .syoukai {
    display: block;
}
    
.syoukai_01 {
    width: calc(100% / 1 - 0px);
    margin-bottom: 20px;
}
.tyuui_list li {
    width: 80%;
    margin: 0 auto;
    text-align: justify;
    font-size: 1.8rem;
    list-style: disc;
}
}
@media screen and (max-width: 820px) {
.tyuui_list li {
    width: auto;
    }
}
/*-------------------------------------------
採用情報
-------------------------------------------*/
@media screen and (max-width: 1024px) {
    .top_txt h1 {
    font-size: 2.5rem;
    line-height: 1.2;
    margin: 100px auto 50px;
}
    .tit_pic {
    width: 300px;

}
    
.oubo_txt {
    width: 100%;
}
    .Form-01, .Form-02 {
    width: 100%;
}
    .Form-Item-Label {
    width: 200px;
}
}
@media screen and (max-width: 820px) {
    #recruit .ishihyou_machijyokyo {
        top: 35%;
    }
    .tit_pic {
    width: 150px;
    padding: 20px 30px;
}
    .Form {
    font-size: 1.5rem;
}
}
@media screen and (max-width: 768px) {
        #recruit .ishihyou_machijyokyo {
        top: 10%;
    }
        .top_txt h1 {
        font-size: 2.0rem;
    }
    .tokucyo {
    display: block;
}
    .tokucyo_txt {
    margin-bottom: 20px;
}
    .oubo {
    display: block;
}
        .tit_pic {
        width: 100%;
    }
.tit_pic .oubo_post_pic {
    width: 35px;
}
        .Form-Item-Label {
        width: 100%;
        text-align: left;
    }
    .Form-Item {
    display: block;
    align-items: center;
    line-height: 1.75;
}
.Form-Item .isMsg {
    padding: 10px 15px !important;
}
}
/*-------------------------------------------
サイトマップ
-------------------------------------------*/
@media screen and (max-width: 1024px) {

    .site_top_pic {
    width: 90%;
    display: block;
}
    .sitemap_top {
    width: calc(100% / 1 - 0px);
}
    .syokiri {
    margin-left: 20px;
}
}
/*-------------------------------------------
お問い合わせ
-------------------------------------------*/
.contact_txt {
    font-size: 3.0rem;
}
.contact_tel {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 7.5rem;
    padding-top: 50px;
}
.contact_tel img{
    height: 60px;
}
.bg_pink_akatxt {
    font-size: 1.8rem;
    color: #d85e55;
    width: 60%;
    text-align: center;
    margin: 0 auto;
    padding: 20px;
    background-color: #fff3f3;
}
@media screen and (max-width: 820px) {
.contact_txt {
    font-size: 2.5rem;
}
.bg_pink_akatxt {
    width: 100%;
}
    .footer_nav {
        max-width: 100%;
        padding: 30px 0 0;
        font-size: 1.5rem;
       margin: 0px auto;
    }
}
@media screen and (max-width: 768px) {
    .contact_tel img {
    height: 50px;
}
.contact_tel {
    font-weight: 500;
    font-size: 4.5rem;
    padding-top: 50px;
}
}


@media screen and (max-width: 820px) {
    #hearing .ngyaji_tit {
    display: block;
}
}
@media screen and (max-width: 768px) {
    #hearing .ngyaji_tit {
    display: flex;
}
}
@media screen and (max-width: 768px) {
.naiyo_ran2 {
    width: calc(100% / 1 - 0px);
    height: 215px;
    }
        .naiyou_txt {
    font-size: 1.3rem;
}
    .naiyou_txt2 {
    height: 65px;
}
}