@charset "utf-8";
/* CSS Document */

[data-element-id] h1 {
    position: static;
}

h1 {
    position: absolute;
    bottom: 200%;
}

a:hover{
 cursor: pointer;
}

/*common*/

.bg02 {
    background: url(/import/tenant_2/153.126.157.204/html/images/bg02.png) center center /100% 100% no-repeat;
}

.bg03 {
    background: url(/import/tenant_2/153.126.157.204/html/images/bg03.png) top center /cover no-repeat;
}

.bg04 {
    background: url(/import/tenant_2/153.126.157.204/html/images/bg04.png) top center /100% 100% no-repeat;
}

.bg05 {
    background-image: url(/import/tenant_2/153.126.157.204/html/images/lightblue_00115.jpg);
    background-repeat: no-repeat;
    background-size: auto, 100% 100%;
    background-position: center bottom, center top;
}

.bg06 {
  background-color: #e5f2ff;
    /* background-image: url(/import/tenant_2/153.126.157.204/html/images/lightblue_00115.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: right 10% top 10%, center top; */
}

.bg07 {
    background-image: url(/import/tenant_2/153.126.157.204/html/images/bg03.png), url(/import/tenant_2/153.126.157.204/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/153.126.157.204/html/images/bg03.png), url(/import/tenant_2/153.126.157.204/html/images/bg08.png);
    background-size: 100%, auto;
    background-position: center top, right bottom;
    background-repeat: no-repeat;
}

.bgLG {
    background: #d4ebd3;
}

.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/153.126.157.204/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/153.126.157.204/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/153.126.157.204/html/images/leaf03l.png), url(/import/tenant_2/153.126.157.204/html/images/leaf03r.png);
    background-repeat: no-repeat;
    background-position: center left 5%, center right 5%;
}

.leaf04 {
    background-image: url(/import/tenant_2/153.126.157.204/html/images/leaf04.png);
    background-repeat: no-repeat;
    background-position: top right 5%;
}

.leaf05 {
    padding: 80px 0 80px;
    background-image: url(/import/tenant_2/153.126.157.204/html/images/leaf05l.png), url(/import/tenant_2/153.126.157.204/html/images/leaf05r.png);
    background-repeat: no-repeat;
    background-position: left bottom, right bottom;
    background-size: contain;
}

.leaf06 {
    background-image: url(/import/tenant_2/153.126.157.204/html/images/leaf06.png);
    background-repeat: no-repeat;
    background-position: bottom right 5%;
}

.leaf07 {
    position: relative;
    background-image: url(/import/tenant_2/153.126.157.204/html/images/leaf07l.png), url(/import/tenant_2/153.126.157.204/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/153.126.157.204/html/images/leaf08.png);
    background-position: bottom left 5%;
    background-repeat: no-repeat;
}

.leaf09 {
    background-image: url(/import/tenant_2/153.126.157.204/html/images/leaf09l.png), url(/import/tenant_2/153.126.157.204/html/images/leaf09r.png);
    background-position: bottom left, bottom right;
    background-repeat: no-repeat;
}

.leaf10 {
    background-image: url(/import/tenant_2/153.126.157.204/html/images/leaf10l.png), url(/import/tenant_2/153.126.157.204/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: #856d47;
}

.fcOR {
   font-weight: bold;
}

.fcGY {
    color: rgba(148, 147, 147, 255);
}

.tel a {
    display: inline-block;
}

.tel.tel01 {
    padding-left: 50px;
    background: url(/import/tenant_2/153.126.157.204/html/images/tel01.png) center left /42px no-repeat;
}

.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: #856d47;
    color: #fff;
}

.more01.or .btn {
    background: #fe8a00;
    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: 200px;
    text-align: center;
    max-width: 100%;
    position: relative;
    padding: 0.7em 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: #856d47;
}

.more01.g .btn:hover {
    color: #856d47;
}

.more01.g .btn:before {
    background: #fff;
}

.more01.or .btn:hover {
    color: #DF4924;
}

.more01.or .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;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-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 #856d47;
    padding-bottom: 1em
}

.bbgh {
    border-bottom: 1px solid #856d47;
    padding-bottom: 0.5em
}

.bbghh {
    border-bottom: 1px solid #856d47;
    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%, #856d47)) no-repeat top left/100% 100%;
    background: -webkit-linear-gradient(top left, rgba(255, 255, 255, 0) 50%, #856d47 50.5%) no-repeat top left/100% 100%;
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 50%, #856d47 50.5%) no-repeat top left/100% 100%;
}

.bbox.g {
    border-color: #856d47;
}

.lb10 {
    position: relative;
    padding-left: 26px;
}

.lb10.g:before {
    border-color: #856d47;
}

.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: #856d47;
}

.lb7:before {
    position: absolute;
    left: 0;
    top: 0.25em;
    border-left: 7px solid;
    height: 1em;
    content: "";
}

@media only screen and (max-width:1024px) {
    .tel.tel01 {
        padding-left: 45px;
        background-size: 37px;
    }
    .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;
    }
    .tel.tel01 {
        padding-left: 40px;
        background-size: 32px;
    }

    .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: #856d47;
}

.table01 tbody td {
    background: #fff;
    color: #856d47;
    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: #856d47;
    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: #856d47;
    text-align: center;
}

.table03 thead td {
    color: #fff;
    background: #856d47;
    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: #856d47;
    text-align: center;
    font-size: 22px;
}

.table04 tbody th {
    font-size: 18px;
}

.table04 thead td {
    color: #fff;
    background: #607d8b;
    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: 1em 0;
    position: relative;
    -webkit-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: 310px;
}

.headinnL {
    width: 25%;
}

.headinnR {
    width: 75%;
}

.headsplist {
    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: #FE8A00;
}

.headspacc {
    background: #87C883;
}

@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: #856d47;
        position: absolute;
        top: 0;
    }
    .headinnL {
      padding: 5px 0;
        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;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        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: #856d47;
        position: absolute;
        top: 0;
        z-index: -1;
    }
    .headsplist {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .hlogo a {
        max-width: 290px;
    }
}

@media only screen and (max-width:599px) {
    .headsplist li dd {
        display: none;
    }
    .headinn {
        padding: 0 50px 0 0;
    }
    .hlogo a {
        max-width: 200px;
    }
    .headsplist li .pix {
        margin: 0 auto;
    }
}

/*gnav*/

#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: block;
    -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;
    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;
}

#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: #856d47;
    content: '';
    opacity: 0;
    -webkit-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;
    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;
    transition: 0.3s all ease;
    position: absolute;
    z-index: 10;
    padding: 40px 0 0;
    width: 500px;
    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;
        transform: none;
    position: static;
    width: auto;
    padding-top: 0;
}

.glist li .pulllist {
    border-radius: 4px;
    width: 60%;
    margin: auto;
    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 rgb(0 0 0 / 10%);
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
}



