@charset "UTF-8";

.sp-menu,
.sp-g-menu,
.sp-menu-access,
.sp-menu-sns,
.sp-menu-lang,
.sp-clearfix,
.sp-contact-area,
.sp-main-visual,
.sp-footer,
.sp-top-navi2,
.sp-sub,
.q-106__img--sp,
.laser_question_li__img--sp,
.mukumi.img--sp,
.top-img--sp {
    display:none;
}

.top-navi3--sp {
    display: none !important;
}

.disp_pc {
    display: block;
}
.disp_sp {
    display: none;
}
@media screen and (max-width:767px) {

    .disp_pc {
        display: none;
    }
    .disp_sp {
        display: block;
    }
    html {
        line-height: 1.15;
        -webkit-text-size-adjust: 100%;
    }
    img {
        max-width:100%;
        height:auto;
    }

    .sp-w94per {
        width:94%;
        margin-left:auto !important;
        margin-right:auto !important;
    }
    .sp-clearfix {
        display:block;
        clear:both;
    }


    /* body, wrap */
    #body2,
    #table_body,
    #table_body .td_wrapper,
    #wrapper {
        min-width:0;
        min-width:initial;
        width:100%;
    }
    #body2 {
        background:transparent;
    }
    #table_body .td_wrapper {
        display:block;
    }
    #wrapper {
        margin-left:0;
    }
    #wrapper::before {
        content:"";
        display:block;
        background-color:#083467;
        height:4px;
    }



    /* header */
    #header {
        width:100%;
    }
    #mainFlash {
        display:none;
    }
    #title_box,
    #subtitle {
        width:auto;
        height:auto;
    }
    #title_box {
        padding-left: 10px;
        padding-right: 0;
    }
    #animation_container,
    #canvas,
    #dom_overlay_container {
        width:100% !important;
    }
    #sitetitle a {
        width:auto;
    }
    #head_right {
        display:none;
    }
    #gnavi,
    #head5 {
        display:none;
    }
		#head5 {
				display: block;
        width: 100%;
        background: #f2f2f2;
        height: auto;
		}
		#head5 #pankuzu {
				width: 100%;
        float: none;
        margin: 0;
        padding: 4px 20px 4px 40px;
        background-position-x: 19px;
        box-sizing: border-box;
        font-size: 11px;
        height: auto;
		}
		#fontSize {
			display: none;
		}


    .sp-menu-btn {
        display:block;
        position:absolute;
        z-index:9999;
        top:27px;
        /*right:45px;*/
        right:121px;
        border:2px solid #083467;
        background-color:#FFF;
        width:33px;
        height:35px;
        -webkit-box-sizing:border-box;
                box-sizing:border-box;
    }
    .sp-menu-btn span {
        position:absolute;
        top:50%;
        left:50%;
        width:17px;
        height:2px;
        margin-left:-9px;
        background-color:#083467;
        -webkit-transition:all .3s ease;
        transition:all .3s ease;
    }
    .sp-menu-btn span:nth-of-type(1) {
        margin-top:-7px;
    }
    .sp-menu-btn.active span:nth-of-type(1) {
        -webkit-transform: rotate(45deg) translate(4px,4px);
                transform: rotate(45deg) translate(4px,4px);
    }
    .sp-menu-btn span:nth-of-type(2) {
        margin-top:-1px;
    }
    .sp-menu-btn.active span:nth-of-type(2) {
        opacity:0;
    }
    .sp-menu-btn span:nth-of-type(3) {
        margin-top:5px;
    }
    .sp-menu-btn.active span:nth-of-type(3) {
        -webkit-transform: rotate(-45deg) translate(4px,-5px);
                transform: rotate(-45deg) translate(4px,-5px);
    }

    .sp-g-menu {
        display:block;
        position:absolute;
        z-index:9999;
        top:50px;
        right:0;
        width:240px;
        overflow: hidden;
        visibility: hidden;
    }
    .sp-g-menu.active {
        visibility: visible;
    }
    .sp-g-menu > ul {
        width:240px;
        position:relative;
        top:0;
        left:100%;
        -webkit-transition:all .5s ease;
        transition:all .5s ease;
    }
    .sp-g-menu.active > ul {
        -webkit-transform:translateX(-240px);
                transform:translateX(-240px);
    }
    .sp-g-menu a {
        display:block;
        text-decoration:none;
        padding:10px;
        font-size:16px;
    }
    .sp-g-menu .parent-menu {
        color:#FFF;
        background-color:rgba(8, 52, 103, .9);
        padding-right:15px;
        position:relative;
    }
    .sp-g-menu .parent-menu::after {
        content:"+";
        position:absolute;
        top:10px;
        right:8px;
    }
    .sp-g-menu .parent-menu.active::after {
        content:"ー";
    }
    .sp-g-menu li ul {
        background-color:#FFF;
        padding:0 12px 12px;
        display:none;
    }
    .sp-g-menu li ul li {
        border-bottom:1px dashed #083467;
    }
    .sp-menu-access {
        display:block;
        position:absolute;
        z-index:9999;
        top:27px;
        /*right:5px;*/
        right:81px;
        background-color:#d13d3d;
        width:35px;
        height:35px;
        -webkit-box-sizing:border-box;
                box-sizing:border-box;
    }
    .sp-menu-sns {
      display: block;
      position: absolute;
      z-index: 9999;
      /*top: 13px;
      right: 81px;*/
      top: 29px;
      right: 3px;
      margin-top: 5px;
      width: 72px;
    }
    .sp-menu-sns ul {
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .sp-menu-sns ul li {
      margin: 0 2px;
      height: 20px;
      width: 20px;
    }
    .sp-menu-sns ul li a img {
      height: auto;
      width: 100%;
    }
.sp-menu-lang {
  font-size: 13px;
  line-height: 1;
  display: flex;
  align-items: center;
  position: absolute;
  top: 5px;
  right: 5px;
  /*left: 0;
  width: 80px;*/
}
.sp-menu-lang::before {
  background:url(../../images/icon_language.svg) no-repeat center;
  background-size: cover;
  content: '';
  display: block;
  height: 18px;
  width: 18px;
  margin-right: 4px;
}
.sp-menu-lang ul {
  display: flex;
}
.sp-menu-lang ul li {
  color: #333;
}
.sp-menu-lang ul li:first-child::after {
  content: '/';
  padding: 0 2px;
}
.sp-menu-lang ul li a {
  color: #333;
}
.sp-menu-lang ul li span {
  color: #999;
}

    .sp-contact-area {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        /*-webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;*/
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background-color:#083467;
        color:#FFF;
        padding:12px 5% 10px;
    }
		#header .sp-contact-area { display: none; }
    .sp-contact-area a {
        color:#FFF;
        text-decoration: none;
    }
    .sp-contact-area .free {
        font-size:15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        line-height: 1;
    }
    .sp-contact-area .other {
        font-size:9px;
        margin-top:6px;
    }
    .sp-contact-area .yoyaku {
        display:inline-block;
        border: 1px solid #FFF;
        font-size: 10px;
        margin-right: 6px;
        padding: 6px 4px;
    }
    .sp-contact-area .form-area {
        margin-left: 10px;
        width:100px;
    }
    .sp-contact-area .form-area .btn {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color:#083467;
        background-color:#FFF;
        text-align:center;
        text-decoration: none;
        font-size: 13px;
        line-height:1;
        padding: 6px;
    }
    .sp-contact-area .form-area .btn svg {
        margin-right: 1em;
    }
    .sp-contact-area .form-area p {
        font-size:8px;
        margin-top:4px;
        text-align: center;
    }

    /* カレンダー */
    #calendar-sp {
      width: 100%;
    }
    .calendar-wrap {
      margin: 20px auto 20px;
      max-width: 100%;
      width: 100%;
    }
    .calendar-inner {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      width: 100%;
    }

    .calendar {
      width: 100%;
      border-collapse: collapse;
    }
    .calendar th,
    .calendar td {
      padding: 2px;
      font-size: 12px;
    }
    .calendar th {
      padding: 3px 2px;
    }

    .calendar .sun {
      color: #ef788f;
      background-color: #fde3e8;
    }
    .calendar .sat {
      color: #7ab6f3;
      background-color: #e7f6fd;
    }
    .calendar .mute {
      color: #aaa;
    }
    .calendar .off {
      background-color: #fde3e8;
    }

    .sp-main-visual {
        display:block;
        background:url("../../images/sp/sp_mv_bg2.jpg") center center / cover no-repeat;
        color:#FFF;
        padding:8% 5% 7%;
    }
    .sp-main-visual .txt1 {
        color:#111;
        font-size: 4vw;
        font-weight: 700;
        font-family: 'Shippori Mincho', serif;
        line-height: 1.4em;
        text-shadow:
          0px 0px 0px rgba(255,255,255,1),
          -1px -1px 0px rgba(255,255,255,1),
          1px -1px 0px rgba(255,255,255,1),
          -1px 1px 0px rgba(255,255,255,1),
          -1px -1px 0px rgba(255,255,255,1),
          -1px -1px 3px rgba(255,255,255,1),
          1px -1px 3px rgba(255,255,255,1),
          -1px 1px 3px rgba(255,255,255,1),
          -1px -1px 3px rgba(255,255,255,1);
        letter-spacing: -0.5px;
        text-align:center;
        /*font-weight: 500;
        text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 1px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 8px #fff;
        color: #000;*/
    }
    .sp-main-visual .btn {
        display: none;
        text-align: center;
        background-color: rgba(255, 255, 255, 0.8);
        padding: 5px 5px 5px 15px;
        border-radius: 15px;
        position: relative;
        text-decoration: none;
        color: #083467;
        font-size: 13px;
        margin: 14px auto 18px;
        width: 56%;
        height: 30px;
        box-sizing: border-box;
    }
    .sp-main-visual .btn::before {
        content: "";
        display: block;
        width: 7px;
        height: 7px;
        border-top: 2px solid #083467;
        border-right: 2px solid #083467;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        position: absolute;
        top: 12px;
        left: 15px;
    }
    .sp-main-visual .mv_anniversary {
      position: relative;
      top: auto;
      left: auto;
      display: block;
      margin: 10px auto;
      text-align: center;
      width: 12em;
    }
    .sp-main-visual .bnr {
        display: none;
        width: 33%;
    }
    .sp-main-visual > .doctor {
        display: none;
        width: calc(67% - 20px);
        vertical-align: top;
        margin-left: 10px;
        /*font-size: 13px;*/
        font-size: 4.0625vw;
    }
    .sp-main-visual > .doctor .small {
        font-size:10px;
        font-size: 3.125vw;
    }
    .sp-main-visual > .doctor img {
        width:100%;
        max-width: none;
        max-width: initial;
    }
    /* トップのみ表示 */
    #body_home .sp-main-visual .btn {
        display: block;
    }
    #body_home .sp-main-visual .bnr {
        display: inline;
        margin-top: 2vw;
    }
    #body_home .sp-main-visual > .doctor {
        display: inline-block;
    }




    /*==============================
     フッター
    ==============================*/
  
    /*reCAPTCHAマーク*/
    .grecaptcha-badge {
        bottom: 130px !important;
    }

    #footer,
    .page-back {
        display:none;
    }
    ul#footer_appointment {
        width:90%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        margin: 6% auto;
    }
    ul#footer_appointment li {
        margin:3px auto!important;
        width: 100%;
    }
    ul#footer_appointment li.appo_chat:before {
        width: 100%;
        height: 100%;
        background-size: contain;
    }
    ul#footer_appointment li img {
        width: 100%;
        height: auto;
    }
    #footer_gNavi {
        display:none;
    }
    #footer_ad,
    #footer_bar {
        width:100%;
    }
    .sp-footer {
        display:block;
    }
    .page-top-wrap {
        font-size:0;
        line-height:0;
        text-align:right;
    }
    .page-top-btn {
        position:fixed;
        z-index:9999;
        bottom:95px;
        right:0;
        display:none;
    }
    .page-top-btn img {
        width:30px;
        height:30px;
    }
    .sp-footer .sp-contact-area {
        background-color:#083467;
				position: fixed;
				bottom: 0;
				width: 100%;
				box-sizing: border-box;
				z-index: 999;
    }
    .sp-footer .sp-contact-area .form-area .btn {
        color:#555555;
    }
    .sp-footer .bg-blue {
        background-color:#13437b;
        color:#FFF;
        border-top:1px solid #FFF;
        padding:20px;
    }
    .sp-footer .bg-blue a {
        color:#FFF;
        text-decoration:none;
    }
    .sp-footer .addr {
        font-size:3.2vw;
        line-height:1.7;
        text-align:center;
        margin-bottom: 0.7em;
    }
    .sp-footer .footer_navi {
        font-size:3.2vw;
        text-align:center;
        margin-top:30px;
        margin-bottom:12px;
    }
    .sp-footer .footer_navi a {
        display:inline-block;
    }
    .sp-footer .copyright {
        border-top:1px solid #8faaca;
        text-align:center;
        font-size: 10px;
        line-height: 1.4;
        padding: 10px 0 70px;
    }






    /*----- top page -----*/
    #container {
        width:90%;
        float:none;
        margin-left:auto;
        margin-right:auto;
    }
    #main,
    #extra {
        width:100%;
        float:none;
    }

    #catch {
        width:auto;
    }
    .top-catch {
        font-size: 5.8vw !important;
        line-height: 1.6 !important;
        margin-bottom: 5%;
    }
    #catch p {
        font-size: 14px;
        line-height: 1.6;
        padding-bottom: 5%;
    }
    .sp-top-navi2 {
        display:block;
        padding: 2px 0;
        background-color:#F2F2F2;
        margin-bottom:30px;
    }
    .sp-top-navi2 ul {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin:auto;
    }
    .sp-top-navi2 li {
        width: 33.333%;
    }
    .sp-top-navi2 li img {
        width:100%;
        height:auto;
    }
    #navi3_glue a, #navi2_a a, #navi2_b a, #navi2_c a, #navi2_d a {
        height: auto;
        display: block;
    }

    #navi3 {
        width: calc(100% - 4px);
        height: auto;
        overflow: hidden;
        padding-top:15px;
        border-top:1px solid #083467;
    }
    #navi3 ul {
        width: 100%;
        height: auto;
        margin-left: -2px;
        margin-right:auto;
    }
    #navi3 li,
    #navi3 ul.navi3_subbox_L li {
        display: block;
        height: calc(90vw * 0.3);
        width: 100%;
        box-sizing: border-box;
        float:none;
    }
    #navi3 li a,
    #navi3 ul.navi3_subbox_L li a{
        height: 100%;
        width: 100%;
        font-size: 3.2vw;
        line-height: 1.4;
        box-sizing: border-box;
        background-size: 180vw !important;
    }
    #navi3 #navi3_glue a {
        background-position: -91vw 0;
        background-size: 360vw !important;
    }
    #navi3 li a:hover {
      background-position-x: left !important;
    }
    #navi3 #navi3_glue a:hover {
        background-position: -271vw 0 !important;
    }
    #navi3 span {
        font-size: 5.2vw;
        line-height: 1.4;
    }
    #navi3 #navi3_a span {
        font-size: 5.2vw;
        line-height: 1.4;
    }
    ul#appointment {
        width:100%;
        height:auto;
        display:block;
    }
    ul#appointment img {
        width: 100%;
    }
    ul#appointment li {
        float:none;
        width: 100%;
    }
    ul#appointment li.appo_form {
        margin: 10px 0 0;
        display: block;
    }
    ul#appointment li.appo_chat:before {
        width: 100%;
        height: 100%;
        background-size: contain;
        background-position: bottom center;
        top:auto;
        bottom: 0;
        line-height: 0;
    }
    ul#appointment:after {
        display: none;
    }

    #spotnews,
    #spotnews_box,
    .spotnews,
    .spotnews_box {
        width:100%;
    }
    #spotnews_title,
    #spotnews_txt,
    .spotnews_title,
    .spotnews_txt {
        display:block;
        width:auto;
    }
    #spotnews_title,
    .spotnews_title {
        border-bottom:1px solid #cdcdcd;
        text-align:center;
        padding:5px;
    }
    #spotnews_txt,
    .spotnews_txt {
        border-left:0;
    }
    #spotnews_txt p,
    .spotnews_txt p {
        padding: 5%;
    }

    .spotnews2,
    .spotnews2 .spotnews_box {
        width:100%;
    }
    .spotnews2 .spotnews_title,
    .spotnews2 .spotnews_txt {
        display:block;
        width:auto;
    }
    .spotnews2 .spotnews_title {
        border-bottom:1px solid #e18d97;
        text-align:center;
        padding:5px;
    }
    .spotnews2 .spotnews_txt {
        border-left:0;
    }
    .spotnews2 .spotnews_txt p {
        padding: 5%;
    }

    .top_info_bnr_box .txt_box {
        width:auto;
    }
    .top_info_bnr_box h3 {
        font-size:15px;
    }

    /*女性医師在籍*/
    #top_info_bnr_woman_doctor.top_info_bnr_box .img_box {
        /*position: static;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
        text-align: center;*/
        width: 30%;
    }
    #top_info_bnr_woman_doctor.top_info_bnr_box h3 {
        font-size: min(3.62vw, 15px);
        width: 70%;
    }
    #top_info_bnr_woman_doctor.top_info_bnr_box .txt_box {
        width: 70%;
    }
    #top_info_bnr_woman_doctor.top_info_bnr_box p {
        font-size: min(3.3vw, 13px);
    }
    /*休診日*/
    #top_info_bnr_closedday.top_info_bnr_box {
      /*border: 1px solid #f4a9b8;*/
    }
    #top_info_bnr_closedday.top_info_bnr_box h3 {
      color: #d3001b;
      font-size: 110%;
      line-height: 1.4;
      margin-bottom: 6px;
    }
    #top_info_bnr_closedday.top_info_bnr_box .txt_box a {
      background: #073468;
      border-radius: 4px;
      color: #fff;
      display: block;
      font-size: 86%;
      margin: 5px auto 0;
      padding: 5px 10px 5px 35px;
      position: relative;
      text-decoration: none;
      width: calc(9em + 10px);
    }
    #top_info_bnr_closedday.top_info_bnr_box .txt_box a::before {
      background: url("../../images/sp/page_top_btn.svg") no-repeat center;
      background-size: 120%;
        -webkit-transform: translate(0, -50%) rotate(180deg);
        -ms-transform: translate(0, -50%) rotate(180deg);
        transform: translate(0, -50%) rotate(180deg);
      content: ' ';
      display: inline-block;
      height: 20px;
      position: absolute;
      top: 50%;
      left: 10px;
      width: 20px;
    }

    #news {
        width:auto;
    }
    #news h3 {
        position:relative;
        overflow: hidden;
    }
    #news h3 img {
        position:relative;
        width:540px;
        max-width:540px;
    }
    #news_main li {
        padding: 8px 0 12px 15px;
        background-position-y: 14px;
    }

    #pickup {
        width:auto;
        margin-bottom: 6%;
    }
    #pickup h3 {
        height:auto;
        padding-bottom: 10px;
    }
    #pickup dl {
        width:auto;
    }

    #extra {
        background-color:#083467;
        padding:20px 5%;
        color:#FFF;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    #higaeri {
        width: 47.5%;
        margin-bottom:5%;
    }
    #higaeri_date {
        background-color:#FFF;
        width: 100%;
    }
    #higaeri h3 a {
        width: 100%;
        height: auto;
        border: 3px solid #cdcdcd;
        border-bottom: none;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    #higaeri h3 a img {
        width:100%;
        height: auto;
    }
    #higaeri_date .koumoku01 a {
        width: 100%;
        font-size: 15px;
        line-height: 1.6;
        padding: 5% 0 0 14px;    
    }
    #higaeri_date .koumoku02 a {
        width: 100%;
        font-size: 15px;
        font-weight: bold;
        padding: 1% 0 7% 14px;
    }
    #navi4 {
        margin-top:0;
        margin-bottom:5%;
        height:auto;
        width: 47.5%;
    }
    #navi4 a {
        margin-bottom:0;
        width: 100%;
    }
    #navi4 a img,
    #extra .banner img {
        width: 100%;
    }
    #extra .banner {
        width:47.5%;
    }
    #link {
        width: 100%;
        line-height: 160%;
        height: auto;
        margin-bottom: 30px;
        background-color:#FFF;
    }
    #link h3 img {
        display:none;
    }
    #link h3::before {
        content:"LINK";
        font-size:13px;
        display:block;
        text-align:center;
        background-color:#707070;
    }
    #link h4 {
        margin: 8px 0 2px 12px;
    }
    #link .borderdot {
        margin-left:30px;
        width: calc(100% - 50px);
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    }
    #link .borderdot li {
        margin-right:12px;
        font-size:12px;
    }
    #link .borderdot br {
        display:none;
    }
    br.clear {
        display:none;
    }
    #blog {
        margin-top:0;
        display:block;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    #blog .title,
    #blog .list {
        display:block;
        width:auto;
    }
    #blog .title {
        border-right:0;
        border-bottom:1px solid #C4C4C4;
    }
    #blog .title span {
        padding: 15px 8px;
        font-size: 13px;
    }
    #blog .title h3 {
        font-size:15px;
    }
    #blog .list li {
        font-size:12px;
        margin-bottom:15px;
        background-position-y:7px;
    }
    #blog .list .btn_more {
        right: 25px;
        bottom: 0px;
    }

    #sub {
        display: none;
    }
    .sp-sub {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width:90%;
        margin-left: auto;
        margin-right: auto;
        padding-top:20px;
        padding-bottom:50px;
    }
    .sp-sub > .uketuke {
        width: 47.5%;
        border-bottom: 1px solid #e1e1e1;
        /*background: url("../../images/top_shinryoujikanBg.png") no-repeat top;*/
        margin-top:0;
        height:auto;
        background-color: #e3ebf4;
    }
    .sp-sub > .uketuke h3 {
        line-height: 100%;
        margin-bottom: 10%;
    }
    .sp-sub .yoyaku {
        float: left;
        display:inline;
        margin-left: 9px;
        font-size: 11px;
        line-height: 18px;
    }
    .sp-sub .yoyaku a {
        display: block;
        padding-left: 69px;
        background: url("../../images/btn_yoyakusei.png") no-repeat 0 0;
    }
    .sp-sub > .accessmap {
        height: auto;
        width: 47.5%;
        clear: both;
        margin-top:0;
    }
    .sp-sub > .accessmap h3 {
        line-height: 100%;
    }
    .sp-sub .accessmaptxt {
        background-image: url("../../images/accessmap_bg.png");
        background-repeat: repeat-y;
        height: auto;
        width: 155px;
        line-height: 1.25em;
        padding-left: 10px;
        padding-top: 10px;
        padding-bottom: 5px;
        font-size: 77%;
        padding-right: 10px;
    }
    .sp-sub .accessmap2 a {
        display: block;
        height: 40px;
        width: 175px;
    }
    .sp-sub .accessmap_pdf a {
        display: block;
        height: 37px;
        width: 175px;
    }
    .sp-sub > .book {
        width:100%;
        margin-top:20px;
    }
    .sp-sub > .book img {
        max-width:none;
        max-width:initial;
        width:100%;
    }

    /*.navi3_subbox {
        display:none !important;
    }*/
    .top-navi3--sp,
    .top-navi3--sp li,
    .top-navi3--sp li a {
        display:block !important;
        width:100% !important;
        height:auto !important;
        padding:0 !important;
    }
    .top-navi3--sp img {
        display:block;
        max-width:none;
        max-width:initial;
        width:100%;
    }
    .top-img--pc {
        display:none;
    }
    .top-img--sp {
        display:block;
    }





    #subnav_wrap,
    .sec_title,
    #container_sec,
    #first_concept1,
    #first_concept3 {
        width:90%;
        -webkit-box-sizing:border-box;
                box-sizing:border-box;
        margin-left:auto;
        margin-right:auto;
    }  
    #subnav_wrap {
        margin: 26px auto;
    }
    #subnav_wrap,
    #subnav_wrap li {
        float:none;
    }
    .sec_title {
        background-size:auto 100%;
        height:auto;
        padding-bottom: 15px;
    }
    #subnav_wrap li a {
        width:auto !important;
        /*height:auto !important;*/
        background:#e8f0f7 !important;
        text-decoration: none;
        font-size:12px;
        display:-webkit-box !important;
        display:-ms-flexbox !important;
        display:flex !important;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding:8px;
        border:1px solid #FFF;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border-radius:6px;
        height:4.2em !important;
    }
    #subnav_wrap li a:hover {
        background-color:#2c4c7d !important;
        color:#FFF;
    }
    #subnav_wrap li a .remove {
        display:block;
    }


    #first_concept {
        width:94%;
    }
    .pageNavi {
        width: 100%;
        font-size: 15px;
    }
    #first_concept .wrap {
        width:84%;
    }
    #first_concept {
        background-size: 100% auto;
    }
    #first_concept1,
    #first_concept3 {
        background-size: 100% 100%;
        width: 100%;
    }
    #first_concept h5 {
        float:none;
        width:auto;
    }


    /*----- clinic -----*/
    #subnav_wrap #clinic {
        float: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        background: none;
        padding: 0;
    }
    #subnav_wrap #clinic .tab-a_on a,
    #subnav_wrap #clinic .tab-b_on a,
    #subnav_wrap #clinic .tab-c_on a,
    #subnav_wrap #clinic .tab-d_on a,
    #subnav_wrap #clinic .tab-e_on a,
    #subnav_wrap #clinic .tab-f_on a {
        background-color:#2c4c7d !important;
        color:#FFF;
    }

    /*　doctor　*/
    .box2_wrap60 {
        width:100%;
    }
    .box2_wrap60 p {
        font-size:85%;
    }
    .box2_left,
    .box2_right {
        float:none;
        width: 100%;
        margin-left:auto;
        margin-right:auto;
        margin-bottom:50px;
    }
    .doctor_l {
        width:calc(100% - 145px);
    }
		#container_sec h2, .container_sec h2,
    #container_sec h4, .container_sec h4 {
        font-size:115%;
        padding-left:0;
    }

    /* outline */
    .box2_wrap30 {
        width:100%;
    }
    .box2_wrap30 table {
        width:100% !important;
    }
    .box2_wrap30 table td {
        display:block;
        width:auto !important;
        padding-bottom:15px;
    }
    .box2_wrap30 table td img {
        display:block;
        margin-left:auto;
        margin-right:auto;
    }
    .box2_wrap30 table td.top-img--pc {
        display: none
    }
    .img_poem {
        float:none;
        margin-left:auto;
        margin-right:auto;
    }
    .out_data {
        width:94%;
        margin-left:auto;
        margin-right:auto;
    }
    .out_data td {
        display:block;
        width:100%;
        -webkit-box-sizing:border-box;
                box-sizing:border-box;
    }

    /* clinic */
    .clinic_pic {
        width:100%;
    }
    .clinic_pic td {
        display:block;
        width:270px;
        margin-left:auto;
        margin-right:auto;
    }

    /* access */
    #container_sec .img_up {
        width:auto;
    }
    #access_down {
        float:none;
    }
    #access_down p {
        width:auto;
    }

    /* medicalcare */
    .box2_wrap,
    .medicalcare_adress {
        width: 100%;
        margin-left:auto;
        margin-right:auto;
        float:none;
				box-sizing: border-box;
    }
    .medicalcare_adress {
        padding:0 15px;
    }
    .medicalcare_adress .line {
        display:block;
        height:0;
    }
    #medicalcare_down ul {
        padding: 0;
    }
    #medicalcare_down a {
        font-size: 13px;
    }

    /* greeting */
    #newsWrap {
        width:100%;
    }
    #newsWrap table {
        width:90% !important;
        margin-left:auto;
        margin-right: auto;
    }
    #newsWrap .left_box,
    #newsWrap .right_box {
        float:none;
        width:100%;
    }
    .body_koumoku {
        background-size: auto 100%;
        padding-left: 15px;
        padding-right: 10px;
    }
    #newsWrap .koumoku01,
    #newsWrap .koumoku03 {
        width:100%;
    }
    #newsWrap .koumoku01 {
        height: auto;
        background-size: 900px 100%;
        padding-top:14px;
        padding-bottom: 14px;
        box-sizing: border-box;
        padding-left: 25px;
        padding-right: 15px;
    }
    #newsWrap .img_column3 {
        display:flex;
        flex-wrap: wrap;
        justify-content:center;
        padding-left:0;
        padding-right:0;
    }
    #newsWrap .img_column3 dl {
        float:none;
        margin-bottom:25px;
    }



    /*----- shinryo -----*/
    #subnav_wrap #shinryo_tab {
        float: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        width:100%;
        background: none;
        padding: 0;
    }
    #subnav_wrap #shinryo_tab li {
        width:25%;
    }
    #subnav_wrap #shinryo_tab .tab-a_on a,
    #subnav_wrap #shinryo_tab .tab-b_on a,
    #subnav_wrap #shinryo_tab .tab-c_on a,
    #subnav_wrap #shinryo_tab .tab-d_on a {
        background-color:#2c4c7d !important;
        color:#FFF;
    }

    #shinryo_data01 .data_tel {
        width:100%;
    }
    #shinryo_data01 .data_tel td {
        display:block;
        width:auto;
        text-align:center;
    }
    #shinryo_data01 .data_tel .koumoku01 {
        text-align:center;
        padding-bottom:0;
    }
    #shinryo_data01 .data_tel .koumoku02 {
        padding-top:0;
    }
    #shinryo_data02 table {
        width:96%;
        margin-left: auto;
        margin-right: auto;
    }
    #shinryo_data02 td {
        border-left: 1px solid #c8d8e9;
    }
    #price_pic01 {
        width: 100%;
        text-align: center;
    } 

    /* flow */
    #flow_data {
        width:auto;
    }
    #flow_data table {
        width:100%;
        margin-left:auto;
        margin-right:auto;
    }
    #flow_data td {
        display:block;
        width:100% !important;
        -webkit-box-sizing:border-box;
                box-sizing:border-box;
    }
    #flow_data .koumoku01 {
        padding-top:10px;
        font-size:120%;
    }
    #flow_data tr:nth-of-type(2) .koumoku02 {
        padding-bottom:120px;
        background:url("../../shinryo/images/flow_01-2.jpg") center bottom no-repeat;
    }
    #flow_data tr:nth-of-type(5) .koumoku02 {
        padding-bottom:220px;
        background:url("../../shinryo/images/flow_02.jpg") center bottom no-repeat;
    }
    #flow_data tr:nth-of-type(8) .koumoku02 {
        padding-bottom:130px;
        background:url("../../shinryo/images/flow_03.jpg") center bottom no-repeat;
    }
    #flow_data2 {
        display:none;
    }
    

    /* price */
    .price_data {
        width:100%;
        margin-left:auto;
        margin-right:auto;
    }

    /* distant */
    .distant_data01 {
        width:100%;
    }
    .distant_data01 td.koumoku02-b {
        background-position:98% center;
    }



    /*----- kashi -----*/
    #appointment_s {
        display:none;
    }
    #subnav_wrap #kashi {
        float: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        background: none;
        padding: 0;
    }
    #subnav_wrap #kashi li {
        width:33%;
    }
    #subnav_wrap #kashi .tab-a_on a,
    #subnav_wrap #kashi .tab-b_on a,
    #subnav_wrap #kashi .tab-c_on a,
    #subnav_wrap #kashi .tab-d_on a,
    #subnav_wrap #kashi .tab-e_on a,
    #subnav_wrap #kashi .tab-f_on a,
    #subnav_wrap #kashi .tab-g_on a,
    #subnav_wrap #kashi .tab-h_on a,
    #subnav_wrap #kashi .tab-i_on a {
        background-color:#2c4c7d !important;
        color:#FFF;
    }

    #kashi_data04 {
        width:100%;
        -webkit-box-sizing:border-box;
                box-sizing:border-box;
    }
    #kashi_pic4 p {
        width:100%;
        -webkit-box-sizing:border-box;
                box-sizing:border-box;
        background-size:contain;
    }
    #kashi_check ul {
        width:94%;
        background-size:contain;
    }

    /* aday */
    #aday_pic02 p,
    #aday_pic04 p {
        width:100%;
        height:250px;
        background-size:contain;
        background-position:center;
    }
    #container_sec .img_up2 {
        width:100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    #results_data,
    #results_data_sub {
        width:100%;
        -webkit-box-sizing:border-box;
                box-sizing:border-box;
    }
    #aday_a5 + #results_data td {
        display: table-cell;
        font-size:14px;
    }
    #results_data_sub .koumoku03 {
        text-align:left;
        font-size:15px;
    }

    /* again */
    #again_data1 li {
        float:none !important;
        width:auto;
    }

    /* inbu */
    #inbu_pic07 p {
        width:94%;
        height:250px;
        background-size: cover;
        background-position: center center;
    }

    /* kumo */
    #inbu_pic03 p {
        width:100%;
        height:250px;
        background-size: cover;
        background-position: center center;
    }

    /* question */
    .answer p {
        width:94%;
        margin-left:auto !important;
        margin-right: auto !important;
    }
		.answer h5, .answer .Q_title {
				width: auto;
		}
    .img_laser_question02, .img_kashi_question05 {
        float:none;
        width: 100%;
        margin: auto;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        text-align: center;
    }
    #question_data2 ul,
    #question_pic02 p {
        width:100%;
        background-size:contain;
        background-position:center center;
    }
    .q-106__img--pc {
        display:none;
    }
    .q-106__img--sp {
        display:block;
        margin-left: auto;
        margin-right: auto;
    }
    #question_pic02 p {
        background-image:url("../../kashi/images/sp/question_02.jpg");
    }

    /* photo */
    .kashi_pic {
        width:100%;
    }
    .kashi_pic td {
        display:block;
        width:80%;
        min-width:270px;
        margin-left:auto;
        margin-right:auto;
    }
    .kashi_pic .koumoku01,
    .kashi_pic .koumoku02,
    .kashi_pic .koumoku03 {
        width:80%;
        min-width:270px;
        margin-left:auto;
        margin-right:auto;
    }

    /* mukumi */
    .float_l,
    .float_r {
        float:none;
    }
    #contact_box {
        width:94%;
    }
    #container_sec #contact_box h4, .container_sec #contact_box h4 {
        padding-left:0;
    }
    #contact_box .body_box .time_box {
        margin-left:0;
        margin-bottom:25px;
    }
    .mukumi.img--pc {
        display:none;
    }
    .mukumi.img--sp {
        display:block;
        margin-left: auto;
        margin-right: auto;
    }



    /*---- laser ----*/
    #subnav_wrap #laser {
        float: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        background: none;
        padding: 0;
    }
    #subnav_wrap #laser li {
        width:33%;
    }
    #subnav_wrap #laser .tab-a_on a,
    #subnav_wrap #laser .tab-b_on a,
    #subnav_wrap #laser .tab-c_on a,
    #subnav_wrap #laser .tab-d_on a,
    #subnav_wrap #laser .tab-e_on a {
        background-color:#2c4c7d !important;
        color:#FFF;
    }

    .img_laser {
        float:none;
        width: 90%;
        padding: 10px 5%;
    }

    #laser_data02 table {
        width:100%;
        font-size:11px;
    }
    #laser_pic004 p,
    #laser_pic003 p,
    #laser_pic005 p {
        width:auto;
        height:250px;
        background-size:cover;
        background-position:center center;
    }

    /* new */
    #new_pic01 p,
    #new_pic06 p {
        width:auto;
        height:300px;
        background-size:cover;
        background-position:center center;
    }
    #new_pic02 p {
        width:auto;
        background-size:contain;
        background-position:center center;
    }
    #laser_data {
        float:none;
        width:100%;
        font-size:15px;
    }
    #flow_data.laser tr:nth-of-type(2) .koumoku02 {
        background:url("../../laser/images/flow_01.jpg") center bottom no-repeat;
        padding-bottom:200px;
    }
    #flow_data.laser tr:nth-of-type(5) .koumoku02 {
        background:transparent;
        padding-bottom:0;
    }
    #flow_data.laser tr:nth-of-type(8) .koumoku02 {
        background:url("../../laser/images/flow_02.jpg") center bottom no-repeat;
        padding-bottom: 210px;
    }
    #flow_data.laser tr:nth-of-type(11) .koumoku02 {
        background:url("../../laser/images/flow_03.jpg") center bottom no-repeat;
        padding-bottom: 210px;
    }

    /* after */
    #after_data {
        width:auto;
    }
    #laser_question_foot p {
        width:auto;
    }

    /* question */
    .laser_question_li__img--pc {
        display:none;
    }
    .laser_question_li__img--sp {
        display:block;
        margin-left:auto;
        margin-right:auto;
    }



    /*----- media -----*/
    #subnav_wrap #media_tab {
        float: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        background: none;
        padding: 0;
    }
    #subnav_wrap #media_tab li {
        width:33%;
    }
    #subnav_wrap #media_tab .tab-b_on a,
    #subnav_wrap #media_tab .tab-c_on a,
    #subnav_wrap #media_tab .tab-d_on a {
        background-color:#2c4c7d !important;
        color:#FFF;
    }

    #society_data table {
        width:100%;
    }
    #society_data tr {
        border-bottom:2px solid#c8d8e9;
    }
    #society_data td {
        display:block;
        width:auto;
    }

    /* book00 */
    .media_btn {
        margin-left:auto;
        margin-right:auto;
        height:auto;
    }
    .media_btn ul {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
        -webkit-box-pack:center;
            -ms-flex-pack:center;
                justify-content:center;
        height:auto;
    }
    .media_btn li {
        float:none;
    }
    #book_data {
        width:100%;
    }
    #book_data td {
        display:block;
    }
    #book_data .koumoku02 h5 {
        font-size:110%;
    }
    #book_data .koumoku03 {
        width:auto;
        font-size:90%;
    }

    /* book_form */
    .book_blank .koumoku02,
    .book_blank .koumoku03 {
        width:100%;
    }
    .book_blank .koumoku02 h5 {
        font-size:120%;
    }
    #book_form .form_title td {
        padding-left:10px;
        -webkit-box-sizing:border-box;
                box-sizing:border-box;
    }
    #book_form .form_data th,
    #book_form .form_data td {
        display:block;
        width:auto;
    }
    #book_form .form_data th {
        font-size:90%;
    }
    #book_data .koumoku01 {
        width: 100%;
        text-align: center;
    }

    /* results */
    .box2_wrap20 {
        width:auto;
        float:none;
    }

