@charset "utf-8";
/* CSS Document */

[data-element-id] h1 {
    position: static;
}

h1 {
    position: absolute;
    bottom: 200%;
}

/*common*/

.bg02 {
    background: url(/import/tenant_2/160.16.77.24/html/images/bg02.png) center center /100% 100% no-repeat;
}

.bg03 {
    background: url(/import/tenant_2/160.16.77.24/html/images/bg03.png) top center /cover no-repeat;
}

.bg04 {
    background: url(/import/tenant_2/160.16.77.24/html/images/bg04.png) top center /100% 100% no-repeat;
}

.bg05 {
    background-image: url(/import/tenant_2/160.16.77.24/html/images/bg05.png), url(/import/tenant_2/160.16.77.24/html/images/bg02.jpg);
    background-repeat: no-repeat;
    background-size: auto, cover;
    background-position: center bottom, center top;
    background-color: #fe7171;
}

.bg06 {
    background-image: url(/import/tenant_2/160.16.77.24/html/images/bg06.png), url(/import/tenant_2/160.16.77.24/html/images/bg03.jpg);
    background-repeat: no-repeat;
    background-size: auto, 100% 100%;
    background-position: right 10% top 10%, center top;
}

.bg07 {
    background-image: url(/import/tenant_2/160.16.77.24/html/images/bg03.png), url(/import/tenant_2/160.16.77.24/html/images/bg07.png);
    background-size: 100% 40%, 100% 40%;
    background-position: center top, center bottom;
    background-repeat: no-repeat;
}

.bg08 {
    background-image: url(/import/tenant_2/160.16.77.24/html/images/bg03.png), url(/import/tenant_2/160.16.77.24/html/images/bg08.png);
    background-size: 100%, auto;
    background-position: center top, right bottom;
    background-repeat: no-repeat;
}

.bgLG {
    background: #d4ebd3;
}

.bgLP {
    background: #FFF1F1;
}

.leaf01 {
    padding: 0 60px;
    position: relative;
    max-width: 700px;
    margin-right: auto;
    margin-left: auto;
}

.leaf01:before {
    position: absolute;
    left: 60px;
    bottom: 0;
    width: 300px;
    height: 360px;
    background: url(/import/tenant_2/160.16.77.24/html/images/leaf01l.png) left bottom /100% 100% no-repeat;
    content: "";
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
}

.leaf01:after {
    position: absolute;
    right: 60px;
    bottom: 0;
    width: 330px;
    height: 320px;
    background: url(/import/tenant_2/160.16.77.24/html/images/leaf01r.png) left bottom /100% 100% no-repeat;
    content: "";
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
}

.leaf03 {
    background-image: url(/import/tenant_2/160.16.77.24/html/images/leaf03l.png), url(/import/tenant_2/160.16.77.24/html/images/leaf03r.png);
    background-repeat: no-repeat;
    background-position: center left 5%, center right 5%;
}

.leaf04 {
    background-image: url(/import/tenant_2/160.16.77.24/html/images/leaf04.png);
    background-repeat: no-repeat;
    background-position: top right 5%;
}

.leaf05 {
    padding: 80px 0 80px;
    background-image: url(/import/tenant_2/160.16.77.24/html/images/leaf05l.png), url(/import/tenant_2/160.16.77.24/html/images/leaf05r.png);
    background-repeat: no-repeat;
    background-position: left bottom, right bottom;
    background-size: contain;
}

.leaf06 {
    background-image: url(/import/tenant_2/160.16.77.24/html/images/leaf06.png);
    background-repeat: no-repeat;
    background-position: bottom right 5%;
}

.leaf07 {
    position: relative;
    background-image: url(/import/tenant_2/160.16.77.24/html/images/leaf07l.png), url(/import/tenant_2/160.16.77.24/html/images/leaf07r.png);
    background-position: top left, bottom right;
    background-size: auto 100%;
    background-repeat: no-repeat;
}

.leaf07:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(84, 176, 78, 0.2);
}

.leaf08 {
    background-image: url(/import/tenant_2/160.16.77.24/html/images/leaf08.png);
    background-position: bottom left 5%;
    background-repeat: no-repeat;
}

.leaf09 {
    background-image: url(/import/tenant_2/160.16.77.24/html/images/leaf09l.png), url(/import/tenant_2/160.16.77.24/html/images/leaf09r.png);
    background-position: bottom left, bottom right;
    background-repeat: no-repeat;
}

.leaf10 {
    background-image: url(/import/tenant_2/160.16.77.24/html/images/leaf10l.png), url(/import/tenant_2/160.16.77.24/html/images/leaf10r.png);
    background-repeat: no-repeat;
    background-position: left bottom, right bottom;
    background-size: contain;
    padding: 60px 0;
}

.tit01 .ic {
    max-width: 100px;
    margin: 0 auto;
}

.tit01 .ic.mbemh {
    margin-bottom: 0.5em;
}

.tit01 .jp {
    display: block;
}

.tit01 .en {
    display: block;
}

.fcLG {
    color: rgba(84, 176, 78, 255);
}

.fcOR {
    color: rgba(254, 138, 0, 255);
}

.fcGY {
    color: rgba(148, 147, 147, 255);
}

.fcLP {
    color: #fe7171;
}

.fcLB {
    color: #39c3ef;
}

.tel a {
    display: inline-block;
}

.tel.tel01 {
    position: relative;
    padding-left: 1.25em;
}

.tel.tel01:before {
    position: absolute;
    left: 0;
    top: 0.1em;
    content: "\f095";
    font-family: 'FontAwesome';
    font-size: 125%;
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
}

.more01 {
    max-width: 100%;
}

.more01 a {
    display: inline-block;
    max-width: 100%;
    opacity: 1;
}

.more01.w .btn {
    background: #fff;
    border: none;
}

.more01.g .btn {
    background: #54b04e;
    color: #fff;
}

.more01.or .btn {
    background: #fe8a00;
    color: #fff;
}

.more01.pink .btn {
    background: #fe8d8d;
    color: #fff;
}

.more01.blue .btn {
    background: #39c3ef;
    color: #fff;
}

.more01.w410 .btn {
    width: 410px;
    padding: 0.75em 1em;
}

.more01.w300 .btn {
    width: 300px;
    padding: 0.75em 1em;
}

.more01.w260 .btn {
    width: 260px;
    padding: 0.75em 1em;
}

.more01.w220 .btn {
    width: 220px;
    padding: 0.75em 1em;
}

.more01 .btn {
    display: inline-block;
    width: 160px;
    max-width: 100%;
    position: relative;
    padding: 0.5em 1em;
    border-radius: 5px;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    overflow: hidden;
    border: 1px solid transparent;
    z-index: 1;
    cursor: pointer;
}

.more01 .btn:hover {
    border-color: inherit;
}

.more01 .btn:hover:before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.more01.fcLG .btn:hover {
    color: #fff;
}

.more01.fcLG .btn:before {
    background: rgba(84, 176, 78, 255);
}

.more01.fcLP .btn:hover {
    color: #fff;
}

.more01.fcLP .btn:before {
    background: #fe7171;
}

.more01.g .btn:hover {
    color: rgba(84, 176, 78, 255);
}

.more01.g .btn:before {
    background: #fff;
}

.more01.or .btn:hover {
    color: #fe8a00;
}

.more01.or .btn:before {
    background: #fff;
}

.more01.pink .btn:hover {
    color: #fe8d8d;
}

.more01.pink .btn:before {
    background: #fff;
}

.more01.blue .btn:hover {
    color: #39c3ef;
}

.more01.blue .btn:before {
    background: #fff;
}

.more01 .btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: inherit;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.more01 .btn:after {
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 0.5em;
    font-size: 100%;
}

.more01.w220 .btn:after {
    font-size: 125%;
}

.bbg1 {
    border-bottom: 1px solid #54b04e;
    padding-bottom: 1em
}

.bbp1 {
    border-bottom: 1px solid #fe7171;
    padding-bottom: 1em
}

.bbgh {
    border-bottom: 1px solid #54b04e;
    padding-bottom: 0.5em
}

.bbph {
    border-bottom: 1px solid #fe7171;
    padding-bottom: 0.5em
}

.bbghh {
    border-bottom: 1px solid #54b04e;
    padding-bottom: 0.25em
}

.bbphh {
    border-bottom: 1px solid #fe7171;
    padding-bottom: 0.25em
}

.bbox {
    border: 1px solid;
    border-radius: 5px;
    padding: 1.5em 1em;
    background: #fff;
}

.bbox.rbl {
    position: relative;
    overflow: hidden;
    background: #fff;
}

