@charset "utf-8";
/* CSS Document */

/*base 
rewrite*/

h1:not([data-element-id]) {
    position: absolute;
    bottom: 200%;
}

.area + .area {
    padding-top: 40px;
}

.area[class*="bg"] + .area,
.area[class*="tfmp"] + .area {
    padding-top: 80px;
}

.area + .area[class*="bg"] {
    padding: 80px 0;
}

.fs70 {
    font-size: 70px;
}

_::-webkit-full-page-media, _:future, :root .fontE01 {
    word-break: normal !important;
}

_::-webkit-full-page-media, _:future, :root .fontE01 *{
    word-break: normal !important;
}

/* [data-element-id] .ofiImg.tc{
  position: static !important;
  -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
height:auto !important;
min-width:250px !important;
} */

@media only screen and (max-width: 1024px) {
    .area + .area {
        padding-top: 30px;
    }

    .area[class*="bg"] + .area,
    .area[class*="tfmp"] + .area {
        padding-top: 60px;
    }

    .area + .area[class*="bg"] {
        padding: 60px 0;
    }

    .fs70 {
        font-size: 50px;
    }
}

@media only screen and (max-width: 599px) {
    .area + .area {
        padding-top: 20px;
    }

    .area[class*="bg"] + .area,
    .area[class*="tfmp"] + .area {
        padding-top: 40px;
    }

    .area + .area[class*="bg"] {
        padding: 40px 0;
    }

    .fs70 {
        font-size: 40px;
    }
}

/*gcal
rewrite*/

.fc-center h2 {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
}

.fc-toolbar.fc-header-toolbar {
    margin-top: 1em;
}

.fc-widget-header {
    margin-bottom: 2em;
}

.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
    border-color: transparent !important;
}

.fc-event-container .holiday {
    background-color: #3b7251;
    text-align: center;
    padding: 0 0 2px;
    margin: 0 !important;
}

.fc-event-container .holiday .fc-title {
    color: #fff;
    font-size: 10px;
}

.fc-unthemed td.fc-today {
    background: none !important;
}

.fc-row .fc-content-skeleton tbody td, .fc-row .fc-helper-skeleton tbody td{
  padding: 0 2px;
}

@media only screen and (max-width:1024px) {}

@media only screen and (max-width:599px) {}

/*common*/

.fcLGreen {
    color: #3b7251;
}

.fcLGrey {
    color: #727272;
}

.bgLgrey {
    background-color: #d1d1d1;
}

.bgBGrey {
    background-color: #e7ebec;
}

.bgGreen {
    background-color: #3b7251;
}

.bgLGrey {
    background-color: #e5e5e5;
}

.bg01 {
    background-image: url(/import/tenant_1/160.16.224.29/html/images/bg01.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.bgwall01 {
    background-image: url(/import/tenant_1/160.16.224.29/html/images/bgwall01.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.bgbubble01 {
    background-image: url(/import/tenant_1/160.16.224.29/html/images/bgbubble01LB.png), url(/import/tenant_1/160.16.224.29/html/images/bgbubble01RT.png);
    background-repeat: no-repeat;
    background-position: left -2% bottom 10%, right -2% top 10%;
    background-size: 12.5%;
}

.more01 a {
    display: inline-block;
    max-width: 100%;
    opacity: 1;
}

.more01 .btn {
    display: inline-block;
    max-width: 100%;
    width: 190px;
    padding: .6em;
    border: 1px solid;
    text-align: center;
    position: relative;
    z-index: 2;
    overflow: hidden;
    -webkit-transition: .3s;
    transition: .3s;
}

.more01 .btn:hover {
    color: #fff;
}

.more01 .btn:hover:before {
    width: 100%;
    height: 100%;
}

.more01 .btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background-color: #3b7251;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: -1;
}

.more02 a {
    display: inline-block;
    max-width: 100%;
    opacity: 1;
}

.more02 .btn {
    display: inline-block;
    max-width: 100%;
    position: relative;
    padding-right: 3.5em;
    -webkit-transition: .3s;
    transition: .3s;
}

.more02 .btn:hover:before,
.more02 .btn:hover:after {
    right: 0;
}

.more02 .btn:before {
    content: "";
    position: absolute;
    right: .5em;
    top: 50%;
    -webkit-transform: translate(0, -50%) rotate(-45deg);
    -ms-transform: translate(0, -50%) rotate(-45deg);
    transform: translate(0, -50%) rotate(-45deg);
    height: 1em;
    width: .75em;
    border-left: 1px solid transparent;
    border-right: 1px solid;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-transition: .3s;
    transition: .3s;
}

.more02 .btn:after {
    content: "";
    border-bottom: solid 1px;
    position: absolute;
    right: .5em;
    top: 50%;
    height: 1px;
    width: 2.5em;
    -webkit-transition: .3s;
    transition: .3s;
}

.more03 a {
    display: inline-block;
    max-width: 100%;
    opacity: 1;
}

.more03 .btn {
    display: inline-block;
    max-width: 100%;
    padding: 1.5em 3em;
    border: 1px solid;
    text-align: center;
    position: relative;
    z-index: 2;
    overflow: hidden;
    -webkit-transition: .3s;
    transition: .3s;
}

.more03 .btn:hover {
    color: #fff;
}

.more03 .btn:hover:before {
    width: 100%;
    height: 100%;
}

.more03 .btn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background-color: #3b7251;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: -1;
}

.more04 a {
    display: inline-block;
    max-width: 100%;
    opacity: 1;
}

.more04 .btn {
    display: inline-block;
    max-width: 100%;
    padding: .75em 5em;
    border: 1px solid;
    text-align: center;
    position: relative;
    z-index: 2;
    overflow: hidden;
    -webkit-transition: .3s;
    transition: .3s;
    background-color: #3b7251;
    color: #fff;
    width: 450px;
}

.more04 .btn:hover:before,
.more04 .btn:hover:after {
    right: .5em;
}

.more04 .btn:before {
        content: "";
    position: absolute;
    right: 1.5em;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .6em 0 .6em .5em;
    border-color: transparent transparent transparent #fff;
    -webkit-transition: .3s;
    transition: .3s;
}

.more04 .btn:after {
    content: "";
    border-bottom: solid 1px;
    position: absolute;
    right: 1.5em;
    top: 50%;
    height: 1px;
    width: 2.5em;
    -webkit-transition: .3s;
    transition: .3s;
}

.titbox01 {
    display: inline-block;
}

.titbox01.typeA:after {
    border-color: #3b7251;
}

.titbox01.tal:after {
    margin-left: 0;
}

.titbox01:after {
    content: "";
    display: block;
    width: 3em;
    height: 3px;
    margin-top: 1em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em;
    border-bottom: solid .2em;
}

.tel01 {
    display: inline-block;
    position: relative;
    padding-left: 2.5em;
}

.tel01:before {
    content: "Tel";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 150%;
    color: rgba(59, 114, 81, 255);
    font-family: 'Holland', serif;
    letter-spacing: 0;
}

.iron01 {
    display: inline-block;
    padding: 0 1.5em;
    position: relative;
}

.iron01:before {
    content: "";
    position: absolute;
    left: 0;
    top: .4em;
    width: 1.1em;
    height: 1.2em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/iron01.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: left center;
}

.iron02 {
    display: inline-block;
    padding: 0 1.5em;
    position: relative;
}

.iron02:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 1.6em;
    height: 1.7em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/iron01.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: left center;
}

.scissors01 {
    display: inline-block;
    padding: 0 1.8em;
    position: relative;
}

.scissors01:before {
    content: "";
    position: absolute;
    right: 0;
    top: -.25em;
    width: 1.8em;
    height: 1.9em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/scissors01.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: right center;
}

.comb01 {
    display: inline-block;
    padding: 0 1.9em;
    position: relative;
}

.comb01:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: -.25em;
    width: 1.6em;
    height: 1.6em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/comb01.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: right center;
}

.comb02 {
    display: inline-block;
    padding: 0 1.75em;
    position: relative;
}

.comb02:before {
    content: "";
    position: absolute;
    right: 0;
    top: .25em;
    width: 1.5em;
    height: 1.5em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/comb02.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center;
}

.mirror01 {
    display: inline-block;
    padding: 0 1.2em;
    position: relative;
}

.mirror01:before {
    content: "";
    position: absolute;
    left: 0;
    top: .25em;
    width: 1em;
    height: 1.5em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/mirror01.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center;
}

.mirror02 {
    display: inline-block;
    padding: 0 1.5em;
    position: relative;
}

.mirror02:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 1.25em;
    height: 2em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/mirror01.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center;
}

.tube01 {
    display: inline-block;
    padding-right: 1.75em;
    position: relative;
}

.tube01:before {
    content: "";
    position: absolute;
    right: 0;
    top: .25em;
    width: 1.25em;
    height: 1.5em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/tube01.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center;
}

.hairdryer01 {
    display: inline-block;
    padding: 0 1.75em;
    position: relative;
}

.hairdryer01:before {
    content: "";
    position: absolute;
    left: 0;
    top: .25em;
    width: 1.6em;
    height: 1.5em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/hairdryer01.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center;
}

.kira01 {
    display: inline-block;
    padding: 0 .5em;
    position: relative;
    z-index: 1;
}

.kira01:before {
    content: "";
    position: absolute;
    right: -.25em;
    top: .4em;
    width: 1.5em;
    height: 1.5em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/kira01.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: -1;
}

.kira02 {
    display: inline-block;
    padding: 0 1.25em;
    position: relative;
}

.kira02:before {
    content: "";
    position: absolute;
    right: -.25em;
    top: .1em;
    width: 1.5em;
    height: 1.5em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/kira01.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: -1;
}

.facialprofile01 {
    display: inline-block;
    padding: 0 2em;
    position: relative;
}

.facialprofile01:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 1.6em;
    height: 1.7em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/facialprofile01.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: left center;
}

.facialprofile02 {
    display: inline-block;
    padding: 0 1.5em 0 0;
    position: relative;
}

.facialprofile02:before {
    content: "";
    position: absolute;
    right: 0;
    top: .25em;
    width: 1.4em;
    height: 1.5em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/facialprofile01.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: left center;
}

.facialprofile03 {
    display: inline-block;
    padding: 0 2em 0;
    position: relative;
}

.facialprofile03:before {
    content: "";
    position: absolute;
    left: -.25em;
    top: 0;
    width: 1.9em;
    height: 2em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/facialprofile02.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: left center;
}

.bubble01 {
    display: inline-block;
    padding: 0 1.25em;
    position: relative;
}

.bubble01:before {
    content: "";
    position: absolute;
    right: 0;
    top: -.25em;
    width: 1.2em;
    height: 1.2em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/bubble01.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: left center;
}

.leaf01 {
    padding-left: 5.5em;
    padding-top: 1em;
    padding-bottom: .5em;
    position: relative;
}

.leaf01:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4.5em;
    height: 4.5em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/leaf01.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100%;
}

.kite01 {
    display: inline-block;
    padding: 0 3em;
    position: relative;
}

.kite01:before {
    content: "";
    position: absolute;
    right: 0;
    top: -1.5em;
    width: 3em;
    height: 3em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/kite01.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top center;
}

.brush01 {
    display: inline-block;
    padding: 0 1.25em;
    position: relative;
}

.brush01:before {
    content: "";
    position: absolute;
    right: 0;
    top: .25em;
    width: 1.25em;
    height: 1.5em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/brush01.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top center;
}

.cl02 > li {
    padding-left: 3.5em;
    position: relative;
}

.cl02 > li:before {
    content: "";
    width: 2.25em;
    height: 2em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/cl02.png);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    left: 0;
    top: -.25em;
}

@media only screen and (max-width:1024px) {}

@media only screen and (max-width:599px) {}

/*txtTransform*/

.txtTransform01 span.text_t {
    opacity: 0;
    display: inline-block;
    -webkit-transition: 1.0s;
    transition: 1.0s;
    line-height: inherit;
}

.txtTransform01.animate01 span.text_t {
    opacity: 1 !important;
    -webkit-transform: translate(0px) !important;
    -ms-transform: translate(0px) !important;
    transform: translate(0px) !important;
}

.txtTransform01 span.text_t:nth-of-type(4n+1) {
    -webkit-transform: translate(20px, -17px);
    -ms-transform: translate(20px, -17px);
    transform: translate(20px, -17px);
}

.txtTransform01 span.text_t:nth-child(4n+2) {
    -webkit-transform: translate(-17px, -15px);
    -ms-transform: translate(-17px, -15px);
    transform: translate(-17px, -15px);
}

.txtTransform01 span.text_t:nth-child(4n+3) {
    -webkit-transform: translate(17px, -12px);
    -ms-transform: translate(17px, -12px);
    transform: translate(17px, -12px);
}

.txtTransform01 span.text_t:nth-child(4n+4) {
    -webkit-transform: translate(15px, -20px);
    -ms-transform: translate(15px, -20px);
    transform: translate(15px, -20px);
}

.txtTransform01 span.text_t:nth-child(1) {
    -webkit-transition-delay: calc(0.1s * 1);
    transition-delay: calc(0.1s * 1);
}

.txtTransform01 span.text_t:nth-child(2) {
    -webkit-transition-delay: calc(0.1s * 2);
    transition-delay: calc(0.1s * 2);
}

.txtTransform01 span.text_t:nth-child(3) {
    -webkit-transition-delay: calc(0.1s * 3);
    transition-delay: calc(0.1s * 3);
}