/*テレビ*/
#media_tv {
  margin-bottom: 40px;
  overflow-x: scroll;
}
#media_tv#media_tv::-webkit-scrollbar {
  height: 12px; /*バーの太さ*/
}
#examination_box-calc .result_list .table01::-webkit-scrollbar-track {
  background: #bbb; border-radius: 6px; /*バーの背景色*/
}
#media_tv::-webkit-scrollbar-thumb {
  background: #666; border-radius: 6px; /*バーの色*/
}
#media_data_tv {
  margin: 5px 0 20px;
	width: 600px;
}
#media_data_tv td {
	padding: 0px;
	vertical-align: middle;
}
#media_data_tv .text_c {
	text-align: center;
}
#media_data_tv .koumoku00 {
	padding: 8px 5px 8px 0px;
}
#media_data_tv .koumoku01 {
	padding: 12px 10px;
  width: 16%;
}
#media_data_tv .koumoku02 {
	padding: 12px 0px;
}
#media_data_tv .koumoku03 {
	border: none;
	padding: 0px;
}
#media_data_tv .koumoku04 {
	padding: 4px 10px;
  width: 26%;
}


/*新聞*/
#media_press {}
.media_data {
  display: flex;
	width: 100%;
	margin: 5px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: 1px solid #aac2dc;
	border-collapse: collapse;
	border-spacing: 0px;
	empty-cells: show;
}
.media_data tbody {
  display: inline-block;
}
.media_data .border-btm {
	border-bottom: 1px dotted #c8d8e9;
}
.media_data tr {
  display: flex;
  flex-flow: row wrap;
}
.media_data td {
  display: block;
	width: 33.3%;
  box-sizing: border-box;
	padding: 0 10px 5px;
  margin: 5px 0;
}
.media_data .koumoku01 {
	width: 100%;
	height: 110px;
	padding: 20px 0px 5px 0px;
}
.media_data .koumoku01 img {
  max-height: 110px;
	width: 100%;
}
.media_data .koumoku02 {
	width: 100%;
	padding: 5px 0px 20px 0px;
}