.bbox.rbl:before {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1.5em;
    height: 1.5em;
    content: "";
    background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #fe8a8a)) no-repeat top left/100% 100%;
    background: -webkit-linear-gradient(top left, rgba(255, 255, 255, 0) 50%, #fe8a8a 50.5%) no-repeat top left/100% 100%;
    background: -o-linear-gradient(top left, rgba(255, 255, 255, 0) 50%, #fe8a8a 50.5%) no-repeat top left/100% 100%;
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 50%, #fe8a8a 50.5%) no-repeat top left/100% 100%;
}

.bbox.g {
    border-color: #54b04e;
}

.bbox.p {
    border-color: #e97373;
}

.lb10 {
    position: relative;
    padding-left: 26px;
}

.lb10.g:before {
    border-color: #54b04e;
}

.lb10.p:before {
    border-color: #e97373;
}

.lb10:before {
    position: absolute;
    left: 0;
    top: 0.25em;
    border-left: 10px solid;
    height: 1em;
    content: "";
}

.lb7 {
    position: relative;
    padding-left: 23px;
}

.lb7.g:before {
    border-color: #54b04e;
}

.lb7:before {
    position: absolute;
    left: 0;
    top: 0.25em;
    border-left: 7px solid;
    height: 1em;
    content: "";
}

.tit02 {
    background-color: #e97373;
    padding: .5em 1em;
    color: #fff;
}

.tit03 {
    font-size: 18px;
    color: #fe7171;
    margin: 20px 0 15px 0;
    border-bottom: dotted;
}

@media only screen and (max-width:1024px) {

    .tit01 .ic {
        width: 90px;
    }

    .leaf01 {
        padding: 0;
    }

    .leaf01:before {
        width: 150px;
        height: 180px;
        left: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .leaf01:after {
        width: 165px;
        height: 160px;
        right: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .leaf04 {
        background-size: 200px;
    }

    .leaf05 {
        padding: 40px 0;
        background-size: 200px;
    }

    .leaf06 {
        background-size: 200px;
    }

    .bg07 {
        background-size: 100% 30%, 100% 30%;
    }

    .leaf07 {
        background-size: 300px;
    }

    .leaf09 {
        background-size: 300px;
    }

    .leaf10 {
        padding: 40px 0;
    }

    .bg08 {
        background-size: 100%, 300px;
    }
}

@media only screen and (max-width:599px) {
    .tit01 .ic {
        width: 80px;
    }

    .leaf01:before {
        width: 75px;
        height: 90px;
    }

    .leaf01:after {
        width: 82.5px;
        height: 80px;
    }

    .leaf03 {
        background-size: 100px;
        background-position: top 5% left 5%, top 5% right 5%;
    }

    .more01.w220 .btn {
        padding: 0.5em 1em;
    }

    .leaf05 {
        padding: 20px 0;
        background-size: 100px;
    }

    .leaf06 {
        background-size: 100px;
    }

    .bg07 {
        background-size: 100% 20%, 100% 20%;
    }

    .leaf07 {
        background-size: 200px;
    }

    .leaf10 {
        padding: 20px 0;
    }
}

/*cmntable*/

.table01 {
    width: 100%;
}

.table01 table {
    width: 100%;
    height: auto;
    border-collapse: collapse;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.table01 table tr {
    border-bottom: 1px solid #cccccc;
}

.table01 table th {
    width: auto;
    height: 42px;
    font-weight: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.5em;
    text-align: left;
}

.table01 table td {
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.5em;
}

.table01 thead th {
    color: #54b04e;
}

.table01 tbody td {
    background: #fff;
    color: #54b04e;
    font-size: 14px;
}

.table01 p.txt {
    padding: 0.5em;
}

.table01 .b {
    color: rgba(102, 100, 100, 255);
}

.table01 .o {
    color: #fe8a00;
}



.table02 {
    background: #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);
    max-width: 860px;
    margin: 0 auto;
    padding: 3em
}

.table02 table {
    width: 100%;
    height: auto;
    border-collapse: collapse;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.table02 table tr {
    border-bottom: 1px solid #cccccc;
}

.table02 table tbody tr:last-of-type {
    border-bottom: none;
}

.table02 table th {
    width: auto;
    height: 42px;
    font-weight: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em;
    text-align: left;
    color: rgba(84, 176, 78, 255);
    font-size: 20px;

}

.table02 table td {
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em;
    border-left: 1px solid #ccc;
    font-size: 20px;
}

.table02 thead td {
    color: rgba(254, 138, 0, 255);
}


.table02 tbody td {
    background: #fff;
}

.table02 .b {
    color: rgba(102, 100, 100, 255);
}

.table02 .o {
    color: #fe8a00;
}



.table03 {
    background: #fff;
}

.table03 table {
    width: 100%;
    height: auto;
    border-collapse: collapse;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
}

.table03 table tr {
    border-bottom: 1px solid #cccccc;
}

.table03 table tbody tr:nth-of-type(even) {
    background: #d4ebd3;
}

.table03 table tbody tr:last-of-type {
    border-bottom: none;
}

.table03 table tbody td:nth-of-type(1) {
    text-align: left;
}

.table03 table th {
    width: auto;
    height: 42px;
    font-weight: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em;
    text-align: left;

}

.table03 table td {
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em;
    border-left: 1px solid #ccc;
}

.table03 thead th {
    color: #fff;
    background: #54b04e;
    text-align: center;
}

.table03 thead td {
    color: #fff;
    background: #54b04e;
    text-align: center;
}

.table03 .b {
    color: rgba(102, 100, 100, 255);
}

.table03 .o {
    color: #fe8a00;
}

.table04.w100 {
    max-width: 100%;
}

.table04 {
    background: #fff;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.table04 table {
    width: 100%;
    height: auto;
    border-collapse: collapse;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ccc;
}

.table04 table tr {
    border-bottom: 1px solid #cccccc;
}

.table04 table tbody tr:last-of-type {
    border-bottom: none;
}

.table04 table th {
    width: auto;
    height: 42px;
    font-weight: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em;

}

.table04 table td {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em;
    border-left: 1px solid #ccc;

}

.table04 table td.price {
    min-width: 80px;
}

.table04 thead th {
    color: #fff;
    background: #54b04e;
    text-align: center;
    font-size: 22px;
}

.table04 tbody th {
    font-size: 18px;
}

.table04 thead td {
    color: #fff;
    background: #54b04e;
    font-size: 22px;
}

.table04 tbody td {
    font-size: 18px;
}

.table04 .b {
    color: rgba(102, 100, 100, 255);
}

.table04 .o {
    color: #fe8a00;
}


@media only screen and (max-width:1024px) {
    .table02 {
        padding: 2em;
    }

    .table02 table th {
        font-size: 18px;

    }

    .table02 table td {
        font-size: 18px;
    }

    .table03 table th {
        padding: 0.5em;
        font-size: 12px;
    }

    .table03 table td {
        padding: 0.5em;
        font-size: 12px;
    }

    .table04 table th {
        padding: 0.5em;
        font-size: 14px;
    }

    .table04 table td {
        padding: 0.5em;
        font-size: 14px;
    }
}

@media only screen and (max-width:599px) {
    .table01 table th {
        padding: 0.5em 0;
    }

    .table01 table td {
        padding: 0.5em 0;
    }

    .table02 {
        padding: 1.5em 1em;
    }

    .table02 table th {
        font-size: 12px;
        padding: 0.25em;
    }

    .table02 table td {
        font-size: 12px;
        padding: 0.25em;
    }

    .table03 table th {
        padding: 0.25em;
        font-size: 10px;
    }

    .table03 table td {
        padding: 0.25em;
        font-size: 10px;
    }

    .table04 table th {
        padding: 0.25em;
        font-size: 12px;
    }

    .table04 table td {
        padding: 0.25em;
        font-size: 12px;
    }
}

/*header*/

.headinn {
    padding: .5em 0;
    position: relative;
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

header.fix {
    position: fixed;
    z-index: 200;
    top: 0;
    background: rgba(255, 255, 255, 1);
    -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);
    width: 100%;
    max-width: 100%;
}

.fix .headinn {
    padding-top: 0;
    padding-bottom: 0;
}

.hlogo a {
    display: block;
    max-width: 100px;
    padding: 1em 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.fix .hlogo a {
    max-width: 70px;
}

.headinnL {
    width: 100px;
}

.headinnR {
    width: calc(100% - 120px);
}

.headsplist:not([data-element-id]) {
    display: none;
}

.headsplist a {
    display: block;
    color: #fff;
    padding: 0.5em;
}

.headsplist li .pix {
    margin: 2px auto 12px;
}

.headsplist li .spicon {
    display: inline-block;
    max-width: 25px;
    height: 30px;
    margin: 0 auto;
    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;
}

.headsplist li dd {
    font-size: 12px;
    color: #fff;
}

.headsptime {
    background: #39c3ef;
}

.headspacc {
    background: #fe8a8a;
}

@media only screen and (max-width:1024px) {

    .headinn {
        padding: 0 65px 0 0;
        position: relative;
    }

    .headinn:after {
        content: "";
        left: calc(100% - 65px);
        height: 100%;
        width: 100%;
        background: #e97373;
        position: absolute;
        top: 0;
    }

    .headinnL {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
        z-index: 300;
    }

    .headinnL:before {
        content: "";
        right: 0;
        height: 100%;
        width: 100vw;
        background: #fff;
        position: absolute;
        top: 0;
        z-index: -1;
    }

    .headinnL:after {
        content: "";
        left: 100%;
        height: 100%;
        width: 100vw;
        background: #e97373;
        position: absolute;
        top: 0;
        z-index: -1;
    }

    .hlogo a {
        max-width: 80px;
        padding: .5em 0;
    }

    .headsplist:not([data-element-id]) {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

    .headsplist 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;
        color: #fff;
        padding: 0.5em 1em;
        height: 100%;
    }
}

@media only screen and (max-width:599px) {

    .fix .hlogo a {
        max-width: 50px;
    }

    .hlogo a {
        max-width: 50px;
    }

    .headsplist li dd {
        display: none;
    }

    .headinn {
        padding: 0 50px 0 0;
    }

    .headsplist a {
        padding: .5em .75em;
    }

    .headsplist li .spicon {
        max-width: 20px;
    }

    .headsplist li .pix {
        margin: 0 auto;
    }
}

/*gnav*/

#gnav p.toggle {
    letter-spacing: 0;
}

#gnav p.toggle span.n {
    display: none;
}

#gnav {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 200;
    width: 100%;
}


.glist > li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
    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;
}

.glist li .gicon {
    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;
    height: 50px;
    max-width: 50px;
    margin: 0 auto;
    margin-bottom: 0.5em;
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
}

.fix .glist li .gicon {
    max-width: 30px;
    height: 30px;
}

[data-element-id] .glist li .giconsp {
    display: inline-block;
}

.glist li .giconsp {
    display: none;
}

[data-element-id] #gnav li.pcnone {
    display: block;
}

[data-element-id] #gnav li.pcnone:before{
  content: "スマホのみで表示";
      display: block;
    line-height: 1.8;
    font-weight: bold;
    color: red;
    clear: both;
    background: #4c4c4c;
    padding: 5px;
    text-align: left;
    position: relative;
    letter-spacing: 1px;
    z-index: 1000;
    font-size: 12px;
}

#gnav li.pcnone {
    display: none;
}

.glist li a {
    width: 100%;
    display: block;
    font-size: 14px;
    padding: 1em 0;
    position: relative;
}

.glist li a:hover:after {
    opacity: 1;
    -webkit-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
}

.glist li a:after {
    position: absolute;
    z-index: 10;
    bottom: 0.5em;
    left: 50%;
    margin: 0 auto;
    width: 2em;
    height: 4px;
    background: #fe7171;
    content: '';
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translate(-50%, 10px);
    -ms-transform: translate(-50%, 10px);
    transform: translate(-50%, 10px);
}

#gnav.fix {
    position: fixed;
    z-index: 200;
    top: 0;
    background: rgba(255, 255, 255, 0.8);
}

.fix .accordion-toggle {
    opacity: 0.8;
}




.glist li.pullbox .tit {
    width: 100%;
    display: block;
    text-align: center;
    cursor: pointer;
    -webkit-transition: 0.6s all ease;
    -o-transition: 0.6s all ease;
    transition: 0.6s all ease;
    padding: 1em 0;
    font-size: 14px;
    position: relative;
}

.glist li.pullbox dt {
    pointer-events: none;
}

.glist li .pull {
    position: relative;
}


.glist li:hover .pulllistwrap {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(-50%, -10px);
    -ms-transform: translate(-50%, -10px);
    transform: translate(-50%, -10px);
}

.glist li .pulllistwrap {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.3s all ease;
    -o-transition: 0.3s all ease;
    transition: 0.3s all ease;
    position: absolute;
    z-index: 10;
    padding: 40px 0 0;
    width: 800px;
    max-width: 70vw;
    -webkit-transform: translate(-50%, 30px);
    -ms-transform: translate(-50%, 30px);
    transform: translate(-50%, 30px);
    left: 50%;
}


.glist li .pulllistwrap:before {
    top: 20px;
    left: 50%;
    content: '';
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    border: 10px solid transparent;
    border-bottom-color: #fff;
    position: absolute;
}

[data-element-id] .glist li .pulllistwrap {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: relative;
}

.glist li .pulllist {
    border-radius: 4px;
    width: 100%;
    background: #fff;
    padding: 1.5em 1em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}