/* .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 .pulllist .pullitem {
    width: 100%;
    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: #856d47;
}

.glist li .pullitemlistitem a {
    display: block;
    padding: 0.5em 1em;
    margin-left: 1em;
    color: #856d47;
}

.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);
}

.pullbox:hover{
    cursor: pointer;
}

.glist li.pullbox .tit:after {
    position: absolute;
    z-index: 10;
    bottom: 0.25em;
    left: 50%;
    margin: 0 auto;
    width: 2em;
    height: 4px;
    background: #856d47;
    content: '';
    opacity: 0;
    -webkit-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;
        bottom: 100%;
        left: 0;
        width: 100%;
        height: 100vh;
        opacity: 1;
        -webkit-transition: all ease 0.3s;
        transition: all ease 0.3s;
        padding: 0;
        border: none;
        padding-bottom: 0;
        background: #856d47;
        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 * {
        color: #fff;
    }
    #gnav.action .gnavinn {
        z-index: 250;
        bottom: 0;
    }
    #gnav .glist li {
        display: block !important;
        width: 100%;
        text-align: center;
        position: static;
        padding: 0;
    }
    #gnav .togglebox {
        background: #856d47;
    }
    #gnav p.toggle {
        display: block !important;
        position: absolute;
        width: 40px;
        height: 40px;
        top: calc(50% - 30px);
        right: 4px;
        cursor: pointer;
        z-index: 301;
        -webkit-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important;
        /* border: 1px solid #fff; */
        background: #856d47;
    }
    #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;
        letter-spacing: 0px;
    }
    #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;
        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: 155px 3% 80px;
    }
    #gnav .gnavinn .glist a {
        height: auto;
        display: block;
        text-align: left;
        padding: 1em;
        border-bottom: 1px solid;
        font-size: 16px;
    }
    #gnav .gnavinn .glist .tit a {
      border-bottom: none;
    }
    #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: 100%;
        margin: 0 ;
        padding: 0;
        max-width: 100%;
    }
    #gnav li .pulllist {
        padding: 0;
        background: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        width: 100%;
    }
    #gnav li:hover .pulllistwrap {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .glist li .pulllist .pullitem {
        margin: 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: 0em;
        font-size: 16px;
    }
    .glist li.pullbox dt {
        pointer-events: all;
    }
    .glist li.pullbox .tit a {
      pointer-events: none;
    }
    .glist li.pullbox .tit:before {
        content: "\f067";
        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;
        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;
        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.pullbox a:before{
        content: none;
    }
    .glist li a:after {
        display: none;
    }
    #gnav .glist li .pullitemlistitem a {
        font-size: 14px;
        position: relative;
        margin-left: 2em;
    }
    #gnav .glist li .pullitemlistitem a::before{
        content: "-";
        position: absolute;
    }
    .glist li .pullitemlistitem a{
        border-bottom:0px !important;
    }
}

@media only screen and (max-width:599px) {
    #gnav .gnavinn .glist {
        padding: 155px 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;
    height: 75vh;
}

/* .homeSlide:before {
    position: absolute;
    left: 0;
    top: 0;
    background: url(/import/tenant_2/153.126.157.204/html/images/0308073169b7dfb9551323de82dccdf2.jpg) left center /50% 100% no-repeat;
    content: "";
    height: 100%;
    width: 100%;
    z-index: 1;
} */

.homeSlide .tbox {
    width: 83%;
    position: relative;
    max-width: 1020px;
    z-index: 2;
    /* background-color: rgb(128 128 128 / 40%); */
    height: 100%;
    /* padding: 50px; */
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.homeSlide .tbox * {
    color: #fff;
    text-shadow: 0px 0px 10px #999;
}

.homeSlide .tbox .more01 {
    color: #856d47;
}

.homeSlide .tbox .more01 * {
    color: #856d47;
    text-shadow: none;
}

.homeSlide .tbox h2 {
    letter-spacing: 10px;
}

.homeSlide .tbox .txt {
    font-size: 14px;
    line-height: 200%;
    letter-spacing: 1px;
}

.homeSlide .uk-slidenav-position {
    text-align: center;
    position: relative;
    overflow: hidden;
    min-width: 500px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    height: 100%;
}

.homeSlide .uk-slidenav-position:after {
    padding-top: 45%;
    content: '';
    display: block;
}
.uk-slideshow {
    position: relative;
    z-index: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    touch-action: pan-y;
}
.homeSlide .uk-slideshow {
    position: absolute;
    top: 0;
    height: 100% !important;
}

.homeSlide .uk-slideshow * {
    height: 100% !important;
    object-fit: cover;
}

.mainImg {
    position: relative;
    overflow: hidden;
}

.mainImg:before {
    position: absolute;
    left: 0;
    top: 0;
    background: url(/import/tenant_2/153.126.157.204/html/images/0308073169b7dfb9551323de82dccdf2.jpg) left center /50% 100% no-repeat;
    content: "";
    height: 100%;
    width: 100%;
    z-index: 1;
    background-color: rgb(128 128 128 / 40%);
}

.mainImg .pbox {
    width: 70%;
    margin-left: auto;
}

.mainImg .ofiImg {
    padding-top: 55%;
}

.mainImg .tbox {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 94%;
    max-width: 1020px;
    z-index: 1;
}

.mainImg .jp {
    letter-spacing: 10px;
}

.mainImg .en {
    letter-spacing: 5px;
}

.mainImg .tbox * {
    color: #fff;
    text-shadow: 0px 0px 10px #999;
}


.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 {
        -webkit-transform: scale(0.75) translate(-50%, -50%);
        -ms-transform: scale(0.75) translate(-50%, -50%);
        transform: scale(0.75) translate(-50%, -50%);
        -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top;
        width: 125%;
    } */
    .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;
    }
}

/* @media only screen and (max-width:599px) {
    .homeSlide .tbox {
        -webkit-transform: scale(0.5) translate(-50%, -50%);
        -ms-transform: scale(0.5) translate(-50%, -50%);
        transform: scale(0.5) translate(-50%, -50%);
        width: 190%;
    }
} */

/*footer*/

footer {
    padding: 60px 0;
}

.flogo {
    margin-bottom: 80px;
}

.flogo a {
    display: inline-block;
    max-width: 310px;
}

.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: #856d47;
}

.ftable tbody td {
    background: #fff;
    color: #856d47;
    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: 50px 0;
    }
    .foottop {
        margin-bottom: 40px;
    }
    .footbtm {
        margin-bottom: 40px;
    }
    .foottop > .w46 {
        width: 100%;
        margin-bottom: 40px;
    }
    .flogo {
        margin-bottom: 60px;
    }

}

@media only screen and (max-width:599px) {
  
    .foottop {
        margin-bottom: 0;
    }
    .footbtm {
        margin-bottom: 40px;
    }
    .flogo {
        margin-bottom: 40px;
    }
    /* .ftable table th {
        padding: 0.5em 0;
    } */
    .ftable table td {
        padding: 0.5em 0;
    }
}

/*ffix*/

.ffix {
    position: fixed;
    right: 0;
    top: 30%;
    z-index: 200;
    max-width: 60px;
}

.ffix li {
    margin-bottom: 2em;
}

.ffix li a {
    display: block;
    padding: 1em 1em;
    border-radius: 5px 0 0 5px;
    font-size: 18px;
}