/*インターネット*/
#media_net {
}
#media_data_net {
	width: auto;
	margin: 10px 0px 25px 20px;
}
#media_data_net li {
}


    /*----- contact -----*/
    #subnav_wrap #contact {
        float: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        background: none;
        padding: 0;
    }
    #subnav_wrap #contact li {
        width:33%;
    }
    #subnav_wrap #contact .tab-a_on a,
    #subnav_wrap #contact .tab-b_on a,
    #subnav_wrap #contact .tab-c_on a,
    #subnav_wrap #contact .tab-d_on a {
        background-color:#2c4c7d !important;
        color:#FFF;
    }

    #reserve_data1 .data_tel .koumoku01 {
        text-align:center;
        padding-bottom:0;
    }
    #reserve_data1 .data_tel .koumoku02 {
        text-align:center;
        font-size:26px;
        padding-top:0;
    }
    #reserve_data1 .data_tel .koumoku03 {
        font-size:20px;
    }

    /* question */
    .answer .link_map {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack:center;
            -ms-flex-pack:center;
                justify-content:center;
    }
    .answer .link_map > div {
        float:none;
        margin:15px 0;
    }
    #hotel_data {
        width:100%;
        text-align: center;
    }
    #hotel_data .koumoku1 {
        background-position: center;
    }
    #hotel_data .banner a {
        background-position: center -61px;
        width: 100%;
    }

    /* form */
    .sec_title2 {
        width:84%;
        margin-left:auto;
        margin-right:auto;
        background-size:auto 100%;
        height:auto;
        padding-bottom: 15px;
    }
    .mail_filter {
        font-size: 78%;
        padding: 1em 1.5em;
    }
    .mail_filter .domain {
        color: #f00;
        font-weight: bold;
    }
    .mail_filter ul {
        display: flex;
    }
    .mail_filter ul li {
        width: 30%;
    }
    .mail_filter ul li a {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 60px;
    }
    #mailformpro .form_title {
        width:100%;
    }
    #mailformpro .form_data {
        width:100%;
    }
    #mailformpro .form_data th,
    #mailformpro .form_data td {
        display:block;
        width:auto;
    }
    #mailformpro .form_data td {
        border-left:0;
    }
    #mailformpro .form_data input[type="text"],
    #mailformpro .form_data input[type="tel"],
    #mailformpro .form_data input[type="email"],
    #mailformpro .form_data input[type="file"],
    #mailformpro .form_data textarea,
    #mailformpro .form_data select {
        width:100% !important;
        min-width:0 !important;
        min-width:initial !important;
        border: 1px solid #CCC;
        display: block;
        background: #FFF;
        padding: 3%;
        font-size: 16px;
        margin: auto;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    
    #mailformpro .form_data .form_input_tel input[type="text"] {
        display: inline-block;
        width: 26% !important;
    }
    
    #mailformpro .form_data input[type="submit"] {
        width: 47.5%;
        background: #083467;
        color: #FFF;
        font-size: 14px;
        padding: 3% 0;
    }
    
    #mailformpro .form_data input[type="reset"] {
        width: 47.5%;
        background: #FFF;
        border: 1px solid #CCC;
        font-size: 14px;
        padding: 3% 0;
    }
    
    .attention {
        font-size: 14px;
        margin: 6% auto;
        padding: 5% 0;
        border-top: 1px dashed #CCC;
        border-bottom: 1px dashed #CCC;
    }
    .attention .ttl {
        display: block;
        text-align: center;
        margin-bottom: 2%;
    }
    .attention .ttl + br {
        display: none;
    }
    .attn {
        font-size: 13px!important;
        margin: 3% 0;
        display: block;
    }
    .attn02 {
        font-size: 15px!important;
        margin: 3% 0;
    }
    .txtC {
        text-align: center!important;
    }
    .txtL {
        text-align: left!important;
    }
    .txtR {
        text-align: right!important;
    }



    /*----- privacy -----*/
    .sec_title2.privacy {
        margin-top:30px;
    }
    
    
    /*----- recruit -----*/
    #subnav_wrap #recruit_tab {
        float: none;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        width: 100%;
        padding: 0;
        background: none;
    }
    .container_recruit .box2_wrap h5 {
        font-size: 20px;
    }
    .container_recruit .box2_wrap#sec_recruit_guideline table th {
        padding: 10px;
        width: 100%;
        display: block;
        box-sizing: border-box;
        text-align: center;
    }
    .container_recruit .box2_wrap#sec_recruit_guideline table td {
        font-size: 14px;
        padding: 10px;
        width: 100%;
        display: block;
        box-sizing: border-box;
    }
    .pageNavi.rec {
        margin-bottom: 7%;
    }



    /*----- sitemap -----*/
    .sec_title2.sitemap {
        margin-top:30px;
    }
    #box3_wrap1 {
        width:90%;
    }



    /*----- blog -----*/
    #header #title_box,
    /* #header #title_box #subtitle, */
    #blogWrap #blogWrapInner,
    .archiveWrap,
    .archiveWrap .lead,
    #sectionWrap,
    #sectionWrap .section,
    #blogWrap ul.page_nav,
    #footer {
        width:100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    #header #title_box {
        display: flex;
        align-items: center;
        height:auto;
        min-height: 64px;
    }

    #header #title_box #subtitle {
        display:none;
    }
    #sitetitle a,
    #header #title_box #sitetitle a {
        width: 54.9%;
        height: 36px;
        margin: 7px 0;
        float: none;
    }
    #sitetitle a img,
    #header #title_box #sitetitle a img {
        height: 100%;
        width: auto;
        max-width: none;
        max-width: initial;
    }
    .archiveWrap .archive {
        float:none;
        width:auto;
        position:static;
    }
    #sectionWrap {
        background-size:100% 25px;
    }
    #sectionWrap .section {
        background-size:100% 100%;
    }
    #sectionWrap .section .pic {
        float:none;
        margin:0 auto;
    }
    #sectionWrap .section .inner {
        text-align: inherit;
        width:90%;
    }
    #sectionWrap .section .text_single .imgR,
    #sectionWrap .section .text_single .imgR2,
    #sectionWrap .section .text_single .imgL,
    #sectionWrap .section .text_single .imgL2 {
      float: none;
      margin: 30px auto;
      text-align: center;
      width: 70%;
    }
    #sectionWrap .section .text_single h2.hl2 {
      float: none;
      padding: 4px 10px;
      width: 100%;
    }
    #sectionWrap .section .text_single h3.hl3 {
      border-left: 5px solid #bed1e6;
      float: none;
      font-size: 110%;
      font-weight: bold;
      padding: 0 0 0 10px;
      width: 100%;
    }
    #sectionWrap .section .text_single h4.hl4 {
      float: none;
      font-weight: bold;
      width: 100%;
    }
    #blogWrap {
        margin-top: 0;
    }
    #blogWrap ul.page_nav {
        background-size:100% auto;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
    }
    #blogWrap ul.page_nav li {
        position:static !important;
    }
    .archiveWrap {
        padding: 0;
        min-height: inherit;
    }
    .archiveWrap .archive .widget {
        width: 45%;
        margin: 5% 2.5%;
    }
    .archiveWrap .archive .widget select {
        background: #FFF;
        border: 1px solid #DDD;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 2%;
    }
    .imgR,
    .imgR2,
    .imgL,
    .imgL2 {
        float:none;
    }