.glist li .pulllist .pullitem {
    width: 31.333%;
    margin: 1%;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.glist li .pullitem .subtit {
    font-weight: 700;
    color: #54b04e;
}

.glist li .pullitemlistitem a {
    display: block;
    padding: 0.5em 1em;
    margin-left: 1em;
    color: #54b04e;
}

.glist li .pullitemlistitem a:before {
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 0;
    font-size: 100%;
}

.glist li .pullitemlistitem a:after {
    display: none;
}

.glist li.pullbox:hover .tit:after {
    opacity: 1;
    -webkit-transform: translate(-50%, 0px);
    -ms-transform: translate(-50%, 0px);
    transform: translate(-50%, 0px);
}

.glist li.pullbox .tit:after {
    position: absolute;
    z-index: 10;
    bottom: 0.25em;
    left: 50%;
    margin: 0 auto;
    width: 2em;
    height: 4px;
    background: #54b04e;
    content: '';
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translate(-50%, 10px);
    -ms-transform: translate(-50%, 10px);
    transform: translate(-50%, 10px);
}

@media only screen and (max-width: 1024px) {
    #gnav .gnavinn {
        position: fixed;
        top: -110vh;
        left: 0;
        width: 100%;
        height: 100vh;
        opacity: 1;
        -webkit-transition: all ease 0.3s;
        -o-transition: all ease 0.3s;
        transition: all ease 0.3s;
        padding: 0;
        border: none;
        padding-bottom: 0;
        background: #e97373;
        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 .gnavinn * {
        color: #fff;
    }

    #gnav.action .gnavinn {
        z-index: 250;
        top: 0;
    }

    #gnav .glist li {
        display: block !important;
        width: 100%;
        text-align: center;
        position: static;
        padding: 0;
    }

    #gnav .togglebox {
        background: #54b04e;
    }

    #gnav p.toggle {
        display: block !important;
        position: absolute;
        width: 40px;
        height: 40px;
        top: calc(50% - 30px);
        right: 10px;
        cursor: pointer;
        z-index: 301;
        -webkit-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important;
        border: 1px solid #fff;
        background: #e97373;
    }

    #gnav.action p.toggle:after {
        content: "閉じる";
    }

    #gnav p.toggle:after {
        content: "開く";
        position: absolute;
        top: calc(100% + 2px);
        font-size: 12px;
        text-align: center;
        width: 100%;
        color: #fff;
    }

    #gnav p.toggle span.n {
        display: block;
        background: #fff;
        height: 2px;
        width: 26px;
        text-indent: 9999px;
        padding: 0;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        position: absolute;
    }

    #gnav p.toggle span.n:before {
        display: block;
        content: "";
        background: #fff;
        height: 2px;
        width: 26px;
        position: absolute;
        top: -8px;
        left: 0;
    }

    #gnav p.toggle span.n:after {
        display: block;
        content: "";
        background: #fff;
        height: 2px;
        width: 26px;
        position: absolute;
        top: 8px;
        left: 0;
    }

    #gnav.action p.toggle span.n {
        -webkit-transform: rotate(-45deg) translate(-50%, -50%);
        -ms-transform: rotate(-45deg) translate(-50%, -50%);
        transform: rotate(-45deg) translate(-50%, -50%);
        -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top;
        -webkit-transition: ease .10s;
        -o-transition: ease .10s;
        transition: ease .10s;
    }

    #gnav.action p.toggle span.n:after,
    #gnav.action p.toggle span.n:before {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        top: 0;
        left: 0;
    }

    #gnav .gnavinn .glist {
        width: 100%;
        padding: 120px 3% 80px;
    }

    #gnav .gnavinn .glist a {
        height: auto;
        display: block;
        text-align: left;
        padding: 1em;
        border-bottom: 1px solid;
        font-size: 16px;
    }

    #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;
    }

    #gnav .glist li.pullbox {
        width: 100%;
        border-bottom: 1px solid;
    }

    #gnav li .pulllistwrap:before {
        display: none;
    }

    #gnav li .pulllistwrap {
        visibility: visible;
        opacity: 1;
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        width: 80%;
        margin: 0 auto 1em;
        padding: 0;
        max-width: 100%;
    }

    #gnav li .pulllist {
        padding: 0;
        background: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    #gnav li:hover .pulllistwrap {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .glist li .pulllist .pullitem {
        margin: 2% 0;
    }

    .glist > li:before {
        display: none;
    }

    .glist li .gicon {
        display: none;
    }

    .glist li .giconsp {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: inline-block;
        max-width: 35px;
        vertical-align: bottom;
        margin-right: 1em;
    }

    .glist li.pullbox .tit {
        text-align: left;
        padding: 1em;
        font-size: 16px;
    }

    .glist li.pullbox dt {
        pointer-events: all;
    }

    .glist li.pullbox .tit:before {
        content: "\f105";
        font-family: FontAwesome;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        right: 0;
        font-size: 150%;
        -webkit-transition: 0.3s all ease;
        -o-transition: 0.3s all ease;
        transition: 0.3s all ease;
    }

    .glist li.pullbox .tit.open:before {
        -webkit-transform: translate(0, -50%) rotate(90deg);
        -ms-transform: translate(0, -50%) rotate(90deg);
        transform: translate(0, -50%) rotate(90deg);
    }

    .glist li.pullbox .subtit {
        cursor: pointer;
        position: relative;
        padding-left: 1em;
    }

    .glist li.pullbox .subtit:before {
        content: "\f105";
        font-family: FontAwesome;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        left: 0;
        -webkit-transition: 0.3s all ease;
        -o-transition: 0.3s all ease;
        transition: 0.3s all ease;
    }

    .glist li.pullbox .subtit.open:before {
        -webkit-transform: translate(0, -50%) rotate(90deg);
        -ms-transform: translate(0, -50%) rotate(90deg);
        transform: translate(0, -50%) rotate(90deg);
    }


    .glist li a:before {
        content: "\f105";
        font-family: FontAwesome;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        right: 0;
        font-size: 150%;
    }

    .glist li a:after {
        display: none;
    }

    #gnav .glist li .pullitemlistitem a {
        font-size: 14px;
    }

    .pullitemlist {
        margin-bottom: 1em;
    }
}

@media only screen and (max-width:599px) {
    #gnav .gnavinn .glist {
        padding: 33% 3% 33%;
    }

    #gnav p.toggle:after {
        display: none;
    }

    #gnav p.toggle {
        width: 30px;
        height: 30px;
        top: calc(50% - 15px);
    }

    #gnav p.toggle span.n {
        -webkit-transform: translate(-50%, -50%) scale(0.8);
        -ms-transform: translate(-50%, -50%) scale(0.8);
        transform: translate(-50%, -50%) scale(0.8);
    }

    .glist li .giconsp {
        max-width: 30px;
    }

    #gnav .gnavinn .glist a {
        font-size: 14px;
    }

    .glist li.pullbox .tit {
        font-size: 14px;
    }

    .glist li.pullbox .subtit {
        font-size: 14px;
    }
}

/*スライドショー mainImg*/

.homeSlide {
    position: relative;
    overflow: hidden;
}

.homeSlide:before {
    position: absolute;
    left: 0;
    top: 0;
    background: url(/import/tenant_2/160.16.77.24/html/images/bg01.jpg) left center /cover no-repeat;
    content: "";
    height: 100%;
    width: 50%;
    z-index: 1;
    pointer-events: none;
    opacity: 1;
}

.homeSlide:after {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fe7171;
    opacity: 0.6;
    content: "";
    height: 100%;
    width: 50%;
    z-index: 1;
    pointer-events: none;
}

.homeSlide .tbox {
    width: 60%;
    padding: 4%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 2;
}

.homeSlide .pbox {
    width: 55%;
    margin-left: auto;
}

.homeSlide .tbox * {
    color: #fff;
    text-shadow: 0px 0px 10px #999;
}

.homeSlide .tbox h2 {
    letter-spacing: 5px;
    font-size: calc(26px + ((1vw - 10px) * 1.6));
}

.homeSlide .tbox .txt {
    letter-spacing: 1px;
}

.homeSlide .tbox .more01 {
    color: rgba(84, 176, 78, 255);
}

.homeSlide .tbox .more01 * {
    color: rgba(84, 176, 78, 255);
    text-shadow: none;
}

.homeSlide .uk-slidenav-position {
    text-align: center;
    position: relative;
    overflow: hidden;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

/* .homeSlide .uk-slidenav-position:after {
    padding-top: 70%;
    content: '';
    display: block;
} */

.homeSlide .uk-slidenav-position:after {
    padding-top: 150%;
    content: '';
    display: block;
}

.homeSlide .uk-slideshow {
    position: absolute;
    top: 0;
    height: 100% !important;
}

.homeSlide .uk-slideshow * {
    height: 100% !important;
}

.mainImg {
    position: relative;
    overflow: hidden;
}

.mainImg:before {
    position: absolute;
    left: 0;
    top: 0;
    background: url(/import/tenant_2/160.16.77.24/html/images/bg01.jpg) left center /cover no-repeat;
    content: "";
    height: 100%;
    width: 50%;
    z-index: 1;
    pointer-events: none;
    opacity: 1;
}

.mainImg:after {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fe7171;
    opacity: 0.6;
    content: "";
    height: 100%;
    width: 50%;
    z-index: 1;
    pointer-events: none;
}

.mainImg .pbox {
    width: 55%;
    margin-left: auto;
}

.mainImg .tbox {
    width: 60%;
    padding: 4%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 2;
}

.mainImg .tbox * {
    color: #fff;
    text-shadow: 0px 0px 10px #999;
}

.mainImg .tbox h2 {
    letter-spacing: 5px;
    font-size: calc(26px + ((1vw - 10px) * 1.6));
}

.mainImg .jp {
    letter-spacing: 10px;
    font-size: calc(26px + ((1vw - 10px) * 1.6));
}

.mainImg .en {
    letter-spacing: 5px;
    font-size: 14px;
}


.homeSlidebtm {
    margin-top: 30px;
}

.homeSlidebtmR .table01 {
    padding: 1em;
    background: #fff;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin-top: -30px;
    -webkit-box-shadow: 10px 10px 10px #ccc;
    box-shadow: 10px 10px 10px #ccc;
}

@media only screen and (max-width:1024px) {

    .homeSlide .tbox {
        padding: 2%;
    }

    .homeSlide .tbox h2 {
        letter-spacing: 3px;
        font-size: calc(24px + ((1vw - 10px) * 1.6));
    }

    .homeSlidebtmL {
        width: 100%;
    }

    .homeSlidebtmR {
        width: 100%;
    }

    .homeSlidebtmR .table01 {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-top: 20px;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .mainImg .tbox {
        padding: 2%;
    }
    
    .mainImg .en {
    font-size: 12px;
}
}

@media only screen and (max-width:599px) {

    .homeSlide .tbox {
        width: 75%;
    }

    .homeSlide .tbox .txt {
        font-size: 10px;
        letter-spacing: 0;
    }
    .mainImg .en {
    font-size: 10px;
}

.homeSlide .tbox h2 {
        letter-spacing: 3px;
        font-size: calc(22px + ((1vw - 10px) * 1.6));
    }
}

/*footer*/

footer {
    padding: 0 0 60px;
    background-color: #FFF1F1;
    margin-top: 40px;
}

.fnav{
      background-color: #e97373;
    padding: 1em;
}

.fnavitem {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    text-align: center;
    font-weight: 500;
}

.fnavitem a {
        padding: 0.5em 1em;
    display: inline-block;
    font-size: 12px;
    color: #fff;
}

.flogo {
    margin-bottom: 40px;
}

.flogo a {
    display: inline-block;
    max-width: 200px;
}

.foottop {
    margin-bottom: 60px;
}

.fsubject dt {
    margin-right: 1em;
    border-right: 1px solid;
    width: 5em;
}

.fsubject dd {
    width: calc(100% - 6em);
}


.ftable {
    width: 100%;
}

.ftable table {
    width: 100%;
    height: auto;
    border-collapse: collapse;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ftable table tr {
    border-bottom: 1px solid #cccccc;
}

.ftable table th {
    width: auto;
    height: 42px;
    font-weight: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.5em;
    text-align: left;
}

.ftable table td {
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.5em;
}

.ftable thead th {
    color: #54b04e;
}

.ftable tbody td {
    background: #fff;
    color: #54b04e;
    font-size: 14px;
}

.ftable p.txt {
    padding: 0.5em;
}

.ftable .b {
    color: rgba(102, 100, 100, 255);
}

.ftable .o {
    color: #fe8a00;
}

.footbtm {
    margin-bottom: 60px;
}

.footbtmbox .txt a {
    display: inline-block;
    padding-right: 1em;
    position: relative;
}

.footbtmbox .txt a:after {
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 0;
    font-size: 100%;
}

.copy {
    text-align: center;
}

.copy small {
    font-size: 14px;
}

@media only screen and (max-width:1024px) {
    footer {
        padding: 0 0 50px;
    }
    
    .fnavitem {
    width: 33.333%
}
.fnavitem a {
    padding: .5em;
}

    .foottop {
        margin-bottom: 40px;
    }

    .footbtm {
        margin-bottom: 40px;
    }

    .foottop > .w46 {
        width: 100%;
        margin-bottom: 40px;
    }

}

@media only screen and (max-width:599px) {
    footer {
        padding: 0 0 80px;
    }
    
    .fnavitem {
    width: 50%
}

    .foottop .tel {
        font-size: 24px;
    }

    .footbtm {
        margin-bottom: 40px;
    }

    .flogo a {
        max-width: 150px;
    }

    .ftable table th {
        padding: 0.5em 0;
    }

    .ftable table td {
        padding: 0.5em 0;
    }

    .copy small {
        font-size: 12px;
    }
}

/*ffix*/
[data-element-id] .ffix{
  position: static;
  max-width: inherit;
}
.ffix {
    position: fixed;
    right: 0;
    top: 30%;
    z-index: 199;
    max-width: 60px;
}

.ffix li {
    margin-bottom: 2em;
}

.ffix li * {
    color: #fff;
}

.ffix li a {
    display: block;
    padding: 1em 1em;
    border-radius: 5px 0 0 5px;
    font-size: 18px;
}

.ffix li dt {
    text-align: center;
    margin-bottom: 0.5em;
}

.ffix li .ico {
    display: inline-block;
    max-width: 30px;
}

.ffix li dd {
    color: #fff;
    line-height: 120%;
    font-size: 18px;
    text-align: center;
}

.ffixlist li div{
  height: 100%;
  min-height: inherit !important;
}

.ffixlist li .abB a{
  background-color: #fe8a8a !important;
}

.ffixlist li:nth-of-type(2n+1) a {
    background: #39c3ef;
}

.ffixlist li:nth-of-type(2n+2) a {
    background: #e97373;
}

@media only screen and (max-width:1024px) {
    .ffix {
        top: 15%;
        max-width: 50px;
    }

    .ffix li a {
        font-size: 16px;
    }

    .ffix li .ico {
        display: inline-block;
        max-width: 30px;
    }

    .ffix li dd {
        font-size: 16px;
    }
}

@media only screen and (max-width:599px) {
    .ffix {
        top: auto;
        max-width: 100%;
        width: 100%;
        bottom: 0;
        background: rgba(255, 255, 255, 0.8);
        padding: 0.5em 0;
    }

    .ffixlist {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .ffixlist dl {
        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;
    }

    .ffix li a {
        border-radius: 5px;
        padding: 0.5em;
        font-size: 14px;
        height: 100%;
        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;
    }

    .ffix li dt {
        margin-bottom: 0;
        margin-right: 0.5em;
    }

    .ffix li {
        margin-bottom: 0;
        width: 48%;
    }

    .ffix li .ico {
        max-width: 25px;
    }

    .ffix li dd {
        font-size: 14px;
    }
}

/*totop*/

#totop {
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 99;
    text-align: center;
}

#totop a {
    height: 80px;
    width: 80px;
    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-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -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;
    background: #fe8a8a;
    color: #fff;
    border-radius: 50%;
    overflow: hidden;
}

#totop a:before {
    content: "";
    display: block;
    background: url(/import/tenant_2/160.16.77.24/html/images/toparrow.png) center center /100% 100% no-repeat;
    height: 23px;
    width: 23px;
    text-align: center;
}

@media only screen and (max-width:1024px) {
    #totop a {
        height: 65px;
        width: 65px;
    }

    #totop a:before {
        height: 20px;
        width: 20px;
    }
}

