@media screen and (min-width: 751px) {
    @charset "utf-8";
    .sp_hidden {
        display: inline
    }
    .pc_hidden {
        display: none
    }
    body {
        min-width: 1300px;
        -webkit-text-size-adjust: none;
        font-family: 'Kosugi Maru', sans-serif, 'Noto Sans JP', sans-serif;
        font-weight: 400;
        color: #562300;
        font-size: 11.5pt;
        line-height: 1.6;
        background: url(../img/bg.jpg);
    }
    * {
        -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;
    }
    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;
    }
    a.anchor {
        display: block;
        padding-top: 70px;
        margin-top: -70px;
    }
    #wrap {
        overflow: hidden;
    }
    .menu-btn {
        display: none;
    }
    #m-menu {
        display: none;
    }
    #ind #contents {}
    #ind #contents #main {
        margin: 0 auto;
        padding:38px 0px 50px;
    }
    .sec #contents {
        margin: 0px auto;
        z-index: 100;
        position: relative;
        width: 1200px;
    }
    .sec #contents img {
        max-width: 100%;
        width: auto;
    }
    .sec #contents #main {
        padding:38px 0px 70px;
    }
    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%;
    }
    .table_basic th {
        background-color: #f3f3f3;
        padding: 8px 10px;
        font-weight: normal;
        border-top: 1px solid #FFF;
        text-align: center;
        width: 20%;
    }
    .table_basic td {
        background-color: #FFF;
        padding: 8px 10px;
        border-top: 1px solid #FFF;
    }
    .table_basic td.c {
        text-align: center;
    }
    .table_basic td textarea {
        height: 200px;
        width: 100%;
    }
    .table_basic td input.input {
        width: 100%;
    }
    .table_basic td input.radio {
        margin-right: 5px;
    }
    .table_basic td span.blue {
        display: block;
        color: #0c8ddf;
    }
    .table_scrool {
        border-collapse: separate;
        border-spacing: 1px;
        background: #ddd;
        border-style: none;
        width: 100%;
    }
    .table_scrool th {
        background-color: #f3f3f3;
        padding: 8px 10px;
        font-weight: normal;
        border-top: 1px solid #FFF;
        text-align: center;
        width: 20%;
    }
    .table_scrool td {
        background-color: #FFF;
        padding: 8px 10px;
        border-top: 1px solid #FFF;
    }
    .scrool10 {
        margin-bottom: 10px;
    }
    .scrool20 {
        margin-bottom: 20px;
    }
    .scrool30 {
        margin-bottom: 30px;
    }
    .scrool50 {
        margin-bottom: 50px;
    }
    .right {
        text-align: right;
    }
    .cen {
        text-align: center;
    }
    .pc_no {
        display: none
    }
    /*----------------------------------------ヘッダ----------------------------------------*/
    header {
        background: url(../img/head_bg_l.png) no-repeat left top, url(../img/head_bg_r.png) no-repeat right top;
    }
    header .inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 1200px;
        margin: 0 auto;
        padding: 24px 0;
    }
    header .logo {
        padding: 0px 20px;
        display: flex;
        align-items: center;
    }
    header .h_contents {
        text-align: right;
    }
    header .h_contents .h_tel {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
    header .h_contents .h_tel span {
        background: #ed798e;
        line-height: 1;
        padding: 5px 10px;
        color: #f7f5ec;
        font-size: 10pt;
        margin-right: 7px;
        font-family: 'Kosugi Maru', sans-serif;
        font-weight: 500;
        border-radius: 3px;
    }
    header .h_contents .h_tel p {
        color: #ed798e;
        font-size: 20pt;
        line-height: 1;
        font-family: 'M PLUS Rounded 1c', sans-serif;
        font-weight: 500;
        text-shadow: 1px 1px 1px #f7f2e6;
    }
    header .h_contents .h_tel p a {
        color: #ed798e;
    }
    header .h_contents .h_tel p:before {
        font-family: FontAwesome;
        content: "\f095";
        margin-right: 5px;
        font-size: 85%;
    }
    header .h_contents .h_wy {

    }
    header .h_contents .h_add {
        color: #562300;
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px dashed #b2a295;
        font-weight: 500;
        font-family: 'Kosugi Maru', sans-serif;
    }
    header .h_contents .h_add a {
        display: inline-block;
        background: #562300;
        line-height: 1;
        padding: 5px 10px;
        color: #f7f5ec;
        font-size: 10pt;
        margin-left: 7px;
        font-weight: 500;
        border-radius: 3px;
    }
    .sp_nav {
        display: none;
    }
    /*----------------------------------------Ｇナビ----------------------------------------*/
    .gnav {
        width: 1200px;
        margin: 0px auto 0;
		display:flex;
    }
	
    .gnav li {
        margin-bottom:43px;
    }
    .gnav li a {
        color: #000;
        display: block;
        font-size: 11.5pt;
        text-align: center;
        font-weight: 500;
    }
    .gnav li a span {
        display: block;
        color: #0c8ddf;
        font-size: 9pt;
        font-weight: 600;
    }
    .space {
        display: none;
    }
    /*----------------------------------------フッタ----------------------------------------*/
    #f_time {
        background: #fff;
        padding: 50px 0 40px;
    }
	.sec #f_time{
		display:none;
	}
    #f_time .inner {
        width: 1200px;
        margin: 0 auto;
    }
    .table_time {
        border-collapse: separate;
        border-spacing: 0px;
        background: #ddd;
        border-style: none;
        width: 100%;
        margin-bottom: 15px;
    }
    .table_time th {
        background-color: #ed798e;
        padding: 20px 6px;
        font-weight: normal;
        text-align: center;
        width: 12%;
        color: #fff;
    }
    .table_time td {
        background-color: #FFF;
        padding: 20px 6px;
        border-bottom: 1px solid #ed798e;
        text-align: center;
        font-weight: 400;
    }
	.table_time td img{
		width:14px !important;
	}
    .table_time td.top {
        background: #fae1e6;
        color: #e05a72;
        width: 16%;
    }
    #f_time .inner .come {
        text-align: right;
        padding-bottom: 30px;
    }
    .shikaku {
        background: #f7f5ec;
        display: flex;
        padding: 20px 40px;
        border-radius: 10px;
    }
    .shikaku p {
        border-right: 2px dashed #c1aa99;
        display: inline-block;
        margin-right: 40px;
        padding-right: 40px;
    }
    .shikaku ol {
        display: flex;
    }
    .shikaku ol li {
        margin-right: 30px;
    }
    .shikaku ol li:before {
        font-family: FontAwesome;
        content: "\f138";
        margin-right: 6px;
        color: #edbd3b;
    }
    footer {
        background: url(../img/nami2.png) repeat-x left top, url(../img/bg_yellow.png) repeat;
        padding: 50px 0 40px
    }
	.sec footer {
        background: url(../img/nami3.png) repeat-x left top, url(../img/bg_yellow.png) repeat;
        padding: 50px 0 40px
    }
    footer .inner {
        width: 1200px;
        margin: 0 auto;
    }
    footer .flogo {
        padding-bottom: 25px;
    }
    footer .inner {
        display: flex;
        width: 1200px;
        margin: 0 auto;
        align-items: center;
    }
    footer .f_box {
        text-align: center;
        width: 348px;
    }
    footer .f_box .f_tel {
        display: flex;
        align-items: center;
        padding-top: 15px;
    }
    footer .f_box .f_tel span {
        background: #fff;
        line-height: 1;
        padding: 5px 10px;
        color: #562300;
        font-size: 10pt;
        margin-right: 7px;
        font-family: 'Kosugi Maru', sans-serif;
        font-weight: 500;
        border-radius: 3px;
    }
    footer .f_box .f_tel p {
        color: #562300;
        font-size: 20pt;
        line-height: 1;
        font-family: 'M PLUS Rounded 1c', sans-serif;
        font-weight: 500;
    }
    footer .f_box .f_tel p:before {
        font-family: FontAwesome;
        content: "\f095";
        margin-right: 5px;
        font-size: 85%;
    }
    footer .f_box .f_tel p a {
        color: #562300;
    }
    footer .f_box .f_add {
        color: #562300;
        margin-top: 10px;
        padding-top: 10px;
        border-top: 1px dashed #fff;
        font-weight: 500;
        font-family: 'Kosugi Maru', sans-serif;
    }
    footer .fimg {
        width: 326px;
        text-align: center;
    }
    footer .fimg img {
		width:277px;
        display: block;
        margin: 0 auto;
        border: 6px solid #fff;
    }
    footer .fmap {
        box-sizing: border-box;
        border: 6px solid white;
    }
    .page_top {
        background: url(../img/bg_yellow.png) repeat;
        position: fixed;
        bottom: 20px;
        right: 20px;
    }
    .page_top img {
        display: block;
        width: 60px;
        height: 60px;
    }
    .copy {
        text-align: center;
        font-size: 9pt;
        padding: 15px;
    }
    /*----------------------------------------メインイメージＩＮＤＥＸ----------------------------------------*/
    #mainimg {
        background: url(../img/nami1.png) repeat-x left bottom, url(../img/mainimg3_pc.png) no-repeat center top, url(../img/bg_yellow.png) repeat;
        text-align: center;
        height: 597px;
    }
    #mainimg img {
        display: none;
    }
    
    #mainimg-ex {
        background: url(../img/nami1.png) repeat-x left bottom, url(../img/mainimg3a_pc.png) no-repeat center top, url(../img/bg_yellow.png) repeat;
        text-align: center;
        height: 597px;
    }
    #mainimg-ex img {
        display: none;
    }
    /*----------------------------------------index----------------------------------------*/
    #index01 {
        width: 1200px;
        margin: 0 auto;
        background: url(../img/index01.png) no-repeat center top;
        text-align: center;
        height: 752px;
        box-sizing: border-box;
        padding-top: 130px;
    }
    #index01 span {
        display: block;
        color: #ff9700;
        font-size: 20pt;
        margin-bottom: 40px;
        line-height: 1;
        font-weight: 700;
    }
    #index01 p {
        line-height: 2.2;
    }
    #index01 .tit {
        width: 170px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        text-align: center;
        font-size: 14pt;
        background: linear-gradient(to bottom right, #1ca7ff, #0c8ddf);
    }
    #index01 .tit span.sp_no {
        display: block;
        font-size: 9pt;
    }
    #index01 ol {
        width: calc(100% - 200px);
    }
    #index01 ol li {
        padding: 20px;
    }
    #index01 ol li:nth-child(odd) {
        background: #f3f3f3
    }
    #index01 ol li a {
        color: #000;
    }
    #index01 ol li span {
        display: block;
        color: #0c8ddf
    }
    /*----------------------------------------セカンド共通----------------------------------------*/
    #sec_main {
        height: 300px;
		background:url(../img/kv_sec.png) no-repeat center top , url(../img/bg_yellow.png) repeat;

    }
	.sec_box{
		background:#fff;
		padding:50px;
		border-radius:20px;
	}
    h2 {
		display: block;
        color: #ff9700;
        font-size: 20pt;
        margin-bottom: 40px;
        line-height: 1;
        font-weight:700;
		text-align:center;
		letter-spacing:2px;
    }
	
    .mbs {
        margin-bottom: 20px;
    }
    .mbm {
        margin-bottom: 40px;
    }
    .mbl {
        margin-bottom: 70px;
    }
    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: #00abb4;
    }
    .box_defo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .box_defo .pic {
        width: 300px;
        margin-right: 30px;
    }
    .box_defo .txt {
        width: calc(100% - 330px);
    }
    .box_defo2 {
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
    }
    .box_defo2 .pic {
        margin-left: 30px;
    }
    .box_defo2 .txt {
        width: 100%;
    }
    .box_defo .txt span,
    .box_defo2 .txt span {
        display: block;
    }
    .box_defo .pic img,
    .box_defo2 .pic img {
        width: 300px !important;
        display: block;
    }
    .txt_green {
        color: #00abb4;
    }
	
    .btn {
        text-align: center;
    }
    .btn a {
        display: inline-block;
        color: #fff;
        padding: 20px 60px;
        background: #0d7bc1;
        font-size: 12pt;
        line-height: 12pt;
    }
    .btn a:hover {
        color: #fff;
    }
    #al1,
    #al2,
    #al3,
    #al4,
    #al5 {}

  #newslist {
    width: 1070px;
	margin:0 auto;
    /*padding: 15px 0;*/
    /*overflow-y:scroll;*/
    overflow-x: hidden;
    height: 480px;
  }
  #newslist iframe {
    width: 1070px;
    height: 100%;
    border: none;
    display: block;
	background: #fff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  }
  #news {margin: 15px 0 60px 0;}
  #news p {
    text-align: center;
    color: #ff9700;
    font-size: 20pt;
    margin-bottom: 40px;
    line-height: 1;
    font-weight: 700;
}
/*----------------------------------------greeting----------------------------------------*/
	#greeting #box {
        width:100%;
        margin: 0 auto 60px;
        background: url(../img/greeting_bg.png) no-repeat center top;
        text-align: center;
        height: 752px;
        box-sizing: border-box;
        padding-top: 60px;
    }
    #greeting #box span {
        display: block;
        color: #ff9700;
        font-size: 20pt;
        margin-bottom: 40px;
        line-height: 1;
        font-weight: 700;
    }
    #greeting #box p {
        line-height: 2.2;
    }
	#greeting ol{
		}
	#greeting ol li{
		padding:14px 0;
		border-bottom:dashed 1px #c1aa99;
		}
	#greeting ol li:before {
		font-family: FontAwesome;
		content: "\f138";
		margin-right:8px;
		color:#edbd3b;
		}
