/* .boxin_sp_img_pcenter{
    background-color: #6AA7C5;
} */
/* 
＿＿＿＿＿＿＿＿＿タブレット＿＿＿＿＿＿＿＿＿
@media screen and (max-width: 768px){

    }
}
＿＿＿＿＿＿＿＿＿モバイル＿＿＿＿＿＿＿＿
@media screen and (max-width: 480px){

    }e
} */

/*共通*/
@import url('https://fonts.googleapis.com/css2?family=BIZ+UDMincho:wght@400;700&family=Literata:ital,opsz,wght@0,7..72,200..900;1,7..72,200..900&display=swap');

html {
    font-size: 62.5%;
    /*1rem=10px*/
    font-family: serif;
    color: #114370;
    -webkit-text-size-adjust: 100%; /* iOSの自動調整を無効化 */
}
p {
    margin-block-start: 0rem;
}
/*全体____body____*/
body {
    min-width: 980px;
    font-size: 1.7rem;
    line-height: 3.1rem;
    margin: 0;
    text-align: center;
    /* background-color: yellowgreen; */
    font-family: "Literata", "BIZ UDMincho", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}



@media screen and (max-width: 480px){
    body {
        font-size: 1.5rem;
        line-height: 2.8rem;
        min-width: auto;
    }
    body p{
    }
}


body a {
    text-decoration: none;
    color: inherit;
}

/* span {
    text-decoration: underline;
  } */

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

summary::-webkit-details-marker {
    display: none;
    position: relative;
}/*矢印消すサファリ用*/

summary {
    display: block;
    position: relative;
}/*矢印消すサファリ以外*/  



/*****************************************＿＿＿＿＿＿＿＿＿＿パンクズリスト＿＿＿＿＿＿＿＿＿＿＿***************************************************
******************************************＿＿＿＿＿＿＿＿＿＿breadcrumbs＿＿＿＿＿＿＿＿＿＿＿＿**************************************************/
.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
    }
  
  .breadcrumbs li:not(:last-of-type)::after {
    content: "›";
    margin: 0 .6em; /* 記号の左右の余白 */
    text-decoration: none;
  }

  .breadcrumbs li span{
    text-decoration: none;
  }

/*****************************************＿＿＿＿＿＿＿＿＿＿下層の中身＿＿＿＿＿＿＿＿＿＿＿***************************************************
******************************************＿＿＿＿＿＿＿＿＿＿content＿＿＿＿＿＿＿＿＿＿＿＿**************************************************/
.h1{font-size: 2.5rem}
.h1_title{
    text-align: left;
    border-bottom: #114370 2px solid;
    padding-bottom: 1rem;
}
.smallsp{font-size: 2rem;}
h2{
    font-size: 2rem;
}
@media screen and (max-width: 480px){
    h1, h1[class] {font-size: 2.5rem;}
    h2, h2[class]{font-size: 1.7rem;}
    .smallsp{font-size: 1.6rem;}
}


  .content{
    margin: 0 4% 0 4%;
    padding: 0 0 0 15px;
    text-align: center;
    min-width: calc(1024px - 8%);
  }
  @media screen and (max-width: 480px){
    .content{
        min-width: auto;
    }
}
/* ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑以上共通↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑ */


/*****************************************＿＿＿＿＿＿＿＿＿＿ページタイトル＿＿＿＿＿＿＿＿＿＿＿***************************************************
******************************************＿＿＿＿＿＿＿＿＿＿breadcrumbs＿＿＿＿＿＿＿＿＿＿＿＿**************************************************/



/*****************************************＿＿＿＿＿＿＿＿＿＿中身＿＿＿＿＿＿＿＿＿＿＿***************************************************
******************************************＿＿＿＿＿＿＿＿＿content＿＿＿＿＿＿＿＿＿＿＿___*************************************************/

/*content無し=横幅がページマックス*/

/*content_1=横幅980px*/
div[class *="content_1"]{
    max-width: 980px;
    margin: auto;
    text-align: left;
    padding: 50px 0;
    /* background-color: yellowgreen; */
}
@media screen and (max-width: 480px){
    div[class *="content_1"]{
    padding: 15px 0;
    }
}
/*content_3=横幅980px、マージン下50、コンテンツ複数時の真ん中、下用*/
div[class *="content_3"]{
    max-width: 980px;
    margin: auto;
    text-align: left;
    padding:0 0 50px 0;
    /* background-color: yellowgreen; */
}
@media screen and (max-width: 480px){
    div[class *="content_3"]{
    padding:0 0 15px 0;
    }
}
/*content_2=横幅マックス*/
div[class *="content_2"]{
    text-align: left;
    padding-bottom: 50px 0;
}
.content_border {
    border-top: 2px solid #114370;
    margin: 0 0 20px 0;
}

.box_title_le{
    text-align: left;
    border-bottom: #114370 solid 2px;
    width: 100%;
}
.hand2_content_3{
    border-top: #114370 solid 2px;
}
.hand2_sp_img_pboder p{
    text-align: center;
    font-size: 2.1rem;
    font-weight: bold;   
    margin: auto;
    margin-top: 16.6px;
}
@media screen and (max-width: 480px){
    .hand2_sp_img_pboder p{
        font-size: 1.7rem;
        margin-top: 14.4px;
    }
}

.box_title_ce{
    text-align: center;
}

[class *="color_a_p"]{
    color: #4007a2;
    border-bottom: 1px solid;
}

[class *="boxin"] {
    /* padding: 50px 0; */
}
[class *="boxin_ponly"] {
    text-align: left;
}
div[class *="_topboder"] {
    border-top: solid #114370 2px;
}

[class *="boxin_sp_img"]{
    text-align: left;
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 480px){
    [class *="boxin_sp_img"]{
        display: flex;
        align-items: center;
        flex-direction: column;
    }
}

.boxin_pgrid1_pbottom {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    gap: 5%;
  }
.boxin_pgrid2_topboder{
    display: grid;
    grid-template-rows:1fr 1fr;
    grid-template-columns:1fr 210px;
}
.boxin_pgrid3_pbottom{
    display: grid;
    grid-template-rows:minmax(200px) 1fr 1fr;
    grid-template-columns:1fr 210px;
    /* background-color: yellow; */
    padding: 0;
}
.leg_pgrid4_pbottom{
    display: grid;
    grid-template-rows:minmax(200px) 1fr 1fr;
    grid-template-columns: 350px 1fr;
    /* background-color: yellow; */
}
.boxin_pgrid6_pcenter{
    display: grid;
    grid-template-rows: minmax(200px) 7rem 1fr 1fr;
    grid-template-columns: 1fr 210px;
}
.knee_pgrid7_pbottom{
    display: grid;
    grid-template-rows:  1fr auto;
    grid-template-columns: 1fr 1fr;
}
.boxin_pgrid8_ptop{
    display: grid;
    grid-template-rows: minmax(200px) 1fr 1fr;
    grid-template-columns: 1fr 200px;
}
.boxin_pgrid9_ptop{
    display: grid;
    grid-template-rows: minmax(200px) 1fr 1fr 1fr;
    grid-template-columns: 1fr 200px;
}
.boxin_pgrid10_ptop{
    display: grid;
    grid-template-rows: max-content max-content max-content;
    grid-template-columns: 1fr 200px;
    /* background-color: yellow; */
    column-gap: 20px;
    grid-template-rows: auto;
    overflow: visible;
    /* これのみ中段に記載 padding: 0px; */
}


@media screen and (max-width: 480px){
    .boxin_pgrid1_pbottom {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        gap: 30px;}
    .boxin_pgrid2_topboder{
        display: grid;
        grid-template-rows:1fr 1fr;
        grid-template-columns:1fr 110px;
    }
    .boxin_pgrid3_pbottom{
        grid-template-rows: 1fr ;
        grid-template-columns:auto auto auto;
    }
    .leg_pgrid4_pbottom{
        display: grid;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr;
    }
    .boxin_pgrid6_pcenter{
        display: grid;
        grid-template-rows:minmax(200px)  7rem 1fr 1fr;
        grid-template-columns: 1fr 110px;
    }
    .knee_pgrid7_pbottom{
        display: grid;
        grid-template-rows: 1fr 5rem 1fr 5rem;
        grid-template-columns: 1fr;
    }
    .boxin_pgrid8_ptop{
        display: grid;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr;
    }
    .boxin_pgrid9_ptop{
        display: grid;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 110px;
        align-items: stretch; /* 行の高さを揃える */
    }
    .boxin_pgrid10_ptop{
        display: grid;
        grid-template-rows: repeat(6, max-content);
        grid-template-columns: 1fr;
        /* background-color: yellowgreen; */
    }
}    

.pgrid1_recovery1 {
    grid-row: 1 / 3;
    grid-column: 1 / 2;
    display: flex;
    align-items: center;
  }
  
  .pgrid1_recovery2 {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
  }
  
  .pgrid1_recovery3 {
    grid-row: 2 / 3;
    grid-column: 2 / 3;
  }
  
  .pgrid1_recovery1 .img_s {
    width: 200px;
    height: 200px;
    object-fit: cover;
  }
  
  .pgrid1_recovery3 p {
    font-weight: bold;
  }
@media screen and (max-width: 480px){
    .pgrid1_recovery1 {
        grid-row: 1 / 2;
        grid-column: 1 / 2;
        display: flex;
        justify-content: center;
        height: auto;
      }
    
      .pgrid1_recovery1 .img_s {
        width: 70%;
        height: auto;
      }
    
      .pgrid1_recovery2 {
        grid-row: 2 / 3;
        grid-column: 1 / 2;
        height: auto;
      }
    
      .pgrid1_recovery3 {
        grid-row: 3 / 4;
        grid-column: 1 / 2;
        height: auto;}

    .pgrid2_recovery1{
        grid-row: 1/2;
        grid-column: 1/2;
    }
    .pgrid2_recovery2{
        grid-row: 2/3;
        grid-column: 1/2;
    }
    .pgrid2_recovery3{
        grid-row: 1/3;
        grid-column: 2/3;
        align-items: center;
        display: flex;
    }}
@media screen and (max-width: 480px){
    .pgrid2_recovery1{
        grid-row: 1/2;
        grid-column: 1/3;
    }
    .pgrid2_recovery2{
        grid-row: 2/3;
        grid-column: 1/2;
    }
    .pgrid2_recovery3{
        grid-row: 2/3;
        grid-column: 2/3;
    }
}  