.ffix li dt {
    color: #fff;
    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;
    -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.ffixlist li:nth-of-type(2n+1) a {
    background: #fe8a00;
}

.ffixlist.ab li:nth-of-type(2n+1) a {
    background: #0077dd;
}

.ffixlist li:nth-of-type(2n+2) a {
    background: #856d47;
}

@media only screen and (max-width:1024px) {
    .ffix {
        top: 30%;
        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) {
  .homebnrcont .item .text{
    font-size: 24px;
  }
  .copy small {
    font-size: 12px;
}
    .ffix li dd{
        -ms-writing-mode: initial;
        writing-mode: initial;
    }
    .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: flex;
        align-items: center;
        justify-content: 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: #856d47;
    color: #fff;
    border-radius: 50%;
    overflow: hidden;
}

#totop a:before {
    content: "";
    display: block;
    background: url(/import/tenant_2/153.126.157.204/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;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home02list {
    counter-reset: number;
}

.home02item {
    width: 23%;
}

.home02item a {
    display: block;
    opacity: 1;
}

.home02item .num {
    position: relative;
    display: block;
    color: #856d47;
    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;
    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 ;
    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: 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;
    transition-duration: 0.3s;
    -webkit-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.2em;
    height: 1.2em;
    content: "";
    background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #757575)) no-repeat top left/100% 100%;
    background: -webkit-linear-gradient(top left, rgba(255, 255, 255, 0) 50%, #757575 50.5%) no-repeat top left/100% 100%;
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 50%, #757575 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 .t30 {
    padding-top: 500px;
}

.home04 .bgpbox .row3 .t50 {
    padding-top: 56%;
}

.home04 {
    position: relative;
    overflow: hidden;
}

/* .home04 .m1000 {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
} */

.home04box .tbox {
    background: #fff;
    padding: 2em;
    width: 450px;
    margin-left: auto;
    margin-right: 50px;
    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;
}

.home04box .tbox:after {
    position: absolute;
    right: -2em;
    bottom: 1em;
    width: 154px;
    height: 164px;
    content: "";
    background: url(/import/tenant_2/153.126.157.204/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;
    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;
}

.home06list .pic {
  border: 1px solid #ccc;
}

.home06item {
    margin-bottom: 1em;
}

.home06item a {
    display: block;
}

.home06item dt {
    margin-bottom: 1.5em;
}

.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(84, 176, 78, 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: 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: #856d47;
}

.home07item {
    width: 48%;
}

.home08box .pbox {
    max-width: 450px;
    margin: 0 auto;
}

.home08item {
    margin-bottom: 60px;
}

.home08item:last-of-type {
    margin-bottom: 0;
}

.home08item dt {
    padding: 0.5em 1em;
    border-radius: 5px;
    border: solid 1px;
    color: #856d47;
    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%;
}

@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;
    }
    .home04 .bgpbox .t30 {
        padding-top: 400px;
    }
    .home04 .bgpbox .row3 .t50 {
        padding-top: 200px;
    }
    .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 .m1000 {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    } */
    .home04box .tbox {
        width: 90%;
        margin: auto;
        -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/153.126.157.204/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:first-of-type:before {
    display: none;
}

.breadcrumbs ul li a {
    color: #856d47;
}

.breadcrumbs ul li:before {
    content: "\f105";
    font-family: FontAwesome;
    display: inline-block;
    margin: 0 1em;
}
.breadcrumbs ul{
  display: block;
}
.breadcrumbs li{
  display: inline;
}
@media only screen and (max-width:599px) {
    .breadcrumbs {
        padding: 0.25em 0;
        margin: 30px 0 0 0;
    }
}

/*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: #856d47;
    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 #856d47;
}

.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*/

.doctor01list {
    max-width: 650px;
    margin: 0 auto;
    background: #fff;
    border-radius: 5px;
    padding: 1.5em 3em;
}

.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: rgba(254, 138, 0, 255);
    line-height: 100%;
}

@media only screen and (max-width:1024px) {
    .doctor02faqitem {
        margin-bottom: 60px;
    }
}

@media only screen and (max-width:599px) {
    .doctor01list {
        padding: 1.5em 1em;
    }
    .doctor01item {
        border-bottom: 1px solid #bfbfbf;
        padding: 1em 0;
    }
    .doctor01item dt {
        width: 100%;
        border-right: 0;
        margin-right: 0;
    }

    .doctor01item dd {
        width: 100%;
    }
    .doctor02faqitem {
        margin-bottom: 40px;
    }
}

/*firstvisit*/

.firstvisit03list {
    counter-reset: number;
}

.firstvisit03list .firstvisit03item:nth-of-type(even) {
    margin-left: auto;
}

.firstvisit03item {
    padding: 0 1em;
    max-width: 820px;
}

.numd {
    font-size: 40px;
}

.firstvisit03item .num {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: #856d47;
    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;
}

.firstvisit03item .num * {
    color: #fff;
    text-align: center;
    line-height: 100%;
}

.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;
    font-size: clamp(1.125rem, 1.051rem + 0.37vw, 1.375rem);
}

@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) {
    .numd {
        font-size: 30px;
    }
    .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 #856d47;
    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 #856d47;
}

.naika02item .tbox dt,
.naika02item .tbox dd {
    padding: 0.5em 0 0.5em 2em;
}

.naika02item .more01 .btn {
    border: 1px solid #856d47;
    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/153.126.157.204/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 #856d47;
    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 #856d47;
    background: #fff;
    border-radius: 5px;
    text-align: center;
    padding: 0 1em;
    color: #856d47;
}

.makidume03item .ab:after {
    content: url(/import/tenant_2/153.126.157.204/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 #856d47;
    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%, #856d47)) no-repeat top left/100% 100%;
    background: -webkit-linear-gradient(top left, rgba(255, 255, 255, 0) 50%, #856d47 50.5%) no-repeat top left/100% 100%;
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 50%, #856d47 50.5%) no-repeat top left/100% 100%;
}

.biteminn .tit {
    border-bottom: 1px solid #ccc;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

}

.singleboxinn {
    border: 1px solid #856d47;
    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%, #856d47)) no-repeat top left/100% 100%;
    background: -webkit-linear-gradient(top left, rgba(255, 255, 255, 0) 50%, #856d47 50.5%) no-repeat top left/100% 100%;
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 50%, #856d47 50.5%) no-repeat top left/100% 100%;
}

.singleboxinn .tit {
    border-bottom: 1px solid #ccc;
    padding-bottom: 0.5em;
    margin-bottom: 1em;
}

.singleboxinn .single {
    padding: 40px 0;
    border-bottom: 1px solid #ccc;
}

.cdlist li {
    padding-left: 30px;
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: left top 0;
    margin-bottom: 5px;
}

.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: #856d47;
    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: #856d47;
}

.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;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-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.date {
    background-image: url(/import/tenant_2/153.126.157.204/html/images/calendar01.png);
}

.cdlist li.cat {
    background-image: url(/import/tenant_2/153.126.157.204/html/images/tag01.png);
}

.calist {
    width: 27%;
}

.calist dl {
    margin-bottom: 80px;
}

.calist dt {
    width: 100%;
    padding: 0.25em;
    padding-left: 40px;
    color: #856d47;
    font-weight: 500;
    border-bottom: 2px solid;
    margin-bottom: 0.5em;
    background-size: 28px;
    background-repeat: no-repeat;
    background-position: left top 0.25em;
}

.clist dt {
    background-image: url(/import/tenant_2/153.126.157.204/html/images/tag01.png);
}

.alist dt {
    background-image: url(/import/tenant_2/153.126.157.204/html/images/calendar01.png);
}

.calist li {
    border-bottom: 1px solid #ccc;
}

.calist li a {
    padding: 1em;
    padding-left: 2em;
    display: inline-block;
    position: relative;
}

.calist li a:before {
    content: "●";
    position: absolute;
    left: 0.5em;
    color: #856d47;
}

.pagenav ul {
    max-width: 300px;
    margin: 80px auto;
}

.pagenav li.next,
.pagenav li.prev {
    color: #856d47;
}

.pagenav li {
    width: 14%;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
}

.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: #856d47;
    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: #856d47;
}

.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;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-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: #856d47;
    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: #856d47;
    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;
    }
}

/*form*/

.form dl {
    padding: 20px 0;
}

.form .m700 {
    width: 100%;
}

.form dl:last-of-type {
    border-bottom: none;
}

.form dt {
    width: 30%;
    padding: 5px;
}

.form dt .reqw {
    font-size: 14px;
    text-align: center;
    padding: 0 10px;
    background: #d5262b;
    color: #fff;
    margin-left: 10px;
    border-radius: 5px;
}

.form dd {
    width: 66%;
}

.form.cof dd.orj{
  width: 100%;
}

.form .em7 input {
    width: 7em;
    margin-right: 1em;
}

.form dd input {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px;
    border: 1px solid #856d47;
    border-radius: 5px;
}

.form dd input.p-postal-code{
    width: 60%;
}

.form dd select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #856d47;
    border-radius: 5px;
}
/* 
.form dd input[type="radio"] {
    display: none;
} */