@media only screen and (max-width:599px) {
    #totop {
        bottom: 60px;
    }

    #totop a {
        height: 50px;
        width: 50px;
        font-size: 10px;
    }

    #totop a:before {
        height: 15px;
        width: 15px;
    }
}

/*home*/

.home01item a {
    display: block;
    padding: 1em 0;
    border-bottom: 1px solid #ccc;
}

.home01item dt {
    width: 8em;
}

.home01item dd {
    width: calc(100% - 8em);
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home02list {
    counter-reset: number;
}

.home02item a {
    display: block;
    opacity: 1;
}

.home02item .num {
    position: relative;
    display: block;
    color: rgba(84, 176, 78, 255);
    font-family: 'PT Serif', serif;
    text-align: center;
    -webkit-transform: translate(0, 25%);
    -ms-transform: translate(0, 25%);
    transform: translate(0, 25%);
    z-index: 1;
}

.home02item .num:after {
    display: block;
    counter-increment: number;
    content: counter(number, decimal-leading-zero);
    font-size: 40px;
    z-index: 1;
}

.home02item .circle {
    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;
    background: #fff;
    border-radius: 50%;
    width: 170px;
    height: 170px;
    margin: 0 auto;
    position: relative;
    -webkit-transition: -webkit-transform ease-out 0.1s, background 0.2s;
    -webkit-transition: background 0.2s, -webkit-transform ease-out 0.1s;
    transition: background 0.2s, -webkit-transform ease-out 0.1s;
    -o-transition: transform ease-out 0.1s, background 0.2s;
    transition: transform ease-out 0.1s, background 0.2s;
    transition: transform ease-out 0.1s, background 0.2s, -webkit-transform ease-out 0.1s;
}

.home02item a:hover .circle {
    background: rgba(255, 255, 255, 0.6);
    -webkit-transform: scale(0.93);
    -ms-transform: scale(0.93);
    transform: scale(0.93);
}

.home02item .circle:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.home02item a:hover .circle:after {
    top: 0;
    left: 0;
    padding: 0;
    z-index: -1;
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1);
    opacity: 0;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-animation: sonarEffect 1.3s ease-out 75ms;
    animation: sonarEffect 1.3s ease-out 75ms;
}

.home02item .home02itemicon {
    max-width: 100px;
    margin: 0 auto;
    display: inline-block;
}

@-webkit-keyframes sonarEffect {
    0% {
        opacity: 0.3;
    }

    40% {
        opacity: 0.5;
        -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #ccc, 0 0 0 10px rgba(255, 255, 255, 0.5);
        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #ccc, 0 0 0 10px rgba(255, 255, 255, 0.5);
    }

    100% {
        -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #ccc, 0 0 0 10px rgba(255, 255, 255, 0.5);
        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #ccc, 0 0 0 10px rgba(255, 255, 255, 0.5);
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0;
    }
}

@keyframes sonarEffect {
    0% {
        opacity: 0.3;
    }

    40% {
        opacity: 0.5;
        -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #fff, 0 0 0 10px rgba(255, 255, 255, 0.5);
        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #fff, 0 0 0 10px rgba(255, 255, 255, 0.5);
    }

    100% {
        -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #fff, 0 0 0 10px rgba(255, 255, 255, 0.5);
        box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1), 0 0 10px 10px #fff, 0 0 0 10px rgba(255, 255, 255, 0.5);
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0;
    }
}

.home03item {
    background: #fff;
    border: 1px solid #54b04e;
    border-radius: 5px;
    position: relative;
    margin: 1%;
    overflow: hidden;
}

.home03item:not(.row3) {
    margin: 2% 1%;
}