/* 目次 */
.toc_box {
  background: none;
  padding: 0;
  margin: 26px auto;
  width: 90%;
}
/*.toc_box p {
    color: #073367;
    font-weight: bold;
    margin-top: 0 !important;
    text-align: center;
}*/
.toc_box ul {
  border-bottom: none;
  margin: 0 auto;
}
.toc_box ul li {
  border: none;
  line-height: 1.4;
  margin-bottom: 0;
  width: 50% !important;
}
.toc_box ul li a {
  width: auto !important;
  background: #e8f0f7 !important;
  text-decoration: none;
  font-size: 12px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 8px;
  border: 1px solid #FFF;
  box-sizing: border-box;
  border-radius: 6px;
  height: 4.2em !important;
}
.toc_box ul li a:hover {
    background: #2e5a8e;
    color: #fff;
}


.container_glue_index {
}

.container_glue_index .glue_data1 table,
.container_glue_index #results_data table td,
.container_glue_index #history_ul li,
.container_glue_index #data_merit table th,
.container_glue_index #data_merit table td
.container_glue_index #history_ul li,
.container_glue_index #flow_ul li dd,
.container_glue_index #flow_data.laser tr .koumoku02,
#after_data table th,
#after_data table td,
#complications_data table th,
#complications_data table td
  {
  font-size: 80% !important;
}