.form dd input[type="radio"] + label {
    padding-left: 20px;
    position: relative;
    margin-right: 20px;
    line-height: 200%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.form dd input[type="radio"] + label::before {
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
    width: 10px;
    height: 10px;
    border: 1px solid #303841;
    border-radius: 50%;
    background: #fff;
}

.form dd.flex-fdc input[type="radio"] + label::before{
  top: 10px;
}

.form dd input[type="radio"]:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 6px;
    left: 2px;
    width: 8px;
    height: 8px;
    background: #303841;
    border-radius: 50%;
}

.form dd.flex-fdc input[type="radio"]:checked + label::after{
  top: 12px;
}

.form dd input[type="radio"]:checked + label {
    border-bottom: 1px solid;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}

.form dd textarea {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px;
    font-size: inherit;
    font-family: inherit;
    height: 300px;
    border: 1px solid #856d47;
    border-radius: 5px;
}

.formbtn li button {
    text-align: center;
    color: #fff;
    display: block;
    background: #856d47;
    padding: 0.75em 1em;
    position: relative;
    border-radius: 5px;
    opacity: 1;
    width: 100%;
    margin: 0 auto;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    overflow: hidden;
    border: 1px solid transparent;
    z-index: 1;
}

.formbtn li button: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;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    background: #fff;
}

.formbtn li button:after {
    position: absolute;
    font-family: FontAwesome;
    content: "\f105";
    position: absolute;
    top: 50%;
    right: 0.5em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 125%;
}

.formbtn li button.input-confirm-form-back-btn:after{
  content: none;
}

.formbtn li button.input-confirm-form-back-btn:after {
    position: absolute;
    font-family: FontAwesome;
    content: "\f104";
    position: absolute;
    top: 50%;
    left: -8em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 125%;
}

.formbtn2 li:nth-of-type(odd) button:after {
    right: auto;
    left: 0.5em;
    content: "\f104";
}

.formbtn li button:hover {
    cursor: pointer;
    color: #856d47;
}

.formbtn li button:hover:before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
}

.formbtn li {
    width: 100%;
    max-width: 210px;
    margin: auto;
}

.formbtn2 li {
    max-width: 250px;
}

@media only screen and (max-width:1024px) {
    .form dt {
        width: 100%;
        padding-bottom: 0.5em;
    }

    .form dd {
        width: 100%;
    }
    .form dl {
        padding: 15px 0;
    }
    .formbtn2 li {
        max-width: 200px;
    }

}

@media only screen and (max-width:599px) {
  .formbtn li button.input-confirm-form-back-btn:after{
    left: -4em;
  }
    .formbtn2 li {
        max-width: 130px;
    }
    .formbtn li button {
        padding: 0.5em 1em;
    }
    .formbtn li{
      width: 40%;
    }
}