.home03item:before {
    pointer-events: none;
    position: absolute;
    content: '';
    height: 0;
    width: 0;
    bottom: 0;
    right: 0;
    background: white;
    background: -webkit-linear-gradient(135deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    background: -o-linear-gradient(135deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    background: linear-gradient(315deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
    -webkit-box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
    box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: width, height;
    -o-transition-property: width, height;
    transition-property: width, height;
    z-index: 1;
}

.home03item:hover:before {
    width: 1.5em;
    height: 1.5em;
}

.home03item:after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1.5em;
    height: 1.5em;
    content: "";
    background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #cee8cc)) no-repeat top left/100% 100%;
    background: -webkit-linear-gradient(top left, rgba(255, 255, 255, 0) 50%, #cee8cc 50.5%) no-repeat top left/100% 100%;
    background: -o-linear-gradient(top left, rgba(255, 255, 255, 0) 50%, #cee8cc 50.5%) no-repeat top left/100% 100%;
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 50%, #cee8cc 50.5%) no-repeat top left/100% 100%
}

.home03item a {
    display: block;
    height: 100%;
    padding: 1.5em;
    opacity: 1;
}

.home03item .ico {
    max-width: 70px;
    display: inline-block;
}

.home03item .tit {
    margin: 0.25em 0;
}

.home04 .bgpbox .row3 {
    margin: 0;
    width: 33.333%;
}

.home04 .bgpbox .ofiImg {
    overflow: hidden;
    border-radius: 10px;
}

.home04 .bgpbox .t30 {
    padding-top: 500px;
}

.home04 .bgpbox .row3 {
    margin: 1% .5%;
}

.home04 .bgpbox .row3 .t50 {
    padding-top: 56%;
}

.home04 .bgpbox .row3 * {
    height: 100%;
}

.home04 .bgpbox .row3 + .row3 {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.home04 {
    position: relative;
    overflow: hidden;
}

.home04 .home04cont {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 960px;
    max-width: 90%;
}

.home04 .bgpbox .pbox {
    margin: 1% .5%;
}

.home04box .tbox {
    background: #fff;
    padding: 2em;
    width: 500px;
    margin-left: auto;
    max-width: 100%;
    -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);
    position: relative;
    border-radius: 10px;
}

.home04box .tbox:after {
    position: absolute;
    right: -2em;
    bottom: 1em;
    width: 154px;
    height: 164px;
    content: "";
    background: url(/import/tenant_2/160.16.77.24/html/images/leaf02.png) center center /100% 100% no-repeat;
    opacity: 0.8;
}

.home05item {
    margin-bottom: 1em;
}

.home05item a {
    display: block;
    opacity: 1;
}

.home05item dt {
    margin-bottom: 1em;
}

.home05item .circle {
    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;
    background: #fff;
    border-radius: 50%;
    width: 200px;
    height: 200px;
    margin: 0 auto;
    position: relative;
    -webkit-transition: -webkit-transform ease-out 0.1s, background 0.2s;
    -webkit-transition: background 0.2s, -webkit-transform ease-out 0.1s;
    transition: background 0.2s, -webkit-transform ease-out 0.1s;
    -o-transition: transform ease-out 0.1s, background 0.2s;
    transition: transform ease-out 0.1s, background 0.2s;
    transition: transform ease-out 0.1s, background 0.2s, -webkit-transform ease-out 0.1s;
}

.home05item .circle:hover {
    background: rgba(255, 255, 255, 0.6);
    -webkit-transform: scale(0.93);
    -ms-transform: scale(0.93);
    transform: scale(0.93);
}

.home05item .circle:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.home05item .circle:hover:after {
    top: 0;
    left: 0;
    padding: 0;
    z-index: -1;
    -webkit-box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1);
    opacity: 0;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-animation: sonarEffect 1.3s ease-out 75ms;
    animation: sonarEffect 1.3s ease-out 75ms;
}

.home05item .home05itemicon {
    max-width: 100px;
    margin: 0 auto;
    display: inline-block;
}

.home06item {
    margin-bottom: 1em;
}

.home06item a {
    display: block;
}

.home06item dt {
    margin-bottom: 1.5em;
    border: 1px solid #eee;
}

.home06item .date {
    margin: 0 0 0.25em 0;
}

.home07 .bgpbox {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.home07 .bgpbox:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(254, 113, 113, 0.6);
    content: "";
    z-index: 1;
}

.home07 .bgpbox .ofiImg {
    width: 46%;
    position: relative;
    height: 100%;
}

.home07 .bgpbox .ofiImg:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.5em;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, from(#fff), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(right, #fff, rgba(255, 255, 255, 0));
    background: -o-linear-gradient(right, #fff, rgba(255, 255, 255, 0));
    background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
    content: "";
}

.home07box * {
    color: #fff;
}

.home07box .titbox * {
    text-shadow: 0px 0px 10px #999;
}

.home07item a {
    display: block;
}

.home07item dd {
    margin-top: -3em;
    margin-left: -0.5em;

    z-index: 1;
    position: relative;
}

.home07item .label {
    padding: 0.5em 1em;
    display: inline-block;
    width: 140px;
    color: #fff;
    text-align: center;
}

.home07list .home07item:nth-of-type(2n+1) .label {
    background: #fe8a00;
}

.home07list .home07item:nth-of-type(2n+2) .label {
    background: #54b04e;
}

.home08L .map:after {
    padding-top: 50%;
}

.home08item {
    margin-bottom: 60px;
}

.home08item:last-of-type {
    margin-bottom: 0;
}

.home08item dt {
    padding: 0.5em 1em;
    border-radius: 5px;
    border: solid 1px;
    margin-bottom: 1.5em;
}

.home08item .fcLG a {
    padding-left: 1.5em;
    position: relative;
    text-decoration: underline;
}

.home08item .fcLG a:after {
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 0.5em;
    font-size: 100%;
}

.home09box {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.home10item {
    position: relative;
    overflow: hidden;
    width: 48%;
    margin: 1%;
}

.home10item a {
    display: block;
}

.home10item .tbox {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 100%;
    padding: .5em;
    text-align: center;
}

.home10item .tbox,
.home10item .tbox * {
    color: #fff;
    text-shadow: #fe7171 1px 1px 1px, #fe7171 1px -1px 1px, #fe7171 -1px 1px 1px, #fe7171 -1px -1px 1px, #fe7171 1px 1px 1px, #fe7171 1px -1px 1px, #fe7171 -1px 1px 1px, #fe7171 -1px -1px 1px, #fe7171 1px 1px 1px, #fe7171 1px -1px 1px, #fe7171 -1px 1px 1px, #fe7171 -1px -1px 1px, #fe7171 1px 1px 1px, #fe7171 1px -1px 1px, #fe7171 -1px 1px 1px, #fe7171 -1px -1px 1px;
}

.home10item .pbox .pic .ofiImg img {
    -o-object-position: center center;
    object-position: center center;
    background-position: center center;
}

.home10item .pbox .pic .ofiImg:before {
    content: "";
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(254, 113, 113, 0.3);
    pointer-events: none;
}

.home10item .pbox .pic .ofiImg:after {
    content: "";
    z-index: 2;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: calc(100% - 5px);
    height: calc(100% - 5px);
    border: 1px solid rgba(255, 255, 255, 0.9);
    pointer-events: none;
}

@media only screen and (max-width:1024px) {
    .home02item .circle {
        width: 150px;
        height: 150px;
    }

    .home02item .home02itemicon {
        max-width: 80px;
    }

    .home02item .num:after {
        font-size: 38px;
    }

    .home03item.row3 {
        width: 48%;
    }

    .home03item .tit {
        margin: 0.5em 0;
    }

    .home03item .ico {
        max-width: 60px;
    }

    .home04box .tbox {
        width: 450px;
    }

    .home04box .tbox:after {
        right: -1em;
        width: 100px;
        height: 110px;
    }

    .home05item .circle {
        width: 170px;
        height: 170px;
    }

    .home05item .home05itemicon {
        max-width: 80px;
    }

    .home06item {
        width: 48%;
    }

    .home08item {
        margin-bottom: 50px;
    }
}

@media only screen and (max-width:599px) {
    .home01item dt {
        width: 100%;
        margin-bottom: 0.5em;
    }

    .home01item dd {
        width: 100%;
    }

    .home02item .circle {
        width: 130px;
        height: 130px;
    }

    .home02item .home02itemicon {
        max-width: 60px;
    }

    .home02item .num:after {
        font-size: 36px;
    }

    .home02item dd {
        font-size: 14px;
    }

    .home03item:hover:before,
    .home03item:after {
        width: 1em;
        height: 1em;
    }

    .home03item a {
        padding: 1em;
    }

    .home03item .tit {
        font-size: 18px;
    }

    .home03item .ico {
        max-width: 50px;
    }

    .home04 .home04cont {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        max-width: 100%;
    }

    .home04box .tbox {
        width: 100%;
        margin: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 2em 1em;
    }

    .home04 .bgpbox .t30 {
        padding-top: 34%;
    }

    .home04 .bgpbox .row3 .t50 {
        padding-top: 56%;
    }

    .home05item .circle {
        width: 110px;
        height: 110px;
    }

    .home05item .home05itemicon {
        max-width: 60px;
    }

    .home05item {
        width: 100%;
        margin: 0.5em 0;
    }

    .home05item dl {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -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;
    }

    .home05item dd {
        width: calc(100% - 130px);
        text-align: left;
    }

    .home05item dd * {
        text-align: left;
    }

    .home06item {
        width: 100%;
    }

    .home06item dl {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .home06item dt {
        width: 40%;
        margin-bottom: 0;
    }

    .home06item dd {
        width: 56%;
    }

    .home06item .tit {
        font-size: 16px;
    }

    .home07item {
        width: 45%;
    }

    .home07item .label {
        font-size: 16px;
    }

    .home07item dd {
        margin-top: -2.75em;
    }

    .home08item {
        margin-bottom: 40px;
    }
}

/*under*/

/*common_contents*/

.cmncllist {
    padding: 3em;
    background: #fff;
    max-width: 770px;
    margin: 0 auto 0;
    -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);
    margin-top: -3em;
    z-index: 1;
    position: relative;
}

.cmncllist li {
    font-weight: 600;
}

.cmnmanga01cont {
    background: #fff;
    padding: 3em;
    -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);
}

.cmnmanga01box .tit01 {
    padding: 1.5em 90px 3em 0;
    position: relative;
}

.cmnmanga01box .tit01:after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 180px;
    height: 330px;
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
    background: url(/import/tenant_2/160.16.77.24/html/images/mangaleaf01.png) center center /100% 100% no-repeat;
    content: "";
}


@media only screen and (max-width:1024px) {
    .cmncllist {
        padding: 2em;
        margin-top: -2em;
        width: 96%;
    }

    .cmnmanga01cont {
        padding: 2em;
    }

    .cmnmanga01box .tit01:after {
        width: 90px;
        height: 165px;
    }

    .cmnmanga01box .tit01 {
        padding: 1em 45px 2em 0;
    }
}

@media only screen and (max-width:599px) {
    .cmncllist {
        padding: 1.5em 1em;
        margin-top: 1em;
    }

    .cmnmanga01cont {
        padding: 1.5em 1em;
    }

    .cmnmanga01box .tit01 {
        padding: 1em 35px 1em 0;
    }

    .cmnmanga01box .tit01:after {
        width: 70px;
        height: 140px;
    }
}

/*breadcrumbs*/

.breadcrumbs {
    padding: 0.25em 0;
    margin: 30px 0;
}
.breadcrumbs ul li{
    font-size: 14px;
  }
.breadcrumbs ul li:first-of-type:before {
    display: none;
}

.breadcrumbs ul li a {
    color: #fe7171;
}

.breadcrumbs ul li:before {
    content: "\f105";
    font-family: FontAwesome;
    display: inline-block;
    margin: 0 1em;
}
@media only screen and (max-width:1024px) {
  .breadcrumbs ul li{
    font-size: 12px;
  }
}
@media only screen and (max-width:599px) {
  .breadcrumbs ul li{
    font-size: 10px;
  }
}
/*about*/

.about01cont .titbox {
    margin-bottom: 160px;
}

.about02box .pbox {
    max-width: 450px;
    margin: 0 auto;
}

.about02item {
    margin-bottom: 60px;
}

.about02item:last-of-type {
    margin-bottom: 0;
}

.about02item dt {
    padding: 0.5em 1em;
    border-radius: 5px;
    border: solid 1px;
    color: rgba(84, 176, 78, 255);
    margin-bottom: 1.5em;
}

.about02item .fcLG a {
    padding-left: 1.5em;
    position: relative;
    text-decoration: underline;
}

.about02item .fcLG a:after {
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 0.5em;
    font-size: 100%;
}

.about03item {
    width: 48%;
    margin-left: 0;
    margin-right: 0;
}

.about03item .num {
    -webkit-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%);
    z-index: 1;
    position: relative;
}

.about03item .ofiImg img {
    border-radius: 5px;
    border: 1px solid #54b04e;
}

.about03item .txt {
    margin-bottom: 0;
}

@media only screen and (max-width:1024px) {
    .about01box > .w48 {
        width: 100%;
    }

    .about01box .pbox {
        max-width: 768px;
        margin: 2% auto;
    }

    .about01cont .titbox {
        margin-bottom: 80px;
    }

    .about02item {
        margin-bottom: 50px;
    }
}

@media only screen and (max-width:599px) {
    .about01box .pbox {
        max-width: 450px;
    }

    .about01cont .titbox {
        margin-bottom: 40px;
    }

    .about02item {
        margin-bottom: 40px;
    }
}

/*doctor*/

.doctor01listbox {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    border-radius: 5px;
    padding: 2em;
}

.doctor01item {
    margin: 1em 0;
}

.doctor01item dt {
    width: 6em;
    border-right: 1px solid #bfbfbf;
    margin-right: 1em;
    line-height: 200%;
}

.doctor01item dd {
    width: calc(100% - 7em);
    line-height: 200%;
}

.doctor02list .doctor02item:last-of-type {
    margin-bottom: 0;
}

.doctor02item {
    margin-bottom: 120px;
}

.doctor02item .titbox {
    padding: 10% 0;
}

.doctor02item .ofiImg.tc:before {
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.8);
    content: "";
    height: 100%;
    width: 100%;
    z-index: 1;
}

.doctor02faqlist .doctor02faqitem:last-of-type {
    margin-bottom: 0;
}

.doctor02faqitem {
    margin-bottom: 80px;
}

.doctor02faqitem .subtit {
    position: relative;
    padding-left: 1.75em;
    margin-bottom: 1em;
}

.doctor02faqitem .subtit:before {
    content: "Q.";
    font-size: 150%;
    font-family: 'PT Serif', serif;
    position: absolute;
    left: 0;
    top: 0;
    color: #39c3ef;
    line-height: 100%;
}

@media only screen and (max-width:1024px) {
    .doctor02faqitem {
        margin-bottom: 60px;
    }
}

@media only screen and (max-width:599px) {

    .doctor01item dt {
        width: 100%;
        border-right: 0;
        margin-right: 0;
    }

    .doctor01item dd {
        width: 100%;
    }

    .doctor02faqitem {
        margin-bottom: 40px;
    }
}

.doctor03listbox {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
    background: #f2abab;
    color: #FFF;
    border-radius: 5px;
    padding: 2em;
}

/*firstvisit*/

.firstvisit02boxL .bbox {
    padding: 1.5em;
}

.firstvisit03list {
    counter-reset: number;
}

.firstvisit03list .firstvisit03item:nth-of-type(even) {
    margin-left: auto;
}

.firstvisit03item {
    padding: 0 1em;
    max-width: 820px;
}

.firstvisit03item .num .inb:after {
    display: block;
    counter-increment: number;
    content: counter(number);
    font-size: 40px;
    z-index: 1;
}

.firstvisit03item .num {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: #fe8a8a;
    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;
    -webkit-transform: translate(-1em, 70%);
    -ms-transform: translate(-1em, 70%);
    transform: translate(-1em, 70%);
    z-index: 1;
    position: relative;
    margin-top: -2em;
}

.firstvisit03item .num * {
    color: #fff;
    text-align: center;
    line-height: 140%;
}

.firstvisit03item .bbox {
    padding: 1.5em;
}

.firstvisit03item .bbox .tbox {
    padding-top: 60px;
    padding-left: 60px;
}

.firstvisit03item .bbox .tbox dt {
    padding-bottom: 0.5em;
    border-bottom: 1px solid #bfbfbf;
    margin-bottom: 0.5em;
}

@media only screen and (max-width:1024px) {
    .firstvisit03item .num {
        width: 90px;
        height: 90px;
    }

    .firstvisit03item .num .inb:after {
        font-size: 34px;
    }

    .firstvisit03item .bbox .tbox {
        padding-top: 40px;
        padding-left: 40px;
    }
}

@media only screen and (max-width:599px) {
    .firstvisit03item .num {
        width: 70px;
        height: 70px;
    }

    .firstvisit03item .bbox .tbox {
        padding-top: 0;
        padding-left: 0;
    }

    .firstvisit03item .num .inb {
        font-size: 16px;
    }

    .firstvisit03item .num .inb:after {
        font-size: 26px;
    }
}

/*naika*/

.naika02box {
    padding-bottom: 40px;
}

.naika02list .naika02item:nth-of-type(even) {
    margin-left: auto;
}

.naika02item {
    max-width: 820px;
    margin-bottom: 60px;
}

.naika02item .pbox .ofiImg {
    border: 2px solid #54b04e;
    border-radius: 50%;
    overflow: hidden;
}

.naika02item .pbox {
    width: 170px;
}

.naika02item .tbox {
    width: calc(100% - 170px);
    padding-top: 30px;
}

.naika02item .tbox dt {
    border-bottom: 1px solid #54b04e;
}

.naika02item .tbox dt,
.naika02item .tbox dd {
    padding: 0.5em 0 0.5em 2em;
}

.naika02item .more01 .btn {
    border: 1px solid #54b04e;
    padding: 0.5em 1em;
}

.naika02item .flexsb {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.naika02item .more01 {
    margin: 0 0.5em;
}

@media only screen and (max-width:1024px) {
    .naika02item .pbox {
        width: 140px;
    }

    .naika02item .tbox {
        width: calc(100% - 140px);
        padding-top: 20px;
    }

    .naika02item .tbox dt,
    .naika02item .tbox dd {
        padding: 0.5em 0 0.5em 1.5em;
    }

    .naika02item {
        margin-bottom: 50px;
    }
}

@media only screen and (max-width:599px) {
    .naika02item {
        margin-bottom: 40px;
    }

    .naika02item .pbox {
        width: 100px;
    }

    .naika02item .tbox {
        width: calc(100% - 100px);
        padding-top: 5px;
    }

    .naika02item .tbox dt,
    .naika02item .tbox dd {
        padding: 0.5em 0 0.5em 1em;
    }
}

/*shonika*/

.shonika02item {
    margin-bottom: 80px;
}

@media only screen and (max-width:1024px) {
    .shonika02item {
        margin-bottom: 60px;
    }
}

@media only screen and (max-width:599px) {
    .shonika02item {
        margin-bottom: 40px;
    }
}

/*koketsuatsu*/

.koketsuatsu02list .koketsuatsu02item:last-of-type {
    margin-bottom: 0;
}

.koketsuatsu03list .koketsuatsu03item:last-of-type {
    margin-bottom: 0;
}

.koketsuatsu03itemlist01 {
    counter-reset: number;
}

.koketsuatsu03itemlist01 .koketsuatsu03itemlistitem01:nth-of-type(even) {
    margin-left: auto;
}

.koketsuatsu03itemlistitem01 {
    margin-bottom: 60px;
    max-width: 860px;
}

.koketsuatsu03itemlistitem01 .tbox dt {
    padding-left: 2em;
    position: relative;
}

.koketsuatsu03itemlistitem01 .tbox dt:after {
    position: absolute;
    left: 0.75em;
    top: 2px;
    width: 1.1em;
    height: 1.1em;
    border: 1px solid;
    line-height: 1.1em;
    text-align: center;
    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;
    border-radius: 50%;
    counter-increment: number;
    content: counter(number);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.koketsuatsu03itemlistitem02 {
    margin-bottom: 60px;
}

@media only screen and (max-width:1024px) {
    .koketsuatsu03itemlistitem01 {
        margin-bottom: 50px;
    }

    .koketsuatsu03itemlistitem02 {
        margin-bottom: 50px;
    }

}

@media only screen and (max-width:599px) {
    .koketsuatsu03itemlistitem01 {
        margin-bottom: 40px;
    }

    .koketsuatsu03itemlistitem02 {
        margin-bottom: 40px;
    }
}

/*kikanshizensoku*/

.koketsuatsu01list .koketsuatsu01item:last-of-type {
    margin-bottom: 0;
}

@media only screen and (max-width:1024px) {}

@media only screen and (max-width:599px) {}

/*mukokyu*/

.mukokyu03box .tit {
    padding: 0.25em 0.5em;
    border: 1px solid;
    border-radius: 5px;
}

.mukokyu03box li {
    margin-bottom: 4%;
}

.mukokyu04list .mukokyu04item:last-of-type {
    margin-bottom: 0;
}

.mukokyu05item dd {
    margin: 0 0 40px;
}

@media only screen and (max-width:1024px) {}

@media only screen and (max-width:599px) {}

/*naishikyo*/

.naishikyo03list .naishikyo03item:last-of-type:after {
    display: none;
}

.naishikyo03item:after {
    content: "";
    padding-top: 5%;
    background: url(/import/tenant_2/160.16.77.24/html/images/arrowbtm01.png) bottom center /100% 100% no-repeat;
    display: block;
    margin: 60px auto;
}

@media only screen and (max-width:1024px) {
    .naishikyo03item:after {
        margin: 50px auto;
    }
}

@media only screen and (max-width:599px) {
    .naishikyo03item:after {
        margin: 40px auto;
    }
}

/*hainenrei*/

.hainenrei02list .hainenrei02item:last-of-type {
    margin-bottom: 0;
}

.hainenrei04list .hainenrei04item:last-of-type {
    margin-bottom: 0;
}

.hainenrei05list .hainenrei05item:last-of-type {
    margin-bottom: 0;
}

.hainenrei06table {
    margin-bottom: 160px;
}

@media only screen and (max-width:1024px) {
    .hainenrei06table {
        margin-bottom: 120px;
    }
}

@media only screen and (max-width:599px) {
    .hainenrei06table {
        margin-bottom: 80px;
    }
}

/*copd*/

.copd03list .copd03item:last-of-type {
    margin-bottom: 0;
}

.copd06item .m800 {
    margin: 60px auto;
}

@media only screen and (max-width:1024px) {
    .copd06item .m800 {
        margin: 50px auto;
    }
}

@media only screen and (max-width:599px) {
    .copd06item .m800 {
        margin: 40px auto;
    }
}

/*yanyosho*/

.yanyosho03list .yanyosho03item:last-of-type {
    margin-bottom: 0;
}

.yanyosho06box02 .bbox {
    max-width: 880px;
    margin: 40px auto;
}

@media only screen and (max-width:1024px) {}

@media only screen and (max-width:599px) {}


/*hihuka*/

.hihuka03box .bbox {
    padding: 2em 1.5em;
}

.hihuka03boxlist {
    counter-reset: number;
    max-width: 700px;
    margin: 40px auto;
}

.hihuka03boxitem {
    padding: 0.25em 1.5em;
    padding-left: 2.5em;
    position: relative;
    border: 1px solid #54b04e;
    margin-bottom: 1em;
    border-radius: 5px;
}

.hihuka03boxitem:before {
    position: absolute;
    left: 1em;
    top: 0.5em;
    width: 1.1em;
    height: 1.1em;
    line-height: 1.1em;
    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;
    border: 1px solid;
    border-radius: 50%;
    counter-increment: number;
    content: counter(number);
}

@media only screen and (max-width:1024px) {
    .hihuka03box .bbox {
        padding: 2em 1em;
    }
}

@media only screen and (max-width:599px) {}

/*makidume*/

.makidume01list .makidume01item:last-of-type {
    margin-bottom: 0;
}

.makidume03item .label .inb {
    display: inline-block;
    border: 1px solid #54b04e;
    background: #fff;
    border-radius: 5px;
    text-align: center;
    padding: 0 1em;
    color: #54b04e;
}

.makidume03item .ab:after {
    content: url(/import/tenant_2/160.16.77.24/html/images/abg.png);
    display: block;
    text-align: center;
    margin: 1em auto;
}

@media only screen and (max-width:1024px) {}

@media only screen and (max-width:599px) {}

/*shisshin*/

.shisshin01item {
    margin-bottom: 80px;
}

@media only screen and (max-width:1024px) {
    .shisshin01item {
        margin-bottom: 60px;
    }
}

@media only screen and (max-width:599px) {
    .shisshin01item {
        margin-bottom: 40px;
    }
}

/*seikeigeka*/

@media only screen and (max-width:1024px) {}

@media only screen and (max-width:599px) {}

/*jiyusinryou*/

@media only screen and (max-width:1024px) {}

@media only screen and (max-width:599px) {}

/*yobousessyu*/

/*blog news*/

.bitem {
    margin-bottom: 60px;
}

.bitem a {
    display: block;
    opacity: 1;
}

.biteminn {
    border: 1px solid #fe7171;
    padding: 1em;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}

.biteminn:after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1.5em;
    height: 1.5em;
    content: "";
    background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #fe7171)) no-repeat top left/100% 100%;
    background: -webkit-linear-gradient(top left, rgba(255, 255, 255, 0) 50%, #fe7171 50.5%) no-repeat top left/100% 100%;
    background: -o-linear-gradient(top left, rgba(255, 255, 255, 0) 50%, #fe7171 50.5%) no-repeat top left/100% 100%;
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 50%, #fe7171 50.5%) no-repeat top left/100% 100%;
}

.biteminn .tit {
    border-bottom: 1px solid #ccc;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;

}

.singleboxinn {
    border: 1px solid #fe7171;
    padding: 3em 1.5em;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}

.singleboxinn:after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1.5em;
    height: 1.5em;
    content: "";
    background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #fe7171)) no-repeat top left/100% 100%;
    background: -webkit-linear-gradient(top left, rgba(255, 255, 255, 0) 50%, #fe7171 50.5%) no-repeat top left/100% 100%;
    background: -o-linear-gradient(top left, rgba(255, 255, 255, 0) 50%, #fe7171 50.5%) no-repeat top left/100% 100%;
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 50%, #fe7171 50.5%) no-repeat top left/100% 100%;
}

.singleboxinn .tit {
    border-bottom: 1px solid #ccc;
    padding-bottom: 1em;
    margin-bottom: 1em;
}

.singleboxinn .single {
    padding: 1em 0 2em;
    border-bottom: 1px solid #ccc;
}

.biteminn .more01 .btn {
    border: 1px solid;
}

.pnlist li.next {
    margin-left: auto;
}

.pnlist li.prev {
    margin-right: auto;
}

.pnlist li.prev .btn {
    text-align: right;
}

.pnlist li.prev .btn:after {
    left: 0.5em;
    right: auto;
    content: "\f104";
}

.pnlist li a {
    display: inline-block;
    max-width: 100%;
    opacity: 1;
}

.pnlist li .btn {
    display: inline-block;
    padding: 0.5em 1em;
    border-radius: 5px;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    overflow: hidden;
    border: 1px solid transparent;
    z-index: 1;
    width: 140px;
    max-width: 100%;
    color: #fe7171;
    font-size: 14px;
    border: 1px solid;
    position: relative;
}

.pnlist li .btn:hover {
    color: #fff;
}

.pnlist li .btn:hover:before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    background: #fe7171;
}

.pnlist li .btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: inherit;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.pnlist li .btn:after {
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 0.5em;
    font-size: 100%;
}

.cdlist li {
    padding-left: 2em;
    margin-bottom: 5px;
    position: relative;
}

.cdlist li:before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'FontAwesome';
    font-size: 150%;
    color: #39c3ef;
}

.cdlist li.date:before {
    content: "\f073";
}

.cdlist li.cat:before {
    content: "\f02b";
}

.calist {
    width: 27%;
}

.calist dl {
    margin-bottom: 80px;
}

.calist dt {
    width: 100%;
    padding: .5em;
    color: #fe7171;
    font-weight: 500;
    border-bottom: 2px solid;
    margin-bottom: 0.5em;
    padding-left: 2em;
    position: relative;
}

.calist dt:before {
    position: absolute;
    top: .25em;
    left: 0;
    font-family: 'FontAwesome';
    font-size: 150%;
    color: #39c3ef;
}

.alist dt:before {
    content: "\f073";
}

.clist dt:before {
    content: "\f02b";
}

.calist li {
    border-bottom: 1px solid #ccc;
}

.calist li a {
    padding: 1em;
    padding-left: 2em;
    display: block;
    position: relative;
}

.calist li a:before {
    content: "●";
    position: absolute;
    left: 0.5em;
    color: #fe7171;
}

.pagenav ul {
    max-width: 300px;
    margin: 80px auto;
}

.pagenav li.next,
.pagenav li.prev {
    color: #fe7171;
}

.pagenav li {
    width: 14%;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
}
.pagenav li.now a {
    text-decoration: underline;
    color: #fe7171;
}
.pagenav li a {
    display: block;
}

.back a {
    display: inline-block;
    max-width: 100%;
    opacity: 1;
}

.back .btn {
    display: inline-block;
    padding: 0.5em 1em;
    border-radius: 5px;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    overflow: hidden;
    border: 1px solid transparent;
    z-index: 1;
    width: 140px;
    max-width: 100%;
    color: #39c3ef;
    font-size: 14px;
    border: 1px solid;
    position: relative;
    text-align: right;
}

.back .btn:hover {
    color: #fff;
}

.back .btn:hover:before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    background: #39c3ef;
}

.back .btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: inherit;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.back .btn:after {
    content: "\f104";
    font-family: FontAwesome;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 0.5em;
    font-size: 100%;
}

@media only screen and (max-width:1024px) {
    .postarea {
        width: 100%;
    }

    .calist {
        width: 100%;
    }

    .calist dl {
        margin-bottom: 60px;
    }

    .bitem {
        margin-bottom: 50px;
    }
}

@media only screen and (max-width:599px) {
    .calist dl {
        margin-bottom: 40px;
    }

    .bitem {
        margin-bottom: 40px;
    }

    .singleboxinn {
        padding: 2em 1em;
    }
}

/*cmnrecruit recruit_nurse recruit_office*/

.cmnrecruit01item .circle {
    width: 200px;
    height: 200px;
    max-width: 100%;
    margin: 0 auto;
    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;
    background: #fff;
    border-radius: 50%;
    padding: 1em;
    text-align: center;
    font-weight: 700;
}

.cmnrecruit02list {
    max-width: 780px;
    margin: 0 auto;
    border: 1px solid #a3a2a2;
}

.cmnrecruit02item .tit {
    background: #54b04e;
    color: #fff;
    padding: 1em 2em;
    border-bottom: 1px solid;
    width: 20%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.cmnrecruit02list .cmnrecruit02item:last-of-type .tit {
    border-bottom: none;
}

.cmnrecruit02list .cmnrecruit02item:last-of-type .tbox {
    border-bottom: none;
}

.cmnrecruit02item .tbox {
    width: 80%;
    padding: 1em 2em;
    border-bottom: 1px solid #a3a2a2;
    background: #fff;
}

.cmnrecruit02flowlist .cmnrecruit02flowitem:last-of-type:after {
    display: none;
}

.cmnrecruit02flowitem {
    padding-right: 2em;
    position: relative;
}

.cmnrecruit02flowitem:after {
    position: absolute;
    content: "\f0da";
    font-family: FontAwesome;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: #54b04e;
    font-size: 150%;
}

.cmnrecruit02flowitem .bbox {
    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;
    padding: 3em 1em;
    height: 100%;
}

@media only screen and (max-width:1024px) {
    .cmnrecruit01item .circle {
        width: 170px;
        height: 170px;
    }

    .cmnrecruit02item .tit {
        width: 9em;
        padding: 1em 1.5em;
    }

    .cmnrecruit02item .tbox {
        width: calc(100% - 9em);
        padding: 1em 1.5em;
    }

    .cmnrecruit02flowitem {
        width: 48%;
    }

    .cmnrecruit02flowitem .bbox {
        padding: 2em 1em;
    }
}

@media only screen and (max-width:599px) {
    .cmnrecruit01item .circle {
        width: 140px;
        height: 140px;
        font-size: 14px;
    }

    .cmnrecruit02item .tit {
        width: 100%;
        padding: 1em;
        border-bottom: none;
    }

    .cmnrecruit02item .tbox {
        width: 100%;
        padding: 1.5em 1em;
        border-bottom: none;
    }

    .cmnrecruit02flowitem {
        width: 100%;
        padding-right: 0;
        padding-bottom: 1.5em;
    }

    .cmnrecruit02flowitem:after {
        right: 50%;
        -webkit-transform: translate(50%, 0);
        -ms-transform: translate(50%, 0);
        transform: translate(50%, 0);
        top: auto;
        bottom: 0;
        content: "\f0dd";
    }

    .cmnrecruit02flowitem .bbox {
        padding: 1em 1em;
    }
}

/*faq*/

.faq01listbox {
    margin-bottom: 120px;
}

.faq01item {
    margin-bottom: 60px;
}

.faq01item dt {
    padding: 0 50px;
    position: relative;
    cursor: pointer;
}

.faq01item dt:before {
    position: absolute;
    left: 0;
    content: "Q";
    font-family: 'PT Serif', serif;
    font-size: 42px;
    top: -0.1em;
}

.faq01item dt:after {
    content: "+";
    border: 1px solid #54b04e;
    border-radius: 5px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    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;
}

.faq01item dt.open:after {
    content: "-";
}

.faq01item dd {
    padding-left: 50px;
    position: relative;
    margin: 3em 0;
}

.faq01item dd:before {
    position: absolute;
    left: 0;
    content: "A";
    font-family: 'PT Serif', serif;
    font-size: 42px;
    top: -0.1em;
    color: rgba(254, 138, 0, 255);
}

@media only screen and (max-width:1024px) {
    .faq01listbox {
        margin-bottom: 100px;
    }

    .faq01item {
        margin-bottom: 50px;
    }

    .faq01item dt {
        padding: 0 40px;
    }

    .faq01item dt:before {
        font-size: 32px;
    }

    .faq01item dt:after {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }

    .faq01item dd {
        padding-left: 40px;
        margin: 2em 0;
    }

    .faq01item dd:before {
        font-size: 32px;
    }
}

@media only screen and (max-width:599px) {
    .faq01listbox {
        margin-bottom: 80px;
    }

    .faq01item {
        margin-bottom: 40px;
    }

    .faq01item dt {
        padding: 0 30px;
    }

    .faq01item dt:before {
        font-size: 26px;
    }

    .faq01item dt:after {
        width: 24px;
        height: 24px;
        line-height: 24px;
    }

    .faq01item dd {
        padding-left: 30px;
        margin: 1em 0;
    }

    .faq01item dd:before {
        font-size: 26px;
    }
}

/*kensyui*/

.kensyui02item {
    padding: 2em;
    border: 1px solid #54b04e;
    border-radius: 5px;
    background: #fff;
    margin-bottom: 60px;
}

.kensyui02item .tbox {
    padding-top: 1.5em;
    margin-top: 0.5em;
    border-top: 1px solid #bfbfbf;
}

.kensyui02item .pbox img {
    border-radius: 5px;
}

.kensyui02form input[type="radio"] {
    display: none;
}

.kensyui02form input[type="radio"] + label {
    padding-left: 20px;
    position: relative;
    margin-right: 20px;
    line-height: 200%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    border: 1px solid transparent;
}

.kensyui02form input[type="radio"] + label::before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
    width: 10px;
    height: 10px;
    border: 1px solid #303841;
    border-radius: 50%;
    background: #fff;
}

.kensyui02form input[type="radio"]:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 12px;
    left: 2px;
    width: 8px;
    height: 8px;
    background: #303841;
    border-radius: 50%;
}

.kensyui02form input[type="radio"]:checked + label {
    border-bottom: 1px solid;
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    transition: 0.6s;
}

.kensyui02form #toD {
    display: none;
}