.txtTransform01 span.text_t:nth-child(4) {
    -webkit-transition-delay: calc(0.1s * 4);
    transition-delay: calc(0.1s * 4);
}

.txtTransform01 span.text_t:nth-child(5) {
    -webkit-transition-delay: calc(0.1s * 5);
    transition-delay: calc(0.1s * 5);
}

.txtTransform01 span.text_t:nth-child(6) {
    -webkit-transition-delay: calc(0.1s * 6);
    transition-delay: calc(0.1s * 6);
}

.txtTransform01 span.text_t:nth-child(7) {
    -webkit-transition-delay: calc(0.1s * 7);
    transition-delay: calc(0.1s * 7);
}

.txtTransform01 span.text_t:nth-child(8) {
    -webkit-transition-delay: calc(0.1s * 8);
    transition-delay: calc(0.1s * 8);
}

.txtTransform01 span.text_t:nth-child(9) {
    -webkit-transition-delay: calc(0.1s * 9);
    transition-delay: calc(0.1s * 9);
}

.txtTransform01 span.text_t:nth-child(10) {
    -webkit-transition-delay: calc(0.1s * 10);
    transition-delay: calc(0.1s * 10);
}

.txtTransform01 span.text_t:nth-child(11) {
    -webkit-transition-delay: calc(0.1s * 11);
    transition-delay: calc(0.1s * 11);
}

.txtTransform01 span.text_t:nth-child(12) {
    -webkit-transition-delay: calc(0.1s * 12);
    transition-delay: calc(0.1s * 12);
}

.txtTransform01 span.text_t:nth-child(13) {
    -webkit-transition-delay: calc(0.1s * 13);
    transition-delay: calc(0.1s * 13);
}

.txtTransform01 span.text_t:nth-child(14) {
    -webkit-transition-delay: calc(0.1s * 14);
    transition-delay: calc(0.1s * 14);
}

.txtTransform01 span.text_t:nth-child(15) {
    -webkit-transition-delay: calc(0.1s * 15);
    transition-delay: calc(0.1s * 15);
}

.txtTransform01 span.text_t:nth-child(16) {
    -webkit-transition-delay: calc(0.1s * 16);
    transition-delay: calc(0.1s * 16);
}

.txtTransform01 span.text_t:nth-child(17) {
    -webkit-transition-delay: calc(0.1s * 17);
    transition-delay: calc(0.1s * 16);
}

.txtTransform01 span.text_t:nth-child(18) {
    -webkit-transition-delay: calc(0.1s * 18);
    transition-delay: calc(0.1s * 16);
}

.txtTransform01 span.text_t:nth-child(19) {
    -webkit-transition-delay: calc(0.1s * 19);
    transition-delay: calc(0.1s * 16);
}

.txtTransform01 span.text_t:nth-child(20) {
    -webkit-transition-delay: calc(0.1s * 20);
    transition-delay: calc(0.1s * 16);
}

.txtTransform01 span.text_t:nth-child(21) {
    -webkit-transition-delay: calc(0.1s * 21);
    transition-delay: calc(0.1s * 16);
}

.txtTransform01 span.text_t:nth-child(22) {
    -webkit-transition-delay: calc(0.1s * 22);
    transition-delay: calc(0.1s * 16);
}

.txtTransform01 span.text_t:nth-child(23) {
    -webkit-transition-delay: calc(0.1s * 23);
    transition-delay: calc(0.1s * 16);
}

.txtTransform01 span.text_t:nth-child(24) {
    -webkit-transition-delay: calc(0.1s * 24);
    transition-delay: calc(0.1s * 16);
}

.txtTransform01 span.text_t:nth-child(25) {
    -webkit-transition-delay: calc(0.1s * 25);
    transition-delay: calc(0.1s * 16);
}



.txtTransform02 span.text_t {
    display: inline-block;
    -webkit-transition: 1.2s;
    transition: 1.2s;
    opacity: 0;
    -webkit-transform: translate(50px, 0);
    -ms-transform: translate(50px, 0);
    transform: translate(50px, 0);
    line-height: inherit;
}

.txtTransform02.animate02 span.text_t {
    opacity: 1 !important;
    -webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
}