/*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 #856d47;
    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 #856d47;
    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;
    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 #856d47;
    border-radius: 5px;
    color: #856d47;
    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;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    background: #856d47;
}

.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 #856d47;
    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%, #757575)) no-repeat top left/100% 100%;
    background: -webkit-linear-gradient(top left, rgba(255, 255, 255, 0) 50%, #757575 50.5%) no-repeat top left/100% 100%;
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 50%, #757575 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 #856d47;
    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%, #757575)) no-repeat top left/100% 100%;
    background: -webkit-linear-gradient(top left, rgba(255, 255, 255, 0) 50%, #757575 50.5%) no-repeat top left/100% 100%;
    background: linear-gradient(to bottom right, rgba(255, 255, 255, 0) 50%, #757575 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/153.126.157.204/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: #856d47;
    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/153.126.157.204/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;
    transition: 0.3s;
}

.online08item .tit.open:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.online08item .ans {
    padding-left: 50px;
    position: relative;
    margin: 1.5em 0;
    padding-top: 1.5em;
    border-top: 1px solid #cccccc;
}

.online08item .ans: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/153.126.157.204/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 .ans {
        padding-left: 40px;
    }
    .online08item .tit:before {
        font-size: 32px;
    }
    .online08item .ans: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 .ans {
        padding-left: 30px;
    }
    .online08item {
        padding: 1.5em 1em;
    }
    .online08item .tit:before {
        font-size: 26px;
    }
    .online08item .ans:before {
        font-size: 26px;
    }
    .online09cont .titbox:after {
        width: 70px;
        height: 140px;
    }
    .online09cont {
        padding: 1.5em 1em;
    }
    .online08item {
        margin-bottom: 20px;
    }
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, input, button, p {
    font-family: YuGothic,'Yu Gothic',sans-serif;
    color: #000;
    letter-spacing: 2px;
  }
  .fs48 {
    font-size: 48px;
    letter-spacing: 0;
  }
  
  h1 {
    font-size: 12px;
    padding: 2px 20px;
    position: static;
    font-weight: 400;
  }
  @media only screen and (max-width:599px) {
   h1 {
     font-size: 10px;
       padding: 2px 5px;
   }
  }
   h1{
    position: relative;
    z-index: 999;
    background-color: #fff;
  }
   
  .fixd h1{
    position: inherit;
    z-index: 999;
    background-color: #fff;
  }

  
  /*メインビジュアルの高さをpadding-topで取る*/
  /* メインビジュアル */
  .mainimg {
      overflow: hidden;
  }
  
  .mainimg img {
      width: 100%;
  }
  
  .mainimg .uk-slidenav-position {
      overflow: hidden;
      position: relative;
  }
  
  .mainimg .uk-slidenav-position:after {
      content: "";
      display: block;
      padding-top: 50%;
  }
  
  .mainimg .uk-slideshow {
      width: 100%;
      height: 100% !important;
      position: absolute;
      top: 0;
  }
  
  .mainimg .uk-slideshow li {
      height: 100% !important;
  }
  
  .mainimg .uk-slideshow .uk-flex {
      height: 100%;
  }
  
  .mainimg .uk-slideshow img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: 50% 50%;
      object-position: 50% 50%;
  
  /*IE対策*/
      font-family: "object-fit: cover; object-position: 50% 50%;";
  }
  
  /*mapの大きさをpadding-topで決める*/
  .map {
    position: relative;
    overflow: hidden;
  }
  
  .map:after {
    display: block;
    padding-top: 30%;
    content: "";
  }
  
  .map iframe {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    max-width: initial;
    width: 100%;
    height: 100%;
  }
  
  /*全体*/
  .harea {
    padding: 80px 0;
  }
  
  .more01.g .btn {
    background:#DF4924;
  }
  
  .more01.or .btn {
      background: #DF4924;
  }
  
  /*ヘッダー*/
  .headinnL p.hlogo.logo a {
      max-height: 110px;
      display: block;
      text-align: left;
      padding-left: 30px;
      transition: .5s;
  }

  .headinnL p.hlogo.logo.isSmall a {
    max-height: 95px;
}

  .homeSlide .homeslidebg .backin {
    background-color: rgb(128 128 128 / 40%);
    height: 100%;
    width: 100.1%;
    top: 0;
    left: 0px;
    position: absolute;
    z-index: 1;
  }
  
  .homeSlide .homeslidebg {
    background-image: url(/import/tenant_2/153.126.157.204/html/images/0308073169b7dfb9551323de82dccdf2.jpg);
    background-position: center;
    position: relative;
    left: 0;
    top: 0;
    width: 55%;
    height: 100%;
    z-index: 1;
    background-color: rgb(128 128 128 / 40%);
  
  }
  @media only screen and (max-width:1024px) {
    .headinnL p.hlogo.logo a{
        padding-left: 0;
    }
      .fs48 {
          font-size: 38px;
      }
      .fs32{
          font-size: 22px;
      }
  }
  @media only screen and (max-width:768px) {
    .fs32{
        font-size: 18px;
    }
}
  @media only screen and (max-width:599px) {
    .map{
        height: 250px;
    }
    .fs32{
        font-size: 18px;
    }
    .harea{
        padding: 60px 0;
    }
    .homeSlide .homeslidebg{
        width: 100%;
    }
    .homeSlide{
        height: auto;
    }
    .homeSlide .tbox{
        padding: 10px 0;
    }
  }
  
  /* .homeSlide .tbox {
    left: 26%;
  } */
  
  .homeSlide .tbox .more01 * {
    color: #fff;
    display: block;
    width: 60%;
    background: #d42700;
    text-align: center;
  }
  @media only screen and (max-width:1024px) {
    .homeSlide .tbox .more01 *{
        width: 100%;
    }
  }
  
  .homeSlide .uk-flex-center {
    height: 100%;
  }
  
  .homeSlide img {
    height: 100% !important;
  }
  
  .table01 thead th {
    color: #000;
  }
  
  .table01 tbody td {
    color: #000;
  }
  
  .ffixlist li:nth-of-type(2n+2) a {
    background: #636363;
  }
  
  .ffixlist li:nth-of-type(2n+1) a {
    background: #DF4924;
  }
  
  /*フッター*/
  footer {
      background: #ececec;
      padding: 60px 0 60px 0;
  }
  
  .ftable tbody td {
    color: #757575;  
  }
  
  .ftable table th {
        background: #bfbfbf;
  }
  .foot-menu {
    margin-bottom: 40px;
  }
  
  /* .foot-menu ul {
    column-count: 2;
  } */
  
  .foot-menu li {
    margin: 2% 1%;
    break-inside: avoid;
    width: 90%;
    margin: 2% auto;
  }
  
  .foot-menu li a {
    position: relative;
    padding-left: 20px;
  }
  
  .foot-menu li a.txtc:before {
      display: inline-block;
      content: "";
      position: absolute;
      top: 50%;
      left: 0;
      width: 3px;
      height: 100%;
      background: #828282;
      transform: translate(0px, -50%);
  }
  
  .foottop {
    margin-bottom: 40px;
  }
  
  @media only screen and (max-width:1024px){
    .ftable{
        width: 55%;
    }
  }
    
  @media only screen and (max-width:599px){
      footer {
        padding: 40px 0 100px;
    }
    .ftable{
        width: 100%;
    }
    .foot-menu ul{
        display: flex;
    flex-direction: column;
    }
  }
  /*home01*/
  .home01 {
    padding: 50px 0 80px;
  }
  
  /*.homest*/
  .homest {
    margin-top: 80px;
    position: relative;
  }
  
  .homest .back-img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  
  .homest .homestcont .item {
    width: 46%;
    margin: 0 2%;
    background: #fff;
    padding: 30px;
  }
  @media only screen and (max-width:1024px) {
    .homest .homestcont .item{
        width: 100%;
        margin: 20px 10%;
    }
  }
  @media only screen and (max-width:599px) {
    .homest .homestcont .item{
        width: 100%;
        margin: 20px 0%;
    }
  } 
  .bk-wrap {
    position: relative;
    background: #73B8E2;
      mix-blend-mode: multiply;
  }
  .bkimg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: block;
    mix-blend-mode: overlay;
  }
  /*.home02item*/
  .home02item .num {
    color: #000;
    transform: translate(0, 60%);
    font-size: 24px;
    text-shadow: 0 0 5px #ececec, 0 0 5px #ececec, 0 0 5px #ececec, 0 0 5px #ececec, 0 0 5px #ececec;
  }
  
  .home02item .num:after {
    display: none;
  }
  .home02item .circle {
    background: #bfbfbf;
  }
  
  .home02 .backimg {
    mix-blend-mode: inherit;
    background-color: #fff;
  }
  
  .home02item .home02itemicon {
      border-radius: inherit;
      width: 100px;
      height: 90px;
  }

  @media only screen and (max-width:599px){
    .home02item .num{
        font-size: 20px;
    }
    .home02item {
        width: 48%;
    }
  }
  /*home03item*/
  .home03 {
    background: #ececec;
  }
  
  .home03item {
    color: #757575;
    width: 48%;
    border-radius: 0;
    padding: 0;
  }
  
  .home03item a {
      padding: 0;
  }
  
  .home03item dd {
      margin: 15px !important;
  }

  @media only screen and (max-width:599px){
    .home03item{
        width: 100%;
      
    }
    .home03item:not(.row3){
        margin: 0 0 30px 0;
    }
  }
  
  /* home04 */
  .home04box .tbox:after {
    display: none;
  }
  
  
  /* home07 */
  
  .home07 .bgpbox .filter {
    background: #0179c552;
  }
  
  .home07box .titbox * {
      color: #333;
      text-shadow: none;
  }
  
  /*.homestcont*/
  .homestcont .item .tit {
    color: #757575;
  }
  
  /*.homebnrcont*/
  /* .homebnrcont .item .img:after {
    width: 98%;
    height: 95%;
    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);
  } */
  
  .homebnrcont .item .text {
    /* text-shadow: inherit; */
    position: absolute;
    z-index: 3;
    color: #fff;
    font-size: 32px;
    font-weight: 400;
    width: 90%;
    text-align: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

  }

  .homebnrcont .item {
    width: 48%;
    margin: 1%;
    position: relative;
}
  
/* .homebnrcont .item .img .before {
    content: "";
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
} */
  /* homegreet */
  
  .homegreet {
      background: #ececec;
  }

  .logo img {
    max-width: 115px !important;
    max-height: inherit;
    width: auto;
    height: auto !important;
}

@media only screen and (max-width:1024px) {
    .logo img{
        max-width: 70px !important;
    }
}

.m1000 {
    max-width: 1020px;
    margin: auto;
    width: 98%;
}

.home04 .bgpbox .row3 {
    width: 33.333%;
    margin: 1em 0;
    border-radius: 10px;
    height: 300px;
}
.home04 .bgpbox .row3_1 {
    width: 65.5%;
    margin: 1em 0;
    border-radius: 10px;
    height: 300px;
}

.home04 .bgpbox dt {
    border-radius: 10px;
}

/* .home04 .bgpbox dt img {
    opacity: 0.8;
    filter: brightness(1.1);
} */
/* .home04 .bgpbox dd li img {
    opacity: 0.8;
    filter: brightness(1.1);
} */

.home04 .m1000.box {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
}

.porz-1{
    position: relative;
    z-index: 1;
}

.lh-3{
    line-height: 3;
}

.lh-2{
    line-height: 2;
}

@media only screen and (max-width:599px){
    .home04{
        padding-top: 160px;
    }
    .lh-3{
        line-height: 2;
    }
    .home04 .bgpbox .row3_1,
    .home04 .bgpbox .row3{
        height: 100%;
        width: 48%;

    }
}

.homegreetcont .left {
    width: 55%;
}

.homegreetcont .right {
    width: 40%;
    position: relative;
}

.homegreetcont .right .name {
    font-size: 26px;
    position: absolute;
    top: 0;
    right: 0;
    writing-mode: tb-rl;
}

.homegreetcont .right .pic {
    margin-top: 50px;
    margin-right: 100px;
}

.homegreetcont .left .txt {
    line-height: 250%;
}