.pgrid3_recovery1{
    grid-row: 1/2;
    grid-column: 1/2;
    /* background-color: violet; */
}
.pgrid3_recovery2{
    grid-row: 1/3;
    grid-column: 2/3;
    align-items: center;
    display: flex;
    /* background-color: tomato; */
}
.pgrid3_recovery3{
    grid-row: 2/3;
    grid-column: 1/2;
    /* background-color: brown; */
    height: fit-content;
}
@media screen and (max-width: 480px){
    .pgrid3_recovery1{
        grid-row: 1/2;
        grid-column: 1/2;
    }
    .pgrid3_recovery2{
        grid-row: 2/3;
        grid-column: 1/2;
        text-align: center;
    }
    .pgrid3_recovery3{
        grid-row: 3/4;
        grid-column: 1/2;
    }
    .pgrid3_recovery2 img {
        width: 50%;
        margin: auto;
    }
}  
.pgrid4_recovery1{
    grid-row: 1/3;
    grid-column: 1/2;
    /* background-color: violet; */
    align-items: center;
    /* display: flex */
    height: auto;
    width: fit-content;
}
.pgrid4_recovery1 .leg_r img{
    width: 100%;
    height: 100%;
}
.pgrid4_recovery1 .leg_l img{
    width: 100%;
    height: 100%;
}
.pgrid4_recovery1 .leg_l {
    width: 50.4%;
    height: auto;
}
.pgrid4_recovery1 .leg_r {
    width: 45%;
    height: auto;
}
.pgrid4_recovery2{
    grid-row: 1/2;
    grid-column: 2/3;
    /* background-color: aqua; */
}
.pgrid4_recovery3{
    grid-row: 2/3;
    grid-column: 2/3;
    /* background-color: chartreuse; */
}
@media screen and (max-width: 480px){
    .pgrid4_recovery1{
        grid-row: 1/2;
        grid-column: 1/2;
        text-align: center;
        justify-content: center;
    }
    .pgrid4_recovery2{
        grid-row: 2/3;
        grid-column: 1/2;
    }
    .pgrid4_recovery3{
        grid-row: 3/4;
        grid-column: 1/2;
        /* background-color: tomato; */
    }
}
.pgrid6_recovery1{
    grid-row: 1/2;
    grid-column: 1/3;
}
.pgrid6_recovery2{
    grid-row: 2/3;
    grid-column: 1/2;
}
.pgrid6_recovery3{
    grid-row: 3/4;
    grid-column: 1/2;
}
.pgrid6_recovery4{
    grid-row: 2/4;
    grid-column: 2/3;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 480px) {
    .pgrid6_recovery1{
        grid-row: 1/2;
        grid-column: 1/3;
    }
    .pgrid6_recovery2{
        grid-row: 2/3;
        grid-column: 1/3;
    }
    .pgrid6_recovery3{
        grid-row: 3/4;
        grid-column: 1/2;
    }
    .pgrid6_recovery4{
        grid-row: 3/4;
        grid-column: 2/3;
    }
}
.pgrid7_recovery1{
    /* background-color: turquoise; */
    grid-row: 1/2;
    grid-column: 1/2;
    text-align: center;
    padding: 5%;
}
.pgrid7_recovery1 p{
    text-align: left;
}
.pgrid7_recovery1 img {
    width: 80%;
}
.pgrid7_recovery2{
    background-color:  rgb(90, 181, 215);
    grid-row: 2/3;
    grid-column: 1/2;
    text-align: center;
    color: #ffffff;
    line-height: 5rem;    
}
.pgrid7_recovery2 p,
.pgrid7_recovery4 p{
    margin-block-end: 0;
}
.pgrid7_recovery3{
    /* background-color: rgb(66, 28, 137); */
    grid-row: 1/2;
    grid-column: 2/3;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5%;
}
.pgrid7_recovery3 img {
    width: 80%;
    margin-top: 0;
}
.pgrid7_recovery4{
    background-color: rgb(90, 181, 215);
    grid-row: 2/3;
    grid-column: 2/3;
    text-align: center;
    color: #ffffff; 
    line-height: 5rem;    
}
[class *="pgrid7_recovery"]{
    border: #114370 solid 1.5px;
    margin: -1.5px -1.5px 0 0;
}
@media screen and (max-width: 480px){
    .pgrid7_recovery1{
        /* background-color: turquoise; */
        grid-row: 1/2;
        grid-column: 1/2;
    }
    .pgrid7_recovery2{
        grid-row: 2/3;
        grid-column: 1/2;
        }
    .pgrid7_recovery3{
        /* background-color: rgb(66, 28, 137); */
        grid-row: 3/4;
        grid-column: 1/2;
    }
    .pgrid7_recovery4{
        grid-row: 4/5;
        grid-column: 1/2;
}
}
.pgrid8_recovery1{
    grid-row: 1/2;
    grid-column: 1/2;
}
.pgrid8_recovery2{
    grid-row: 2/3;
    grid-column: 1/2;
}
.pgrid8_recovery3{
    grid-row: 1/3;
    grid-column: 2/3;
}
@media screen and (max-width: 480px){
.pgrid8_recovery1{
    grid-row: 1/2;
    grid-column: 1/2;
}
.pgrid8_recovery2{
    grid-row: 2/3;
    grid-column: 1/2;
}
.pgrid8_recovery3{
    grid-row: 3/4;
    grid-column: 1/2;
}
}
.pgrid9_recovery1{
    grid-row: 1/2;
    grid-column: 1/3;
}
.pgrid9_recovery2{
    grid-row: 2/3;
    grid-column: 1/2;
}
.pgrid9_recovery3{
    grid-row: 3/4;
    grid-column: 1/2;
}
.pgrid9_recovery4{
    grid-row: 2/4;
    grid-column: 2/3;
}
@media screen and (max-width: 480px){
.pgrid9_recovery1{
    grid-row: 1/2;
    grid-column: 1/3;
}
.pgrid9_recovery2{
    grid-row: 2/3;
    grid-column: 1/3;
}
.pgrid9_recovery3{
    grid-row: 3/4;
    grid-column: 1/2;
}
.pgrid9_recovery4{
    grid-row: 3/4;
    grid-column: 2/3;
    display: flex;
}}
.pgrid10_recovery1{
    grid-row: 1/2;
    grid-column: 1/2;
    /* background-color: #B50283; */
    margin: 0;
}
.pgrid10_recovery2{
    grid-row: 1/2;
    grid-column: 2/3;
    margin: 0;
    /* background-color: #C99618; */
}
.pgrid10_recovery3{
    grid-row: 2/3;
    grid-column: 1/2;
}
.pgrid10_recovery4{
    grid-row: 2/3;
    grid-column: 2/3;
}
.pgrid10_recovery5{
    grid-row: 3/4;
    grid-column: 1/2;
    /* background-color: yellowgreen; */
}
.pgrid10_recovery6{
    grid-row: 3/4;
    grid-column: 2/3;
    /* background-color: #B50283; */
}
@media screen and (max-width: 480px){
    .pgrid10_recovery1{
        grid-row: 1/2;
        grid-column: 1/2;
    }
    .pgrid10_recovery2{
        grid-row: 4/5;
        grid-column: 1/2;
        /* background-color: yellow; */
    }
    .pgrid10_recovery2 p{
        text-align: left;
    }
    .pgrid10_recovery2 .tac_bold_minitext{
        text-align: left;
        font-weight: bold;
    }
    .pgrid10_recovery3{
        grid-row: 2/3;
        grid-column: 1/2;
    }
    .pgrid10_recovery4{
        grid-row: 5/6;
        grid-column: 1/2;
        /* background-color: violet; */
        text-align: center;
    }
    .pgrid10_recovery4 img{
        width: 80%;
    }
    .pgrid10_recovery5{
        grid-row: 3/4;
        grid-column: 1/2;
    }
    .pgrid10_recovery6{
        grid-row: 6/7;
        grid-column: 1/2;
        text-align: center;
    }
    .pgrid10_recovery6 img{
        width: 80%;
    }
}

.boxin_ulw{
    padding: 0 0 0 0;
    /* background-color: violet; */
}
[class *="ptop"] {
    padding: 0 0 0 0;
}
[class *="pcenter"]{
    padding: 25px 0;
} 
[class *="pbottom"]{
    padding: 0 0 0 0
}
[class *="paddingnone"]{
    padding: 0 0 0 0
}

[class *="pone"]{
    padding: 50px 0 50px 0;
    /* background-color: yellowgreen; */
}

ul[class *="ulw"]{
    list-style: '● ';
    display: grid;
    padding-left: 1rem;
    grid-template-columns: repeat(
            /*横並びの数*/
            4,
            /*要素の横幅*/
            auto);
            justify-content: space-between;
            padding-left: 3rem;
    /* background-color: rgb(116, 30, 116); */
}
@media screen and (max-width: 480px){
    ul[class *="ulw"]{
        margin: 0 auto;
        grid-template-columns: repeat(
            /*横並びの数*/
            2,
            /*要素の横幅*/
            auto);
            list-style-position: inside;
            padding-left: 20px;
            grid-gap: 0 25px;
            text-indent: -1.7rem;
        }
}


.spin_imgr{
    margin: 0 0 0 5%;
    width: fit-content;
    align-items: center;
    text-align: center;
    /* background-color: yellow; */
}
.spin_imgl{
    margin: 0 5% 0 0;
    width: fit-content;
    align-items: center;
    text-align: center;
    /* background-color: turquoise; */
}

@media screen and (max-width: 480px) {
    .bold_big{
        display:inline-block;
    }
    .bold_br{
        display: none;
    }
}

.img_s{
    width: 200px;
}
.img_ss{
    width: 200px;
}
@media screen and (max-width: 480px) {
    .img_ss{
        width: 40%;
    }
}
/***一般整形外科、疲労回復外来、アクセス***************/
.content_box_nof {
    text-align: left;
}
.box_title{
    text-align: left;
    border-bottom: #114370 solid 2px;
    width: 100%;
}
.content_box_nof a{
    color: #4007a2;
    border-bottom: 1px solid;
}
.content_box_nof ul {
    list-style: '●';
    display: grid;
    padding-left: 2rem;
    grid-template-columns: repeat(
            /*横並びの数*/
            4,
            /*要素の横幅*/
            auto);
            justify-content: space-between;
    /* background-color: violet; */
}
@media screen and (max-width: 480px){
    .content_box_nof ul {
        width: 100%;
        margin: 0 auto;
        grid-template-columns: repeat(
            /*横並びの数*/
            2,
            /*要素の横幅*/
            auto);
    }
}
.content_box_title_in{
    text-align: left;
    display: flex;
    padding-bottom: 50px;
}

div[class $="_topboder"] {
    display: flex;
    border-top: solid #114370 2px;
    padding: 50px 0;
}

.content_box_topboder{
    justify-content: space-between;
    display: flex;
    padding: 50px 0;
}
.content_box_title_in {
    justify-content: space-between;
}