/*----------------------------------------medical----------------------------------------*/
	#medical .box{
		display:flex;
		justify-content: space-between;
		background:#f7f5ec;
		padding:30px;
		}
	#medical .box + .box{
		margin-top:60px;
		}
	#medical .box .pic{
		width:340px;
		}
	#medical .box .pic img{
		width:100%;
		border-radius:10px;
		}
	#medical .box .txt{
		width:calc(100% - 370px);
		)
		}
	#medical .box .txt span{
		display:block;
		padding-bottom:15px;
		font-size:16pt;
		color: #ff9700;
		}
/*----------------------------------------clinic----------------------------------------*/
	#clinic ol{
		display:flex;
		flex-wrap: wrap;
		}
	#clinic ol li{
		width:calc(100% / 2 - 60px);
		margin:0 30px 40px;
		}
	#clinic ol li img{
		border-radius:13px;
		}
	#clinic ol li p{
		display:block;
		padding-top:15px;
		text-align:center;
		}
/*----------------------------------------#allergy----------------------------------------*/
	#allergy .box{
		display:flex;
		justify-content: space-between;
		background:#f7f5ec;
		padding:30px;
		}
	#allergy .box + .box{
		margin-top:60px;
		}
	#allergy .box .pic{
		width:340px;
		}
	#allergy .box .pic img{
		width:100%;
		border-radius:10px;
		}
	#allergy .box .txt{
		width:calc(100% - 370px);
		)
		}
	#allergy .box .txt span{
		display:block;
		padding-bottom:15px;
		font-size:16pt;
		color: #ff9700;
		}