.before::before{
    position: absolute;
    display: block;
    content: "";
    border-top: 1px solid rgba(255, 255, 255, 0.9);
    top: 5px;
    left: 5px;
    width: calc(100% - 10px);
    height: 1px;
    z-index: 5;
}
.before::after{
    position: absolute;
    display: block;
    content: "";
    border-right: 1px solid rgba(255, 255, 255, 0.9);
    top: 5px;
    right: 5px;
    height: calc(100% - 10px);
    z-index: 5;
}
.after::before{
    position: absolute;
    display: block;
    content: "";
    border-left: 1px solid rgba(255, 255, 255, 0.9);
    top: 5px;
    left: 5px;
    height: calc(100% - 10px);
    z-index: 5;
}
.after::after{
    position: absolute;
    display: block;
    content: "";
    border-bottom: 1px solid rgba(255, 255, 255, 0.9);
    bottom: 5px;
    left: 5px;
    width: calc(100% - 10px);
    height: 1px;
    z-index: 5;
}

@media only screen and (max-width:1024px){
    .homegreetcont .right .pic{
        margin-top: 50px;
        margin-right: 60px;
    }
    .homegreetcont .right{
        width: 80%;
    margin: 0 auto 30px;
    }
    .homegreetcont .left{
        width: 90%;
        margin: auto;
    }
}

@media only screen and (max-width:599px){
    .homegreetcont .right .pic{
        margin-top: 20px;
    margin-right: 40px;
    }
    .homegreetcont .right .name{
        font-size: 18px;
    }
    .homebnrcont .item{
        width: 100%;
    }
    .homebnrcont .item:first-of-type{
        margin: 1% 1% 50px 1%;
    }
    .m1000{
        width: 90%;
    }
}

/* .t_concept_wrap,
.t_concept_inner{
    position: relative;
}

.t_concept_wrap:after {
    position: absolute;
    display: block;
    content: "";
    border-right: 3px solid #000000;
    top: 10px;
    right: 10px;
    height: calc(100% - 20px);
    z-index: 5;
}

.t_concept_inner:after {
    position: absolute;
    display: block;
    content: "";
    border-bottom: 3px solid #000000;
    bottom: 10px;
    left: 10px;
    width: calc(100% - 20px);
    height: 1px;
    z-index: 5;
}

.t_concept_wrap:before {
    position: absolute;
    display: block;
    content: "";
    border-top: 3px solid #000000;
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
    height: 1px;
    z-index: 5;
}

.t_concept_inner:before {
    position: absolute;
    display: block;
    content: "";
    border-left: 3px solid #000000;
    top: 10px;
    left: 10px;
    height: calc(100% - 20px);
    z-index: 5;
} */

.filter-c img{
    filter: contrast(0.5);
}

/* サイズ */
.fz-1214{
    font-size: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem);
}
.fz-1424{
    font-size: clamp(0.875rem, 0.69rem + 0.93vw, 1.5rem);
}
.fz-2036{
    font-size: clamp(1.25rem, 0.954rem + 1.48vw, 2.25rem);
}
.fz-1416{
    font-size: clamp(0.875rem, 0.838rem + 0.19vw, 1rem);
}
.fz-2028{
    font-size: clamp(1.25rem, 1.068rem + 0.91vw, 1.75rem);
}
.fz-1316{
    font-size: clamp(0.813rem, 0.744rem + 0.34vw, 1rem);
}
.fz-1216{
    font-size: clamp(0.75rem, 0.705rem + 0.23vw, 0.875rem);
}
/* bg-c */
.ba-cg{
    background: #bfbfbf;
}

.text-o2{
text-overflow: ellipsis;
display: -webkit-box;
overflow: hidden;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}

.g-item{
    display: none !important;
}
@media only screen and (max-width:1024px){
    .g-item{
        display: block;
    } 
}

.foot-menu li a.txtcd:before{
    content: "\f105";
    font-family: 'Font Awesome 5 free';
  font-weight: 900;
  color: #828282;
  margin-right: 5px;
}


.bra-c{
    break-after: column;
}

.bra-c2{
    break-after: column;
}

.clc{
    column-width: 300px;
}

@media only screen and (max-width:768px){
    .bra-c2{
        break-after: avoid;
    }
}

.main-img {
    display: flex;
    height: 70vh;
    flex-direction: row-reverse;
}

.p-box,
.t-box{
    width: 50%;
    position: relative;
}

.backin{
    background: url(/import/tenant_2/153.126.157.204/html/images/0308073169b7dfb9551323de82dccdf2.jpg) left center /100% 100% no-repeat;
    filter: contrast(0.6);
   position: absolute;
   top: 0;
   left: 0;
   background-color: rgb(128 128 128 / 40%);
   height: 100%;
   width: 100%;
}

.t-box .tit01{
    color: #fff;
    text-shadow: 0px 0px 10px #999;
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 60%;
    transform: translate(-50%,-50%);
    width: 100%;
}

.p-img{
    height: 100% !important;
    object-fit: cover;
}

.p-img img{
    height: 100% !important;
    object-fit: cover;
}

@media only screen and (max-width:599px){
    .main-img {
        height: 30vh; 
    }
    .t-box .tit01 {
        left: 10%;
        transform: translate(0%,-50%);
        width: 90%;
    }
}

.about .cmnmanga01box .tit01 {
    padding: 0em 90px 1em 0;
}

.inner700{
    max-width: 700px;
}

/* table01 */
#table01 tr {
    border-bottom: 1px solid #b5b1b1;
  }
  
  #table01 th {
    padding: 24px 0;
    border: none;
  }
  #table01 td{
    padding: 24px 0 24px 20px;
    border: none;
  }
  
  #table01 th {
    width: 30%;
  }
  
  /* sp */
  @media only screen and (max-width: 599px) {
    #table01 th,
    #table01 td {
      width: 100%;
      display: block;
    }
  
    #table01 th {
      width: 100%;
      text-align: left;
    }
  
    #table01 td {
      padding-top: 0;
    }
  }

  .flow-box{
    
    -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);
  }

  .flow .ttl{
    font-size: clamp(1.125rem, 1.051rem + 0.37vw, 1.375rem);
    font-weight: bold;
    margin-bottom: 30px;
  }
  @media only screen and (max-width: 599px) {
    .flow .ttl{
        margin-bottom: 10px;
    }
  }


.col-w{
    color: #fff;
    text-shadow: 0px 0px 10px #999;
}

.bg-g{
    background-color: #ccc;
}

.flow-img{
    flex-grow: 1;
}

.border-b{
    border-bottom: solid 2px #ccc;
}