.img_box{
    margin: 0 0 0 3rem;
    width: fit-content;
    display: flex;
    align-items: center;
}
.img_s{
    width: 200px;
}
@media screen and (max-width: 480px){
    .img_s{
        width: 70%;
    }
    .img_box{
        margin: 0;
    }
}

.flex_img{
    top: 50%;
    transform: translatey(-50%);
    position: relative;
}
@media screen and (max-width: 480px){
    .flex_img{
        transform: none;
    }
}
.center_img{
    margin: auto;
    /* background-color: violet; */
}

.daVinci_p{
    width: 100%;
    display: flex;
    text-align: center;
    margin: auto;
}
.daVinci_p_l{
    text-align: left;
}
.daVinci_p_in{
    text-align: center;
}
.daVinci_p_top_big_bold{
    padding: 3rem 10rem  0 0;
}
.daVinci_p_under_big_bold {
    padding: 0 0 3rem 10rem;
}
.daVinci_p_to{
    text-align: right
}
@media screen and (max-width: 480px){
    .daVinci_p br{
        display: none;
    }
    .daVinci_p_top_big_bold{
        padding: 3rem 0  0 0;
    }
    .daVinci_p_under_big_bold {
        padding: 0 0 3rem 0;
    }
    .daVinci_p_in{
        text-align: left;
    }
}
span[class *="purple"]{
    color: #4007a2;
}
span.red{
    color: red;
}
span[class *="big"]{
    font-size: 2.1rem;
}
@media screen and (max-width: 480px){
    span[class *="big"]{
        font-size: 1.7rem;
    }
}
span[class *="bold"]{
    font-weight: bold;
}

.img_s_leg1{
    width: 150px;
    padding: 0 0 10px 0;
}
.hand{
    display: flex;
    text-align: center;
}
.boxin_sp_img_pcenter_windlass{
text-align: center;
width: 100%;
}
.boxin_sp_img_pcenter_windlass .spin_img{
    width: 30%;
    height: auto;
    margin: 0 auto auto auto    
}
@media screen and (max-width: 480px){
    .boxin_sp_img_pcenter_windlass .spin_img{
        margin: 0 auto;
        width: 70%;
    }
    .legphysiology_boxin_sp_img_ptop p,
    .legphysiology_boxin_sp_img_ptop .img_s
    {
        width: 70%;
    }
    .legphysiology_boxin_sp_img_ptop .img_s{
        width: 70%
    }
}
.leg2_boxin_sp_img_pcenter ,
.leg2_boxin_sp_img_ptop ,
.hand_boxin_sp_img_pboder ,
.hand_boxin_sp_img_pcenter {
    display: block;
}

.leg{
    display: flex;
}
@media screen and (max-width: 480px){
    .leg{
        display:block;
    }
}

.spin_imgl_leg{
    margin: 0 5% 0 0;
    width: fit-content;
    height: auto;
    display: flex;
    align-items: center;
    text-align: center;
    /* background-color: yellowgreen; */
}
.spin_imgl_leg .img_s{
    width: 110px;
    height: 170px;
}
@media screen and (max-width: 480px){
    .spin_imgl_leg .img_s{
    width: 160px;
    height: 220px;
    margin: auto;
    }
}
.hand_sp_img_pboder img{
    width: 100%;
}
.leg_boxin_sp_img_pone{
    /* background-color: violet; */
    justify-content: left;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 480px){
    .leg_boxin_sp_img_ptop p, 
    .leg_boxin_sp_img_pbottom p,
    .leg_boxin_sp_img_pcenter p{
        width: 100%;
    }
    .leg_boxin_sp_img_ptop .spin_imgr, 
    .leg_boxin_sp_img_pbottom .spin_imgr,
    .leg_boxin_sp_img_pcenter .spin_imgl {
        width: 70%;
    }
    .spin_imgl,
    .spin_imgr
    {
        width: 70%;
        margin: 0;
    }
    .leg_boxin_sp_img_ptop .img_s ,
    .leg_boxin_sp_img_pbottom .img_s,
    .leg_boxin_sp_img_pcenter .img_s{
        width: 100%
    }
}

.information {
    text-align: center;}

.information_li_icon02 {
    display: inline-block;
    margin: 0 0 0 auto;
    padding: 0 0 0 5px;
    /* background-color: tomato; */
}


.information_li_icon {
    width: 40px;
    padding: 0 10px 0 10px;
    /* background-color: #4007a2; */
}
@media screen and (max-width: 480px){
    .information_li_icon {
        width: 30px;
    }
}

.information_title {
    text-align: center;
}

.FAQ {
    text-align: center;
}

.accordion-header,
.accordion-header_notice{
    width: 100%;
    line-height: 2rem;
    display: flex;
    align-items: center;
    padding: 15px 0 15px 0;
}
.accordion-header span{
    /* background-color: yellow; */
    width: 100%;
}
.accordion-header_notice span{
    /* background-color: yellow; */
}
span.a{
    /* background-color: #447a26; */
    display: flex;
    align-items: center;
width: 100%;
}

.accordion-content,
.accordion{
    text-align: left;
}

.accordion-header,
.accordion-header_notice{
    border-top: 1px solid #114370;
}

.accordion{
    border-bottom: 1px solid #114370;
}

.FAQ_li_icon02 {
    margin: 0 0 0 auto;
    padding: 0 0 0 5px;
    /* background-color: tomato; */
    width: 18px;
    height: 18px;
}
.information_li_icon02 {
    margin: 0 10px 0 auto;
    padding: 0 0 0 5px;
    /* background-color: tomato; */

}

.FAQ_li_icon02:active{
    transform:rotate(90deg);  
}

.FAQ_li_icon {
    width: 30px;
    height: auto;
    padding: 0 10px 0 10px;
    margin: 0 5px 0 0;
    /* background-color: #4007a2; */
}