.txtTransform02 span.text_t:nth-child(1) {
    -webkit-transition-delay: calc(0.05s * 1 + 0.4s);
    transition-delay: calc(0.05s * 1 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(2) {
    -webkit-transition-delay: calc(0.05s * 2 + 0.4s);
    transition-delay: calc(0.05s * 2 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(3) {
    -webkit-transition-delay: calc(0.05s * 3 + 0.4s);
    transition-delay: calc(0.05s * 3 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(4) {
    -webkit-transition-delay: calc(0.05s * 4 + 0.4s);
    transition-delay: calc(0.05s * 4 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(5) {
    -webkit-transition-delay: calc(0.05s * 5 + 0.4s);
    transition-delay: calc(0.05s * 5 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(6) {
    -webkit-transition-delay: calc(0.05s * 6 + 0.4s);
    transition-delay: calc(0.05s * 6 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(7) {
    -webkit-transition-delay: calc(0.05s * 7 + 0.4s);
    transition-delay: calc(0.05s * 7 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(8) {
    -webkit-transition-delay: calc(0.05s * 8 + 0.4s);
    transition-delay: calc(0.05s * 8 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(9) {
    -webkit-transition-delay: calc(0.05s * 9 + 0.4s);
    transition-delay: calc(0.05s * 9 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(10) {
    -webkit-transition-delay: calc(0.05s * 10 + 0.4s);
    transition-delay: calc(0.05s * 10 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(11) {
    -webkit-transition-delay: calc(0.05s * 11 + 0.4s);
    transition-delay: calc(0.05s * 11 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(12) {
    -webkit-transition-delay: calc(0.05s * 12 + 0.4s);
    transition-delay: calc(0.05s * 12 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(13) {
    -webkit-transition-delay: calc(0.05s * 13 + 0.4s);
    transition-delay: calc(0.05s * 13 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(14) {
    -webkit-transition-delay: calc(0.05s * 14 + 0.4s);
    transition-delay: calc(0.05s * 14 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(15) {
    -webkit-transition-delay: calc(0.05s * 15 + 0.4s);
    transition-delay: calc(0.05s * 15 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(16) {
    -webkit-transition-delay: calc(0.05s * 16 + 0.4s);
    transition-delay: calc(0.05s * 16 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(17) {
    -webkit-transition-delay: calc(0.05s * 17 + 0.4s);
    transition-delay: calc(0.05s * 17 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(18) {
    -webkit-transition-delay: calc(0.05s * 18 + 0.4s);
    transition-delay: calc(0.05s * 18 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(19) {
    -webkit-transition-delay: calc(0.05s * 19 + 0.4s);
    transition-delay: calc(0.05s * 19 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(20) {
    -webkit-transition-delay: calc(0.05s * 20 + 0.4s);
    transition-delay: calc(0.05s * 20 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(21) {
    -webkit-transition-delay: calc(0.05s * 21 + 0.4s);
    transition-delay: calc(0.05s * 21 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(22) {
    -webkit-transition-delay: calc(0.05s * 22 + 0.4s);
    transition-delay: calc(0.05s * 22 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(23) {
    -webkit-transition-delay: calc(0.05s * 23 + 0.4s);
    transition-delay: calc(0.05s * 23 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(24) {
    -webkit-transition-delay: calc(0.05s * 24 + 0.4s);
    transition-delay: calc(0.05s * 24 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(25) {
    -webkit-transition-delay: calc(0.05s * 25 + 0.4s);
    transition-delay: calc(0.05s * 25 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(26) {
    -webkit-transition-delay: calc(0.05s * 26 + 0.4s);
    transition-delay: calc(0.05s * 26 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(27) {
    -webkit-transition-delay: calc(0.05s * 27 + 0.4s);
    transition-delay: calc(0.05s * 27 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(28) {
    -webkit-transition-delay: calc(0.05s * 28 + 0.4s);
    transition-delay: calc(0.05s * 28 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(29) {
    -webkit-transition-delay: calc(0.05s * 29 + 0.4s);
    transition-delay: calc(0.05s * 29 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(30) {
    -webkit-transition-delay: calc(0.05s * 30 + 0.4s);
    transition-delay: calc(0.05s * 30 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(31) {
    -webkit-transition-delay: calc(0.05s * 31 + 0.4s);
    transition-delay: calc(0.05s * 31 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(32) {
    -webkit-transition-delay: calc(0.05s * 32 + 0.4s);
    transition-delay: calc(0.05s * 32 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(33) {
    -webkit-transition-delay: calc(0.05s * 33 + 0.4s);
    transition-delay: calc(0.05s * 33 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(34) {
    -webkit-transition-delay: calc(0.05s * 34 + 0.4s);
    transition-delay: calc(0.05s * 34 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(35) {
    -webkit-transition-delay: calc(0.05s * 35 + 0.4s);
    transition-delay: calc(0.05s * 35 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(36) {
    -webkit-transition-delay: calc(0.05s * 36 + 0.4s);
    transition-delay: calc(0.05s * 36 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(37) {
    -webkit-transition-delay: calc(0.05s * 37 + 0.4s);
    transition-delay: calc(0.05s * 37 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(38) {
    -webkit-transition-delay: calc(0.05s * 38 + 0.4s);
    transition-delay: calc(0.05s * 38 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(39) {
    -webkit-transition-delay: calc(0.05s * 39 + 0.4s);
    transition-delay: calc(0.05s * 39 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(40) {
    -webkit-transition-delay: calc(0.05s * 40 + 0.4s);
    transition-delay: calc(0.05s * 40 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(41) {
    -webkit-transition-delay: calc(0.05s * 41 + 0.4s);
    transition-delay: calc(0.05s * 41 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(42) {
    -webkit-transition-delay: calc(0.05s * 42 + 0.4s);
    transition-delay: calc(0.05s * 42 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(43) {
    -webkit-transition-delay: calc(0.05s * 43 + 0.4s);
    transition-delay: calc(0.05s * 43 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(44) {
    -webkit-transition-delay: calc(0.05s * 44 + 0.4s);
    transition-delay: calc(0.05s * 44 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(45) {
    -webkit-transition-delay: calc(0.05s * 45 + 0.4s);
    transition-delay: calc(0.05s * 45 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(46) {
    -webkit-transition-delay: calc(0.05s * 46 + 0.4s);
    transition-delay: calc(0.05s * 46 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(47) {
    -webkit-transition-delay: calc(0.05s * 47 + 0.4s);
    transition-delay: calc(0.05s * 47 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(48) {
    -webkit-transition-delay: calc(0.05s * 48 + 0.4s);
    transition-delay: calc(0.05s * 48 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(49) {
    -webkit-transition-delay: calc(0.05s * 49 + 0.4s);
    transition-delay: calc(0.05s * 49 + 0.4s);
}

.txtTransform02 span.text_t:nth-child(50) {
    -webkit-transition-delay: calc(0.05s * 50 + 0.4s);
    transition-delay: calc(0.05s * 50 + 0.4s);
}

/*header*/

.headToplistbox {
    max-width: 720px;
    margin-left: auto;
}

.headTopitem {
    text-align: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.headTopitem.res {
    width: 200px;
    max-width: 100%;
}

.headTopitem a {
    display: block;
    padding: 1em;
    font-weight: 700;
    letter-spacing: 0;
}

.headTopitem.res [style]{
  min-height: inherit !important;
}

.headTopitem.res .abA a{
  background-color: #3b7251;
}

.headTopitem.res .abB a{
  background-color: #9a8904;
}

.headTopitem.res a {
    color: #fff;
    padding: .75em;
}

.headTopitem .icon {
    display: inline-block;
    margin-right: .5em;
}

.headTopitem .icon img {
    vertical-align: sub;
}

.hlogo {
    position: relative;
    margin-bottom: -2em;
    z-index: 2;
}

.hlogo a {
    display: inline-block;
    max-width: 150px;
    padding: .5em 0;
}

.headTop {
    padding-left: 5%;
}

.headBtm {
    padding-left: 20%;
}

@media only screen and (max-width: 1024px) {

    .hlogo {
        margin-bottom: -2.5em;
    }

    .hlogo a {
        max-width: 110px;
        padding: 1.5em 0;
    }

    .headToplistbox {
        display: none;
    }
}

@media only screen and (max-width: 599px) {

    .hlogo a {
        max-width: 70px;
    }
}

/*スライドショー mainImg*/

.homeSlide {
    position: relative;
}

.homeSlide .pbox:not([data-element-id]) {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: 3.0s ease-out;
    transition: 3.0s ease-out;
}

.homeSlide .pbox.mv {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.homeSlide .tbox {
    left: -20%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(0, -50%);
    position: absolute;
    z-index: 1;
    padding: 0 1em;
    width: 98vw;
}


.homeSlide .tbox {
    text-align: left;
}

.homeSlide .tboxin {
    display: inline-block;
}

.homeSlide .tboxin,
.homeSlide .tbox * {
    text-align: center;
    letter-spacing: 0;
    line-height: 100%;
}

.homeSlide .tbox .tit {
    font-size: calc(40px + ((1vw - 10px) * 1.6));
    margin-bottom: .5em;
}

.homeSlide .uk-slidenav-position {
    text-align: center;
    position: relative;
    overflow: hidden;
    min-width: 500px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.homeSlide .uk-slidenav-position:after {
    padding-top: 50%;
    content: '';
    display: block;
}

.homeSlide .uk-slideshow {
    position: absolute;
    top: 0;
    height: 100% !important;
}

.homeSlide .uk-slideshow * {
    height: 100% !important;
}

.mainImg {
    position: relative;
}

.mainImg .pbox .ofiImg {
    padding-top: 37%;
}

.mainImg .pbox:not([data-element-id]) {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: 3.0s ease-out;
    transition: 3.0s ease-out;
}

.mainImg .pbox.mv {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.mainImg .tbox {
    left: -1%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(0, -50%);
    position: absolute;
    z-index: 1;
    padding: 0 1em;
    width: 98vw;
}

.mainImg .tbox {
    text-align: left;
}

.mainImg .tboxin {
    display: inline-block;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.mainImg .tboxin,
.mainImg .tbox * {
    text-align: center;
    letter-spacing: 0;
    line-height: 100%;
}

.mainImg .tbox .tit {
    font-size: calc(60px + ((1vw - 10px) * 1.6));
    margin-bottom: .5em;
}

@media only screen and (max-width: 1024px) {

    .homeSlide .tbox {
        left: -25%;
        padding: 0.5em;
        width: 100vw;
    }

    .homeSlide .tbox .tit {
        font-size: calc(36px + ((1vw - 10px) * 1.6));
    }

    .mainImg .tbox .tit {
        font-size: calc(50px + ((1vw - 10px) * 1.6));
    }
}

@media only screen and (max-width: 599px) {
    .mainImg .tbox .tit {
        font-size: calc(40px + ((1vw - 10px) * 1.6));
    }
}

/*gnav*/

#gnav {
    z-index: 200;
    width: 100%;
}


.glist li.gitem {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    text-align: center;
}

.glist li.gitem.glogo .glogoimg {
    display: inline-block;
    max-width: 180px;
}

[data-element-id] #gnav li.pcnone {
    display: block;
}

#gnav li.pcnone {
    display: none;
}

.glist li.gitem .en {
    display: inline-block;
}

[data-element-id] .glist li.gitem .jp {
    display: inline-block;
}

.glist li.gitem .jp {
    display: none;
}

.glist li a {
    width: 100%;
    display: block;
    font-weight: 700;
    padding: 1.5em .5em;
}

#gnav.fix {
    position: fixed;
    z-index: 200;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);
    opacity: 1;
}

#gnav.fix .glogo {
    display: block;
}

#gnav.fix .glogo .glogoimg {
    max-width: 100px;
}

#gnav li.pullbox dt {
    text-align: center;
}

#gnav li.pullbox .pull {
    position: relative;
}

#gnav li.pullbox:hover .pulllist {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

[data-element-id] #gnav li .pulllist {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: relative;
}

#gnav .pulllist {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.6s all ease;
    transition: 0.6s all ease;
    position: absolute;
    -webkit-transform: translate(-50%, -2em);
    -ms-transform: translate(-50%, -2em);
    transform: translate(-50%, -2em);
    left: 50%;
    top: 0;
    width: 280px;
    z-index: 10;
}

#gnav .pulllist:before {
    bottom: 100%;
    left: 50%;
    content: '';
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    border: 7px solid transparent;
    border-bottom-color: rgba(59, 114, 81, 0.8);
    position: absolute;
}

#gnav .pulllist li {
    width: 100%;
    font-size: 14px;
}

[data-element-id] #gnav li .pulllist li {
    width: 100%;
}

#gnav .pulllist li a {
    color: #fff;
    background-color: rgba(59, 114, 81, 0.8);
    border-bottom: 1px solid;
    text-align: center;
    padding: 1em .5em;
}

#gnav li .pulllist li:last-of-type a {
    border-bottom: none;
}

#gnav #clone01 {
    display: none;
}

@media only screen and (max-width: 1024px) {

    .index #gnav {
        display: block;
    }

    #gnav .gnavinn {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 0;
        opacity: 0;
        -webkit-transition: height ease .1s, opacity ease .4s;
        transition: height ease .1s, opacity ease .4s;
        padding: 0;
        border: none;
        padding-bottom: 0;
        background: rgba(255, 255, 255, 0.95);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        -webkit-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important;
        z-index: -10;
    }

    #gnav .gnavinn::-webkit-scrollbar {
        display: none;
    }

    #gnav .glist li.gitem {
        display: block !important;
        width: 100%;
        text-align: center;
        position: static;
        padding: 0;
    }

    #gnav.action .gnavinn {
        height: 100vh;
        opacity: 1;
        z-index: 250;
    }

    #gnav .gnavinn .gnavinnn {
        width: 100%;
        padding: 20px 3% 80px;
    }

    #gnav .gnavinn .glist {
        width: 100%;
    }

    #gnav .gnavinn .glist a {
        height: auto;
        display: block;
        text-align: left;
        padding: 1.5em 1em;
        border-bottom: 1px solid #eee !important;
    }

    .glist li.gitem.glogo .glogoimg {
        max-width: 160px;
    }

    .glist li.gitem .en {
        margin-right: 1.5em;
    }

    .glist li.gitem .jp {
        display: inline-block;
        font-size: 80%;
        color: #333;
    }

    #gnav.fix {
        padding: 0;
    }

    .overlay {
        height: 100%;
        overflow: hidden;
    }

    .overlay:after {
        content: "";
        width: 100%;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        opacity: 0.3;
        z-index: 100;
        pointer-events: all;
    }

    #gnav .gnavinn .glist .pullbox dt {
        text-align: left;
    }

    #gnav .gnavinn .glist .pullbox dt .a {
        height: auto;
        display: block;
        text-align: left;
        padding: 1.5em 1em;
    }

    #gnav li .pulllist {
        width: 100%;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        position: static;
        left: 15px;
        opacity: 1;
        visibility: visible;
        background: none;
    }

    #gnav li .pulllist:before {
        left: 27px;
        content: none;
    }

    #gnav li .pulllist li {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }

    #gnav .glist li .pulllist li a {
        font-size: inherit;
        background: none;
        color: inherit;
    }

    #gnav #clone01 {
        display: block;
        max-width: 100%;
        margin: 3em 0 0;
    }

    #gnav #clone01 .headTopitem {
        display: none;
    }

    #gnav #clone01 .headTopitem.tel {
        display: block;
    }

    #gnav #clone01 .headTopitem.res {
        display: block;
        width: auto;
    }
}

@media only screen and (max-width:599px) {
    #gnav .gnavinn .gnavinnn {
        padding: 20px 3% 33%;
    }

    .glist li.gitem.glogo .glogoimg {
        max-width: 140px;
    }
}

/*gtoggle*/

#gtoggle {
    display: none;
}

@media only screen and (max-width:1024px) {
    #gtoggle {
        display: block !important;
        position: relative;
        width: 38px;
        height: 28px;
        cursor: pointer;
        margin: 0 auto 0;
    }

    #gtoggle span.n {
        display: block;
        background: #fff;
        height: 1px;
        width: 26px;
        text-indent: 9999px;
        padding: 0;
        top: 50%;
        left: 6px;
        margin-top: -1px;
        position: absolute;
    }

    #gtoggle span.n:before {
        display: block;
        content: "";
        background: #fff;
        height: 1px;
        width: 26px;
        position: absolute;
        top: -8px;
        left: 0;
    }

    #gtoggle span.n:after {
        display: block;
        content: "";
        background: #fff;
        height: 1px;
        width: 26px;
        position: absolute;
        top: 8px;
        left: 0;
    }

    #gtoggle.action span.n {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        -webkit-transition: ease .10s;
        transition: ease .10s;
    }

    #gtoggle.action span.n:after,
    #gtoggle.action span.n:before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        top: 0;
        left: 0;
    }

}

@media only screen and (max-width:599px) {}

/*footer*/

footer {
    padding-bottom: 30px;
    border-bottom: 10px solid #3b7251;
}

.fmap .map:after {
    padding-top: 30%;
}

.faccess {
    position: relative;
    overflow: hidden;
    padding: 60px 0;
}

.faccess,
.faccess * {
    color: #fff;
}

.faccessinbox .tbox,
.faccessinbox .tbox * {
    font-weight: 700;
}

.faccess .faccessbg {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    height: 100%;
    width: 100%;
}

.faccess .faccessbg * {
    height: 100%;
}

.faccess .faccessbg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    pointer-events: none;
    z-index: 1;
}

.faccessbgslide .slider02 li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.finfo {
    padding: 30px 0;
    border-bottom: 1px solid #e3e3e3;
}

.fmenu {
    padding: 30px 0;
    border-bottom: 1px solid #e3e3e3;
}

.fnavitem {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 14px;
}

.fnavitem a {
    padding: .5em;
    display: block;
}

.fsnslist {
    margin-top: 2em;
}

.fsnsitem a {
    display: block;
    padding: .75em;
    max-width: 50px;
}

.fsnsitem img {
    vertical-align: middle;
}

.flogo {
    text-align: center;
    margin: 40px 0;
}

.flogo a {
    display: inline-block;
    max-width: 180px;
}

.copy small {
    text-align: center;
    display: block;
    padding: 1em 0;
    letter-spacing: 0;
    font-weight: 500;
}

.ffixsns:not([data-element-id]) {
    position: fixed;
    top: 40%;
    right: 0;
    z-index: 251;
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important;
}

.ffixsnsitem {
    padding: 1.25em;
}

.ffixsnsitem a {
    display: inline-block;
    max-width: 30px;
}

[data-element-id] .ffix {
    display: block;
}

.ffix {
    display: none;
}

@media only screen and (max-width:1024px) {

    footer {
        margin-bottom: 70px;
    }

    .fmap .map:after {
        padding-top: 40%;
    }

    .fnavitem {
        -webkit-box-flex: 0;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        font-size: 13px;
        width: 33.333%;
    }

    .flogo a {
        max-width: 160px;
    }

    .ffixsns:not([data-element-id]) {
        position: fixed;
        top: 30%;
    }

    .ffixsnsitem {
        padding: 1em;
    }

    .ffix {
        display: block;
        background-color: #3b7251;
    }

    .ffix,
    .ffix * {
        color: #fff;
        font-size: 14px;
        line-height: 120%;
    }

    .ffix:not(data-element-id) {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 252;
    }

    .ffixitem {
        width: 25%;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: center;
    }

    #gtrigger.ffixitem {
        cursor: pointer;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 1.25em 0 .75em;
    }

    .ffixitem a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        padding: 1.25em 0 .75em;
    }

    .ffixitem a .icon {
        display: block;
    }

    .heightLine-ffixTop {
        margin-bottom: .5em !important;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .ffixitem .fontE01,
    .ffixitem i {
        font-size: 125%;
        line-height: 125%;
    }
}

@media only screen and (max-width:599px) {
    .ffixsns:not([data-element-id]){
      top: 200px;
    }
    footer {
        margin-bottom: 60px;
    }

    .fmap .map:after {
        padding-top: 50%;
    }

    .faccess {
        padding: 40px 0;
    }

    .fnavitem {
        font-size: 12px;
        width: 50%;
    }

    .flogo a {
        max-width: 140px;
    }

    .ffixsnsitem a {
        max-width: 25px;
    }

    .ffixsnsitem {
        padding: .75em .5em;
    }

    .ffix,
    .ffix * {
        font-size: 12px;
    }
}

/*reserve*/

#reserve {
    position: fixed;
    bottom: 1em;
    right: 5em;
    z-index: 99;
    text-align: center;
}

#reserve a {
    height: 60px;
    width: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    background: #c3c3c3;
    overflow: hidden;
    font-size: 18px;
    font-family: 'Holland', serif;
    letter-spacing: 0;
    border: 1px solid #fff;
    border-radius: 50%;
}

@media only screen and (max-width:1024px) {

    #reserve {
        visibility: hidden;
    }
}

@media only screen and (max-width:599px) {}

/*totop*/

#totop {
    position: fixed;
    bottom: 1em;
    right: 1em;
    z-index: 99;
    text-align: center;
}

#totop a {
    height: 60px;
    width: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    background: #3b7251;
    color: #fff;
    overflow: hidden;
    font-size: 24px;
    border-radius: 50%;
    font-family: 'Holland', serif;
    letter-spacing: 0;
    border: 1px solid #fff;
}

#totop a:before {
    content: "\f106";
    font-family: FontAwesome;
    display: block;
    font-size: 16px;
    width: 100%;
    text-align: center;
    margin-top: 0;
    content: none;
}

@media only screen and (max-width:1024px) {

    #totop {
        display: none;
    }

    #totop a {
        height: 50px;
        width: 50px;
        font-size: 20px;
    }

    #totop a:before {
        font-size: 28px;
    }
}

@media only screen and (max-width:599px) {

    #totop a {
        height: 45px;
        width: 45px;
        font-size: 16px;
    }

    #totop a:before {
        font-size: 26px;
    }
}

/*home*/

.home01 {
    padding-bottom: 0;
    margin-top: 80px;
    margin-bottom: -80px;
    background: -webkit-linear-gradient(top, #fff 0%, #fff 120px, #d1d1d1 120px, #d1d1d1 100%);
    background: linear-gradient(180deg, #fff 0%, #fff 120px, #d1d1d1 120px, #d1d1d1 100%);
}

.home01box .tbox {
    position: relative;
    z-index: 1;
    background-color: #fff;
    padding: 0 3em 3em;
    -webkit-transform: translate(0, -120px);
    -ms-transform: translate(0, -120px);
    transform: translate(0, -120px);
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    max-width: 800px;
    margin-right: auto;
}

.home01box .tbox:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
    height: 100%;
    width: 100vw;
    z-index: -1;
}

.home01box .tbox .item {
    margin: 1% 0;
}

.home01box .tbox .item .circle01 {
    width: 128px;
    height: 130px;
    margin-left: auto;
    margin-right: auto;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/circle01.png);
    background-size: 100% 100%;
    padding: .75em;
    text-align: center;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    letter-spacing: -.05em;
}

.home01box .pbox .pboxin {
    width: 110%;
}

[data-element-id] .home01box .pbox .slickSlider01 .slickSlider01Item{
  border: 5px solid lightgreen;
}

.home01box .pbox .slickSlider01 .slickSlider01Item {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.home01box .pbox .slickSlider01 .slick-dots {
    padding: .5em 4.5em .5em .5em;
}

.home01box .pbox .slickSlider01.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.home02item {
    margin: 1em 0;
}

.home02item .acHead {
    position: relative;
    background-color: #fff;
    padding: 1em;
    cursor: pointer;
}

.home02item .acHead:after {
    content: "\f107";
    font-family: 'FontAwesome';
    position: absolute;
    top: 50%;
    right: 1em;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: #818181;
    -webkit-transition: .3s;
    transition: .3s;
}

.home02item .acHead.open:after {
    -webkit-transform: translate(0, -50%) rotate(180deg);
    -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg);
}

.home02item .item {
    padding: 1em;
    border-bottom: 1px solid #afafaf;
}

.home02item .item .subtit {
    width: calc(100% - 8em);
}

.home02item .item .price {
    width: 7em;
    text-align: right;
}

.home03boxlist .home03boxitem:last-of-type {
    margin-bottom: 0;
}

.home03boxitem {
    margin-bottom: 120px;
}

.home03boxitem .ofiImg.tc {
    width: 60vw;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.home03boxlist .home03boxitem:nth-of-type(odd) .ofiImg.tc {
    left: auto;
    right: 0;
}

.home03box .tbox {
    position: relative;
    padding: 3em;
    background-color: #fff;
}

.home03box .tbox:before {
    content: "";
    position: absolute;
    top: 0;
    background-color: #fff;
    height: 100%;
    width: 100vw;
    z-index: -1;
}

.home03box .tbox:not([data-element-id]):after {
    content: "";
    position: absolute;
    top: 0;
    background-color: #fff;
    height: 100%;
    width: 100vw;
    z-index: 1;
    -webkit-transition: .9s .4s cubic-bezier(0.47, 0.04, 0.35, 0.98);
    transition: .9s .4s cubic-bezier(0.47, 0.04, 0.35, 0.98);
}

.home03box .tbox .fontE01 {
    line-height: 100%;
    margin-bottom: .5em;
}

.home03boxlist .home03boxitem:nth-of-type(odd) .home03box .tbox:before {
    right: 0;
}

.home03boxlist .home03boxitem:nth-of-type(odd) .home03box .tbox:after {
    right: 0;
}

.home03boxlist .home03boxitem.mv:nth-of-type(odd) .home03box .tbox:after {
    right: 100vw;
}

.home03boxlist .home03boxitem:nth-of-type(even) .ofiImg.tc {
    left: 0;
}

.home03boxlist .home03boxitem:nth-of-type(even) .home03box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.home03boxlist .home03boxitem:nth-of-type(even) .home03box .tbox:before {
    left: 0;
}

.home03boxlist .home03boxitem:nth-of-type(even) .home03box .tbox:after {
    left: 0;
}

.home03boxlist .home03boxitem.mv:nth-of-type(even) .home03box .tbox:after {
    left: 100vw;
}

.home04item {
    margin-bottom: 40px;
}

.home04item a {
    display: block;
}

.home04item [class*=heightLine] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.home05 {
    padding-top: 0;
}

.home05item {
    width: calc(100% / 6);
}

.home05item a {
    display: block;
    position: relative;
    opacity: 1;
}

[data-elememt-id] .home05item .tbox {
    position: static;
    visibility: visible;
    opacity: 1;
}

.home05item a:hover .tbox {
    visibility: visible;
    opacity: 1;
}

.home05item .tbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(59, 114, 81, .8);
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
    padding: .75em;
}

.home05item .tbox,
.home05item .tbox * {
    color: #fff;
}

.home06box {
    padding: 3em;
    position: relative;
    z-index: 1;
}

.home06box:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background-color: #f4f4f4;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/flower01.png);
    background-position: left bottom;
    background-size: 30%;
    background-repeat: repeat-x;
    z-index: -1;
}

.home06item {
    margin-bottom: 40px;
}

.home06item a {
    display: block;
}

.home07item {
    margin: .5em 0;
}

.home07item a {
    display: block;
}

.home07item .date {
    width: 7em;
}

.home07item .date + .tit {
    width: calc(100% - 8em);
}

.home08,
.home08 * {
    color: #fff;
}

.home08cont .bgicon {
    display: inline-block;
    padding: 0 3em;
    position: relative;
}

.home08cont .bgicon:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3em;
    height: 3em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/home08icon01.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top center;
}

.home08cont .bgicon:after {
    content: "";
    position: absolute;
    right: .75em;
    top: .25em;
    width: 1.75em;
    height: 1.75em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/home08icon02.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: top center;
}

.home09item {
    margin-bottom: 20px;
}

.home09item .tbox {
    width: 90%;
    padding: 1em;
    background-color: #fff;
    position: relative;
    z-index: 1;
    margin-top: -1em;
}

@media only screen and (max-width:1024px) {

    .home01 {
        padding-bottom: 0;
        margin-top: 0;
        margin-bottom: 0;
        background: #fff;
    }

    .home01box .tbox {
        width: 95%;
        max-width: 100%;
        margin: 0 auto;
        padding: 0em 0 3em;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .home01box .tbox:before {
        content: none;
    }

    .home01box .tbox .item .circle01 {
        width: 120px;
        height: 120px;
    }

    .home01box .pbox {
        width: 100%;
        margin: 0;
    }

    .home01box .pbox .pboxin {
        width: 100%;
    }

    .home03boxitem {
        margin-bottom: 80px;
    }

    .home03box .tbox {
        padding: 2em;
    }

    .home05item {
        width: calc(100% / 3);
    }
}

@media only screen and (max-width:599px) {

    .home01box .tbox {
        width: 92%;
    }

    .home03boxitem {
        margin-bottom: 0;
        padding: 0;
    }

    .home03 .ofiImg.tc {
        width: 100% !important;
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .home03box .tbox {
        padding: 1.5em 0;
        margin: 0;
    }

    .home03box .tbox:before {
        right: auto !important;
        left: 50% !important;
        -webkit-transform: translate(-50%, 0) !important;
        -ms-transform: translate(-50%, 0) !important;
        transform: translate(-50%, 0) !important;
    }

    .home05item {
        width: calc(100% / 2);
    }

    .home06box {
        padding: 3em 1.5em;
    }

    .home07item {
        margin-bottom: 1.5em;
    }

    .home07item .date {
        width: 100%;
        margin-bottom: .5em;
    }

    .home07item .date + .tit {
        width: 100%;
    }

    .home08cont .bgicon {
        padding: 0 2.25em;
    }

    .home08cont .bgicon:before {
        width: 2em;
        height: 2em;
        top: .5em;
    }

    .home08cont .bgicon:after {
        right: 0;
        width: 1.5em;
        height: 1.5em;
    }
}

/*under*/

[data-element-id] .bread{
  position: static;
  -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

.bread {
    position: fixed;
    left: 0;
    bottom: 5vh;
    z-index: 100;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    height: 4em;
    padding: .5em;
    width: 100%;
}

.breadcrumbs ul {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.breadcrumbs ul li:first-of-type:before {
    content: none;
}

.breadcrumbs ul li {
    font-size: 12px;
    letter-spacing: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: 20em;
}

.breadcrumbs ul li a {
    display: inline-block;
}

.breadcrumbs ul li:before {
    content: "";
    display: inline-block;
    width: 2.5em;
    height: 1px;
    border-bottom: 1px solid;
    margin: 0 1em;
    vertical-align: middle;
}

@media only screen and (max-width:1024px) {}

@media only screen and (max-width:599px) {

    .bread {
        width: 90vh;
        padding: .5em;
        height: 2em;
    }

    .breadcrumbs ul li {
        font-size: 10px;
    }
}

/*menu*/

.menu01 {
    padding-bottom: 0;
    margin-top: 80px;
    margin-bottom: -80px;
    background: -webkit-linear-gradient(top, #fff 0%, #fff 120px, #d1d1d1 120px, #d1d1d1 100%);
    background: linear-gradient(180deg, #fff 0%, #fff 120px, #d1d1d1 120px, #d1d1d1 100%);
}

.menu01box .textbox {
    position: relative;
    z-index: 1;
    background-color: #fff;
    padding: 0 4.5em 3em;
    -webkit-transform: translate(0, -120px);
    -ms-transform: translate(0, -120px);
    transform: translate(0, -120px);
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    max-width: 800px;
    margin-right: auto;
}

.menu01box .textbox:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
    height: 100%;
    width: 100vw;
    z-index: -1;
}

.menu01box .picbox .picboxin {
    width: 110%;
}

.menu01box .picbox .picboxin .pic {
    width: 100%;
    max-width: 100%;
}

.menu01list {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
}

.menu01item {
    margin-bottom: 40px;
}

.menu01list .menu01item:nth-of-type(even) .menu01itemin {
    margin-left: auto;
}

.menu01itemin {
    max-width: 500px;
    background-color: #3b7251;
    padding: 0 1.5em 1.5em;
}

.menu01itemin .titbox * {
    letter-spacing: 0;
}

.menu01itemin .titbox .fontE01 {
    text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
    margin-top: -1em;
    margin-left: -1.5em;
}

.menu01itemin .titbox .ruby {
    color: #fff;
}

.menu01itemin .titboxin {
    display: inline-block;
}

.menu01iteminn,
.menu01iteminn * {
    color: #fff;
    letter-spacing: -.025em;
}

.menu01iteminn .pbox {
    width: 40%;
}

.menu01iteminn .tbox .price {
    margin: .5em 0;
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: .25em 0 .5em;
}

.menu01iteminn .tbox .price .value01 {
    display: inline-block;
    text-decoration: line-through;
    letter-spacing: 0;
    line-height: 120%;
}

.menu01iteminn .tbox .price .value02 {
    display: inline-block;
    letter-spacing: 0;
    line-height: 120%;
}

.menu02item {
    padding: 1.5em;
    background-color: rgba(255, 255, 255, .6);
}

.menu02item .item:last-of-type {
    border-bottom: none;
}

.menu02item .item {
    padding: .75em 0;
    border-bottom: 1px solid #afafaf;
}

.menu02item .item .price {
    width: 7em;
    text-align: right;
}

.menu02item .item .subtit {
    width: calc(100% - 8em);
}


@media only screen and (max-width:1024px) {
    .menu01 {
        padding-bottom: 0;
        margin-top: 0;
        margin-bottom: 0;
        background: #fff;
    }

    .menu01box .textbox {
        width: 95%;
        max-width: 100%;
        margin: 0 auto;
        padding: 0em 0 3em;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .menu01box .textbox:before {
        content: none;
    }

    .menu01box .picbox {
        width: 100%;
        margin: 0;
    }

    .menu01box .picbox .picboxin {
        width: 100%;
    }
}

@media only screen and (max-width:599px) {
    .menu01box .textbox {
        width: 92%;
    }
}

/*salon*/

.salon01 {
    margin-top: 80px;
}

.salon01 .ofiImg.tc:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.9)), color-stop(rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0.9)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.9));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.9));
}

.salon02boxlist .salon02boxitem:last-of-type {
    margin-bottom: 0;
}

.salon02boxitem {
    margin-bottom: 120px;
}

.salon02boxitem .ofiImg.tc {
    width: 60vw;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.salon02boxlist .salon02boxitem:nth-of-type(odd) .ofiImg.tc {
    left: auto;
    right: 0;
}

.salon02box .tbox {
    position: relative;
    padding: 3em;
    background-color: #fff;
}

.salon02box .tbox:before {
    content: "";
    position: absolute;
    top: 0;
    background-color: #fff;
    height: 100%;
    width: 100vw;
    z-index: -1;
}

.salon02box .tbox:not([data-element-id]):after {
    content: "";
    position: absolute;
    top: 0;
    background-color: #fff;
    height: 100%;
    width: 100vw;
    z-index: 1;
    -webkit-transition: .9s .4s cubic-bezier(0.47, 0.04, 0.35, 0.98);
    transition: .9s .4s cubic-bezier(0.47, 0.04, 0.35, 0.98);
}

.salon02box .tbox .fontE01 {
    line-height: 100%;
    margin-bottom: .5em;
}

.salon02boxlist .salon02boxitem:nth-of-type(odd) .salon02box .tbox:before {
    right: 0;
}

.salon02boxlist .salon02boxitem:nth-of-type(odd) .salon02box .tbox:after {
    right: 0;
}

.salon02boxlist .salon02boxitem.mv:nth-of-type(odd) .salon02box .tbox:after {
    right: 100vw;
}

.salon02boxlist .salon02boxitem:nth-of-type(even) .ofiImg.tc {
    left: 0;
}

.salon02boxlist .salon02boxitem:nth-of-type(even) .salon02box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.salon02boxlist .salon02boxitem:nth-of-type(even) .salon02box .tbox:before {
    left: 0;
}

.salon02boxlist .salon02boxitem:nth-of-type(even) .salon02box .tbox:after {
    left: 0;
}

.salon02boxlist .salon02boxitem.mv:nth-of-type(even) .salon02box .tbox:after {
    left: 100vw;
}

.salon03boxL .item {
    padding: 1em 0;
    border-bottom: 1px solid #c3c3c3;
}

.salon03boxL .item .subtit {
    width: 7em;
}

.salon03boxL .item .subtit + .text {
    width: calc(100% - 8em);
}

.salon03boxR .map:after {
    padding-top: 80%;
}

.salon05list .salon05item {
    width: 48%;
    margin: 1% 0;
}

.salon05item .frame {
    position: relative;
    display: block;
}

.salon05item .frame:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    z-index: 1;
    pointer-events: none;
}

.salon05list .salon05item:nth-of-type(6n + 1) .frame {
    padding: 16.5%;
    max-width: 92%;
}

.salon05list .salon05item:nth-of-type(6n + 1) .frame:before {
    background-image: url(/import/tenant_1/160.16.224.29/html/images/frame01.png);
}

.salon05list .salon05item:nth-of-type(6n + 2) .frame {
    padding: 11%;
    max-width: 90%;
    margin-left: -5%;
}

.salon05list .salon05item:nth-of-type(6n + 2) .frame:before {
    background-image: url(/import/tenant_1/160.16.224.29/html/images/frame02.png);
}

.salon05list .salon05item:nth-of-type(6n + 3) .frame {
    padding: 5%;
    max-width: 60%;
    margin-left: auto;
    margin-top: 6%;
    margin-bottom: 6%;
    margin-right: -13%;
}

.salon05list .salon05item:nth-of-type(6n + 3) .frame:before {
    background-image: url(/import/tenant_1/160.16.224.29/html/images/frame03.png);
}

.salon05list .salon05item:nth-of-type(6n + 3) .pic {
    position: relative;
    z-index: 1;
}

.salon05list .salon05item:nth-of-type(6n + 3) .pic:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/salon05icon01.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 35%;
    content: "";
    z-index: 1;
}

.salon05list .salon05item:nth-of-type(6n + 4) .frame {
    padding: 14%;
    max-width: 90%;
    margin-left: auto;
    margin-top: -45%;
}

.salon05list .salon05item:nth-of-type(6n + 4) .frame:before {
    background-image: url(/import/tenant_1/160.16.224.29/html/images/frame04.png);
}

.salon05list .salon05item:nth-of-type(6n + 4) .frame:after {
    position: absolute;
    top: -15%;
    right: -5%;
    width: 100%;
    height: 100%;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/salon05icon05.png);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 25%;
    content: "";
    z-index: 1;
}

.salon05list .salon05item:nth-of-type(6n + 4) .pic {
    position: relative;
    z-index: 1;
}

.salon05list .salon05item:nth-of-type(6n + 4) .pic:before {
    position: absolute;
    top: 0;
    left: -13%;
    width: 100%;
    height: 100%;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/salon05icon02.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 20%;
    content: "";
    z-index: 2;
}

.salon05list .salon05item:nth-of-type(6n + 5) .frame {
    padding: 11%;
    max-width: 90%;
}

.salon05list .salon05item:nth-of-type(6n + 5) .frame:before {
    background-image: url(/import/tenant_1/160.16.224.29/html/images/frame05.png);
}

.salon05list .salon05item:nth-of-type(6n + 5) .frame:after {
    position: absolute;
    top: 0;
    right: -15%;
    width: 100%;
    height: 100%;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/salon05icon03.png);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 25%;
    content: "";
    z-index: 1;
}

.salon05list .salon05item:nth-of-type(6n + 6) .frame {
    padding: 14%;
    max-width: 80%;
    margin-left: auto;
    margin-top: -20%;
}

.salon05list .salon05item:nth-of-type(6n + 6) .frame:before {
    background-image: url(/import/tenant_1/160.16.224.29/html/images/frame06.png);
}

.salon05list .salon05item:nth-of-type(6n + 6) .pic {
    position: relative;
    z-index: 1;
}

.salon05list .salon05item:nth-of-type(6n + 6) .pic:before {
    position: absolute;
    top: 0;
    left: 0%;
    width: 100%;
    height: 100%;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/salon05icon04.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 22.5%;
    content: "";
    z-index: 2;
}

.salon06,
.salon06 * {
    color: #fff;
}

.salon06item {
    width: 25%;
}

.salon06item a {
    display: block;
}

@media only screen and (max-width:1024px) {

    .salon01 {
        margin-top: 60px;
    }

    .salon02boxitem {
        margin-bottom: 80px;
    }

    .salon02box .tbox {
        padding: 2em;
    }
}

@media only screen and (max-width:599px) {

    .salon01 {
        margin-top: 40px;
    }

    .salon02boxitem {
        margin-bottom: 0;
        padding: 0;
    }

    .salon02 .ofiImg.tc {
        width: 100% !important;
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .salon02box .tbox {
        padding: 1.5em 0;
        margin: 0;
    }

    .salon02box .tbox:before {
        right: auto !important;
        left: 50% !important;
        -webkit-transform: translate(-50%, 0) !important;
        -ms-transform: translate(-50%, 0) !important;
        transform: translate(-50%, 0) !important;
    }

    .salon06item {
        width: 50%;
    }
}

/*staff*/

.staff01item {
    margin-bottom: 40px;
}

.staff01item a {
    display: block;
    opacity: 1;
}

.staff01item [class*=heightLine] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.staff01item .pbox .pic {
    position: relative;
    overflow: hidden;
}

.staff01item a:hover .pbox .pic .text {
    width: 80%;
    visibility: visible;
    opacity: 1;
}

.staff01item .pbox .pic .text {
    position: absolute;
    bottom: 40px;
    left: 0;
    z-index: 2;
    color: #fff;
    padding: 0 .5em;
    width: 60%;
    border-bottom: 1px solid;
    text-align: left;
    -webkit-transition: .6;
    -webkit-transition: .6s;
    transition: .6s;
    display: block;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.staff01item .pbox .pic .text:after {
    content: "";
    position: absolute;
    bottom: -.4em;
    right: 4px;
    -webkit-transform: translate(0, -50%) rotate(-45deg);
    -ms-transform: translate(0, -50%) rotate(-45deg);
    transform: rotate(-45deg);
    height: .75em;
    width: .75em;
    border-left: 1px solid transparent;
    border-right: 1px solid;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    z-index: 1;
}

.staff01item a:hover .pbox .ofiImg:before {
    visibility: visible;
    opacity: 1;
}

.staff01item .pbox .ofiImg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(59, 114, 81, .8);
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
}

.staff_detail01boxin .tbox .item .subtit {
    width: 9em;
}

.staff_detail01boxin .tbox .item .subtit + .text {
    width: calc(100% - 10em);
}

.staff_detail01boxin .tbox .msgbox {
    margin-top: 2em;
}

.staff_detail02item a {
    display: block;
}

.staff_detail01box .more03 a[href=''] {
  display: none;
}

@media only screen and (max-width:1024px) {}

@media only screen and (max-width:599px) {}

/*news*/

.news01 {
    margin-top: 80px;
    background: -webkit-linear-gradient(bottom, #3b7251 0%, #3b7251 80px, #fff 80px, #fff 100%);
    background: linear-gradient(0deg, #3b7251 0%, #3b7251 80px, #fff 80px, #fff 100%);
    padding-bottom: 80px;
}

.news01 .ofiImg.tc {
    width: 70%;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.news01box {
    max-width: 750px;
    margin-left: auto;
    position: relative;
}

.news01item {
    margin: 0 0 1em;
}

.news01item a {
    display: block;
    padding: 1em;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);
}

.news01item .date {
    width: 5em;
}

.news01item .cat {
    width: 6em;
}

.news01item .tit {
    width: calc(100% - 11.5em);
}

.news01box .pagenav {
    margin-right: 0;
    position: absolute;
    right: 0;
    bottom: -80px;
    margin-bottom: 0;
    width: 100%;
}

.news_detail01 {
    padding-bottom: 0;
}

.postsinglebox {
    position: relative;
    z-index: 1;
    padding: 80px 0 60px;
}

.postsinglebox:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100%;
    background-color: #f4f4f4;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/flower02.png);
    background-position: left bottom;
    background-size: 30%;
    background-repeat: repeat-x;
    z-index: -1;
}

.postsinglebox .single {
    padding: 1.5em 1.5em 3em 0;
}

.postsinglebox .dcbox {
    position: relative;
    padding: 1em .5em;
}

.postsinglebox .dcbox:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 25%;
    height: 1px;
    border-top: 1px solid;
    content: "";
}

.backlist li.prev,
.backlist li.next {
    width: 35%;
}

.backlist li.next {
    text-align: right;
}

.backlist li.prev a,
.backlist li.next a {
    display: inline-block;
    max-width: 100%;
    width: 190px;
    padding: .6em;
    border: 1px solid;
    text-align: center;
    position: relative;
    z-index: 2;
    overflow: hidden;
    -webkit-transition: .3s;
    transition: .3s;
    opacity: 1;
    background-color: #f8f7f7;
}

.backlist li.prev a:hover:before,
.backlist li.prev a:hover:after {
    left: .5em;
}

.backlist li.prev a:before {
    content: "";
    position: absolute;
    left: 1em;
    top: 50%;
    -webkit-transform: translate(0, -50%) rotate(-30deg);
    -ms-transform: translate(0, -50%) rotate(-30deg);
    transform: translate(0, -50%) rotate(-30deg);
    height: .5em;
    width: .75em;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-top: 1px solid;
    border-bottom: 1px solid transparent;
    -webkit-transition: .3s;
    transition: .3s;
}

.backlist li.prev a:after {
    content: "";
    border-bottom: solid 1px;
    position: absolute;
    left: .9em;
    top: 50%;
    height: 1px;
    width: 1.5em;
    -webkit-transition: .3s;
    transition: .3s;
}

.backlist li.next a:hover:before,
.backlist li.next a:hover:after {
    right: .5em;
}

.backlist li.next a:before {
    content: "";
    position: absolute;
    right: 1em;
    top: 50%;
    -webkit-transform: translate(0, -50%) rotate(30deg);
    -ms-transform: translate(0, -50%) rotate(30deg);
    transform: translate(0, -50%) rotate(30deg);
    height: .5em;
    width: .75em;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-top: 1px solid;
    border-bottom: 1px solid transparent;
    -webkit-transition: .3s;
    transition: .3s;
}

.backlist li.next a:after {
    content: "";
    border-bottom: solid 1px;
    position: absolute;
    right: .9em;
    top: 50%;
    height: 1px;
    width: 1.5em;
    -webkit-transition: .3s;
    transition: .3s;
}

.backlist li.more01 {
    width: 28%;
}

@media only screen and (max-width:1024px) {
    .news01 {
        margin-top: 60px;
    }

    .news01 .ofiImg.tc {
        width: 100%;
    }

    .news01 .ofiImg.tc:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, .2);
    }

    .news01box .pagenav {
        bottom: -70px;
    }

    .postsinglebox {
        padding: 60px 0 40px;
    }
}

@media only screen and (max-width:599px) {
    .news01 {
        margin-top: 40px;
    }

    .news01item .cat {
        width: calc(100% - 5em);
    }

    .news01item .tit {
        width: 100%;
        margin-top: .5em;
    }

    .postsinglebox {
        padding: 40px 0 20px;
    }
}

/*blog*/

.blog01 {
    padding-bottom: 0;
}

.blog01box .pagenav {
    margin-right: 0;
    margin-left: 0;
}

.blog01item {
    border: 1px solid;
}

.blog01item a {
    display: block;
    position: relative;
    padding: 1.5em 1em 3em 3em;
}

.blog01item .date {
    position: absolute;
    left: 0;
    top: 1em;
    -webkit-writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: tb-rl;
}

.calist *,
.calist {
    color: #fff;
}

.caitem .titbox {
    width: 20%;
}

.caitem .list {
    width: 76%;
}

.caitem .clist .list .item {
    width: 25%;
}

.caitem .alist .list .item {
    width: 20%;
}

.caitem .list .item {
    text-align: center;
}

.caitem .list .item a {
    display: inline-block;
    text-decoration: underline;
    padding: .5em;
}

.pagenav {
    max-width: 300px;
    margin: 80px auto;
}
.pagenav ul{
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.pagenav li {
    width: 12%;
    margin: 0 1%;
    text-align: center;
    font-family: 'Roboto Slab', serif;
    letter-spacing: 0;
    font-size: 24px;
}

.pagenav li a {
    display: block;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1);
    padding: .25em 0;
}

@media only screen and (max-width:1024px) {

    .blog01item a {
        padding: 1em 1em 3em;
    }


    .blog01item .date {
        position: static;
        -webkit-writing-mode: inherit;
        -ms-writing-mode: inherit;
        writing-mode: inherit;
        line-height: 120%;
    }
    
    .blog01box .pagenav {
    margin-right: auto;
    margin-left: auto;
}

.pagenav ul{
    margin-right: auto;
    margin-left: auto;
        -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
}

    .pagenav {
        margin: 60px auto;
    }

    .pagenav li {
        font-size: 20px;
    }

    .caitem .clist .list .item {
        width: 33.333%;
    }

    .caitem .list .item {
        text-align: left;
    }
}

@media only screen and (max-width:599px) {

    .caitem .titbox {
        width: 100%;
    }

    .caitem .list {
        width: 100%;
    }

    .caitem .clist .list .item {
        width: 50%;
    }

    .caitem .alist .list .item {
        width: 50%;
    }

    .pagenav {
        margin: 40px auto;
    }

    .pagenav li {
        font-size: 16px;
    }

}


/*style*/

.style01box .pagenav {
    margin-left: 0;
    margin-right: 0;
    margin-top: 40px;
}

.style01navitem {
    width: calc(100% / 6);
    text-align: center;
}

.style01navitem a {
    display: inline-block;
    padding: .5em;
}

.style01item a {
    display: block;
    position: relative;
    opacity: 1;
}

[data-elememt-id] .style01item .tbox {
    position: static;
    visibility: visible;
    opacity: 1;
}

.style01item a:hover .tbox {
    visibility: visible;
    opacity: 1;
}

.style01item .tbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(59, 114, 81, .8);
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s;
    padding: .75em;
}

.style01item .tbox,
.style01item .tbox * {
    color: #fff;
}

.style_detail01box .tbox .databox .item {
    margin-bottom: .5em;
}

.style_detail01box .tbox .databox .item .subtit {
    width: 6em;
}

.style_detail01box .tbox .databox .item .subtit + .text {
    width: calc(100% - 7em);
    position: relative;
    padding-left: 3em;
}

.style_detail01box .tbox .databox .item .subtit + .text:before {
    content: "";
    position: absolute;
    left: 0;
    top: .75em;
    width: 2em;
    height: 1px;
    border-bottom: 1px solid;
}

.style_detail01box .tbox .msgbox {
    margin-top: 30px;
    margin-bottom: 30px;
}

.style_detail01box .subPicItem{
  width: 31.333%;
  cursor: pointer;
}

@media only screen and (max-width:1024px) {
  .style01box .pagenav {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width:599px) {
    .style01navitem {
        width: calc(100% / 3);
    }

}

/*faq*/

.faq01item {
    border: 1px solid;
    padding: 1.5em 3em 3em;
    position: relative;
}

.faq01item:after {
    content: "";
    position: absolute;
    top: .75em;
    left: .75em;
    width: 100%;
    height: 100%;
    border: 1px solid #76b08d;
}

.faq01item .numbox {
    width: 10em;
}

.faq01item .numbox .numboxin {
    font-size: 50px;
}

.faq01item .numbox + .tbox {
    width: calc(100% - 10em);
}

@media only screen and (max-width:1024px) {
    .faq01item .numbox {
        width: 8em;
    }

    .faq01item .numbox .numboxin {
        font-size: 40px;
    }

    .faq01item .numbox + .tbox {
        width: calc(100% - 8em);
    }
}

@media only screen and (max-width:599px) {
    .faq01item .numbox {
        width: 100%;
        margin-bottom: 1em;
    }

    .faq01item .numbox .numboxin {
        font-size: 30px;
    }

    .faq01item .numbox + .tbox {
        width: 100%;
    }
}

/*product*/

.product01box .pagenav {
    margin-left: 0;
    margin-right: 0;
    margin-top: 40px;
}

.product01navitem {
    width: calc(100% / 5);
    text-align: center;
}

.product01navitem a {
    display: inline-block;
    padding: .5em;
}

.product01item {
    width: 29.333%;
    margin: 2%;
    border: 1px solid #e5e8ef;
    padding: 1.5em;
}

.product01item .pic {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width:1024px) {
  .product01box .pagenav {
    margin-left: auto;
    margin-right: auto;
}
}

@media only screen and (max-width:599px) {
    .product01navitem {
        width: calc(100% / 2);
    }

    .product01item {
        width: 46%;
    }
}


/*contact*/

.contact01 {
    padding-top: 0;
    margin-top: 80px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(10%, #fff), color-stop(10%, #d1d1d1), to(#d1d1d1));
    background: -webkit-linear-gradient(top, #fff 0%, #fff 10%, #d1d1d1 10%, #d1d1d1 100%);
    background: linear-gradient(180deg, #fff 0%, #fff 10%, #d1d1d1 10%, #d1d1d1 100%);
}

.contact01 .ofiImg.tc {
    width: 60vw;
    height: 90%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    left: 0;
    top: auto;
    bottom: 0;
}

.contact01box {
    background-color: #fff;
    padding: 3em;
    position: relative;
    z-index: 1;
}

.contact01box:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
    height: 100%;
    width: 100vw;
    z-index: -1;
}

.contact02item {
    padding: 1.5em 1.5em 3em 4.5em;
    background-color: #e5e5e5;
    position: relative;
}

.contact02item:before {
    content: "";
    position: absolute;
    top: 2.5em;
    left: 0;
    width: 2.5em;
    height: 1px;
    border-bottom: 1px solid;
}

.contact02item .subtit {
    position: relative;
}



@media only screen and (max-width:1024px) {
    .contact01 {
        margin-top: 60px;
    }
}

@media only screen and (max-width:599px) {

    .contact01 {
        margin-top: 40px;
        background: none;
        padding-top: 40px;
    }

    .contact01 .ofiImg.tc {
        width: 100%;
        height: 100%;
    }

    .contact01 .ofiImg.tc:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background-color: rgba(255, 255, 255, .9);
        width: 100%;
        height: 100%;
    }

    .contact01box {
        padding: 0;
        background: none;
    }

    .contact01box:before {
        content: none;
    }
}

/*form*/

.form .formItem {
    padding: 1.5em .5em;
    border-bottom: 1px solid;
}

.form dl {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.form dt {
    width: 26%;
}

.form dt .reqw {
    font-size: 90%;
    color: rgba(236, 28, 28, 255);
    display: inline-block;
    font-weight: 700;
    margin-left: 1em;
}

.form dd {
    width: 70%;
    font-size: 90%;
}

.form dd input {
    width: 100%;
    padding: 0.5em;
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    background-color: #f3f5fa;
    border: none;
}

.form dd select {
    padding: 0.25em;
    font-family: inherit;
    color: inherit;
    background-color: #f3f5fa;
    border: 1px solid #ccc;
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    max-width: 100%;
}

.form dd input[type="radio"] {
    display: none;
}

.form dd input[type="radio"] + label {
    padding-left: 1.5em;
    position: relative;
    margin-right: 0.5em;
    padding-bottom: 6px;
    border-bottom: 1px solid transparent;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}

.form dd input[type="radio"] + label::before {
    content: "";
    display: block;
    position: absolute;
    top: 0.1em;
    left: 0;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    background: #fff;
    border: 1px solid;
}

.form dd input[type="radio"]:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(0.1em + 2px);
    left: 2px;
    width: .7em;
    height: .7em;
    background: #000;
    border-radius: 50%;
}

.form dd input[type="radio"]:checked + label {
    border-bottom-color: inherit;
}

.form dd textarea {
    width: 100%;
    padding: 0.5em;
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    height: 250px;
    background-color: #f3f5fa;
    border: none;
}

.formbtn li {
    width: 100%;
    max-width: 300px;
    margin: auto;
}

.formbtn2 li {
    max-width: 250px;
}

.formbtn li .btn:after {
    content: none;
}

@media only screen and (max-width:1024px) {

    .form dt {
        width: 100%;
        padding-bottom: 1em;
        font-size: 16px;
    }

    .form dd {
        width: 100%;
    }

    .formbtn2 li {
        max-width: 200px;
    }

}

@media only screen and (max-width:599px) {

    .form dt {
        font-size: 14px;
    }

    .form dt .reqw {
        font-size: 12px;
    }

    .form dd input[type="radio"] + label {
        width: 100%;
        display: block;
        padding-bottom: 3px;
        margin-bottom: 3px;
    }

    .form dd input[type="radio"] + label::before {
        top: 0.4em;
    }

    .form dd input[type="radio"]:checked + label::after {
        top: calc(0.4em + 2px);
    }

    .formbtn2 li {
        max-width: 110px;
    }
}


/*voice*/

.voice01box .pagenav {
    margin-left: 0;
    margin-right: 0;
    margin-top: 40px;
}

.voice01item {
    margin-bottom: 60px;
    position: relative;
    padding: 3em;
}

.voice01list .voice01item:nth-of-type(odd):before {
    right: 0;
    background-position: right bottom;
}

.voice01list .voice01item:nth-of-type(even):before {
    left: 0;
    background-position: left bottom;
}

.voice01item:before {
    content: "";
    position: absolute;
    top: 0;
    width: 100vw;
    height: 100%;
    background-color: #f4f4f4;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/flower01.png);
    background-repeat: repeat-x;
    background-size: 30%;
    z-index: -1;
}

.voice01item .tbox .databox .list {
    width: 104%;
    margin-left: -2%;
}

.voice01item .tbox .databox .item {
    width: 29.333%;
    margin: 2%;
    border-bottom: 1px solid;
    padding: .5em;
}

.voice01item .tbox .databox .item .subtit {
    width: 4em;
}

.voice01item .tbox .databox .item .subtit + .text {
    width: calc(100% - 4.5em);
    text-align: right;
}

.voice01item .tbox .databox .item.w100 {
    width: 100%;
}

.voice01item .tbox .databox .item.w100 .subtit {
    width: 10em;
}

.voice01item .tbox .databox .item.w100 .subtit + .text {
    width: calc(100% - 10.5em);
    text-align: left;
}

.voice01item .tbox .msgbox {
    margin-top: 40px;
    padding: 2em 3em 4.5em;
    position: relative;
    background-color: #fff;
    border: 1px solid;
}

.voice01item .tbox .msgbox .tit {
    position: absolute;
    top: 0;
    left: .5em;
    -webkit-transform: translate(0, -75%)rotate(-15deg);
    -ms-transform: translate(0, -75%)rotate(-15deg);
    transform: translate(0, -75%)rotate(-15deg);
}

@media only screen and (max-width:1024px) {

    .voice01item {
        margin-bottom: 50px;
    }

    .voice01item .tbox .databox .item {
        width: 46%;
    }

    .voice01item .tbox .databox .item .subtit {
        width: 100% !important;
        margin-bottom: .5em;
    }

    .voice01item .tbox .databox .item .subtit + .text {
        width: 100% !important;
        text-align: left;
    }
    
    .voice01box .pagenav {
    margin-left: auto;
    margin-right: auto;
}
}

@media only screen and (max-width:599px) {
    .voice01item {
        margin-bottom: 40px;
        padding: 3em 1.5em;
    }

    .voice01item .tbox .msgbox {
        padding: 2em 1.5em 3em;
    }
}

/*treatment*/

.treatment01 {
    padding-bottom: 0;
    margin-top: 80px;
    background: -webkit-linear-gradient(top, #fff 0%, #fff 120px, #3b7251 120px, #3b7251 100%);
    background: linear-gradient(180deg, #fff 0%, #fff 120px, #3b7251 120px, #3b7251 100%);
}

.treatment01box .textbox {
    position: relative;
    z-index: 1;
    background-color: #fff;
    padding: 0 4.5em 4.5em;
    -webkit-transform: translate(0, -120px);
    -ms-transform: translate(0, -120px);
    transform: translate(0, -120px);
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    max-width: 800px;
    margin-right: auto;
}

.treatment01box .textbox:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
    height: 100%;
    width: 100vw;
    z-index: -1;
}

.treatment01box .picbox .picboxin {
    width: 110%;
}

.treatment01box .picbox .picboxin .pic {
    width: 100%;
    max-width: 100%;
}

.treatment02 *:not([class*="fc"]) {
    color: #fff;
}

.treatment02item {
    margin: 1%;
}

.treatment02item .circle {
    padding: 1.5em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 231px;
    height: 227px;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/circle02.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    overflow: hidden;
}

.treatment02item .circle * {
    color: #3b7251;
}

.treatment03 {
    padding-bottom: 0;
    background: -webkit-linear-gradient(top, #3b7251 0%, #3b7251 120px, #d1d1d1 120px, #d1d1d1 100%);
    background: linear-gradient(180deg, #3b7251 0%, #3b7251 120px, #d1d1d1 120px, #d1d1d1 100%);
}

.treatment03box .textbox {
    position: relative;
    z-index: 1;
    background-color: #fff;
    padding: 0 4.5em 4.5em;
    -webkit-transform: translate(0, -120px);
    -ms-transform: translate(0, -120px);
    transform: translate(0, -120px);
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    max-width: 800px;
    margin-left: auto;
}

.treatment03box .textbox:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background-color: #fff;
    height: 100%;
    width: 100vw;
    z-index: -1;
}

.treatment03box .picbox .picboxin {
    width: 110%;
    margin-left: -10%;
}

.treatment03box .picbox .picboxin .pic {
    width: 100%;
    max-width: 100%;
}

.treatment04boxlist .treatment04boxitem:last-of-type {
    margin-bottom: 0;
}

.treatment04boxitem {
    margin-bottom: 120px;
}

.treatment04boxitem .ofiImg.tc {
    width: 60vw;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.treatment04boxlist .treatment04boxitem:nth-of-type(odd) .ofiImg.tc {
    left: auto;
    right: 0;
}

.treatment04box .tbox {
    position: relative;
    padding: 3em;
    background-color: #fff;
}

.treatment04box .tbox:before {
    content: "";
    position: absolute;
    top: 0;
    background-color: #fff;
    height: 100%;
    width: 100vw;
    z-index: -1;
}

.treatment04box .tbox:not([data-element-id]):after {
    content: "";
    position: absolute;
    top: 0;
    background-color: #fff;
    height: 100%;
    width: 100vw;
    z-index: 1;
    -webkit-transition: .9s .4s cubic-bezier(0.47, 0.04, 0.35, 0.98);
    transition: .9s .4s cubic-bezier(0.47, 0.04, 0.35, 0.98);
}

.treatment04box .tbox .fontE01 {
    line-height: 100%;
    margin-bottom: .5em;
}

.treatment04boxlist .treatment04boxitem:nth-of-type(even) .treatment04box .tbox:before {
    right: 0;
}

.treatment04boxlist .treatment04boxitem:nth-of-type(even) .treatment04box .tbox:after {
    right: 0;
}

.treatment04boxlist .treatment04boxitem.mv:nth-of-type(even) .treatment04box .tbox:after {
    right: 100vw;
}

.treatment04boxlist .treatment04boxitem:nth-of-type(odd) .ofiImg.tc {
    left: 0;
}

.treatment04boxlist .treatment04boxitem:nth-of-type(odd) .treatment04box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.treatment04boxlist .treatment04boxitem:nth-of-type(odd) .treatment04box .tbox:before {
    left: 0;
}

.treatment04boxlist .treatment04boxitem:nth-of-type(odd) .treatment04box .tbox:after {
    left: 0;
}

.treatment04boxlist .treatment04boxitem.mv:nth-of-type(odd) .treatment04box .tbox:after {
    left: 100vw;
}

.treatment05box {
    padding: 4em;
    background-color: rgba(255, 255, 255, .6);
}

.treatment06box .list {
    width: 104%;
    margin-left: -2%;
}

.treatment06box .list .item {
    width: 27.333%;
    margin: 2% 3%;
}

.treatment06box .list .item:nth-of-type(3n+1) .ofiImg:before {
    content: "";
    position: absolute;
    bottom: -5%;
    right: -20%;
    width: 100%;
    height: 100%;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/treatment06icon01.png);
    background-size: 60%;
    background-repeat: no-repeat;
    z-index: 1;
    background-position: right bottom;
}

.treatment06box .list .item:nth-of-type(3n+2) .ofiImg:before {
    content: "";
    position: absolute;
    top: -20%;
    right: -20%;
    width: 100%;
    height: 100%;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/treatment06icon02.png);
    background-size: 50%;
    background-repeat: no-repeat;
    z-index: 1;
    background-position: top right;
}

.treatment06box .list .item:nth-of-type(3n+3) .ofiImg:before {
    content: "";
    position: absolute;
    bottom: -5%;
    left: -20%;
    width: 100%;
    height: 100%;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/treatment06icon03.png);
    background-size: 55%;
    background-repeat: no-repeat;
    z-index: 1;
    background-position: left bottom;
}

.treatment07list {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

.treatment07list .treatment07item:last-of-type:after {
    content: none;
}

.treatment07item:after {
    content: "";
    display: block;
    width: 1.25em;
    height: 3em;
    margin: 1.5em auto;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/flowarrow01.png);
    background-repeat: no-repeat;
    background-size: 100%;
}

.treatment07itemin {
    padding: 2em;
    border: 1px solid;
}

.treatment07itemin .tbox .step {
    text-shadow: 4px 3px 1px #c0c3c0;
}

.treatment07itemin .tbox .textbox {
    padding: 0 3em;
}

.treatment08 * {
    color: #fff;
}



.treatment09boxitem .ofiImg.tc {
    width: 50vw;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.treatment09boxlist .treatment09boxitem:nth-of-type(odd) .ofiImg.tc {
    left: auto;
    right: 0;
}

.treatment09box .tbox {
    position: relative;
    padding: 3em;
    background-color: #fff;
}

.treatment09box .tbox:before {
    content: "";
    position: absolute;
    top: 0;
    background-color: #fff;
    height: 100%;
    width: 100vw;
    z-index: -1;
}

.treatment09box .tbox:not([data-element-id]):after {
    content: "";
    position: absolute;
    top: 0;
    background-color: #fff;
    height: 100%;
    width: 100vw;
    z-index: 1;
    -webkit-transition: .9s .4s cubic-bezier(0.47, 0.04, 0.35, 0.98);
    transition: .9s .4s cubic-bezier(0.47, 0.04, 0.35, 0.98);
}

.treatment09box .tbox .fontE01 {
    line-height: 100%;
    margin-bottom: .5em;
}

.treatment09box .tbox .list .item {
    padding-left: 2.5em;
    position: relative;
}

.treatment09box .tbox .list .item:before {
    content: "";
    position: absolute;
    top: 1em;
    left: 0;
    width: 1.5em;
    height: 2px;
    border-bottom: 2px solid;
}

.treatment09boxlist .treatment09boxitem:nth-of-type(even) .treatment09box .tbox:before {
    right: 0;
}

.treatment09boxlist .treatment09boxitem:nth-of-type(even) .treatment09box .tbox:after {
    right: 0;
}

.treatment09boxlist .treatment09boxitem.mv:nth-of-type(even) .treatment09box .tbox:after {
    right: 100vw;
}

.treatment09boxlist .treatment09boxitem:nth-of-type(odd) .ofiImg.tc {
    left: 0;
}

.treatment09boxlist .treatment09boxitem:nth-of-type(odd) .treatment09box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.treatment09boxlist .treatment09boxitem:nth-of-type(odd) .treatment09box .tbox:before {
    left: 0;
}

.treatment09boxlist .treatment09boxitem:nth-of-type(odd) .treatment09box .tbox:after {
    left: 0;
}

.treatment09boxlist .treatment09boxitem.mv:nth-of-type(odd) .treatment09box .tbox:after {
    left: 100vw;
}

.treatment10item {
    background-color: #fff;
    border: 1px solid;
    padding: 1.5em;
}

.treatment10item .list {
    width: calc(100% + 4em);
}

.treatment10item .item {
    width: 50%;
    padding-right: 4em;
}

.treatment10item .item .pic {
    position: relative;
}

.treatment10item .list .item:nth-of-type(even) .pic:after {
    content: none;
}

.treatment10item .item .pic:after {
    content: "";
    position: absolute;
    right: -3.5em;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    content: "";
    width: 3em;
    height: 3em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/arrow02.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 100%;
}

.treatment11item * {
    color: #fff;
}

.treatment11item {
    padding: 1.5em 3em;
    background-color: #3b7251;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/tube02.png);
    background-position: right 1em bottom 1em;
    background-size: 20%;
    background-repeat: no-repeat;
}

.treatment11item .price {
    border-top: 1px solid;
    border-bottom: 1px solid;
    line-height: 100%;
    margin: .25em 0 .5em;
    padding: .1em 0 .3em;
}

.treatment11item .list .subtit + .text {
    padding-left: 3em;
    position: relative;
}

.treatment11item .list .subtit + .text:before {
    position: absolute;
    top: .75em;
    left: 0;
    height: 1px;
    width: 2em;
    border-bottom: 1px solid;
    content: "";
}

@media only screen and (max-width:1024px) {
    .treatment01 {
        padding-bottom: 0;
        margin-top: 0;
        background: #fff;
    }

    .treatment01box .textbox {
        width: 95%;
        max-width: 100%;
        margin: 0 auto;
        padding: 0em 0 3em;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .treatment01box .textbox:before {
        content: none;
    }

    .treatment01box .picbox {
        width: 100%;
        margin: 0;
    }

    .treatment01box .picbox .picboxin {
        width: 100%;
    }

    .treatment02item .circle {
        width: 201px;
        height: 197px;
    }

    .treatment03 {
        padding-bottom: 0;
        margin-top: 0;
        background: #fff;
    }

    .treatment03box .textbox {
        width: 95%;
        max-width: 100%;
        margin: 0 auto;
        padding: 0em 0 3em;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .treatment03box .textbox:before {
        content: none;
    }

    .treatment03box .picbox {
        width: 100%;
        margin: 0;
    }

    .treatment03box .picbox .picboxin {
        width: 100%;
        margin: 0;
    }

    .treatment04boxitem {
        margin-bottom: 80px;
    }

    .treatment04box .tbox {
        padding: 2em;
    }

    .treatment05box {
        padding: 3em;
    }

    .treatment09 .ofiImg.tc {
        width: 100% !important;
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .treatment09box .tbox {
        padding: 2em 0;
        margin: 0;
        width: 100%;
    }

    .treatment09box .tbox:before {
        right: auto !important;
        left: 50% !important;
        -webkit-transform: translate(-50%, 0) !important;
        -ms-transform: translate(-50%, 0) !important;
        transform: translate(-50%, 0) !important;
    }

    .treatment10item .list {
        width: calc(100% + 3.5em);
    }

    .treatment10item .item {
        padding-right: 3.5em;
    }

    .treatment10item .item .pic:after {
        right: -3em;
        width: 2.5em;
        height: 2.5em;
    }

    .treatment11item {
        padding: 1.5em 1.5em;
    }
}

@media only screen and (max-width:599px) {
    .treatment01box .textbox {
        width: 92%;
    }

    .treatment02item .circle {
        width: 141px;
        height: 137px;
        padding: 1em;
    }

    .treatment02item .circle * {
        font-size: 14px;
    }

    .treatment03box .textbox {
        width: 92%;
    }

    .treatment04boxitem {
        margin-bottom: 0;
        padding: 0;
    }

    .treatment04 .ofiImg.tc {
        width: 100% !important;
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .treatment04box .tbox {
        padding: 1.5em 0;
        margin: 0;
    }

    .treatment04box .tbox:before {
        right: auto !important;
        left: 50% !important;
        -webkit-transform: translate(-50%, 0) !important;
        -ms-transform: translate(-50%, 0) !important;
        transform: translate(-50%, 0) !important;
    }

    .treatment05box {
        padding: 3em 1.5em;
    }

    .treatment06box .list .item {
        width: 44%;
    }

    .treatment07itemin .tbox .textbox {
        padding: 0;
    }

    .treatment09box .tbox {
        padding: 1.5em 0;
    }
}

/*dressing */

.dressing01 {
    padding-bottom: 0;
    margin-top: 80px;
    background: -webkit-linear-gradient(top, #fff 0%, #fff 120px, #e7ebec 120px, #e7ebec 100%);
    background: linear-gradient(180deg, #fff 0%, #fff 120px, #e7ebec 120px, #e7ebec 100%);
}

.dressing01box .textbox {
    position: relative;
    z-index: 1;
    background-color: #fff;
    padding: 0 4.5em 4.5em;
    -webkit-transform: translate(0, -120px);
    -ms-transform: translate(0, -120px);
    transform: translate(0, -120px);
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    max-width: 800px;
    margin-right: auto;
}

.dressing01box .textbox:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
    height: 100%;
    width: 100vw;
    z-index: -1;
}

.dressing01box .picbox .picboxin {
    width: 110%;
}

.dressing01box .picbox .picboxin .pic {
    width: 100%;
    max-width: 100%;
}

.dressing01list {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.dressing01list .dressing01item:nth-of-type(odd) {
    background-image: url(/import/tenant_1/160.16.224.29/html/images/dressing01itemicon01.png), url(/import/tenant_1/160.16.224.29/html/images/dressing01itemicon02.png);
    background-position: right -.5em top .5em, bottom .75em left .75em;
    background-size: 20%, 9%;
}

.dressing01list .dressing01item:nth-of-type(even) {
    background-image: url(/import/tenant_1/160.16.224.29/html/images/dressing01itemicon03.png);
    background-position: bottom .75em left .75em;
    background-size: 8%;
}

.dressing01item {
    padding: 2em 5em 3em;
    background-repeat: no-repeat;
    background-color: #3b7251;
}

.dressing01item * {
    color: #fff;
}

.dressing01item .cat .label {
    display: inline-block;
    border-radius: 2em;
    background-color: #fff;
    color: rgba(59, 114, 81, 255);
    padding: 0 1.5em;
    margin: .25em;
}

.dressing01item .price {
    border-top: 1px solid;
    border-bottom: 1px solid;
    line-height: 100%;
    margin: .25em 0 .25em;
    padding: .1em 0 .3em;
}


.dressing02boxlist .dressing02boxitem:last-of-type {
    margin-bottom: 0;
}

.dressing02boxitem {
    margin-bottom: 120px;
}

.dressing02boxitem .ofiImg.tc {
    width: 60vw;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.dressing02boxlist .dressing02boxitem:nth-of-type(odd) .ofiImg.tc {
    left: auto;
    right: 0;
}

.dressing02box .tbox {
    position: relative;
    padding: 3em;
    background-color: #fff;
}

.dressing02box .tbox:before {
    content: "";
    position: absolute;
    top: 0;
    background-color: #fff;
    height: 100%;
    width: 100vw;
    z-index: -1;
}

.dressing02box .tbox:not([data-element-id]):after {
    content: "";
    position: absolute;
    top: 0;
    background-color: #fff;
    height: 100%;
    width: 100vw;
    z-index: 1;
    -webkit-transition: .9s .4s cubic-bezier(0.47, 0.04, 0.35, 0.98);
    transition: .9s .4s cubic-bezier(0.47, 0.04, 0.35, 0.98);
}

.dressing02box .tbox .fontE01 {
    line-height: 100%;
    margin-bottom: .5em;
}

.dressing02box .tbox .numlist .item {
    padding-left: 2.5em;
    position: relative;
}

.dressing02box .tbox .numlist .item .num {
    position: absolute;
    left: 0;
    top: 0;
    line-height: 100%;
}

.dressing02boxlist .dressing02boxitem:nth-of-type(odd) .dressing02box .tbox:before {
    right: 0;
}

.dressing02boxlist .dressing02boxitem:nth-of-type(odd) .dressing02box .tbox:after {
    right: 0;
}

.dressing02boxlist .dressing02boxitem.mv:nth-of-type(odd) .dressing02box .tbox:after {
    right: 100vw;
}

.dressing02boxlist .dressing02boxitem:nth-of-type(even) .ofiImg.tc {
    left: 0;
}

.dressing02boxlist .dressing02boxitem:nth-of-type(even) .dressing02box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.dressing02boxlist .dressing02boxitem:nth-of-type(even) .dressing02box .tbox:before {
    left: 0;
}

.dressing02boxlist .dressing02boxitem:nth-of-type(even) .dressing02box .tbox:after {
    left: 0;
}

.dressing02boxlist .dressing02boxitem.mv:nth-of-type(even) .dressing02box .tbox:after {
    left: 100vw;
}

.dressing03item a {
    display: block;
}

.dressing04list {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
}

.dressing04list .dressing04item:last-of-type:after {
    content: none;
}

.dressing04item:after {
    content: "";
    display: block;
    width: 1.25em;
    height: 3em;
    margin: 1.5em auto;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/flowarrow01.png);
    background-repeat: no-repeat;
    background-size: 100%;
}

.dressing04itemin {
    padding: 3em 2em 2em;
    border: 1px solid;
    position: relative;
}

.dressing04itemin .tbox .step {
    text-shadow: 4px 3px 1px #c0c3c0;
    position: absolute;
    left: .25em;
    top: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    display: inline-block;
    padding: 0 .5em;
    background-color: #fff;
    z-index: 1;
}

.dressing04itemin .tbox .textbox {
    padding: 1em 0 1em 3em;
}

.dressing05box {
    background-color: rgba(255, 255, 255, .95);
    padding: 2em 4em;
}

@media only screen and (max-width:1024px) {
    .dressing01 {
        padding-bottom: 0;
        margin-top: 0;
        background: #fff;
    }

    .dressing01box .textbox {
        width: 95%;
        max-width: 100%;
        margin: 0 auto;
        padding: 0em 0 3em;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .dressing01box .textbox:before {
        content: none;
    }

    .dressing01box .picbox {
        width: 100%;
        margin: 0;
    }

    .dressing01box .picbox .picboxin {
        width: 100%;
    }

    .dressing02boxitem {
        margin-bottom: 80px;
    }

    .dressing02box .tbox {
        padding: 2em;
    }
}

@media only screen and (max-width:599px) {
    .dressing01box .textbox {
        width: 92%;
    }

    .dressing01item {
        padding: 2em 3em 3em;
    }

    .dressing02boxitem {
        margin-bottom: 0;
        padding: 0;
    }

    .dressing02 .ofiImg.tc {
        width: 100% !important;
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .dressing02box .tbox {
        padding: 1.5em 0;
        margin: 0;
    }

    .dressing02box .tbox:before {
        right: auto !important;
        left: 50% !important;
        -webkit-transform: translate(-50%, 0) !important;
        -ms-transform: translate(-50%, 0) !important;
        transform: translate(-50%, 0) !important;
    }

    .dressing04itemin .tbox .textbox {
        padding: 0;
    }

    .dressing05box {
        padding: 2em;
    }
}


/*hairgrowth*/

.hairgrowth01 {
    padding-bottom: 0;
}

.hairgrowth01box .pbox .pic {
    width: 48vw;
    margin-left: calc((100vw - 1000px) / -2);
}

.hairgrowth02 {
    padding-bottom: 0;
}

.hairgrowth02box .w48 {
    margin-bottom: 0;
}

.hairgrowth02box .pbox .pic {
    width: 48vw;
    margin-left: calc((100vw - 1000px) / -2);
}

.hairgrowth02box .tbox .item {
    padding-left: 3em;
    position: relative;
}

.hairgrowth02box .tbox .item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 1em;
    width: 2em;
    height: 2px;
    border-bottom: 2px solid;
}

.hairgrowth02box .tbox .item .price {
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    margin: .5em 0 1.5em;
    padding: 0 0 1em;
}

.hairgrowth03 * {
    color: #fff;
}

.hairgrowth03list {
    width: calc(100% + 3em);
}

.hairgrowth03item {
    width: 25%;
    padding-right: 3em;
    margin: 1% 0;
}

.hairgrowth03item .pic {
    position: relative;
}

.hairgrowth03list .hairgrowth03item:nth-of-type(4n+4) .pic:after {
    content: none;
}

.hairgrowth03item .pic:after {
    content: "";
    position: absolute;
    right: -2.5em;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    content: "";
    width: 2em;
    height: 2em;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/arrow03.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 100%;
}


.hairgrowth04box .w48 {
    margin-bottom: 0;
    margin-top: 0;
}

.hairgrowth04box .pbox .pic {
    width: 50vw;
}

.hairgrowth04box .tbox .item {
    padding-left: 3em;
    position: relative;
}

.hairgrowth04box .tbox .item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 1em;
    width: 2em;
    height: 2px;
    border-bottom: 2px solid;
}

.hairgrowth04box .tbox .item .price {
    border-top: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
    margin: .5em 0 1.5em;
    padding: 0 0 1em;
}

@media only screen and (max-width:1024px) {
    .hairgrowth01box .pbox .pic {
        margin-left: calc((100vw - 95vw) / -2);
    }

    .hairgrowth02box .pbox .pic {
        margin-left: calc((100vw - 95vw) / -2);
    }

    .hairgrowth03item {
        width: 50%;
    }

    .hairgrowth03list .hairgrowth03item:nth-of-type(4n+4) .pic:after {
        content: "";
    }

    .hairgrowth03list .hairgrowth03item:nth-of-type(even) .pic:after {
        content: none;
    }
}

@media only screen and (max-width:599px) {
    .hairgrowth01box .pbox .pic {
        width: 100vw;
        margin-left: calc((100vw - 96vw) / -1);
    }

    .hairgrowth02box .pbox .pic {
        width: 100vw;
        margin-left: calc((100vw - 96vw) / -1);
    }

    .hairgrowth02box .w48 {
        margin-bottom: 2%;
    }

    .hairgrowth04box .pbox .pic {
        width: 100vw;
        margin-left: calc((100vw - 96vw) / -1);
    }

    .hairgrowth04box .w48 {
        margin-bottom: 2%;
    }
}

/*recruit*/

.recruit01box {
    position: relative;
    margin-bottom: 50px;
}

.recruit01box:before {
    position: absolute;
    right: 0;
    top: 100px;
    width: 100vw;
    height: 100%;
    content: "";
    background-color: #e7ebec;
}

.recruit01box .tbox {
    width: 50%;
}

.recruit01box .tbox .tboxin {
    width: 150%;
    padding: 4em;
    background-color: #fff;
    margin-top: 200px;
    position: relative;
    z-index: 1;
}

.recruit01box .pbox {
    width: 50%;
}

.recruit01box .pbox .pic {
    width: 50vw;
    margin-right: calc((100vw - 1000px) / -2);
}

.recruit02boxL .item {
    padding: 1em 0;
    border-bottom: 1px solid #c3c3c3;
}

.recruit02boxL .item .subtit {
    width: 7em;
}

.recruit02boxL .item .subtit + .text {
    width: calc(100% - 8em);
}

.recruit02boxR .map:after {
    padding-top: 80%;
}

.recruit03box .tbox .tboxin {
    width: 150%;
    margin-left: -50%;
    position: relative;
    z-index: 1;
    padding: 0 3em 9em;
    background-color: #fff;
}

.recruit03box .pbox .pic {
    width: 50vw;
    margin-left: calc((100vw - 1000px) / -2);
    margin-top: 15%;
}

.recruit03item {
    margin: 1%;
}

.recruit03item .circle01 a{
    width: 177px;
    height: 177px;
    margin-left: auto;
    margin-right: auto;
    background-image: url(/import/tenant_1/160.16.224.29/html/images/circle03.png);
    background-size: 100% 100%;
    padding: 0 .75em .75em;
    text-align: center;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    letter-spacing: -.05em;
}

.recruit03item .circle01 .num {
    display: block;
    margin-bottom: .25em;
}

.recruit03visionlistbox {
    background-color: #fff;
    position: relative;
    margin-top: -10%;
    z-index: 1;
}

.recruit03visonitem {
    padding: 1.5em 3em 4em;
    border: 1px solid;
}

.recruit03visonitem .vision {
    margin-bottom: -1.25em;
    position: relative;
    z-index: 1;
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    text-shadow: #fff 2px 0px, #fff -2px 0px, #fff 0px -2px, #fff 0px 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px;
}

.recruit04box {
    position: relative;
    margin-bottom: 50px;
}

.recruit04box:before {
    position: absolute;
    right: 0;
    top: 100px;
    width: 100vw;
    height: 100%;
    content: "";
    background-color: #e7ebec;
}

.recruit04box .tbox {
    width: 50%;
}

.recruit04box .tbox .tboxin {
    width: 150%;
    margin-left: -50%;
    padding: 4em;
    background-color: #fff;
    margin-top: 200px;
    position: relative;
    z-index: 1;
}

.recruit04box .pbox {
    width: 50%;
}

.recruit04box .pbox .pic {
    width: 40vw;
    margin-left: calc((100vw - 1000px) / -2);
}

.recruit05 {
    background-image: url(/import/tenant_1/160.16.224.29/html/images/flower01.png);
    background-position: bottom right;
    background-size: 25%;
    background-repeat: repeat-x;
}

.recruit05item {
    background-color: #fff;
    padding: 1.5em 1.5em 3em;
    margin-top: 2%;
    margin-bottom: 2%;
}

.recruit05item .profbox .name {
    margin: .25em 0;
}

.recruit05item .tbox .list .item {
    padding-left: 2em;
    position: relative;
}

.recruit05item .tbox .list .item:before {
    content: "";
    position: absolute;
    top: .75em;
    left: 0;
    width: 1.25em;
    height: 1px;
    border-bottom: 1px solid;
}

@media only screen and (max-width:1024px) {

    .recruit01box {
        margin-bottom: 25px;
    }

    .recruit01box:before {
        top: 50px;
    }

    .recruit01box .tbox .tboxin {
        margin-top: 100px;
        padding: 3em;
    }

    .recruit03box .tbox .tboxin {
        width: 100%;
        margin-left: 0;
        padding: 0 0 1.5em;
    }

    .recruit03box .pbox .pic {
        width: 101vw;
        margin-left: calc((100vw - 97vw) / -1);
        margin-top: 0;
    }

    .recruit03box .pbox {
        width: 100%;
    }

    .recruit03box .tbox {
        width: 100%;
    }

    .recruit04box {
        margin-bottom: 25px;
    }

    .recruit04box:before {
        top: 50px;
    }

    .recruit04box .pbox .pic {
        margin-left: calc((100vw - 95vw) / -2);
    }

    .recruit04box .tbox .tboxin {
        margin-top: 100px;
        padding: 3em;
    }

    .recruit05item .pbox {
        width: 100%;
    }

    .recruit05item .tbox {
        width: 100%;
    }
}

@media only screen and (max-width:599px) {

    .recruit01box {
        margin-bottom: 0;
    }

    .recruit01box:before {
        content: none;
    }

    .recruit01box .tbox {
        width: 100%;
    }

    .recruit01box .tbox .tboxin {
        width: 100%;
        padding: 0 0 3em;
        margin-top: 0;
    }

    .recruit01box .pbox {
        width: 100%;
    }

    .recruit01box .pbox .pic {
        width: 100vw;
        margin-left: calc((100vw - 96vw) / -1);
    }

    .recruit03box .pbox .pic {
        width: 100vw;
        margin-left: calc((100vw - 96vw) / -1);
    }

    .recruit03item .circle01 a{
        width: 140px;
        height: 140px;
    }

    .recruit03visonitem {
        padding: 1.5em 1.5em 3em;
        border: 1px solid;
    }

    .recruit04box {
        margin-bottom: 0;
    }

    .recruit04box:before {
        content: none;
    }

    .recruit04box .tbox {
        width: 100%;
    }

    .recruit04box .tbox .tboxin {
        width: 100%;
        padding: 0 0 3em;
        margin-top: 0;
        margin-left: 0;
    }

    .recruit04box .pbox {
        width: 100%;
    }

    .recruit04box .pbox .pic {
        width: 100vw;
        margin-left: calc((100vw - 96vw) / -1);
    }
}

/*recruit_detail*/

.recruit_detail01list, .recruitmentbox {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.recruit_detail01item {
    padding: 1.5em 0;
    border-bottom: 1px solid;
}

.recruit_detail01item .subtit {
    width: 12em;
}

.recruit_detail01item .subtit + .text {
    width: calc(100% - 13em);
}

@media only screen and (max-width:1024px) {
    .recruit_detail01item .subtit {
        width: 100%;
        margin-bottom: .5em;
        font-weight: 700;
    }

    .recruit_detail01item .subtit + .text {
        width: 100%;
    }
}

@media only screen and (max-width:599px) {}
