@charset "utf-8";
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, /* sup, */ var, b, i,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, dialog, figure, footer, header,hgroup, menu, nav, section,time, mark, audio, video { list-style:none; margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
body { line-height:1;}
article, aside, dialog, figure, footer, header,hgroup, nav, section { display:block;}
nav ul { list-style:none;}
li { margin:0; padding:0;}
blockquote, q { quotes:none;}
blockquote:before, blockquote:after,q:before, q:after { content:''; content:none;}
a { margin:0; padding:0; border:0; font-size:100%; vertical-align:baseline; background:transparent;}
ins { background-color:#ff9; color:#4a4a4a; text-decoration:none;}
mark { background-color:#ff9; color:#4a4a4a; font-style:italic; font-weight:bold;}
del { text-decoration: line-through;}
abbr[title], dfn[title] { border-bottom:1px dotted #4a4a4a; cursor:help;}
table { border-collapse:collapse; border-spacing:0;}
hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0;}
input, select { vertical-align:middle;}
input[type="submit"], input[type="button"],input[type="checkbox"],input[type="radio"],input[type="text"] { margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
html { font-size:15px; -webkit-text-size-adjust: 100%;overflow:auto; }
body {
 min-width: 1000px;
 font-family:"游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium",'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 font-weight: 400;
 font-size: 15px;
 line-height: 1.8;
 color: #4a4a4a;
 margin:0 auto;
 overflow: hidden;
 position:relative;
 z-index:1;
 overflow-x:hidden;
 visibilty:hidden;
 -moz-osx-font-smoothing:grayscale;
 -webkit-font-smoothing:antialiased;
 background-color: #fff;
 padding-top: 100px;
 }
body.t_small {font-size:85%;}
body.t_large {font-size:120%;}
main {position:relative;}
body * {box-sizing: border-box;}
.ja {font-family: 'Noto Serif JP';}
.en {font-family: 'Montserrat';letter-spacing: normal;}
strong {color:#ea7e15; font-weight:900;}
.p_container strong{color:black;}
strong.stng { font-weight:900;color: inherit;}
@media only screen and (max-width:1000px) {body { min-width: initial;}}
@media only screen and (max-width:800px) {main {background:none;}}
@media only screen and (max-width:440px) {body {font-size: 3.65vw;font-weight: normal;}}
a {color: #282e30;text-decoration: none;transition: 0.2s;}
*:focus { outline: none;}
ul {list-style: none; }
img {max-width:100%;vertical-align: bottom;}
.inner {max-width: 100%;margin:0 auto;position: relative;}
@media only screen and (max-width:1040px) {.inner {max-width:initial;width: 100%;}}



/*------------------------------------------------------- common -------------------------------------------------------*/

.sp {
      display:none;
}
.flex {
      display: -webkit-box;
      display: -moz-box;
      display: -webkit-flex;
      display: box;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
}
.flex-center {
      display: flex;
      justify-content: center;
}
.flex-center02 {
      display: flex;
      /* SP時display: block; */
      justify-content: center;
      gap: 50px;
      align-items: center;
}
.flex.half>*{
      width:49%;
}
.flex.flex-start {
      justify-content:flex-start;
}

.flex.flex-start>*:nth-child(1) {
      padding-right:2em;
}
.flex-centerwrap {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      margin:auto;
}
.flex-centerwrap.event-wrap{
      justify-content: flex-start;
}
.flex.reverse {
      flex-direction: row-reverse;
}
.flex_start {
      justify-content: flex-start;
}
.flex_start li:first-of-type {
      margin-right: 1em;
}
.img20flex .fTxt_wrap {
      width: 75%;
}
.img20flex .fImg_wrap {
      width: 20%;
}
.img30flex .fTxt_wrap {
      width: 65%;
}
.img30flex .fImg_wrap {
      width: 30%;
}
.img40flex .fTxt_wrap {
      width: 58%;
}
.img40flex .fImg_wrap {
      width: 40%;
}
.flex50 .f_wrap{
      width: 48%;
}
.c_wrapper{
      max-width: 1440px;
      margin: 0 auto;
      position: relative;
}
.midashi1{
      font-size: 300%;
      font-weight: 600;
      font-family:'Manrope';
      text-align: center;
      letter-spacing: 3.8px;
      line-height: 1;
}
.midashi2{
      font-size: 120%;
      font-weight: bold;
}
.midashi3 {
      font-size: 320%;
      letter-spacing: 0.1em;
      line-height: 1.2;
      padding-bottom: 8px;
}
.midashi4 {
      font-size: 213%;
      line-height: 1.3;
      padding-bottom: 30px;
      position: relative;
      border-bottom: 1px solid #c7c7c7;
}
.midashi4::before {
      content: "";
      width: 3em;
      height: 3px;
      display: inline-block;
      vertical-align: middle;
      background:#DC000C;
      position: absolute;
      bottom: -0.05em;
      left: 0;
}
* + .midashi4 {
      margin-top:1.5em;
}
.midashi5 {
      font-size: 160%;
      padding-left: 1em;
      position: relative;
}
.midashi5::before {
      content: "";
      width:3px;
      height: 40px;
      display: inline-block;
      vertical-align: middle;
      background:#DC000C;
      position: absolute;
      top:0;
      left: 0;}
* + .midashi5 {
      margin-top:1.5em;
}
.midashi6 {
      font-size: 133%;
      font-weight: bold;
      padding-left: 2em;
      position:relative;
}
.midashi6:before{
      content: "";
      width:1em;
      height: 2px;
      display: inline-block;
      vertical-align: middle;
      background:#DC000C;
      position: absolute;
      top: 0.8em;
      left: 0;
}
.midashi7 {
      display: inline-block;
      background: #DC000C;
      color: #fff;
      border-radius: 999px;
      padding: .8em .9em;
      line-height: 1.2;
      margin-bottom: 1em;
      font-weight: bold;
      font-size: 106%;
}
.midashi7.bg_grey {
      background: #999;
      text-align: center;
}
.midashi7.bg_grey.midashi7fix {
      font-size: 15px;
      padding-left: 15px;
      text-align: start;
      line-height: 1.5;
}
.midashi7fix span {
      display: inline-block;
      text-indent: -1em;
      margin-left: 1em;
}
.midashi8 {
      font-size: 106%;
      padding-left: 1.5em;
      margin-bottom: 20px;
      position: relative;
}
.midashi8:before {
      content: "";
      width: 1.5em;
      height: 1.5em;
      display: inline-block;
      vertical-align: middle;
      background:url("../images/underlayerImg/circle_arrowR.svg")no-repeat;
      position: absolute;
      top: 0.35em;left: 0;
}
.midashi9 {
      font-size: 320%;
      color: #FFFFFF;
      height: 80px;
      margin: auto;
      position: absolute;
      top: 0;bottom: 0;
      left: 0;right: 0;
      width: 418px;
}
.midashi9:before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      width: 100px;
      height: 3px;
      background: #DC000C;
      position: absolute;
      bottom: -20px;
      left: 50%;
      transform: translateX(-50%);
}
.midashi10 {
      font-size: 266%;
      text-align: center;
      font-weight: 600;
}
.midashi13 {
      font-size: 145%;
}
.midashi14 {
      font-size: 133%;
}
.sub_midashi1 {
      font-size: 133%;
      font-weight: bold;
      text-align: center;
      padding-top: 14px;
      position: relative;
}
.sub_midashi1::before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      width: 24px;
      height: 2px;
      background: #DC000C;
      position: absolute;
      bottom: -20px;left: 50%;
      transform: translateX(-50%);
}
.sub_midashi2 {
      font-size: 106%;
      font-weight: 600;
      color: #999;
      padding-bottom: 65px;
}
.sub_midashi3 {
      font-size: 106%;
      font-weight: 600;
      color: #999;
      padding-bottom: 20px;
}
.Manrope {
      font-family: 'Manrope';
}
.yugo {
      font-family:"游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium",'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.inline {
      display: inline;
}

.no_fixed {
      position: fixed;
      width: 100%;
      height: 100%;
}
.pad0 {padding: 0 !important;}

.padT25{padding-top: 25px;}
.padT75{padding-top: 75px;}

.padL10{padding-left: 10px;}
.padL15{padding-left: 15px;}
.padL20{padding-left: 20px;}

.padB15{padding-bottom: 15px;}

.marB5e{margin-bottom: .5em;}
.marB-25{margin-bottom: -25px;}
.marB15{margin-bottom: 15px;}
.marB20{margin-bottom: 20px;}
.marB25{margin-bottom: 25px;}
.marB30{margin-bottom: 30px !important;}
.marB40{margin-bottom: 40px;}
.marB50{margin-bottom: 50px !important;}

.marT10{margin-top: 10px !important;}
.marT15{margin-top: 15px !important;}
.marT20{margin-top: 20px;}
.marT25{margin-top: 25px;}
.marT30{margin-top: 30px;}
.marT40{margin-top: 40px;}
.marT50{margin-top: 50px;}
.marT60{margin-top: 60px;}

.mem1 {margin-top:1.5em;}
.mem2 {margin-top:2em;}
.mbm1 {margin-bottom:1em;}
.mbm15 {margin-bottom:1.5em;}
.mbm2 {margin-bottom:2em;}

.fontB {
  font-weight: bold;
}
.fontS10 {
  font-size: 10px;
}
.fontS12 {
  font-size: 12px;
}
.fontS14 {
  font-size: 14px;
}
.fontS16 {
  font-size: 16px;
}
.fontS18 {
  font-size: 18px;
}
.fontS20 {
  font-size: 20px;
}
.fontS22 {
  font-size: 22px;
}
.font-93 {
      font-size: 93%;
}
.font_120 {
      font-size: 120%;
}
.font_133 {
      font-size: 133%;
}

.td_under {
      text-decoration: underline;
}
.tbl_middle {
      vertical-align: middle;
}
.tA_center{
      text-align: center;
}
.tA_left {
      text-align-last: left;
}
.F_red{
      color: #DC000C;
}
.srp {
      -webkit-backface-visibility: hidden;
      image-rendering: -webkit-optimize-contrast;
}
a.aimg {
      display:block;
      transition: 0.2s;
}
a.aimg:hover {
      opacity: .6;
      transform: scale(.95);
}
em.F_red  {
      font-style:normal;
}
.c_wrap2 {
      margin-bottom: 80px;}
.midashi5_mg {
      margin: 50px 0 15px;
}
.midashi5_mg2 {
      margin: 25px 0 15px;
}
.midashi5_mg3 {
      margin: 30px 0 15px;
}
.anchor_line {
      text-decoration: underline;
      text-decoration-color:#C7C7C7;
      text-decoration-thickness: 1px;
}
.red_wrap {
      border: 1px solid #DC000C;
      padding: 1em;
      margin: 25px 0;
      border-radius: 8px;
      color: #DC000C;font-weight: bold;
}

.c_listWrap1 .Dep_list {
      margin-top: 0;
      justify-content: space-between;
}
.c_listWrap1 .Dep_list li a {
      width: auto;
}
.c_listWrap1 .Dep_list li {
      width: 49%;
}
.c_listWrap1 {
      margin-bottom: 80px;
}
.container_photo .fTxt_wrap li {
      margin-bottom: .5em;
}
.container_num .num_list {
      margin: 0 1.5em;
}
.container_num .num_list li {
      margin-bottom: .2em;
}
.list1 li{
      width: 32%;
}
.rec_list2 .list1 li{
      width: 24%;
}
.rec_list2 .list1.-trisection li{
      width: 32%;
}
.list1 a{
      padding: 25px 33px 25px 25px;
      min-height: 80.63px;
      height: 100%;
      display: block;
      border: 1px solid #c7c7c7;
      font-weight: bold;
      border-radius: 4px;
      position: relative;
      font-size: 106%;
}
.list1 .index_list2 a{
      padding: 23px 33px 10px 25px;
      line-height:1.3;
}
.list1 .index_list3 a{
      padding: 12px 33px 10px 25px;
      line-height:1.3;
}
.list1 a::after{
      content: "";
      display: inline-block;
      width: 1em;
      height: 1em;
      background: url(../images/underlayerImg/arrow_leftR.svg) no-repeat;
      vertical-align: middle;position: absolute;right: 1em;
      top: 35px;
      transition: 0.2s;
}
.list1 a:hover{
      opacity: .6;
      transform: scale(.95);
      background: #F5DADA;
}
.list2 {
      padding: 25px;
      background: #F5F5F5;
      border-radius: 8px;
      justify-content: flex-start;
}
.list2 li {
      position: relative;
      margin-right:2%;
      width:32%
}
.list2 li:nth-of-type(3n) {
      margin-right:0;
}
.list2 li a {
      font-weight: bold;
      font-size: 106%;
      display: block;
      padding: 20px;
      background: #fff;
      width: 415px;
      border-radius: 8px;
      position: relative;
}
.list2 a:hover {
      opacity: .6;
      transform: scale(.95);
}
.list2 li a::after {
      content: "";
      display: inline-block;
      width: 1.5em;
      height: 1.5em;
      background: url("../images/underlayerImg/pdficon.svg") no-repeat;
      vertical-align: middle;
      position: absolute;
      right: 2em;
      top: 2.5em;
      transition: 0.2s;
}
.list2 li a span {
      display: block;
      font-size: 93%;
}
.id_button_wrap {
      margin-top: 50px;
}
.id_button_wrap .button.button_red a {
      text-align: center;
      padding: 1em 170px;
      font-size: 133%;
}
.link_text {
      position: relative;
      font-size: 106%;
      font-weight: bold;
      padding-left: 1.5em;
      margin-top: 80px;
}
.link_text a::before {
      content: "";
      display: inline-block;
      width: 1.5em;
      height: 1.5em;
      background: url("../images/underlayerImg/circle_arrowR.svg") no-repeat;
      vertical-align: middle;
      position: absolute;
      left:0;
      top:0.3em;
}
.mw200 {
      max-width:200px;
}
.underline-nomal {
      text-decoration: underline;
}
.underline-red {
      text-decoration: underline #DC000C;
}
.txt-red {
      color: #DC000C;
}
.fax_wrap .content_wrap1.mg_0 {
      margin-top: 0;
}

/*------------------------------------------------------- common @media only screen and (max-width: 750px) -------------------------------------------------------*/
@media only screen and (max-width: 750px) {
      .flex-center02 {
            display: block;
      }
      .ptxx-tbl table {
            margin-left: 0;
      }
      .ptxx-tbl table tr td:nth-child(3) {
            width: 20px;
      }
      .ptxx.ptxx-tbl p {
            padding-left: 0;
      }
      .tA_center-sp {
            text-align: center;
      }
      .sp_tbl {
            min-width: 1000px;
            width: auto !important;
      }
}


/*---------------------------------- backgroud変化 ----------------------------------*/

/*backgroud変化*/

/*---------------------------------- backgroud変化 ----------------------------------*/

/*black*/
.black{background-color:#000;}
body.black .header_fixed .inner,body.black .top_search_input{background-color: #000;color: #fff;}
body.black .header_fixed .inner a,body.black .top1 .c_wrapper:last-of-type,body.black .t_container p,body.black footer,body.black footer .ft_nav a{color: #fff;}
body.black .top1,body.black .top2{background-color:#000;background-blend-mode: multiply;}
body.black .t_container p:before, body.black .t_container p:after {background: #000;}
/*blue*/
.blue{background-color:blue;}
body.blue .header_fixed .inner,body.blue .top_search_input{background-color: blue;color: #fff;}
body.blue .header_fixed .inner a,body.blue .top1 .c_wrapper:last-of-type,body.blue .t_container p,body.blue footer,body.blue footer .ft_nav a{color: #fff;}
body.blue .top1,body.blue .top2{background-color:blue;background-blend-mode: multiply;}
body.blue .t_container p:before, body.blue .t_container p:after {background: blue;}
/*yellow*/
.yellow{background-color:yellow;}
body.yellow .header_fixed .inner,body.yellow .top_search_input{background-color: yellow;}
body.yellow .top1{background-color: yellow;background-blend-mode: multiply;}
body.yellow .t_container p:before, body.yellow .t_container p:after {background: yellow;}



/*---------------------------------- font-size変化 ----------------------------------*/
/*button*/
.button a{padding: 12.5px 50px;border: 1px solid #333333;border-radius: 999px;font-weight: bold;background: #fff;position: relative;z-index: 1;transition: .3s;overflow: hidden;display: inline-block;line-height: 1;font-size: 93%;}
.button a:hover{border: 1px solid #DC000C;}
.button a::before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;background: #DC000C;transform-origin: 100% 50%;transform: scaleX(0);transition: transform ease .3s;}
.button a:hover {color: #fff;}
.button a:hover::before {transform-origin: 0% 50%;transform: scaleX(1);}
a:hover{color: #DC000C;}
.button.button_red a{color: #DC000C;border: 1px solid #DC000C;padding: 12.5px 25px;}
.button.button_red a:hover{color: #fff;}
.min_pdfB.xls_button.pdf_button a {width: 335px;padding: 15px 20px;}
.min_pdfB.xls_button.pdf_button.pdf_button-wide a {width: 380px;padding: 15px 20px;}
.min_pdfB.xls_button.pdf_button a::after{top:50%; transform: translateY(-50%);}
.xls_button.pdf_button.pdfB3 a {
      font-size:120%;
}
.xls_button.pdf_button.pdfB3 a:after {
      content: "";
      display: inline-block;
      width: 1.5em;
      height: 1.7em;
      background: url("../images/underlayerImg/pdficon.svg")
      no-repeat;vertical-align: middle;
      position: absolute;
      right: 1em;top: 1.5em;
      transition: 0.2s;
      background-size: 100%;
}


/*---------------------------------- 無効ボタン ----------------------------------*/
.button-invalid {
      padding: 12.5px 50px;
      border: 1px solid #333333;
      border-radius: 999px;
      font-weight: bold;
      background: #ababab;
      position: relative;z-index: 1;
      transition: .3s;
      overflow: hidden;
      display: inline-block;
      line-height: 1;
      font-size: 93%;
      color: #fff;
      height: 40px;
}


/*---------------------------------- パンくず ----------------------------------*/

.breadcrumb {padding: 30px 0 30px 100px;font-size: 93%;background: #FCFCFC;}
.breadcrumb li{position: relative;padding-right: 2em;}
.breadcrumb li a{color: #999;}
.breadcrumb li a:hover{color: #DC000C;transition: 0.2s;}
.breadcrumb li:last-of-type a{color: #4a4a4a;}
.breadcrumb li::after{content: "";display: inline-block;width: 5px;height: 8px;background:url("./breadcrumb_arrow.svg") no-repeat;vertical-align: middle;position: absolute;top: .5em;right: 1em;}
.breadcrumb li:last-of-type::after{display: none;}
.breadcrumb li:first-of-type{padding-left: 0.5em;}
.breadcrumb li:first-of-type::before{content: "";display: inline-block;width: 1.2em;height: 1em;background:url("./icon-top.svg") no-repeat;vertical-align: middle;position: absolute;top: 0.3em;left: -1em;}
.breadcrumb ul {justify-content: start;}


/*---------------------------------- sidebar ----------------------------------*/

.side {order: -1;width: 296px;padding-top: 40px;}
.side_title{border-top:2px solid #DC000C;border-bottom:2px solid #DC000C;text-align: center;padding: 20px 0;}
.main_article {max-width: 1056px;padding-top: 85px;width: 1056px;}
.side_title p {font-weight: bold;padding-top: 0.5em;font-size: 130%;}


/*---------------------------------- table ----------------------------------*/

.doctortable th{width: 15%;padding: 6px;color: #282e30;background: #F5F5F5;border: 0.05px solid #C7C7C7;text-align: center;border-right: 0px;border-bottom: 0px;border-top: 0px;}
.doctortable th:nth-of-type(1) {width:60px;}
.doctortable td{padding: 1em .8em;border: 1px solid #C7C7C7;vertical-align: middle;border-right: 0px;border-bottom: 0px;}
.doctortable {border-collapse: separate;border-spacing: 0;border: 0.5px solid #C7C7C7;border-radius: 8px;overflow: hidden;width: 100%;font-size: 90%;}
.doctortable.th_left td{border-bottom: 1px solid #c7c7c7;border-top: 0;}
.doctortable.th_left th{border-bottom: 0.05px solid #c7c7c7;}
.doctortable.Coursestbl th,.doctortable.Coursestbl td {width:auto;}
.doctortable.Coursestbl.movietbl tr td:nth-child(3) { width: 240px;}
.doctortable.Coursestbl tr >*:first-child {width:10em;}
.doctortable.Coursestbl tr >*:last-child {width: 20%;}

.doctortable1 th{width: 15%;padding: 6px;color: #282e30;background: #F5F5F5;border: 0.05px solid #C7C7C7;text-align: center;border-right: 0px;border-bottom: 0px;border-top: 0px;}
.doctortable1 td{padding: 1em .8em;border: 1px solid #C7C7C7;vertical-align: middle;border-right: 0px;border-bottom: 0px;}
.doctortable1 {border-collapse: separate;border-spacing: 0;border: 0.5px solid #C7C7C7;border-radius: 8px;overflow: hidden;width: 100%;font-size: 90%;}
.doctortable1.th_left td{border-bottom: 1px solid #c7c7c7;border-top: 0;}
.doctortable1.th_left th{border-bottom: 0.05px solid #c7c7c7;}

.linktable th {
      width: 30%;
      background: #F5F5F5;
      border: 0.5px solid #C7C7C7;
      vertical-align: middle;
      text-align: center;
      border-right: 0px;
      border-bottom: 0px;
      border-top: 0px;
}
.linktable td {
      border: 0.5px solid #C7C7C7;
      padding: 1em .8em;
      border-right: 0px;
      border-bottom: 0px;
}
.linktable {
      border-collapse: collapse;
      border-spacing: 0;
      border: 0.5px solid #C7C7C7;
      border-radius: 8px;
      overflow: hidden;
}
.linktable.th_left td{border-bottom: 0.5px solid #c7c7c7;border-top: 0;}
.linktable.th_left th{border-bottom: 0.5px solid #c7c7c7;}

.linktable .txt-l {
      font-size: 18px;
      font-weight: bold;
}


.linktable th {width: 30%;background: #F5F5F5;border: 1px solid #C7C7C7;vertical-align: middle;text-align: center;}
.linktable td {border: 1px solid #C7C7C7;padding: 1em .8em;}
.linktable {border-collapse: separate;border-spacing: 0;border: 0.5px solid #C7C7C7;border-radius: 8px;}
.ft13,span.txt-s{font-size: 86%;display: block;}
.tb_dl {display:table;}
.tb_dl>* {display:table-cell;}
.tb_dl dt {width:8em;}
.tb_dl + .tb_dl {margin-top:.8em;}
.bg_pink{background: #F5DADA;}
.bg_grey{background: #FCFCFC;}
.bg_grey2{background: #F5F5F5;}
.tx_gray{color: #999999;}
.ver_mid{vertical-align: middle;}
.doctortable .borderL_0{border-left: 0px;}
.t_container{overflow: hidden;width: 100%;}
.t_container p{font-size: 1em;max-height: 3em;line-height: 1.5em;position: relative;}
.t_container p:before,.t_container p:after {background: #fff;position: absolute;}
.t_container p:before {content: "...";bottom: 0;right: 0;}
.t_container p:after {content: "";height: 100%;width: 100%;}
.list1::after{ display: block; content:""; width: 49%;}
.list1 li {margin: 0 0 25px 0;}
.list1 li:nth-of-type(4),.list1 li:nth-of-type(8){margin-right: 0;}
.ptxx p{padding-left: 1em;}
p.komet { text-indent:0em;position:relative;padding-left:2em; }p.komet { text-indent:0em;position:relative;padding-left:1em; }
p.komet:before {content:"\203B";display:inline; position:absolute;left:0;}
.midashi5 p.komet {display:inline-block;font-size: 70%;}
.vami { vertical-align: top;}
.ptxx p.komet { padding-left:2em; }
.ptxx p.komet:before { left:1em;}

.ptxx-tbl table {
    margin-left: 30px;
    margin-bottom: 20px;
}
.ptxx.ptxx-tbl p {
    margin-bottom: 10px;
}

.ptxx-tbl table tr td:nth-child(1),
.ptxx-tbl table tr td:nth-child(2),
.ptxx-tbl table tr td:nth-child(3) {
    text-align: center;
    width: 60px;
 }


.c-table__byoin {
    border: 1px solid #C7C7C7;
    border-radius: 8px;
    border-collapse: collapse;
}

.c-table__byoin th {
    border-bottom: 1px solid #C7C7C7;
    border-right: 1px solid #C7C7C7;
    background: #F5F5F5;
}

.c-table__byoin td {
    border-bottom: 1px solid #C7C7C7;
    border-right: 1px solid #C7C7C7;
}

.c-table__byoin__admission {
    text-align: center;
    width: 90%;
    margin-top: 30px;
}

.c-table__byoin__admission th {
    padding: 6px;
    vertical-align: middle;
}

.c-table__byoin__admission td {
    padding: 6px;
    vertical-align: middle;
}
.u-tblFixed {
  table-layout: fixed!important;
}
.u-tblFixed th,
.u-tblFixed td {
      width: auto;
      text-align: center;
}
.doctortable.r_table.u-tblFixed th:nth-of-type(2) {
      width: auto;
}
.doctortable.r_table.u-tblFixed th:first-of-type {
      width: auto;
}
.doctortable.r_table.u-tblFixed th:last-of-type {
      width: 480px;
}
.doctortable.r_table.u-tblFixed th:nth-of-type(3) {
      width: 280px;
}
.doctortable.r_table.u-tblFixed td:last-of-type .flex {
      align-items: center;
}
.doctortable.r_table.u-tblFixed td:last-of-type li {
      text-align: start;
}
@media only screen and (max-width: 900px) {
      .doctortable.r_table.u-tblFixed th:first-of-type {
            width: 180px;
      }
      .doctortable.r_table.u-tblFixed th:nth-of-type(2) {
            width: 60px;
      }
      .doctortable.r_table.u-tblFixed th:nth-of-type(3) {
            width: 180px;
      }
      .doctortable.r_table.u-tblFixed td .flex li picture img {
            width: 200px !important;
      }
      .doctortable.r_table.u-tblFixed th:last-of-type {
            width: 480px;
      }
}
@media only screen and (max-width: 750px) {
      .doctortable.r_table.u-tblFixed th:first-of-type {
            width: 20%;
      }
      .doctortable.r_table.u-tblFixed th:nth-of-type(2) {
            width: 10%;
      }
      .doctortable.r_table.u-tblFixed th:nth-of-type(3) {
            width: 20%;
      }
      .doctortable.r_table.u-tblFixed td .flex li picture img {
            width: 200px !important;
      }
      .doctortable.r_table.u-tblFixed th:last-of-type {
            width: 50%;
      }
      .Ar_content1 .scroll_box {
            padding-right: 20px;
      }
      .doctortable.r_table.u-tblFixed td .flex {
            display: grid;
            grid-template-columns: repeat(2,1fr);
            gap: 10px;
      }
      .doctortable.r_table td:last-of-type li {
            width: 100% !important;
      }
}

/*---------------------------------- go to top ----------------------------------*/

#page_top a {position: fixed;bottom: 20%;right: 10px;transition: 0.3s;z-index: 10;}



/*---------------------------------- アコーディオン ----------------------------------*/

.accordion {margin-bottom: 25px;}
.accordion.marT15 {margin-top:4em;}
.accordion .accordion-body {visibility: hidden;}
.accordion input {display: none;}
.accordion input:checked ~ .accordion-body {visibility: visible;}
.accordion label {display: block;position: relative;padding: 25px;font-weight: bold;font-size: 133%;cursor: pointer;border: 1px solid #c7c7c7;border-radius: 8px;}
.accordion label::before, .accordion label::after {content: "";display: block;position: absolute;width: 24px;height: 2px;background-color: #DC000C;right: 25px;top: 50%;transform: translateY(-50%);}
.accordion label::after {transform: translateY(-50%) rotate(90deg);transition: 0.2s;}
.accordion .accordion-body {height: 0;padding: 0 6px;border-top: none;transition: all 0.4s;overflow: hidden;opacity: 0;}
.accordion input:checked ~ .accordion-body {height: auto;opacity: 1;transition: all 0.4s;}
.accordion input:checked ~ label::after {transform: translateY(-50%) rotate(0);transition: 0.2s;}
.accordion_inner {padding: 25px 25px 60px 25px;}
.ttime {display:inline-block;}
br.sp4{display: none;}
@media only screen and (max-width: 750px) {
.accordion label::before, .accordion label::after{width: 20px;}
.accordion label{font-size: 100%;padding:15px 40px 15px 15px;}
.accordion{margin-bottom: 15px;}
.midashi5 p.komet { font-size: 90%;}
}
@media only screen and (max-width: 860px) {
.pc { display:none;}
.sp { display:block;}
br.sp { display:inline;}
}
@media only screen and (max-width:440px) {
 br.sp4{display: inline;}
 br.pc4{display: none;}
 .splinH12{line-height:1.2;}
 .splinH15{line-height:1.5;}
 .container_num .num_list{margin: 0;}
}


/*---------------------------------- anime ----------------------------------*/

.fadein.anime { -webkit-transition: ease-in-out .5s; transition: ease-in-out .5s; opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px);}
.fadein.anime.show { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px);}


/*---------------------------------- find_contact ----------------------------------*/

.find_contact { position:fixed; width:100%;bottom:0; text-align:center; z-index:998; }
.find_contact:before {content:""; display:block; width:100%; height:4.2em; background:#000; position:absolute; bottom:-.2em; opacity:.2;}
.find_contact a {
 color:#FFF;
 padding: .8em 2em .8em 2em;
 font-weight:900;
 font-size:120%;
 position:relative;
 display:inline-block;
 margin-bottom:1em;
 border-radius:999px;
 box-shadow: 0 5px 6px rgba(9,111,202,.2);
 background: -moz-linear-gradient(left, #4776e6 0%, #8e54e9 100%);
 background: -webkit-linear-gradient(left, #4776e6 0%,#8e54e9 100%);
 background: linear-gradient(to right, #4776e6 0%,#8e54e9 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4776e6', endColorstr='#8e54e9',GradientType=1 );
 }
.find_contact a p { font-weight:900; background:#FFF; width:7em;margin-right:1em; display:inline-block; border-radius:999px;}
.find_contact { -webkit-transform: translateY(100px); transform: translateY(100px); -webkit-transition: ease-in-out .5s; transition: ease-in-out .5s;}
.find_contact.fixed { -webkit-transform: translateY(0px); transform: translateY(0px);}
.find_contact a { -webkit-transition: ease-in-out .5s;transition: ease-in-out .5s;}
.find_contact a:hover{ opacity:.8;}
@media only screen and (max-width:860px) {
.find_contact a p { border-radius:0;}
}
@media only screen and (max-width:440px) {
.find_contact a {font-size:4.5vw; letter-spacing:0; }
}



/*------------------------------------------------------- header -------------------------------------------------------*/

/*---------------------------------- header_top ----------------------------------*/

.header_fixed{width: 100%;}
.header_fixed_top{justify-content: flex-end;background-color: #ccc;height: 40px;font-size: 80%;position: fixed;top: 0;left: 0;width: 100%;z-index: 999;}
.tel_time{line-height: 1;}
.bg_chang_button p{background: #fff;padding:4px;display: inline;cursor: pointer;}
.bg_chang_button .bg_yellow{background:#FFD900;}
.bg_chang_button .bg_blue{background:#0018FF; color: #fff;}
.bg_chang_button .bg_black{background:#000000; color: #fff;}
.fonts-chang_button p,.lang-chang_button p{background: #fff;padding: 4px;display: inline;cursor: pointer;}
.fonts-chang_button p:hover,.lang-chang_button p:hover,.bg_chang_button p:hover{opacity: 0.5;color: inherit;}
.header_fixed_top ul{margin-right:24px;}
.header_fixed_top ul:last-of-type{margin-right:10px;}
.header_fixed_top li:first-of-type{margin-right: 10px;}
.header_fixed_top li{margin: auto 4px auto 0;}
.header_fixed li:last-of-type{margin-right: 0;}


/*---------------------------------- header pc ----------------------------------*/

.header_logo{width: 311px;padding-right: 1em;}
.header_logo div:first-of-type{width: 125px;}
.header_logo a{display: block;}
.Gnav.pc{width:auto; margin-right: auto;}
.header_right{justify-content: flex-end; flex-wrap: nowrap;}
.Gnav.pc li a{padding: 16.5px 0 16.5px 25px;font-size: 93%;display: block;}
.Gnav.pc ul{border-left: 1px solid #c7c7c7;justify-content: flex-start; flex-wrap: nowrap;}
.header_fixed .inner{padding: 0 20px;height: 100px;align-items: center;box-shadow: 5px 5px 15px #0000001A;flex-wrap: nowrap;background: #fff;position: fixed;width: 100%;z-index: 999;top: 0;left: 0;}
.header_right div span{display: block;font-size: 80%;}
.header_right div img.nhover{display: block;margin: 0 auto 3px;height: 20px;}
.header_right div img.hover{display: none;height: 20px;margin-bottom: 3px;}
.header_right div a:hover img.nhover{display: none;}
.header_right div a:hover img.hover{display: block;margin: 0 auto 3px;height: 20px;}
.H_tel{position: relative;margin-right: 26px;}
.H_tel a,.H_tel2 a{font-size: 113%;font-family:'Manrope', sans-serif;font-weight: 600;line-height: 0.3;}
.H_tel p,.H_tel2 p{padding: 2.9px 0;}
.H_tel a::before{content: "";top: 1.5em;width: 24px;left: -2em;height: 24px;position: absolute;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2223.995%22%20viewBox%3D%220%200%2024%2023.995%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_3892%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%203892%22%20width%3D%2224%22%20height%3D%2223.995%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_6490%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%206490%22%20transform%3D%22translate(0%200)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_6489%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%206489%22%20transform%3D%22translate(0%200)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_104%22%20data-name%3D%22%E3%83%91%E3%82%B9%20104%22%20d%3D%22M21.4%2C24l-.358-.02c-1.137-.059-7.152-.7-13.727-7.285S.083%2C4.105.02%2C2.959L0%2C2.606l.294-.2A15.78%2C15.78%2C0%2C0%2C1%2C5.374.093L5.732%2C0l.255.265A19.013%2C19.013%2C0%2C0%2C1%2C9.666%2C5.791l.162.392L7.584%2C8.426a13.7%2C13.7%2C0%2C0%2C0%2C3.282%2C4.713%2C13.587%2C13.587%2C0%2C0%2C0%2C4.713%2C3.277l2.244-2.244.392.167a19.013%2C19.013%2C0%2C0%2C1%2C5.526%2C3.679l.265.25-.1.363a15.536%2C15.536%2C0%2C0%2C1-2.312%2C5.075ZM1.308%2C3.243C1.475%2C4.737%2C2.459%2C10.067%2C8.2%2C15.8c5.746%2C5.751%2C11.072%2C6.731%2C12.561%2C6.9A14.423%2C14.423%2C0%2C0%2C0%2C22.6%2C18.66a18.563%2C18.563%2C0%2C0%2C0-4.487-3l-2.175%2C2.175-.348-.093a13.649%2C13.649%2C0%2C0%2C1-5.609-3.718A13.649%2C13.649%2C0%2C0%2C1%2C6.261%2C8.416l-.1-.353%2C2.18-2.17a18.349%2C18.349%2C0%2C0%2C0-3-4.487A14.264%2C14.264%2C0%2C0%2C0%2C1.308%2C3.243%22%20transform%3D%22translate(0%20-0.002)%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat: no-repeat; background-size: 100%; transition: .2s;}
.H_tel a:hover::before{content: "";top: 1.5em;width: 24px;left: -2em;height: 24px;position: absolute;background-image:url("../images/topImg/tel_icon_red.svg");background-size: 100%; background-repeat: no-repeat;}
.H_tel2{margin-right: 26px;}
.H_search>.trigger,.H_access p,.H_contact p{font-size: 80%;}
.H_search>.trigger,.H_access a,.H_contact a{border-left: 1px solid #c7c7c7;display: block;height: 100%;padding: 10px 20px 0;cursor: pointer;text-align: center;}
.H_search>.trigger {width: 6.5em;}
.H_search>.trigger:hover{color: #DC000C}
.H_search>.trigger:hover img.nhover{display: none;}
.H_search>.trigger:hover img.hover{display: block;}
.H_search img,.H_access img,.H_contact img{width: 20px; margin: 0 auto;}
.H_contact a{padding-right: 0;}
.hamburger_wrap{display: none;}
.Hbottom_fixed{position:fixed;width:100%;z-index: 1000;display: none;bottom: 0;}
.Hbottom_fixed ul{background:rgba(0,0,0,0.6);padding: 13.32px 10px;justify-content: space-around;}
.Hbottom_fixed p{color: #fff;margin: 0 auto;text-align: center;font-size: 93%;font-weight: bold;}
.Hbottom_fixed p:first-of-type{padding-bottom: 3px;}
.Hbottom_fixed a{display: block;}
.Hbottom_fixed a:hover{opacity: 0.5;}
.top_search_input {width: 330px;background: #fff;padding: 15px 20px;margin-left: auto;box-shadow: 5px 5px 15px #0000001a;/* display: none; */transition: 0.9s;opacity: 0;transform: translate(0,-20px);position: fixed;top: 140px;right: 0;/* text-align: left; */}
.top_search_input form {display:flex;justify-content:space-between;font-size: 80%;}
.top_search_input input[type="search"]{padding: 10px;border-radius: 5px;border: 1px solid #E8E8E8;width: calc(100% - 6em);font-size: 100%;}
.top_search_input input[type="search"]::placeholder{font-size: 12px;color: 888;}
.top_search_input input[type="submit"]{background: #575757;padding: 8px .8em;color: #fff;text-align: center;border-radius: 5px;font-size: 100%;cursor: pointer;}
.top_search_input.show{opacity: 1;transform: translate(0,0);z-index: 99;}
.header_fixed .inner.show{box-shadow: none;}
.H_search_close{display: none;}
.H_search_close img{width: 15px;}
.H_search_close.show{display: block;}
.H_search_open.show{display: none;}



/*------------------------------------------------------- top-------------------------------------------------------*/

/*---------------------------------- top_mainvisual ----------------------------------*/

div.fvisual{height: 660px;position:relative;opacity: 0;z-index: 1;display: block !important;}
div.fvisual.loads {opacity: 1;-webkit-transition: ease-in-out 1s; transition: ease-in-out 1s; }
.fvvisual ,.fvvisual li ,.fvvisual .mv_img,.fvvisual picture{height:100%;}
.fvvisual .mv_img img {height:100%; width:100%; object-fit:cover;}
.fvvisual,.slick-list,.fvvisual .slick-track {height:100%;position: relative;}
.fvvisual .slick-track {position: relative;}
.mv_news{position: absolute;bottom: 0;width: 100%;z-index: 5;}
.mv_news a{color: #fff;background-color: rgba(255,0,4,0.37);display: block;padding: 17.5px 40px;font-weight: bold;}
.mv_news span{padding-left: 38px;}
.mv_news span:first-of-type{padding-left: 0;}
.mv_text {margin: auto;position: absolute;top: 0;bottom: 0;left: 0;right: 0;height: 396.92px;width: 750px;z-index: 3;padding-top: 190px;text-align: center;}
.mv_text span{display: block; font-size: 30px;}
.mv_text img { filter: drop-shadow(0px 0px 15px #b59c9c);}
.mv_text .line,.mv_text .line img {width: auto;height: 70px;display: inline-block;margin-bottom: 15px;}
.mv_text .line:nth-of-type(2) img{padding-left: 15px;}
.mv_text .line:nth-of-type(3) img{margin-bottom: 45px;}
.mv_text .line,.mv_text .line4 img {width: auto;height: 35px;}
.mv_text .line {margin-bottom:2.5em; }
.mv_text .line:nth-child(3) {margin-bottom:4em;}
.mv_text .line:nth-child(4) {margin-bottom:0;}
.mv_text .line {-webkit-transition: ease-in-out 1.5s; transition: ease-in-out 1.5s; opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px);}
div.fvisual.loads .mv_text .line {-webkit-transform: translateY(0px);transform: translateY(0px);opacity: 1;}
.mv_text .line.line1 {transition-delay:.4s; }
.mv_text .line.line2 {transition-delay:.4s; }
.mv_text .line.line3 {transition-delay:1.5s; }
.mv_text .line.line4 {transition-delay:3s; }


/*---------------------------------- top1 ----------------------------------*/

.top1 {background: url("../images/topImg/top1_bg.png")no-repeat center 10%/120%;}
.top_link_list {padding: 120px 0 80px 0;align-items: stretch;}
.top_link_list il {width: 18.055%;padding: 38px 0px 30px;background: #fff;box-shadow: 4px 4px 8px #00000014;border-radius: 8px;text-align: center;}
.top_link_list .button {margin-top: 42px;}
.t1_list_pc{display: block;}
.t1_list_sp{display: none;}
.top_link_list .midashi2{margin-top: 28px;}
.t1_list_icon{height: 40px;position: relative;}
.t1_list_icon img{margin: auto;position: absolute;top: 0;bottom: 0;left: 0;right: 0;}
.top_link_list il:nth-of-type(3) .midashi2,.top_link_list il:nth-of-type(5) .midashi2{margin-top: 17px;}
.top_link_list il:nth-of-type(3) .button,.top_link_list il:nth-of-type(5) .button{margin-top: 21px;}
.top1_time{padding: 0 7.15%;}
.top1_time ul{background: #fff;border-radius: 8px;box-shadow: 4px 4px 8px #00000029;padding: 40px 51px;flex-wrap: wrap;}
.consul_time_bottom {border-radius: 8px;font-size: 106%;font-weight: bold;padding-right: 10px;}
.consul_time_bottom:nth-of-type(2){padding-right: 30px;}
.consul_time_bottom:last-of-type{padding-right: 0;}
.top1_time .midashi2 img{margin-right: 10px;}
.top1_time .midashi2{padding-bottom: 25px;width: 100%;}
.top1_time li:last-of-type{border: none;}
.top1_time li:last-of-type img{width: 34px;}
.top1_time li:last-of-type .button{align-self: end;}
.top1_time li:last-of-type .button a{padding: 12.5px 32px;vertical-align: bottom;}
.top1_time li{width: 33%;position: relative;}
.top1_time_bottom {width: 100%;justify-content: center;background: #E2D5D5;border-radius: 8px;padding: 15px 7px;margin: 20px 0 0 0;}
.top1_time li::after{content: "";display: inline-block;vertical-align:middle;top: 0;right:15%;width: 1px;height: 100%;position: absolute;background: #c7c7c7;}
.top1_time li:last-of-type::after{display: none;}
.top1_timeFX{justify-content: flex-start;}
.top1_accessL{position: relative;padding: 43px 0 0 0;}
.top1_accessL::before {content: "";display: inline-block;width: 24px;height: 2px;background: #DC000C;vertical-align: middle;position: absolute;top: 0;left: 0;}
.top1_accessL p:first-of-type .yugo{padding-left: 1em;}
.top1_accessL p:first-of-type .yugo br{display: none;}
.consul_time{position: relative;padding: 25px 0 10px 0;font-size: 250%;line-height: 1;}
.consul_time::before{content:"";display: inline-block;width: 24px;height: 2px;background:#DC000C;vertical-align:middle;position: absolute;top: 0;left: 0;}
.consul_time span {font-size: 18px;font-weight: bold;letter-spacing: 1.8px;}
.consul_time .yugo{vertical-align: middle;}
.consul_time .yugo:first-of-type{margin-right: 20px;}
.top1 .c_wrapper:first-of-type{padding:0 0 120px 0;/* margin: 0 12.5%; */margin: 0 auto;max-width: 1440px;border-bottom: 1px solid #c7c7c7;}
.top1 .c_wrapper:last-of-type{padding: 120px 0 0 0;margin: 0 auto;max-width: 1440px;}
.top1 .c_wrapper:last-of-type .sub_midashi1{margin-bottom: 63px;}
.info_list{width: 31.25%;position: relative;}
.info_list li img{margin-right: 15px;vertical-align: middle;}
.top_info_pc{display: inline;}
.top_info_sp{display: none;}
.info_list li{border-bottom: 1px solid #c7c7c7;align-items: center;padding: 25px 0;justify-content: flex-start;flex-wrap: nowrap;}
.info_list li:last-of-type{border: none;}
.info_list .midashi2{border-bottom:2px solid #DC000C;padding-bottom: 23px;position: relative; z-index: auto;}
.info_time{font-size: 106%;text-align: center;font-weight: bold;margin-right: 25px;}
.info_time span{display: block;border-top: 1px solid #c7c7c7;padding-top: 8px;font-size: 75%;text-align: center;}
.info_list li .button{text-align: center;}
.info_list .midashi2 span{height: 40px;display: inline-block;}
.info_list .midashi2::before{content: "";display: inline-block;vertical-align: middle;width: 120px;height: 120px;background: #FFF4F4;position: absolute;z-index: -1;top: 0;left: 0;border-radius: 50%;transform: translate(-30%, -11%);}
.info_list:nth-of-type(2) .midashi2:before{transform: translate(-19%, -11%);}
.info_list .t_container .new {color:#ff0000;margin-right: 10px;font-weight: bold;}


/*---------------------------------- top2 ----------------------------------*/

.top2{background: url("../images/topImg/top2_bg.png")no-repeat center 5%;padding-top: 120px;padding-bottom: 120px;}
.top2 .sub_midashi1::before{background: #fff;}
.top2_mv{background: url("../images/topImg/top3_bg.jpg")no-repeat center/cover;height: 420px;position: relative;}
.top2_mv div {position: absolute;margin: auto;top: 0;bottom: 0;left: 0;right: 0;height: 97px;color: #fff;}
.top2_list1 li {text-align: center;background: #fff;border-radius: 8px;/*width: 310px;*/width:21.52%; position: relative;box-shadow: 4px 4px 8px #00000029;}
.top2_list1_img {position: relative;top: -30px;left: 20px;}
.top2_list1{margin-top: -5%;}
.top2_list1 p {font-size: 18px;font-weight: bold;letter-spacing: 1px;margin-top: -2px;padding-bottom: 32px;}
.top2_list1 .p-video {font-size: 24px;font-weight: bold;letter-spacing: 1px;margin-top: -2px;padding: 32px 0;}
/* .top2_list1 li:nth-of-type(3) p{padding-bottom: 26px;margin-top: -10px;line-height: 1.3;} */
.top2_list1 li .button{margin-bottom: 44px;}
.top2_list2 {padding:80px 0; justify-content: flex-start;}
.top2_list2 li{transition: 0.2s;width: 18.05%;box-shadow: 4px 4px 8px #00000029;border-radius: 8px;background:#fdfcf9;text-align: center;position: relative;height: 140px;margin: 0 2.43% 2.43% 0;}
.top2_list2 li p{font-size: 120%;}
.t_list2_wrap{position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;height: fit-content;}
.t_list2_wrap p{color: #333; font-weight: bold;}
.t_list2_wrap.flex{justify-content: center;flex-wrap: nowrap;align-items: center;}

.top2_list2 li:nth-of-type(5),.top2_list2 li:nth-of-type(10),.top2_list2 li:nth-of-type(15) {margin-right: 0;}

.top2_list2 li:first-of-type p{color: #333;}
.top2_list2 li:nth-of-type(2){background: #f5f3ef;}
.top2_list2 li:nth-of-type(2) p{margin-left:11px; }
.top2_list2 li:nth-of-type(3){background: #e6e2f0;}
.top2_list2 li:nth-of-type(4){background: #c9d8e3;}
.top2_list2 li:nth-of-type(5){background:#d6ebe3;}
.top2_list2 li:nth-of-type(6){background: #e8d4de;}
.top2_list2 li:nth-of-type(6) img {width: 46px; height: 46px; }
.top2_list2 li:nth-of-type(7){background: #e7bccb;}
.top2_list2 li:nth-of-type(7) p{margin-left:11px; color:#222; }
.top2_list2 li:nth-of-type(7) img { width: 40px; height: 40px; }
.top2_list2 li:nth-of-type(8){background: #f6d5d5;}
.top2_list2 li:nth-of-type(8) p{margin-left:11px; color:#222; }
.top2_list2 li:nth-of-type(9){background: #f3b8a7;}
.top2_list2 li:nth-of-type(9) p{color: #333;}
.top2_list2 li:nth-of-type(9) p span{display: block;font-size: 14px;}
.top2_list2 li:nth-of-type(9) p span:nth-of-type(2){font-size: 26px; font-weight: bold;line-height: 1;}
.top2_list2 li:nth-of-type(9) p span:last-of-type{font-size: 11px;}
.top2_list2 li:nth-of-type(10){background:#eba49a;}
.top2_list2 li:nth-of-type(10) p{color: #333;}
.top2_list2 li:nth-of-type(10) p span{display: block;font-size: 20px;}
.top2_list2 li:nth-of-type(10) p span:last-of-type{font-size: 11px;}
.top2_list2 li:nth-of-type(11){background: #e5e1dc;}
.top2_list2 li:nth-of-type(11) p{font-size: 100%;}
.top2_list2 li:nth-of-type(12){background: #d6caca;}
.top2_list2 li:nth-of-type(12) p{margin-left: 11px;}
.top2_list2 li:nth-of-type(13) {background: #d2ceca;}
.top2_list2 li:nth-of-type(13) p{color: #333333;font-size: 100%;}
.top2_list2 li:nth-of-type(13) span:first-of-type{display: block;font-size: 20px;line-height: 1.15;}
.top2_list2 li:nth-of-type(14){background: #c7d6c3;}
.top2_list2 li:nth-of-type(14) p{color: #333;margin-left: 15px;}
.top2_list2 li:nth-of-type(15){background: #f8f1d6;}
.top2_list2 li:nth-of-type(15) p{font-size: 106%;color: #333;}
.top2_list2 a{display: block; height: 100%;width: 100%;transition: 0.5s;}
.top2_list2 li:hover { opacity:.6;transform: scale(.95);}
.top2_list2 li:nth-of-type(4) br{display: none;}
.top2_list3 {background: #FCF9EF;align-items: center;padding: 60px 116px;}
.top2_list3 li p{font-size: 120%;font-weight: bold;margin-left: 10px;line-height: 1.6;}
.top2_list3 li .flex{align-items: center;}
.top2_list3 a:hover>div{transition: 0.5s;}
.top2_list3 a:hover>div{transform: scale(0.9);}
.top2_list3 a:hover p{color: #DC000B;}
.top2_list1_youtube {aspect-ratio: 310/200;}
.top2_list1_youtube iframe {border-radius: 8px; height: 100%}



/*------------------------------------------------------- footer -------------------------------------------------------*/

footer {padding-top: 85px;background: #fcfcfc;}
.ft_logo{width: 100%;}
.ft_access{justify-content: flex-start;align-items: baseline;width: 64%;}
.ft_access p:first-of-type {width: 100%;position: relative;top: 1em;}
.ft_access p:first-of-type .yugo{padding-left: 1em;}
.ft_access .yugo br{display: none;}
.ft_access .button{order: 4;}
.ft_button {transition: 0.2s;background: #DC000B;border-radius: 8px;font-size: 93%;font-weight: bold;}
.ft_button a{color: #fff;width: 160px;height: 80px;display: block;position: relative;transition: 0.5s;}
.ft_button a>.flex{align-items: center;justify-content: center;position: absolute;top: 0;bottom: 0;left: 0;right: 0;margin: auto;}
.ft_button a>.flex img{vertical-align: middle;margin-right: 15px;}
.ft_button:first-of-type{margin-right: 20px;}
.ft_button:hover{ opacity:.6;transform: scale(.95);}
.footer_top{padding-bottom: 20px;border-bottom: 2px #DC000C solid;}
.ft_nav {margin-top: 45px;margin-bottom: 80px;}
.ft_nav li:first-of-type{width: 100%;padding-bottom: 20px;font-weight: 600;}
.ft_nav li p:first-of-type{padding-bottom: 40px;}
.copy {text-align: center;background: #DC000C;padding: 20px 0;color: #fff;font-size: 86%;}



/*------------------------------------------------------- aside -------------------------------------------------------*/

.aside,.aside2 {padding: 20px 0;border-bottom: 1px solid #C7C7C7;}
.aside li {line-height: 2.81;font-weight: bold;font-size: 106%;padding-left: 1.5em;}
.aside li a{position: relative;}
.aside li a::before{content: "";display: inline-block;width: 1em;height: 1em;background:url("../images/underlayerImg/arrow_left.svg") no-repeat;vertical-align: middle;position: absolute;left: -1.3em;top: 0.15em;transition: 0.2s;}
.aside li a:hover::before{transform: translateX(0.2em)}
.aside .aside_onpage a::before{display: none;}
.aside_onpage{background: #FFF4F4;}
.aside_onpage a{color: #DC000C;pointer-events: none;}
.aside .lH15{line-height: 1.5;margin: 0.5em 0;}
.aside2 li{padding-bottom: 25px;}
.aside2 li:last-of-type{padding-bottom: 0;}
.aside2 li p{font-weight: bold;font-size: 106%;margin-left: 1.5em;position: relative;}
.aside2 li p span{font-size: 93%;display: block;margin-left: -1.5em;line-height: 1.2;padding-top: 0.3em;}
.aside2 li p::before{content: "";display: inline-block;width: 1.3em;height: 1.5em;background:url("../images/underlayerImg/pdficon.svg") no-repeat;vertical-align: middle;position: absolute;left: -1.3em;top: 0.25em;}
.aside3{padding: 20px 0;}
.aside3 a{padding: 15px 28px 15px 15px;display: block;border: 1px solid #c7c7c7;font-weight: bold;border-radius: 4px;position: relative;}
.aside3 a::after{content: "";display: inline-block;width: 1em;height: 1em;background:url("../images/underlayerImg/arrow_leftR.svg") no-repeat;vertical-align: middle;position: absolute;right: 1em;top: 23px;transition: 0.2s;}
.aside3 a:hover{opacity: .6;transform: scale(.95);}
.aside3 li:first-of-type{margin-bottom: 25px;}





/* ------------------------------------------------------------------------------------------------------------------------------------ */




/* ============================================================================================================= */
/* reception */
/* ============================================================================================================= */


.main_wrapper{margin-bottom: 120px;}
img.imgbs { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px; margin: 3em 0 1em;}


/*---------------------------------- index.html ----------------------------------*/

.page_mv {height: 320px;position: relative;}
.p_mv1{background: url("../images/underlayerImg/reception_mv.jpg")no-repeat center/cover;}
.bg_layer {background: url(../images/topImg/top1_bg.png)no-repeat center 10%/120%;}
.Rec_I_wrapper {padding: 80px 0 0 0;}
.rec_list1 {padding: 45px;background: #E7E7E7;border-radius: 8px;margin-bottom: 80px;flex-wrap: nowrap;}
.rec_list1 .midashi8 {margin-bottom: 0;margin-top: 20px;font-size: 133%;}
.rec_list1 li{width:32%;}
.rec_list1 a{display: block;background: #fff;padding: 25px;border-radius: 8px;border: 1px solid #e7e7e7;}
.rec_list1 li.flex a .midashi2 {margin-left:1em;}
.rec_list1 li.flex a {display:flex;align-items: center;width: 100%;justify-content: center;}
.rec_list1 li.flex a br {display:none;}
.rec_list1 a:hover{opacity: .6;transform: scale(.95);}
.rec_list2 {background: #fff;padding: 50px;border-radius: 8px;box-shadow: 4px 4px 8px #00000029;}
.rec_list2 .sub_midashi1{padding-top: 0;margin-bottom: 60px;}


/*---------------------------------- docter.html ----------------------------------*/

.Dep_list_wrap{padding: 0 0 65px 0;}
.Dep_list {padding: 25px;background: #F5F5F5;border-radius: 8px;margin-top: 40px;}
.Dep_list li a {display: block;background: #fff;padding: 1.3em 2.5em;width: 100%;border-radius: 8px;font-weight: bold;position: relative;}
.Dep_list li.index_list2 a {line-height: 1.2;padding: 1.05em 2.5em; }
.Dep_list li a:hover,
.Dep_list li.active {opacity: .6;transform: scale(.95);background: #FFF4F4;}
.Dep_list li.active a {background: #FFF4F4;}
.Dep_list li{margin-bottom: 15px;width: 24%;}
.Dep_list .Dep_list_l2 a{padding: 0.39em 2.5em;}
.Dep_list li a::before{content: "";display: inline-block;width: 1.2em;height: 1.2em;background:url("../images/underlayerImg/arrow_circleR.svg") no-repeat;vertical-align: middle;position: absolute;left: 1em;top: 1.5em;}
.Dep_list2 .flex{padding-bottom: 30px;}
.Dep_list2_list li::before{content: "";width: 0.4em;height: 0.4em;border-radius: 50%;background: #DC000C;display: inline-block;margin-right: 0.5em;}
.doctortable+p {margin-top: 20px;}
.Dep_list2 {margin-bottom: 65px;padding-top: 160px;margin-top: -160px;}

#panels .Dep_list2>div { box-sizing: border-box; max-height: 0; opacity: 0; -webkit-transition: opacity 600ms; transition: opacity 600ms; overflow-y: hidden;}
#panels .Dep_list2 {/*padding-top:0;margin-top:0;*/margin-bottom: 0;padding-top:160px;margin-top:-160px;}
#panels .Dep_list2.active>div { max-height: initial; opacity: 1;}

#panel-1-ctrl:checked ~ #tabs-list #li-for-panel-1,
#panel-2-ctrl:checked ~ #tabs-list #li-for-panel-2,
#panel-3-ctrl:checked ~ #tabs-list #li-for-panel-3,
#panel-4-ctrl:checked ~ #tabs-list #li-for-panel-4,
#panel-5-ctrl:checked ~ #tabs-list #li-for-panel-5,
#panel-6-ctrl:checked ~ #tabs-list #li-for-panel-6,
#panel-7-ctrl:checked ~ #tabs-list #li-for-panel-7,
#panel-8-ctrl:checked ~ #tabs-list #li-for-panel-8,
#panel-9-ctrl:checked ~ #tabs-list #li-for-panel-9,
#panel-10-ctrl:checked ~ #tabs-list #li-for-panel-10,
#panel-11-ctrl:checked ~ #tabs-list #li-for-panel-11,
#panel-12-ctrl:checked ~ #tabs-list #li-for-panel-12,
#panel-13-ctrl:checked ~ #tabs-list #li-for-panel-13,
#panel-14-ctrl:checked ~ #tabs-list #li-for-panel-14,
#panel-15-ctrl:checked ~ #tabs-list #li-for-panel-15,
#panel-16-ctrl:checked ~ #tabs-list #li-for-panel-16,
#panel-17-ctrl:checked ~ #tabs-list #li-for-panel-17,
#panel-18-ctrl:checked ~ #tabs-list #li-for-panel-18,
#panel-19-ctrl:checked ~ #tabs-list #li-for-panel-19,
#panel-20-ctrl:checked ~ #tabs-list #li-for-panel-20,
#panel-21-ctrl:checked ~ #tabs-list #li-for-panel-21,
#panel-22-ctrl:checked ~ #tabs-list #li-for-panel-22,
#panel-23-ctrl:checked ~ #tabs-list #li-for-panel-23,
#panel-24-ctrl:checked ~ #tabs-list #li-for-panel-24,
#panel-25-ctrl:checked ~ #tabs-list #li-for-panel-25,
#panel-26-ctrl:checked ~ #tabs-list #li-for-panel-26,
#panel-27-ctrl:checked ~ #tabs-list #li-for-panel-27,
#panel-28-ctrl:checked ~ #tabs-list #li-for-panel-28,
#panel-29-ctrl:checked ~ #tabs-list #li-for-panel-29 { pointer-events: none;  cursor: default;opacity: .6;transform: scale(.95);background: #FFF4F4;}
.panel-radios {display: none;}


/*---------------------------------- procedures.html ----------------------------------*/

.select_wrap1{padding-bottom: 65px;}
.select_wrap1 li {width: 49%;}
.form_content .select_wrap1 input {display:none;}
.select_wrap1 label,.select_wrap1 a {font-size: 146%;font-weight: bold;border: 1px solid #c7c7c7;padding: 12% 0 60px 0;display: block;text-align: center;border-radius: 4px;transition: 0.2s;position: relative;cursor: pointer;}
.select_wrap1 label span,.select_wrap1 a span {display: inline-block;padding-right: .9em;}
.select_wrap1 label::after,.select_wrap1 a::after{content:"";display: inline-block;bottom: 0.7em;left: 46%;position: absolute;background: url("../images/underlayerImg/arrow_downR.svg")no-repeat center;width: 21px;height: 21px;}
.doctortable+p {margin-top: 20px;}
.content_wrap1 {margin: 40px 0 0;background: #f5f5f5;border-radius: 8px;padding: 50px 50px 50px 80px;overflow: hidden;}
.select_wrap2 a {font-weight: bold;background: #999;color: #fff;padding: 43px;display: block;text-align: center;font-size: 120%;transition: 0.2s;}
.select_wrap2 a.lh2tx { padding: 14px; }
.select_wrap1 label:hover,.select_wrap2 label:hover,.select_wrap1 a:hover,.select_wrap2 a:hover{opacity: .6;transform: scale(.95);}
.select_wrap1 label:hover,.select_wrap1 a:hover{background: #FFF4F4;}
.Plist1 .select_wrap2 .bg_grey{background: #f5f5f5;}
.select_wrap2 li.active a{background: #DC000C;}
.lh2txbox .bg_grey a{padding: 30px 0;}
.select_wrap2 ul {}
.select_wrap2 li {width: 49%;}
.select_wrap2 li:last-of-type{margin-right: 0;}
.Procedure_list {width: 870px;}
.Procedure_list li{position: relative;background: #fff;border-radius: 4px;padding: 40px;margin-bottom: 25px;}
.Procedure_list li::before{content:"";position: absolute;top: -10px;left: -75px;background: url("../images/underlayerImg/flow_num1.svg")no-repeat 0 10px,#f5f5f5;width: 40px;height: 40px;padding: 10px 0;}
.Procedure_list li:first-of-type::before{top: 0;left: -8.5%;}
.Procedure_list li:nth-of-type(2)::before{display: none;}
.Procedure_list li:nth-of-type(3)::before{background:url("../images/underlayerImg/flow_num2.svg")no-repeat 0 10px,#f5f5f5;}
.Procedure_list li:nth-of-type(4)::before{background:url("../images/underlayerImg/flow_num3.svg")no-repeat 0 10px,#f5f5f5;}
.Procedure_list li:nth-of-type(5)::before{background: url("../images/underlayerImg/flow_num4.svg")no-repeat 0 10px,#f5f5f5;}
.Procedure_list li:nth-of-type(6)::before{background:url("../images/underlayerImg/flow_num5.svg")no-repeat 0 10px,#f5f5f5;}
.Procedure_list li:nth-of-type(7)::before{background:url("../images/underlayerImg/flow_num6.svg")no-repeat 0 10px,#f5f5f5;}
.Procedure_list li:nth-of-type(8)::before{background:url("../images/underlayerImg/flow_num7.svg")no-repeat 0 10px,#f5f5f5;}
.Procedure_list li:nth-of-type(9)::before{background:url("../images/underlayerImg/flow_num8.svg")no-repeat 0 10px,#f5f5f5;}
.Procedure_list li:last-of-type::before{padding-bottom: 100px;}
.Procedure_wrap {margin-top: 45px;}
.Procedure_num {border-left: 4px dotted #999;position: relative;}
.Procedure_num>img {background: #f5f5f5;padding: 20px 0;position: relative;top: 0;left: 0;transform: translateX(-50%);}
.Procedure_num:first-of-type>img{padding-top: 0;}
.Proce_list_LL {width:55%;text-align: justify;}
.Proce_list_LR {width:43%; }
.Plist_noimg .flex {justify-content: start;align-items: center;}
.Plist_noimg .Proce_list_LL {width: auto;padding-right: 5em;}
.Plist_2img .Proce_list_LL p,.Plist_2img .Proce_list_LR p{padding: 15px 0;}
.anchor{display: block;position: relative;top: -160px;visibility: hidden;}
.Plist2_midashi{padding-top: 65px;}
.Plist2 .bg_grey a {padding: 20px;line-height: 1.45;}
.Plist2 .Procedure_list li:nth-of-type(4) .midashi6::before{content: "※";display: inline-block;vertical-align: middle;background: none;position: absolute;top: 0;left: 0;color: #DC000C;font-weight: bold;}


/* 240226追加 */
.Plist4 .Procedure_list li::before {
      content:"";
      position: absolute;
      top: -10px;left: -75px;
      background: url("../images/underlayerImg/flow_num1.svg")no-repeat 0 10px,#f5f5f5;
      width: 40px;
      height: 40px;
      padding: 10px 0;
}
.Plist4 .Procedure_list li:nth-of-type(2)::before {
      display: block;
      background:url("../images/underlayerImg/flow_num2.svg")no-repeat 0 10px,#f5f5f5;
}
.Plist4 .Procedure_list li:nth-of-type(3)::before{
      background:url("../images/underlayerImg/flow_num3.svg")no-repeat 0 10px,#f5f5f5;
}
.Plist4 .Procedure_list li:nth-of-type(4)::before{
      background: url("../images/underlayerImg/flow_num4.svg")no-repeat 0 10px,#f5f5f5;
}
/* .Plist4 .Procedure_list li:last-of-type::before{
      padding-bottom: 700px;
} */
.list__pointer {
      position: relative;
      padding-left: 20px;
}
.list__pointer::before {
      content: "";
      position: absolute;
      display: inline-block;
      width: 0.4em;
      height: 0.4em;
      border-radius: 50%;
      background: #DC000C;
      top: 0.7em;
      left: 0;
}



/*---------------------------------- about.html ----------------------------------*/

.RA_content1 .list_container1{margin-top: 0;font-size: 106%;}
.RA_content1 .list_container1 li:last-of-type,.RA3_2 li:last-of-type{margin-bottom: 0;}
.c_wrap2 .button.button_red{margin-top: 25px;}
.RA_content2 .scroll_box {margin: 25px 0 15px;}
.RA_content2 .fontB{font-size: 120%;}
.RA_content3 .fontB {font-size: 120%;padding-bottom: .3em;}
.RA3_imgwrap {text-align: center;}
.primaryDoctor {margin-top: -200px; padding-top: 200px;}


/*---------------------------------- reception.html ----------------------------------*/

.RR_content1 .scroll_box,.RR_content2 .scroll_box{margin: 25px 0 15px;}
.RR_table tr:nth-of-type(2) th.borderL_0:last-of-type,.RR_table tr:nth-of-type(2) td:last-of-type{border-bottom: none;}
.RR_table td span{display: block;font-size: 93%;}
.RR_content3 .num_list li::before{display: none;}
.RR_table {font-size: 100%;}
.th_left {font-size: 100%;}
.RR_content3 .red_wrap p {
      color: #4a4a4a;
}
.RR_content3 .red_wrap .ttl {
      font-size: 1.2em;
}
.RR_content3 .red {
      color: red;
}


/*---------------------------------- payment.html ----------------------------------*/

.payment_img {margin-top: 30px;}
.payment_img li {width: 24%;text-align: center;}
.payment_img li span{display: block;font-size: 93%;}
.RP_content1 .scroll_box {margin: 25px 0;}


/*---------------------------------- reservation.html ----------------------------------*/

.Rres_content1 .midashi4,.Rres_content2 .midashi4 {margin-bottom: 30px;}
.Rres_content1 .attention,.Rres_content2 .attention {margin: 1em;}
.Rres_content1 .list_container1 p{margin-bottom: 15px;}
.Rres_content1 .list_container1 p:last-of-type{margin-bottom: 0;}
.Rres_content2 .midashi6 {margin: 20px 0 10px;}

.c-table__byoin__reservation th {
  text-align: center;
  vertical-align: middle;
  padding: 10px 0;
}
.c-table__byoin__reservation--wide {
  width: 200px;
}
.c-table__byoin__reservation td {
  vertical-align: middle;
  padding: 14px 12px;
}


/* ============================================================================================================= */
/* adminition */
/* ============================================================================================================= */

/*---------------------------------- index.html ----------------------------------*/

.admissionI .midashi9{width: 6em;}
.Adm_I .list1::after{width:24%;}


/*---------------------------------- procedure.html ----------------------------------*/

.Plist3.Procedure_list li:nth-of-type(2)::before{background:url("../images/underlayerImg/flow_num2.svg")no-repeat 0 10px,#f5f5f5;display: block;}
.Plist3.Procedure_list li:nth-of-type(3)::before{background:url("../images/underlayerImg/flow_num3.svg")no-repeat 0 10px,#f5f5f5;}
.Plist3.Procedure_list li:nth-of-type(4)::before{background:url("../images/underlayerImg/flow_num4.svg")no-repeat 0 10px,#f5f5f5;}
.Plist3.Procedure_list li:nth-of-type(5)::before{background: url("../images/underlayerImg/flow_num5.svg")no-repeat 0 10px,#f5f5f5;}
.Plist3.Procedure_list li:nth-of-type(6)::before{background:url("../images/underlayerImg/flow_num6.svg")no-repeat 0 10px,#f5f5f5;}
.Adm_Pro .content_wrap1{margin-top: 0;}
.Plist3.Procedure_list li:last-of-type{margin-bottom: 0;}
.Adm_Pro .Procedure_wrap {margin-top: 0px;}
.Plist3.Procedure_list li:last-of-type::before {padding-bottom: 200px;}
.Adm_Pro .list_container1 .fontB{font-size: 133%;}
.Adm_Pro .list_container1 p{font-size: 120%;}
.Plist3 .Plist_noimg .Proce_list_LL{padding-right: 0;}
.Adm_Pro .list_container1 span{display: block;}


/*---------------------------------- room.html ----------------------------------*/

.Ar_content1 .scroll_box {margin: 25px 0 15px;}
.doctortable.r_table th:first-of-type{width: 20%;}
.doctortable.r_table th:nth-of-type(2){width: 10%;}
.doctortable.r_table th:nth-of-type(3){width: 30%;}
.doctortable.r_table th:last-of-type{width: 40%;}
.doctortable.r_table td:last-of-type li{width: 49%;white-space: normal;}
.Ar_content2 .list_container1 .red_wrap::before{display: none;}
.red_wrap_txt {font-weight: normal;color: #4a4a4a;}
.attention .red_wrap_txt{margin-bottom: 0;padding-left: 0;}
.red_wrap_txt.fontB{font-weight: bold;}
.Ar_content2 .list_container1{margin-bottom: 30px;}
.remarks span {display: block;}
.remarks div:last-of-type{width: 25%;}
.r_table {font-size: 100%;}


/*---------------------------------- payment.html ----------------------------------*/

.Ap_content1 .list_container1 .red_wrap::before{display: none;}
.attention.red_wrap::before{display: none;}
.list_container1 li.red_wrap{margin-top: 0;}


/*---------------------------------- life.html ----------------------------------*/

.AL_content1 .list_container1 .fontB{font-size: 113%;}
.AL_content1 .list_container1 .fontB:last-of-type{margin-bottom: 0;}
.life_table.doctortable.doctortable th{width: 50%;font-weight: normal;}
.AL_content2 .list_container1 .fontB{font-size: 113%;}
.lib_midashi{font-size: 75%;font-weight: normal;padding-left: 1em;}
.library p {width: 65%;text-align: justify;}
.library div {width: 25%;}
.library{margin-bottom: 25px;}
.library+.scroll_box{margin-bottom: 25px;}
.AL_content4 .midashi4 {margin-bottom: 50px;}
.AL_content4 .midashi4+p{margin-bottom: 15px;font-weight: bold;font-size: 106%;}
.AL_content4 p,.AL_content3 p{text-align: justify;}
.AL_content3 .floor_wrap .list_container1+.button_red{text-align: left;}


/*---------------------------------- meet.html ----------------------------------*/

.AM_content1 .scroll_box {margin: 25px 0 15px;}
.AM_content1 .fontB+p{margin-bottom: 15px;}
.AM_content1 ul{margin: 10px 0 25px;}
.AM_content1 ul{margin: 10px 0 25px;}
.AM_content1 span{
      margin-top: 30px;
      display: inline-block;
      color: #000;
}
.AM_content1 span:last-of-type{
      margin-top: 0;
      color: inherit;
      display: inline-block;
}


/*---------------------------------- about.html ----------------------------------*/

.AA_content1 .midashi4{margin-bottom: 50px;}
.AA_content1 p{margin-bottom: 1em;text-align: justify;}
.AA_imgwrap{text-align: center;}
.AA_content1 .list_container1{margin-bottom: 25px;}



/* ============================================================================================================= */
/* aboutus */
/* ============================================================================================================= */

/*---------------------------------- floor.html ----------------------------------*/

.Abou_F_wrapper .midashi4+p{padding: 40px 0;}
.Abou_F_wrapper .aside{border: none;}
.floor_wrap .accordion {margin-bottom: 25px;padding-top: 140px;margin-top: -140px;}
.floor_wrap .accordion_inner {padding: 40px 35px 25px 35px;}
.floor_wrap .accordion_inner .midashi6{padding-bottom: 40px;}
.floor_wrap #map1 .map_imgWrap:first-of-type{margin-left: -40px;}
.map_imgWrap {text-align: end;}
.map_imgWrap+.midashi6{margin-top: 60px;}
.floor_ImageMap {margin-bottom:60px;}
.map_note {padding: 40px;border: 1px solid #c7c7c7;border-radius: 8px;margin: 0 0 80px;}
.map_note li {width: 25%;padding-bottom: 25px;font-weight: bold;}
.map_note li:nth-of-type(9),.map_note li:nth-of-type(10),.map_note li:nth-of-type(11){padding-bottom: 0;}
.map_note ul::after{display: block;content: "";width: 25%;}
.map_note img{width: 32px;margin-right: .5em;vertical-align: middle;}
#map5 label span{font-weight: normal;font-size: 80%;}
.floor_wrap .doctortable{margin-top: 40px;font-size: 100%;}
.floor_wrap .doctortable img{margin-bottom: 20px;}
.floor_wrap .midashi5{margin: 70px 0 30px 0;}
.list_container1 {margin-top: 25px;border: 15px solid #F5F5F5;padding: 20px;}
.list_container1 h4{font-size: 133%;margin-bottom: 20px;}
.list_container1 li{
      position: relative;
      /* padding-left: 1.5em; */
      margin-bottom: 20px;
}

.list_container1 li::before {content: "";width: 0.4em;height: 0.4em;border-radius: 50%;background: #DC000C;display: inline-block;margin-right: 0.5em;position: absolute;top:0.7em;left: -10px;}
.floor_wrap .list_container1 li p:first-of-type{width: 90%;}
.floor_wrap .list_container1 li p:last-of-type{width: 70px;}
.floor_wrap .list_container1 .num_list li{padding-left: 0;}
.floor_wrap .list_container1 .num_list li::before{display: none;}
.num_list {padding-left: 1.5em;}
.num_list li span{
      color: #DC000C;
      padding-right: 1em;
      margin-left: -1em;
}
.floor_wrap .list_container1+.button_red{margin-top: 40px;text-align: right;}
.smorking_text {width: 72%;}
.flex.Abou_F_wrapper .doctortable th:nth-of-type(1) {width:15%;}
.sp_floormap {display: none;}



/*---------------------------------- allergy.html ----------------------------------*/

.allergy_anc {
      margin-top: -210px;
      padding-top: 210px;
}


/*---------------------------------- international ----------------------------------*/

.select_wrap1.rep_select > ul {flex-wrap: nowrap; gap: 20px;}
.select_wrap1.rep_select li {width: 340px;}
.select_wrap1.rep_select a::after{bottom: 1em;}
.Inter_rep_wrapper .midashi4{margin-bottom: 40px;}
.I_rep1,.I_rep2 {margin-bottom: 80px;}
.I_rep3{margin-bottom: 200px;}
.Inter_rep_wrapper .doctortable th{font-size: 106%;vertical-align: middle;width: 17%;}
.Inter_rep_wrapper .doctortable th:nth-of-type(2){width: 35%;}
.Inter_rep_wrapper .doctortable th:last-of-type{width: 12%;}
.rep_date {margin-bottom: 20px;font-size: 133%;}
.rep_category {margin-left: .5em;font-size: 14px;padding: 7px 20px;background: #F5F5F5;border-radius: 999px;font-weight: bold;color: #999999;}
.rep_container h3+p {font-weight: bold;margin-bottom: 35px;}
.rep_container img{height: auto;}
.repimg_wrap {margin: 60px 0 25px;}
.repimg_wrap li {margin-bottom: 35px;width: 48%;}
.xls_button a {padding: 25px;display: block;border: 1px solid #c7c7c7;font-weight: bold;border-radius: 4px;position: relative;font-size: 106%;width: 326px;}
.xls_button a:hover{opacity: .6;transform: scale(.95);}
.xls_button a:after{content: "";display: inline-block;width: 3em;height: 3em;background: url("../images/underlayerImg/xls_icon.svg") no-repeat;vertical-align: middle;position: absolute;right: 1em;top: 2em;transition: 0.2s;background-size: 100%;}
.xls_button.pdf_button.long_button.smnil a:after{position: static;right: 1em;background-size: contain;top: auto;bottom: 15px;}
.xls_button.pdf_button.long_button.smnil p {display:inline-block;}
.xls_button.pdf_button.long_button.smnil img {margin-bottom:.5em;}
.rep_button a {padding: 7px 24px;border: 1px solid #C7C7C7;border-radius: 999px;font-weight: bold;background: #fff;position: relative;transition: .3s;display: inline-block;line-height: 1;}
.rep_button{text-align: center;}
.I_rep1 .rep_button a::after,.I_rep2 .rep_button a::after{content: "";display: inline-block;width: 1.3em;height: 1.5em;background: url("../images/underlayerImg/pdficon.svg") no-repeat;vertical-align: middle;margin-left: 0.5em;}
.rep_button a:hover{background: #FFF4F4;opacity: .6;transform: scale(.95);}
.IRelief_img>div{width: 48%;}


/*---------------------------------- redcross ----------------------------------*/

.redcross_flex{align-items: center;margin-bottom: 50px;padding-top: 25px;}
.redcross_flex li:first-of-type p{font-weight: bold;}


/*---------------------------------- international_international ----------------------------------*/

.InternationalI_wrapper .num_list li::before{display: none;}
.InternationalI_wrapper .list_container1 h4{font-size: 166%;margin-bottom: .5em;}
.InternationalI_wrapper .midashi4{margin-top: 0;}
.II2_wrap div{margin-bottom: 1em;}
.img30flex.II2_flex{justify-content: space-between;}
.InternationalI_wrapper .Plist3.Procedure_list li:last-of-type::before {padding-bottom: 500px;}
.II3_flex li{width: 30%;}
.uganda .II2_wrap div{width: 48%;text-align: center;}


/*---------------------------------- international_domestic ----------------------------------*/

.InternationalD_wrapper .select_wrap3 ul::after{content: "";display: block;width: 32%;}
.select_wrap3 ul::after{content: "";display: block;width: 32%;}
.II3_flex2::after{content: "";display: block;width: 30%;}
.InternationalD_wrapper .InternationalI_wrapper .Plist3.Procedure_list li:last-of-type::before {padding-bottom: 750px;}


/*---------------------------------- international_magazine ----------------------------------*/

.m_img {width: 20%;}
.m_tex {width: 50%;}
.m_button {width: 30%;align-self: flex-end;}
.container_magazine {margin-bottom: 20px;}
.c_wrap2 .container_magazine:last-of-type{margin-bottom: 0;}


/*---------------------------------- internationnal event ----------------------------------*/

.Iivent_wrapper .onpage_button {pointer-events: none;}
.healthTrainingTxt-container {
      display: grid;
      grid-template-columns: 10em 1fr;
      padding-top: 25px;
}
.healthTrainingTxt-container p a {
      text-decoration: underline;
}
.flex-centerwrap.healthTraining-pdf {
      margin-top: 25px;
      gap: 25px;
}
.flex-centerwrap.healthTraining-pdf li:nth-child(2) a::after {
      background: url(../images/underlayerImg/wordicon.svg) no-repeat;
      background-size: cover;
}
.event__saiiku img {
      display: block;
      margin-top: 40px;
      width: 300px;
      height: 300px;
      object-fit: contain;
      cursor: pointer;
}
.event__saiiku-a {
      display: block;
      width: 300px;
}
.event_II3_flex li {
      width: 22%;
}

.flex .event_spacer {
      margin-left: 4%;
      margin-right: auto;
}



/*---------------------------------- senior_internship ----------------------------------*/

.info_details {
      margin-top: 25px;
}
.info_details dl {
      display: flex;
      margin-bottom: 20px;
      flex-wrap: wrap;
}
.info_details dt {
      width: 120px;
}
.info_details .dt02 {
      width: 115px;
}
.info_details .e-mail {
      text-decoration: underline;
      text-decoration-color: #C7C7C7;
      text-decoration-thickness: 1px;
}


/*---------------------------------- index ----------------------------------*/

.hospitalI .midashi9{width: 6em;}


/*---------------------------------- rights ----------------------------------*/

.Arights .select_wrap2 li .onpage_button {pointer-events: none;}


/*---------------------------------- outline ----------------------------------*/

.select_wrap1.select_wrap3 li {width: 32%;margin-bottom: 1em;}
.select_wrap1.select_wrap3 li a{padding: 10px 0 20px 0;font-size: 114%;}
.select_wrap1.select_wrap3 li a::after{width: 15px;height: 15px;background-size: 80%;transform: translateX(-50%);bottom: .2em;left: 50%;}
.select_wrap1.select_wrap3 .Swrap_2 a{font-size: 93%;line-height: 1.3;padding-bottom: 15px;}
.oL_deplist li a{pointer-events: none;}
.oL_deplist li a::before{display: none;}
.oL3 td,.oL3 p{text-align: right;}
.oL3 td{font-size: 120%;}
.oLlist li {width: 50%;font-size: 100%;font-weight: normal!important;}
.sitemap_list.oLlist {width: 100%;margin-top: 25px;}
.oLlist li.ol_list100{width: 100%;}
.ol6_content1 div:last-of-type { width: 60%;}
.ol6_content2 div {
      width: 100%;
      padding-left: 1em;
}
.ol6_content1 { margin-bottom: 50px;}
.ol6_content2{margin-top: 15px;margin-bottom: 50px;}

.ol6_content2 div li {
    padding-left: 1.5em;
    padding-bottom: 10px;
    position: relative;
}
.ol6_content2 div li::before {
      content: "";
      position: absolute;
      top: 0.9em;
      left: 0;
      background: #c7c7c7;
      width: 0.53em;
      height: 2px;
}
.ol6_content2 .list_01 {
      width: 26%;
}
.ol6_content2 .list_02 {
      width: 74%;
}

.ol6_content1 li,.ol6_content2 li{padding-bottom: 10px;}
.Agreeting .aside,.Arights .aside,.A_outline .aside,.Alink .aside {border: none;}
.fontN li{font-weight: normal;}
.fontN {font-weight: normal;}
.B_center a{margin: 0 auto;}


/*---------------------------------- result ----------------------------------*/

.resultI .midashi9 {width: 8em;}
.resultI .sub_midashi1 {font-weight: normal;margin-top: 25px; font-size: 120%;}
.resultI .sub_midashi1::before{width: 100px;}
.resultI .list1 li {width: 48%;}
.resultI .list1 li a{font-size: 133%; padding: 30px; text-align: center;}
.resultI .list1 li a::after{top:2.2em;}
.w45p { width: 45px; padding-right: 0 !important; flex-shrink: 0;}
.nowrap { flex-wrap: nowrap;}

/*---------------------------------- result QL ----------------------------------*/

.doctortable.qltable1 th{width: 9.3%;}
.doctortable.qltable1 th:first-of-type{width: 7%;}
.doctortable.qltable1 td{text-align: center;}
.ql_dlbutton.button.button_red a{padding: 0.5em 1em;font-size: 14px;position: relative;top: 0.5em;left: 1em;}
.result_Ql .aside{border: none;}
.doctortable.qltable2 th{width:10%;vertical-align: middle;}
.doctortable.qltable2 th:first-of-type{width: 15%;}
.doctortable.qltable2 th:nth-of-type(2){width: 30%;}
.doctortable.qltable2 th:last-child{width: 10%;}
.doctortable.qltable2 td{vertical-align: middle;}
.ql_content .rep_button a{font-size: 11px;padding: 0.2em 0.5em;}
.ql_content .rep_button.pdfB2 a::after{background-size: 88%;}
.doctortable.qltable3 tr:first-of-type th {vertical-align: middle;width: 11%;}
.doctortable.qltable3 tr:first-of-type th:first-of-type{width: 8%;}
.doctortable.qltable3 tr:first-of-type th:nth-of-type(2){width: 55%;}
.doctortable.qltable3 tr:nth-of-type(2) td {width: 11%;}
.doctortable.qltable4 {width: 50%;}
.doctortable.qltable4 th {width: 28%;}
.doctortable.qltable4 th:first-of-type {width: 12%;}
.doctortable.qltable5 th {width: 20%;}
.doctortable.qltable5{width: 750px;}
.doctortable.qltable6 th {width: 15%;}
.doctortable.qltable6 th:nth-of-type(2) {width: 25%;}
.doctortable.qltable6 {width: 60%;}
.doctortable.qltable6 th:first-of-type,.doctortable.qltable6 th:nth-of-type(3) {width: 10%;}
.doctortable.qltable7 th {width: 33.33333%;}



/*---------------------------------- result achievements ----------------------------------*/

.select_wrap2 li .onpage_buttonAcv{pointer-events: none;}
.flex__acv {display: flex; align-items: flex-start; flex-wrap: wrap; flex-direction: column; height: 470px;}
.flex__acv-list {width: 49%; border: 1px solid #c7c7c7; border-radius: 4px; margin-right: 22px; margin-bottom: 10px; padding: 8px 20px; font-size: 1.3rem; font-weight: bold;}
.flex__acv-list a:hover {color: #DC000C; transition: .3s;}
.flex__acv-list li {font-size: 1rem; font-weight: bold;}
.flex__acv-list li a {position: relative; padding-left: 16px; font-weight: bold;}
.flex__acv-list li a:before {
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 0 6px 8px;
      border-color: transparent transparent transparent #DC000C;
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -6px;}
.flex__acv-list li span {font-size: 1.1rem;}
.flex__acv-list-list {line-height: 1.5; margin-top: 8px;}
.acvAnc {padding-top: 500px; margin-top: -500px;}
.acvAnc02 {padding-top: 350px; margin-top: -350px;}
.acvAnc03 {padding-top: 540px; margin-top: -540px;}
.acvAnc04 {padding-top: 600px; margin-top: -600px;}
.acvAnc-robot {padding-top: 780px; margin-top: -780px;}
.doctortable.acvtable th {width: 15%;}
.doctortable.acvtable th:first-of-type {width: 25%;}
.doctortable.acvtable th:last-of-type {width: 30%;}
.acvtable02__scroll {overflow-x: scroll;}
.acvtable02 {white-space: nowrap; text-align: center; font-size: 0.9rem; table-layout: fixed}
.acvtable02 th,.acvtable02 td {border: 2px solid #dddddd; padding: 2px 12px;}
.acvtable02__title {background-color: #8cb9e1;}
.flex__acv-list li .acvAnc12_span {font-size: 15px;}
.acvtable03 {border: 4px solid #9DC3E6; border-radius: 8px; padding: 8px;}
.acvtable04 {border: 4px solid #AFD496; border-radius: 8px; padding: 8px;}
.acvtable05 {white-space: nowrap; border: 2px solid #dddddd; padding: 8px; text-align: center; table-layout: fixed; width: 780px;}
.acvtable05__tr1 {background-color: #f8b8cc; color: #fff; font-weight: 600;}
.acvtable05__th1 { vertical-align: middle;}
.acvtable05 th,.acvtable05 td {border: 2px solid #dddddd; padding: 0 12px;}


/*---------------------------------- davinci ----------------------------------*/

.davi_list li {width: 100%;}


/*---------------------------------- quality ----------------------------------*/

.qualy_img{width: 48.5%;}
.quality_wrap .midashi4{margin-top: 0;}


/*---------------------------------- chiiki ----------------------------------*/

.chiiki_wrap .red_wrap{margin-top: 0;}
.chiiki_wrap .red_wrap p{color: #4a4a4a; font-size: 120%;text-align: center;}
.chiiki_wrap .list_container1 li::before {display: none;}
.chiiki_wrap .list_container1 li:last-of-type{margin-bottom: 0;}
.chiiki_img{padding-top: 25px;width: 50%;margin: 0 auto;}
.chiiki_wrap .aside,.quality_wrap .aside,.davinci_wrapper .aside{border: none;}


/*---------------------------------- greeting ----------------------------------*/

.img20flex .fImg_wrap_greeting{width: 23%;}
.img20flex .fTxt_wrap_greeting{width: 72%;}



/* ============================================================================================================= */
/* department */
/* ============================================================================================================= */

/*---------------------------------- s36 ----------------------------------*/

.select_wrap1.dpm ul::after {content: ""; width: 340px; display: block;}
.select_wrap1.dpm ul {gap: 10px;}
.select_wrap1.dpm li {width: 340px;}
.select_wrap1.dpm .dpm__list a {font-size: 128%; line-height: 1.2; padding: 25px 0 49px;}
.select_wrap1.dpm a::after{bottom: 1em;}
#mribookket {
      padding-top: 150px;
      margin-top: -150px;
}


/*---------------------------------- index.html ----------------------------------*/

.depertmentI .midashi9{width: 14em;}
.dep_I .list1::after{display: none;}
.dep_I .id_button_wrap .button.button_red a{padding: 1em 2em;}
.dep_I__text--b {color: #26A8E3; font-size: small;}


/*---------------------------------- s01.html ----------------------------------*/

.s01_wrapper .select_wrap2 li {width: 49%;margin-right: 0;}
.s01_wrapper .select_wrap2 li .onpage_button{pointer-events: none;}
.s01_wrapper .select_wrap2 li .onpage_button:hover{opacity: 1;transform: scale(1);}
.s01_wrapper .select_wrap2 ul{justify-content: space-between;margin-bottom: 55px;}
.midashi4+.s_container{margin-top: 40px;}
.s_container {padding-bottom: 70px;}
.s_container:last-of-type{padding-bottom: 120px;}
.s_container .midashi5{margin-bottom: 30px;}
.s_container h2{font-size: 213%;line-height: 1;padding-bottom: 30px;position: relative;border-bottom: 1px solid #c7c7c7;margin-top: 1.5em;}
.s_container h3{font-size: 160%;padding-left: 1em;position: relative;margin-bottom: 30px;margin-top: 70px;}
.s_container h3:first-child{margin-top: 0;}
.s_container h3::before{content: "";width: 3px;height: 40px;display: inline-block;vertical-align: middle;background: #DC000C;position: absolute;top: 0;left: 0;}
.s_container h4{font-size: 133%;padding-left: 2em;position: relative;margin-bottom: 15px;}
.s_container h4::before{content: "";width: 1em;height: 2px;display: inline-block;vertical-align: middle;background: #DC000C;position: absolute;top: 0.8em;left: 0;}
.s_container p{padding-bottom: 1em;text-align: justify;}
.s_container img{height: auto;}
.s_container ul{margin-bottom: 1em;}
.s_container ul li{margin-left: 1em;margin-bottom: 0.5em;}
.s_container ul li:last-child{margin-bottom: 0;}
.s_container ul li::before{content: "";width: 0.4em;height: 0.4em;border-radius: 50%;background: #DC000C;display: inline-block;margin-right: 0.5em;vertical-align: middle;margin-left: -1em;}
.s_container strong{color: inherit;}
.s_container a{text-decoration: underline;}
.s_container a img{vertical-align: text-bottom;}
.s_container table {border-collapse: separate;border-spacing: 0;border: 0.5px solid #C7C7C7;font-size: 90%;border-top: 0px;border-left: 0px;}
.s_container table th{padding: 6px;color: #282e30;background: #F5F5F5;border: 0.5px solid #C7C7C7;vertical-align: middle;border-right: 0px;border-bottom: 0px;white-space: nowrap;}
.s_container table td{padding: 1em .8em;border: 0.5px solid #C7C7C7;vertical-align: middle;border-right: 0px;border-bottom: 0px;white-space: nowrap;}


/*---------------------------------- s01_doctor.html ----------------------------------*/

.s_d_content .midashi4{margin-bottom: 50px;}
.s_d_content{margin-bottom: 80px;}
.s_d_content:last-of-type{margin-bottom: 0;}
.s_d_content .button.button_red{margin:50px 0 80px 0;text-align: right;}
.s01_wrapper .side_title img{width: 72px;}
.sd_list li::before {content: "";width: 0.4em;height: 0.4em;border-radius: 50%;background: #DC000C;display: inline-block;margin-right: 0.5em;}
.s01_wrapper .doctortable.col3 th{width: 25%;}
.s01_wrapper .doctortable.col3 th:last-of-type{width:auto;}
.s01_wrapper .doctortable.col3 tr td:first-of-type{white-space: normal;}
.s01_wrapper .doctortable.col3 tr td:first-of-type img{max-width: 160px;}
.doctortable.col3 th:last-of-type{width: 30%;}


/*---------------------------------- s36/index.html ----------------------------------*/

.index36 .Dep_list li a{width: 100%;}
.index36 .Dep_list{margin-top: 0;}
.Dep_list .Dep_lis2L a{padding: 0.9em 2.5em;line-height: 1.3;}
.I36_content1{margin-top: 50px;}
.I36_content2 .midashi4{margin-bottom: 50px;}
.I36_content2 p{margin-bottom: 15px;text-align: justify;}
.I36_c3_4 .pdf_button,.I36_c3_7 .pdf_button,.I36_c4_4 .pdf_button{margin-top: 25px;}
.I36_c3_7 .img30flex {margin-bottom: 50px;}
.text_36 {margin-bottom: 50px;}
.I36_c4_5 .list_container1 li{margin-bottom: 0;}
.I36_content5 .midashi4{margin-bottom: 50px;}
.accordion.pharmacy_ac label {font-size: 120%;}
.pharmacy_acbutton{font-size: 93%;margin-top: 20px;padding: 7px 0;background: #DC000C;color: #fff;border-radius: 999px;text-align: center;}
.accordion.pharmacy_ac label::before, .accordion.pharmacy_ac label::after{top:25px;}
.accordion.pharmacy_ac label .flex>div:first-of-type{width: 40%;}
.accordion.pharmacy_ac label .flex>div:last-of-type{width: 52%;}
.ph_acContent h4 {font-size: 133%;margin-bottom: 10px;}
.ph_acContent{margin-bottom: 30px;}
.ph_acContent li:first-of-type{width: 20%;}
.ph_acContent li:last-of-type{width: 78%;}
.I36_c6_1 .pdf_button{margin-bottom: 15px;}
.I36_content7 .midashi4{margin-bottom: 50px;}
.I36_content7 .list_container1 li::before{display: none;}
.I36_content7 .list_container1 ul{margin-top: 20px;}
.I36_content7 .list_container1 span{display: block;text-align: center;}


/*---------------------------------- s36ip ----------------------------------*/

.pdfB2 a::after {content: "";display: inline-block;width: 1.3em;height: 1.5em;background: url(./pdficon.svg) no-repeat;vertical-align: middle;margin-left: 0.5em;}
.wordB a::after {content: "";display: inline-block;width: 1.3em;height: 1.5em;background: url("../images/underlayerImg/wordicon.svg") no-repeat;vertical-align: middle;margin-left: 0.5em;}
.xlB a::after {content: "";display: inline-block;width: 1.3em;height: 1.5em;background: url("../images/underlayerImg/xls_icon.svg") no-repeat;vertical-align: middle;margin-left: 0.5em;}
.s36_content1 .midashi4,.s36_content2 .midashi4,.s36_content3 .midashi4 {margin-bottom: 50px;}
.s36_content1 .infolist_container li {padding-bottom: 20px;margin-bottom: 20px;}
.rejimen_content .Dep_list li a{width: auto;}
.rejimen_content .Dep_list li{width: 32%;}
.B_wrap{justify-content: flex-start;}
.B_wrap div:first-of-type{margin-right: 1em;}
.tracingreport_content .mgb40 {margin-bottom: 40px;}


/*---------------------------------- regjimen ----------------------------------*/

.select_rejumen a{background: #FFF4F4;opacity: .6;transform: scale(.95);color: #DC000C;cursor: default;}
.rejimen_content .select_rejumen a{background: #FFF4F4;}
.doctortable.rejimen_table th:first-of-type {width: 75%;}
.doctortable.rejimen_table th:last-of-type{width: 25%;}
.rejimen_table_wrap .midashi4{margin-bottom: 50px;}
.doctortable.rejimen_table td:first-of-type{font-weight: bold;font-size: 120%;}
#r01,#r02,#r03,#r04,#r05,#r06,#r07,#r08,#r09,#r10,#r11,#r12,#r13,#r14,#r15,#r16,#r17,#r18, #syosaishin, #pdffile, #epi, #training {
      padding-top:200px;
      margin-top:-200px;
      z-index: -1;
}



/* ============================================================================================================= */
/* medic */
/* ============================================================================================================= */

/*---------------------------------- index ----------------------------------*/

.medicI .midashi9{width: 8em;}


/*---------------------------------- forum.html ----------------------------------*/

.mf_text{padding-bottom: 65px;}
.mf_content .midashi4{margin-bottom: 40px;}
.mf_content .midashi4+p{margin-bottom: 40px;}
.doctortable.th_left th{vertical-align: middle;width: 265px;}
.doctortable.th_left tr:last-of-type th,.doctortable.th_left tr:last-of-type td{border-bottom: none;}
.mf_content .doctortable.th_left tr:nth-of-type(4) p{padding-bottom: 1.5em;}
.mf_content .doctortable.th_left tr:nth-of-type(4) p:last-of-type{padding-bottom: 0;}
.mf_content .doctortable.th_left tr:nth-of-type(5) p span{padding-right: 2em;}
/* .mf_content .doctortable.th_left tr:nth-of-type(5) p:nth-of-type(2){padding-bottom: 1em;} */
.mf_content .doctortable.th_left td.ppdnomal p {padding:0;}
.mf_content .doctortable.th_left{margin-bottom: 80px;}
.mf_content .sd_list{padding-bottom: 1em;}
.mf_contact{font-weight: bold;font-size: 106%;margin-top: 40px;letter-spacing: 0.03em;}
.mf_contact+p{font-weight: bold;font-size: 166%;position: relative;padding-left: 1.5em;}
.mf_contact+p::before{content:"";position: absolute;top:0.5em;left:0;background: url("../images/topImg/tel_icon.svg")no-repeat;width: 20px;height: 20px;display: inline-block;background-size: contain;}
.mf_contact+p span{font-weight: normal;font-size:1rem;}
.mf_AC li {padding-bottom: 30px;}
.midashi11 {font-size: 106%;font-weight: bold;color: #DC000C;}
.mf_wrapper .side img,.mdi_wrapper .side_title img {width: 72px;}


/*---------------------------------- doctor_information.html ----------------------------------*/

.mdi_content .midashi4 {margin-bottom: 50px;}
.mdi_content .midashi4:last-of-type{margin-top: 80px;}
.mdi_AC label p{font-size: 80%;}
.mdi_AC label p::before{content: "";width: 1em;height: 1em;border-radius: 50%;background: #DC000C;display: inline-block;margin-right: 0.5em;vertical-align: middle;}
.mdi_AC label .tainin::before{background: #A3A3A3;}
.accordion.mdi_AC input:checked ~ label{color: #DC000C;}
.mdi_AC .doctortable{width: 960px;margin: 0 auto;}
.mdi_AC .doctortable th:first-of-type,.mdi_AC .doctortable th:nth-of-type(2){width: 20%;}
.mdi_AC .doctortable th:last-of-type{width: 60%;}
.mdi_content .list2 li a{width: 326px;margin-bottom: 15px;}
.mdi_content .list2 li:last-of-type a{margin-bottom: 0;}
.mdi_content .list2 li a::after{top:1.5em;right: 1em;}


/*---------------------------------- local ----------------------------------*/

.local_imgWrap{text-align: center;}
.doctortable.medicTable th {width: 25%;padding: 1em;}
.doctortable.medicTable td {width: 63%;}
.proce_inlist li::before{display: none!important;}
.proce_inlist li{padding: 0;font-weight: normal;color: #4a4a4a;position: relative;padding-left: 1.5em}
.proce_inlist li::after{content: "";width: 0.4em;height: 0.4em;border-radius: 50%;background: #DC000C;display: inline-block;margin-right: 0.5em;position: absolute;top: 0.8em;left: 0;}
.medicTable{font-size: 100%;}


/*---------------------------------- local_link-introduction.html ----------------------------------*/



.gray_nomal_button {
      padding: 13px 24px;
      border: 1px solid #C7C7C7;
      border-radius: 999px;
      font-weight: bold;
      text-align: center;
      background: #fff;
      transition: .3s;
      display: inline-block;
      line-height: 1;
}

.gray_nomal_button:hover {
      background: #FFF4F4;
      opacity: .6;
      transform: scale(.95);
}



/* ============================================================================================================= */
/* information.html */
/* ============================================================================================================= */

/*---------------------------------- list.html ----------------------------------*/

.select_wrap2.info_select ul{justify-content: space-between;margin-bottom: 80px;}
.select_wrap2.info_select li {width: 24.7%;margin-right: 0;background: none;}
.select_wrap2.info_select li a{padding: 15px;}
.select_wrap2.info_select li .onpage_button{pointer-events: none;}
.post_date {font-weight: bold;margin-right: 20px;width: 5em;}
.post_category {color: #DC000C;font-weight: bold;background: #F5F5F5;border-radius: 999px;padding: 0;width: 8.5em;display: inline-block;text-align: center;margin-right: 20px;font-size: 93%;}
.infolist_container a {font-weight: bold;}
.infolist_container li {padding-bottom: 35px;margin-bottom: 35px;border-bottom: 1px solid #E7E7E7;}
.pagenation {width: 380px;margin: 0 auto;align-items: center;}
.pagenation li {font-weight: bold;width: 40px;text-align: center;}
.pagenation li a{display: block;font-size: 106%;}
.pagenation li.thisP{position: relative;color: #DC000C;}
.pagenation li.thisP::before{content: "";width: 1.3em;height: 2px;background: #DC000C;display: inline-block;vertical-align: middle;position: absolute;bottom: -.3em;left: 50%;transform: translateX(-0.55em);}
.post_flex{justify-content: flex-start;flex-wrap: nowrap;align-items: center;}
.post_flex p:last-of-type{width: 50em;}
.infolist_wrapper .aside,.post_wrapper .aside {border-bottom: none;}


/*---------------------------------- post.html ----------------------------------*/

.postpage_date {font-size: 133%;margin-bottom: 25px;}
.postpage_date span {margin-left: 1em;font-size: 14px;vertical-align: middle;}
.post_wrapper .midashi4+.p_container {margin: 40px 0 0;}
.post_imgwrap {margin: 60px 0;justify-content: space-between;}
.last_post_img {margin: 60px 0;text-align: center;}
.post_imgwrap li {width: 49%;}
.post_content .img40flex { margin:2em 0;}
.post_content .midashi4 {line-height:130%;}
.post_content .p_container a {text-decoration: underline;}
.post_content .p_container p {padding-bottom: 1em;}
.post_content .p_container ul{margin-bottom: 1em;}
.post_content .p_container ul li{margin-left: 1em;margin-bottom: 0.5em;}
.post_content .p_container ul li:last-child{margin-bottom: 0;}
.post_content .p_container ul li::before{content: "";width: 0.4em;height: 0.4em;border-radius: 50%;background: #DC000C;display: inline-block;margin-right: 0.5em;vertical-align: middle;margin-left: -1em;}
.post_content .p_container table {border-collapse: separate;border-spacing: 0;border: 0.5px solid #C7C7C7;font-size: 90%;border-top: 0px;border-left: 0px;}
.post_content .p_container table th {padding: 6px;color: #282e30;background: #F5F5F5;border: 0.5px solid #C7C7C7;vertical-align: middle;border-right: 0px;border-bottom: 0px;white-space: nowrap;}
.post_content .p_container table td {padding: 1em .8em;border: 0.5px solid #C7C7C7;vertical-align: middle;border-right: 0px;border-bottom: 0px;white-space: nowrap;}
.mem1 {margin-top:1em;}
.mem05 {margin-top:.5em;}


/*---------------------------------- workshop.html ----------------------------------*/

.Iworkshop_wrapper .list2 li a{width: auto;margin-bottom: 15px;font-size: 106%;text-align: center;padding: 10px; padding-left: 60px;}
.Iworkshop_wrapper .list2 li:last-of-type a{margin-bottom: 0;}
.Iworkshop_wrapper .list2 li a::after{display: none;}
.Iworkshop_wrapper .list2 li a::before{content: "";display: inline-block;background: url(../images/underlayerImg/arrow_circleR.svg) no-repeat;vertical-align: middle;position: absolute;left: 2em;top: 2em;
      width: 16px;
      height: 16px;
      top: 50%;
      transform: translateY(-50%);}
.Iworkshop_wrapper .list2{margin: 30px 0 50px;}
.Iworkshop_wrapper .scroll_box{margin: 20px 0 0;}
.Iworkshop_wrapper .aside{border-bottom: 0;}
.Iwork_content3 .num_list li:before{display: none;}
.Iwork_content3 .num_list li.fontB{padding:0;margin-bottom: 1em;}
.Iwork_content3 .list_container1,.Iwork_content6 .list_container1{margin-bottom: 50px;}
.Iworkshop_wrapper .doctortable{font-size: 100%;}


/*---------------------------------- index.html ----------------------------------*/

.info_w .aside{border: none;}
.informationI .rec_list2 li .font-93{font-size: 93%;}


/*---------------------------------- covid19.html ----------------------------------*/

.info_covid_wrapper .c_listWrap1 li {width: 100%;}
.info_covid_wrapper .c_listWrap1 .pdfB::after{content: "";display: inline-block;width: 1.5em;height: 1.5em;background: url(../images/underlayerImg/pdficon.svg) no-repeat;vertical-align: middle;right: -2em;top:-.1em;transition: 0.2s;}
.info_covid_wrapper .attention.at2 li{margin-bottom: 0;}
.num_list li span.fontB{color: #4a4a4a;margin: 0;padding-right: 0;}


/*---------------------------------- ngmil.html ----------------------------------*/

.info_ngmil_wrapper h1 span{font-size: 80%;}


/*---------------------------------- tel.html ----------------------------------*/

.info_tel_wrapper .sub_midashi2{padding-bottom: 30px;}
.info_tel_wrapper .midashi4{font-size: 200%;}
.info_tel_wrapper .Procedure_wrap {margin-top: 0;}


/*---------------------------------- info_magazin ----------------------------------*/
.info_magazin_wrapper .rep_button{text-align: left;margin-top: 15px;}
.info_bgnaum1 li{justify-content: flex-start;align-items: center;}
.info_bgnaum1 li .rep_button{margin: 0;}
.info_bgnaum1 li .rep_button a{padding: 5px 24px;}
.info_bgnaum2.Dep_list li a::before{background: url(../images/underlayerImg/pdficon.svg) no-repeat;background-size: 90%;top:1.7em;}
.info_bgnaum2::after{display: block;content: "";width: 50%;}


/*---------------------------------- volunteer ----------------------------------*/
.V_flex{justify-content: center;}
.V_flex>div{width: 30%; margin-bottom: 1em;}
.info_volunteer_wrapper .num_list {padding: 0;}
.info_volunteer_wrapper .num_list li p span {padding-left: 2em;padding-right: 0.3em;}
.info_volunteer_wrapper .fTxt_wrap {align-self: flex-end;}
.info_jehovah_wrapper h1{line-height: 1.3;}
.videoclip {width: 80%;}




/* ============================================================================================================= */
/* sitemap */
/* ============================================================================================================= */

.sitemap_list {width: 33%;}
.sitemap_list .midashi5{margin-bottom: 40px;}
.sitemap_wrapper .aside{border: none;}
.sitemap_list li {font-weight: bold;padding-left: 1.5em;padding-bottom: 10px;position: relative;}
.sitemap_list li::before{content:"";position: absolute;top: .9em;left:0;background:#c7c7c7;width: 0.53em;height: 2px;}
.sitemap_list ul{padding-bottom: 40px;}



/* ============================================================================================================= */
/* access */
/* ============================================================================================================= */

.accessmap_wrapper .aside{border: none;}
.acMap .midashi4+div {margin: 40px 0 25px 0;}
.acmap_bottom span{display: inline-block;border: 1px solid;border-radius: 999px;padding: 0 0.5em;font-weight: bold;margin-right: 1em;font-size: 15px;}
.gmap {height: 0;overflow: hidden;/*padding-bottom: 56.25%;*/padding-bottom: 41.7%;position: relative;}
.gmap iframe {position: absolute;left: 0;top: 0;height: 100%;width: 100%;}
.ac_border{position: relative;font-weight: normal;padding-left: 70px;}
.ac_border::before{content:url("../images/underlayerImg/acces_border.svg");position:absolute;top:0;left: 0;}
.acmap_bottom {justify-content: flex-start;margin-bottom: 50px;}
.acmap_bottom li {margin-right: 4em;font-size: 106%;}
.gmap+.button.button_red{text-align: right;margin-top: 40px;}
.ac_content3 .midashi5 {margin-bottom: 30px;}
.ac_content3 .list_container1 {margin-top: 40px;padding: 40px;margin-bottom: 60px;}
.ac_content3 .list_container1 li{font-size: 133%;font-weight: bold;justify-content: flex-start;}
.ac_content3 .list_container1 li::before{width: .53em;height: 0.5em;top: 0.75em;
      top: 0.6em;
      left: -15px;}
.ac_content3 .list_container1 li p{width: 49%;}
.ac_content4 .midashi5 {margin-bottom: 30px;}
.ac_content4 .midashi6+p {margin: 20px 0 30px;}
.xls_button.pdf_button a {width: 450px;}
.xls_button.pdf_button a:after{background: url("../images/underlayerImg/pdficon.svg") no-repeat; width: 20px; height: 20px;}
.xls_button.fb_button a:after{background: url("../images/underlayerImg/facebook.svg") no-repeat;top: 0;bottom: 0;margin: auto;background-size: 100%;}
.xls_button.fb_button a{width: 50%;font-size: 120%;}
.xls_button.fb_button.fb2 {
      width: 50%;
}
.xls_button.fb_button.fb2 a {
      width: 90%;
}
.xls_button.pdf_button.long_button a{width: 50%; padding: 15px 20px;}
.xls_button.pdf_button.long_button a::after{top: 1.35em;}
.ac_content4 {margin-bottom: 60px;}
.ac_content5 .midashi5 {margin-bottom: 30px;}
.ac_content5 {margin-bottom: 60px;}
.ac_content6 .midashi5{margin-bottom: 30px;}
.ac_content6 .midashi6{margin-bottom: 30px;}
.ac_table {width: 1056px;font-size: 100%;}
.table_R {display: block;color: #DC000C;font-weight: normal;}
.ac_content6 .scroll_box{margin-bottom: 20px;}
.parking_img {margin: 40px 0 60px;}
.parking_img li {width: 32%;}
.dis_midashi {font-size: 186%;text-align: center;position: relative;margin-bottom: 30px;}
/*.dis_midashi::before{content:"";position:absolute;top:0;left:0;background:url("../images/underlayerImg/yen_icon.svg")no-repeat;width: 1.5em;height: 1.5em;vertical-align: middle;background-size: contain;}*/
.dis_midashi::before{content:url("../images/underlayerImg/yen_icon.svg");position: relative;top: 0.3em;left: -.5em;}
.ac_discount::before{content:"";position: absolute;top:0;left:50%;background:#DC000C;width:100px;height: 4px;transform: translateX(-50%);}
.ac_discount {background: #F5F5F5;padding: 50px;position: relative;margin-bottom: 60px;}
.ac_discount li {background: #fff;padding: 50px 40px;border: 1px solid #E7E7E7;border-radius: 8px;margin-bottom: 20px;}
.dis_midashi2 {width: 20%;font-size: 146%;text-align: center;position: relative;}
.dis_midashi2+p {width: 70%;}
.dis_midashi2::before{content:"";position: absolute;left: 50%;background:#DC000C;width: 1.2em;height: 2px;top: 2.3em;transform: translateX(-50%);}
.dis_midashi2::after{content:"";position: absolute;top: -50%;right: -20%;background:#DDDDDD;width: 1px;height: 3.6em;}
.parking_img p {margin-top: 15px;}
.ac_discount li>div {align-items: center;}
.ac_discount li:nth-of-type(2) .dis_midashi2::before{top: 3.5em;}
.ac_discount li:nth-of-type(2) .dis_midashi2::after{top: 0;}
.ac_discount li:nth-of-type(2) .dis_midashi2{line-height: 1.5;}
.attention li::before {content: "";width: 0.4em;height: 0.4em;border-radius: 50%;background: #DC000C;display: inline-block;margin-right: 0.5em;vertical-align: middle;margin-left: -1em;}
.attention .midashi6 {margin-bottom: 20px;}
.attention li{margin-bottom: 10px;margin-left: 1em;}
.attention.at2 li{margin-bottom: 0.5em;}
.attention li.noattention::before {
      display: none; width: 0; height: 0;
}
.grid4 {
      display: grid;
      grid-template-columns: repeat(4,1fr);
      gap: 15px;
}
.grid4 li {
      margin: 0;
      display: grid;
      grid-template-columns: auto 1fr;
}
.grid4 li span {
      max-height: 1lh;
}
.grid4 li p {
      line-height: 1.4;
}
@media only screen and (max-width: 750px) {
      .grid4 {
            grid-template-columns: 1fr;
            gap: 0;
            grid-template-rows: repeat(4,1fr);
      }
}


/* ============================================================================================================= */
/* privacy */
/* ============================================================================================================= */


.recruit_wrapper .midashi4{line-height: 1.2;}
.privacylist .num_list li{margin-bottom: .5em;}
.privacylist2 .midashi5_mg{margin: 15px 0;}
.privacylist2 li:first-of-type.midashi5_mg{margin-top: 50px;}
.privacylist2 .midashi5_mg + .midashi5_mg {margin-top:1.5em;}
.privacylist .mf_contact{margin-top: 10px;}
.privacylist .red_wrap li:last-of-type{margin-bottom: 0;}



/* ============================================================================================================= */
/* contact */
/* ============================================================================================================= */

.contact_wrapper .sub_midashi2{padding-bottom: 30px;}
.contact_tel::before{content: "";background: url(../images/topImg/tel_icon.svg)no-repeat;width: 20px;height: 20px;display: inline-block;background-size: contain;margin: 0 0.5em 0 0;}
.contact_tel{display: block;}
.c_mail::after{content: "";display: inline-block;width: 1.3em;height: 1.5em;background: url("../images/underlayerImg/mail.svg") no-repeat;vertical-align: middle;margin-left: 0.5em;}
.button.button_red a:hover .c_mail::after{content: "";display: inline-block;width: 1.3em;height: 1.5em;background: url("../images/underlayerImg/mail2.svg") no-repeat;vertical-align: middle;margin-left: 0.5em;}
.contact_wrapper h4{font-size: 167%;}
.c_mail.m2::after{background: url("../images/underlayerImg/mail3.svg") no-repeat;}
.info_minutes_wrapper .Dep_list li{width: 100%;}



/* ============================================================================================================= */
/* form */
/* ============================================================================================================= */

.form{display:table;border-collapse: separate;width: 100%;max-width: 1000px;}
.form dl{display:table-row;}
.form dt,.form dd{display:table-cell;padding: 25px 0 30px 0;border-bottom: 1px solid #E7E7E7;}
.form dl:last-of-type dt,.form dl:last-of-type dd{border: none;}
.form_content .errorTxt{color:#DC000C;}
.form_content input {border: 1px solid #C7C7C7;border-radius: 8px;padding: 1em;width: 100%;}
.form_content input::placeholder{color: #C7C7C7;font-size: 106%;}
.form_content .select_wrap1 span{padding-right: 0;color:#DC000C; }
.form_content .select_wrap1{margin-top: 80px;}
.flex .date-edit,.flex .time-edit{width: 48%;}
.form2 .flex,.form3 .flex{width: 220px;}
form button[type="submit"]{padding: 15.5px 55px;border: 1px solid #DC000C;border-radius: 999px;font-weight: bold;background: #DC000C;position: relative;z-index: 1;transition: .3s;overflow: hidden;line-height: 1;font-size: 93%;color: #fff;cursor: pointer;display: block;width: 220px;margin: 10px;}
form button:hover[type="submit"]{color: #DC000C;}
form button[type="submit"]::before{content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;background: #fff;transform-origin: 100% 50%;transform: scaleX(0);transition: transform ease .3s;}
form button:hover[type="submit"]::before{transform-origin: 0% 50%;transform: scaleX(1);}
.form_btn {display: flex;flex-wrap: wrap;justify-content: center;margin: 70px 0 -10px;}
.form_btn a {padding: 15.5px 55px;border: 1px solid #DC000C;border-radius: 999px;font-weight: bold;background: #fff;position: relative;z-index: 1;transition: .3s;overflow: hidden;line-height: 1;font-size: 93%;color: #DC000C;cursor: pointer;display: block;text-align: center;width: 220px;margin: 10px;}
.form_btn a:hover{color: #fff;}
.form_btn a::before{content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;background: #DC000C;transform-origin: 100% 50%;transform: scaleX(0);transition: transform ease .3s;}
.form_btn a:hover::before{transform-origin: 0% 50%;transform: scaleX(1);}
.form_caution {color: #DC000C;margin: 30px 0;/* margin-top: 30px; */}
.form_caution._disc {
      margin: 0;
      padding-left: 1em;
      position: relative;
      margin-bottom: 10px;
}
.form_caution._disc::before {
      position: absolute;
      content: '・';
      left: 0;
}
.form_wrapper .aside{border-bottom: none;}
span.required {background: #DC000C;color: #fff;font-size: 88%;padding: .25em 1em;border-radius: 999px;margin-right: 1em;font-weight: normal;}
.form dt{width: 30%;font-weight: bold;}
.date-edit {position: relative;}
.date-edit select {border: 1px solid #C7C7C7;
      height: 3em;
      width: 5em;
      color: #282e30;
      background: #fff;
      border-radius: 8px;}
input[type="date"]{color: inherit;background-color: inherit;}
input[type="date"]::-webkit-inner-spin-button{-webkit-appearance: none;}
input[type="date"]::-webkit-clear-button{-webkit-appearance: none;}
input[type="date"]::-webkit-calendar-picker-indicator{position: absolute;left: 0;top: 0;bottom: 0;margin: auto;padding: 0;background: transparent;color: transparent;cursor: pointer;height: 2.5em;width: 100%;;}
 .time-edit {position: relative;}
input[type="time"]{color: inherit;background-color: inherit;}
input[type="time"]::-webkit-inner-spin-button{-webkit-appearance: none;}
input[type="time"]::-webkit-clear-button{-webkit-appearance: none;}
input[type="time"]::-webkit-calendar-picker-indicator{position: absolute;left: 0;top: 0;bottom: 0;margin: auto;padding: 0;background: transparent;color: transparent;cursor: pointer;height: 2.5em;width: 100%;;}
.form_content input+p {margin-top: 1em;}
.btop_wrap {background: #F5F5F5;padding: 50px;position: relative;margin-bottom: 80px;border-radius: 8px;
-webkit-animation:vol86TabAnim 1s ease forwards; animation:vol86TabAnim 1s ease forwards;-ms-animation:vol86TabAnim ease 1s forwards}
.btop_wrap::before {content: "";position: absolute;top: 0;left: 50%;background: #DC000C;width: 100px;height: 4px;transform: translateX(-50%);}
.midashi12{font-size: 186%;text-align: center;margin-bottom: 20px;}
.btop_inner {background: #fff;padding: 40px;border-radius: 8px;margin-bottom: 25px;}
.btop_wrap .btop_inner:last-of-type{margin-bottom: 0;}
#form_O p {padding: 30px 0;}
#form_O textarea{width: 100%;height: 20em;padding: 1.5em;border: 1px solid #C7C7C7;border-radius: 8px;resize: none;}

.scroll_box .doctortable.qltable2 .rep_button{text-align: initial}
.scroll_box .doctortable.qltable2 .rep_button{padding: 7px 5px 7px 10px;border: none;border-radius: 999px;font-weight: bold;background: #fff;position: relative;transition: .3s;display: inline-block;text-decoration: underline; line-height: 1.4;width:200px;display: flex;}
.scroll_box .doctortable.qltable2 .rep_button:hover{background: #FFF4F4;opacity: .6;transform: scale(.95);}
.scroll_box .doctortable.qltable2 .rep_button.pdfB2::after{content: "";display: inline-block;width:35px;height: 20px;background: url("../images/underlayerImg/pdficon.svg") no-repeat;vertical-align: middle;margin-top:auto;margin-bottom:auto;}
.rep_button.pdfB2.marB5e:hover{cursor: pointer;}
.doctortable.qltable2 .pdfB2 a::after{content:none;}
.ql_content .rep_button.pdfB2.marB5e{font-size: 11px;}
.scroll_box .doctortable.qltable2 .rep_button a {padding: 7px 5px 7px 10px;border: none;border-radius: 999px;font-weight: bold;background: #fff;position: relative;transition: .3s;display: inline-block;text-decoration: underline; line-height: 1.4;width:150px;}

.i__wrapper{
      display: grid;
      grid-template-columns: 400px 400px;
      grid-template-rows:340px 340px;
      margin-top: 40px;
      grid-gap:50px;
      justify-content: center;
     vertical-align: middle;
}
.i__container{
  text-align: center;
}
.i__container.vertical p{
      text-align: center;
}
.i__container.vertical img{
      width: 70%;
}
.i__i{
      object-fit: contain;
}
.ninteishou__{
      margin-top: 25px;
      font-size: 10pt;
      font-family:"游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium",'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.AM_content1.c_wrap2 .attention.red_wrap span{
      color: black;
      font-weight: 400;
      margin-bottom: 20px;
      display: inline-block;
}
.AM_content1.c_wrap2 .attention.red_wrap.relief{
      margin-top: 30px;
      padding:0;
      border: none;
}
.AM_content1.c_wrap2 .attention.red_wrap.relief .red_wrap_txt{
      margin-bottom: 10px;margin-left: 1em;
}
.list--caution__{
      font-size: 95%;
      margin-left: 14px;
      padding: 10px 0;
}
.p-tel__announcement span{
  text-decoration: underline;
}
.p-tel__announcement strong{
      font-weight: 600;
      color:#DC000C ;
}

@-webkit-keyframes vol86TabAnim{0%{opacity:0}to{opacity:1}}
@keyframes vol86TabAnim{0%{opacity:0}to{opacity:1}}
@-webkit-keyframes vol86TabAnim2{0%{top:-100%}to{top:0}}
@keyframes vol86TabAnim2{0%{top:-100%}to{top:0}}
.img_w80wrap { margin: 2em auto;}



@media only screen and (min-width: 880px) {
      .img_w80wrap {max-width: 70%;margin: 3em auto;}
      }


/*------------------------------------------------------- レスポンシブ -------------------------------------------------------*/



/* ============================================================================================================= */
/* max-width: 1450px */
/* ============================================================================================================= */



@media only screen and (max-width: 1450px) {
      .top1 .c_wrapper:first-of-type{padding: 0 4% 120px 4%;max-width: initial;}
      .top1 .c_wrapper:last-of-type{padding: 120px 4% 0 4%;max-width: inherit;}
      .c_wrapper {max-width: initial;padding: 0 2%;}
      .top1 .c_wrapper:first-of-type{border: none;}
      .top1_time li::after{right: 10%;}
      .top1_time{padding: 0;}
      .side {width:230px;}
      .main_article {max-width:initial;width:calc(98% - 230px);}


/*------------------------------------------- reception -------------------------------------------*/

/*----------------------------- docter.html -----------------------------*/
/*----------------------------- index.html -----------------------------*/

.list2 li a{width: 355px;}
.list2 li a::after{right: 0.8em;}
.id_button_wrap .button.button_red a {padding: 1em 150px;}
.Procedure_list {width:94%;}


/*------------------------------------------- depertment -------------------------------------------*/

/*----------------------------- s36/index.html -----------------------------*/

.index36 .Dep_list li a {width: auto;}
.index36 .Dep_list li{width: 49%;}
}



/* ============================================================================================================= */
/* max-width: 1400px */
/* ============================================================================================================= */

@media only screen and (max-width: 1400px) {


/*------------------------------------------- header mobile -------------------------------------------*/

.H_tel a::before {left: -1.2em; background-size: 71%;}
.H_tel a:hover::before {left: -1.2em; background-size: 72%;}
.Gnav.pc li a {padding: 16.5px 0 16.5px 15px;}
.H_tel2 {margin-right: 5px;}
.H_tel {margin-right: 5px;}
.Gnav.pc,
.header_right{font-size: 14px;}
.header_logo{width: 200px;}
.H_search_open p {white-space: nowrap;}
.H_access a,.H_contact a {padding: 10px 10px 0;}


/*-------------------------------------------　reception　-------------------------------------------*/


/*-----------------------------　index.html　-----------------------------*/

.rec_list1{flex-wrap: wrap;padding: 4%;}
.rec_list1 li{margin-bottom: 25px;width: 32%;}
.rec_list1.iconboxs li{margin-bottom:0; text-align:center;}
.rec_list1 li.flex a .midashi2 {margin: 1em 0 0;line-height: 1.4;}
.rec_list1 li.flex a {display:block;}
.rec_list1 li.flex a br {display:inline;}
.rec_list2 { padding: 4%;}
.list1 li{width: 48%;}
.rec_list2 .list1 li{width: 48%;}
.rec_list2 .list1.-trisection li{width: 48%;}
.list1 a{padding: 25px 33px 25px 25px; }
.list2 li{width: 32%;}
.list2 li a{width: auto;margin-bottom: 25px;}
.mdi_content .list2 li a{width:auto;}


/*-------------------------------------------　access　-------------------------------------------*/

.ac_table {width: 900px;}


}

/* ============================================================================================================= */
/* max-width: 1300px */
/* ============================================================================================================= */

@media only screen and (max-width: 1300px) {

/*-------------------------------------------　header mobile　-------------------------------------------*/

/*-------------------------------------------　reception　-------------------------------------------*/

/*-----------------------------　index.html　-----------------------------*/

.id_button_wrap .button.button_red a {padding: 1em 5em;}
.rec_list1 .midashi8{font-size: 120%;}


}



/* ============================================================================================================= */
/* max-width: 1200px */
/* ============================================================================================================= */

@media only screen and (max-width: 1200px) {


.hamburger_wrap{display: block;}
.H_access p{text-align: center;}
.H_access img{display: block;}
}
/*---------------------------------max-width: 1200px------------------------------------------*/
@media only screen and (max-width: 1200px) {
.top1_time ul{flex-wrap: wrap;}
.consul_time{font-size: 30px;}
.top1_accessL p:first-of-type .yugo br{display: block;}
.top1_accessL {order: 2;width: 100%;}
.info_container {padding: 0 7.15%;}
.info_list {width: 45%;}
.top2_list2{justify-content: center;}
.top2_list2 li {width: 200px;}
.top2_list2 li:nth-of-type(5), .top2_list2 li:nth-of-type(10), .top2_list2 li:nth-of-type(15) {margin-right: 2.43%;}
.top2_list2 li p {font-size: 16px;padding-top: 10px;}
.top2_list2 li:nth-of-type(4) br{display: block;}
.top2_list2 li:nth-of-type(4) span{display: none;}
.top2_list2 li:nth-of-type(4) p,.top2_list2 li:nth-of-type(6) p,.top2_list2 li:nth-of-type(7) p,.top2_list2 li:nth-of-type(8) p,.top2_list2 li:nth-of-type(9) p,.top2_list2 li:nth-of-type(10) p,.top2_list2 li:nth-of-type(11) p,.top2_list2 li:nth-of-type(12) p,.top2_list2 li:nth-of-type(13), .top2_list2 li:nth-of-type(14) p{font-size: 14px;line-height: 1.5;}
.top2_list2 li:nth-of-type(5) p span{font-size: 12px;}
.t_list2_wrap.flex{flex-wrap: wrap;}
.t_list2_wrap.flex>div{width: 100%;}
.top2_list3 li .flex{justify-content: flex-start;}
.top2_list3 li p{font-size: 15px;}
.top2_list3{padding: 60px 70px;}


/*------------------------------------------- reception -------------------------------------------*/

/*----------------------------- index.html -----------------------------*/

.id_button_wrap .button.button_red a {padding: 1em 3.5em;}


/*----------------------------- docter.html -----------------------------*/

.main_wrapper{display:block;}
.c_wrapper { padding: 0 4%;}
.main_article {max-width: inherit;width: 100%;}
.side {max-width: initial;width: 100%;margin: 0 auto;}
#sidebox {display: flex;flex-wrap: wrap;justify-content: space-between;position: static !important;transform: none !important;}
.side_title {width: 100%;}
.aside,.aside2 { border-bottom:none;}
#page_top a {width: 38px;right:2px;}
.aside3 {width: 320px;}


/*----------------------------- table -----------------------------*/

.scroll_box {max-width: 1056px;overflow-x: auto;}
.scroll_box .doctortable{white-space: nowrap;margin: 10px 0 20px;}
.scroll_box .doctortable.Coursestbl.movietbl{width:100%;white-space: normal;}
.scroll_box::-webkit-scrollbar{height: 10px;}
.scroll_box::-webkit-scrollbar-thumb{background: #aaa;border-radius: 999px;}
.scroll_box::-webkit-scrollbar-track{background: #ddd;border-radius: 999px;}
.doctortable+p {margin-top: 20px;margin-bottom: 15px;}
.mdi_AC .doctortable{margin: 10px auto;}


/*----------------------------- procedures.html -----------------------------*/

.content_wrap1{padding: 30px 30px 30px 50px;}
.Procedure_list {width: 93.8%;}


/*------------------------------------------- medic -------------------------------------------*/

/*----------------------------- forum.html -----------------------------*/

.mf_content .midashi4{margin-top: 40px;}


/*------------------------------------------- aboutus -------------------------------------------*/

.floor_wrap .midashi4+.scroll_box{margin-top: 40px;}

/*----------------------------- international.html -----------------------------*/

.select_wrap1.rep_select li {width: 32%;}
.select_wrap1 a{padding: 50px 0 60px 0;}


/*------------------------------------------- depertment -------------------------------------------*/

/*result---------*/
/*result achievements*/

/*depertment----------------------------------------------------------*/
.dep_I .id_button_wrap .button.button_red a {padding: 1em 0.5em;}


}



/* ============================================================================================================= */
/* max-width: 1100px */
/* ============================================================================================================= */

@media only screen and (max-width: 1100px) {


.Gnav.pc {font-size: 12px;}
.header_right {font-size: 11px;}
.H_tel a::before {left: -1.5em; top: 1.7em; background-size: 60%;transition: .1s;}
.H_tel a:hover::before {left: -1.5em; top: 1.7em; background-size: 60%;transition: .1s;}
.Gnav.pc li a {padding-left: 7px;}

}



/* ============================================================================================================= */
/* max-width: 1030px */
/* ============================================================================================================= */


@media only screen and (max-width: 1030px) {


.ft_access .button{order: 4;width: 100%;padding-top: 15px;}
.ft_access p:first-of-type{top:0;}
.footer_top{align-items: center;}
.ft_access{width: 45%;}
.ft_logo{padding-bottom: 30px;}
.ft_nav li{width: 33%;}
.ft_nav li p:first-of-type {padding-bottom: 20px;}
.ft_nav li p{padding-bottom: 20px;}
.top1_time li::after {display: none;}
.top1_time .midashi2{padding-top: 30px;}
.top1_time li:first-of-type .midashi2{padding-top: 0;}
.top1_time li {width: 500px;margin: 0 auto;padding-bottom: 30px;border-bottom: 1px solid #c7c7c7;}
.consul_time_bottom{width: 100%;text-align: center;padding-right: 0;}
.consul_time_bottom:nth-of-type(2) {padding-right: 0;}


/*------------------------------------------- reception -------------------------------------------*/


/*----------------------------- docter.html -----------------------------*/

.img20flex .fTxt_wrap{width: 65%;}
.img20flex .fImg_wrap{width: 30%;}


/*----------------------------- procedures.html -----------------------------*/

.Proce_list_LL {width: 100%;}
.Proce_list_LR{margin: 0 auto;padding-top: 30px;order: 2;width: 100%;}
.Plist_2img .Proce_list_LL{margin: 0 auto;width: auto;padding-top: 30px;}
.Plist_noimg .Proce_list_LR{padding-top: 0;}
.Plist2 .bg_grey a br{display: none;}
.midashi7.bg_grey br{display: none;}
.midashi7.bg_grey.midashi7fix br{display: block;}
.midashi7.bg_grey.midashi7fix {
      font-size: 14px;
      padding: 12px 42px;
      border-radius: 97px;
}


/*------------------------------------------- sitemap.html -------------------------------------------*/

.sitemap_list {width: 50%;}
.sitemap_wrapper .side{border-top: 2px solid #DC000C}


/*------------------------------------------- access -------------------------------------------*/

.acmap_bottom li {margin-right: 1em;}
.ac_content3 .list_container1 li p{font-size: 86%;width: 59%;}
.ac_content3 .list_container1 li::before{top: 0.55em;}
.ac_content3 .list_container1 li{justify-content: space-between;}
.ac_content3 .list_container1 li .ac_border{width: 40%;}
.ac_table {width: 750px;}
.acmap_bottom li,.acmap_bottom span {font-size: 93%;}
.dis_midashi2{font-size: 120%;}


/*------------------------------------------- ethics -------------------------------------------*/

.doctortable.ethics_T {width: 1000px;}


}



/* ============================================================================================================= */
/* max-width: 950px */
/* ============================================================================================================= */

@media only screen and (max-width: 950px) {


/*------------------------------------------- .hamburgerメニュー -------------------------------------------*/

.header_logo{width: 311px;}
.hamburger {display: block;position: relative;width: 1.75rem;left: 0;top: auto;bottom: auto;margin: auto;height: 100%;}
.hamburger_wrap{background-color: #DC000C;width: 70px;margin-left: 20px;}
.hamburger>p{display: block;height: 100%; cursor:pointer;}
.hamburger span {display: block;width: 100%;height: 1px;background-color: #FFFFFF;position: absolute;transition: transform .9s, opacity .5s;}
.header_right div.hamburger span {font-size: 12px;}
.hamburger span:nth-child(1) {top: 2em;}
.hamburger span:nth-child(2) {top: 0;bottom: 0;margin: auto; }
.hamburger span:nth-child(3) {bottom: 2em;}
.Gnav.sp{position:relative;z-index: 999;top:0;right: -120%;display: block;width:100%;height:160%;transition: all 0.9s;}
.Gnav.sp:before {content:"";display:block;width:100vw;right:-100vw;top: 140px;height:100vh;
background: rgba(255,255,255,0.85);position:fixed;transition:all .6s ease-in-out;}


/*----------------------------- .show -----------------------------*/

.hamburger.show span:nth-child(1) {transform: translateY(8px) rotate(45deg);}
.hamburger.show span:nth-child(2) {opacity: 0; background-color: #E97476;}
.hamburger.show span:nth-child(3) {transform: translateY(-9px) rotate(-45deg);}
.Gnav.sp{position: fixed;top: 140px;overflow: auto;height: 85%;
      position: -webkit-fixed;
      width: 100vw;
}
.Gnav.sp.show{ right: 0%; }
.Gnav.sp.show:before { right:0vw;transition:all .5s ease-in-out; }


/*----------------------------- ハンバーガー中身 -----------------------------*/

.Gnav .sp-language{display:grid;grid-template-columns: 1fr 1fr;padding:0px;}
.Gnav .sp-language li {height:initial;width:100%;border-radius: 0px;padding: 0px;border:1px solid #eeeeee;}
.Gnav .sp-language li a {border-radius: 0px; background-color:#eeeeee ;padding-top: 10px;padding-bottom: 10px;}
.Gnav .sp-language li:nth-of-type(3),.Gnav .sp-language li:nth-of-type(4){border-top: none;}
.Gnav .sp-language li:nth-of-type(1),.Gnav .sp-language li:nth-of-type(3){border-right: none;}
.Gnav .sp-language:first-of-type:after{display: none;}
.Gnav ul:last-child{padding-top: 4%;padding-bottom: 80px;}
.Gnav ul{padding: 30px 0 37px 0;width: 750px;margin: 0 auto;overflow-x: hidden;overflow-y: auto;}
.Gnav li{width: 49%;padding-bottom: 8px;position: relative;height: 150px;}
.Gnav ul:first-of-type li:nth-of-type(5),.Gnav ul:first-of-type li:nth-of-type(6),
.Gnav ul:first-of-type li:nth-of-type(7){width: 32%;}
.Gnav li a{display: block;height: 100%;padding: 1em;width: 100%;margin: 0 auto;background: #fff;border-radius: 8px;box-shadow: 4px 4px 8px #00000014;}
.Gnav li img{width: 30px;}
.Gnav li p{text-align: center;font-size: 120%;font-weight: bold;line-height: 1.3;}
.Gnav ul:first-of-type li img{width: 33px;margin-bottom: 10px;}
.Gnav ul:first-of-type li:nth-of-type(2) img{width: 37px;}
.Gnav ul:first-of-type li:nth-of-type(3) img{width: 55px;}
.Gnav ul:first-of-type li:nth-of-type(4) img{width: 30px;}
.Gnav ul:first-of-type li:nth-of-type(5) img{width: 54px;}
.Gnav ul:first-of-type li:nth-of-type(6) img{width: 28px;}
.Gnav ul:first-of-type li:nth-of-type(7) img{width: 37px;}
.Gnav ul:last-of-type li img{width: 16px;margin-bottom: 10px;}
.Gnav ul:last-of-type li:nth-of-type(2) img{width: 29px;}
.Gnav ul:last-of-type li:nth-of-type(3) img{width: 27.5px;}
.Gnav ul:last-of-type li:nth-of-type(4) img{width: 37px;}
.Gnav ul:last-of-type li:nth-of-type(5) img{width: 52.5px;}
.Gnav ul:last-of-type li:nth-of-type(1),.Gnav ul:last-of-type li:nth-of-type(2),.Gnav ul:last-of-type li:nth-of-type(3){width: 32%;}
.Gnav_text_wrap{position: absolute;margin: auto;top: 0;bottom: 0;left: 0;right: 0;height: 70px;}
.Gnav ul:first-of-type li:nth-of-type(3) .Gnav_text_wrap,.Gnav ul:first-of-type li:nth-of-type(5) .Gnav_text_wrap,.Gnav ul:first-of-type li:nth-of-type(6) .Gnav_text_wrap,.Gnav ul:first-of-type li:nth-of-type(7) .Gnav_text_wrap,.Gnav ul:last-of-type .Gnav_text_wrap{height: 90px;}
.Gnav ul:first-of-type:after{margin-top:4%;height: 1px;background: #DEDEDE;width:100%; content:"";display:block;
}

.Gnav.sp ul li { -webkit-transform: translateX(100vw); transform: translateX(100vw);
 -webkit-transition:all ease-in-out .5s; transition:all ease-in-out .5s; }
.Gnav.sp.show ul li { -webkit-transform: translateX(0px); transform: translateX(0px);}

.Gnav.sp ul li:nth-child(1),.Gnav.sp ul li:nth-child(3){transition-duration: .55s;}
.Gnav.sp ul li:nth-child(5){transition-duration: .53s;}
.Gnav.sp.show ul li:nth-child(1),
.Gnav.sp.show ul li:nth-child(3){transition-duration: .55s;}
.Gnav.sp.show ul li:nth-child(5){transition-duration: .53s;}

.Gnav.sp ul:first-of-type li:nth-child(2),.Gnav.sp ul li:nth-child(4){transition-duration: .55s;}
.Gnav.sp ul:first-of-type li:nth-child(5){transition-duration: .53s;}
.Gnav.sp.show ul:first-of-type li:nth-child(2),
.Gnav.sp.show ul:first-of-type li:nth-child(4){transition-duration: .55s;}
.Gnav.sp.show ul:first-of-type li:nth-child(5){transition-duration: .53s;}
.Gnav.pc {display: none;}
.H_tel,.H_tel2,.header_fixed_top,.H_contact{display: none;}
.header_fixed .inner{height: 80px;padding: 0 0 0 15px;top: 0px;}
.header_right{align-items:center; }
.top_search_input{width: 100%;opacity: 0;/* transition: 0.5s; */top: 80px;z-index: -1;}
.top_search_input input[type="search"]{width: 67.7%;}
.top_search_input form{text-align: center;}
.hamburger_wrap{height: 80px;}
.H_search>.trigger, .H_access a{border: none;}
.hamburger span:nth-child(3){bottom: 2.5em;}
.hamburger span:nth-child(1){top: 2.5em;}
.hamburger.show span:nth-child(1) {transform: translateY(10px) rotate(45deg);}
.H_access a{padding: 0 18px 0 0;}
.H_search>.trigger{padding: 0 20px 0 0;}
.hamburger_wrap{margin-left: 0;}
body{padding-top: 80px;}
.mv_news {top: 0;bottom: auto;}
.mv_news span:first-of-type{display: none;}
.mv_news span{padding-left: 0;}
.mv_news a{padding: 11.5px 20px;text-align: center;}
.Gnav.sp{top:80px;}
.Gnav.sp:before {top:78px;}
.Hbottom_fixed{display: block;}
#panels .Dep_list2 {padding-top:80px;margin-top:-80px;}


/*------------------------------------------- top -------------------------------------------*/

.top2_list1 li{width: 310px;margin-bottom: 50px;}
.top2_list1 {justify-content: space-around;}
.top2_list3 li{width: 50%;}
.top2_list3 {padding: 60px 116px;}
.top2_list3 li:first-of-type,.top2_list3 li:nth-of-type(2){padding-bottom: 40px;}


/*------------------------------------------- reception -------------------------------------------*/

.page_mv {height: 200px;}


/*----------------------------- index.html -----------------------------*/

.rec_list1 li{width: 48%;}
.rec_list1.iconboxs li{margin-bottom:0; text-align:left; width:100%;}
.rec_list1.iconboxs li:nth-of-type(n+2) {margin-top:1em;}
.rec_list1 li.flex a .midashi2 {margin: 0 0 0 1em; }
.rec_list1 li.flex a {display:flex;}
.rec_list1 li.flex a br {display:none;}
.rec_list2 { padding:4%; }
.list2 li,.list2 li:nth-of-type(3n) {width: 100%; margin-right: 2%;}
.list2 li:nth-of-type(2n) { margin-right: 0;}
.list2 li a{padding: 10px 20px;}
.list2 li a::after {top:1.5em;}
.id_button_wrap .button.button_red{width: 80%; margin: 0 auto;}
.id_button_wrap .button.button_red{margin-bottom: 20px;}
.id_button_wrap .button.button_red:last-of-type{margin-bottom:0;}
.id_button_wrap .button.button_red a {width: auto;display: block;font-size: 120%;}


/*----------------------------- docter.html -----------------------------*/

.breadcrumb {display: none;}


/*----------------------------- procedures.html -----------------------------*/

.anchor{top:-80px;}
.select_wrap1 a{font-size: 133%;}
.select_wrap2 a{font-size: 106%;}
.select_wrap2 a {padding: 15px;}
.select_wrap2 a.lh2tx {padding: 15px;line-height: inherit;}
.Procedure_list li:first-of-type::before,.Procedure_list li::before{left:-68px;}
.Plist4 .Procedure_list li::before{left:-68px;}
.mdi_content .list2 li{width:32%;}
.mdi_content .list2 li a::after {top:1em;}
.floor_wrap .accordion_inner {padding:1.5em 0 2em;}


/*------------------------------------------- aboutus -------------------------------------------*/

.map_note li {width: 50%;}
.map_note ul::after {display:none;}
.map_note li:nth-of-type(9), .map_note li:nth-of-type(10) {padding-bottom: 25px;}
.nosmorking_wrap {width: 200px;}
.smorking_text {width: 70%;text-align: justify;}
.floor_wrap .list_container1 li p:first-of-type {width: 85%;text-align: justify;}
.floor_wrap .accordion {padding-top: 80px;margin-top: -80px;}
.resultI .list1 li a{font-size: 120%;}
.flex50 .f_wrap{width: 100%;}
.flex50 .f_wrap:first-of-type{text-align: center;}
.flex50 .f_wrap .f_wrap_inner{width: 80%;margin: 30px auto 0;}
.xls_button.fb_button a {width: 70%;}


/*------------------------------------------- international -------------------------------------------*/

.uganda .flex50 .f_wrap:first-of-type{text-align: left;}

/*result*/
/*achievements*/
.tal {text-align: left;}

/*information----------------------------------------------------------*/



/*------------------------------------------- information -------------------------------------------*/

.post_flex p:last-of-type{width: 40em;}
.Iworkshop_wrapper .list2 li {margin-right: 0;}


/*------------------------------------------- reserve -------------------------------------------*/

.form dt, .form dd {display: block;}
.form dt {width: 100%;border: none;padding: 0;padding-top: 20px;}
.form dd {padding: 15px 0 20px 0;}
.form_content input+p {margin-top: 0.5em;}
.form_content .select_wrap1 a {font-size: 18px;line-height: 1.5;}
.form_content .select_wrap1 a::after{transform: translateX(-50%);}


}



/* ============================================================================================================= */
/* max-width: 845px */
/* ============================================================================================================= */

@media only screen and (max-width: 845px) {


.scroll_box .doctortable.Coursestbl.movietbl{width:845px; }
.doctortable.Coursestbl.movietbl tr td:last-child {}
.doctortable.Coursestbl.movietbl tr td:nth-child(2) { width:auto;}
.doctortable.Coursestbl.movietbl tr td:nth-child(3) { width: 15em;}
.xls_button.fb_button.fb2 {
      width:100%;
}
.xls_button.fb_button.fb2 a {
      width:450px;
      margin: auto;
}


}



/* ============================================================================================================= */
/* max-width: 750px */
/* ============================================================================================================= */

@media only screen and (max-width: 750px) {


.spNone{ display: none;}


/*------------------------------------------- header -------------------------------------------*/

.mv_news{font-size: 14px;}
.Gnav ul {width: 500px;}
.Gnav li p{font-size: 113%;}


/*------------------------------------------- top -------------------------------------------*/

.mv_text .line,.mv_text .line img {width: auto;height: 60px;display: inline-block;margin-bottom: 15px;}
.mv_text .line:nth-of-type(2) img{padding-left: 0;}
.mv_text .line:nth-of-type(3) img{margin-bottom: 30px;}
.mv_text .line,.mv_text .line4 img {width: auto;height: 35px;}
.mv_text{height: 328.92px;width: 450px;padding: 0 4vw;top: auto;bottom: 2vw;text-align: left;}
.mv_text .line {margin-bottom:1em; }
.mv_text .line:nth-child(3) { margin-bottom: 2em;}
.mv_text .line.line1 {transition-delay:.2s; }
.mv_text .line.line2 {transition-delay:.4s; }
.mv_text .line.line3 {transition-delay:.6s; }
.mv_text .line.line4 {transition-delay:.8s; }
.top1 {background: url("../images/topImg/top2_bg_sp.png")no-repeat 49% -5%/350%;}
.top_link_list il:nth-of-type(3) .midashi2, .top_link_list il:nth-of-type(5) .midashi2{margin-top: 0;line-height: 1.5;}
.top_link_list il {width: 100%;margin-bottom: 20px;margin-right: 0; display: flex;justify-content: space-between;align-items: center;}
.top_link_list il .t1_list_icon{width: 70px;}
.top_link_list .midashi2{margin-top: 0;}
.top_link_list .button {display: none;}
.t1_sp_button{display: block;}
.t1_list_pc{display: none;}
.t1_list_sp{display: block;width: 100%;height: 100%;padding: 30px 0px 30px;}
.t1_list_sp>div{display: flex;justify-content: space-between;align-items: center;width: 285px;margin: 0 auto;}
.top_link_list il{padding: 0;}
.top_link_list {padding: 40px 0 40px 0;}
.top_link_list il:last-of-type{margin-bottom: 0;}
.t1_spB{display: inline-block;}
.t1_spB_hover{display: none;width: 20px;height: 20px;}
.t1_list_sp:hover .t1_spB{display: none;}
.t1_list_sp:hover .t1_spB_hover{display: inline;}
.midashi2{font-size: 17px;}
.consul_time span{font-size: 17px;}
.consul_time_bottom:first-of-type{font-size: 17px;}
.consul_time_bottom:last-of-type{padding-top: 0;}
.top1_time li:last-of-type .button {align-self: auto;}
.top1_time ul {padding: 40px 30px;}
.top1_time.midashi2 {font-size: 18px;}
.top1_time li:last-of-type {margin-right: calc(2em + 20px);}
.top1_accessL p{letter-spacing: 1.5px;}
.top1 .c_wrapper:first-of-type {padding: 0 4% 0 4%;}
.top1 .c_wrapper:last-of-type {padding: 60px 4% 0 4%;background: #fff;margin-top: 20px;}
.top1 .c_wrapper:last-of-type .sub_midashi1 {margin-bottom: 35px;}
.info_list {width: 100%;}
.midashi1 {font-size: 22px;padding-left: 7.15%;text-align: left;letter-spacing: 2.09px;}
.sub_midashi1{font-size: 17px;text-align: left;padding-left: 7.15%;}
.sub_midashi1::before{left: 9.15%;}
.top_info_pc{display: none;}
.top_info_sp{display: inline;position: absolute;right: 0;top: 11px;}
.info_list .midashi2::before{top: 0;left: auto;right: 0;width: 90px;height: 90px;transform: translate(26%, -11%);}
.info_list:nth-of-type(2) .midashi2:before {transform: translate(26%, -12%);}
.info_list:nth-of-type(3) .midashi2:before {transform: translate(26%, 7%);}
.info_list:nth-of-type(3) .midashi2 img{padding-top: 25px;}
.info_list li:last-of-type {padding-bottom: 0;}
.info_list li img {margin-right:0;}
.info_list .midashi2 {padding-bottom: 11px;z-index: 1;position: relative;border: none;font-size: 18px;}
.info_list .midashi2::after{content: "";display: inline-block;vertical-align: middle;width: 100%;height: 2px;background: #DC000C;position: absolute;z-index: -1;bottom: 0;left: 0;}
.top2 {background: none;}
.top2_list1{display: block;}
.top2_list1 li{margin: 0 auto 50px;}
.top2_list1 li:last-of-type{margin-bottom: 0;}
.top2_list1 li .button { margin-bottom: 0;padding-bottom: 24px;}
.top2_mv .midashi1,.top2_mv .sub_midashi1 {text-align: center;padding-left: 0;}
.top2_mv .sub_midashi1::before{left: 50%;}
.top2_mv {background: url(../images/topImg/top3_bg_sp.jpg)no-repeat center/cover;height: 320px;position: relative;}
.top2_list2 li {width: 150px;}
.top2_list2 {padding: 50px 0 80px;}
.top2_list3 {padding: 8% 4%;}
.top2_list3 li{padding-bottom: 40px;margin: 0 auto;width: 100%;}
.top2_list3 li a{display: block;width: 230px;margin: 0 auto;}
.top2_list3 li .flex>div{width: 40px;text-align: center;}
/* .top2_list3 li:first-of-type{order: 0;}
.top2_list3 li:nth-of-type(2){order: 4;}
.top2_list3 li:nth-of-type(3){order: 3;}
.top2_list3 li:nth-of-type(4){order: 2;}	 */
.top2{padding-bottom: 0;padding-top: 80px;}


/*------------------------------------------- footer -------------------------------------------*/

footer {padding-top: 80px;}
.ft_logo{text-align: center;}
.ft_logo img{width: 320px;}
.ft_access{order: 2;width: 320px;margin: 0 auto;}
.ft_button_wrap{width: 100%; justify-content: center;padding-bottom: 30px;}
.ft_access p{width: 100%;letter-spacing: 1.5px;}
.ft_access .button {order: 0;}
.ft_access .yugo br{display: block;}
.footer_top .button a {padding: 13px 17px;}
.footer_top {padding-bottom: 35px;}
.ft_nav {display: block;width: 320px;margin: 35px auto;}
.ft_nav li {width: 100%;}


/*------------------------------------------- reception -------------------------------------------*/

.main_article{padding-top: 55px;}


/*----------------------------- index.html -----------------------------*/

.midashi9{font-size: 200%;text-align: center;width: auto;}
.midashi9:before{bottom: 0.2em;width: 2.5em;}
.rec_list2 .sub_midashi1 {text-align: center;padding-left: 0;}
.rec_list2 .sub_midashi1::before{left: 50%;}
.list1 li {width: 100%;}
.rec_list2 .list1 li{width: 100%;}
.rec_list2 .list1.-trisection li{width: 100%;}


/*----------------------------- docter.html -----------------------------*/

.midashi3{font-size: 220%;}
.midashi4 {font-size: 153%;padding-bottom: 15px;}
.midashi5 {font-size: 120%;}
.midashi5::before{height: 1.8em;}
.Dep_list {margin-top: 30px;}
.Dep_list li,.Dep_list li a{width: 100%;}
.Dep_list li.spno {display:none;}
.sub_midashi2{padding-bottom: 35px;}
.doctortable td {padding: 10px;}
.doctortable+p {margin-top: 10px;}


/*----------------------------- procedures.html -----------------------------*/

.select_wrap1 a{font-size: 106%;padding: 10px 0 25px;}
.content_wrap1{padding: 35px 30px 35px 30px;}
.Procedure_list li::before {top: 0;left: -50px;}
.Procedure_list li:first-of-type::before {top: 0;left: -50px;background: url(../images/underlayerImg/flow_num1.svg)no-repeat 0 10px/80%,#f5f5f5;}
.Procedure_list li:nth-of-type(3)::before{background:url("../images/underlayerImg/flow_num2.svg")no-repeat 0 10px/80%,#f5f5f5;}
.Procedure_list li:nth-of-type(4)::before{background:url("../images/underlayerImg/flow_num3.svg")no-repeat 0 10px/80%,#f5f5f5;}
.Procedure_list li:nth-of-type(5)::before{background: url("../images/underlayerImg/flow_num4.svg")no-repeat 0 10px/80%,#f5f5f5;}
.Procedure_list li:nth-of-type(6)::before{background:url("../images/underlayerImg/flow_num5.svg")no-repeat 0 10px/80%,#f5f5f5;}
.Procedure_list li:nth-of-type(7)::before{background:url("../images/underlayerImg/flow_num6.svg")no-repeat 0 10px/80%,#f5f5f5;}
.Procedure_list li:nth-of-type(8)::before{background:url("../images/underlayerImg/flow_num7.svg")no-repeat 0 10px/80%,#f5f5f5;}
.Procedure_list li:nth-of-type(9)::before{background:url("../images/underlayerImg/flow_num8.svg")no-repeat 0 10px/80%,#f5f5f5;}
.select_wrap2 a{padding: 10px 0;}
.select_wrap1 a span{width: 30px;}
.select_wrap1 li:last-of-type a span{width: 40px;}
.select_wrap1 a::after{background: url(../images/underlayerImg/arrow_downR.svg)no-repeat center/60%;bottom: 0.5em;}
.select_wrap2 li {width: 49%;}
.content_wrap1{margin: 40px -4% 0;}
.midashi5_mg{margin: 30px 0 15px}


.Plist4 .Procedure_list li::before {
      background: url("../images/underlayerImg/flow_num1.svg")no-repeat 0 10px/80%,#f5f5f5;
}
.Plist4 .Procedure_list li:nth-of-type(2)::before {
      display: block;
      background:url("../images/underlayerImg/flow_num2.svg")no-repeat 0 10px/80%,#f5f5f5;
}
.Plist4 .Procedure_list li:nth-of-type(3)::before{
      background:url("../images/underlayerImg/flow_num3.svg")no-repeat 0 10px/80%,#f5f5f5;
}
.Plist4 .Procedure_list li:nth-of-type(4)::before{
      background: url("../images/underlayerImg/flow_num4.svg")no-repeat 0 10px/80%,#f5f5f5;
}
/* .Plist4 .Procedure_list li:last-of-type::before{
      padding-bottom: 700px;
} */


/*----------------------------- payment.html -----------------------------*/

.payment_img li {width: 49%;}
.payment_img li:nth-of-type(n+3){margin-top: 2em;}


/*----------------------------- reservation.html -----------------------------*/

.Rres_content2 .midashi6 {font-size: 106%;}


/*------------------------------------------- adminition -------------------------------------------*/
.adm-movie iframe {
      width: 100%;
      height: auto;
}

/*----------------------------- procedures.html -----------------------------*/

.select_wrap2 li {width: 100%;margin-right: 0;margin-bottom: 10px;}
.Plist3.Procedure_list li:nth-of-type(2)::before{background:url("../images/underlayerImg/flow_num2.svg")no-repeat 0 10px/80%,#f5f5f5;}
.Plist3.Procedure_list li:nth-of-type(3)::before{background:url("../images/underlayerImg/flow_num3.svg")no-repeat 0 10px/80%,#f5f5f5;}
.Plist3.Procedure_list li:nth-of-type(4)::before{background: url("../images/underlayerImg/flow_num4.svg")no-repeat 0 10px/80%,#f5f5f5;}
.Plist3.Procedure_list li:nth-of-type(5)::before{background:url("../images/underlayerImg/flow_num5.svg")no-repeat 0 10px/80%,#f5f5f5;}
.Plist3.Procedure_list li:nth-of-type(6)::before{background:url("../images/underlayerImg/flow_num6.svg")no-repeat 0 10px/80%,#f5f5f5;}


/*----------------------------- room.html -----------------------------*/

.remarks div,.remarks div:last-of-type{width: 50%;}
.lib_midashi{display: block;padding-left: 0;}


/*------------------------------------------- aboutus -------------------------------------------*/

/*----------------------------- floor.html -----------------------------*/

.Abou_F_wrapper .midashi4+p {padding: 20px 0;}
.map_note {padding:4%; }
.nosmorking_wrap {width:100%;order: -1; margin: 0 auto 20px;}
.nosmorking_wrap img {margin:auto;display:block;}
.smorking_text {width:100%; }


/*----------------------------- international -----------------------------*/

.select_wrap1.rep_select a::after {bottom: 0.5em;left: 46%;}
.I_rep3 {margin-bottom: 100px;}
.xls_button.fb_button a {width: 100%;padding: 1em;font-size: 100%;}
.InternationalI3_wrapper .II3_flex,.InternationalI3_wrapper .II2_wrap{display: block;}
.InternationalI3_wrapper .II3_flex li {width: 100%;margin: 0 auto;margin-bottom: 2em;}
.uganda .II2_wrap div {width: 100%;}
.uganda .II2_wrap{margin-top: 25px;}
.InternationalI4_wrapper .II3_flex li {width: 48%;}
.flex .event_spacer {
      margin: 0;
}
.event_II3_flex li {
      width: 46%;
}


/*----------------------------- outline -----------------------------*/

.select_wrap1.select_wrap3 li {width: 100%;}
.oL_deplist li a{width: auto;}
.oL_deplist li{width: 48%; font-size: 2.5vw;margin-bottom: 1em;}
.oLlist li{width: 100%;font-size: 100%;}
.ol6_content1 div:last-of-type,.ol6_content2 div {width: 100%;padding-top: 0.5em;}
.ol6_content2 .list_01 {
      width: 100%;
}
.ol6_content2 .list_02 {
      width: 100%;
}


/* -----------------------------greeting -----------------------------*/

.img20flex .fImg_wrap_greeting{width: 100%; margin-bottom: 20px;}
.img20flex .fTxt_wrap_greeting{width: auto; order: 2;}
.img20flex .fTxt_wrap_greeting p{margin-bottom: 0;}


/*----------------------------- result -----------------------------*/

.resultI .list1 li{width: 100%;}
.doctortable.qltable1,.doctortable.qltable2,.doctortable.qltable3,.doctortable.acvtable{width: 800px;}
.doctortable.qltable4 {width: 550px;}
.flex50 .f_wrap .f_wrap_inner{width: 100%;margin: 30px auto 0;}


/*----------------------------- result achievements -----------------------------*/

.acvtable05__scroll {overflow-x: scroll;}
/*result achievements*/
.acvtable02__scroll {margin-bottom: 70px;}
.acvtable05__scroll {overflow-x: scroll; margin-bottom: 30px;}
.acvtable05 {white-space: nowrap;}
.flex__acv {display: block; height: 600px;}
.flex__acv-list {width: 100%; font-size: 1.1rem; line-height: 1.3;}
.flex__acv-list li {font-size: 0.9rem; }
.flex__acv-list li .acvAnc12_span {font-size: 13.5px; padding-left: 16px;}


/*----------------------------- magazine -----------------------------*/

.container_magazine {margin-bottom: 50px;}
.m_img {width: 60%;}
.m_tex {width: 55%;}
.m_button {width: 40%;}


/*------------------------------------------- department -------------------------------------------*/
a#mribookket {
      padding-top: 120px;
      margin-top: -120px;
}

/*----------------------------- s01.html.html -----------------------------*/

.s_container:last-of-type {padding-bottom: 65px;}
.index36 .Dep_list li { width: 100%;}


/*----------------------------- index.html -----------------------------*/

.img30flex .fImg_wrap,.img40flex .fImg_wrap,.img20flex .fImg_wrap {width: 100%;text-align: center;margin-bottom: 1em;}
.img30flex .fTxt_wrap,.img40flex .fTxt_wrap,.img20flex .fTxt_wrap {width: 100%;order: 2;}
.img20flex .fTxt_wrap, .img20flex .fImg_wrap{width: 100%;}
.accordion.pharmacy_ac label .flex>div:last-of-type {display: none;}
.accordion.pharmacy_ac label .flex>div:first-of-type {width: 100%;}
.accordion.pharmacy_ac label {font-size: 106%;}
.I36_content5 .midashi4 {line-height: 1.4;}
.container_photo .img30flex .fTxt_wrap,
.container_photo .img20flex .fTxt_wrap{width: auto;margin: 0 auto;}


/*----------------------------- rejimen -----------------------------*/

.doctortable.rejimen_table th:first-of-type {width: 55%;}
.doctortable.rejimen_table th:last-of-type{width: 35%;}
.rejimen_table_wrap .midashi4{margin-bottom: 30px;}
.doctortable.rejimen_table td:first-of-type{font-size: 100%;}
.doctortable.rejimen_table td:last-of-type .rep_button a {padding: 5px 15px; font-size: 13px;}
.doctortable.rejimen_table td:last-of-type .pdfB2 a::after{background-size: 90%;}


/*------------------------------------------- medic -------------------------------------------*/

.mdi_AC label p {font-size: 100%;}
.mdi_content .list2 li {width: 49%;}
.mdi_AC .doctortable{width: 800px;}
.mdi_AC .accordion_inner {padding: 10px 10px 30px 10px;}


/*------------------------------------------- information -------------------------------------------*/

.select_wrap2.info_select li {width: 49.5%;margin-bottom: .5em;}
.select_wrap2.info_select li a {padding: 10px;}
.post_flex{flex-wrap: wrap;}


/*----------------------------- post.html -----------------------------*/

.post_imgwrap li {width: 100%;margin-bottom: 30px;}
.post_imgwrap li:last-of-type{margin-bottom: 0;}
.xls_button.pdf_button.long_button a {width: 100%;}
.info_tel_wrapper .midashi4{font-size: 153%;}
.info_tel_wrapper .content_wrap1 {margin: 0px -4% 0;}


/*----------------------------- trial -----------------------------*/

.info_trial_wrapper .fImg_wrap div img {width: 50%;}
.info_trial_wrapper .xls_button.pdf_button a{width: 100%;}


/*----------------------------- volunteer -----------------------------*/

.info_volunteer_wrapper .list_container1 li.red_wrap{padding-left:.5em;}
	.qr_img img{width: 50%;}
.videoclip {width: 100%;}


/*------------------------------------------- access -------------------------------------------*/

.acmap_bottom li{width: 100%;margin-bottom: .5em;}
.acmap_bottom span{width: 7em;text-align: center;}
.ac_content3 .list_container1 li p{width: 100%;}
.ac_content3 .list_container1 li .ac_border {width: 100%;}
.ac_table {width: 550px;}
.ac_discount li>div{display: block;}
.dis_midashi2 {text-align: left;border-bottom: 2px solid #DC000C;width: 100%;margin-bottom: 0.5em;}
.dis_midashi2::before,.dis_midashi2::after{display: none;}
.dis_midashi2+p {width: 100%;}
.dis_midashi2 br{display: none;}
.ac_discount li{padding: 30px;}
.parking_img li {width: 48%;}


/*------------------------------------------- sitemap.html -------------------------------------------*/

.sitemap_list {width: 100%;}
.sitemap_wrapper .side ul{padding: 0;}


/*------------------------------------------- reserve -------------------------------------------*/

.btop_wrap {margin-bottom: 2em;padding:6% 4% 4%;}
.btop_inner { padding:4%; }
.form_content .select_wrap1 span{width: auto;}

.AM_content1.c_wrap2 .attention.red_wrap.relief{
      margin-top: 30px;
}


}



/* ============================================================================================================= */
/* max-width: 650px */
/* ============================================================================================================= */

@media only screen and (max-width: 650px) {


.rec_list1 li {width: 80%;margin: 0 auto 25px;}


/*------------------------------------------- international -------------------------------------------*/

.select_wrap1.rep_select > ul {flex-direction: column; gap: 0;}
.select_wrap1.rep_select li {width: 100%;margin-bottom: 10px;}
.repimg_wrap li {width: 100%;text-align: center;}


/*------------------------------------------- information -------------------------------------------*/

.select_wrap2.info_select li {width: 100%;}
.post_flex p:last-of-type{width: 100%;margin-top: 0.8em;}
.infolist_container li {padding-bottom: 20px;margin-bottom: 20px;}
.select_wrap2.info_select ul {margin-bottom: 50px;}


/*----------------------------- s36ip -----------------------------*/

.rejimen_content .Dep_list li {width: 100%;}
.Dep_list li.index_list2 a { padding:1.3em 2.5em; }


/*----------------------------- s38.html -----------------------------*/

.c_listWrap1 .Dep_list li {width: 100%;}
.font_133 {font-size: 120%;}
.mdi_content.marT15 .list2 li {width:100%;margin-right: 0;}


}




/* ============================================================================================================= */
/* max-width: 550px */
/* ============================================================================================================= */

@media only screen and (max-width: 550px) {


.xls_button.pdf_button.long_button.smnil a:after{position: absolute;  }

.xls_button.fb_button.fb2 {
      width:100%;
}
.xls_button.fb_button.fb2 a {
      width:100%;
}
.xls_button.pdf_button.pdfB3 {
      width: 100%;
      font-size: 100%;
}


}



/* ============================================================================================================= */
/* max-width: 440px */
/* ============================================================================================================= */

@media only screen and (max-width:440px) {


.mv_news a{font-size: 14px;}
.Gnav ul {width: 100%;padding: 4% 4% 0;}
.Gnav li{height: 100px;}
.Gnav li p {font-size: 14px;}
.Gnav ul:first-of-type li:nth-of-type(3) .Gnav_text_wrap,.Gnav ul:first-of-type li:nth-of-type(5) .Gnav_text_wrap,.Gnav ul:first-of-type li:nth-of-type(6) .Gnav_text_wrap,.Gnav ul:first-of-type li:nth-of-type(7) .Gnav_text_wrap,.Gnav ul:last-of-type .Gnav_text_wrap{height: 80px;}
.mv_text {height: 68vw;width: 92vw;}
.fvisual {height: 560px; }
.mv_text .line {margin-bottom:1.8em;}
.mv_text .line:nth-child(3) {margin-bottom:2em;}
.header_right {width: auto;}
.header_logo{padding: 0;width: 40%;}
.H_access a{padding: 0 3vw 0 0;}
.H_search>.trigger{padding: 0 3vw 0 0;}
.span_br{display: block;}


/*------------------------------------------- top -------------------------------------------*/

.mv_text .line,.mv_text .line img {width: auto;height: 45px;display: inline-block;margin-bottom: 15px;}
.mv_text .line:nth-of-type(2) img{padding-left: 0;}
.mv_text .line:nth-of-type(3) img{margin-bottom: 30px;}
.mv_text .line,.mv_text .line4 img {width: auto;height: 30px;}
.top1 .c_wrapper:first-of-type {padding: 0 30px 0 30px;}
.top1_time{padding: 0;}
.top1 .c_wrapper:last-of-type {padding: 80px 30px 0 30px;}
.top1_time li{width: 100%;padding-bottom: 25px;}
.consul_time{padding: 25px 0 0px 0; font-size: 26px;}
.top1_time ul {padding: 30px 15px 20px 15px;}
.consul_time_bottom:first-of-type {font-size: 16px;padding: 0;line-height: 1.3;}
.consul_time span {font-size: 16px;}
.midashi1,.sub_midashi1{padding-left: 0;}
.sub_midashi1::before {left: 4.15%;}
.info_container{padding: 0;}
.c_wrapper{ padding: 0 6%;}
.top2_list1 .button a {padding: 12.5px 64px;}
.top2_list1 li > p{padding: 41px 0 21px 0;}
.top2_list1{margin-top: 80px;margin-bottom: 60px;}
.top2_list1 li {width: 305px;position: relative;margin-top: 150px;left: -5px;top: 0;/* height: 160px; */}
.top2_list1 li:first-of-type{margin-top:0;}
.top2_list1_img {position: absolute;top: -140px;left: 20px;width: 305px;}

.top2_list1_youtube {aspect-ratio: 305/160;}
/* .top2_list1 li:nth-of-type(3) p{margin-top: -2px;} */
.top2_list1 li:nth-of-type(2){top:20px;}
.top2_list1 li:nth-of-type(3){top:40px;}
.top2_list1 li:nth-of-type(4){top:60px;}
.top2_list1 li .button{padding-bottom: 19px;}
.top2_list2{justify-content: space-between;max-width: 325px;margin: 0 auto;}
.top2_list2 li{margin: 0 0 25px 0;}
.top2_list2 li:nth-of-type(5), .top2_list2 li:nth-of-type(10), .top2_list2 li:nth-of-type(15) {margin-right:0;}
.top2_list3 {padding: 95px 45px 80px;margin-right: calc(50% - 50vw);margin-left: calc(50% - 50vw);}
.top2_list3 li a{width: 250px;}
.top2_list3 li p{margin-left: 12px;}
/* .top2_list3 li:nth-of-type(2){padding-bottom: 0;}	 */


/*------------------------------------------- footer -------------------------------------------*/

.ft_access p{font-size: 15px;}
.ft_button { width:54%;}
.ft_button:last-of-type { width:44%;}
.ft_button a{ width:100%;height:6em; }
.ft_button:last-of-type a{width: 100%;}
.ft_logo img {width: 100%;}
.ft_access{width: 100%;}
.ft_button_wrap{width: 100%;justify-content: space-between;}
.ft_button:first-of-type {margin-right:0;}
.ft_button:first-of-type p{line-height: 1.5;}
.ft_access .button{padding-bottom: 30px;}
.ft_nav li:first-of-type{font-size: 15px;padding-bottom: 15px;}
.ft_nav li p {padding-bottom: 15px;}
.ft_nav li p:first-of-type {padding-bottom: 15px;}
.ft_nav li p{font-size: 15px;}
.ft_nav li:last-of-type p:last-of-type{padding-bottom: 80px;}
.ft_nav{margin: 35px auto 0;}
.copy{font-size: 11px;}


/*------------------------------------------- reception -------------------------------------------*/


/*----------------------------- index.html -----------------------------*/

.main_wrapper {margin-bottom: 50px;}
.page_mv {height: 150px;}
.rec_list1 li {width: 100%;}
.rec_list1 {padding: 10%;margin: 0 -7% 0;border-radius: 0;}
.rec_list1 .midashi8 {font-size: 18px;}
.rec_list1 li.flex a .midashi2 {font-size:4vw; }
.rec_list1 li.flex a { padding:6% 0;}
.rec_list1 li.flex:last-child a { padding:4% 0;}
.midashi10 {font-size: 30px;}
.rec_list2 {padding: 25px;box-shadow: none;margin: 0 -7%;}
/*.list1 a {padding: 15px 22px;}*/
.list1 a::after{top:25px;right: 0.3em;}
.list2 {padding: 0;background: none;}
.list2 li a {padding: 10px 20px;border: 1px solid #c7c7c7;border-radius: 4px;}
.list2 li a::after {top: auto;bottom:0.5em;right: 0.5em;}
.id_button_wrap .button.button_red {width: 100%;}
.id_button_wrap .button.button_red a {font-size: 100%;padding: 1.5em 0;margin-top: 0;}
.Rec_I_wrapper {padding: 0;}
.id_button_wrap {margin-top: 0;}


/*----------------------------- docter.html -----------------------------*/

.Dep_list li,.Dep_list li a{width: 100%;}
.aside3{width: 100%;}
.button.button_red a{font-size: 73%;margin-top: 1em;}
.Rec_D_wrapper .button.button_red{width: 100%;margin-top: .5em;}
.Dep_list2 .flex {padding-bottom: 10px;}
#page_top a {width: 35px;}
.Dep_list {margin: 30px -7% 0;}
.Dep_list2 {margin-bottom: 40px;}


/*----------------------------- procedures.html -----------------------------*/

.select_wrap1 li {width: 100%;margin-bottom: 15px;}
.select_wrap1 label,.select_wrap1 a { padding: 12% 0 15vw 0;  }
.select_wrap1 label::after,.select_wrap1 a::after{ left: 46%; width:1.5em;background-size:100%;height: 1.5em;}
.select_wrap1 a{padding: 10px 0;}
.select_wrap1 a::after{display: none;}
.select_wrap1 a span img{vertical-align: middle;}
.content_wrap1 {margin: 40px -30px 0;padding: 30px 30px;}
.Procedure_list li::before {top: 0;width: 35px;left: -35px;padding: 5px 0;}
.Plist4 .Procedure_list li::before {top: 0;width: 35px;left: -35px;padding: 5px 0;}
.Procedure_list li:first-of-type::before {top: 0;left: -35px;}
.midashi7{font-size: 86%;}
.midashi7 .bg_grey .midashi7fix {
      font-size: 15px;
      padding-left: 10px;
      text-align: start;
}
.Procedure_list li{padding:20px}
.Procedure_wrap .midashi6 {font-size:4.5vw; border-bottom: 2px solid #DC000C;padding-left: 0;}
.Procedure_wrap .midashi6:before{display: none;}
.Procedure_wrap .midashi6.padB15{padding-bottom: 0;margin-bottom: 15px;}
.Plist_noimg .Proce_list_LL {width: 100%;padding-right: 0;}
.Proce_list_LR {margin: 0;}
.Plist2 .Procedure_list li:nth-of-type(4) .midashi6{padding-left: 1.5em;}
.Rec_Proce_wrapper .main_article {margin-bottom: 30px;}


/*----------------------------- reception.html -----------------------------*/

.RR_content3 .list_container1{margin: 25px -7% 0;}
.RR_content3 .num_list {padding-left: 0.5em;}


/*----------------------------- about.html -----------------------------*/

.RA_content1 .list_container1 {margin: 0 -7%;}
.RA_content3 .list_container1{margin: 25px -7% 0;}


/*----------------------------- payment.html -----------------------------*/

.payment_img li span {font-size: 3vw;}
.RP_content1 .list_container1{margin: 25px -7% 0;}
.RP_content1 .list_container1 h4{font-size: 4.5vw;}
.Rres_content1 .list_container1{margin: 25px -7% 0;}
.Rres_content1 .attention, .Rres_content2 .attention {margin: 1em 0;}


/*------------------------------------------- adminition -------------------------------------------*/


/*----------------------------- procedures.html -----------------------------*/

.Plist3.Procedure_list li:last-of-type::before {padding-bottom: 400px;}
.Adm_Pro .midashi3{font-size: 7.5vw;}
.Adm_Pro .list_container1{margin: 25px -7% 0;}


/*----------------------------- room.html -----------------------------*/

.Ar_content2 .list_container1 {margin: 25px -7% 30px;}
.remarks div,.remarks div:last-of-type{width: 100%;}
.AA_content1 .list_container1{margin-bottom: 25px;}
.AA_content1 .midashi4 {margin-bottom: 30px;}


/*------------------------------------------- department -------------------------------------------*/


/*----------------------------- s36 -----------------------------*/
.select_wrap1.dpm .dpm__list a {line-height: 1.2; padding: 10px 0;}


/*----------------------------- s01.html -----------------------------*/

.s01_wrapper .midashi3 {font-size: 186%;}
.s01_wrapper .select_wrap2 li {width: 100%;}
.s_container .midashi5 {margin-bottom: 20px;}
.s_container {padding-bottom: 50px;}
.s_container:last-of-type {padding-bottom: 30px;}


/*----------------------------- s01_doctor.html -----------------------------*/

.s_d_content .button.button_red{margin: 20px 0 0;padding-bottom: 30px;}
.s_d_content .midashi4 {margin-bottom: 30px;}
.s_d_content {margin-bottom: 50px;}


/*----------------------------- index.html -----------------------------*/

.I36_c4_5 .list_container1,.I36_c7_1 .list_container1{margin: 25px -7% 0;}
.accordion.pharmacy_ac .accordion_inner {padding:25px 0;}
.min_pdfB.xls_button.pdf_button a {width: 100%;}
.min_pdfB.xls_button.pdf_button.pdf_button-wide a {width: 100%;}
.ph_acContent li:first-of-type {display: none;}
.ph_acContent li:last-of-type {width: 100%;}
.I36_content7 .list_container1 ul {display: block;text-align: center;}
.container_photo .img30flex .fTxt_wrap {width: 100%;}
.container_txt .list_container1,.I36_c3_5 .list_container1{margin: 25px -7% 0;}


/* ------------------------------------------- medic -------------------------------------------*/


/*----------------------------- doctor_information.html -----------------------------*/

.mdi_content .list2 li {width: 100%;margin: 0;}
.mdi_content .list2{padding: 25px;background: #F5F5F5;border-radius: 0;margin: 0 -7% 30px;}
.mdi_wrapper .midashi3 {font-size: 6.5vw;}
.mdi_content .midashi4 {margin-bottom: 30px;}
.mdi_content .midashi4:last-of-type {margin-top: 50px;}
.mdi_wrapper .aside3 {padding:0;}
.mdi_wrapper .aside3 li:first-of-type {margin-bottom: 0;}


/*----------------------------- forum.html -----------------------------*/

.mf_text {padding-bottom: 0px;}
.mf_content .midashi4 {margin-bottom: 20px;}
.mf_content .midashi4+p {margin-bottom: 20px;}
.mf_content .doctortable.th_left {margin-bottom: 20px;}
.mf_AC .accordion_inner {padding: 25px 0px;}
.mf_content {padding-bottom: 30px;}
.proce_inlist li {padding: 0;padding-left: 1em;}
	.proce_inlist li .rep_button a{padding: 7px 1.2em;}


/*------------------------------------------- aboutus -------------------------------------------*/


/*----------------------------- floor.html -----------------------------*/

.map_note li {width: 50%;padding-bottom: 10px;font-size: 11px;}
.map_note img {width: 1.8em;}
.map_note {padding: 20px;}
.map_note li:nth-of-type(9), .map_note li:nth-of-type(10) {padding-bottom: 10px;}
.floor_wrap .accordion_inner {padding: 30px 0 25px 0;}
.floor_wrap #map1 .map_imgWrap:first-of-type {margin-left: 0px;}
.floor_wrap .accordion_inner .midashi6 {padding-bottom: 15px;font-size: 16px;padding-left: 1.5em;}
.map_imgWrap+.midashi6 {margin-top: 30px;}
#map5 label span {font-size: 12px;display: block;}
.floor_wrap .list_container1 li p:first-of-type {width: 100%;}
.floor_wrap .list_container1 li p:last-of-type {order: -1;}
.smorking_text {width: 100%;}
.pc_floormap,.map_note {display: none;}
.sp_floormap {display: block;margin-bottom: 60px;}
.sp_floormap .xls_button.pdf_button a::after{top: 1em;}
.floor_wrap .midashi5 {margin: 50px 0 30px 0;}
.floor_wrap .list_container1 {margin: 0 -7%;}
.floor_wrap .midashi5+p{padding-bottom: 25px;}
.floor_wrap .list_container1+.button_red {margin-top: 20px;}


/*----------------------------- international -----------------------------*/

.Inter_rep_wrapper .select_wrap1 {padding-bottom: 50px;}
.Inter_rep_wrapper .midashi4 {line-height: 1.5;}
.repimg_wrap {margin: 30px 0 25px;}
.repimg_wrap li:last-of-type{margin-bottom: 0;}
.InternationalI_wrapper .Plist3.Procedure_list li:last-of-type::before {padding-bottom: 600px;}
.Iivent_wrapper .font-93{font-size: 4vw;}
.xls_button.fb_button.fb2 {
      width:100%;
}
.xls_button.fb_button.fb2 a {
      width:100%;
}
.xls_button.pdf_button.pdfB3 {
      width: 100%;
      font-size: 100%;
}
.xls_button.pdf_button.pdfB3 a:after{
      top: 0.7em;
}


/*----------------------------- magazine -----------------------------*/

.magazin_flex {display: block;}
.m_img {width: 100%;text-align: center;}
.m_tex {width: 100%;text-align: center;}
.m_button {width: 100%;}


/*----------------------------- redcross -----------------------------*/

.redcross_flex{margin-bottom: 30px;}


/*----------------------------- outline -----------------------------*/

.select_wrap1.select_wrap3 li a {padding: 10px 0;font-size: 93%;}
.select_wrap1.select_wrap3 li{margin-bottom: .5em;}
.oL_deplist li a{width: auto;padding: 1em 1em;}
.oL_deplist li{width: 48%;font-size: 3.2vw;}
.oL3 td{font-size: 100%;}
.midashi13 {
      font-size: 133%;
}


/*----------------------------- result ql -----------------------------*/

.ql_dlbutton.button.button_red a {left: 0;margin: 0;}
.qualy_img {width: 100%;margin-bottom: 20px;}

.chiiki_wrap .list_container1 .num_list{padding-left: 0;}
.chiiki_img{width: 75%;}
.davi_list a {line-height: 1.5;}


/*------------------------------------------- access -------------------------------------------*/

.gmap{padding-bottom: 80%;}
.gmap+.button.button_red {margin: 15px 0 30px;}
.ac_content3 .midashi5 {margin-bottom: 15px;}
.ac_content3 .midashi5+p{text-align: justify;}
.ac_content3 .list_container1 {margin: 30px -30px 50px;padding: 20px;}
.ac_content3 .list_container1 li p {font-size: 15px;}
.ac_content4 .midashi5 {margin-bottom: 20px;}
.xls_button.pdf_button a {width: 100%;/* text-align: center; */padding: 10px;}
.ac_content4 .midashi6+p {margin: 15px 0 30px;}
.ac_content5 .midashi5,.ac_content6 .midashi5 {margin-bottom: 20px;}
.parking_img li {width: 100%;text-align: center;margin-bottom: 10px;}
.dis_midashi {font-size: 5vw;}
.ac_discount{margin: 0 -30px 60px;padding: 30px;}
.accessmap_wrapper .midashi5 {font-size: 5.5vw;}
.accessmap_wrapper .midashi6 {font-size: 4.5vw;margin-bottom: 20px}
.ac_content4 {margin-bottom: 50px;}


/*------------------------------------------- information -------------------------------------------*/

.pagenation {width: 100%;}
.pagenation li{width: auto;}
.Iworkshop_wrapper .list_container1{margin: 25px -7% 0;}
.Iworkshop_wrapper .num_list {padding-left: 0;}
.Iworkshop_wrapper .list2 li a{line-height: 1.5; padding-left: 0;}
.xls_button a:after{top: 1.5em;}


/*----------------------------- post.html -----------------------------*/

.postpage_date {margin-bottom: 5px;}
.post_content .midashi4{line-height: 1.3;}
.post_wrapper .midashi4+p {margin: 25px 0 0;}
.post_imgwrap {margin: 30px 0;}
.last_post_img {margin: 30px 0;}
.post_wrapper .mf_contact+p span{display: block;margin-top: -0.5em;margin-left: -1em;}
.post_wrapper .mf_contact{margin-top: 20px;font-size: 15px;}
.xls_button.pdf_button.long_button a {text-align:left;}
.info_trial_wrapper .xls_button.pdf_button a::after{top:1em;}
.info_trial_wrapper .xls_button.pdf_button{padding-top: 1em;}
.info_jehovah_wrapper h1 br{display: none;}
.info_jehovah_wrapper h1{font-size: 6.8vw;}


/*------------------------------------------- reserve -------------------------------------------*/

.btop_wrap{margin: 0 -30px 60px;padding: 30px 6%;}
.btop_inner	{padding: 25px;}
.form_caution{font-size: 14px;}
.form_content input+p{font-size: 14px;}
#form_O p {font-size: 14px;}
#form_O textarea {height: 15em;}
.form_content .btop_wrap:last-of-type{margin-bottom: 30px;}
.form_caution{margin: 0 0 30px;}
.form_wrapper .midashi3{line-height: 1.3;}
.form_wrapper .sub_midashi2 {padding-bottom: 30px;}
.form_content input{padding: 1.3em 1em;}
.btop_inner .form_caution {margin: 30px 0 0px;}
span.required{padding: 0.3em 0.8em;font-size: 3vw;}
.form_wrapper .aside {padding-bottom: 0;}


/*------------------------------------------- privacy -------------------------------------------*/

.privacy_wrapper .midashi6{line-height: 1.2;font-size: 4.5vw;}
.privacy_wrapper .midashi6::before{top:0.5em;}


/*------------------------------------------- contact -------------------------------------------*/

.contact_wrapper h4 {font-size: 5vw;}


/*------------------------------------------- common -------------------------------------------*/

.spfont-68{font-size: 6.8vw;}
.spfont-45{font-size: 4.5vw;}
img.imgbs { margin: 2em 0 0em;}

.i__wrapper{
      display: flex;
      flex-direction: column;
      margin-top: 40px;
      grid-gap:50px;
      justify-content: center;
     vertical-align: middle;
}



}


/* ============================================================================================================= */
/* max-width: 375px */
/* ============================================================================================================= */

@media only screen and (max-width:375px) {


.mv_news a{font-size: 3.5vw;}
.consul_time_bottom:last-of-type{font-size: 4vw;}
.H_search>.trigger {width: 4em;}


}

.name_size {
      font-size: 133%;
      font-weight: bold;
}
@media only screen and (max-width: 440px) {
      .name_size {
            font-size: 4.5vw;
      }
}