@media screen and (max-width: 750px) {
    .sp_hidden {
        display: none
    }
    .pc_hidden {
        display: inline
    }
    p {
        padding: 0;
        margin: 0;
    }
    body {
        -webkit-text-size-adjust: none;
        font-family: 'Kosugi Maru', sans-serif, 'Noto Sans JP', sans-serif;
        font-weight: 400;
        color: #562300 !important;
        font-size: 10pt !important;
        line-height: 140% !important;
        text-align: left;
        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;
    }
    .switch {
        visibility: hidden;
    }
    .imgall {
        max-width: 100%;
        height: auto;
    }
    img,
    iframe {
        vertical-align: bottom;
    }
    #wrap {
        background: url(../img/bg.jpg);
    }
    #ind #contents {
        margin: 20px auto 0;
        padding: 0 10px;
    }
    .sec #contents {
        padding: 20px 10px;
    }
    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;
        font-weight: normal;
        border-top: 1px solid #FFF;
        text-align: left;
        display: block;
    }
    .table_basic td {
        background-color: #FFF;
        padding: 8px;
        border-top: 1px solid #FFF;
        display: block;
    }
    .table_basic td .input {
        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;
    }
    .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 td img {}
    .right {
        text-align: right;
    }
    .cen {
        text-align: center;
    }
    .sp_no {
        display: none
    }
    /*----------------------------------------ヘッダ----------------------------------------*/
    header {
        width: 100%;
        text-align: center;
        background: url(../img/bg.jpg);
    }
    header .inner {
        background: url(../img/head_bg_l.png) no-repeat left top / 150px 24px, url(../img/head_bg_r.png) no-repeat right top / 150px 24px;
    }
    header .logo {
        padding-top: 26px;
        padding-bottom: 12px;
    }
    header .logo img {
        width: 210px;
        display: inline-block;
        margin: 0 auto;
    }
    header .h_contents {
        display: none;
    }
    header .sp_nav {
        position: fixed;
        bottom: 0;
        width: 100%;
        display: flex;
        z-index: 999999;
    }
    header .sp_nav li {
        flex: 1;
        padding: 14px 0;
    }
    header .sp_nav li.tel {
        background: #ff9f26;
    }
	header .sp_nav li.mail {
        background: #ef8686;
    }
	header .sp_nav li.menu {
        background: #d9ab2e;
    }
    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: 15pt;
    }
    header .sp_nav li:nth-child(2) a:before {
        font-family: FontAwesome;
		content: "\f073";
        font-weight: normal;
        font-size: 14pt;
    }
	header .sp_nav li:nth-child(3) a:before {
        font-family: FontAwesome;
		content: "\f0c9";
        font-weight: normal;
        font-size: 14pt;
    }
    header .sp_nav li a span {
        font-size: 11pt;
        line-height: 1;
		display:block;
		padding-top:10px;
    }
    .menu-btn {}
    .space {}
	
	.h_wy{display: none;}
	
    /*----------------------------------------Ｇナビ----------------------------------------*/
    .gnav {
        display: none;
    }
    /*----------------------------------------フッタ----------------------------------------*/
    #f_time {
        background: #fff;
        padding: 30px 10px 24px;
    }
    #f_time .inner {
        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: 10px 2px;
        font-weight: normal;
        text-align: center;
        width: 12%;
        color: #fff;
    }
    .table_time td {
        background-color: #FFF;
        padding: 10px 2px;
        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%;
        white-space: nowrap;
        padding: 10px 6px;
    }
    #f_time .inner .come {
        padding-bottom: 20px;
    }
    .shikaku {
        background: #f7f5ec;
        padding: 15px 15px 1px;
        border-radius: 10px;
    }
    .shikaku p {
        border-bottom: 2px dashed #c1aa99;
        display: block;
        margin-bottom: 13px;
        padding-bottom: 13px;
    }
    .shikaku ol {}
    .shikaku ol li {
        margin-bottom: 15px;
    }
    .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: 30px 10px 100px;
    }
    footer .inner {
        margin: 0 auto;
    }
    footer .f_logo {
        padding-bottom: 20px;
    }
    footer .f_logo img {
        display: block;
        width: 220px;
        margin: 0 auto;
    }
    footer .inner {
        margin: 0 auto;
        align-items: center;
    }
    footer .f_box {
        text-align: center;
        margin-bottom: 20px;
    }
    footer .f_box .f_tel {
        display: flex;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    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: 15pt;
        line-height: 1;
        font-family: 'M PLUS Rounded 1c', sans-serif;
        font-weight: 700;
    }
    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: 12px;
        padding-top: 12px;
        border-top: 1px dashed #fff;
        font-weight: 500;
        font-family: 'Kosugi Maru', sans-serif;
    }
    footer .fimg {
        text-align: center;
        margin-bottom: 15px;
    }
    footer .fimg img {
		width:100%;
        display: block;
        margin: 0 auto;
        border: 4px solid #fff;
    }
    footer .fmap {
        position: relative;
        width: 100%;
        border: 6px solid white;
    }
    footer .fmap iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important;
        border: 4px solid #fff;
    }
    .page_top {
        background: #1d7756;
        position: fixed;
        bottom: 0px;
        right: 10px;
    }
    .page_top img {
        display: block;
        width: 30px;
        height: 30px;
    }
    .copy {
        text-align: center;
        font-size: 8pt;
        padding: 7px;
    }
    /*----------------------------------------メインイメージＩＮＤＥＸ----------------------------------------*/
    #mainimg {
        background: url(../img/nami1.png) repeat-x left bottom, url(../img/bg_yellow.png) repeat;
        text-align: center;
        padding: 10px 5px 10px;
    }
    #mainimg img {
        width: 100%;
        display: block;
    }
    
    #mainimg-ex {
        background: url(../img/nami1.png) repeat-x left bottom, url(../img/bg_yellow.png) repeat;
        text-align: center;
        padding: 10px 5px 10px;
    }
    #mainimg-ex img {
        width: 100%;
        display: block;
    }
    /*----------------------------------------index----------------------------------------*/
    #index01 {
        margin: 0 auto 20px;
        background: url(../img/index01_bg_sp1.png) no-repeat center top/contain, url(../img/index01_bg_sp2.png) no-repeat center bottom/contain, url(../img/bg_white.png) repeat center bottom;
        text-align: center;
        box-sizing: border-box;
    }
    #index01 .inner {
        padding: 90px 20px 140px;
    }
    #index01 span {
        display: block;
        color: #ff9700;
        font-size: 15pt;
        line-height: 1;
        font-weight: 700;
        margin-bottom: 20px;
    }
    #index01 p {
        line-height: 1.8;
    }
    /*--------------------------------------------------------------------------------*/
    #sec_main {
        height:100px;
		background:url(../img/kv_sec.png) no-repeat center center / cover , url(../img/bg_yellow.png) repeat;

    }
	.sec_box{
		background:#fff;
		padding:20px 10px;
		border-radius:10px;
	}
    h2 {
		display: block;
        color: #ff9700;
        font-size:16pt;
        margin-bottom: 20px;
        line-height: 1;
        font-weight:700;
		text-align:center;
		letter-spacing:2px;
    }
    .mbs {
        margin-bottom: 10px;
    }
    .mbm {
        margin-bottom: 20px;
    }
    .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:before {
        font-family: FontAwesome;
        content: "\f058";
        position: absolute;
        left: -1em;
        /* アイコンのスタート位置。左揃えの場合 ul のpadding-leftと同じ値 */
        color: #00abb4;
    }
    .box_defo {
        margin-bottom: 20px;
    }
    .box_defo .pic {
        margin: 0 auto 10px;
        text-align: center;
    }
    .box_defo .pic img {
        max-width: 100%;
        height: auto;
    }
    .box_defo .txt {
        width: 100%;
    }
    .box_defo2 {
        margin-bottom: 30px;
    }
    .box_defo2 .pic {
        margin: 0 auto 10px;
        text-align: center;
    }
    .box_defo2 .pic img {
        max-width: 100%;
        height: auto;
    }
    .box_defo2 .txt {
        width: 100%;
    }
    .box_defo .txt span,
    .box_defo2 .txt span {
        display: block;
    }
    .map {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
    }
    .map iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important;
    }
    .map2 {}
    .map2 div {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
    }
    .map2 div:first-child {
        margin-bottom: 20px;
    }
    .map2 iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important;
    }
    .btn {
        text-align: center;
    }
    .btn a {
        display: inline-block;
        color: #fff;
        padding: 13px 50px;
        background: #0d7bc1;
    }
    .sec #contents img {
        width: 100%;
        margin: 0 auto;
        max-width: 100%;
    }
    #al1,
    #al2,
    #al3,
    #al4,
    #al5,
    #al6,
    #al7,
    #al8,
    #al9,
    #al10,
    #al11,
    #al12 {
        margin-top: -110px;
        padding-top: 110px;
    }

  #newslist {
    width: 100%;
    height: 280px;
    overflow-y: scroll;
	margin:10px 0 30px 0;
  }
  #newslist iframe {
    width: 100%;
    height: 100%;
    overflow-y: scroll;
	background: #fff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
  }
  #news p {
    text-align: center;
    color: #ff9700;
    font-size: 15pt;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 20px;
}