.glue_data table {
  width: 100%;
}


.data_box_inner2 {
  margin: 0 auto 40px;
  width: 100%;
}

.container_glue_index #results_data table {
  width: 100%;
}

.container_glue_index #flow_data {
  padding: 10px;
}
.container_glue_index #flow_data.laser tr .koumoku02 {
  background: none;
  padding-bottom:0;
}


#after_data table {
  width: 100%;
}

    /* =================================
    
    and more
    
    ================================= */   
    .flexed {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .flexed .koumoku01 {
        width: 30px!important;
    }
    .flexed .koumoku03 {
        width: 100%;
        display: block;
    }
    
    .margin-left70 {
        margin-left: 0!important;
    }
    #container_sec .cause_table tr th {
        vertical-align: top;
    }
    #contact_box .body_box ul li {
        text-align: center;
    }
    .widmax {
        width: 100%!important;
        height: auto;
    }
    

}

@media screen and (max-width:575px) {

    /* mukumi */
    #contact_box .body_box .tel_box {
        width: 240px;
        background-position: left center;
        background-size: contain;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding-left: 48px;
        margin-left:auto;
        margin-right:auto;
    }
    #contact_box .body_box .tel_box strong {
        font-size:22px;
        line-height: 1em;
        text-align: center;
    }
    #contact_box .body_box dl dt,
    #contact_box .body_box dl dd {
        display:block;
    }
    #contact_box .body_box dl dd {
        text-align:left;
    }

}