main .page-door .flex ul {
    display: flex;
    flex-wrap: wrap;
    margin: auto;
}
.zoom-min{
    position: relative;
}
a.zoom-min img {
    display: block;
    -webkit-transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

a.zoom-min:hover img {
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    opacity: 1.0;
    transform: scale(1.08);
    -webkit-transform: scale(1.04);
    -moz-transform: scale(1.04);
    -o-transform: scale(1.04);
    -ms-transform: scale(1.04);
}

main .page-door .flex .btn:after {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: rotate(-45deg);
    margin-top: -4px;
}

main .page-door .flex .btn {
    display: block;
    max-width: 235px;
    margin: 25px auto 20px;
    color: #fff;
    background: #DF4924;
    padding: 12px 0;
    font-size: 15px;
    position: relative;
    border-radius: 30px;
    transition: all 0.5s;
    border: solid 1px #DF4924;
}
main .page-door .flex a:hover .btn {
    color: #DF4924;
    background: #fff;
    border: solid 1px #DF4924;
}

main .page-door .flex .title h2 {
    display: block;
    color: #636363;;
    letter-spacing: 0.12em;
    font-size: clamp(0.875rem, 0.727rem + 0.74vw, 1.375rem);
    border-bottom: 2px solid #636363;;
    padding-bottom: 10px;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

main .page-door .flex .title span.en {
    display: block;
    color: #636363;;
    letter-spacing: 0.12em;
    font-size: 14px;
}

main .page-door .flex .title {
    max-width: 400px;
    margin: 0 auto;
}

main .page-door .flex ul li img {
    overflow: hidden;
    background: none !important;
    margin-bottom: 20px;
    
}

main .page-door .flex ul li a div.cover {
    box-sizing: border-box;
    padding: 10px;
    position: relative;
    z-index: 3;
}

main .page-door .flex ul li a:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 0.8s;
    opacity: 1;
    background: linear-gradient(135deg, #fff, #fff);
    z-index: 1;
}

.page-door .page-box{
    width: 25%;
    padding: 20px;
}
.page-door .small .page-box {
  padding: 0;
}

main .page-door .flex a:hover .btn:after{
    border-bottom: 1px solid #DF4924;
    border-right: 1px solid #DF4924;
}

@media only screen and (max-width: 1024px) {
    .page-door .page-box{
        width: 33%;
    }  
    .page-door .page-box{
        padding: 5px;
    }
}

@media only screen and (max-width: 599px) {
    .page-door .page-box{
        width: 50%;
    }
    main .page-door .flex .btn {
      padding: 8px 0;
    }
  
}

.fac-detail table {
    border-collapse: collapse;
    margin: 0 auto;
    padding: 0;
    box-shadow: 0 0 15px -6px #00000073;
  }
.fac-detail table tr {
    background-color: #fff;
  }
.fac-detail table th,
.fac-detail table td {
    padding: 1em;
    border-bottom: 1px solid #eee;
  }
.fac-detail table thead th {
      font-size: .85em;
      padding: 1em;
  }
.fac-detail table thead tr{
    background-color: #607D8B;
    color:#fff;
  }
.fac-detail table tbody th {
    text-align: left;
    font-size: clamp(0.875rem, 0.838rem + 0.19vw, 1rem);
    font-weight: bold;
    width: 40%;
  }
.fac-detail .txt{
     text-align: left;
     font-size: clamp(0.875rem, 0.838rem + 0.19vw, 1rem);
     width: 60%;
  }
.fac-detail .price{
    text-align: right;
    color: #000;
    font-weight: bold;
  }
.fac-detail tbody:hover td,.fac-detail tbody:hover th {
      color: transparent;
      text-shadow: 0 0 3px #aaa;
    background:#eee
  }
  
.fac-detail tbody:hover tr:hover td,
.fac-detail tbody:hover tr:hover th{
      color: #444;
      text-shadow: 0 1px 0 #fff;
    background:#fff
  }
  @media screen and (max-width: 599px) {
    .fac-detail table{width: 100%;}
    .fac-detail .txt {
      width: 100%;
    }
  }

 .price table {
    border-collapse: collapse;
    margin: 0 auto;
    padding: 0;
    width: 100%;
  }
 .price table tr {
    background-color: #fff;
    border-bottom: 2px solid #fff;
  }
 .price table tr:nth-child(even){
    background-color: #eee;
  }
 .price table th,
 .price table td {
    padding: .35em 1em;
  }
/*  .price table thead th {
     font-size: 1em;
     padding: 1em;
     width: 50%;
 } */
 .price table thead th {
    font-size: 1.2em;
    padding: 0.5em;
    width: 50%;
    text-align: center;
}
 .price table thead tr{
    background-color: #e05e3e;
    color:#fff;
  }
/*  .price table tbody th {
    position: relative;
   text-align: left;
   font-size: 1em;
 } */
 .price table tbody th {
    position: relative;
    font-size: 1.1em;
    text-align: center;
}
/*   .price table tbody th::after{
  content: "+";
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translate(0%, -50%);
  font-size: 16px;
} */
.price table tbody th::after {
    content: "+";
    position: absolute;
    right: -2%;
    top: 50%;
    transform: translate(0%, -50%);
    font-size: 31px;
}
 .price .txts{
     text-align: left;
     font-size: .75em;
  }
/*  .price .price-tx{
   text-align: right;
   color: #FF7043;
   font-weight: bold;
 } */
 .price .price-tx {
    color: #FF7043;
    font-weight: bold;
    text-align: center;
    font-size: 1.1em;
}
.table-wrap{
  overflow: hidden;
}
  @media screen and (max-width: 599px) {
    /* .price .price-tx{
        text-align: left;
    } */
    .price-table .table-wrap {
      width: 700px;
      margin-left: auto;
      margin-right: auto;
    }
   .price table {
      /* border: 0; */
      width:100%
    }
   /* .price table th{
      background-color: #e05e3e;
      display: block;
      border-right: none;
    } */
    /* .price table th.jir{
        display: none;
    } */
   /* .price table thead {
      border: none;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
    } */
   /* .price table tr {
      display: block;
      margin-bottom: .625em;
      border: 1px solid #e05e3e;
    } */
   /* .price table td {
    border-bottom: 1px dotted #bbb;
    display: block;
    font-size: 1em;
    text-align: left;
    position: relative;
    padding: 1.5em 1em 1.5em 1em;
    border-right: none;
    } */
    /* .price table td.jir{
        display: flex;
        align-items: center;
        flex-wrap: wrap;
    } */
    
   /* .price table td::before {
      content: attr(data-label);
      font-weight: bold;
      position: absolute;
      left: 10px;
      color: #000;
    } */
   /* .price table td:last-child {
      border-bottom: 0;
    }
   .price table tbody th {
      color: #fff;
      padding: 1em
     }
   .price table tr:nth-child(even){
    background-color: #fff;
     } */
  }

  /* :before {
    content: "";
    position: absolute;
    width: 30px;
    height: 1px;
    background: #aaa;
    left: 0;
    top: 50%;
} */

@media screen and (max-width: 1024px) {
    .max700{
        max-width: 700px;
        margin: auto;
    }
    }
    @media screen and (max-width: 768px) {
    .max700{
        max-width: 700px;
        margin-left: 0;
    }
    }
@media screen and (max-width: 599px) {

/* .price table tbody th::after {
    content: none;
} */
}

.bg-c-ece {
    background: #ececec;
}

.product-box{
border-collapse: collapse;
width: 100%;
}

.product-box .even{
    background-color: #eee;
}

.product .txt{
    text-align: left;
    font-size: clamp(0.875rem, 0.838rem + 0.19vw, 1rem);
    width: 100%;
 }

 .tab-wrap{
    background-color: #fff;
  }
   
  .tab-wrap ul {
    display: flex;
    flex-wrap: wrap;
  }

  .tab-wrap ul.d-btn {
    padding: 20px 0;
  }
   
  .tab-btn {
    width: 50%;
    padding: 10px 0;
    text-align: center;
    list-style: none;
    cursor: pointer;
    border: solid 2px #eee;
    font-weight: bold;
  }
   
  .tab-btn.show {
    background: #eee;
    border-top: 2px solid #eee;
    color: #333;
  }
   
  .tab-contents {
    display: none;
  }
   
  .tab-contents.show {
    display: block;
    padding: 20px;
    background-color: #eee;
  }
    
 dd.rad input  {
    width: 5%;
    padding: 8px 5px;
    border: none;
    border-radius: 20px;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-right: 5px;
    
}

 dd.rad [type="radio"]{
   display: none;
 }

.rad label{
    cursor: pointer;
}

.rad{
    padding: 5px 5px 5px 0;
}

.form dd.birth input{
    width: 120px !important;
    margin-right: 4px;
}

.birth li,
.deta li{
    margin-right: 10px;
    display: flex;
}

.block li{
  width: 100%;
	margin-bottom: 12px;
	display: flex;
    align-items: center;
}

.block li span.add{
	width: 20%;
	display: inline-block;
}

.block li input.add{
	width : calc(100% - 110px) !important;
	display: inline-block;
	box-sizing: border-box;
}

.deta input{
    width: 120px !important;
    margin-right: 4px;
}

@media screen and (max-width: 599px) {
    .tab-contents.show{
        padding: 10px;
    }
    .block li span.add{
        width: 100%;
    }
    .block li input.add{
        width: calc(100% - 0px) !important;
    }
}

.drag-erea{
	padding:120px 0;
	width:100%;
	margin: 0 auto 30px;
	background: #fff;
	text-align: center;
	position: relative;
	border: 3px dashed #ccc;
}
.drag-erea:after{
	content: "ここにファイルをドロップ";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	margin-top: -0.5em;
	line-height: 1;
}

.cof .drag-erea:after{
  content:none;
}


.drag-erea input {
	margin:0 auto;
	position: absolute;
	left: 0;
	top: 110%;
}

.file{
    padding-bottom: 50px;
}

.form dd.file input{
    padding-top: 260px;
    position: absolute;
    top: 0;
    border:0;
    font-size: 13px;
}

.file p{
    position: absolute;
    bottom: -80px;
    font-size: 13px;
}

.site .flex .single {
    width: 48%;
    display: flex;
}

.site .flex .single dl dt{
	text-align: center;
	padding: 0;
	background: #f6f6f6;
	border-bottom: 1px solid #777;
    width: 100%;
}

.site .flex .single dl {
    width: calc(100% / 8);
    border: 1px solid #777;
    text-align: center;
    margin-left: -1px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
}

.site .flex .single dl dd{
	padding: 8px 0;
	text-align: center;
}

.site label{
    display: block;
}

.site .flex .single.right {
    margin-left: 4%;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.col-ab{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.flex-fdc{
    display: flex;
    flex-direction: column;
}

.w66{
    width: 66%;
}

.sh-box{
    border-bottom: 1px dashed #d2d2d2;
    padding: 20px;
    background: #f6f6f6;
    margin-bottom: 0;
}

.sh-box dd{
    margin-bottom: 10px;
}

.sh-box label{
    margin-right: 10px;
}

.margin-l0{
    margin-right: 0;
    margin-left: auto;
}

.checklist-box{
    font-size: 13px;
    padding: 10px;
    background-color: #fff;
}
@media screen and (max-width: 1024px) {
  .w66 {
        width: 100%;
    }
}
@media screen and (max-width: 599px) {
  .sh-box{
    padding: 20px 10px;
  }
    .w66 {
        width: 100%;
    }
    .site .flex .single.right{
        margin-left: 0px;
    }
    .site .flex .single{
        width: 50%;
    }
.up-d-con{
    display: contents;
}

.order1{
    order: 1;
    margin-left: 0;
    margin-right: auto;
    margin-top: 40px;
    margin-bottom: 10px;
}

.about .order1{
    order: 1;
    margin-left: 0;
    margin-right: auto;
    margin-top: 0px;
    margin-bottom: 0px;
}

.order2{
    order: 2;
}

.order3{
    order: 3;
}

}

.str-ttl{
    padding-bottom: 0.5em;
    border-bottom: 1px solid #bfbfbf;
    margin-bottom: 0.5em;
    font-size: clamp(1.125rem, 1.051rem + 0.37vw, 1.375rem);
    width: 100%;
}
 
.border-box{
    border: solid 1px #ccc;
}

.flex-g{
    flex-grow: 1;
}

.h-adr{
  display: flex;
    flex-wrap: wrap;
}

/* .order-text {
  display: none;
} */
/* .order-text01 {
  display: block;
} */

.arrow-box01 {
  width: 100px;
  height: 61px;
  position: relative;
    margin-left: auto;
  margin-right: auto;

}
.arrow-box01:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 45px 50px 0 50px;
  border-color: #df4924 transparent transparent transparent;
}

[data-element-id] .glist {
  align-items: flex-start;
}
[data-element-id] .concept02cont02 .slider > div {
  width: 16%;
}

@media screen and (max-width: 1024px) {

.newbl .w30{
  width: 40%;
}
.newbl .w66{
  width: 50%;
}
.newbl2 .w30{
      width: 25%;
    margin-right: 50px;
}
.newbl2 .w66{
  width: 60%;
}
}
@media screen and (max-width: 599px) {
.newbl .w30{
  width: 100%;
}
.newbl .w66{
  width: 100%;
}
.newbl2 .w30{
  width: 100%;
}
.newbl2 .w66{
  width: 100%;
}
.top-ori-img2{
    position: relative;
    bottom: 75px;
}
.home04.s-ls {
    padding-top: 80px;
}
.homest.l-ls{
  margin-top: 0px;
}
.top-ori-img1{
  top: -75px;
}
.fit50.new:before{
    padding-top: 100%;
}
.fit40.new:before {
    padding-top: 100%;
}
}

.news-sb {
  position: relative;
  padding: 0 65px;
  text-align: center;
}

.news-sb:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  background: #000;
}

.news-sb span {
  position: relative;
  padding: 0 1em;
  background: #fff;
  font-size: 1.2em;
  font-weight: bold;
}
.news-sb-text{
  padding: 30px;
  margin: 30px 0;
}

video{
  object-fit: cover;
    width: 100%;
    height: 100%;
}
.tal{
  text-align: left;
}

@media screen and (min-width:1024px) {
 .ebtn{
   position: relative;
    top: 25%;
    z-index: 10;
    left: 70%;
}
 }
@media only screen and (max-width: 599px){
  .pl30{
    padding-left: 30px;
  }
}
@media only screen and (min-width: 600px) and (max-width: 1024px) {
.ebtn{
    position: relative;
    top: 25%;
    z-index: 10;
    left: 55%;
}
}
.more01.w300 .ebtn {
width: 180px;
height: 40px;
text-align: center;
    max-width: 100%;
    position: relative;
    border-radius: 5px;
        overflow: hidden;
}
/*.9.5*/

.sectionbtn {
  max-width: 300px;
  margin: 0 0 0 auto;
}
a.btn_02 {
  display: flex;
  margin: 0 0 0 auto;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 1px solid #228bc8;
  box-sizing: border-box;
  width: 50%;
  height: 50px;
  padding: 0 6% 0 12%;
  color: #228bc8;
  font-size: 16px;
  text-align: left;
  text-decoration: none;
  position: relative;
  transition-duration: 0.2s;
}
a.btn_02:hover {
  background: #228bc8;
  color: #fff;
}
a.btn_02:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 8px;
  border-color: transparent transparent transparent #228bc8;
  position: absolute;
  top: 50%;
  left: 6%;
  margin-top: -7px;
}
a.btn_02:hover:before {
  border-color: transparent transparent transparent #fff;
}

.sectionbtn2 {
  max-width: 300px;
  margin-left: 840px;
}
@media only screen and (max-width:599px) {
.sectionbtn2 {
margin-left: 90px;
}
}  


/* 2024/03/05 */
.ffix {
  top: 17%;
  max-width: unset;
}
[data-element-id].ffix {
  max-width: 100px;
}

.pc-br {
    display: block;
}

.pc-br.tb {
    display: block;
}

@media (max-width: 1024px) {
    .tb-br {
        display: block;
    }

    .pc-br.tb {
        display: inline;
    }
}

@media (max-width: 599px) {
    .pc-br {
        display: inline;
    }

    .sp-br {
        display: block;
    }
   .ffix {
    top: auto;
  }    
}

.tab-btn.dental-form-tbtn.show {
    background: red;
    color: #fff;
}

.tab-btn.dental-form-tbtn {
    border: solid 2px red;
}




.ffix li dd {
    writing-mode: vertical-lr;
}

@media (max-width:599px) {
  .ffix li dd {
      -ms-writing-mode: initial;
      writing-mode: initial;
  }
}