@media only screen and (max-width:1024px) {
    .kensyui02item {
        padding: 1.5em;
    }
}

@media only screen and (max-width:599px) {
    .kensyui02item {
        padding: 1.5em 1em;
    }

    .kensyui02form input[type="radio"] + label {
        width: 100%;
        border-bottom: none !important;
    }
}

/*message_list*/

.message_list02item a {
    display: block;
    padding: 1em 0;
    padding-left: 1.75em;
    border-bottom: 1px solid #ccc;
    position: relative;
}

.message_list02item a:before {
    content: "●";
    position: absolute;
    top: 1.25em;
    left: 0;
    color: #fe8a00;
}

.message_list02item dt {
    width: 8em;
}

.message_list02item dd {
    width: calc(100% - 8em);
}

@media only screen and (max-width:1024px) {
    .message_list02item dt {
        width: 7em;
    }

    .message_list02item dd {
        width: calc(100% - 7em);
    }
}

@media only screen and (max-width:599px) {
    .message_list02item dt {
        width: 100%;
        margin-bottom: 0.5em;
    }

    .message_list02item dd {
        width: 100%;
    }

    .message_list02item a {
        padding: 0.5em 0;
        padding-left: 1.5em;
    }

    .message_list02item a:before {
        top: auto;
    }
}