@media screen and (max-width:485px) {


    /*----- top page -----*/
    #sitetitle a,
    #header #title_box h2#sitetitle a {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }



    #subnav_wrap li {
        line-height: 1.4;
        width:50% !important;
    }

    .pageNavi .prev,
    .pageNavi .next {
        display:inline-block;
        margin:12px 2px;
    }
    .pageNavi .prev a { padding: 0 0 0 15px; }
    .pageNavi .next a { padding: 0 15px 0 0; }
    .pageNavi .prev a {
        background-size: 12px auto;
        background-position: left -10px; 
    }
    .pageNavi .next a {
        background-size: 12px auto;
        background-position: right -10px;         
    }


}

@media screen and (max-width:405px) {


    /*----- top page -----*/
    #higaeri_date {
        width:100%;
        padding-bottom: 7%;
    }
    #higaeri h3 a {
        width:100%;
        height:auto;
    }
    #higaeri_date .koumoku01 a,
    #higaeri_date .koumoku02 a,
    #higaeri_date .box1 {
        width:auto;
        font-size:12px;
    }
    #higaeri_date .koumoku03 span {
        font-size:12px;
    }
    #navi4 a {
        width:100%;
    }
    #blog {
        margin-top:0;
    }
    .sp-sub > .uketuke {
        background-size:100% 100%;
        border-bottom:0;
    }
    .sp-sub .yoyaku a {
        padding:20px 0 0 0;
    }
    .sp-sub .accessmaptxt {
        width:auto;
        background-size:100% 100%;
    }
    .sp-sub .accessmap2 a {
        height:auto;
        width:auto;
    }
    .sp-sub .accessmap_pdf a {
        width:auto;
        height:auto;
        line-height:0;
    }



    /*----- shinryo -----*/
    /* price */
    .price_data {
        font-size:80%;
    }
    .price_data td.koumoku01 {
        width:32%;
    }

}

@media screen and (max-width:340px) {
    #sitetitle a, #header #title_box #sitetitle a {
        width: 50%;
        height: 28px;
        margin: 9px 0;
    }

    /*----- clinic -----*/
    /* medicalcare */
    #medicalcare_down ul {
        padding-left:14px;
    }
    #medicalcare_down li {
        list-style: url(../../images/icn_1.gif);
    }

}