/*----------------------------------------greeting----------------------------------------*/
	#greeting #box {
        width:100%;
        margin: 0 auto 40px;
        background: url(../img/greeting_bg_sp1.png) no-repeat center top/contain, url(../img/greeting_bg_sp2.png) no-repeat center bottom/contain, url(../img/bg_white.png) repeat center bottom;
        text-align: center;
        box-sizing: border-box;
		padding:60px 10px 120px;
    }
    #greeting #box span {
        display: block;
        color: #ff9700;
        font-size: 16pt;
        margin-bottom: 20px;
        line-height: 1;
        font-weight: 700;
    }
    #greeting #box p {
        line-height:1.6;
    }
	#greeting ol{
		padding-left: 1em;
		}
	#greeting ol li{
		padding:10px 0 10px 0.4em;
		border-bottom:dashed 1px #c1aa99;
		position: relative;
		}
	#greeting ol li:before {
		font-family: FontAwesome;
		content: "\f138";
		margin-right:8px;
		color:#edbd3b;
		position: absolute;
		left: -1em; 
		}
/*----------------------------------------medical----------------------------------------*/
	#medical .box{
		background:#f7f5ec;
		padding:20px;
		}
	#medical .box + .box{
		margin-top:20px;
		}
	#medical .box .pic{
		}
	#medical .box .pic img{
		width:100%;
		border-radius:10px;
		}
	#medical .box .txt{
		padding-top:20px;
		}
	#medical .box .txt span{
		display:block;
		text-align:center;
		padding-bottom:12px;
		font-size:14pt;
		color: #ff9700;
		}