/*message_detail*/

.message_detail01box .single {
    padding: 40px 0;
    border-bottom: 1px solid #ccc;
}

.message_detail01box .tit {
    border-bottom: 1px solid #ccc;
    padding-bottom: 0.5em;
    margin-top: 0.25em;
}


@media only screen and (max-width:1024px) {}

@media only screen and (max-width:599px) {}

/*online*/

.online01navitem a {
    display: block;
    opacity: 1;
    height: 100%;
    padding: 1em;
    background: #fff;
    text-align: center;
    border: 1px solid #54b04e;
    border-radius: 5px;
    color: rgba(84, 176, 78, 255);
    position: relative;
    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;
}

.online01navitem a:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0);
}

.online01navitem a:hover:before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.online01navitem a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: inherit;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition-property: transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    background: rgba(84, 176, 78, 255);
}

.online01navitem a:after {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    content: "\f107";
    font-family: FontAwesome;
    line-height: 100%;
    font-size: 125%;
}

.online02box .pbox {
    position: absolute;
    right: 0;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%);
}

.online03item {
    padding: 1.5em 0.5em;
    background: #fff;
    border: 1px solid #54b04e;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}

.online03item:after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1.5em;
    height: 1.5em;
    content: "";
    background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #cee8cc)) no-repeat top left/100% 100%;
    background: -webkit-linear-gradient(top left, rgba(255, 255, 255, 0) 50%, #cee8cc 50.5%) no-repeat top left/100% 100%;
    background: -o-linear-gradient(top left, rgba(255, 255, 255, 0) 50%, #cee8cc 50.5%) no-repeat top left/100% 100%;
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 50%, #cee8cc 50.5%) no-repeat top left/100% 100%;
}

.online03list {
    counter-reset: number;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.online03list .online03item:nth-of-type(even) {
    margin-top: 2em;
}

.online03item .num .inb:after {
    display: inline-block;
    counter-increment: number;
    content: counter(number, decimal-leading-zero);
    font-size: 40px;
    color: rgba(254, 138, 0, 255);
    margin-left: 5px;

}

.online03item .tit {
    padding: 0.5em 0;
    border-bottom: 1px solid #cccccc;
}

.online03item .pix {
    padding: 1em 1em 0;
}

.online03item .pix img {
    max-width: 85px;
    margin: 0 auto;
}

.online04list {
    counter-reset: number;
}

.online04item .num {
    -webkit-transform: translate(0, 25%);
    -ms-transform: translate(0, 25%);
    transform: translate(0, 25%);
    z-index: 1;
    position: relative;
}

.online04item .num:after {
    display: block;
    counter-increment: number;
    content: counter(number, decimal-leading-zero);
    font-size: 40px;
}

.online04item dl {
    padding: 3em 1em;
    background: #fff;
    border: 1px solid #54b04e;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}

.online04item dl:after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1.5em;
    height: 1.5em;
    content: "";
    background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #cee8cc)) no-repeat top left/100% 100%;
    background: -webkit-linear-gradient(top left, rgba(255, 255, 255, 0) 50%, #cee8cc 50.5%) no-repeat top left/100% 100%;
    background: -o-linear-gradient(top left, rgba(255, 255, 255, 0) 50%, #cee8cc 50.5%) no-repeat top left/100% 100%;
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 50%, #cee8cc 50.5%) no-repeat top left/100% 100%;
}

.online06item01 .m40 {
    margin-bottom: 0;
}

.online06item02 {
    margin-bottom: 40px;
}

.online07item {
    margin-bottom: 40px;
}

.online07item .circle {
    background: #d4ebd3;
    border-radius: 50%;
    padding: 0.5em;
    width: 290px;
    height: 290px;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
    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;
}

.online07item .circle .pix {
    max-width: 170px;
    margin: 0 auto;
}

.online07flowlist {
    counter-reset: number;
}

.online07flowitem .titbox .num {
    width: 160px;
    height: 160px;
    background-color: #d4ebd3;
    background-image: url(/import/tenant_2/160.16.77.24/html/images/bg09.png);
    background-position: center center;
    background-size: 100px;
    background-repeat: no-repeat;
    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;
    color: rgba(84, 176, 78, 255);
    border-radius: 50%;
    overflow: hidden;
}

.online07flowitem .titbox .num .inb {
    font-style: italic;
}

.online07flowitem .titbox .num .inb:after {
    display: inline-block;
    counter-increment: number;
    content: counter(number);
    font-size: 40px;
}

.online07flowitem .titbox .tbox {
    width: calc(100% - 180px);
}

.online07flowitem .titbox .txtd a {
    display: block;
    text-decoration: underline;
    text-underline-position: under;
}

.online07flowlist .online07flowitem:last-of-type:after {
    display: none;
}

.online07flowitem:after {
    content: "";
    padding-top: 5%;
    background: url(/import/tenant_2/160.16.77.24/html/images/arrowbtm01.png) bottom center /100% 100% no-repeat;
    display: block;
    margin: 80px auto;
}

.online07flowitem03 .row5 {
    margin: 4% 1%;
}

.online08item {
    padding: 1.5em;
    border: 1px solid #fe8a00;
    border-radius: 5px;
    background: #fff;
    margin-bottom: 40px;
}

.online08item .tit {
    padding: 0 50px;
    position: relative;
    cursor: pointer;
}

.online08item .tit:before {
    position: absolute;
    left: 0;
    content: "Q.";
    font-family: 'PT Serif', serif;
    font-size: 42px;
    top: -0.1em;
}

.online08item .tit:after {
    content: "\f105";
    font-family: FontAwesome;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.online08item .tit.open:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.online08item .acBody {
    padding-left: 50px;
    position: relative;
    margin: 1.5em 0;
    padding-top: 1.5em;
    border-top: 1px solid #cccccc;
}

.online08item .acBody:before {
    position: absolute;
    left: 0;
    content: "A.";
    font-family: 'PT Serif', serif;
    font-size: 42px;
    top: 0.5em;
}

.online09cont {
    background: #fff;
    padding: 3em;
    -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);
}

.online09cont .titbox {
    position: relative;
    z-index: 1;
}

.online09cont .titbox:after {
    position: absolute;
    right: 0;
    bottom: -20px;
    width: 180px;
    height: 330px;
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
    background: url(/import/tenant_2/160.16.77.24/html/images/mangaleaf01.png) center center /100% 100% no-repeat;
    content: "";
    z-index: -1;
}

.online09cont .more01 a {
    height: 100%;
    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;
}

.online09cont .more01 .btn {
    height: 100%;
    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;
}

@media only screen and (max-width:1024px) {
    .online01navitem a {
        font-size: 14px;
        padding: 1em 0.5em;
    }

    .online02box .pbox {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    .online03item {
        width: 48%;
    }

    .online03item .tit {
        font-size: 20px;
    }

    .online03item .num .inb:after {
        font-size: 36px;
    }

    .online04item {
        width: 48%;
    }

    .online06item02 {
        width: 48%;
    }

    .online07item {
        width: 48%;
    }

    .online07item .circle {
        width: 260px;
        height: 260px;
    }

    .online07item .circle .pix {
        max-width: 140px;
    }

    .online07flowitem03 .row5 {
        width: 31.333%;
    }

    .online07flowitem .titbox .num {
        width: 140px;
        height: 140px;
        background-size: 80px;
    }

    .online07flowitem .titbox .tbox {
        width: calc(100% - 160px);
    }

    .online07flowitem:after {
        margin: 60px auto;
    }

    .online08item .tit {
        padding: 0 40px;
    }

    .online08item .acBody {
        padding-left: 40px;
    }

    .online08item .tit:before {
        font-size: 32px;
    }

    .online08item .acBody:before {
        font-size: 32px;
        top: 0.75em;
    }

    .online09cont .titbox:after {
        width: 90px;
        height: 165px;
    }

    .online09cont {
        padding: 2em;
    }

    .online09cont .more01 {
        font-size: 16px;
    }

    .online08item {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width:599px) {
    .online03item .tit {
        font-size: 18px;
    }

    .online03item .num .inb:after {
        font-size: 32px;
    }

    .online03list .online03item:nth-of-type(even) {
        margin-top: 1%;
    }

    .online04item {
        width: 100%;
    }

    .online04item [class*="heightLine"] {
        height: auto !important
    }

    .online06item02 {
        width: 100%;
    }

    .online06item02 [class*="heightLine"] {
        height: auto !important
    }

    .online07item {
        width: 100%;
    }

    .online07item .circle {
        width: 230px;
        height: 230px;
    }

    .online07item .circle .pix {
        max-width: 110px;
    }

    .online07flowitem03 .row5 {
        width: 48%;
    }

    .online07flowitem .titbox .num {
        width: 120px;
        height: 120px;
        background-size: 60px;
        margin: 2em auto;
    }

    .online07flowitem .titbox .tbox {
        width: 100%;
    }

    .online07flowitem:after {
        margin: 40px auto;
    }

    .online03list {
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

    .online08item .tit {
        padding: 0 30px;
    }

    .online08item .acBody {
        padding-left: 30px;
    }

    .online08item {
        padding: 1.5em 1em;
    }

    .online08item .tit:before {
        font-size: 26px;
    }

    .online08item .acBody:before {
        font-size: 26px;
    }

    .online09cont .titbox:after {
        width: 70px;
        height: 140px;
    }

    .online09cont {
        padding: 1.5em 1em;
    }

    .online08item {
        margin-bottom: 20px;
    }
}

/*contact*/

.contact01box {
    padding: 1.5em;
    background-color: #FFF1F1;
}

.contact01box .tel01:before {
    color: #fe7171;
}

.contact01box .more01 .btn{
  background-color: #fff;
}

.contact01box .more01 .btn:after{
  content: none;
}

.contact02box {
    padding: 3em 1.5em;
    background-color: #fff;
}

@media only screen and (max-width: 1024px) {}

@media only screen and (max-width: 599px) {}

/*form*/

.form .formItem {
    padding: 1em .5em;
    border-bottom: 1px solid #ddd;
}

.form .formItem:last-of-type {
    border-bottom: none;
}

.form dt {
    width: 32%;
    font-weight: 700;
    font-size: 18px;
}

.form dt .reqw {
    font-size: 14px;
    color: #fe7171;
    display: inline-block;
    font-weight: 700;
    margin-left: 1em;
}

.form dd {
    width: 64%;
}

.form dd input {
    width: 100%;
    padding: 0.5em;
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    background-color: #eee;
    border: none;
}

.form dd select {
    padding: 0.25em;
    font-family: inherit;
    color: inherit;
    background-color: #eee;
    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;
    line-height: 200%;
    padding-bottom: 6px;
    border-bottom: 1px solid transparent;
    -webkit-transition: 0.6s;
    -o-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;
    background-color: #eee;
}

.form dd input[type="radio"]:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(0.1em + 2px);
    left: 2px;
    width: 0.75em;
    height: 0.75em;
    background: #fe8a8a;
    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: #eee;
    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;
    }
}


/*menu*/

.menu01item .tit {
    background-color: #e97373;
    padding: .5em 1em;
    color: #fff;
}

.menu01item .list {
    border: 1px solid;
}

.menu01item .list .item {
    border-bottom: 1px solid;
}

.menu01item .list .item:last-of-type {
    border-bottom: none;
}

.menu01item .list .item dt {
    width: calc(100% - 10em);
    border-right: 1px solid;
    padding: 1em 1.5em;
}

.menu01item .list .item dt + dd {
    width: 10em;
    text-align: right;
    padding: 1em 1.5em;
}

@media only screen and (max-width: 1024px) {}

@media only screen and (max-width: 599px) {
    .menu01item .list .item dt {
        width: 100%;
        border-right: none;
        padding: .5em 1.5em;
    }

    .menu01item .list .item dt + dd {
        width: 100%;
        padding: .5em 1.5em;
    }
}

/*voice*/

.voice01box .introbox .tit {
    background-color: #e97373;
    padding: .5em 1em;
    color: #fff;
}

.voice01item {
    border: 1px solid;
    padding: 3em;
}

.voice01item .pbox {
    padding: 0 0 1.5em;
    border-bottom: 1px solid;
    margin-bottom: 1.5em;
}

.voice01item .pbox .pic {
    width: 200px;
}

.voice01item .pbox .pic + .textbox {
    width: calc(100% - 250px);
}

@media only screen and (max-width: 1024px) {}

@media only screen and (max-width: 599px) {

    .voice01item {
        padding: 3em 1.5em;
    }

    .voice01item .pbox .pic {
        width: 200px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: .5em;
    }

    .voice01item .pbox .pic + .textbox {
        width: 100%;
    }
}


/*health*/


@media only screen and (max-width: 1024px) {}

@media only screen and (max-width: 599px) {}

/*ema-therapy*/

@media only screen and (max-width: 1024px) {}

@media only screen and (max-width: 599px) {}

/*tuning*/

.tuning02item a {
    display: block;
}

.tuning02item .tbox .tit {
    padding: 1em 0;
    margin: 1em 0;
    border-top: 1px solid;
}

@media only screen and (max-width: 1024px) {}

@media only screen and (max-width: 599px) {}

/*access*/

.access01list .access01item:last-of-type {
    margin-bottom: 0;
}

.access01item dt {
    padding: 0.5em 1em;
    border-radius: 5px;
    border: solid 1px;
}

.access02 {
    background-color: #FFF1F1;
    padding-bottom: 60px;
}

.access02item {
    padding-bottom: 80px;
    margin-bottom: 60px;
    position: relative;
    overflow: hidden;
}

.access02item .tbox,
.access02item .pbox {
    margin: 0;
}
.access02item .pbox .flexn .pic{
  
}
.access02list .access02item:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0;
}

.access02item:after {
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-size: 60px;
    font-weight: 900;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #fe8d8d;
}

.access02list .access02item:last-of-type:after {
    display: none;
}

.access02item .tbox {
    position: relative;
    background-color: #fff;
    overflow: hidden;
}

.access02item .tbox:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 120px 120px 0 0;
    border-color: #fe8d8d transparent transparent transparent;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.access02item .tbox:after {
    content: "";
    position: absolute;
    bottom: 4px;
    right: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 14px 14px;
    border-color: transparent transparent #fe8d8d transparent;
}

.access02item .tbox .number {
    color: #fff;
    font-size: 36px;
    font-weight: bold;
    position: absolute;
    top: 20px;
    left: 14px;
    z-index: 1;
    line-height: 1;
}

.access02item .tbox .text {
    padding: 30px 60px 30px 120px;
    min-height: 60px;
}

@media only screen and (max-width: 1024px) {}

@media only screen and (max-width: 599px) {
    .access02list .access02item:after {
        font-size: 40px;
    }

    .access02item .tbox:before {
        border-width: 100px 100px 0 0;
    }

    .access02item .tbox .number {
        font-size: 30px;
        top: 10px;
        left: 10px;
    }

    .access02item .tbox .text {
        padding: 20px 30px 20px 90px;
    }
}

.blog_single h3 {
    font-size: 24px;
    color: #fe7171;
    margin: 20px 0 15px 0;
    border-bottom: dotted;
}
.blog_single *{
  line-height: 180%;
}

@media only screen and (max-width: 1024px) {
  .blog_single h3 {
    font-size: 22px;
  }
}
@media only screen and (max-width: 599px) {
  .blog_single h3 {
    font-size: 18px;
  }
}

.facebook_pcnone {
  display: none;
}
.facebook_spnone {
  display: block;
  width: 500px;
  margin: auto;
}

@media only screen and (max-width: 599px) {
  .facebook_pcnone {
    display: block;
  width: 95%;
  margin: auto;
}
  .facebook_spnone {
    display: none;
  }
}



/* 2021.12.20 */

.uchikeshi{
   text-decoration: line-through;
}

.uchikeshi02{
  font-weight: bold;
}



.sejutsukopi{
  margin-top: 90px;
  width: 95% !important;
}

.sejutsukopi02{
  width: 95% !important;
}


/* 1/11 追記 */
.mb-3{
  margin-bottom: 3px;
}

.double {
    outline: 3px;
    color: #666464;
    height: 1px;
    width: 100%;
    background: #666464;
}

@media only screen and (max-width: 599px) {
.homeSlide .pbox {
    width: 80%;
    margin-left: auto;
}

.mainsumaho{
  margin-left: 80px;
}
}
.emasound{
  color: rgb(0, 0, 255);
}
.ematext{
  letter-spacing: 0.7px; 
  font-size: 14px;
}


/* 2022.09.01 */

.chokenko01{
  border-bottom: none !important;
}

/* 202301/10 */
::marker {
list-style: none !important;
}

ol{
list-style-type:none;
}

/* パンくずリスト */

/* .breadcrumbs{
  margin-bottom: 0px;
}
 */
.breadcrumbs ol{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.breadcrumbs ol span.arrow{
  margin: 0px 10px 0px 10px;
}

.breadcrumbs li{
  margin-bottom: 0px;
  padding: 0px;
}

.breadcrumbs ol li a {
    color: #fe7171;
}

.breadcrumbs ol li{
  font-size: 14px;
}



@media only screen and (min-width: 600px) and (max-width: 1024px) {
.breadcrumbs {
    max-width: none;
    margin-right: auto;
    margin-left: auto;
}

.breadcrumbs ol li{
  font-size: 12px;
}


.breadcrumbs .inner{
  margin-left: 0px;
}
}

.pb-0{
  padding-bottom: 0 !important;
}

@media only screen and (max-width: 599px){
  .breadcrumbs ol li{
  font-size: 10px;
}
}


/* 2024/03/28 */
.up-lh-120\% {
  line-height: 1.2;
}

.mt30{
  margin-top: 30px;
}

/* 2024/11/26 */

.overflow-visible{
  overflow: visible;
}

.fs34 {
  font-size: 34.128px;
  letter-spacing: 5px;
}

@media (max-width: 599px){
  .fs34 {
    font-size: 20px;
  }
}

/**2025/05/12**/
.linkbox ul {
  display: flex;
  flex-wrap: wrap;
}
.linkbox ul li {
  width: 30%;
  margin: auto;
}
.linkbox ul li .more01 a {
  width: 100%;
}
.linkbox ul li .more01.w220 .btn {
  width: 100%;
}


@media (max-width: 1024px){
  .linkbox ul li {
    width: 32%;
  }
}

@media (max-width: 599px){
  .linkbox ul li {
    width: 80%;
    margin: 5px auto 0;
  }
  span.sbr {
    display: inline-block;
  }
}


/* 2025.08.06 */
.flexb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.home-nayami.ver02 .onayamibox .item {
    width: calc((100% - 20px) / 3);
}

.home-nayami.ver02 .onayamibox .pic {
    width: 30%;
}

.home-nayami .onayamibox li{
  background-color: #FFF1F1;
}

.home-nayami.ver02 .onayamibox .txtbox .tit {
    font-size: 16px;
    margin-bottom: 0;
    font-weight: bold;
    line-height: 1.2em;
    text-align: center;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.onayamibox .item dl{
  display: flex;
    align-items: center;
    margin: auto;
}

.onayamibox .item a{
  height: 100%;
}

.mt80{
  margin-top: 80px;
}

@media (max-width: 1024px){
  .onayamibox{
    display: block;
  }

.home-nayami.ver02 .onayamibox .item {
    width: calc((100% - 20px) / 1);
    margin-bottom: 15px;
}
}


@media (max-width: 599px){
    .home-nayami.ver02 .onayamibox .item {
        width: calc((100% - 0px) / 1);
        margin-bottom: 15px;
    }
}


.profile-area {
    border: 3px solid #fe7171;
    margin-top: 50px;
    margin-bottom: 2rem;
}

.profile-area .ttl {
    background-color: #fe7171;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 0.5em;
}

.profile-area .flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 20px;
}

.profile-area .imgwrap {
    width: 30%;
}

.profile-area .contentwrap {
    width: 65%;
}

.up-fw-bold {
    font-weight: 700;
}


@media only screen and (max-width: 599px) {
.profile-area .imgwrap {
        width: 100%;
        text-align: center;
}

.profile-area .contentwrap {
        width: 100%;
        margin-top: 20px;
    }



}
