/*********カラーコード*******/
.orenge {
    color: #ff9001;
}

.light-orenge {
    color: #ffb662;
}

.dark-orenge {
    color: #ff6c00;
}

.blue {
    background-color: #8dc4b9;
}

.bluetxt {
    color: #62acbc
}

.blue07 {
    background-color: rgba(141, 196, 185, 0.7) !important;
    border: 1px solid #8dc4b9 !important;
}

.yellow {
    background-color: #cbc78e;
}

.yellow07 {
    background-color: rgba(203, 199, 142, 0.7) !important;
    border: 1px solid #cbc78e !important;
}

.purple {
    background-color: #a4acd3;
}

.purple07 {
    background-color: rgba(164, 172, 211, 0.7) !important;
    border: 1px solid #a4acd3 !important;
}

.green {
    background-color: #a9caab !important;
}

.green07 {
    background-color: rgba(169, 202, 171, 0.7) !important;
    border: 1px solid #a9caab !important;
}

.pink {
    background-color: #d1aaaa !important;
}

.pink07 {
    background-color: rgba(209, 170, 170, 0.7) !important;
    border: 1px solid #d1aaaa !important;
}

.dark-pink {
    background-color: #b988a6 !important;
}

.dark-pink07 {
    background-color: rgba(185, 136, 166, 0.7) !important;
    border: 1px solid #b988a6 !important;
}

/***アーチ***/
.arc-wrap {
    overflow: hidden;
}

.arc {
    min-height: 180px;
    border-bottom-right-radius: 2000px 300px;
    border-bottom-left-radius: 2000px 300px;
    margin-left: -200px;
    margin-right: -200px;
    padding-left: 200px;
    padding-right: 200px;
    overflow: hidden;
}

/*********余白*************/
.ma-top50 {
    margin-top: 50px;
}

.ma-top80 {
    margin-top: 80px;
}

.ma-top150 {
    margin-top: 150px;
}

.-ma-top50 {
    margin-top: -100px;
    padding-top: 200px;
}

@media (max-width: 1024px) {
    .ma-top150 {
        margin-top: 100px;
    }
}

@media (max-width: 599px) {
    .ma-top80 {
        margin-top: 40px;
    }

    .ma-top150 {
        margin-top: 70px;
    }

    .-ma-top50 {
        margin-top: -50px;
        padding-top: 50px;
    }
}

/*********共通要素***********/
#header {
    position: relative;
    z-index: 999;
    
}
#header .arc{
  background: #fff;
}
.head-in {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.head-ac,
.head-ac .orenge {
    display: inline-block;
}

#header .right-fix {
    position: fixed;
    top: 35%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    z-index: 1;
}

#header .right-fix .staff {
    background: #9fcfd9;
    border: 1px solid #8ab5c0;
    padding: 5px;
}

#header .right-fix .staff a {
    background: #dfedeb;
    border: 1px solid #497883;
    display: block;
    position: relative;
    color: #3f5e65;
    font-weight: bold;
}

#header .right-fix .staff a:before {
    content: "";
    display: block;
    padding-top: 40%;
}

/*  #header .right-fix .staff a .bg {
   position: absolute;
   top: 0;
   width: 100%;
   left: 0;
   right: 0;
}  */

#header .right-fix .contact {
    margin-top: 30px;
    background: url(/import/tenant_1/133.167.85.230/html/images/index/contact-bg.png) no-repeat;
    position: relative;
}

#header .right-fix .contact .a {
    display: block;
    position: relative;
    text-align: center;
    color: #fff;
    font-weight: bold;
    padding: 20px 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    cursor: pointer;
}

@-webkit-keyframes hvr-buzz {
    50% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }

    100% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
}

@keyframes hvr-buzz {
    50% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }

    100% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
}

#header .right-fix .contact .a:hover,
#header .right-fix .contact .a:focus,
#header .right-fix .contact .a:active {
    -webkit-animation-name: hvr-buzz;
    animation-name: hvr-buzz;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

#header .right-fix .contact .a .icon {
    display: block;
    text-align: center;
}

#header .right-fix .contact .a input {
    background: none;
    border: none;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
}
#header .right-fix .contact .a input:focus{
  outline: none;
}
#header .right-fix .contact .sp {
    display: block;
}

/*****/
/* #layer {
    display: none;
    /* 初期表示は非表示 */
/* position: absolute;
left: 0px;
top: 0px;
width: 100%;
background-color: black;
opacity: 0.20;
overflow: visible;
height: 100vh;
background-size: 100% 100%;
} */
.layer:after {
    content: "";
    width: 100%;
    height: 100vh;
    background: #000;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0.3;
    z-index: 100;
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
}

#popup {
    display: none;
    /*初期表示は非表示*/
    position: fixed;
    left: 50%;
    top: 50%;
    width: 300px;
    height: 200px;
    margin-left: -150px;
    margin-top: -100px;
    background-color: white;
    border-radius: 5px;
    text-align: center;
    -webkit-border-radius: 10px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    padding: 30px;
    z-index: 101;
}

#popup .tel-box span {
    padding: 20px 0;
    display: block;
}

#popup input {
    /* visibility: visible; */
    background-color: rgba(98, 172, 188, 0.7);
    color: #4d5255;
    padding: 2px 60px;
    position: relative;
    border: 1px solid #62acbc;
    border-radius: 30px;
    font-size: 20px;
    margin: 0 auto;
    cursor: pointer;
}

#popup input:focus {
    outline: none;
}

/*****/

/*********page/back**********/
.page li a {
    font-weight: bold;
    padding: 0 15px;
}

.page li.now,
.list-back li.prev,
.list-back li.next {
    border-bottom: #ff8307 2px solid;

}

.list-back li a {
    font-weight: bold;
    padding: 0 60px;
}

@media (max-width: 1024px) {
    .head-in :nth-child(1) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 50%;
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: inline-block;
    }

    .head-in :nth-child(1) a {
        width: 100%;
        vertical-align: middle;
    }

    .head-in :nth-child(2) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        display: block;
        margin: 0 auto;
        padding: 0;
        text-align: center;
        margin-bottom: 20px;
    }

    .head-in :nth-child(3) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 50%;
        text-align: center;
        display: inline-block;
        vertical-align: middle;
    }

    .head-ac,
    .head-ac .orenge {
        display: inline !important;
    }
    
    #header .right-fix {
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        -webkit-transform: none;
        transform: none;
        display: block;
        z-index: 20;
            }

    #header .right-fix li {
        width: 100%;
    }

    #header .right-fix .staff a:before {
        padding-top: 0%;
        }
     /*#header .right-fix .contact .a:before{
       padding-top: 9%;
        content: "";
    display: block;
    } */

    #header .right-fix .staff {
        padding: 3px;
    }

    #header .right-fix .staff a {
        font-size: 14px;
        text-align: center;
        align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    }
#header .right-fix .staff a img{
  width:70%;
}
    #header .right-fix .contact {
        margin-top: 0;
        background: #ffb254;
        border: 1px solid #ff9001;
        padding: 3px;
    }

    #header .right-fix .contact .a {
       background: #ffe2c0;
    border: 1px solid #ff9001;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    color: #ff9001;
    font-weight: bold;
    padding: 0;
    font-size: 14px;
    transform: none;
    -webkit-transform: none;
                -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
    }

    #header .right-fix .contact .a:hover,
    #header .right-fix .contact .a:focus,
    #header .right-fix .contact .a:active {
        animation: none;
        -webkit-animation: none;
    }

    #header .right-fix .contact .a .icon {
         display: inline;
    margin-right: 1%;
    }
#header .right-fix .contact .a .icon img{
  width:20%;
}
    #header .right-fix .contact .a input {
        display: none;
    }

    #header .right-fix .contact .sp {
       display: inline;
       margin-left: 2%;
       font-size: 16px;
    }

    #header .right-fix .contact .sp {
        color: #ff9001;
    }
    .page li.now, .list-back li.prev, .list-back li.next{
      border-bottom: none;
    }
    .list-back li{
      display: block;
    text-align: center;
    width: 80%;
    margin: 0 auto 20px;
    
    }
    .list-back li a{
      border-bottom: #ff8307 2px solid;
    }
}

@media (max-width: 599px) {
    #header .inner {
        padding-bottom: 0;
    }

    .head-in :nth-child(1),
    .head-in :nth-child(3) {
        width: 100%;
    }

    .head-in :nth-child(2) img {
        width: 65%;
    }

   #header .right-fix {
     top: auto;
     bottom: 0;
     left: 0;
     right: 0;
     -webkit-transform: none;
     transform: none;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     z-index: 20;
         }
 
 #header .right-fix li {
     width: 50%;
 }
 
 
 
 #header .right-fix .staff {
     padding: 3px;
 }
 
 #header .right-fix .staff a {
     font-size: 14px;
     text-align: center;
 }
 
 #header .right-fix .contact {
     margin-top: 0;
     background: #ffb254;
     border: 1px solid #ff9001;
     padding: 3px;
 }
 
 #header .right-fix .contact .a {
     background: #ffe2c0;
     border: 1px solid #ff9001;
     display: block;
     position: relative;
     color: #ff9001;
     font-weight: bold;
     padding: 0;
     font-size: 14px;
     transform: none;
     -webkit-transform: none;
     -moz-transform: none;
     -ms-transform: none;
     -o-transform: none;
 }
 
 #header .right-fix .contact .a:hover,
 #header .right-fix .contact .a:focus,
 #header .right-fix .contact .a:active {
     animation: none;
     -webkit-animation: none;
 }
 
 #header .right-fix .contact .a .icon {
     width: 20%;
     margin: 0 auto;
 }
 
 #header .right-fix .contact .a input {
     display: none;
 }
 
 #header .right-fix .contact .sp {
     display: inline;
 }
 
 #header .right-fix .contact .sp {
     color: #ff9001;
 }
 #header .right-fix .staff a:before,#header .right-fix .contact .a:before {
     padding-top: 0%;
 }

    .list-back li:nth-last-of-type(2) {
        padding: 15px 0;
    }
    .page li a{
      padding: 0 7px;
    }
}

.foot-info .home-info {
    width: 42%;
}

.home-info span:first-of-type {
    display: block;
    padding-bottom: 15px;
}

.home-info span.tel a {
    color: #343434;
}

