@media only screen and (max-width: 768px) {
    section {
        clear: both;
        padding: 20px 0;
    }
    
    .sp-hidden {
        display: none;
    }
    
    .sp-show {
        display: block;
    }
    
    .wrapper {
        min-width: 100%;
    }
    
    /** parts **/
    .container {
        width: 100%;
        margin: 0px auto;
        padding: 0 6px;
        box-sizing: border-box;
    }
    
	.header-right{
    float: right;
    font-size: 12px;
}

.header-right a {
    color: #997a45;
    font-size: 23px;
    display: inline-block;
    margin: 8px 0;
    font-family: "ヒラギノ明朝 Pro W4","Hiragino Mincho Pro","HGS明朝E","MS P明朝",serif;
}

.header-right a .fa{
    margin-right: 8px;
}

.header-right .holiday{
    line-height: 12px;
}
	
	
    .section-container {
        min-width: 100%;
        max-width: 100%;
        padding: 0 6px;
        box-sizing: border-box;
    }
.doctor-box {
	overflow: hidden;
	margin:0;
}
.doctor-white {
	width: 100%;
	padding:40px 0;
}
    
    .title-heading {
        padding-bottom: 0;
        margin-bottom: 20px;
    }
    
    .title-heading::before {
        width: 26px;
        height: 26px;
        margin: 0 auto 8px;
    }
    
    .title-heading .heading {
        font-size: 21px;
    }
    
    .title-heading .heading span {
        font-size: 11px;
        color: #ffb923;
        margin-top: 0px;
    }
    
   .attraction1, .attraction2 {
        font-size: 22px;
		margin: 5px 0;
    }
   .attraction3 {
        font-size: 20px;
		margin: 5px 0;
    }
    
   .staffmessage {
        font-size: 20px;
		margin-bottom:10px;
    }
    .seminarmessage {
    font-size: 17px;
    }
    .col2-box .col2 {
        float: none;
        width: 100%;
    }
    
    .col2-box .col2:nth-child(2) {
        float: right;
    }

    .col2-box .col2a {
        float: none;
        width: 100%;
    }
    
    .col2-box .col2a:nth-child(2) {
        float: right;
    }

    .col2-box .col2b {
        float: none;
        width: 100%;
    }
    
    .col2-box .col2b:nth-child(2) {
        float: right;
    }
    
    .col2-box .col2c {
        float: none;
        width: 100%;
    }
    
    .col2-box .col2c:nth-child(2) {
        float: right;
    }

    .col2-box .col2d {
        float: none;
        width: 100%;
    }
    
    .col2-box .col2d:nth-child(2) {
        float: right;
    }

    .col2-box .col2e {
        float: none;
        width: 100%;
    }
    
    .col2-box .col2e:nth-child(2) {
        float: right;
    }

    .col3-box .col3 {
        float: none;
        width: 100%;
        margin-bottom: 24px;
    }
    
    .col3-box .col3:nth-child(2) {
        float: right;
    }
    
    .table-title {
        font-size: 20px;
    }
   
    /** header **/
    .logo {
        max-width: 170px;
        margin: 0 auto;
    }
    
    .header-right {
        /*display: none;*/
    }
    
    /** about **/
    #about .col2-box {
        display:-webkit-box;
        display: -webkit-flex;
        display:-ms-flexbox;
        display: flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    }
    
    #about .col2:first-child{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }
    #about .col2:nth-child(2){
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1;
    }
    
    #about .col2a:first-child{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }
    #about .col2a:nth-child(2){
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1;
    }
    
    #about .col2b:first-child{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }
    #about .col2b:nth-child(2){
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1;
    }
    
    #about .col2c:first-child{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }
    #about .col2c:nth-child(2){
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1;
    }
    
    #about .col2d:first-child{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }
    #about .col2d:nth-child(2){
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1;
    }
    
    #about .col2e:first-child{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }
    #about .col2e:nth-child(2){
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1;
    }
    
     #about .col3-box {
        display:-webkit-box;
        display: -webkit-flex;
        display:-ms-flexbox;
        display: flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    }
    
    #about .col3:first-child{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }
    #about .col3:nth-child(2){
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1;
    }
    
    /** removal **/
    #removal .col2-box:first-child {
        display:-webkit-box;
        display: -webkit-flex;
        display:-ms-flexbox;
        display: flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin-bottom: 40px;
    }

    #removal .col2-box:first-child  .col2:first-child{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }
    #removal .col2-box:first-child  .col2:nth-child(2){
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1;
    }

    #removal .col2-box:first-child  .col2a:first-child{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }
    #removal .col2-box:first-child  .col2a:nth-child(2){
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1;
    }

    #removal .col2-box:first-child  .col2b:first-child{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }
    #removal .col2-box:first-child  .col2b:nth-child(2){
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1;
    }

    #removal .col2-box:first-child  .col2c:first-child{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }
    #removal .col2-box:first-child  .col2c:nth-child(2){
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1;
    }

    #removal .col2-box:first-child  .col2d:first-child{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }
    #removal .col2-box:first-child  .col2d:nth-child(2){
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1;
    }

    #removal .col2-box:first-child  .col2e:first-child{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }
    #removal .col2-box:first-child  .col2e:nth-child(2){
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1;
    }

    #removal .col3-box:first-child {
        display:-webkit-box;
        display: -webkit-flex;
        display:-ms-flexbox;
        display: flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        margin-bottom: 40px;
    }

    #removal .col3-box:first-child  .col3:first-child{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }
    #removal .col3-box:first-child  .col3:nth-child(2){
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1;
    }

    .melit {
        display: block;
    }

    .melit-box {
        width: 100%;
        margin-right: 0;
        margin-bottom: 16px;
    }

    .melit-box .title {
        font-size: 20px;
        margin-bottom: 9px;
    }

    .melit-table {
        width: 100%;
        float: none;
        height: auto;
    }

    .melit-table td,
    .melit-table th {
        padding: 15px;
        border: 1px solid #f4a9bd;
        display: block;
    }

    .melit-table th {
        height: auto;
    }

    .melit-table td{
        border-top: none;
    }

    .melit-table:nth-child(2)  tr th{
        border-top: none;
    }
    
    
    #infants .txt span {
        padding-top: 18px;
        display: block;
    }
    
    /** student **/
    #student .col2-box {
        display:-webkit-box;
        display: -webkit-flex;
        display:-ms-flexbox;
        display: flex;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    }

    #student .col2:first-child{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }
    #student .col2:nth-child(2){
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1;
    }
    
    #student .col2a:first-child{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }
    #student .col2a:nth-child(2){
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1;
    }
    
    #student .col2b:first-child{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }
    #student .col2b:nth-child(2){
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1;
    }
    
    #student .col2c:first-child{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }
    #student .col2c:nth-child(2){
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1;
    }
    
    #student .col2d:first-child{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }
    #student .col2d:nth-child(2){
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1;
    }
    
    #student .col2e:first-child{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:2;
        -webkit-order:2;
        order:2;
    }
    #student .col2e:nth-child(2){
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        -webkit-order:1;
        order:1;
    }
    
    /** comparison **/
    #comparison .heading {
        font-size: 22px;
    }
    
    .comparison-table td,
    .comparison-table th {
        padding: 8px;
        font-size: 12px;
        line-height: 19px;
        vertical-align: middle;
    }
    
    .comparison-table .th002,
    .comparison-table .th003 {
        width: auto;
    }

    .comparison-table th {
    }

    /** price **/
    .price-table td,
    .price-table th {
        padding: 8px;
        font-size: 12px;
        line-height: 19px;
        vertical-align: middle;
    }
    
    .price-table th {
        width: auto;
        padding: 8px 0;
    }
    
    .price-table:first-child th {
        min-width: 50px;
    }
    
    .price-table:nth-child(2) th {
        min-width: 100px;
    }
    
    .price-table th.letter-s {
        letter-spacing: -1.8px;
    }
    
    /** tour **/
    .tour-list li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 35px;
        float: nonne;
    }
    
    .tour-list li:nth-child(2n){
        margin-left: 0;
    }
    
    .tour-list .list-title::before {
        margin-right: 5px;
        font-size: 18px;
    }
    
    .tour-list .list-title {
        font-size: 18px;
        margin-bottom: 5px;
    }
    
    .tour-list li:nth-child(3) .list-title{
        font-size: 18px;
    }
    
    .tour-list li:nth-child(5) .list-title{
        letter-spacing: -2px;
        font-size: 18px;
    }
    
    /** clinic **/
    #clinic {
        padding-bottom: 20px;
    }
    
    .footer_contact_hours {
        width: 100%;
        float: none;
        margin-bottom: 30px;
    }
    
    .closed {
        font-size: 12px;
        text-align: left;
        line-height: 20px;
    }
    
    .footer_contact_tel.sp_hidden{
        display: none;
    }
    
    .footer_contact_access {
        width: 100%;
        float: none;
        box-sizing: border-box;
    }
    
    .footer_contact_access p {
        font-size: 14px;
        line-height: 25px;
        margin-bottom: 24px;
    }