/*----------------------------------------examination----------------------------------------*/
	#examination ol{
		}
	#examination ol li{
		padding:17px 0;
		border-bottom:dashed 1px #c1aa99;
		}
	#examination ol li:before {
		font-family: FontAwesome;
		content: "\f138";
		margin-right:8px;
		color:#edbd3b;
		}
	#examination .box{
		display:flex;
		justify-content: center;
		align-items: center;
		padding:30px;
		background:#f7f5ec;
		margin-bottom:40px;
		}
	#examination .box div{
		padding:0 20px;
		}
	#examination .box div p{
		color: #ed798e;
		padding-bottom:5px;
		display:block;
		text-align:center;
		}
	#examination .box span{
		color: #ed798e;
        font-size: 28pt;
        line-height: 1;
        font-family: 'M PLUS Rounded 1c', sans-serif;
        font-weight: 500;
		}
    #examination .box span:before {
        font-family: FontAwesome;
        content: "\f095";
        margin-right: 5px;
        font-size: 85%;
    }
/*----------------------------------------news----------------------------------------*/
	#news{
		}
	#news{
		}
/*----------------------------------------access----------------------------------------*/
	#access iframe{
		width:100%;
		border-radius:20px;
		}
	#access .map{
		margin-bottom:50px;
		}
	
	#access .box{
		display:flex;
		justify-content: space-between;
		}
	#access .box div{
		width:380px;
		justify-content: space-between;
		text-align:right;
		}
	#access .box table{
		width:calc(100% - 400px);
		}
	#access .box table th{
		width:30%;
		}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}