.home-info .time {
    padding-top: 30px;
}

.home-info dd:last-of-type {
    font-size: 16px;
    padding-top: 20px;
}

/***診療時間table***/
.home-info table {
    width: 87%;
    border-collapse: collapse;
    margin: 0 auto;
}

.home-info table tr {
    border-bottom: 1px dotted #9c9c9c;
}

.home-info table th {
    font-weight: normal;
    font-size: 14px;
    text-align: center;
}

.home-info table th:not(:first-of-type) {
    text-align: center;
    border-left: 1px dotted #9c9c9c;
    padding: 0 5px;

}
.home-info table td:first-of-type{
  text-align: center;
}
.home-info table td {
    padding: 5px 0;
    font-size: 14px;
}

.home-info table td:not(:first-of-type) {
    text-align: center;
    border-left: 1px dotted #9c9c9c;
}

/********************/
.foot-info .map {
    width: 28%;
    margin: 0 auto;
    text-align: center;
}
/* .foot-info .map:before{
  content: "";
  display: block;
  padding-top: 20%;
}
.foot-info .map img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
} */

.foot-info .access {
    width: 26%;
    position: relative;
}

.foot-info .access dt {
    font-size: 14px;
    text-align: center;
    border-top: dotted 1px #9c9c9c;
    border-bottom: dotted 1px #9c9c9c;
    padding: 3px 0;
}

.foot-info .access dd {
    padding-top: 20px;
    font-size: 16px
}

.foot-info .access dd.more {
    position: absolute;
    bottom: 0;
    right: 0;
}

.foot-nav {
    padding-top: 80px;
}

.foot-nav .info {
    width: 25%;
}

.foot-nav .info .logo {
    width: 80%;
    margin: 0 auto;
    padding-bottom: 20px;
    text-align: center;
}

.foot-nav .info dd {
    font-size: 16px;
    padding: 20px 0;
}

.foot-nav .nav {
    width: 72%;
}

.foot-nav .nav .menu li {
    width: 20%;
    font-size: 16px;
    text-align: center;
    position: relative;
    display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}

.foot-nav .nav .menu li:nth-of-type(n+6) {
    margin-top: 30px;
}

/* .foot-nav .nav li a {
    position: relative;
} */

.foot-nav .nav .menu li:before {
    content: "";
    background: url(/import/tenant_1/133.167.85.230/html/images/common/dot.png) no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-130%);
    transform: translateY(-130%);
    margin: 0 auto;
    height: 11px;
    display: block;
    width: 10px;
    background-size: 100% 100%;
}

.foot-nav .nav dl {
    margin-top: 40px;
}

.foot-nav .nav dt {
    text-align: center;
    position: relative;
    margin-bottom: 20px;
}

.foot-nav .nav dt .bg-white {
    background: #fff;
    display: inline-block;
    position: relative;
    z-index: 1;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.foot-nav .nav dt:before {
    content: "";
    border: 1px solid #b6b6b6;
    display: inline-block;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
}

.foot-nav .nav dd li {
    font-size: 16px;
}

.copy {
    text-align: center;
    padding-top: 50px;
}

#main {
    margin-top: -10%;
}

#main.sub {
    margin-top: 0;
    /***後で消す***/
    padding-bottom: 80px;
}

@media (max-width: 1024px) {
    .foot-info .home-info {
        width: 100%;
        margin-bottom: 30px;
    }

    .foot-info .map {
        width: 38%;
        margin: 0 auto 0 0;
    }

    .foot-info .access {
        width: 60%;
    }

    .foot-info .access dd.more {
        position: relative;
        margin: 20px 0 0 auto;
    }

    .foot-nav .info {
        width: 100%;
    }

    .foot-nav .info dt,
    .foot-nav .info dd,
    .foot-nav .info .bn {
        text-align: center;
    }

    .foot-nav .nav {
        width: 100%;
        margin-top: 50px;
    }
    .copy{
          padding-bottom: 150px;
    }
}

@media (max-width: 599px) {
    .home-info span.tel a {
        font-size: 30px;
    }

    .home-info table {
        width: 100%;
    }

    .foot-info .map {
        width: 80%;
        margin: 0 auto;
    }

    .foot-info .access {
        width: 100%;
        padding-top: 20px;
    }

    .foot-info .access dd.more {
        margin: 20px auto 0;
    }

    .foot-nav .nav .menu li {
        width: 50%;
    }

    .foot-nav .nav .menu li:nth-of-type(n+3) {
        margin-top: 30px;
    }

    .foot-nav .nav dd ul {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .foot-nav .nav dd li {
        width: 50%;
    }

    .copy {
        padding-bottom: 80px;
    }
}

/**********mainimg**********/
#mainImg {
    position: relative;
}

#mainImg img {
    top: 0;
    left: 0;
    position: absolute;
    z-index: 0;
    width: 100%;
}

#mainImg:after {
    content: "";
    display: block;
    padding-top: 62%;
}

.mainimg .txt-wrap {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    position: absolute;
    top: 42%;
    left: 0;
    right: 0;
    transform: translate(-50%, -20%);
    margin: auto;
    -webkit-transform: translate(-50%, -20%);
    -moz-transform: translate(-50%, -20%);
    -ms-transform: translate(-50%, -20%);
    -o-transform: translate(-50%, -20%);
    z-index: 30;
    height: 100%
}

.mainimg .txt-wrap .big {
    font-size: 38px;
    font-weight: 700;
}

.mainimg .txt-wrap .small {
    font-size: 24px;
    letter-spacing: 5px;
    line-height: 180%;
    padding-right: 50px;
}

.fead-mv.-delay1 {
    -webkit-transition: opacity 1s .5s;
    transition: opacity 1s .5s;
}

.fead-mv.-delay2 {
    -webkit-transition: opacity 3s 1s;
    transition: opacity 3s 1s;
}


.fead-mv.-delay3{
    -webkit-transition: opacity 5s 1s;
    transition: opacity 5s 1.5s;
}

@media (max-width: 1024px) {
  .mainimg .txt-wrap{
        left: 8%;
    right: auto;
    top: 20%;
    transform: none;
  }
}
/*****下層meinimg*******/
#main.sub .mainimg {
    background: #ffb662;
    position: relative;
}

#main.sub .mainimg:after {
    content: "";
    background: url(/import/tenant_1/133.167.85.230/html/images/about/main-kabuse.png) no-repeat;
    background-size: 100% 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 63px;
}
#main.sub .mainimg .inner{
  align-items: center;
}
#main.sub .mainimg .title {
    font-size: 36px;
    color: #fff;
    margin: auto 0;
}

#main.sub .mainimg .pic {
    width: 53%;
}

@media (max-width: 1024px) {
    #mainImg:after {
        padding-top: 75%;
    }

    .mainimg .txt-wrap .big {
        font-size: 27px;
    }

    .mainimg .txt-wrap .small {
        font-size: 15px;
    }

    #main.sub .mainimg .inner {
        position: relative;
        padding: 20px 0;
    }

    #main.sub .mainimg .pic {
        position: absolute;
        top: 0;
        right: 0;
    }

    #main.sub .mainimg .pic img {
        opacity: 0.6;
    }

    #main.sub .mainimg .inner:before {
        content: "";
        display: block;
        padding-top: 35%;
    }

    #main.sub .mainimg .title {
        width: 100%;
    }
}

@media (max-width: 599px) {
    #mainImg:after {
        padding-top: 95%;
    }

    .mainimg .txt-wrap {
        top: 19%;
        -webkit-transform: translate(0, -20%);
        transform: translate(0);
        left: 3%;
        right: auto;
    }

    .mainimg .txt-wrap .small {
        padding: 0;
    }

    #main.sub .mainimg .title {
        font-size: 24px;
    }

    #main.sub .mainimg .inner {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    #main.sub .mainimg .title {
        margin: 0;
    }

    #main.sub .mainimg:after {
        height: 35px;
    }

    #main.sub .mainimg .inner:before {
        padding-top: 25%;
    }
}

/********************************************/
.time-table {
    position: relative;
    z-index: 30;
}

.time-table .home-info {
    width: 46%;
    margin-top: -10%;
}

/* .time-table .home-info table,
.time-table .home-info dt,
.time-table .home-info dd:last-of-type {
    width: 80%;
    margin: 0 auto;
} */

.time-table .home-info dl {
    width: 100%;
    margin: auto;
    padding: 35px 0;
    background: url(/import/tenant_1/133.167.85.230/html/images/index/time-table-bg.png) no-repeat;
    background-size: 100% 100%;
    background-position: center;
}
.time-table .home-info dl dt,.time-table .home-info .time{
  text-align: center;
}
.time-table .home-info .time {
    padding-top: 0;
}

.time-table .home-info dd:last-of-type {
    font-size: 12px;
    padding-top: 0;
    margin: 0 auto;
    width: 80%;
}

.home-bn li {
    width: 48%;
    margin: auto 0;
}

.home-news dl {
    padding-bottom: 25px;
}

.home-news dt {
    width: 15%;
    text-align: center;
}

.home-news dd {
    width: 85%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
}

.home-news .more {
    max-width: 200px;
}

.home-about {
    position: relative;
}

.home-about .txt-wrap {
    padding: 80px 0 150px;
    position: relative;
    z-index: 1;
    /* position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    z-index: 1; */
}

.home-about h3 {
    margin-bottom: 80px;
}

.home-about .txt-wrap .txt-box {
    text-align: center;
    font-size: 20px;
}

.home-about .txt-wrap .txt-box ul {
    padding-bottom: 30px;
}

.home-about .txt-wrap .txt-box li {
    font-size: 24px;
    margin: 0 15px;
}

.home-about .txt-wrap .txt-box li:after {
    content: "";
    border-bottom: rgba(255, 144, 1, 0.5) solid 8px;
    display: block;
    margin-top: -12px;
}

.home-about .bg-wrap {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    z-index: 0;
    right: 0;
}

.home-about .bg {
    background: #fff;
    position: relative;
}

.home-about .bg:before {
    content: "";
    display: block;
    padding-top: 46%;
}

.home-about .bg img {
    width: 100%;
    opacity: 0.3;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; 
    /* width: 100%;
    opacity: 0.3;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translateY(-50%);  */
}

.home-nayami .arc {
    padding-bottom: 150px;
    background: #fff;
    position: relative;
    z-index: 5;
}