/*----------------------------------------clinic----------------------------------------*/
	#clinic ol{
		}
	#clinic ol li{
		margin:0 0px 25px;
		}
	#clinic ol li img{
		border-radius:10px;
		}
	#clinic ol li p{
		display:block;
		padding-top:15px;
		}
/*----------------------------------------#allergy----------------------------------------*/
	#allergy .box{
		background:#f7f5ec;
		padding:20px;
		}
	#allergy .box + .box{
		margin-top:20px;
		}
	#allergy .box .pic{
		}
	#allergy .box .pic img{
		width:100%;
		border-radius:10px;
		}
	#allergy .box .txt{
		padding-top:20px;
		)
		}
	#allergy .box .txt span{
		display:block;
		text-align:center;
		padding-bottom:12px;
		font-size:14pt;
		color: #ff9700;
		}
/*----------------------------------------examination----------------------------------------*/
	#examination ol{
		padding-left: 1em;
		}
	#examination ol li{
		padding:12px 0 12px 0.4em;
		border-bottom:dashed 1px #c1aa99;
		position: relative;
		}
	#examination ol li:before {
		font-family: FontAwesome;
		content: "\f138";
		margin-right:8px;
		color:#edbd3b;
		position: absolute;
		left: -1em; 
		}
	#examination .box{
		text-align:center;
		padding:30px 10px;
		background:#f7f5ec;
		margin-bottom:20px;
		}
	#examination .box div img{
		max-width:100% !important;
		width:auto;
		}
	#examination .box div + div{
		padding:20px 0 0;
		}
	#examination .box div p{
		color: #ed798e;
		padding-bottom:5px;
		display:block;
		text-align:center;
		}
	#examination .box span{
		color: #ed798e;
        font-size: 24pt;
        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%;
    }
	#examination .box div span a{
		color: #ed798e;
		}
/*----------------------------------------news----------------------------------------*/
	#news{
		}
	#news{
		}
/*----------------------------------------access----------------------------------------*/
	#access iframe{
		width:100%;
		border-radius:10px;
		}
	#access .map{
		margin-bottom:30px;
		}
	
	#access .box{
		}
	#access .box div img{
		border-radius:10px;
		}
	#access .box table{
		margin-bottom:20px;
		}
	#access .box table th{
		}
	
	
	
	
}