@media screen and (min-width: 481px) and (max-width:768px) {
 .footer_contact_access span {
    font-size: 20px;
    padding: 0 3px;
}   
    .map {
        clear: both;
    }
    
    /** contact **/
    .contact-box {
        background: #f17ea5;
        text-align: center;
        padding: 20px 15px 10px;
    }
    
    .contact-box .title {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 26px;
        margin-bottom: 24px;
    }
    
    .contact-box .txt {
        font-size: 18px;
        color: #fff;
        margin-bottom: 13px;
        line-height: 25px;
    }
    
    .contact-box .btn-box {
        display: block;
    }
        
    .contact-box .btn {
        width: 100%;
        display: block;
        margin: 10px auto 10px;
        transition: 0.4s;
    }

    /** footer **/
    .copy {
        padding: 8px 0;
        font-size: 9px;
		line-height: 18px;
		letter-spacing: 1px;
		margin-bottom: 50px;
    }
    
    /** sp-bottom-menu **/
    .sp-bottom-menu {
        display: block;
        position: fixed;
        bottom: 0px;
        left: 0px;
        width: 100%;
        height: 55px;
        z-index: 999;
    }
    .sp-bottom-menu li {
        float: left;
        text-align: center;
    }
    .sp-bottom-menu li i {
        color: #fff;
    }
    .sp-bottom-menu li a {
        display: block;
        color: #fff;
        font-size: 9px;
        text-decoration: none;
        cursor : pointer !important;
    }
    .sp-bottom-menu li span {
        display: block;
        line-height:1.2;
    }
    
    .footer-btn {
        margin-top: 0;
        width: 100%;
    }

    /*電話*/
    .sp-bottom-menu li:nth-child(1) {
        height: 55px;
        background: #ff77ba;
        padding:5px 0 0 0 ;
        width: 50%;
        box-sizing: border-box;
    }
    .sp-bottom-menu li:nth-child(1) i {
        font-size: 20px;
    }
    .sp-bottom-menu li:nth-child(1) span {
    }
    /*メール*/
    .sp-bottom-menu li:nth-child(2) {
        height: 55px;
        background: #ffb923;
        padding:5px 0 0 0 ;
        width: 50%;
        border-left:#FFF solid 2px;
        border-right:#FFF solid 2px;
        box-sizing: border-box;
    }
    .sp-bottom-menu li:nth-child(2) i {
        font-size: 20px;
    }
    .sp-bottom-menu li:nth-child(2) span {
    }
    /*ページトップ*/
    .sp-bottom-menu li:nth-child(3) {
        height: 55px;
        background: #997a45;
        width: 33%;
        border-right:#997a45 solid 2px;
        box-sizing: border-box;
    }
    .sp-bottom-menu li:nth-child(3) i {
        font-size: 20px;
    }
    .sp-bottom-menu li:nth-child(3) span {
        margin: 5px 0 0 0;
    }
    
    .sp-bottom-menu li .fa{
        position: relative;
        top: 3px;
    }
    
    .sp-bottom-menu li:nth-child(3) .fa{
        position: relative;
        top: 6px;
    }
}
}
/*==========================================
 device
===========================================*/
.pc_none {display: none !important;}
.sp_none {display: block !important;}
@media screen and (min-width: 0px) and (max-width:768px) {
.pc_none {display: block !important;}
.sp_none {display: none !important;}
}