.home-nayami .box-wrap dl {
    width: 33%;
    margin: 0 auto;
    padding: 30px 3%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.home-nayami .box-wrap dl:nth-of-type(n+4) {
    margin-top: 50px;
}

.home-nayami .box-wrap dl:nth-child(1n+1) {
    border-right: 1px solid #6b6b6b;

}

.home-nayami .box-wrap dl:nth-child(3n) {
    border-right: none;
}

.home-nayami .box-wrap dt {
    text-align: center;
    font-size: 20px;
}

.home-nayami .box-wrap dt:last-of-type {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: 30px auto 50px auto;
}

.home-nayami .box-wrap dt:last-of-type .pic {
    display: block;
    width: 95%;
    margin: auto auto 0 auto;
}

.home-nayami .box-wrap dd {
    font-size: 14px;
}

.home-jiko {
    background: #ffe2c0;
    padding-bottom: 80px;
    position: relative;
    z-index: 4;
}

.home-jiko .inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.home-jiko .inner .pic {
    width: 35%;
    margin: auto 0;
}

.home-jiko .inner .txt-wrap {
    width: 60%;
}

.home-jiko .inner .txt-wrap dt {
    color: #62acbc;
    font-size: 18px;
    padding-bottom: 20px;
    text-align: center;
}

.home-jiko .inner .txt-wrap dd {
    font-size: 16px;
}

.home-jiko .inner .txt-wrap .more {
    margin: 50px auto 0 0;
}

.home-price {
    background: #fff2e3;
    z-index: 3;
}

.home-jiko.home-price .inner {
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
    -ms-flex-direction: inherit;
    flex-direction: inherit;
}

.home-price .inner .txt-wrap .more {
    margin: 50px 0 0 auto;
}

.home-massage {
    background: #fff9f2;
    z-index: 2;
}

.home-massage.home-jiko .inner .txt-wrap .more {
    margin: 50px auto 0 auto;
}

.home-staff {
    position: relative;
    
}
.home-staff .flexb{
  align-items: center;
}
.home-staff .title {
    font-size: 18px;
    padding-bottom: 20px;
}

.home-staff .name {
    display: block;
    text-align: right;
    padding-top: 36px;
}
.home-staff .txt-wrap{
      width: 63%;
}
.home-staff .pic{
  width: 50%;
    margin-left: -5%;
    margin-right: -15%;
}
.home-staff .more {
    margin: 50px auto 0 0;
}

.home-staff:after {
    content: "";
    background: url(/import/tenant_1/133.167.85.230/html/images/index/kabuse.png) no-repeat;
    width: 100%;
    display: block;
    height: 100px;
    background-size: 100% 100%;
    position: absolute;
    bottom: 0;
    /* transform: translateY(-100%); */
    z-index: 10;
    left: 0;
    right: 0;
}

.home-first {
    background: #d8924e;
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
}

.home-first .pic {
    width: 55%;
}

.home-first .txt-wrap {
    width: 42%;
}

.home-first .txt-wrap h3 {
    color: #fff;
}

.home-first .txt-wrap dt {
    font-size: 18px;
    color: #fff;
    padding-bottom: 20px;
}

.home-first .txt-wrap dd {
    color: #fff;
    font-size: 16px;
}

.home-blog {
    position: relative;
    z-index: 2;
    background: #fff;
    padding-bottom: 100px;
}

.home-voice {
    background: #efefef;
    padding-bottom: 60px;
    position: relative;
    z-index: 1;
}

.home-voice dl {
    width: 48%;
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    border: 1px solid #7cb4c1;
}

.home-voice dt {
    background-color: rgba(124, 180, 193, 0.2);
    padding: 0 10px;
    display: inline-flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
        ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.home-voice dd .border {
    border-bottom: 1px dotted #6b6b6b;
    display: initial;
    line-height: 200%;
    font-size: 14px;
}

.home-voice dd.day {
    padding-top: 25px;
    text-align: right;
    font-size: 14px;
}

.home-faq {
    background: #fffaf5;
    position: relative;
}

.home-faq:after {
    content: "";
    background: url(/import/tenant_1/133.167.85.230/html/images/index/faq-after.png) no-repeat;
    width: 100%;
    background-size: 100% 100%;
    display: block;
    height: 100px;
    position: absolute;
    bottom: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.home-faq dl:not(:first-of-type) {
    margin-top: 30px;
}

.home-faq dt {
    background: #7cb4c1;
    border-radius: 10px;
    color: #fff;
    padding: 5px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 2em;
    text-indent: -2em;
    position: relative;
}
.home-faq dt:before{
  content: "Q";
    display: inline;
    font-size: 20px;
    padding: 0 10px;
}
/* .home-faq dt .q {
    font-size: 24px;
    padding: 0 10px;
}
 */

.home-faq dd {
    font-size: 16px;
    margin-top: 20px;
    position: relative;
    width: calc(100% - 35px);
    margin: 10px 0 0 auto;
}
.home-faq dd:before{
  content: "A";
    display: inline;
    font-size: 20px;
    padding: 0 10px 0 14px;
    color: #ff9001;
    position: absolute;
    top: 0;
    left: -35px;
}
/* .home-faq dd .a {
    font-size: 24px;
    color: #ff9001;
    padding: 0 10px 0 0;
} */

.home-slider {
    padding: 80px 0;
}

.home-slider li .trimmingInner {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

@media (max-width: 1024px) {
    .time-table .home-info {
        width: 80%;
    }

    .time-table .home-info dl {
        background-size: 100% 100%;
    }

    .home-news dt {
        width: 20%;
    }

    .home-news dd {
        width: 80%;
    }

    .home-about .bg:before {
        padding-top: 58%;
    }

    .home-about .txt-wrap {
        padding: 50px 0;
    }

    .home-about .bg img {
        width: auto !important;
        height: 100% !important;
    }
    .home-staff .txt-wrap{
      width: 75%;
    padding-bottom: 115px;
    }
    .home-staff .pic{
      width: 30%;
    margin-left: -13%;
    margin-right: 0;
      position: absolute;
    bottom: 0;
    right: 0;
    }
}

@media (max-width: 599px) {
    .time-table {
        width: 100%;
    }

    .time-table .home-info {
        width: 100%;
    }

    .time-table .home-info dl {
        padding: 35px 10px;
    }

    .home-info span:first-of-type a {
        font-size: 27px;
    }

    .time-table .home-info table {
        width: 100%;
    }

    .home-bn li {
        width: 100%;
    }

    .home-bn li:first-of-type {
        padding-bottom: 20px;
    }

    .home-news dt {
        width: 100%;
        text-align: left;
    }

    .home-news dd {
        width: 100%;
    }

    .home-about .txt-wrap .txt-box {
        font-size: 15px;
    }

    .home-about .txt-wrap .txt-box li {
        padding-bottom: 10px;
        font-size: 20px;
        width: 50%;
        text-align: center;
    }

    .home-about h3 {
        margin-bottom: 30px;
    }


    .home-about .txt-wrap {
        padding: 30px 0;
    }

    .home-about .bg:before {
        padding-top: 80%;
    }

    .home-nayami .box-wrap dl {
        width: 100%;
    }

    .home-nayami .box-wrap dl:nth-child(1n+1) {
        border: none;
    }

    .home-nayami .box-wrap dl:nth-of-type(n+4) {
        margin-top: 0;
    }

    .home-nayami .arc {
        padding-bottom: 50px;
    }

    .home-jiko {
        padding-bottom: 30px;
    }

    .home-jiko .inner .pic {
        width: 70%;
        margin: 0 auto;
    }

    .home-jiko .inner .txt-wrap {
        width: 100%;
        padding-top: 20px;
    }

    .home-jiko .inner .txt-wrap .more {
        margin: 50px auto 0;
    }

    .home-staff {
        padding-bottom: 50px;
    }
    .home-staff:after,
    .home-faq:after {
        height: 35px;
    }
.home-staff .pic{
  width: 57%;
  bottom: -3%;
}
.home-staff .txt-wrap{
  width: 100%;
}
    .home-first {
        padding-top: 0;
        padding-bottom: 0;
    }

    .home-first .pic {
        width: 80%;
        margin: 0 auto;
    }

    .home-first .txt-wrap {
        width: 100%;
        padding-top: 20px;
    }

    .home-voice dl {
        width: 100%;
    }

    .home-voice dl:not(:first-of-type) {
        margin-top: 30px;
    }

    .home-slider {
        padding: 30px 0;
    }
}

/**************ここから下層******************/
/***ハンバーガー***/
.breadcrumbs li {
    font-size: 18px;
    position: relative;
}

.breadcrumbs li:not(:last-of-type):after {
    content: "＞";
    display: inline;
    padding: 0 7px;
}

@media (max-width: 1024px) {
    .breadcrumbs.inner {
        padding: 0;
    }
}

@media (max-width: 599px) {
    .breadcrumbs li {
        font-size: 14px;
    }
}

/*****************/
.subtit .in li {
    width: 32%;
}

.subtit .in li .trimmingInner {
    border-radius: 10px;
}

/********about********/
.about .info .info-wrap {
    width: 48%;
}

.about .info .info-wrap dl {
    padding-bottom: 40px;
}

.about .info .info-wrap dt {
    display: inline-block;
    width: 25%;
    font-size: 20px;
}

.about .info .info-wrap dd {
    display: inline-block;
    width: 70%;
    margin: 0 0 0 auto;
    vertical-align: top;
    font-size: 20px;
}

.about .info .info-wrap dd.orenge {
    font-size: 24px;
}

.about .info .map {
    width: 42%;
}

.about .info .map .map-more a,
.menu-more a {
    background: #ffb662;
    padding: 10px 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    color: #fff;
    font-size: 20px;
    position: relative;
}

.about .info .map .map-more {
    margin-top: 30px;
    text-align: center;
}

.about .info .map .map-more a:after,
.menu-more a:after {
    content: "";
    background: url(/import/tenant_1/133.167.85.230/html/images/about/mapbutton.png) no-repeat;
    position: absolute;
    top: 50%;
    right: 5px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    width: 22px;
    height: 22px;
}

.about .innai dl {
    width: 46%;
    position: relative;
    margin-bottom: 45px;
}

.about .innai dt .trimmingInner {
    border-radius: 10px;

    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.about .innai dd {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    border: solid 6px #fff;
    margin: auto;
    background-color: #ffb662;
    border: solid 4px #fff;
    width: 94px;
    height: 94px;
    border-radius: 60px;
    box-shadow: 0 0 0 3px #ffb662;
    -webkit-box-shadow: 0 0 0 3px #ffb662;
    -moz-box-shadow: 0 0 0 3px #ffb662;
    position: absolute;
    bottom: 0;
    right: 0;
}

.about .innai dd .t {
    margin-top: 25px;
    color: #fff;
    text-align: center;
    font-weight: 500;
    display: block;
}

.about .home-about .bg:before {
    padding-top: 48%;
}

.about .dif .txt-wrap {
    text-align: center;
    font-size: 20px;
}
.about .dif .txt-wrap .left{
  text-align: left;
    width: 70%;
    margin: 0 auto;
}
.about .dif .txt-wrap .left li{
  font-size: 24px;
    padding-bottom: 10px;
    padding-left:1em;
text-indent:-1em;
}
.about .dif .txt-wrap .left li:last-of-type{
  padding-bottom: 50px;
}
.about .dif .txt-wrap .left span{
  display: block;
}
.about .dif .txt-wrap .orenge {
    font-size: 24px;
}

/* .about .dif .txt-wrap .orenge:first-of-type {
    margin-bottom: 25px;
    display: block;
} */

.about .bn .pic {
    position: relative;
    overflow: hidden;
}

.about .bn .pic:before {
    content: "";
    display: block;
    padding-top: 42%;
}

.about .bn .pic:after {
    content: "";
    background: url(/import/tenant_1/133.167.85.230/html/images/about/bn-kabuse.png) no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: 100% 100%;
    height: 63px;
}

.about .bn .pic img {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

@media (max-width: 1024px) {

    .about .info .info-wrap dt,
    .about .info .info-wrap dd,
    .about .info .info-wrap dd.orenge {
        font-size: 16px;
        width: 100%;
    }

    .about .info .info-wrap dl {
        padding-bottom: 20px;
    }

    .about .home-about .bg:before {
        padding-top: 80%;
    }
    .about .dif .txt-wrap .left{
      width:100%;
    }
}

@media (max-width: 599px) {

    .about .info .info-wrap,
    .about .info .map {
        width: 100%;
        text-align: center;
    }

    .about .info .map:after {
        content: none;
    }

    .about .info .map .map-more {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin: 30px auto 0;
    }

    .about .innai dl {
        width: 90%;
    margin-bottom: 25px;
    margin: 0 auto;
    }
.about .innai dl:not(:first-of-type){
  padding-top: 30px;
}
    .about .innai dd {
        font-size: 16px;
        width: 60px;
        height: 60px;
    }

    .about .innai dd .t {
        margin-top: 15px;
    }

    .about .dif .txt-wrap .orenge,
    .about .dif .txt-wrap {
        font-size: 16px;
    }

    .about .bn .pic:after {
        height: 35px;
    }

    .about .bn .pic:before {
        padding-top: 60%;
    }
    .about .dif .txt-wrap .left li{
      font-size: 18px;
    }
    .about .dif .txt-wrap .left li span{
      font-size: 14px;
    }
}

/************スタッフ紹介**********/
.staff .greeting {
    position: relative;
    padding-bottom: 60px;
}

.staff .greeting:after {
    content: "";
    background: url(/import/tenant_1/133.167.85.230/html/images/staff/kabuse.png) no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: 100% 100%;
    height: 63px;
}

.staff .greeting .flexb {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.staff .greeting .inner {
    padding-bottom: 150px;
}

.staff .greeting .pic {
    width: 50%;
}

.staff .greeting .txt-wrap {
    width: 70%;
    margin-right: -20%;
    position: relative;
}

.staff .greeting .txt-wrap dl {
    width: 55%;
    margin: 0 auto;
}

.staff .greeting .txt-wrap dt {
    padding-bottom: 30px;
}

.staff .greeting .txt-wrap dd {
    line-height: 180%;
}

.staff .greeting .txt-wrap dd.name {
    text-align: right;
    padding-top: 70px;
}

.staff .staff-wrap dl {
    width: 44%;
    padding-bottom: 80px;
}

.staff .staff-wrap dt {
    border: 4px solid #fff;
    -webkit-box-shadow: 0px 0px 5px 0px #918d8d;
    box-shadow: 0px 0px 5px 0px #918d8d;
    border-radius: 10px;
}

.staff .staff-wrap dt .trimmingInner {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.staff .staff-wrap dd.name {
    font-size: 20px;
    text-align: center;
    padding: 30px 0 20px 0;
}

@media (max-width: 1024px) {
    .staff .greeting .txt-wrap dl {
        width: 95%;
    }
}

@media (max-width: 599px) {
    .staff .greeting .pic {
        width: 100%;
    }

    .staff .greeting .txt-wrap {
        width: 94%;
        margin-right: 0;
        margin: 0 auto;
        padding-top: 20px;
    }

    .staff .greeting:after {
        height: 35px;
    }

    .staff .staff-wrap dl {
           width: 100%;
        padding-bottom: 30px;
    }
.staff .staff-wrap dt{
  width: 75%;
    margin: 0 auto;
}
    .staff .staff-wrap dd.name {
        font-size: 18px;
        padding: 10px 0 10px 0;
    }

    .staff .greeting .inner {
        padding-bottom: 50px;
    }
}

/**********初めての方へ**********/
.first .motto .pic-wrap {
    position: relative;
}

.first .motto .pic img {
    border-radius: 10px;
}

.first .motto .title {
    font-size: 48px;
    color: #ff8307;
    position: absolute;
    bottom: 0;
    left: 20px;
    -webkit-transform: translateY(55%);
    transform: translateY(55%);
    text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;

}

.first .motto>ul li {
    font-size: 28px;
    padding-bottom: 25px;
    padding-left: 2em;
    text-indent: -2em;
}

.first .flow .box-wrap:first-of-type {
    padding-top: 80px;
}

.first .flow .box-wrap:not(:first-of-type) {
    padding-top: 50px;
}

.first .flow .box-wrap:nth-of-type(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.first .flow .pic {
    width: 36%;
}

.first .flow .pic img {
    border-radius: 10px;
    ;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.first .flow .txt-wrap {
    width: 55%;
    -webkit-box-shadow: 0px 0px 5px 0px #918d8d;
    box-shadow: 0px 0px 5px 0px #918d8d;
    border-radius: 10px;
    padding: 25px 40px 30px;
}

.first .flow .txt-wrap dt {
    font-size: 20px;
    padding-bottom: 25px;
}

.first .flow .txt-wrap dt .num {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #ffb662;
    display: inline-block;
    font-size: 24px;
    color: #fff;
    text-align: center;
    vertical-align: top;
    line-height: 46px;
    margin-right: 20px;
}
@media all and (-ms-high-contrast:none) {
.first .flow .txt-wrap dt .num {
		line-height: 55px;
	}
}
.first .flow .txt-wrap dt .t {
    width: 85%;
    display: inline-block;
    vertical-align: sub;
}

.first .flow .txt-wrap dd:nth-of-type(2) {
    border-top: 1px solid #bfbfbf;
    padding-top: 25px;
    margin-top: 25px;
}

@media (max-width: 1024px) {
    .first .flow .txt-wrap {
        padding: 25px 20px 30px;
    }

    .first .flow .pic {
        width: 42%;
    }

    .first .flow .txt-wrap dt .t {
        width: 100%;
    }
}

@media (max-width: 599px) {
    .first .motto .title {
        position: relative;
        left: 0;
        font-size: 28px;
        text-align: center;
    }

    .first .motto li {
        font-size: 18px !important;
        padding-bottom: 15px !important;
    }

    .first .flow .box-wrap:first-of-type {
        padding-top: 30px;
    }

    .first .flow .pic {
        width: 100%;
    }

    .first .flow .txt-wrap {
        padding: 25px 10px 30px;
        width: 100%;
        margin-top: 20px;
    }
    .first .flow .txt-wrap dd:nth-of-type(2) br{
  display: none;
}
}

/**********メニュー**********/
.menu .box-wrap {
    -webkit-box-shadow: 0px 0px 5px 0px #918d8d;
    box-shadow: 0px 0px 5px 0px #918d8d;
    border-radius: 10px;
    padding: 25px 40px 50px;
    width: 99%;
    margin: 80px auto 0;
}
.menu .box-wrap:nth-of-type(3) .t{
  border-top: none;
  margin-top: 0;
    padding-top: 0;
}

.menu .box-wrap:nth-of-type(3) .menu-wrap.t .in-box .left .in dt{
  width: 40%;
}
.menu .box-wrap:nth-of-type(3) .menu-wrap.t .in-box .left .in dd{
  width: 60%;
}
.menu .box-wrap dl.fr {
    padding-bottom: 40px;
}

.menu .box-wrap dl.fr dt {
    background: #ffb662;
    border-radius: 10px;
    color: #fff;
    font-size: 20px;
    padding: 8px 10px;
    margin-bottom: 25px;
}

.menu .box-wrap dl.fr dd.flexb {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.menu .box-wrap dl.fr dd .pic {
    width: 31%;
}

.menu .box-wrap dl.fr dd .txt {
    width: 60%;
}

.menu .box-wrap .menu-wrap dl {
    width: 45%;
}

.menu .box-wrap .menu-wrap dt {
    font-size: 20px;
    padding-bottom: 15px;
}

.menu .box-wrap .menu-wrap .in dl {
    width: 100%;
    border-bottom: 2px solid #fff;
    background: #eeeeee;
    align-items: center
}

.menu .box-wrap .menu-wrap .in dt {
    background: #ffb662;
    color: #fff;
    width: 45%;
    text-align: center;
    border-right: 3px solid #fff;
    padding-bottom: 0;
    padding: 10px 0;
}

.menu .box-wrap .menu-wrap .in dd {
    width: 55%;
    font-size: 20px;
    margin: auto;
    padding-left: 10px;
}

.menu .box-wrap .t {
    border-top: 2px solid #bfbfbf;
    padding-top: 30px;
    margin-top: 60px;
}

.menu-more {
    margin-top: 40px;
}

.menu .box-wrap .menu-wrap .left {
    width: 65%;
}

.menu .box-wrap .menu-wrap .right {
    width: 30%
}

.menu .box-wrap .menu-wrap .left dl {
    width: 100%;
}

.menu .box-wrap .menu-wrap .left dl:not(:first-of-type) {
    margin-top: 40px;
}

.menu .box-wrap .menu-wrap .left .in dl {
    margin-top: 0;
}

.menu .box-wrap .menu-wrap .left .in dt {
    width: 60%;
}

.menu .box-wrap .menu-wrap .left .in dd {
    width: 40%;
}

.menu .box-wrap .menu-wrap .right .menu-more {
    margin-top: 15px;
    width: 100%;
}

.menu .box-wrap .menu-wrap .right .menu-more:first-of-type {
    margin-top: 0;
}

.menu .box-wrap .menu-wrap .right .menu-more a {
    display: block;
    width: 100%;
}

.menu .box-wrap .in-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.menu .box-wrap .in-box .left>dt {
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 35px;
}

.menu .box-wrap .menu-wrap .title {
    font-size: 20px;
    padding-bottom: 30px;
}

.menu .box-wrap .menu-wrap .in-box .left .in dt {
    width: 31%;
}

.menu .box-wrap .in-box .left>.c {
    padding-top: 20px;
}

.menu .box-wrap .menu-wrap .in-box .left .in dd {
    width: 68%;
}

@media (max-width: 1024px) {
    .menu .box-wrap {
        padding: 25px 20px 50px;
    }

    .menu .box-wrap .menu-wrap .in dt,
    .menu .box-wrap .menu-wrap .in dd {
        font-size: 16px;
    }

    .menu .box-wrap .menu-wrap .right .menu-more a {
        padding: 10px 8px;
        font-size: 16px;
    }
}

@media (max-width: 599px) {
    .menu .box-wrap {
        margin: 30px auto 0;
        padding: 25px 10px 50px;
    }

    .menu .box-wrap dl.fr dd .pic {
        width: 100%;
    }

    .menu .box-wrap dl.fr dd .txt {
        width: 100%;
        padding-top: 20px;
    }

    .menu .box-wrap .menu-wrap dl {
        width: 100%;
    }

    .menu .box-wrap .menu-wrap dt {
        padding-bottom: 5px;
    }

    .menu .box-wrap .menu-wrap>dl:not(:first-of-type) {
        padding-top: 30px;
    }

    .menu-more {
        text-align: center;
    }

    .menu-more a {
        font-size: 16px;
    }

    .menu .box-wrap .menu-wrap .left {
        width: 100%;
    }

    .menu .box-wrap .menu-wrap .right {
        width: 100%;
        padding-top: 30px;
    }

    .menu .box-wrap .in-box .left>dt {
        padding: 20px 0 10px;
    }

    .menu .box-wrap .menu-wrap .in-box .left .in dd {
        width: 75%;
    }

    .menu .box-wrap .menu-wrap .in-box .left .in dt {
        width: 25%;
    }
    .menu .box-wrap:nth-of-type(3) .menu-wrap.t .in-box .left .in dt{
      width: 100%;
    border-right: 0;
    }
    .menu .box-wrap:nth-of-type(3) .menu-wrap.t .in-box .left .in dd{
      width: 100%;
    padding: 15px 5px;
    }
}

/**********マッサージ**********/
.massage .motto {
    position: relative;
}

.massage .motto>.flexb {
    padding-top: 70px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.massage .motto>.flexb dl {
    width: 55%;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.massage .motto>.flexb dt {
    font-size: 20px;
    padding-bottom: 20px;
}

.massage .motto>.flexb dd li {
    padding-bottom: 10px;
}

.massage .motto>.flexb .list {
    background-color: rgba(255, 182, 98, 0.8);
    width: 40%;
    padding: 30px 65px 50px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(20%);
    transform: translateY(20%);
}

.massage .motto>.flexb .list li {
    font-size: 20px;
    color: #fff;
    padding-bottom: 10px;
}

.massage .point-wrap dl {
    margin: 0 auto;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 30%
}

.massage .point-wrap dl:nth-of-type(n+4) {
    padding-top: 50px;
}

.massage .point-wrap dt {
    /* background: #ffb662; */
    border-radius: 50%;
    width: 198px;
    height: 198px;
    line-height: 198px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
}

.massage .point-wrap dd {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin-top: 30px;
    position: relative;
    /* padding-left: 20px; */
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* padding-left: 38px; */
    /* margin-left: -38px; */
    width: calc(100% - 36px);
    margin: 30px 0 0 auto;
}

.massage .point-wrap dd:before {
    content: "";
    background: url(/import/tenant_1/133.167.85.230/html/images/massage/check.png) no-repeat;
        position: absolute;
    top: 15px;
    left: -36px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    width: 36px;
    height: 38px;
}

@media (max-width: 1024px) {
    .massage .motto>.flexb .list {
        position: relative;
        -webkit-transform: none;
        transform: none;
        padding: 30px 20px 50px;
    }

    .massage .point-wrap dl {
        padding: 0;
    }

    .massage .point-wrap dt {
        width: 180px;
        height: 180px;
    }

    .massage .point-wrap dd {
        font-size: 16px;
        padding-left: 0;
        margin-left: 0;
    }

    .massage .point-wrap dd:before {
        margin-left: 0;
        background-size: 70%;
        background-position-y: center;
    }
}

@media (max-width: 599px) {
    .massage .motto>.flexb dl {
        width: 100%;
        padding-left: 0;
    }

    .massage .motto>.flexb .list {
        margin-top: 20px;
        width: 100%;
    }

    .massage .point-wrap dl {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      margin-bottom: 30px;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }

    .massage .point-wrap dt {
      width: 110px;
      height: 110px;
      margin: 0;
}

    .massage .point-wrap dd {
      width: calc(100% - 110px);
      margin-top: 10px;
      padding-left: 30px;
      text-align: left;
    }

    .massage .point-wrap dl:nth-of-type(n+3) {
        padding-top: 30px;
    }

    .massage .point-wrap dd:before {
        background-position-y: top;
        top: 5px;
        left: 10px;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        background-size: 100% 100%;
        width: 16px;
        height: 16px;
    }
}

/**********交通事故・労災**********/
.rosai .flow h4 {
    padding-bottom: 50px;
}

.rosai .flow .title {
    display: inline-block;
    background: #ffb662;
    padding: 30px 10px;
    position: relative;
    margin-left: -999rem;
    padding-left: 999rem;
    margin-bottom: 50px;
}

.rosai .flow .title:after {
    content: "";
    background: url(/import/tenant_1/133.167.85.230/html/images/rosai/title.png) no-repeat;
    background-size: 100% 100%;
    width: 60px;
    display: inline-block;
    position: absolute;
    right: 0;
    -webkit-transform: translateX(60px);
    transform: translateX(60px);
    height: 100%;
    top: 0;
}

.rosai .flow .title .b {
    padding: 10px 0;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
}

.rosai .box-wrap {
    padding-bottom: 50px;
}


.rosai .box-wrap:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}


.rosai .box-wrap .pic {
    width: 50%;
}

.rosai .box-wrap .pic img {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.rosai .box-wrap .txt-box {
    width: 45%;
}

.rosai .box-wrap .txt-box dt {
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 30px;
}

.rosai .box-wrap .txt-box dt .num {
    font-size: 48px;
    font-weight: bold;
    margin-right: 10px;
}

.under {
    text-decoration: underline;
    text-underline-position: under;
}

.rosai span.bg {
    background: #ffff00;
    padding: 0 5px;
}

.rosai .box-wrap>.t {
    padding-top: 40px;
    width: 100%;
}

.rosai .jiko dl>dt,
.kata .flow>dl dt {
    background: #ffb662;
    border-radius: 10px;
    color: #fff;
    font-size: 20px;
    padding: 8px 10px;
    margin-bottom: 25px;
    font-weight: bold;
}

.rosai.itami .tiryo .box-wrap.kata-box dl.radius-title{
  margin-top: 50px;
}
.rosai .jiko dl>dd {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.rosai .jiko dl>dd .pic {
    width: 50%;
}

.rosai .jiko dl>dd .pic img {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.rosai .jiko dl>dd .txt-box {
    width: 45%;
}

.rosai .jiko dl>dd .txt-box .list,
.rosai .tiryo .box-wrap>dl {
    border: 3px solid #bfbfbf;
    border-radius: 10px;
    padding: 30px 50px;
    margin-top: 30px;
}

.rosai .jiko dl>dd .txt-box .list li {
    display: inline-block;
    width: 49%;
    font-weight: bold;
    padding-left: 1em;
    text-indent: -1em;
    vertical-align: middle;
}

.rosai .tiryo h4:after {
    content: "";
    border: 2px solid #6b6b6b;
    width: 45px;
    display: block;
    margin: 20px auto 0 auto;
}

.rosai .tiryo .box-wrap>dl {
    padding: 50px;
}


.rosai .tiryo .box-wrap>dl:first-of-type>dt {
    background: #8dc4b9;
    border-radius: 50%;
    width: 192px;
    height: 192px;
    text-align: center;
    line-height: 192px;
}

.rosai .tiryo .box-wrap>dl:not(:first-of-type) {
    margin-top: 50px;
}

.rosai .tiryo .box-wrap>dl:not(:first-of-type)>dt {
    width: 30%;
    margin: auto 0;
}

.rosai .tiryo .box-wrap>dl>dt img {
    vertical-align: bottom;
}

.rosai .tiryo .box-wrap>dl>dd {
    width: 66%;
}

.rosai .tiryo .box-wrap>dl>dd dt {
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 25px;
}

.rosai .tiryo .box-wrap>dl>dd dd {
    line-height: 190%;
}

@media (max-width: 1024px) {

    .rosai .jiko dl>dd .txt-box .list,
    .rosai .tiryo .box-wrap>dl {
        padding: 30px 10px;
    }

    .rosai .box-wrap .txt-box dt .num {
        font-size: 38px;
    }

    .rosai .tiryo .box-wrap>dl:first-of-type>dt {
        width: 170px;
        height: 170px;
    }

    .rosai .box-wrap .txt-box {
        width: 53%;
    }

    .rosai .box-wrap .pic {
        width: 45%;
    }
}

@media (max-width: 599px) {
    .rosai .flow .title {
        margin-bottom: 0;
    }

    .rosai .box-wrap .pic,
    .rosai .jiko dl>dd .pic,
    .rosai .tiryo .box-wrap>dl:not(:first-of-type)>dt {
        width: 100%;
    }

    .rosai .box-wrap .txt-box,
    .rosai .jiko dl>dd .txt-box,
    .rosai .tiryo .box-wrap>dl>dd {
        width: 100%;
        padding-top: 30px;
    }

    .rosai .box-wrap {
        padding-bottom: 0;
    }

    .rosai .tiryo .box-wrap>dl:first-of-type>dt,
    .rosai .tiryo .box-wrap>dl:not(:first-of-type)>dt {
        margin: 0 auto;
        text-align: center;
    }
}

/**********08肩の痛み**********/
.rosai.itami .tiryo>.txt {
    padding-bottom: 100px;
}

.itami .tiryo .box-wrap dd dt {
    color: #ffb662;
    border-bottom: 2px solid #bfbfbf;
    padding-bottom: 5px;
    margin-bottom: 25px;
    position: relative;
}

.itami .tiryo .box-wrap dd>dt:after,
.rosai .tiryo .box-wrap.kubi>dl>dd dt:after {
    content: "";
    background: url(/import/tenant_1/133.167.85.230/html/images/kata/yubi.png) no-repeat;
    position: absolute;
    right: 0;
    width: 60px;
    height: 65px;
    top: 0;
}

.itami .tiryo .box-wrap dd li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 15px;
}

.itami .tiryo .box-wrap dd li:before,
.koshi-check .in-box li:before {
    content: "";
    background: url(/import/tenant_1/133.167.85.230/html/images/kata/check.png) no-repeat;
    width: 20px;
    height: 25px;
    position: absolute;
    top: 12px;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
}

.itami .tiryo .box-wrap .border {
    position: relative;
}

.itami .tiryo .box-wrap .border:before {
    content: "";
    background-image: repeating-linear-gradient(135deg, transparent, transparent 7px, rgb(59, 59, 59) 7px, rgb(59, 59, 59) 8px);
    height: 20px;
    display: block;
    margin-bottom: 40px;
}

.bg-pink {
    background: #fff3e6;
    border-radius: 10px;
    border: 1px solid #bfbfbf;
    padding: 50px 40px;
}

.bg-pink dt {
    padding-bottom: 20px;
    position: relative;
    display: inline-block;
}
.bg-pink dt:after{
  content: "";
  background: url(/upload/tenant_1/1d1bb1be019c6f2730c22e4bab70962a.png) no-repeat;
  display: inline-block;
    width: 50px;
    height: 41px;
    background-size: 70%;
    vertical-align: bottom;
    background-position-x: center;
}
.itami .dankai dt {
    border-bottom: 2px solid #5b6165;
    padding-bottom: 15px;
    margin-bottom: 40px;
}

.itami .dankai dd .pic {
    width: 35%;
}

.itami .dankai dd .t {
    width: 60%;
    line-height: 190%;
}

.itami .dankai dd:last-of-type {
    padding-top: 40px;
}

.rosai.itami .tiryo .box-wrap dl.radius-title {
    margin-top: 150px;
    border: none;
    padding: 0;
}

.rosai.itami .tiryo .box-wrap dl.radius-title>dt {
    width: 100%;
    text-align: left;
    background: none;
    height: auto;
    line-height: inherit;
    display: inline-flex;
}

.rosai.itami .tiryo .box-wrap dl.radius-title>dt span {
    background: #ffb662;
    font-size: 24px;
    font-weight: bold;
    border-radius: 30px;
    padding: 5px 20px;
}

.rosai.itami .tiryo .box-wrap dl.radius-title>dd {
    width: 100%;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 40px;
}

.itami .eikyo dl {
    width: 30%;
    border: #bfbfbf 3px solid;
    border-radius: 10px;
    padding: 25px 20px;
}

.itami .eikyo dl:nth-of-type(n+4) {
    margin-top: 40px;
}

.itami .eikyo dt {
    background: #a4acd3;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    margin-bottom: 0;
    padding: 0;
    position: relative;
}

.itami .eikyo dt .icon {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    text-align: center;
}

.itami .eikyo dd {
    width: 55%;
    font-size: 22px;
    margin: auto 0;
}

@media (max-width: 1024px) {

    .itami .tiryo .box-wrap dd dt:after,
    .rosai .tiryo .box-wrap.kubi>dl>dd dt:after {
        top: auto;
        bottom: 0;
    }

    .itami .eikyo dl {
        width: 45%;
    }

    .itami .eikyo dl:nth-of-type(n+3) {
        margin-top: 40px;
    }

    .itami .eikyo dl {
        padding: 25px 10px;
    }
}

@media (max-width: 599px) {

    .itami .flow>dl dt,
    .rosai .tiryo .box-wrap>dl>dd dt {
        font-size: 17px;
    }

    .itami .tiryo .box-wrap dd dt:after,
    .rosai .tiryo .box-wrap.kubi>dl>dd dt:after {
        background-size: 80%;
        width: 50px;
        height: 50px;
    }

    .itami .bg-pink {
        padding: 50px 10px;
    }

    .itami .dankai dd .pic {
        width: 100%;
    }

    .itami .dankai dd .t {
        width: 100%;
        padding-top: 30px;
    }

    .rosai.itami .tiryo .box-wrap>dl.radius-title {
        margin-top: 80px;
    }

    .rosai.itami .tiryo .box-wrap>dl.radius-title>dd {
        padding-left: 0;
    }

    .itami .flow>.txt {
        padding-top: 30px;
    }

    .itami .eikyo dl {
        width: 48%;
    }

    .itami .eikyo dt {
        margin: 0 auto;
    }

    .itami .eikyo dd {
        width: 100%;
        text-align: center;
        font-size: 18px;
        padding-top: 20px;
    }

    .itami .eikyo dl:nth-of-type(n+3) {
        margin-top: 20px;
    }
    .bg-pink dt{
      width: 100%;
    }
    .bg-pink dt:after{
      position: absolute;
    top: 20%;
    right: 0;
    transform: translateY(-50%);
    opacity: 0.5;
    background-position-y: center;
    vertical-align: middle;
    width: 70px;
    height: 70px;
    }
}

/**********09腰の痛み**********/
.itami .genin>.t {
    padding-bottom: 40px;
}

.itami .genin dl {
    border: #bfbfbf 3px solid;
    padding: 40px 0;
    border-radius: 10px;
    width: 31%;
}

.itami .genin dt {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 20px;
}

.itami .genin dd {
    padding: 10px 30px;
}

.itami .genin dd li {
    padding-bottom: 10px;
}
.rosai.itami .tiryo.koshi-check .box-wrap dl.radius-title>dd dl:not(:first-of-type){
  padding-top: 30px;
}
.koshi-check .icon {
    background: #cbc78e;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    text-align: center;
    line-height: 190px;
}

.koshi-check .txt-wrap {
    width: 70%;
    position: relative;
}

.koshi-check .txt-wrap:after {
    content: "";
    background: url(/import/tenant_1/133.167.85.230/html/images/kata/yubi.png) no-repeat;
    position: absolute;
    right: -60px;
    width: 60px;
    height: 65px;
    top: 60%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.koshi-check .txt-wrap h4 {
    margin-bottom: 15px;
}

.koshi-check .txt-wrap .light-orenge {
    font-size: 24px;
    font-weight: bold;
}

.koshi-check .icon img {
    vertical-align: bottom;
}

.koshi-check .in-box {
    border: #bfbfbf 3px solid;
    padding: 45px 20px;
    border-radius: 10px;
    width: 48%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 30px;
}
.koshi-check .in-box:last-of-type{
  width:100%;
}
.koshi-check .in-box:last-of-type li{
  width:48%;
}
.koshi-check .in-box:last-of-type li:nth-of-type(odd){
  margin-right: 2%;
}
.koshi-check .in-box li {
    position: relative;
    font-weight: bold;
    margin-bottom: 10px;
    padding-left: 30px;
    font-size: 16px;
}
.koshi-check .bg-pink.flexb{
  flex-direction: row-reverse;
}
.koshi-check .bg-pink.flexb .pic{
  width: 40%;
}
.koshi-check .bg-pink.flexb ul{
  width: 55%;
}
.itami-more {
    margin: 50px auto 0 auto;
    text-align: center;
}

.itami-more a {
    background: #ffb662;
    color: #fff;
    padding: 10px 20px;
    border-radius: 30px;
    font-weight: bold;
    position: relative;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.itami-more a:after {
    content: "";
    background: url(/upload/tenant_1/5f12275dfea821be26fe3d7e2751e500.png) no-repeat;
    margin-left: 7px;
    width: 16px;
    height: 10px;
}

.rosai .tiryo .box-wrap>dl>dd.child dl:not(:first-of-type) {
    padding-top: 50px;
}

.rosai .tiryo .box-wrap>dl>dd.child dt {
    font-size: 16px;
    color: #5b6165;
    border-bottom: 2px solid #5b6165;
    padding-bottom: 15px;
}

.itami .dankai dd .t .bg.block {
    display: block;
    padding: 10px;
    margin-top: 20px;
}

.itami .box-wrap02 {
    border-top: 2px #5b6165 solid;
    margin-top: 30px;
    padding-top: 50px;
}

.itami .box-wrap02>div:not(:first-of-type) {
    padding-top: 50px;
}

.itami .box-wrap02 .pic {
    width: 35%;
}

.itami .box-wrap02 .txt-box {
    width: 60%;
}

.itami .box-wrap02 .txt-box dt {
    padding-bottom: 20px;
}

.bg-pink li {
    font-weight: bold;
    margin-bottom: 10px;
    padding-left: 1em;
    text-indent: -1em;
}

@media (max-width: 1024px) {
    .itami .genin dl {
        width: 32%;
    }

    .itami .genin dd {
        padding: 10px;
    }

    .koshi-check .inner75 {
        width: 100%;
    }

    .koshi-check .icon {
        width: 170px;
        height: 170px;
    }

    .koshi-check .txt-wrap {
        width: 66%;
    }

    .koshi-check .txt-wrap:after {
        top: auto;
        right: 0;
        bottom: -30px;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
    }

    .koshi-check .in-box {
        width: 49%;
        padding: 45px 10px;
    }

    .itami-more a {
        padding: 10px;
    }
}

@media (max-width: 599px) {
    .itami .t {
        padding-top: 30px;
    }

    .itami .genin dl {
        width: 100%;
    }

    .itami .genin dl:not(:first-of-type) {
        margin-top: 30px;
    }

    .koshi-check .icon {
        margin: 0 auto;
    }

    .koshi-check .txt-wrap {
        width: 100%;
        padding-top: 30px;
    }

    .koshi-check .txt-wrap .light-orenge {
        font-size: 19px;
    }

    .koshi-check .in-box {
        width: 100%;
    }
.koshi-check .in-box:last-of-type li{
  width: 100%;
}
.koshi-check .in-box:last-of-type li:nth-of-type(odd){
  margin-right: 0;
}
    .rosai.itami .tiryo .box-wrap>dl.radius-title>dt span {
        display: inline-block;
        font-size: 20px;
    }

    .rosai.itami .tiryo .box-wrap>dl.radius-title>dd {
        margin-top: 0;
    }

    .itami .box-wrap02 .pic {
        width: 100%;
    }

    .itami .box-wrap02 .txt-box {
        width: 100%;
        padding-top: 30px;
    }
    .koshi-check .bg-pink.flexb .pic{
      width: 100%;
    }
    .koshi-check .bg-pink.flexb ul{
      width: 100%;
      padding-top: 30px;
    }
}

/**********10首・頭痛**********/
.kbox-wrap dl:not(:first-of-type) {
    padding-top: 50px;
}

.kbox-wrap dt span {
    background: #ffb662;
    font-size: 24px;
    font-weight: bold;
    border-radius: 30px;
    padding: 5px 20px;
}

.kbox-wrap dd {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.kbox-wrap dd .pic {
    width: 50%;
}

.kbox-wrap dd .pic img {
    border-radius: 10px;
}

.kbox-wrap dd .txt {
    width: 45%;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.rosai .tiryo .box-wrap.kubi>dl:first-of-type>dt {
    background: #a4acd3;
}

.rosai .tiryo .box-wrap.taisho>dl>dd dt {
    font-size: 20px;
    color: #666c6e;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 20px;
}

.box-wrap.taisho>dl>dt .trimmingInner {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.note .title {
    font-size: 24px;
    font-weight: bold;
    background: #fff100;
    border-radius: 10px;
    padding: 5px;
    margin-bottom: 70px;
}

.note>dl {
    width: 96%;
    margin: 0 auto;
}

.note>dl>dt {
    font-size: 24px;
    position: relative;
    padding-bottom: 50px;
}

.note>dl>dt:after {
    content: "";
    background: url(/import/tenant_1/133.167.85.230/html/images/kata/yubi.png) no-repeat;
    display: inline-block;
    width: 60px;
    vertical-align: middle;
    height: 65px;
    margin-left: 20px;
}

.note>dl>dd dl {
    width: calc(100% - 30px);
    margin: 0 0 0 auto;
}

.note>dl>dd dl:not(:first-of-type) {
    padding-top: 40px;
}

.note>dl>dd dt {
    font-weight: bold;
    padding-bottom: 20px;
    position: relative;
    padding-left: 30px;
    margin-left: -30px;
}

.note>dl>dd dt:before {
    content: "";
    background: url(/import/tenant_1/133.167.85.230/html/images/kata/check.png) no-repeat;
    width: 20px;
    height: 25px;
    position: absolute;
    top: 12px;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
}

.note>dl>dd dd {
    font-weight: bold;
    position: relative;
}

.note>dl>dd dd:before {
    content: "⇒";
    display: inline;
    color: #343434;
    margin-right: 15px;
}

@media (max-width: 1024px) {
    .kbox-wrap dd .txt {
        padding-left: 0;
    }
}

@media (max-width: 599px) {
    .kbox-wrap dt span {
        font-size: 20px;
        display: inline-block;
    }

    .kbox-wrap dd .pic {
        width: 100%;
    }

    .kbox-wrap dd .txt {
        width: 100%;
        padding-top: 30px;
    }

    .note .title {
        font-size: 20px;
        margin-bottom: 30px;
    }
}

/**********11骨盤矯正**********/
.frequency .flexb {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.frequency .pic {
    width: 45%;
}

.frequency .pic img {
    border-radius: 10px;
    ;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}

.frequency .txt {
    width: 47%;
}

@media (max-width: 599px) {
    .frequency .flexb {
        padding-top: 50px;
    }

    .frequency .pic {
        width: 100%;
    }

    .frequency .txt {
        width: 100%;
        padding-top: 30px;
    }
}

/*********12膝・足の痛み**********/
.box03 dl:not(:first-of-type) {
    padding-top: 30px;
}

.box03 dt {
    font-size: 24px;
    font-weight: bold;
    border: 5px #bfbfbf solid;
    border-radius: 10px;
    padding: 15px 15px 15px 70px;
    position: relative;
}

.box03 dt:before {
    content: "";
    background: url(/import/tenant_1/133.167.85.230/html/images/hiza/title-icon.png) no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    width: 28px;
    height: 31px;
    margin-left: 25px;
}

.box03 dd {
    width: calc(100% - 50px);
    margin: 0 0 0 auto;
    padding-top: 10px;
}

.border-gray {
    border: 5px #bfbfbf solid;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 80px;

}

.border-gray dt {
    padding-bottom: 20px;
}

dd.border-gray {
    text-align: center;
}

@media (max-width: 1024px) {
    .border-gray.ma-top80 {
        margin-top: 30px;
    }
}

@media (max-width: 599px) {
    .box03 dt {
        font-size: 20px;
    }

    .box03 dt:before {
        top: 30px;
    }

    .box03 dd {
        width: 100%;
    }

    .border-gray {
        padding: 30px 10px;
    }
}

/**********13手・脚のしびれ*********/
.box04 .icon {
    width: 192px;
    height: 192px;
    border-radius: 50%;
    line-height: 192px;
    text-align: center;
}

.box04 .icon img {
    vertical-align: bottom;
}

.box04 .txt {
    width: 73%;
}

.kbox-wrap dd.block {
    width: calc(100% - 20px);
    margin: 30px 0 0 auto;
}
.rosai .tiryo .box-wrap.flow>dl>dd+dd{
  width:100%;
  padding-top: 30px;
}
@media (max-width: 1024px) {
    .kbox-wrap dd.block {
        width: 100%;
    }

    .box04 .icon {
        width: 170px;
        height: 170px;
    }

    .box04 .txt {
        width: 66%;
    }
}

@media (max-width: 599px) {
    .box04 {
        padding-top: 50px;
    }

    .box04 .icon {
        margin: 0 auto;
    }

    .box04 .txt {
        width: 100%;
        padding-top: 30px;
    }
}

/**********14recruit**********/
.recruit .box-wrap .flexb {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.recruit .box-wrap .pic {
    width: 40%;
}

.recruit .box-wrap .txt {
    width: 47%;
}

.recruit h3 .light-orenge {
    display: block;
    font-size: 36px;
    font-weight: bold;
    padding-top: 20px;
}

.recruit .rec-box .in-box {
    -webkit-box-shadow: 0px 0px 5px 0px #918d8d;
    box-shadow: 0px 0px 5px 0px #918d8d;
    padding: 100px 60px;
}

.recruit .rec-box .in-box dl {
    border-bottom: 1px #bfbfbf solid;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.recruit .rec-box .in-box dt {
    display: inline-block;
    width: 20%;
    text-align: center;
    font-weight: bold;
    font-size: 18px;
}

.recruit .rec-box .in-box dd {
    display: inline-block;
    vertical-align: middle;
    width: 79%;
    font-size: 18px;
}
.recruit .rec-form p.must{
  text-align: center;
  font-size: 14px;
  padding-bottom: 20px;
}
.recruit .form {
    width: 80%;
    margin: 0 auto;
}

.recruit .form dl {
    padding-bottom: 35px;
}

.recruit .form dt {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 15px;
}

.recruit .form dd.age {
    display: inline-block;
    width: 100%;
    font-size: 18px;
    font-weight: bold;
}
.recruit .form dd.age div{
  display: inline-block;
}
.recruit .form dd.age input {
    display: inline-block;
    width: 30%;
    margin-right: 2%;
}

.recruit .form dd input {
    width: 100%;
    background: #eeeeee;
    border: none;
    padding: 10px;
}

.recruit .form dd textarea {
    width: 100%;
    background: #eeeeee;
    border: none;
    padding: 10px;
    height: 180px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: "fot-tsukuardgothic-std", "M PLUS Rounded 1c", sans-serif;
        font-size: 16px;
    color: #666c6e;
}

.recruit .contact-btns li {
    max-width: 300px;
    margin: 30px 2% 0 2%;
    width: 90%;
    position: relative;
}

.recruit .contact-btns li button {
    background: #ffb662;
    color: #fff;
    border: none;
    font-size: 18px;
    font-weight: bold;
    width: 100%;
    padding: 8px;
    border-radius: 10px;
outline: none;
}

.recruit .contact-btns li button:hover {
    opacity: 0.6;
    cursor: pointer;
}

.recruit .contact-btns li.more-btn:after {
    content: "";
    background: url(/import/tenant_1/133.167.85.230/html/images/recruit/bottun.png) no-repeat;
    position: absolute;
    top: 50%;
    right: 3%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    width: 22px;
    height: 22px;
}

.recruit .contact-btns li.back-btn:after {
    background: url(/import/tenant_1/133.167.85.230/html/images/recruit/back-btn.png) no-repeat;
    right: auto;
    left: 3%;
}

@media (max-width: 1024px) {
    .recruit h3 .light-orenge {
        font-size: 28px;
    }

    .recruit .box-wrap .txt {
        width: 57%;
    }
}

@media (max-width: 599px) {
    .recruit h3 .light-orenge {
        font-size: 22px;
    }

    .recruit .box-wrap .pic {
        width: 100%;
    }

    .recruit .box-wrap .txt {
        width: 100%;
        padding-top: 30px;
    }

    .recruit .rec-box .in-box {
        padding: 50px 10px;
    }

    .recruit .rec-box .in-box dt,
    .recruit .rec-box .in-box dd {
        width: 100%;
        text-align: left;
        padding-bottom: 10px;
        font-size: 16px;
    }

    .recruit .rec-box .in-box dl {
        padding-bottom: 0;
    }

    .recruit .form {
        width: 100%;
    }

    .recruit .form dt {
        font-size: 16px;
        padding-bottom: 10px;
    }

    .recruit .contact-btns li {
        margin: 20px 2% 0 2%;
    }

    .recruit .contact-btns li button {
        font-size: 16px;
        padding: 6px;
    }
}

/**********15blog**********/
.cc .list-wrap {
    width: 75%;
}

.cc .arcv {
    width: 20%;
}

.cc .arcv dt {
    text-align: center;
    font-weight: bold;
    border-bottom: 4px #ffcd9c solid;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.cc .arcv dd li {
    font-weight: bold;
    padding-bottom: 10px;
}

.cc .list-box dl {
    width: 31%;
    position: relative;
    margin-right: 2.5%;
    margin-top: 80px;
}

.cc .list-box dl:nth-of-type(3n) {
    margin-right: 0;
}

.cc .list-box dt.circle {
    width: 76px;
    height: 76px;
    background: #ffb662;
    border-radius: 50%;
    color: #fff;
    line-height: 34px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0 auto;
    border: 2px #fff solid;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex-direction: column;
}

.cc .list-box dt .month {
    font-size: 14px;
    line-height: 100%;
    width: 100%;
        padding-bottom: 3px;
}

.cc .list-box dt .day {
    font-size: 20px;
    line-height: 100%;
    width: 100%;
}

.cc .list-box dd a {
    display: block;
}

.cc .list-box dd.title {
    font-weight: bold;
    padding-top: 20px;
}

.cc .list-box dd.cate {
    font-size: 12px;
    padding-top: 10px;
}

.cc .side dl {
    border-top: 4px #ffcd9c solid;
    border-bottom: 4px #ffcd9c solid;
    padding: 40px 0;
}


.cc .side dt {
    font-weight: bold;
    width: 15%;
    margin: auto 0;
}

.cc .side dd {
    width: 80%;
}

.cc .side dd li a {
    font-weight: bold;
}

.cc .side dl:last-of-type dd li {
    padding: 0 22px 10px;
}

@media (max-width: 1024px) {
    .cc .side dl dd li {
        padding-bottom: 10px;
    }
}

@media (max-width: 599px) {
    .cc .list-wrap {
        width: 100%;
    }

    .cc .arcv {
        width: 100%;
        padding-top: 30px;
    }

    .cc .arcv dt {
        text-align: left;
    }

    .cc .arcv dd ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .cc .arcv dd li {
        width: 50%;
    }

    .cc .list-box dl,.cc .list-box dl:nth-of-type(3n) {
        width: 48%;
        margin-right: 4%;
    }

    .cc .list-box dl:nth-of-type(even) {
        margin-right: 0;
    }

    .cc .list-box dt.circle {
        width: 70px;
        height: 70px;
        line-height: 30px;
        left: auto;
    }

    .cc .side dt {
        width: 100%;
        padding-bottom: 20px;
    }

    .cc .side dd {
        width: 100%;
    }

    .cc .side dl dd li {
        width: 48%;
    }

    .cc .side dl dd li:nth-of-type(odd) {
        margin-right: 4%;
    }

    .cc .side dl:last-of-type dd li {
        padding: 0 0 10px;
    }
}

/**********16blog_detail**********/
.cc .detail-box dt {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    position: relative;
}
.cc .detail-box dt .back-g{
      background: #fff;
    margin: 0 20px;
    display: inline-block;
    vertical-align: middle;
}
.cc .detail-box dt:before {
    content: "";
    border: 1px solid #bfbfbf;
    width: 180px;
    display: inline-block;
    vertical-align: middle;
}

.cc .detail-box dt:after {
    content: "";
    border: 1px solid #bfbfbf;
    width: 180px;
    display: inline-block;
    vertical-align: middle;
}

.cc .detail-box dd {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 50px;
}

.cc .detail-box .txt {
    width: 80%;
    margin: 0 auto;
}

.cc .reco>.title {
    display: inline-block;
    background: #ffb662;
    padding: 30px 10px;
    position: relative;
    margin-left: -999rem;
    padding-left: 999rem;
    margin-bottom: 50px;
}

.cc .reco>.title:after {
    content: "";
    background: url(/import/tenant_1/133.167.85.230/html/images/rosai/title.png) no-repeat;
    background-size: 100% 100%;
    width: 60px;
    display: inline-block;
    position: absolute;
    right: 0;
    -webkit-transform: translateX(60px);
    transform: translateX(60px);
    height: 100%;
    top: 0;
}

.cc .reco>.title .b {
    padding: 10px 0;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
}

@media (max-width: 599px) {
    .cc .detail-box .txt {
        width: 100%;
    }
}

/**********17ニュース**********/
.cc.news .list-box dd.title {
    padding-top: 80px;
    text-align: center;
}

.cc.news .list-box dd.cate {
    text-align: center;
}

/**********19利用者様の声**********/
.voice .inner {
    background: #ffe6cd;
    border-radius: 10px;
    padding: 40px 20px 120px;
}

.voice .box-wrap:not(:first-of-type) {
    padding-top: 60px;
}

.voice .box-wrap>dl {
    width: calc(100% - 10%);
    margin: 0 0 0 auto;
    padding-bottom: 20px;
}

.voice .box-wrap>dl dt {
    font-weight: bold;
}

.voice .box-wrap>dl dt span {
    padding: 0 10px;
}

.voice .box-wrap>dl dd li {
    font-weight: bold;
}

.voice .box-wrap>dl dd li:first-of-type {
    padding-right: 30px;
}

.voice .box-wrap>.flexb {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.voice .box-wrap .pic {
    width: 46%;
}

.voice .box-wrap .txt-box {
    width: 47%;
    background: #fff;
    border-radius: 10px;
    padding: 25px 35px 50px;
    position: relative;
}

.voice .box-wrap .txt-box:before {
    content: "";
    background: url(/import/tenant_1/133.167.85.230/html/images/voice/fukidasi.png) no-repeat;
    position: absolute;
    top: 60px;
    left: -60px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: auto;
    width: 62px;
    height: 31px;
}

.voice .box-wrap .txt-box dl:not(:first-of-type) {
    padding-top: 25px;
}

.voice .box-wrap .txt-box dt {
    font-weight: bold;
    padding-bottom: 15px;
}

.voice .box-wrap .txt-box dd {
    font-weight: bold;
    font-size: 14px;
}

@media (max-width: 1024px) {
    .voice .box-wrap .pic {
        width: 43%;
    }

    .voice .box-wrap .txt-box {
        padding: 25px 20px 50px;
    }
}

@media (max-width: 599px) {
    .voice .box-wrap .pic {
        width: 100%;
    }

    .voice .box-wrap .txt-box {
        width: 100%;
        margin-top: 50px;
    }

    .voice .box-wrap .txt-box:before {
        top: -40px;
        left: 0;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

/**********20よくある質問**********/
.faq .rosai .flow .title {
    margin-bottom: 0;
}

.faq .rosai .flow:not(:first-of-type) {
    padding-top: 80px;
}

.faq dl {
    width: 45%;
    padding-top: 80px;
}

.faq dt {
    font-size: 20px;
    font-weight: 700;
    position: relative;
    padding-bottom: 15px;
    padding-left: 1em;
    text-indent: -1em;
}

.faq dt:before {
    content: "Q.";
    display: inline;
    font-size: 20px;
}

.faq dd {
    font-weight: bold;
    position: relative;
    width: calc(100% - 25px);
    margin: 0 0 0 auto;
}

.faq dd:before {
    content: "A.";
    display: inline;
    font-size: 20px;
    position: absolute;
    top: 0;
    left: -25px;
    font-weight: normal;
}

@media (max-width: 599px) {
    .faq dl {
        width: 100%;
    }
}
/***編集画面のみ***/
[data-element-id]#gnav li{
  width: 20%;
}
[data-element-id]#gnav li.sp{
  display: block;
}
[data-element-id].arc{
      max-width: 100%;
    margin: 0;
    padding: 0;
}
[data-element-id].home-slider ul{
      display: flex;
    flex-wrap: wrap;
}
[data-element-id]#header .right-fix .contact .sp{
  display: block;
}

/* 追記 */

#header .right-fix .staff a:before {
  padding-top: 0;
}

#header .right-fix .contact .a {
    padding: 0;
}


/* 追記3/03*/

#header .right-fix .staff {
    background: #9fcfd9;
    border: 1px solid #8ab5c0;
    padding: 5px;
    display: flex;
    flex-direction: column-reverse;
}

#header .right-fix .contact .a {
    padding: 20px 30px;
}

#header .right-fix .staff a {
  display: flex;
  flex-direction: column;
}

#header .right-fix .staff .bg img{
  object-fit: contain;
    object-position: center;
    width: 100%;
}


[data-element-id]#header .right-fix .staff .bg img{
  object-fit: contain;
    object-position: center;
    width: auto;
}


/* 5/8 追記 */

.logo-mt{
  margin-top: 5%;
}

.d-ib{
  display: inline-block !important;
}

.sp-none{
  display: block !important;
}

.pc-none{
  display: none !important;
}

@media only screen and (max-width: 1024px){
  .sp-none{
    display: none !important;
  }
  
  .pc-none{
    display: block !important;
  }


#header .right-fix .contact .a {
    padding: 5px 0px;
}

#header .right-fix .staff {
    background: #7cb4c1;
    border: 1px solid #92ada9;
    padding: 5px;
    display: flex;
    flex-direction: column-reverse;
}

#header .right-fix .staff a {
    display: flex;
    flex-direction: column;
    padding: 20px 0px;
}

  #header .right-fix .staff a img {
    width: 10%;
}
}

.logo-ml{
  margin-left: 3%;  
} 

@media only screen and (max-width: 599px){
#header .right-fix .staff {
    background: #7cb4c1;
    border: 1px solid #92ada9;
    padding: 3px 3px 3px 3px;
    display: flex;
    flex-direction: column-reverse;
}

#header .right-fix .staff a {
    display: flex;
    flex-direction: column;
    padding: 24px 0px 23px 0;
}



#header .right-fix .staff a img {
    width: 55%;
}

.sp-bg{
  display: block;
}

#header .right-fix .contact .sp {
    color: #ff9001;
    display: block;
}
}