.FAQ_title {
    text-align: center;
}
span.FAQinbox{
    display: flex;
    padding: 15px 0;
}
.accordion-content {
    display: none;
}
.media_bold{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.mediainbox{
    width: 80px;
}
/* toggle active */
.active .media_bold {
    overflow: visible;
    white-space: wrap;
}
/* toggle active */

.publication_boxin_sp_ptop{
    text-align: center;
}

.menu_ul {
    list-style: none;
    padding-left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: space-between;
    margin: 0 -3% 0 -3%;

}
@media screen and (max-width: 480px){
    .menu_ul{
        grid-template-columns: 1fr
    }
}
.menu_outbox {
    background-color: #ffffff;
    border-radius: 15px;
    padding: 0% 0% 0% 0%;
    text-align: center;
    margin: 8% 8% 8% 8%;
    box-shadow: 10px 10px 10px #00000032;
    position: relative;
    height: fit-content;
}

@media screen and (max-width: 480px){
    .menu_outbox,.menu_outbox>a{
        margin: 4% 4% 2% 4%;
        height:fit-content;
        display: flex;
        align-items: center;
    }
}

.menu_outbox_top{
    height: 120px;
}
@media screen and (max-width: 480px){
    .menu_outbox_top{
        width: 30%;
        overflow: hidden;
        border: solid #336699 2px;
        height: auto;
        margin: 0 0 0 15px;
    }
}
.menu_img {
    border-radius: 15px 15px 0 0;
    object-fit: cover;
    display: block;
    width: 100%;
    height: 120px;
    object-position: 50% 0%;
}
@media screen and (max-width: 480px){
    .menu_img{
        display: block;
        object-position: center;
        object-fit: cover;
        height: 100%;
        width: 100%;
        border-radius: 0;
        }
}
.menu_outbox_under {
    height: calc(2.5rem * 16);
    padding: 15px;
    text-align: center;
    margin: auto;
    border-top: solid #336699 1px}

@media screen and (max-width: 480px){
    .menu_outbox_under {
        width: 70%;
        border-top:none;
        height: fit-content;
    }}

.menu_outp {
    text-align: left;
}

.menu_outbox_under .under{
    position:absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
}
@media screen and (max-width: 480px){
    .menu_outbox_under .under{
        position: relative;
        bottom: 0px;
    }}

.menu_newicon{
    width: 3rem;
}
.menu_linkicon{
    width: 1.5rem;
    margin: 0 0 0 7px;
}
/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓番組バナー、ロゴなど↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/
.TVtopimg{
    display: flex;
    align-items: center;
    width: auto;
    /* background-color: yellowgreen; */
    margin: 0 0 2rem 0;
}
.BSasahi_ptop_img01{
    width: 80%;
}
.BSasahi_ptop_img02{
    width: 20%;
}
.NHKsougou_ptop_img01{
    width: 70%;
    padding: 0 5px 0 0;
    box-sizing: border-box; /* 余白込みで計算 */
}
.NHKsougou_ptop_img02{
    width: 12%;
    padding: 0 5px;
    box-sizing: border-box; /* 余白込みで計算 */
}
.NHKsougou_ptop_img03{
    width: 18%;
    padding: 0 0 0 5px;
    box-sizing: border-box; /* 余白込みで計算 */
}
.NHKBS_ptop_img01{
    width: 100%;
}
@media screen and (max-width: 480px) {
    .TVtopimg{
        display: block;
    }
    .NHKsougou_ptop_img01{
        width: 100%;
    }
    .NHKsougou_ptop_img02{
        width: 38%;
        padding: 0 5% 0 0;
    }
    .NHKsougou_ptop_img03{
        width: 58%;
        padding: 0 0 0 15%;
    }
    .BSasahi_ptop_img01{
        width: 100%;
    }
    .BSasahi_ptop_img02{
        width: 60%;
        margin: 0 20% 0 20%;
    }
}
/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ロゴ〜キャプチャ間の番組ごとに違う部分↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/
.TV_boxin_sp_img_ptop{
    /* background-color: violet; */
    width: 100%;
    align-items: center;
    margin: 0 0 25px 0;
    height: fit-content;
}
.TV_boxin_sp_img_ptop .spin_imgl{
    width:35%;
    display: flex;
}
@media screen and (max-width: 480px) {
    .TV_boxin_sp_img_ptop .spin_imgl{
        width:100%;}
}
.TV_boxin_sp_img_ptop .img_s{
    width: 100%;
}
.TV_boxin_sp_img_ptop p{
    width: 65%;
    margin: 0;
    /* background-color: yellow; */
}
@media screen and (max-width: 480px) {
    .TV_boxin_sp_img_ptop p{
        width:100%;}
    }
.NHKsougou_table_p{
    margin: 25px 0 0 0 ;
}
.NHKsougou_info_table{
    width: 100%;
    margin:auto
}
.NHKsougou_info_table th{
    background-color:#6AA7C5 ;
    text-align: center;
    color: #ffffff;
    margin: 0;
}
.NHKBS_spin_imgl{
    width:35%;
    margin: 0 5% 0 0;
    align-items: center;
    text-align: center;
}
@media screen and (max-width: 480px) {
    .NHKBS_spin_imgl{
        width:100%;}
    }
.NHKBS_boxin_sp_img_ptop{
    margin: 0 0 25px 0;
    display: flex; /* 横並びにする */
    align-items: stretch; /* 子要素の高さを揃える */
    width: 100%;
}
@media screen and (max-width: 480px) {
    .NHKBS_boxin_sp_img_ptop{
        display: block;}
    }

.NHKBS_ptop_img02{
    width: 50%;
    padding: 0px;
    margin: 0px;
    height: auto;
    display: flex; /* 内部要素を適切に配置 */
    align-items: center; /* 縦方向の中央揃え */
    justify-content: center; /* 横方向の中央揃え */
}
@media screen and (max-width: 480px) {
    .NHKBS_ptop_img02{
        width: 100%;
        display: block;}
    }
.NHKBS_ptop_img03{
    width: 100%;
    margin: 0px;
    padding: 0px;
    height: 100%;
    object-fit: cover;
    display: block; 
}
.NHKBS_ptop{
    text-align: center;
}

/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓TV_キャプチャ部分↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/
.TV_blue{
    background-color: lightblue;
    padding: 10px 20px 10px 20px;
}
@media screen and (max-width: 480px) {
    .TV_blue{
        background-color: lightblue;
        padding: 5px 10px 5px 10px;
    }
}
div[class *="TV_whit"]{
    background-color: #ffffff;
    border-radius: 5px;
    padding: 15px;
    margin: 10px 0 10px 0;
    display: flex;
}
@media screen and (max-width: 480px) {
    div[class *="TV_whit"]{
        border-radius: 5px;
        padding: 5px;
        margin: 10px 0 10px 0;
        display: block;
        text-align: center;
    }
}
div[class *="wrap"]{
    display: flex;
    flex-wrap: wrap; /* 画面幅が狭くなると折り返す */
    margin: 10px 0 10px 0;
}
@media screen and (max-width: 480px) {
    div[class *="wrap"]{
        display: flex;
        flex-wrap: wrap; /* 画面幅が狭くなると折り返す */
        margin: 5px 0 5px 0;
        padding: 5px;
    }
}
@media screen and (max-width: 480px) {
    div[class *="fkaizyo"]{display: block;
    }
}
div[class *="none"] {
    display: none; /* デフォルトは非表示 */
}
/* 画面幅が480px以下の場合に表示 */
@media screen and (max-width: 480px) {
    div[class *="none"] {
        display: block;
    }
}
.TV_img1{   /*画像2個の消えない方*/
    margin: 0 7px 0 7px;
    width: 50%;
    align-items: center;
}
@media screen and (max-width: 480px) {
    .TV_img1, .TV_img3{   /*画像2個の消えない方、縮小後出てくるやつ*/
        margin: auto;
        width: 100%;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
}
.TV_img2 {   /*画像2個の消える方*/
    margin: 0 7px 0 7px;
    width: 50%;
    align-items: center;
    aspect-ratio: 16/9;
}

@media screen and (max-width: 480px) {
    .TV_img2{   /*画像2個の消える方*/
        display: none;
    }
}
.TV_img4 {   /*画像1個左右中央*/
    margin: auto;
    width: 50%;
}
@media screen and (max-width: 480px) {
    .TV_img4 {   /*画像1個左右中央*/
        margin: auto;
        width: 100%;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
}
.TV_img5{
    padding:  7px; /* 左右に余白 */
    width: 50%; /* 2個並べるためのサイズ調整 */
    box-sizing: border-box; /* 余白込みで計算 */
}
@media screen and (max-width: 480px) {
    .TV_img5{
        padding:  5px; 
        width: 100%;
        box-sizing: border-box; 
    }
}

.TV_text1{   /*画像1個と文字上下中央*/
    margin: 0 7px 0 7px;
    width: 50%;
    align-items: center;
    display: flex;
}
@media screen and (max-width: 480px) {
    .TV_text1{
        margin: auto;   /*画像1個と文字上下中央*/
        padding: 10px 0 5px 0;
        width: 100%;
        align-items: center;
        /* background-color: yellowgreen; */
    }
}
.TV_text2{   /*画像1個と文字上*/
    margin: 0 7px 0 7px;
    align-items: center;
    justify-content: center;
    width: 50%;
}
@media screen and (max-width: 480px) {
    .TV_text2{
        margin: auto;   /*画像1個と文字上*/
        padding: 10px 0 5px 0;
        width: 100%;
    }
}
.TV_text3{   /*文字上下中央*/
    margin: 15px 7px 15px 7px;
    width: 100%;
    align-items: center;
    text-align: center;
}
@media screen and (max-width: 480px) {
    .TV_text3{   /*文字上下中央*/
        margin: auto;
        padding: 10px 0;
        width: 100%;
        align-items: center;
        text-align: center;
        /* background-color: yellowgreen; */
    }
}
.TV_text4{   /*画像1個と文字上下左右中央*/
    margin: auto;
    width: 50%;
    text-align: center;
}
@media screen and (max-width: 480px) {
    .TV_text4{/*画像1個と文字上下左右中央*/
        margin: auto;
        width: 50%;
        text-align: center;
        display: flex;
    }
}
.TV_img{
    width: 100%;
    display: block;
    aspect-ratio: 16/9;
}

.TV_number{
    background-color: #114370;
    width: 30px;
    height: 30px;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute; /* 絶対配置にする */
}
.TV_number p{
    margin: 0;
}
.TV_contents_p_top{
    margin: 0 15px 0 15px;
}
@media screen and (max-width: 480px) {
    .TV_contents_p_top{
        text-align: left;
    }
}
.TV_contents_p_center{
    margin: 0 10% 0 10%;
}
@media screen and (max-width: 480px) {
     .TV_contents_p_center{
        text-align: left;
        /* background-color: violet; */
        width: fit-content;
    }
}
.TV_contents_p_center_2{
    margin: 0 10% 0 10%;
}
@media screen and (max-width: 480px) {
    .TV_contents_p_center_2{
        margin: auto;
        text-align: center;
        /* background-color: rgb(255, 235, 255); */
   }
}
/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓キャプチャの下↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/
.BSasahi_under{
    margin: auto;
    text-align: center;
}
/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓サイトマップ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/
.sitemp_title{
    display: flex;
    align-items: center;
    margin: 0 0 1.5rem 0;
}
.sitemp_title img{
    width: 2rem;
    padding: 0 1rem 0 0;
    margin: 0 0 0 -1rem;
}
.sitemp_title p{
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 480px){
    .sitemp_box{
        margin: 15% 5% 7% 5%;
    }
    .sitemp_toiawase{
        margin-top: 40px;
        margin-left: -10px;
        /* background-color: yellowgreen; */
    }
}
.sitemp_indent{
    margin: 0 0 0 1rem;
}
.sitemp_boxin_sp_img_ptop{
    vertical-align: top;
    display: grid;
    justify-content: space-between;
    grid-template-columns: repeat(
            /*横並びの数*/
            4,
            /*要素の横幅*/
            25%);
    gap: 3rem;
    row-gap: 5rem;
}
.sitemp_boxin_sp_img_ptop:first-child{
        margin-bottom: 5rem;
}

.sitemp_ul {
    list-style: '>';
    margin: 0 0 0 0;
    padding-left: 0;
    width: 100%;
}
@media screen and (max-width: 480px){
    .sitemp_boxin_sp_img_ptop{
        align-items: start; /* 上揃えにする */
        display: grid;
        width: 100%;
        padding: 0px;
        grid-template-columns: repeat(
            2,50%);
        grid-template-rows: repeat(
            /*縦並びの数*/
            4,
            /*要素の横幅*/
            auto);
        grid-auto-flow: column;
        gap: 1rem;
       
    }

    /* ホームのmarginのみ削除 */
    .sitemp_boxin_sp_img_ptop:first-child{
    margin-bottom: 0;
    gap: 0;
    }

    /* SP版グリッドの固定 */
    .sitemp_boxin_sp_img_ptop .sitemp_box:nth-child(1){
        grid-row: 1 / 2;
        grid-column: 1 / 2 ;
    }
    .sitemp_boxin_sp_img_ptop .sitemp_box:nth-child(2){
        grid-row: 2 / 3;
        grid-column: 1 / 2;
    }
    .sitemp_boxin_sp_img_ptop .sitemp_box:nth-child(3){
        grid-row: 3 / 5;
        grid-column: 1 / 2 ;
    }
    .sitemp_boxin_sp_img_ptop .sitemp_box:nth-child(4){
        grid-row: 1 / 2;
        grid-column: 2 / 3;
    }
    .sitemp_boxin_sp_img_ptop .sitemp_box:nth-child(5){
        grid-row: 2 / 3 ;
        grid-column: 2 / 3 ;
    }
    .sitemp_boxin_sp_img_ptop .sitemp_box:nth-child(6){
        grid-row: 3 / 4 ;
        grid-column: 2 / 3 ;
    }
    .sitemp_boxin_sp_img_ptop .sitemp_box:nth-child(7){
        grid-row: 4 / 5;
        grid-column: 2 / 3 ;
    }    
}

.sitemp_ul li {
    padding: 2%;    
}  
.sitemp_pc{
    display: block;
}
.sitemp_sp{
    display: none;
}


/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓お問い合わせ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/
.tel_ul {
    list-style: none;
    margin: 0 0 0 -4rem;
  }
.tel_li {
    position: relative;
    padding-left: 1.5em;
    margin: 2rem 0 0 0;
  }
.tel_li::before {
    content: '\0203B';
    position: absolute;
    left: 0;
    color: red;
  }
  @media screen and (max-width: 768px){
    .break{
    display: inline-block
    }
}
/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓足の構造と機能↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/
.img_s_physiology02{
    width: 150px;
}
.spin_imgr_physiology02{
    margin: 0 auto;
    width: fit-content;
    align-items: center;
    text-align: center;
}
.physiology_img{
    padding-bottom: 1em;
}

.boxin_sp_img_callotasis {
    padding: 0;}

table{
    border-collapse: collapse;
}
table,tr,th,td{
    border: #336699 solid 2px;
    padding: 10px;
}

.info_table {
    width: 100%;
    margin:auto
}
.table_font4 td:first-child{
    width: 15rem;
}
@media screen and (max-width: 480px){
    .table_font4 td:first-child{
        width: 6rem;
    }
}
.info_table th{
    background-color:#6AA7C5 ;
    font-size: 2rem;
    text-align: center;
    color: #ffffff;
    margin: 0;
}

@media screen and (max-width: 480px){
    .info_table {
        width: 100%;
    }
    .info_table th{
        font-size: 1.65rem;
    }
}    
/***超音波骨折治療法とはのグリッド、パディングのみここ***************/
.boxin_pgrid10_ptop{
    padding: 0px;
}
/***中足骨短縮症***************/
.callotasis_boxin_sp_img_ptop{
    margin: auto;
    /* background-color: yellow; */
    width: fit-content;
}
.content_callotasis{
    max-width: 980px;
    margin: auto;
    padding:0 0 50px 0;
    text-align: center;
}
.callotasis_img_s{
    margin: auto;
    /* background-color: #114370; */
    width: 60%;
}
@media screen and (max-width: 480px){
    .callotasis_img_s{
        width: 80%;
    }
}
.callotasis_sp_img{
    margin: 0 auto;
    /* background-color: yellow; */
    text-align: center;
}
/***骨粗鬆症検診ご案内***************/
.boneexam_flow{
    text-align: left;
    width: 100%;
    display: flex;
    align-items: center;
    /* background-color: yellowgreen; */
    margin: 0 0 20px 0;
}
.boneexam_flow p{
    margin: 0 0 0 15px;
    text-align: left;
}
.boneexam_result{
    margin: 0 0 0 auto;
    /* background-color: yellowgreen; */
    text-align: center;
    width: 220px;
}
.boneexam_result_in{
    text-align: center;
}
.boneexam_result_in p{
    text-align: left; /* 改行時は左揃え */
    margin: auto; 
    width: fit-content;
}
.boneexam_sp_img{
    display: flex;
}
@media screen and (max-width: 480px){
    .boneexam_sp_img{
        display: block;
    }
    .boneexam_flow img{
        width: 150px;
    }
    .boneexam_result_in{
        text-align: center;
        margin: auto;
    }
    .boneexam_result_in p{
        text-align: left; /* 改行時は左揃え */
        margin: auto; 
        width: fit-content;
    }
    .boneexam_result{
        margin: auto;
        /* background-color: yellowgreen; */
        text-align: center;
        width: 100%;
    }
}
.boneexam_kekka{
    margin: 30px 0;
}
.boneexam_hantei_tr li{
    margin-left: -2.5rem;
    /* background-color: yellowgreen */
}

/***骨粗鬆症*************************/
.osteoporosis_img{
    margin: auto;
    /* background-color: yellowgreen; */
    text-align: center;
}/*他に使ったところ　関節リウマチの治療薬「生物学的製剤」、腰痛性疾患、外反母趾*/

.osteoporosis_03{
    margin: auto;
}

@media screen and (max-width: 768px){
.osteoporosis_decrease{
    display: block;
}
.osteoporosis_table tr {
    display: flex;
    flex-direction: column; /* セルを縦方向に並べる */
    border: none;
  }
.osteoporosis_table{
    border: none;
}
td.center{
    text-align: center;
    border-top: none;
}
}
/***関節リウマチの治療薬「生物学的製剤」*************************/
.remicade_img{
    margin: 0 auto 70px auto;
}
@media screen and (max-width: 480px){
.remicade_img img ,.remicade_img_bottom img {
    width: 100%;
}
}
.remicade_img_bottom{
    margin: 0 auto 0 auto;
}
.spin_img_remicade{
    float: right; 
    margin: 0 0 5% 5%;
}
.boxin_sp_img_top_remicade{
    display: block;
}
.remicade_tablebox{
    overflow-x: auto;
    display: block;
    /* border:#336699 solid;  */
}/*他に使ったところ　関節リウマチ、*/
.remicade_tablebox table th,
.remicade_tablebox table td {
    white-space: nowrap;
}
.tele{
    text-align: left;
}
@media screen and (max-width: 480px){
.remicade_basyo{
text-align: left;
width: fit-content;
margin: 0 auto 0 0;
}
}
/***関節リウマチ*************************/
.ra_tablebox{
    margin: 0 0 50px 0;
}
.tac_left{
    text-align: center;   
}
@media screen and (max-width: 480px){
    .tac_left{
        text-align: left;   
    }
}
.ra_p_to{
    text-align: left;
    margin: 0 10px 0 auto;
    width: fit-content;
    padding: 0;
}

.ra_kizyun_pc{
    /* background-color: yellowgreen; */
    margin: 0 3rem 0 auto;

}
.ra_kizyun_sp{
    display: none;
}
.ra_sp{
    display: none;
}
.ra_kizyun_trpc{
    border: none;
}
.ra_kizyun_tdpc{
    display: block;
    display: flex;
    border: none;
}
@media screen and (max-width: 668px){
    .ra_kizyun_pc{
        display: none;
    }
    .ra_kizyun_tdpc
    {
        display: none;
    }
    .ra_sp{
        display: block;
    }
    .ra_kizyun_tdsp{
        border: none;
    }
}
.ra_kizyun_td{
    display: flex;
}

/***腰痛性疾患*************************/
.backache_sp_img{
    display: flex;
    margin: 0;
    /* background-color: yellowgreen; */
    padding: 0;
    height: auto;
}
.backache_sp_img .spin_imgr .img_s{
    /* margin-bottom: 2rem; */
    background-color: violet;
}
.backache_imgl{
    margin: auto 0 auto 5%;
    width: fit-content;
    height: fit-content;
    padding: 0;
}
.backache_imgr{
    margin: auto 5% auto 0;
    width: fit-content;
    height: fit-content;
    padding: 0;
}
.backache_p{
    margin: 0;
    padding:0;
    /* background-color: #E47D16; */
    height: fit-content;
    width: auto;
}
.spin_img_backachel{
    text-align: center;
    margin: 0 auto 0 10%;
}
.spin_img_backacher{
    text-align: center;
    margin: 0 10% 0 auto;
}
.backache_spinbox{
    display: flex;
}
@media screen and (max-width: 480px){
    .spin_img_backachel img,
    .spin_img_backacher img
    {
        width: 90%;
    }
    .backache_sp_img{
        display: flex;
        flex-direction: column;
        align-items: center;
        /* gap: 2rem; */
    }
    .non-gap{
        gap: 0;
    }

    .backache_sp_img .img_s{
        margin: 0 auto;
        width: 70%;
        display: flex;
        flex-direction: column;
    }
    .spin_img_backachel{
        margin: 0 auto 0 0;
    }
    .spin_img_backacher{
        margin: 0 0 0 auto;
    }
    .backache_sp_img .spin_imgr{
        margin: 0;
    }
}
.backache_img_100{
    width: 75%;
}

@media screen and (max-width: 480px){
    .backache_img_100{
        width: 100%;
    }
    .backache_img_100 img{
        width: 100%;
    }
}

/***外反母趾*************************/

.hallux_center {
    margin-top: auto;
    margin-bottom: auto;
}
.hallux_img2in{
    display: flex;
    margin: 0 0 0 auto;
    padding: 0 0 0 15px;
    width: fit-content;
    /* background-color: yellowgreen; */
}
 
.hallux_flex{
    display: flex;
    margin: 0 0 0 auto;
    width: fit-content;
    text-align: center;
}
.hallux_flex p{
    width: 30%;
    text-align: center;
}
.spin_img_hallux{
    width: 70%;
    height: auto;
    margin-right: 10px;
}
.img_s_hallux{
    width: 100%;
    margin: 0;
}


@media screen and (max-width: 800px){
.hallux_flex{
    display: block;
    text-align: center;
}
.spin_img_hallux{
   margin: auto;
    width: 100%;
}
.hallux_flex p{
    width: 100%;
    text-align: left;
}
}
.hallux_yoboutotaisaku{
    width: 100%;
}
.hallux_tciryou{
    width: 100%;
}
.hallx_tciryou_p{
    text-align: left;
}
.hallux_ul{
    margin-left: -2.5rem;
}
.question{
    background: url(../img/question.png) left 0px top 0px no-repeat;
      background-size: 2em auto;
      list-style: none;
      top: 0.5em;
      margin-right: 1em;
      padding-left: 3em;
      margin-bottom: 1rem;
}
.answer{
    background: url(../img/answer.png) left 0px top 0px no-repeat;
      background-size: 2em auto;
      list-style: none;
      top: 0.5em;
      margin-right: 1em;
      padding-left: 3em;
      margin-bottom: 3rem;
}
.hallux_inyou{
    text-align: center;
}
.hallux_kutuerabi1{
    list-style: none;
    margin-left: -3.5rem;
}
.hallux_kutuerabi{
    padding-left: 0.5rem;
    margin-left: -2rem;
    list-style: '□';
}
/***リハビリテーション*************************/
.RH_box1{
    margin: 0 0 30px 0;
}
@media screen and (max-width: 480px){
    .backache_sp_img .spin_imgl .RH_img1{
        margin-bottom: 20px;
        /* background-color: violet; */
    }
}
.RH_touinnoriha .spin_imgr{
    width: 200px;
}
.RH_touinnoriha{
    align-items: center;
}
.RH_touinnoriha p{
    text-align: left;
}
.RH_touinnoriha img {
    width: 200px
}
@media screen and (max-width: 480px){
    .RH_touinnoriha{
        display: block;
        /* background-color: #E47D16; */
    }
    .RH_touinnoriha .spin_imgr{
        width: 100%;
        margin: 0;
    }
    .RH_touinnoriha .img_s {
        width: 70%;
        margin: 0 auto 20px;

    }
}
/***装具外来*************************/
.outfit_ashizoko{
    width: 100%;
    /* background-color: yellowgreen; */
}
.outfit_ashizoko_zu{
    margin: 30px 0 30px 0;
    width: 60%;
}
@media screen and (max-width: 480px){
    .outfit_ashizoko_zu{
        width: 100%;
    }
}
.outfit_ashizoko_flex{
    display: flex;
    width: 100%;
    height: fit-content;
    /* background-color: #6AA7C5; */
}
.outfit_ashizoko_torissyamu img,
.outfit_ashizoko_o-da-,
.outfit_ashizoko_karisoko{
    border: #336699 solid 1px;
    padding: 5%;
    /* background-color: #bedae8; */
    align-items: center;
}
.outfit_ashizoko_p{
    /* background-color: #B50283; */
    align-items: center;
    margin: auto 0;
}
.outfit_ashizoko_karisoko{
    margin: auto 0;
    height: fit-content;
}
.outfit_ashizoko_torissyamu p{
    height: 4rem;
}
.outfit_ashizoko_torissyamu{
    width: 48%;
}
.outfit_ashizoko_torissyamu img{
    width: 89%;
}
.torissyamul{
    margin: 0 auto 0 0;
    /* background-color: violet; */
}
.torissyamur{
    margin: 0 0 0 auto;
    /* background-color: rgb(19, 69, 67); */
}
.outfit_ashizoko_o-da- img{
    width: 100%;
}
@media screen and (max-width: 480px){
.outfit_ashizoko_o-da- p{
    text-align: left;
}
}
.outfit_ashizoko_o-da-3{
    width: 3%;
    background-color: rgb(59, 75, 25);
    margin: 10px 0;
}
.outfit_ashizoko_karisoko {
    height: fit-content;
    display: flex;
}
.outfit_ashizoko_karisoko .img_s{
    margin: auto 30px auto 0;
}
.outfit_ashizoko_karisoko1{
    display: flex;
}
@media screen and (max-width: 480px){
    .outfit_ashizoko_karisoko .img_s{
        margin: 0;
        width: 70%;
    }    
    .outfit_ashizoko_karisoko{
        display: block;
    }
    .outfit_ashizoko_karisoko1{
        display: block;
    }
}
.outfit_ashizoko_karisoko p{
    text-align: left;
    align-items: center;
    height: fit-content;
    margin: auto 0;
}


.outfit_ashizokobox{
    width: 100%;
    padding: 0;
}
.outfit_ashizoko{
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
}
.outfit_ashizoko_yazirushi{
    margin: 10px 0;
}
.img_s_outfit{
    width: 130px;
}
.outfit_torissyamu{
    text-align: left;
}
/***ペインクリニック*************************/
.painclinic_sp_img{
    display: flex;
}
.painclinic_img{
    margin-top: 0;
    margin-bottom: auto;
}
/***足にやさしい靴選び*************************/
.kutsuerabi_flex .spin_imgl{
    /* width: 75%; */
}
.kutsuerabi_img1{
    width: 100%;
}
@media screen and (max-width: 480px){
    .kutsuerabi_flex .spin_imgl{
        width: 90%;
    }
}
/***巻き爪・陥入爪の治療*************************/
.untitled_sp_img{
    display: flex;
}
.untitled_sinnryouhi{
    width: 80%;
    padding: 0 30px 0 0;
}
.untitled_sp{
    display: none;
}
@media screen and (max-width: 480px){
    .untitled_pc{
        display: none;
    }
    .untitled_sinnryouhi{
        width: 100%;
        padding: 0 0 0 0;
    }
    .untitled_sp{
        display: block;
        margin: 30px 0 0 0;
    }
    .untitled_sp_img{
        flex-direction: column-reverse;
        align-items: center;
        margin: 0 auto;
    }
}
.untitled_sinnryouhi_table{
    width: 100%;
}
.untitled_td{
    width: 1.5rem;
    text-align: center;
}
/***専門外来について*************************/
.specialist_clinic_ul li{
    margin-left: -2rem;
}
/***患者さんの声*************************/
.VOC_titlle{
    width: fit-content;
    margin: 0 auto;
}
.VOC_box{
    margin: 35px 0;
}
.VOC_ul li{
    margin-left: -4rem;
    /* background-color: yellowgreen; */
}
@media screen and (max-width: 480px){
    .vocle{
    padding-left: 5rem;
    }

    .box_title_le.bold.vocle{
        width: auto;
    }

}
/***診療時間*************************/
.time_annnai{
    display: flex;
    margin: 0 0 30px 0;
}
@media screen and (max-width: 480px){
    .time_annnai{
        display: block;
    }
    .time_ul li,
    .time_ul2 li{
        margin-left: -2rem;
    }
}
.time_ul li{
    margin-left: -2rem;
}
.time_lisyosin{
    list-style: '※';
    color: red;
}
.black{ color: black;
}
.gleen{ color: rgb(0, 166, 72);}
/***院長の紹介*************************/
.yoshinomd_box{
    display: flex;
    /* background-color: violet; */
}
@media screen and (max-width: 480px){
    .yoshinomd_box{
        display: block;
        /* background-color: #E47D16; */
    }
}
.yosinomd_spin_imgl{
    margin: 0;
    width: fit-content;
    align-items: center;
    text-align: center;
}
@media screen and (max-width: 480px){
    .yosinomd_spin_imgl{
        display: flex;
    }
    .yosinomd_spin_imgl p{
        text-align: left;
        margin: 0 0 30px 15px;
    }
}
.yoshinomd_td{
    width: 2rem;
    text-align: center;
}
.yoshino_keireki{
    margin-left: 1em;
    width: 100%;
    /* background-color: rgb(0, 255, 149) */
}
@media screen and (max-width: 480px){
    .yoshino_keireki{
        margin: 0;
    }
}


.yoshino_keireki h2{
    margin-top: 0;
}
.yoshino_keireki_table td:first-child {
    width: 5.5rem;
    vertical-align: top;
    /* background-color: cadetblue; */
}
.yoshinomd_ul{
    margin-left: -2rem;
}
.more-btn a{
    color: #114370;
}
/***当院の紹介*************************/
.info_innnai{
    display: flex;
    width: 100%;
    position: relative;
    
}

.info_innnair{
    margin-right: 2%;
    width: 23%;
}
.info_name{
    margin: 0 250px  60px auto;
    width: fit-content;
}
@media screen and (max-width: 480px){
    .info_name{
        margin: -30px 0 0px auto;}
}

.flex_sp_img_ptop{
    display: flex;
    /* background-color: yellowgreen; */
}


@media screen and (max-width: 480px){
    .info_innnai{
        flex-direction: column;
        align-items: center
    }    
    
    .info_innnai .img_s + .img_s{
        margin: 1rem 0 0 0 ;
    }

    .info_innnai :first-child{
        margin: 3rem 0 0 0 ;
    }

    .info_innnair{
        width: 70%;
        margin: 0;
    }

    .flex_sp_img_ptop {
        flex-direction: column-reverse;
        align-items: center;
    }

    .flex_sp_img_ptop .img_s{
        width: 70%;
    }
    .flex_reverse_no{
        flex-direction:column;
    }
    .untitled_sp_img .spin_imgr > .img_s{
        width: 100%;
        margin: 0 auto;
    } 
    .untitled_sp_img .spin_imgl > .img_s{
        width: 100%;
        margin: 0 auto;
    } 

    .untitled_sp_img .spin_imgr{
        width: 70%;
        margin: 0 auto;
    } 

    .spin_imgl,.spin_imgr{
        width: 70%;
        margin: 0 auto;
    } 


    .painclinic_img{
        margin: 0 0 2rem 0 ;
    }
}


.info_renkeibyouin{
    display: flex;
}

@media screen and (max-width: 480px){
    .info_renkeibyouin{
        display: block;
    }
    .info_renkeibyouin .img_s{
        width: 70%;
    }
    .boxin_sp_img_pbottom .img_s{
        width: 70%;
    }
    .boxin_sp_img_pbottom .spin_imgr{
        width: 70%;
        margin: 0 auto;
    }
    .boxin_sp_img_pbottom .spin_imgr .img_s{
        width: 100%;
        margin: 0 auto;
    }
}

.info_renkeisyou img{
    width: 100%;
}

.info_renkeisyou ul,
.info_setubi{
    margin-left: -2rem;
    margin-top: 0;
    margin-bottom: 0;
}
.gisisyoukai_name{
    margin-top: 0;
}
.gisisyoukai{
    display: flex
}
@media screen and (max-width: 480px){
    .gisisyoukai{
        display: block;
    }
    .info_renkeisyou1 > .img_s{
        width: 100%;
    }
    .gisisyoukai .spin_imgl{
        margin: 0 0 2rem 0;
        display: flex;
    }
    .gisisyoukai p{
        text-align: left;
    }
    .gisisyoukai div{
        margin: 0 auto 0 15px;
    }
    .backache_sp_img .spin_imgr .img_s{
        width: 100%;
    }
    .backache_sp_img .spin_imgl .img_s{
        width: 100%;
    }
    .spin_imgr > .img_s {
        width: 100%;
    }
    .spin_imgl > .img_s{
        width: 100%;
    }

}
.p13{
    font-size: 1.3rem;
}
.disclist li{
    padding-left: 0.5rem;
    list-style: '●';
    margin: 0.5rem 0;
}
.blackli{
    padding-left: 0.5rem;
    margin-left: -2rem;
    list-style: '●';
    margin: 0.5rem 0;
}

/***専門外来について*************************/
.specialist_clinic_ul li{
    margin-left: -2rem;
}
/***有痛性外脛骨*************************/
.flex_sp_img_ptop_ostibialeext{
    display: flex;
}
@media screen and (max-width: 480px){
    .flex_sp_img_ptop_ostibialeext{
        display: block;
    }
    .flex_sp_img_ptop_ostibialeext .spin_imgl{
        width: 100%;
        margin-bottom: 30px;
    }
    .flex_sp_img_ptop_ostibialeext .spin_imgl img{
        width: 100%;
    }
}
/***骨粗鬆症*************************/
.img_s_osteoporosis{
    width: 200px;
    margin: auto;
}

.img_osteoporosis_bone{
    text-align: left;
    display: flex;
    justify-content: space-between;
    padding: 25px 0;
}
@media screen and (max-width: 480px){
    .img_osteoporosis_bone{
        display: flex;
        align-items: center;
    }

}
.center_img_osteoporosis{
    margin: auto;
    text-align: center;
    /* background-color: rgb(238, 202, 130); */
}
@media screen and (max-width: 480px){
    .img_s_osteoporosis{
        width: 100px;
        /* background-color: rgb(130, 238, 179); */
        margin: auto;
    }
}
    .osteoporosis_sp_img{
    text-align: left;
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 480px){
    .osteoporosis_sp_img{
        display: block;
    }
}

/* ************************　人物紹介　************************ */

.profile_box{
    display: grid;
    grid-template-columns: 1fr 4fr;
    /* background-color: yellowgreen; */
    grid-template-rows: minmax(1px, auto) (1px, auto);
    gap: 0rem 3rem;
    margin-bottom: 6rem;
}

.profile_box > .profile_photo > .img_s{
    width: 100%;
}

.profile_photo{
    grid-row: 1/3;    
    grid-column: 1/2;  
    /* background-color:#D6E7F1;  */
    width: 100%;
}

.profile_name{
    grid-row: 1/2;    
    grid-column: 2/3;
    margin: auto 0 ;
    align-items: center;
    /* background-color: #9f85ca; */
}

.profile_name > p , .profile_detail > p {
    margin: 0;
}

.profile_detail{
    grid-row: 2/3;    
    grid-column: 2/3;
    /* background-color:#e8b3c8;  */
    min-height: 19rem

}

@media screen and (max-width: 480px){
    .profile_box{
        grid-template-columns: 1.5fr 2fr;
        gap: 1.5rem;
    }
    
    .profile_photo{
        grid-row: 1/2;    
        grid-column: 1/2;  
    }
    
    .profile_name{
        grid-row: 1/2;    
        grid-column: 2/3;
        align-items: center;
    }
    
    .profile_detail{
        grid-row: 2/4;    
        grid-column: 1/3;
        min-height: 0rem
    }
}

/***足の専門外来*************************/


.img_s_leg{
    width: 200px;
}
@media screen and (max-width: 480px){
    .img_s_leg{
        width: 100px;
    }
}
.img_s_leg{
    width: 100%;
    height: 250px;
}
.leg_r{
    margin-right: 10px;
}

.col_spin_img_top{
    margin: auto;
    text-align: center;
}

.col_img_top{
    width: 80%;
    margin: 0 auto;
}
@media screen and (max-width: 480px){
    .col_img_top{margin-bottom: 20px;}
}

.legphysiology_img_s{
    width: 240px;
    /* background-color: #B50283; */
}

.legphysiology_split_img{
    justify-content: space-evenly;
    display: flex;
}

@media screen and (max-width: 480px){
    .legphysiology_windlass{
        justify-content: space-evenly;
    }
}

/* 足の構造と機能 (足の専門外来より)のクッションの役割/バネの役割の文字の調整 */
.legphysiology_p{
    min-height: 45px;
    flex-direction: column;
    justify-content: space-around;
    align-content: center;
}

@media screen and (max-width: 480px){
    .legphysiology_windlass{
        justify-content: center;
    }
}

.double_table{
    padding: 0px;
    border-collapse: separate;
    border-spacing: 6px;
}
.double_table td{
height: 5vh;
}
.width100vh{
    width: 100vh;
}
.width70vh{
    width: 70vh;
}
.width20{
    width: 20%;
}
.width40{
    width: 40%;
    /* background-color: rgb(94, 114, 55); */
}
.width60{
    width: 60%;
    /* background-color: rgb(50, 128, 205); */
}
.width75{
    width: 75%;
    /* background-color: rgb(94, 114, 55); */
}
.width100{
    width: 100%;
    /* background-color: yellowgreen; */
}
.info_table2 {
    width: 100%;
    margin:auto;
    margin-bottom: 1em;
}
.info_table2 th{
    background-color:#6AA7C5 ;
    font-size: 1.2em;
    color: #ffffff;
    margin: 0;
}

/* スクロールバー全体を対象にする */
.remicade_tablebox::-webkit-scrollbar {
    width: 10px; /* スクロールバーの幅 */
    height: 10px; /* スクロールバーの高さ */
}

/* スクロールバーの背景部分をカスタマイズ */
.remicade_tablebox::-webkit-scrollbar-track {
    background: #f1f1f1; /* スクロールバーの背景色 */
    border-radius: 5px; /* 角丸にする */
}

/* スクロールバーの操作部分をカスタマイズ */
.remicade_tablebox::-webkit-scrollbar-thumb {
    background: #888; /* スクロールバーの操作部分の背景色 */
    border-radius: 5px; /* 角丸にする */
}

/* スクロールバーの操作部分にホバーした時のスタイル */
.remicade_tablebox::-webkit-scrollbar-thumb:hover {
    background: #555; /* ホバー時のスクロールバーの操作部分の背景色 */
}

.info_table3 {
    width: 100%;
    margin:auto;
    margin-bottom: 1em;
}
.info_table3 tr{
    height: fit-content;
}
.info_table3 th{
    background-color:#6AA7C5 ;
    color: #ffffff;
    margin: 0;

}
.info_table3  td:first-child{
    background-color: #D6E7F1;
}

.width30vh{
    width: 30vh;
}

@media screen and (min-width: 480px) {
    .sp{
        display: none;
    }
}
@media screen and (max-width: 480px) {
    .sp{
        display: block;
    }
}
.center_box{
    margin:auto;
    max-width: 650px;

}
.center_box div{
    justify-content: normal;
}
.m1em{
    margin: 1em;
    /* background-color: yellow; */
}

.mb1em{
    margin-bottom: 1em;
}

.tal{
    text-align: left;
    
}

.width100{
    width: 100%;
}

.width80{
    width: 80%;
}

.width40{
    width: 40%;
}

.tar{
    text-align: right;
}
span[class *="big2"]{
    font-size: 1.5em;
}

.mt1em{
    margin-top: 1em;
}
@media screen and (min-width: 480px) {
    .pc{
        display: block;
    }
}
@media screen and (max-width: 480px) {
    .pc{
        display: none;
    }
}
.width30{
    width: 30%;
}
.width3{
    width: 3%;
}
.width20vh{
    width: 20vh;
}


.pa05rem{
    padding: 0.5rem;
}
.width6{
    width: 6%;
}
.width33{
    width: 33%;
}
/* ol.Brackets_num 使用ページ　callotasis、 */
ol.Brackets_num li{
    list-style-type: none;
	counter-increment: cnt;
    text-indent: -2.2rem;
    padding-left: 2rem; /* マーカーの分だけ余白を確保 */
}
ol.Brackets_num {
    padding: 0;
}
ol.Brackets_num li::before {
	content: "(" counter(cnt) ") ";
}
.width70{
    width: 70%;
}
.width67{
    width: 67%;
}
.width65{
    width: 65%!important;
}
.width55{
    width: 55%;
}
.width50vh{
    width: 50vh;
}
.width60vh{
    width: 60vh;
}
.width15{
    width: 15%;
}
.bold{
    font-weight: bold;
}
.minitext{
    font-size: 1.3rem;
}
ul.disclist{
    list-style-type: disc;
}
.pink{
    color: #FF00FF;
}
.magenta{
    color: #B50283;
}
.by{
    color: #E47D16;
}
.darkblue{
    color: #114370;
}
.blue{
    color: blue;
}
.bgred{
    background-color: #FFE5EB;
}
.brblue{
    background-color: #F3F9FF;
}
.bgyellow{
    background-color: #FDFFEB;
}

@media screen and (max-width: 480px) {
    .x-scroll{
        overflow-x: auto;
    }
    .x-scroll table th,.x-scroll table td{
        white-space: nowrap;
    }
    .x-scroll table{
        width: 1070px;
    }
}
.list-table ,.list-table tr,.list-table td,
.yoshino_keireki_table, .yoshino_keireki_table tr, .yoshino_keireki_table td{
    border: none;
}
.list-table td:first-child {
    vertical-align: top;
    width: 12%;
}
@media screen and (max-width: 480px) {
    .list-table td:first-child {
        width: 38%;
    }
}
.m0{
    margin: 0;
}

.ml3em{
    margin-left: 3em;
}

.width10{
    width: 10%;
}
/*テーブルカスタマイズ*/
.post-1425 table {
    /* background-color: #FD35; */
    margin-bottom: 0;
    }
    .post-1425 table th {
    /* background-color: #C99618; */
    color: #FFF;
    text-align: center;
    }
    .post-1425 table td:first-child {
    text-align: center;
    width: 60px;
    }
    .table_wrapper {
    position: relative;
    }

    .moreReadToggle2 {
        position: absolute;
        bottom: -10px;
        left: 0px;
        color: #333;
        text-decoration: none;
        width: -webkit-fill-available;   
        text-align: center;
        transition: display .3s, color .3s;
        background: linear-gradient(
        180deg,
        );
      
        border: solid 2px;
        border-color: #336699;
        }
        .moreReadToggle2.active {
        color: #333;
        padding-top: 0;
        padding-bottom: 0;
    
        text-align: center;
        width: -webkit-fill-available;
        display: block;
        transition: display .3s;
        bottom: -10px;
        }

    .moreReadToggle3 {
        color: white;
        text-decoration: none;
        text-align: right;
        transition: display .3s, color .3s;
        background: linear-gradient(
        180deg,
       
        );
        position: absolute;
        right: 1em;
        }
        .moreReadToggle3.active {
            color: white;
        text-align: right;
        position: absolute;
        right: 1em;
        transition: display .3s;
        }
        .mt2em{
            margin-top: 2em;
        }


.ml1em{
    margin-left: 1em;
}
    
@media screen and (max-width: 480px) {
    .name_text {
        font-size: 1.2em;
    }
}

@media screen and (max-width: 480px) {
    .list-table td:first-child {
        padding:5px
    }

    .moreReadToggle2{
        bottom: -6px;
        left: 50%;
        transform: translateX(-50%);
        width: 99%;
    }
    .moreReadToggle2.active{
        bottom: -6px;
        left: 50%;
        transform: translateX(-50%);
        width: 99%;
    }

    .content .table_wrapper{
        padding: 0;
        padding-bottom: 5px;
    }

    .moreReadToggle3 img{
        width: 23%;
    }
    .splist{
        font-size: 1.3rem;
    }
}
.link_text{
    font-size: 1.8rem;
}
li.brackcircle{
    list-style-type: disc;
}
li.whitecircle{
    list-style: circle;
}
.width25vh{
    width: 25vh;
}
li.patient-icon{
padding-left: 3em;
  line-height: 1.6em;
  background: url(../img/VOC_01.png) left 0px top 0px no-repeat;
  background-size: 2em auto;
  list-style: none;
}
li.docter-icon{
    padding-left: 3em;
      line-height: 1.6em;
      background: url(../img/VOC_02.png) left 0px top 0px no-repeat;
      background-size: 2em auto;
      list-style: none;
    }

/***関節リウマチ*************************/
.ra_tablebox{
    margin: 0 0 30px 0;
}



.boxin_lp_img_ptop, .boxin_lp_img_pcenter, .boxin_lp_img_pbottom{
    display: flex;
}
.hand_ul{
    list-style: none;
    padding-left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: space-between;
}
@media screen and (max-width: 480px){
    .hand_ul{
        grid-template-columns: 1fr 1fr;
    }
}
.hand_ul_li{
    padding: 5%;
    border: #114370 solid 1.5px;
    margin: -1.5px -1.5px 0 0;
}
.boxin_lp_img_ptop_kotsukenshin {
    display: block;
}
.boxin_lp_img_ptop_kotsukenshin img{
    width: 100%;
}
.kotsukenshin {
    text-align: center;
}
.knee_boxin_sp_img_pcenter {
    display: block;
    text-align: center
}
.knee_ul{
    list-style: none;
    padding-left: 0;
    display: grid;
    justify-content: space-between;
    grid-template-rows: repeat(2, auto);
    grid-auto-flow: column;
    width: 100%;
}
@media screen and (max-width: 480px){
    .knee_ul{
        grid-auto-flow: row;
    }
}
.knee_boxin_sp_img_pbottom{
    padding: 30px;
    border: #114370 solid 1px
}
.knee_img{
    width: 100%;
}
.knee_boxin_sp_img_pcenter p{
    text-align: left
}
.col_boxin_sp_img_ptop{
    display: block;
}
.col_spin_img{
    width: 80%;
    margin: 0 0 0 5%;
}
.col_img_s {
    width: 100%;
}
.col_p{
    text-align: center
}
.col_boxin_sp_img_ptop2 {
    display: block
}
.col_boxin_sp_img_ptop3{
    display: block;
}
.col_ul{
    list-style: none;
    padding-left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
}
@media screen and (max-width: 480px){
    .col_ul{
        grid-template-columns: 1fr 1fr;
    }
}
.col_ul_li{
    padding: 5%;
    border: #114370 solid 1.5px;
    margin: -1.5px -1.5px 0 0;
}
.col_ul2{
    list-style: '□　';
}
.col2_boxin_sp_img_ptop{
    text-align: center;
    display: block;
}

.tac{
    text-align: center; 
    margin: auto;  
    /* background-color: #E47D16; */
}


h2{
 text-align: center;
}

.content_box {
    display: flex;
    text-align: left;
    padding-bottom: 50px;
}
@media screen and (max-width: 480px){
    .content_box{
        flex-flow: column;
    }
}
.content_box_block{
    display: block;
} 

.con tent_2 {
    text-align: left;
    padding: 50px 0;
}

.content_box_tel{
    display: flex;
    align-items: center;
    margin: 4rem 0 0 0;
    justify-content: space-between;
}
@media screen and (max-width: 480px){
    .content_box_tel{
        flex-direction: column
    }}
.content_box_tel p{
}

.content_box_tel p .img_s{
    width: 2rem;
    margin: 0 2rem 0 0 ;
}

div[class $="_topboder"] {
    border-top: solid #114370 2px;
    padding: 50px 0;
}

.content_box_topboder{
    justify-content: space-between;
    display: flex;
    padding: 50px 0;
}


.content_box a{
    color: #4007a2;
    border-bottom: 1px solid;
}

.content_left{
    width: 50%;
    margin-right: 2%;
}
.content_left_w100{
    width: auto;
    text-align: left;
}
.content_left_w100 ul{
    list-style: '●';
    padding-left: 2rem;
}

.content_left iframe {
    width: 100%;
}

@media screen and (max-width: 768px){
    .content_left{
        width: 100%;
        text-align: center;
    }
    .content_left p{
        text-align: left;
    }
}

.content_rigt{
    width: 50%;
    margin: 0
}
@media screen and (max-width: 768px){
    .content_rigt{
        width: 100%;
    }
}
.content_right_center{
    text-align: center;
    width: 50%;
    margin: 0 0 0 2%;
    display: flex;
}
@media screen and (max-width: 480px){
    .content_right_center{
        width: 50%;
    }
}

.content_rigt ul{
    list-style: none;
    padding: 0;
}

.content_rigt li{
    margin: 1.5rem 0;
    }

.content_rigt li::before{
    display:inline-block; 
    vertical-align: middle;
    content:'';
    width:1em;
    height: 1em;
    background: #114370;
    border-radius: 50%;
    margin-right: 8px;
}
@media screen and (max-width: 768px){
    .guidance_content{
        flex-flow: column;
    }
}
.p-ebdnone{
    margin-block-end: 0;
}
.p-center{
    margin: auto 0;
}
.spin_imgl img,
.spin_imgr img,
.img_s_hallux,
.leg_l img,
.leg_r img,
.access,
.img_ss
{
    padding-top: 0.4em;
    /* background-color: yellow; */
}
@media screen and (max-width: 480px){
    .spin_imgl img,
    .spin_imgr img,
    .img_s_hallux,
    .leg_l img,
    .leg_r img,
.access,
.img_ss{
        padding-top: 0em;
        /* background-color: yellow; */
    }
}
.text30px{
    margin-bottom: 30px;
    /* background-color: yellowgreen; */
}
/* @media screen and (max-width: 480px){
    .text30px
        {
        margin-bottom: 1.6rem;
    }
} */

.backache_imgl  img,
.backache_imgr  img,
.TV_boxin_sp_img_ptop .spin_imgl img,
.hallux_center img,
.backache_sp_img img,
.daVinci_img img,
.legphysiology_split_img img,
.flex_sp_img_ptop img,
.content_box_tel .spin_imgr img
{
    padding-top: 0;
    /* background-color: red; */
}
/* .flex_sp_img_ptop img,
.info_renkeibyouin img{
    padding-top: 0.4em;
    background-color: yellow;
}
@media screen and (max-width: 480px){
    .flex_sp_img_ptop img,
    .info_renkeibyouin img{
        padding-top: 0em;
        background-color: yellowgreen;
    }
} */

/*外来担当医表_____shinryou*/
:root {
  --default--font-color: #333;
  --sun--font-color: #b50250;
  --mon--font-color: var(--default--font-color);
  --tue--font-color: var(--default--font-color);
  --wed--font-color: #00f;
  --thu--font-color: #f0f;
  --fri--font-color: var(--default--font-color);
  --sat--font-color: #1a02b5;
  --sat--hiza--font-color: #90f;
  --sat--sekitsui--font-color: #f90;
  --sat--te--font-color: var(--thu--font-color);
  --sun--background:rgb(255, 223, 240);
}
#thisMonth table,
#nextMonth table,
#monthAfterNext table {
    padding: 0px;
}
.fc .fc-daygrid-day-top {
    display: flex;
    justify-content: space-evenly;
}
.fc-header-toolbar,
.fc-view-harness,
.fc-col-header, .fc-daygrid-body, .fc-scrollgrid-sync-table{
	width: 100%;
	max-width: 980px;
}
.fc-daygrid-day-frame {
    .fc-h-event {
        background-color: transparent;
        border: none;
    }
    .fc-h-event .fc-event-title-container {
        color: #333;
        text-align: center;
    }
}
.fc-day-sun .fc-daygrid-day-frame {
    background-color: rgb(255, 223, 240);
    .fc-h-event .fc-event-title-container {
        color: var(--sun--font-color);
    }
}
.fc-day-sat .fc-daygrid-day-frame {
    background-color: rgb(223, 241, 255);
}

.fc-daygrid-day-events {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}
.fc-direction-ltr {
    margin-bottom: .2em;
}
.notes {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: .5em;
    margin-bottom: 1.8em;
    font-size: .8em;
    font-weight: bold;
    background-color: #eee;
    border-radius: .4em .4em .4em .4em;
    p {
        letter-spacing: .1em;
        min-width: 357px;
        margin-block-end: 0px;
    }
}
.sun {color: var(--sun--font-color);}
.sun--freme {background-color: var(--sun--background) !important;}
.mon {color: var(--default--font-color);}
.wed {color: var(--wed--font-color);}
.thu, .sat--te {color: var(--thu--font-color);}
.sat--hiza {color: var(--sat--hiza--font-color);}
.sat--sekitsui {color: var(--sat--sekitsui--font-color);}

@media screen and (max-width: 480px) {
    .notes p {
        min-width: calc(100% - .1em);
    }
}

/*外来担当医表_____shinryou*/

/* ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓以下共通↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ */

/*待ち人数*/

.people_waiting{
    width: 25px;
    height: fit-content;
    background-color: #114370;
    opacity: 0.9;
    position: fixed;
    bottom: 10%;
    text-align: center;
    padding: 2% 0.5% ;
    border-radius: 0 20px 20px 0;
}

.people_waiting img{
    margin: 12px 0 ;
    width: 2rem;
}

.people_waiting p{
    margin: auto;
    writing-mode: vertical-rl;
    color: #ffffff;
    font-size: 1.5rem;
}

/*トップに戻る*/
.pagetop{
    position: fixed;
    bottom: 3%;
    right: 10px;
    text-align: center;
}

/*****************************************＿＿＿＿＿＿＿＿＿＿フッター＿＿＿＿＿＿＿＿＿＿＿***************************************************
******************************************＿＿＿＿＿＿＿＿＿__footer＿＿＿＿＿＿＿＿＿＿＿_*************************************************/
footer {

    min-width: 1024px;
}
@media screen and (max-width: 480px){
    footer{
        min-width: auto;
    }
}

.footer_content {
    border-top: 2px solid #114370;
    margin: 6% 4% 6% 4%;
    padding: 30px 0 0 15px;
    display: flex;
    font-size: 1.7rem;
    text-align: left;

}
@media screen and (max-width: 1110px){
    .footer_content{
        flex-wrap: wrap;
        padding: 40px 0 0 25px;
    }
}

.footer_img_box {
    width: 50%;
    height: 100%;
    margin: 15px auto 0 0;
    display: flex;
}
@media screen and (max-width: 1780px){
    .footer_img_box {
        flex-direction: column;
    }
}
.footer_img_p{
    margin-right: auto;
}
.footer_p_big{
    font-size: 2em;
}
.footer_img_box img{
    width: 100%;
}
footer p{
    margin-right: auto;
}
@media screen and (max-width: 1110px){
    .footer_img_box{
        width: 100%;
        padding:  0 3% 0 0 ;
    }
    footer p{
        width: 100%;
    }
}
@media screen and (max-width: 480px){
    .footer_img_box{
        width:100%;
        padding:  0 3% 0 0 ;
    }
    footer p{
        width: 100%;
        padding: 0;
    }
}
@media (min-width: 751px) {
    a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    }
    }

    .footer_ul_big {
        list-style: '>';
        display: grid;
        grid-template-columns: repeat(
                /*横並びの数*/
                4,
                /*要素の横幅*/
                auto);
        width: 50%;
        margin: 0 0 0 auto;
        padding-left: 0;
        /* background-color: violet; */
        height: fit-content;
}
@media screen and (max-width: 1110px){
    .footer_ul_big{
        width: 100%;
    }
}
@media screen and (max-width: 480px){
    .footer_ul_big{
        width: 100%;
        margin: 0 auto;
        grid-template-columns: repeat(
            /*横並びの数*/
            2,
            /*要素の横幅*/
            auto);
        column-gap: 2rem;
    }
    .footer_content {
        font-size: 1.5rem;
    }
}

.footer_ul_big li {
    
    padding: 1rem;
    
}  

.footer_li_details{
    list-style: '+';
}

.footer_ul_big ul{
    list-style: '>';
    padding-left: 0;
    margin: 10px 0 0 0;
    /* background-color: yellowgreen; */
}

.footer_ul_big ul li{
    height: fit-content;
    line-height: 2rem;
    /* background-color: yellowgreen; */
}