@media screen and (min-width: 751px) {
    @charset "utf-8";
    .sp_hidden {
        display: inline
    }
    .pc_hidden {
        display: none
    }
    /*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 {
        min-width: 1200px;
        -webkit-text-size-adjust: none;
        font-family: "BIZ UDGothic", sans-serif;
        font-weight: 400;
        font-style: normal;
        width: 100%;
        color: #000;
        font-size: 12.5pt;
        font-weight: 400;
        line-height: 1.8;
        letter-spacing: 1.2px;
    }
    * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
    }
    p {
        padding: 0;
        margin: 0;
    }
    a {
        transition: all 0.5s ease 0s;
    }
    img, iframe {
        vertical-align: bottom;
    }
    img {
        -webkit- backface-visibility: hidden;
    }
    * {
        margin: 0;
        padding: 0;
    }
    .switch {
        visibility: hidden;
    }
    a:hover img {
        transition: all 0.1s ease; /*0.5秒かけて要素を変化させる*/
        opacity: 0.7; /*要素の透明度を指定*/
        filter: alpha(opacity=70); /*ie6、7の透明度指定*/
        /*ちなみにie8の透明度指定はこれ→ -ms-filter: "alpha(opacity=70)";*/
    }
    .nav-wrap {
        display: none;
    }
    #wrap {
        overflow: hidden;
        padding: 0 80px;
    }
    #m-menu {
        display: none;
    }
    #ind main {
        padding: 0 0;
    }
    .sec main {
        margin: 0px auto;
        max-width: 1400px;
        width: 100%;
        padding: 40px 0 70px;
        background: #fff;
    }
    .sec main img {
        width: auto;
        max-width: 100%;
    }
    .content_wrap {
        width: 1200px;
        margin: 0 auto;
    }
    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-spacing: 1px;
        background: #ddd;
        border-style: none;
        width: 100%;
        margin: 0 auto;
    }
    .table_basic tr {
        border: none;
    }
    .table_basic th {
        background: #a2cd70;
        padding: 10px 20px;
        font-weight: normal;
        text-align: center;
        color: #fff;
    }
    .table_basic td {
        padding: 10px 20px;
        text-align: center;
        background: #fff;
        color: #7aa83d;
    }
    .table_basic th.top, .table_basic td.top {
        width: 30%;
        color: #000;
    }
    .table_basic td textarea {
        height: 200px;
        width: 100%;
    }
    .table_basic td input.input {
        width: 100%;
    }
    .table_basic td input.radio {
        margin-right: 5px;
    }
    .req-mark {
        font-size: 8pt;
        color: #D00003
    }
    .right {
        text-align: right;
    }
    .cen {
        text-align: center;
    }
    .pc_no {
        display: none
    }
    .h img {
        display: block;
    }
    /*----------------------------------------ヘッダ----------------------------------------*/
    header {
        margin: 0 auto;
        text-align: center;
        max-width: 1625px;
        width: 100%;
    }
    .head {
        display: flex;
        justify-content: space-between;
        height: 166px;
    }
    .logo {
        padding: 23px 0px 0px 30px;
    }
    .hnav {
        padding: 45px 50px 0px 0px;
    }
    .sp_nav {
        display: none;
    }
    /*----------------------------------------Ｇナビ----------------------------------------*/
    #gnav {
        display: flex;
        background: #EDFEE8;
        background: linear-gradient(90deg, rgba(237, 254, 232, 1) 0%, rgba(254, 252, 129, 1) 100%);
        justify-content: space-between;
        padding: 23px 40px;
        margin-bottom: 13px;
    }
    #gnav li a {
        display: block;
        line-height: 1;
        color: #44546a;
        font-weight: 700;
        font-style: normal;
        font-size: 13.5pt;
        letter-spacing: 0;
    }
    /*----------------------------------------フッタ----------------------------------------*/
    #topcontrol {
        position: fixed;
        bottom: 15px;
        right: 15px;
        background: #1e1e1e;
        border-radius: 100px;
    }
    #topcontrol img {
        display: block;
        width: 60px;
        height: 60px;
    }
    /*----------------------------------------メインイメージＩＮＤＥＸ----------------------------------------*/
    #kv {
        max-width: 1625px;
        width: 100%;
        margin: -245px auto 80px;
        position: relative;
        height: auto;
        max-height: 1145px;
        z-index: -1;
    }
    #kv img.kv_bg {
        width: 100%;
        height: auto;
        display: block;
    }
    #kv img.kv_txt {
        position: absolute;
        left: 0;
        top: 260px;
        z-index: 2;
        width: 100%;
    }
    #kv-sp {
        display: none;
    }
    /*----------------------------------------index----------------------------------------*/
    /*----------------------------------------セカンド共通----------------------------------------*/
    h2 {
        margin: 0 0 25px 0;
        color: #00af50;
        font-weight: 400;
        font-size: 24pt;
        line-height: 24pt;
        position: relative;
        display: block;
        padding: 0px 20px 15px 20px;
        text-shadow: 1px 1px 0px #ccc;
    }
    h2::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        border-bottom: 2px dotted #cdcdcd;
    }
    h3 {
        font-weight: 400;
        font-size: 20pt;
        line-height: 20pt;
        padding: 0px 20px 15px 20px;
        color: #fff;
        text-shadow:
            0 0 1px #cce589, 0 0 2px #cce589, 0 0 3px #cce589, 0 0 4px #cce589, 0 0 5px #cce589, 0 0 6px #cce589, 0 0 7px #cce589, 0 0 8px #cce589, 0 0 9px #cce589, 4px 4px 3px rgba(0, 0, 0, 0.5); /* 黒のドロップシャドウ */
    }
    .mbs {
        margin-bottom: 20px !important;
    }
    .mbm {
        margin-bottom: 50px !important;
    }
    .mbl {
        margin-bottom: 70px !important;
    }
    .sec-wrap {
        padding: 0 20px;
    }
    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: 1.5em; /* 文章のスタート位置。li:beforeが入るスペースを確保*/
    }
    ol.check li {
        position: relative;
        padding: 7px 0 7px 0.7em;
        border-bottom: 1px dotted #ddd;
    }
    ol.check li:before {
        font-family: FontAwesome;
        content: "\f058";
        position: absolute;
        left: -1em; /* アイコンのスタート位置。左揃えの場合 ul のpadding-leftと同じ値 */
        color: #ccc;
    }
    div.sec_btn {
        text-align: center;
    }
    div.sec_btn a {
        border: 1px solid #226392;
        display: inline-block;
        padding: 12px 20px 15px 25px;
        color: #226392;
        width: 250px;
        text-align: left;
        background: url("../img/arrow_blue.png")no-repeat top 24px right 20px;
    }
    div.sec_btn a:hover {
        border: 1px solid #226392;
        background: #226392 url("../img/arrow_white.png")no-repeat top 24px right 20px;
        color: #fff;
    }
    /*-----------------------------------------doctor---------------------------------------*/
    #doctor .box {
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding: 0 20px;
        margin-bottom: 80px;
    }
    #doctor .pic {
        width: 48%;
    }
    #doctor .pic .inner {
        display: flex;
        justify-content: flex-start;
        margin-bottom: 30px;
    }
    #doctor .pic .inner div {
        width: 240px;
    }
    #doctor .pic .inner div img {
        display: block;
        margin-bottom: 30px;
    }
    #doctor .pic .inner ol li {
        font-size: 15pt;
    }
    #doctor .pic .name {
        display: flex;
        align-items: center;
        font-size: 22pt;
        line-height: 1;
        padding-left: 15px;
    }
    #doctor .pic .name span {
        display: flex;
        align-items: center;
        font-size: 14pt;
        line-height: 1;
        margin-right: 10px;
        padding-top: 20px;
    }
    #doctor .pic .name rt {
        font-size: 11pt;
        line-height: 1;
        padding-bottom: 5px;
    }
    #doctor .pic .keireki {
        border: 2px solid #e1e1e1;
        padding: 20px 15px 10px;
    }
    #doctor .pic .keireki li {
        margin-bottom: 7px;
        display: flex;
    }
    #doctor .pic .keireki li span {
        display: inline-block;
        margin-right: 10px;
    }
    #doctor .txt {
        width: 48%;
    }
    #doctor .set {
        display: flex;
        justify-content: space-between;
        padding: 0 20px;
    }
    #doctor .box2 {
        width: 48%;
    }
    #doctor .box2 .pic, #doctor .box2 .txt {
        width: 100%;
    }
    #doctor .box2 .txt {
        padding-top: 20px;
    }
    /*-----------------------------------------medical---------------------------------------*/
    #medical ol {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 1200px;
        margin-bottom: 30px;
    }
    #medical ol li {
        width: 380px;
        margin-right: 20px;
        margin-bottom: 20px;
    }
    #medical ol li img {
        box-shadow: 3px 3px 2px 0px rgb(0 0 0 / 30%);
    }
    #medical .box {}
    /*-#medical .box span {
        background: url("../img/medical_btn.png") no-repeat center top / contain;
        color: #000;
        text-align: center;
        width: 220px;
        height: 56px;
        font-size: 18pt;
        line-height: 1;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 15px;}--*/
    #medical .box span {
        margin-bottom: 8px;
        display: block;
    }
    #medical .box span img {
        display: block;
        width: 200px;
        box-shadow: 3px 3px 2px 0px rgb(0 0 0 / 30%);
    }
    #medical .box span.long {
        width: 350px;
    }
    #medical .box span.long img {
        display: block;
        width: 430px;
        box-shadow: 3px 3px 2px 0px rgb(0 0 0 / 30%);
    }
    #medical .box p {
        margin-bottom: 20px;
        background: #fcf0e9;
        padding: 25px;
    }
    #medical .box div a {
        display: inline-block;
        background: #fae4d5;
        border: 1px solid #7f7f7f;
        padding: 15px 40px;
        border-radius: 6px;
    }
    /*-----------------------------------------info---------------------------------------*/
    #info .inner {
        display: flex;
        justify-content: space-between;
    }
    #info .inner ol.side {
        width: 300px;
        background: #f2ff91;
    }
    #info .inner ol.side li {
        border-bottom: 2px solid #fff;
        border-top: 2px solid #fff;
        margin-bottom: 10px;
        padding: 15px;
    }
    #info .inner ol.side a {
        color: #000;
        display: block;
    }
    #info .inner ol.side a span {
        color: #00af50;
        display: block;
    }
    #info .inner .box {
        width: calc(100% - 350px);
        height: 500px;
        overflow-y: auto;
        border: 1px solid #ccc;
    }
    #info .inner .box div.tit {
        background: #00af50;
        color: #fff;
        font-size: 18pt;
        line-height: 1;
        padding: 10px;
    }
    #info .inner .box div.txt {
        padding: 10px;
    }
    /*-----------------------------------------clinic---------------------------------------*/
    #clinic ol {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    #clinic ol li {
        width: 31%;
    }
    #clinic ol li p {
        display: block;
        text-align: center;
        padding: 10px 0 30px;
    }
    /*-----------------------------------------online---------------------------------------*/
    #online ol {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 30px 0 100px;
    }
    #online ol li {}
    #online ol li p {
        padding-top: 10px;
    }
    #online ol li.arrow {
        padding: 0 20px;
    }
    #online ol li.arrow span:before {
        font-family: 'LigatureSymbols';
        content: "	\E096";
        line-height: 1;
        font-weight: normal;
        font-size: 110pt;
        color: #e1e1e1;
        transform: translateY(-20px);
        display: block;
    }
    #online .btn {
        padding-top: 15px;
    }
    /*-----------------------------------------faq---------------------------------------*/
    #faq ol {
        padding-top: 5px;
    }
    #faq ol li {}
    #faq ol li.q {
        position: relative;
        padding-bottom: 0.5em;
        margin: 0.8em 0;
        z-index: 0; /* 文字はデフォルトで z-index: auto */
    }
    #faq ol li.q::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 13px;
        background-color: #fce9e2;
        transform: translateY(-5px);
        z-index: -1; /* 文字の後ろに送る */
        pointer-events: none; /* 文字操作の妨げにならない */
    }
    #faq ol li.q p {
        position: relative;
        padding-left: 4em;
    }
    #faq ol li.q p:before {
        content: "Q.";
        font-family: sans-serif;
        position: absolute;
        left: 0.5em;
        top: 0;
        font-size: 1.8em;
        font-weight: normal;
        color: #00af50;
        line-height: 1;
        transform: translateY(-5px);
    }
    #faq ol li.a {
        margin-bottom: 50px;
    }
    #faq ol li.a p {
        position: relative;
        padding-left: 4em;
    }
    #faq ol li.a p:before {
        content: "A.";
        font-family: sans-serif;
        position: absolute;
        left: 0.55em;
        top: 0;
        font-size: 1.8em;
        font-weight: normal;
        color: #ffa3a3;
        line-height: 1;
        transform: translateY(-5px);
    }
    /*-----------------------------------------guideline---------------------------------------*/
    #guideline div.tit {
        background: #e0eecf;
        padding: 12px 20px;
        border-radius: 6px;
        font-size: 15pt;
        margin-bottom: 20px;
    }
    #guideline ul {
        list-style: none;
        padding-left: 0em;
        margin-top: 5px;
    }
    #guideline ul li {
        position: relative;
        padding-left: 1.5em;
    }
    #guideline ul li::before {
        content: "◇";
        position: absolute;
        left: 0;
        top: 0;
    }
    #guideline div.box {
        display: flex;
        justify-content: space-between;
        padding-top: 20px;
    }
    #guideline div.box div{
        width: 48%;
    }
    #guideline div.box div{
        width: 48%;
    }
    #guideline .table_basic {
        background: #99c6b0;
    }
    #guideline .table_basic tr {
        border: none;
    }
    #guideline .table_basic th {
        background: #99c6b0;
        padding: 10px 20px;
        color: #000;
        font-size: 12.5pt;
    }
    #guideline .table_basic td {
        padding: 10px 20px;
        color: #000;
        font-size: 12.5pt;
    }
    #guideline .table_basic td:nth-child(odd){
        text-align: left;
    }
    #guideline div.box div p{
        display: block;
        text-align: right;
        padding-top: 10px;
    }
    /*-----------------------------------------online---------------------------------------*/
    #access iframe {
        width: 100%;
        height: 600px;
    }
    /*-----------------------------------------anker link---------------------------------------*/
    #al1, #al2, #al3, #al4, #al5, #al6, #al7, #al8, #al9, #al10, #al11, #al12, #al13, #al14 {
        display: block;
    }
}