@media screen and (max-width: 750px) {
    .sp_hidden {
        display: none
    }
    .pc_hidden {
        display: inline
    }
    p {
        padding: 0;
        margin: 0;
    }
    /*font-face*/
    @font-face {
        font-family: 'condenseicon';
        src: url('../font/CONDENSEicon.ttf') format('truetype'), url('../font/CONDENSEicon.otf') format('opentype'), url('../font/CONDENSEicon.woff') format('woff');
    }
    @font-face {
        font-family: 'LigatureSymbols';
        src: url('../font/LigatureSymbols-2.11.eot');
        src: url('../font/LigatureSymbols-2.11.eot?#iefix') format('embedded-opentype'), url('../font/LigatureSymbols-2.11.woff') format('woff'), url('../font/LigatureSymbols-2.11.ttf') format('truetype'), url('../font/LigatureSymbols-2.11.svg#LigatureSymbols') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    body {
        -webkit-text-size-adjust: none;
        font-family: 'Noto Sans JP', sans-serif, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        color: #222 !important;
        font-size: 11.5pt;
        line-height: 170%;
        text-align: left;
        letter-spacing: 1pt;
    }
    * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }
    img, iframe {
        vertical-align: bottom;
    }
    #wrap {
        background: #fff;
    }
    #ind article img, .sec article img {
        width: auto;
        max-width: 100%;
    }
    #ind .content_wrap {
        width: 90%;
        margin: 0 auto;
    }
    .sec .content_wrap {
        width: 90%;
        margin: 0 auto;
    }
    #ind main {
        width: 100%;
        margin: 0 auto 40px;
    }
    .sec main {
        width: 90%;
        margin: 0 auto;
        padding-top: 0px;
    }
    ol {
        margin: 0;
        padding: 0;
    }
    ul {
        margin: 0;
        padding: 0;
    }
    ol.un {
        padding-bottom: 20px;
    }
    ol.un li {
        margin-left: 1.5em;
    }
    .table_basic {
        border-collapse: separate;
        border-style: none;
        width: 100%;
    }
    .table_basic th {
        background: #f3f3f3;
        padding: 8px;
        font-weight: normal;
        text-align: left;
        display: block;
        color: #1d3498;
    }
    .table_basic td {
        background-color: #fff;
        padding: 8px;
        display: block;
    }
    .table_basic td .full {
        width: 100%;
    }
    .table_basic td textarea {
        width: 100%;
        height: 120px;
    }
    .scrool-table table {
        display: block;
        overflow-x: scroll;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }
    .scrool-table table tbody {
        width: 100%;
        display: table;
    }
    .table_scrool {
        border-collapse: separate;
        border-spacing: 1px;
        background: #ddd;
        border-style: none;
        width: 100%;
    }
    .table_scrool th {
        background-color: #f3f3f3;
        padding: 8px;
        font-weight: normal;
        border-top: 1px solid #FFF;
        text-align: left;
    }
    .table_scrool td {
        background-color: #FFF;
        padding: 8px;
        border-top: 1px solid #FFF;
    }
    .table_scrool th.sp-c, .table_scrool td.sp-c {
        text-align: center;
    }
    .table_scrool td img {}
    .right {
        text-align: right;
    }
    .cen {
        text-align: center;
    }
    .sp_no {
        display: none
    }
    .txt_blue {
        color: #2c5eab;
    }
    /*----------------------------------------ヘッダ----------------------------------------*/
    header {
        text-align: center;
        padding: 20px 0 20px;
    }
    header h1 {
        font-size: 11pt;
        line-height: 1.6;
        font-weight: 500;
        padding: 0 0 20px;
        display: block;
        margin: 0;
    }
    header #logo {
        position: relative;
        z-index: 99999;
    }
    header #logo img {
        width: 220px;
        margin: 0 auto;
    }
    header #head_menu {
        display: none;
    }
    header .sp_nav {
        position: fixed;
        bottom: 0;
        width: 100%;
        display: flex;
        background: #2c5eab;
        z-index: 99999999;
    }
    header .sp_nav li {
        flex: 1;
        padding: 12px 0;
    }
    header .sp_nav li + li {
        border-left: 1px solid #778ab7;
    }
    header .sp_nav li a {
        color: #fff;
        display: block;
    }
    header .sp_nav li:nth-child(1) a:before {
        font-family: FontAwesome;
        content: "\f095";
        font-weight: normal;
        font-size: 22pt;
    }
    header .sp_nav li:nth-child(2) a:before {
        font-family: LigatureSymbols;
        content: "\E155";
        margin-right: 5px;
        font-weight: normal;
        font-size: 190%;
    }
    header .sp_nav li:nth-child(3) a:before {
        font-family: FontAwesome;
        content: "\f0c9";
        font-weight: normal;
        font-size: 20pt;
    }
    header .sp_nav li a span {
        font-size: 10pt;
        line-height: 1.4;
        padding-top: 6px;
        display: block;
    }
    .menu-btn {}
    .space {}
    /*----------------------------------------Ｇナビ----------------------------------------*/
    nav#gnav-wrap {
        display: none;
    }
    /*----------------------------------------フッタ----------------------------------------*/
    #m-group {
        background: #e3effb;
        padding: 30px 5% 1px;
    }
    #m-group ol {
        padding-bottom: 20px;
    }
    #m-group ol li + li {
        margin-top: 20px;
    }
    #m-group ol li img {
        display: block;
        width: 100%;
        box-shadow: 0px 0px 5px 2px rgb(0 0 0 / 3%);
        border-radius: 20px;
    }
    #torikumi {
        border: 1px solid #2c5eab;
        padding: 20px;
        border-radius: 10px;
        margin: 10px 0;
    }
    #torikumi p {
        display: block;
        padding-bottom: 10px;
        padding-left: 10px;
        color: #2c5eab;
        font-weight: 500;
        font-size: 13pt;
    }
    #torikumi ol li {
        padding: 0 0 5px;
        margin-left: 2em;
        list-style-type: disc;
    }
    .sec #torikumi {
        display: none;
    }
    .crumbs {
        background: #e3effb;
    }
    .crumbs .inner {
        padding: 10px 0;
        font-size: 10pt;
        color: #1d3498;
    }
    .crumbs p {
        display: block;
    }
    .crumbs p a {
        color: #1d3498;
    }
    .crumbs .copy {
        font-size: 9pt;
        text-align: center;
    }
    footer {
        width: 100%;
        padding: 40px 20px 100px;
        background: #5e97db url("../img/footer_bg_sp.png") no-repeat center bottom / contain;
        color: #fff;
        font-weight: 500;
        text-align: center;
        margin-bottom: 60px;
        font-size: 11pt;
    }
    footer .f_set {}
    footer .f_logo {
        margin-bottom: 15px;
    }
    footer .f_logo img {
        width: 110px;
    }
    footer .f_info {
        text-align: center;
    }
    footer .f_info .name {
        font-weight: 600;
        font-size: 13pt;
        line-height: 13pt;
        padding-bottom: 10px;
    }
    footer .f_info .add {
        padding-bottom: 15px;
    }
    footer .f_info .infobox {
        display: none;
    }
    footer .f_time {}
    footer .f_time table {
        border: 0px;
        border-collapse: collapse;
        width: 100%;
        margin: 0 auto 20px;
    }
    footer .f_time table th {
        padding: 13px 5px;
        font-weight: normal;
        text-align: center;
        line-height: 1;
        white-space: nowrap;
        font-size: 10pt;
    }
    footer .f_time table td {
        padding: 13px 5px;
        text-align: center;
        border-top: 1px solid #b7d2f1;
        line-height: 1;
        width: 8.8%;
        font-size: 10pt;
    }
    footer .f_time table td.head {
        width: 20%;
        line-height: 1;
        white-space: nowrap;
    }
    footer .f_list {
        display: none;
    }
    #topcontrol {
        display: none;
        background: url(../img/bg_bk.png);
        position: fixed;
        bottom: 0px;
        right: 20px;
    }
    #topcontrol img {
        display: block;
        width: 60px;
        height: 60px;
        display: none;
    }
    .copy {
        text-align: center;
        font-size: 9pt;
        padding: 10px 0 10px;
    }
    /*----------------------------------------メインイメージＩＮＤＥＸ----------------------------------------*/
    .viewer, .viewer ul, .viewer .t1, .viewer .t2, .viewer .t3 {
        display: none;
    }
    ul#slides {
        position: relative;
        z-index: 1;
        margin: -70px auto 0;
        width: 100%;
    }
    ul#slides li {
        background: #fff;
    }
    ul#slides li img {
        display: block;
        width: 100%;
    }
    /*----------------------------------------index----------------------------------------*/
    #index01 {
        background: linear-gradient(to top, #2967ad 0%, #1986b4 100%);
        padding-top: 40px;
        padding-bottom: 20px;
        position: relative;
        z-index: 0;
    }
    #index01 .inner {
        color: #fff;
    }
    #index01 .inner .box {
        width: 100%;
    }
    #index01 .inner .topics {
        margin-bottom: 50px;
    }
    #index01 .inner .box h2 {
        display: flex;
        align-items: center;
        letter-spacing: 1.6pt;
        margin: 0 0 15px 0;
        padding: 0;
        font-size: 18pt;
        line-height: 18pt;
        font-weight: 600;
        color: #fff;
    }
    #index01 .inner .box h2 span {
        color: #77d7ff;
        letter-spacing: 1pt;
        margin: 0 0 0 12px;
        padding: 0;
        font-size: 12pt;
        line-height: 12pt;
        font-weight: 400;
    }
    #index01 .inner .box ol {
        overflow: auto;
        max-height: 150px;
        scrollbar-color: #46a7d0 #1f498b;
    }
    #index01 .inner .box ol li {
        margin-bottom: 15px;
        padding-right: 15px;
    }
    #index01 .inner .box ol li span {
        display: block;
    }
    #index01 .inner .box table {
        border: 0px;
        border-collapse: collapse;
        width: 100%;
        margin: 0 auto 20px;
    }
    #index01 .inner .box table th {
        padding: 15px 5px;
        font-weight: normal;
        text-align: center;
        line-height: 1;
        white-space: nowrap;
        border-bottom: 1px solid #7a9ec3;
    }
    #index01 .inner .box table td {
        padding: 15px 5px;
        text-align: center;
        border-bottom: 1px solid #7a9ec3;
        line-height: 1;
        width: 8.8%;
    }
    #index01 .inner .box table td.head {
        width: 20%;
        line-height: 1;
        white-space: nowrap;
    }
    #index01 .inner .box table td span {
        color: #add4f4;
    }
    #clinic-mov {
        text-align: center;
        background: #e3effb;
        padding: 20px;
        border-radius: 10px;
        margin-bottom:40px!important;
    }
    #clinic-mov h2 {
        color: #000;
        margin: 0 0 15px;
        padding: 0;
        font-size: 18pt;
        line-height: 1.5;
        letter-spacing: 2pt;
    }
    #clinic-mov .h2cap {
        color: #32b1eb;
        font-size: 10pt;
        line-height: 10pt;
        font-weight: 600;
        margin-bottom: 20px;
        display: block;
    }
    #clinic-mov .box {
        margin-bottom: 20px;
    }
    #clinic-mov .box div + div{
        padding-top: 20px;
    }
    #clinic-mov .box video {
        width:90%;
        margin: 0 auto;
        border-radius: 20px 0 20px 0;
    }
    #index02 {
        padding: 50px 0 50px;
        text-align: center;
    }
    #index02 h2 {
        color: #000;
        margin: 0 0 15px;
        padding: 0;
        font-size: 18pt;
        line-height: 18pt;
        letter-spacing: 2pt;
    }
    #index02 .h2cap {
        color: #32b1eb;
        font-size: 10pt;
        line-height: 10pt;
        font-weight: 600;
        margin-bottom: 30px;
        display: block;
    }
    #index02 p {
        padding-bottom: 20px;
        text-align: left;
    }
    #index02 .btn {
        text-align: center;
    }
    #index02 .btn a {
        display: inline-block;
        color: #fff;
        border-radius: 100px;
        padding: 15px 30px 18px;
        background: rgb(44, 94, 171);
        background: linear-gradient(45deg, rgba(44, 94, 171, 1) 0%, rgba(25, 134, 180, 1) 100%);
    }
    #index02 ol {
        display: flex;
        justify-content: center;
    }
    #index02 ol li {
        width: 44%;
    }
    #index03 {}
    #loopslider {
        margin: 0px auto;
        width: 100%;
        height: 150px;
        text-align: left;
        position: relative;
        overflow: hidden;
    }
    #loopslider ul {
        height: 150px;
        float: left;
        display: inline;
        overflow: hidden;
    }
    #loopslider ul li {
        width: 251px;
        height: 150px;
        float: left;
        display: inline;
        overflow: hidden;
        text-align: center;
    }
    #loopslider ul li img {
        width: 250px;
        height: 150px;
    }
    #loopslider ul li p {
        display: block;
        padding-top: 10px;
    }
    #index04 {
        padding: 40px 0 30px;
        text-align: center;
        background: #e3effb;
        position: relative;
        z-index: 0;
    }
    #index04 h2 {
        color: #000;
        margin: 0 0 15px;
        padding: 0;
        font-size: 18pt;
        line-height: 18pt;
        letter-spacing: 2pt;
    }
    #index04 .h2cap {
        color: #32b1eb;
        font-size: 10pt;
        line-height: 10pt;
        font-weight: 600;
        margin-bottom: 40px;
        display: block;
    }
    #index04 p {
        padding-bottom: 40px;
    }
    #index04 ol {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #index04 ol li {
        width: 47%;
        background: #fff;
        text-align: center;
        padding: 25px 15px 25px;
        border-radius: 15px;
        box-shadow: 0px 0px 5px 2px rgb(0 0 0 / 3%);
        background: rgb(255, 255, 255);
        background: linear-gradient(130deg, rgba(255, 255, 255, 1) 50%, rgba(249, 252, 255, 1) 50%);
        margin-bottom: 6%;
    }
    #index04 ol li img {
        width: 80px;
        display: block;
        margin: 0 auto;
    }
    #index04 ol li span {
        display: block;
        color: #2c5eab;
        padding: 14px 0 10px;
        font-size: 13pt;
        font-weight: 600;
    }
    #index04 ol li p {
        color: #000;
        line-height: 1.6;
        padding-bottom: 0;
    }
    #index05 {
        padding: 15px 0 20px;
        text-align: center;
    }
    #index05 h2 {
        color: #000;
        margin: 0 0 15px;
        padding: 0;
        font-size: 18pt;
        line-height: 1.5;
        letter-spacing: 2pt;
    }
    #index05 .h2cap {
        color: #32b1eb;
        font-size: 10pt;
        line-height: 10pt;
        font-weight: 600;
        margin-bottom: 20px;
        display: block;
    }
    #index05 .comment {
        margin-bottom: 30px;
        padding: 0 5%;
    }
    #index05 .box {}
    #index05 .box .pic {}
    #index05 .box .txt {
        text-align: left;
        padding: 20px 5% 40px;
    }
    #index05 .box .txt span {
        display: block;
        color: #2c5eab;
        padding-bottom: 15px;
        font-size: 15pt;
        text-align: center;
        font-weight: 600;
    }
    #index05 .box .txt p {
        padding-bottom: 20px;
    }
    #index05 .box .txt .btn {
        text-align: center;
    }
    #index05 .box .txt .btn a {
        display: inline-block;
        color: #fff;
        border-radius: 100px;
        padding: 9px 50px 13px;
        background: rgb(44, 94, 171);
        background: linear-gradient(45deg, rgba(44, 94, 171, 1) 0%, rgba(25, 134, 180, 1) 100%);
    }
    #index05 .box .txt .btn a span {
        color: #fff;
        font-size: 12pt;
        font-weight: 500;
        padding-bottom: 0;
    }
    #index06 {
        padding: 40px 0 0px;
        text-align: center;
    }
    #index06 h2 {
        color: #000;
        margin: 0 0 15px;
        padding: 0;
        font-size: 18pt;
        line-height: 18pt;
        letter-spacing: 2pt;
    }
    #index06 .h2cap {
        color: #32b1eb;
        font-size: 10pt;
        line-height: 10pt;
        font-weight: 600;
        margin-bottom: 40px;
        display: block;
    }
    #index06 ol {
        padding: 0;
    }
    #index06 ol li {
        background: #fff;
        text-align: center;
        margin-bottom: 40px;
    }
    #index06 ol li img {
        width: 300px;
        display: block;
        margin: 0 auto;
    }
    #index06 ol li span {
        display: block;
        color: #2c5eab;
        padding: 20px 0 15px;
        font-size: 14pt;
        font-weight: 600;
    }
    #index06 ol li p {
        color: #000;
        line-height: 1.8;
        padding-bottom: 0;
        text-align: left;
    }
    #index07 {
        background: rgb(25, 134, 180);
        background: linear-gradient(135deg, rgba(25, 134, 180, 1) 0%, rgba(44, 94, 171, 1) 100%);
        padding: 5% 5%;
        border-radius: 10px;
        margin-bottom: 80px;
    }
    #index07 ol {}
    #index07 ol li + li {
        margin-top: 5%;
    }
    #index07 ol li img {
        display: block;
        border-radius: 10px;
    }
    /*----------------------------------------セカンド共通----------------------------------------*/
    #ind #sec_wave {
        display: none;
    }
    #kv_box {
        background: linear-gradient(to top, #2967ad 0%, #1986b4 45%, #fff 45%);
        position: relative;
        margin-top: -60px;
        padding: 0px 0px 50px;
        z-index: 0;
    }
    #kv_sec {
        height: 130px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative;
    }
    .kv_concept {
        background: url("../img/kv_concept.png") no-repeat center left / cover;
    }
    .kv_clinic {
        background: url("../img/kv_clinic.png") no-repeat center right / cover;
    }
    .kv_treatment {
        background: url("../img/kv_treatment.png") no-repeat center center / cover;
    }
    .kv_focus {
        background: url("../img/kv_focus.png") no-repeat center center / cover;
    }
    .kv_flow {
        background: url("../img/kv_flow.png") no-repeat center center / cover;
    }
    .kv_access {
        background: url("../img/kv_access.png") no-repeat center center / cover;
    }
    .kv_news {
        background: url("../img/kv_news.png") no-repeat center center / cover;
    }
    .kv_recruit {
        background: url("../img/kv_recruit.png") no-repeat center right -90px / cover;
    }
    h2 {
        color: #000;
        margin: 0 0 15px;
        padding: 0;
        font-size: 18pt;
        line-height: 18pt;
        letter-spacing: 2pt;
        text-align: center;
    }
    .h2cap {
        color: #32b1eb;
        font-size: 10pt;
        line-height: 10pt;
        font-weight: 600;
        margin-bottom: 40px;
        display: block;
        text-align: center;
    }
    h3 {
        font-size: 15pt;
        font-weight: 600;
        margin: 0 0px 25px;
        color: #1d3498;
        line-height: 1.5;
        width: 100%;
        background: #e3effb;
        border-radius: 100px;
        padding: 10px 25px;
    }
    h4 {
        color: #32b1eb;
        border-bottom: 1px dashed #32b1eb;
        font-size: 14pt;
        padding: 15px 0px;
        margin-bottom: 30px;
        font-weight: 600;
        text-align: left;
        border-radius: 10px 10px 0px 0px;
    }
    .mbs {
        margin-bottom: 10px;
    }
    .mbm {
        margin-bottom: 30px;
    }
    .mbl {
        margin-bottom: 40px;
    }
    ol.num {}
    ol.num li {
        padding: 0 0 5px;
        margin-left: 2em;
        list-style-type: decimal;
    }
    ol.disc {}
    ol.disc li {
        padding: 0 0 5px;
        margin-left: 2em;
        list-style-type: disc;
    }
    ol.check {
        padding-left: 1em; /* 文章のスタート位置。li:beforeが入るスペースを確保*/
    }
    ol.check li {
        position: relative;
        padding: 5px 0 5px 0.4em;
    }
    ol.check li span {
        display: block;
        color: #1d3498;
        font-weight: 600;
    }
    ol.check li:before {
        font-family: FontAwesome;
        content: "\f058";
        position: absolute;
        left: -1em; /* アイコンのスタート位置。左揃えの場合 ul のpadding-leftと同じ値 */
        color: #32b1eb;
    }
    ol.list {
        margin-bottom: 40px;
    }
    ol.list li {
        padding: 0 0px 15px;
        display: flex;
    }
    ol.list li span {
        display: block;
        white-space: nowrap;
        margin-right: 20px;
    }
    .sec .hbox {
        margin-bottom: 40px;
    }
    .sec .hbox .pic {
        width: 250px;
        text-align: center;
        margin: 0 auto;
    }
    .sec .hbox .txt {
        padding-top: 20px;
    }
    .sec .hbox .txt span {
        display: block;
        color: #2c5eab;
        font-weight: 600;
        font-size: 14pt;
        margin-bottom: 20px;
        text-align: center;
        line-height: 1.7;
    }
    .sec .dbox {
        margin-bottom: 40px;
    }
    .sec .dbox .pic {
        width: 250px;
        text-align: center;
        margin: 0 auto;
    }
    .sec .dbox .pic img {
        border-radius: 15px;
    }
    .sec .dbox .txt {
        padding-top: 20px;
    }
    /*---------------------------------concept-----------------------------------------------*/
    #concept {}
    #concept .tit {
        color: #2c5eab;
        text-align: center;
        font-weight: 600;
        font-size: 14pt;
        line-height: 1.8;
        margin-bottom: 20px;
    }
    #concept .doctor {
        margin-bottom: 40px;
    }
    #concept .doctor .pic {
        width: 250px;
        text-align: center;
        margin: 0 auto;
    }
    #concept .doctor .txt {
        padding-top: 20px;
    }
    #concept .doctor .txt span {
        display: block;
        color: #2c5eab;
        font-weight: 600;
        font-size: 14pt;
        margin-bottom: 20px;
        line-height: 1.8;
    }
    #concept .box {}
    #concept .box div {
        text-align: left;
    }
    /*---------------------------------clinic-----------------------------------------------*/
    #clinic .box {}
    #clinic .box .pic {}
    #clinic .box .txt {
        padding: 20px 0 40px;
    }
    #clinic .box .txt span {
        display: block;
        color: #2c5eab;
        font-weight: 600;
        font-size: 14pt;
        margin-bottom: 15px;
        text-align: center;
    }
    #clinic-movie {
        text-align: center;
        border-radius: 10px;
        margin-bottom:40px!important;
    }
    #clinic-movie h2 {
        color: #000;
        margin: 0 0 15px;
        padding: 0;
        font-size: 18pt;
        line-height: 1.5;
        letter-spacing: 2pt;
    }
    #clinic-movie .h2cap {
        color: #32b1eb;
        font-size: 10pt;
        line-height: 10pt;
        font-weight: 600;
        margin-bottom: 20px;
        display: block;
    }
    #clinic-movie .box {
        margin-bottom: 20px;
    }
    #clinic-movie .box div + div{
        padding-top: 20px;
    }
    #clinic-movie .box video {
        width:90%;
        margin: 0 auto;
        border-radius: 20px 0 20px 0;
    }
    /*---------------------------------treatment-----------------------------------------------*/
    #treatment ol.index {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 23px;
        background: #e3effb;
        padding: 30px;
        border-radius: 10px;
    }
    #treatment ol.index li {
        width: calc((100% - 92px) / 5);
        background: #fff;
        text-align: center;
        padding: 30px 15px 30px;
        border-radius: 15px;
        box-shadow: 0px 0px 5px 2px rgb(0 0 0 / 3%);
        background: rgb(255, 255, 255);
        background: linear-gradient(130deg, rgba(255, 255, 255, 1) 50%, rgba(249, 252, 255, 1) 50%);
    }
    #treatment ol.index li img {
        width: 105px;
        display: block;
        margin: 0 auto;
    }
    #treatment ol.index li span {
        display: block;
        color: #2c5eab;
        padding: 15px 0;
        font-size: 15pt;
        font-weight: 600;
    }
    #treatment ol.index li p {
        color: #000;
        line-height: 1.6;
        padding-bottom: 0;
    }
    #treatment ol.menu {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        background-size: auto auto;
        background-color: rgba(255, 255, 255, 1);
        background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(227, 239, 251, 1) 5px, rgba(227, 239, 251, 1) 7px);
        padding: 5% 5% 1px;
        margin-bottom: 40px;
    }
    #treatment ol.menu li {
        width: 47%;
        margin-bottom: 5%;
    }
    #treatment ol.menu li a {
        border: 1px solid #2d62cc;
        padding: 15px 5px;
        display: block;
        text-align: center;
        border-radius: 6px;
        background: rgb(255, 255, 255);
        background: linear-gradient(130deg, rgba(255, 255, 255, 1) 50%, rgba(241, 248, 255, 1) 50%);
    }
    #treatment ol.check li .osusume {
        display: inline-block;
        color: #09a0e6;
        border: #09a0e6 1px solid;
        padding: 10px 10px 15px;
        margin-top: 12px;
        margin-bottom: 25px;
    }
    .treatment2 .bnr {
        padding-top: 15px;
    }
    .treatment3 .h3_cap {
        color: #fff;
        font-size: 15pt;
        line-height: 15pt;
        background: rgb(44, 94, 171);
        background: linear-gradient(45deg, rgba(44, 94, 171, 1) 0%, rgba(25, 134, 180, 1) 100%);
        display: block;
        font-weight: 500;
        padding: 15px 40px 20px;
        margin: 0 auto 30px;
        text-align: center;
        position: relative;
        border-radius: 100px;
    }
    .treatment3 .h3_cap:before {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -9px;
        border: 9px solid transparent;
        border-top: 17px solid #2371af;
    }
    .treatment3 .h3 {
        display: block;
        color: #2c5eab;
        font-weight: 600;
        font-size: 16pt;
        margin-bottom: 30px;
        text-align: center;
    }
    .treatment3 .h3 span {
        display: block;
        color: #2c5eab;
        font-weight: 600;
        font-size: 14pt;
        line-height: 1;
        margin-bottom: 12px;
    }
    .treatment3 .bnr {
        padding-top: 15px;
    }
    #treatment .flow {
        background-size: auto auto;
        background-color: rgba(255, 255, 255, 1);
        background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(227, 239, 251, 1) 5px, rgba(227, 239, 251, 1) 7px);
        padding: 20px;
    }
    #treatment .flow .box {
        display: flex;
        padding: 20px 20px;
        justify-content: space-between;
    }
    #treatment .flow .box .num {
        width: 40px;
        text-align: center;
    }
    #treatment .flow .box .num span {
        background: linear-gradient(45deg, rgba(44, 94, 171, 1) 0%, rgba(25, 134, 180, 1) 100%);
        color: #fff;
        width: 40px;
        height: 40px;
        border-radius: 100px;
        display: inline-block;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16pt;
        line-height: 0;
        font-weight: 500;
        margin: 0 auto;
        padding-bottom: 3px;
        padding-left: 2px;
    }
    #treatment .flow .box .txt {
        width: calc(100% - 60px);
    }
    #treatment .flow .box .txt span {
        display: block;
        color: #1d3498;
        font-size: 14pt;
        font-weight: 600;
        margin-bottom: 10px;
        margin-top: 7px;
    }
    #treatment .flow .box:nth-child(even) {
        background: #e3effb;
    }
    #treatment .flow .box:nth-child(odd) {
        background: #fff;
    }
    
    .treatment12 ol.visit_price{
        margin-top: 20px;
    }
    .treatment12 ol.visit_price li{
        margin-bottom: 15px;
    }
    .treatment12 ol.visit_price li a{
        display:block;
        text-align: center;
        padding: 5px 20px;
        color: #2c5eab;
        border: 1px solid #2c5eab;
        border-radius: 100px;
        font-weight: 600;
    }
    .treatment12 ol.visit_price li a:hover{
        background: #2c5eab;
        color: #fff;
        border: 1px solid #2c5eab;
    }
    /*---------------------------------focus-----------------------------------------------*/
    #focus .h3_cap {
        color: #fff;
        font-size: 15pt;
        line-height: 15pt;
        background: rgb(44, 94, 171);
        background: linear-gradient(45deg, rgba(44, 94, 171, 1) 0%, rgba(25, 134, 180, 1) 100%);
        display: block;
        font-weight: 500;
        padding: 15px 40px 20px;
        margin: 0 auto 30px;
        text-align: center;
        position: relative;
        border-radius: 100px;
    }
    #focus .h3_cap:before {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -9px;
        border: 9px solid transparent;
        border-top: 17px solid #2371af;
    }
    #focus .h3 {
        display: block;
        color: #2c5eab;
        font-weight: 600;
        font-size: 16pt;
        margin-bottom: 30px;
        text-align: center;
    }
    #focus .h3 span {
        display: block;
        color: #2c5eab;
        font-weight: 600;
        font-size: 14pt;
        line-height: 1;
        margin-bottom: 12px;
    }
    #focus .bnr {
        padding-top: 15px;
    }
    /*---------------------------------flow-----------------------------------------------*/
    #flow .flow {
        background-size: auto auto;
        background-color: rgba(255, 255, 255, 1);
        background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(227, 239, 251, 1) 5px, rgba(227, 239, 251, 1) 7px);
        padding: 20px;
    }
    #flow .flow .box {
        display: flex;
        padding: 20px 20px;
        justify-content: space-between;
    }
    #flow .flow .box .num {
        width: 40px;
        text-align: center;
    }
    #flow .flow .box .num span {
        background: linear-gradient(45deg, rgba(44, 94, 171, 1) 0%, rgba(25, 134, 180, 1) 100%);
        color: #fff;
        width: 40px;
        height: 40px;
        border-radius: 100px;
        display: inline-block;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16pt;
        line-height: 0;
        font-weight: 500;
        margin: 0 auto;
        padding-bottom: 3px;
        padding-left: 2px;
    }
    #flow .flow .box .txt {
        width: calc(100% - 60px);
    }
    #flow .flow .box .txt span {
        display: block;
        color: #1d3498;
        font-size: 14pt;
        font-weight: 600;
        margin-bottom: 10px;
        margin-top: 7px;
    }
    #flow .flow .box:nth-child(even) {
        background: #e3effb;
    }
    #flow .flow .box:nth-child(odd) {
        background: #fff;
    }
    /*---------------------------------recruit-----------------------------------------------*/
    #recruit .recruit {
        background-size: auto auto;
        background-color: rgba(255, 255, 255, 1);
        background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(227, 239, 251, 1) 5px, rgba(227, 239, 251, 1) 7px);
        padding: 20px;
    }
    #recruit .recruit .box {
        padding: 10px 20px;
        background: #fff;
    }
    #recruit .recruit .box div p {
        display: block;
        display: flex;
        padding-bottom: 15px;
    }
    #recruit .recruit .box div p:first-child {
        font-size: 13pt;
        margin-bottom: 5px;
        color: #1d3498;
        font-weight: 600;
    }
    #recruit .recruit .box div p u {
        display: block;
        text-decoration: none;
        width: auto;
        flex: 1;
    }
    #recruit .recruit .box div p u.intit {}
    #recruit .recruit .box div p span.q {
        font-size: 14pt;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 15px;
        color: #fff;
        font-weight: 300;
        line-height: 22pt;
        background: linear-gradient(45deg, rgba(44, 94, 171, 1) 0%, rgba(25, 134, 180, 1) 100%);
        border-radius: 100px;
        width: 40px;
        height: 40px;
        font-family: "M PLUS Rounded 1c", sans-serif;
        font-weight: 500;
        line-height: 1;
    }
    #recruit .recruit .box div p span.a {
        font-size: 14pt;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-right: 15px;
        color: #1d3498;
        line-height: 22pt;
        background: #e3effb;
        border-radius: 100px;
        width: 40px;
        height: 40px;
        font-family: "M PLUS Rounded 1c", sans-serif;
        font-weight: 500;
    }
    #recruit .recruit .box > div {
        padding: 20px 0;
    }
    #recruit .recruit .box > div + div {
        border-top: 3px solid #e3effb;
    }
    #recruit .tel {
        text-align: center;
        margin: 30px 0px;
    }
    #recruit .tel p {
        color: #1d3498;
        font-size: 12pt;
        font-weight: 500;
        padding: 15px 0 12px;
    }
    #recruit .tel span {
        display: block;
        line-height: 21pt;
        color: #1d3498;
        font-size: 21pt;
        font-weight: 600;
    }
    #recruit .tel span:before {
        font-family: FontAwesome;
        content: "\f095";
        margin-right: 5px;
        font-size: 85%;
    }
    /*---------------------------------access-----------------------------------------------*/
    #access_map {
        background-size: auto auto;
        background-color: rgba(255, 255, 255, 1);
        background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(227, 239, 251, 1) 5px, rgba(227, 239, 251, 1) 7px);
        padding: 20px;
        margin-bottom: 40px;
    }
    #access_maps {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
    }
    #access_maps iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important;
        border: 10px solid #fff !important;
        display: block;
        background: #fff;
    }
    /*---------------------------------cost-----------------------------------------------*/
    #cost .table_basic {
        margin-bottom: 40px;
    }
    #cost .table_basic tr {
        display: flex;
        border-bottom: 2px solid #fff;
    }
    #cost .table_basic th {
        text-align: left;
        width: 65% !important;
        padding: 15px 10px 15px 10px;
        display: inline-block;
    }
    #cost .table_basic th span {}
    #cost .table_basic td {
        text-align: center;
        width: 35% !important;
        padding: 15px 20px 15px 0px;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
    /*---------------------------------deduction-----------------------------------------------*/
    #deduction {
        padding-bottom: 40px;
    }
    #deduction .table_basic th {
        text-align: center;
        padding: 10px 5px 10px 5px;
        line-height: 1.5;
        display: inline-block;
        width: 30% !important;
        font-size: 10.5pt;
        white-space: nowrap;
    }
    #deduction .table_basic td {
        text-align: center;
        display: inline-block;
        padding: 10px 3px 10px 3px;
        font-size: 10.5pt;
        width: 17.5% !important;
        white-space: nowrap;
    }
    /*---------------------------------link-----------------------------------------------*/
    #link ol {
        margin-bottom: 40px;
    }
    #link ol li {
        border-bottom: 1px dotted #ccc;
        padding: 20px;
    }
    /*---------------------------------policy-----------------------------------------------*/
    #policy ol {
        margin-bottom: 30px;
    }
    #policy ol li {
        border-bottom: 1px dotted #ccc;
        padding: 20px 10px;
    }
    #policy p.right {
        margin-bottom: 40px;
    }
}