@charset "UTF-8";





/*index*/
.index .mainimg {
    height: 78rem;
}
.index .mainimg :is(h2, .sub) {
    font-size: 4.3rem;
    letter-spacing: 0.125em;
    position: absolute;
    left: -11.45vw;
    /*22*/
    top: calc(50% - 1em);
    z-index: 2;
    text-align: left;
    background: #fff;
    padding: 1rem;
}
.index .mainimg .sub {
    top: calc(50% + 1em);
}
.index .mainimg .shadow {
    height: inherit;
}
.index .mainimg .shadow::after {}
.index .mainimg .pic {
    width: 100%;
    height: inherit;
    position: relative;
    overflow: hidden;
}
.index .mainimg .pic::after {
    width: 100%;
    height: inherit;
    background: url(/system_panel/uploads/images/mainimg_shadow.png);
    display: inline-block;
    position: absolute;
    right: -3rem;
    bottom: -3rem;
}
.index .mainimg .pic .slider {
    width: 100%;
    height: inherit;
    margin: auto;
    border-radius: 0.5rem;
    overflow: hidden;
}
.index .mainimg .pic .slider * {
    width: 100%;
    height: inherit;
}
.index .mainimg .pic .slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.index .mainimg .banner {
    width: 5.46875vw;
    /*10.5*/
    max-width: 10.5rem;
    right: 1.5625vw;
    /*3*/
    bottom: -1.04vw;
    /*2*/
    position: absolute;
    z-index: 2;
}
.index .mainimg .banner img {
    width: 100%;
}
.index .mainimg .banner:hover {
    transition: 0.5s;
    box-shadow: 0 0 2rem rgba(187, 124, 124, 1);
}
.index_cnt1 {
    padding: 16rem 0;
}
.index_cnt1 .inner .col2 {
    display: flex;
    flex-direction: row-reverse;
    gap: 1.5625vw;
    /*3*/
}
.index_cnt1 .inner .col2 .left {
    width: 43%;
}
.index_cnt1 .inner .col2 .left p {
    line-height: 2.5;
}
.index_cnt1 .inner .col2 .right {
    width: 57%;
    position: relative;
}
.index_cnt1 .inner .col2 .right [class^="pic"] {
    position: absolute;
    border-radius: 0.5rem;
    overflow: hidden;
}
.index_cnt1 .inner .col2 .right [class^="pic"] img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.index_cnt1 .inner .col2 .right .pic1 {
    width: 100%;
    aspect-ratio: 6.8/6.4;
    left: -2.6vw;
    /*5*/
}
.index_cnt1 .inner .col2 .right .pic1 img {
    object-position: left;
}
.index_cnt1 .inner .col2 .right .pic2 {
    width: 70%;
    aspect-ratio: 4.5/3.2;
    left: -5.2vw;
    /*10*/
    bottom: 0;
}
.index_cnt2 {
    padding: 10rem 0 0;
    background: url(/system_panel/uploads/images/bgA.png);
    position: relative;
    margin: 0 auto 14rem;
}
.index_cnt2 .inner .titleA {
    margin: 0 0 8rem;
}
.index_cnt2 .inner .col2 {
    display: flex;
    gap: 4.16vw;
    /*8*/
    margin: 0 auto 12rem;
}
.index_cnt2 .inner .col2 .left {
    width: 47%;
    position: relative;
}
.index_cnt2 .inner .col2 .left .badge {
    width: 5.989vw;
    /*11.5*/
    min-width: 8rem;
    position: absolute;
    left: 1.5rem;
    top: -3rem;
}
.index_cnt2 .inner .col2 .left .badge img {
    width: 100%;
}
.index_cnt2 .inner .col2 .left .pic {
    width: 100%;
    border-radius: 0.5rem;
    aspect-ratio: 5.2/3.8;
    overflow: hidden;
}
.index_cnt2 .inner .col2 .left .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.index_cnt2 .inner .col2 .right {
    width: 53%;
}
.index_cnt2 .inner .col2 .right h4 {
    font-size: 3.5rem;
    margin: 0 0 4rem;
}
.index_cnt2 .inner .col2 .right p:not(.buttonA) {
    line-height: 2.5;
    margin: 0 0 5rem;
}
.index_cnt2 .inner .grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.125vw;
    /*6*/
}
.index_cnt2 .inner .grid .set {
    width: 100%;
    display: grid;
    align-content: start;
    gap: 3rem;
}
.index_cnt2 .inner .grid .set h5 {
    font-size: 3.5rem;
}
.index_cnt2 .inner .grid .set .pic {
    grid-row: 1/2;
    width: 100%;
    border-radius: 0.5rem;
    overflow: hidden;
}
.index_cnt2 .inner .grid .set .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.index_cnt2 .inner .grid .set p:not(.buttonA) {
    line-height: 2.5;
}
.index_cnt2>.pic {
    width: 90%;
    max-width: 164rem;
    height: 50rem;
    border-radius: 0.5rem;
    overflow: hidden;
    margin: auto;
    transform: translate(0, 14rem);
}
.index_cnt2>.pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.index_cnt3 {
    padding: 19rem 0 26rem;
}
.index_cnt3 .inner {
    max-width: 140rem;
}
.index_cnt3 .inner .titleA {
    display: inline-grid;
    width: fit-content;
    vertical-align: middle;
    margin: 0 5rem 8rem 0;
}
.index_cnt3 .inner>.buttonA {
    display: inline-block;
    vertical-align: middle;
}
.index_cnt3 .webgene-blog {
    width: 100%;
    max-width: 140rem;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5.2vw;
    /*10*/
}
.index_cnt3 .webgene-blog .webgene-item {}
.index_cnt3 .webgene-blog .webgene-item .dl {
    display: grid;
    gap: 1rem;
}
.index_cnt3 .webgene-blog .webgene-item .dt {
    grid-row: 3/4;
    grid-column: 1/2;
}
.index_cnt3 .webgene-blog .webgene-item .dt a {
    color: inherit;
    text-decoration: underline;
}
.index_cnt3 .webgene-blog .webgene-item .pic {
    grid-row: 1/2;
    grid-column: 1/2;
    border-radius: 0.5rem;
    overflow: hidden;
}
.index_cnt3 .webgene-blog .webgene-item .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.index_cnt3 .webgene-blog .webgene-item .day {
    grid-row: 2/3;
    grid-column: 1/2;
    color: #b03f45;
}
.index_cnt3 .webgene-blog .webgene-item .cate {
    grid-row: 2/3;
    grid-column: 1/2;
    width: fit-content;
    height: 2.3rem;
    display: grid;
    align-items: center;
    font-size: 1.4rem;
    text-align: center;
    color: #fff;
    background: #b03f45;
    border-radius: 0.5rem;
    padding: 0 1em;
    margin: 0 0 0 auto;
}
.index_cnt4 {}
.index_cnt4 .inner .col2 {
    padding: 2.6vw;
    background: url(/system_panel/uploads/images/window_bg.png) no-repeat;
    background-size: cover;
    border-radius: 0.5rem;
    display: flex;
}
.index_cnt4 .inner .col2 .left {
    width: 45%;
}
.index_cnt4 .inner .col2 .left .pic {
    width: 100%;
    aspect-ratio: 5.2/3.3;
    border-radius: 0.5rem;
    overflow: hidden;
    transform: translate(-8rem, 0);
}
.index_cnt4 .inner .col2 .left .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.index_cnt4 .inner .col2 .right {
    width: 55%;
}
.index_cnt4 .inner .col2 .right .titlA {
    margin: 0 0 3rem;
}
.index_cnt4 .inner .col2 .right>p:not(.buttonA) {
    line-height: 2.5;
    margin: 0 0 4rem;
}
.index_cnt5 {
    padding: 20rem 0;
}
.index_cnt5 .inner .col2 {
    display: flex;
    align-items: end;
}
.index_cnt5 .inner .col2 .left {
    width: 50%;
    padding: 0 5.2vw 0 0;
    /*10*/
}
.index_cnt5 .inner .col2 .left>p {
    line-height: 2.5;
    margin: 0 0 5rem;
}
.index_cnt5 .inner .col2 .left .ul {}
.index_cnt5 .inner .col2 .left .li {
    list-style: none;
    width: 100%;
    height: 9rem;
    font-size: 2.5rem;
    border-bottom: 0.1rem solid #dfdfdf;
}
.index_cnt5 .inner .col2 .left .li p{
    width: 100%;
    height: inherit;
}
.index_cnt5 .inner .col2 .left .li a {
    width: 100%;
    height: inherit;
    display: grid;
    align-items: center;
    color: inherit;
    text-decoration: none;
    position: relative;
}
.index_cnt5 .inner .col2 .left .li a::after {
    content: "";
    background: url(/system_panel/uploads/images/arrow_s.png) no-repeat;
    width: 2.7rem;
    height: 2.7rem;
    display: inline-block;
    position: absolute;
    right: 3rem;
}
.index_cnt5 .inner .col2 .left .li a:hover::after {
    right: 1rem;
    transition: 0.5s;
}
.index_cnt5 .inner .col2 .right {
    width: 50%;
    aspect-ratio: 6/4.2;
    border-radius: 0.5rem;
    overflow: hidden;
}
.index_cnt5 .inner .col2 .right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}




/*enjoy*/
.enjoy_cnt1 {
    padding: 12rem 0 15rem;
}
.enjoy_cnt1 .inner>p {
    line-height: 2.5;
    margin: 0 0 5rem;
}
.enjoy_cnt1 .inner .col2 {
    display: flex;
    gap: 3.125vw;
    /*6*/
}
.enjoy_cnt1 .inner .col2 .left {
    width: 40%;
    aspect-ratio: 4.8/3.6;
    border-radius: 0.5rem;
    overflow: hidden;
}
.enjoy_cnt1 .inner .col2 .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.enjoy_cnt1 .inner .col2 .right {
    width: 60%;
}
.enjoy_cnt1 .inner .col2 .right h4 {
    width: 100%;
    min-height: 8rem;
    border-bottom: 0.4rem double #231a16;
    font-size: 3.1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 0 0 1rem;
    padding: 0 0 0 8rem;
    position: relative;
}
.enjoy_cnt1 .inner .col2 .right h4::before {
    content: "STEP";
    font-size: 1.3rem;
    text-align: center;
    background: url(/system_panel/uploads/images/step.png) no-repeat;
    width: 6.7rem;
    height: 6.7rem;
    display: inline-block;
    padding: 1.5rem 0 0;
    position: absolute;
    left: 0;
}
.enjoy_cnt1 .inner .col2 .right h4::after {
    content: "";
    font-size: 1.9rem;
    text-align: center;
    width: 6.7rem;
    height: 6.7rem;
    display: inline-block;
    padding: 3rem 0 0;
    position: absolute;
    left: 0;
}
.enjoy_cnt1 .inner .col2:not(:last-of-type) {
    margin: 0 0 4rem;
}
.enjoy_cnt1 .inner .col2:nth-of-type(2) .right h4::after {
    content: "01";
}
.enjoy_cnt1 .inner .col2:nth-of-type(3) .right h4::after {
    content: "02";
}
.enjoy_cnt1 .inner .col2:nth-of-type(4) .right h4::after {
    content: "03";
}
.enjoy_cnt1 .inner .col2:nth-of-type(5) .right h4::after {
    content: "04";
}
.enjoy_cnt1 .inner .col2:nth-of-type(6) .right h4::after {
    content: "05";
}
.enjoy_cnt1 .inner .col2:nth-of-type(7) .right h4::after {
    content: "06";
}
.enjoy_cnt1 .inner .col2 .right p {
    line-height: 2.5;
}
.enjoy_cnt2 {
    padding: 10rem 0;
    background: url(/system_panel/uploads/images/bgA.png);
  overflow:hidden;
}
.enjoy_cnt2 .inner>p {
    line-height: 2.5;
    margin: 0 0 5rem;
}
.enjoy_cnt2 .inner .slider {
    width: 33%;
    min-width: 40rem;
    margin: auto;
    margin: auto;
}
.enjoy_cnt2 .inner .slider * {
    overflow: visible;
}
.enjoy_cnt2 .inner .slider .dl {
    position: relative;
    display: grid;
    gap: 1rem;
}
.enjoy_cnt2 .inner .slider .dt {
    width: 4rem;
    height: fit-content;
    padding: 1em 0;
    background: #b03f45;
    display: grid;
    align-items: center;
    writing-mode: vertical-rl;
    font-size: 1.8rem;
    color: #fff;
    position: absolute;
    right: -2rem;
    top: 2rem;
    z-index: 2;
}
.enjoy_cnt2 .inner .slider .pic {
    width: 100%;
    aspect-ratio: 4/6;
    overflow: hidden;
    border-radius: 0.5rem;
    margin: auto;
}
.enjoy_cnt2 .inner .slider .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.enjoy_cnt2 .inner .slider .dd {
    text-align: center;
}





/*dressing*/
.dressing_cnt1 {
    padding: 16rem 0;
}
.dressing_cnt1 .inner .col2 {
    display: flex;
    align-items: start;
    flex-direction: row-reverse;
    gap: 1.5625vw;
    /*3*/
    margin: 0 auto 5rem;
}
.dressing_cnt1 .inner .col2 .left {
    width: 57%;
}
.dressing_cnt1 .inner .col2 .left p {
    line-height: 2.5;
}
.dressing_cnt1 .inner .col2 .right {
    width: 43%;
    aspect-ratio: 5.2/3.8;
    border-radius: 0.5rem;
    overflow: hidden;
    transform: translate(-1.5625vw, 0);
}
.dressing_cnt1 .inner .col2 .right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.dressing_cnt1 .inner .window {
    width: 100%;
    border-radius: 0.5rem;
    background: url(/system_panel/uploads/images/window_bg.png);
    padding: 2.6vw;
    /*5*/
}
.dressing_cnt1 .inner .window p {
    text-align: center;
}
.dressing_cnt1 .inner .window p:not(:has(a)) {
    margin: 0 auto 2rem;
}

.dressing_cnt1 .inner .window p a {
    font-size: 3.5rem;
    color: inherit;
}
.dressing_cnt2 {
    padding: 9rem 0;
    background: url(/system_panel/uploads/images/bgA.png);
}
.dressing_cnt2 .inner>p {
    line-height: 2.5;
    margin: 0 0 5rem;
}
.dressing_cnt2 .inner .set:not(:last-of-type) {
    margin: 0 0 12rem;
}
.dressing_cnt2 .inner .set .col2 {
    display: flex;
    gap: 3.125vw;
    /*6*/
}
.dressing_cnt2 .inner .set:nth-of-type(odd) .col2 {
    flex-direction: row-reverse;
}
.dressing_cnt2 .inner .set .col2 .left {
    width: 40%;
    aspect-ratio: 4.8/3.6;
    border-radius: 0.5rem;
    overflow: hidden;
}
.dressing_cnt2 .inner .set .col2 .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.dressing_cnt2 .inner .set .col2 .right {
    width: 60%;
}
.dressing_cnt2 .inner .set .col2 .right h4 {
    width: 100%;
    min-height: 8rem;
    border-bottom: 0.4rem double #231a16;
    font-size: 3.1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 0 0 1rem;
    padding: 0 0 0 8rem;
    position: relative;
}
.dressing_cnt2 .inner .set .col2 .right h4::before {
    content: "STEP";
    font-size: 1.3rem;
    text-align: center;
    background: url(/system_panel/uploads/images/step.png) no-repeat;
    width: 6.7rem;
    height: 6.7rem;
    display: inline-block;
    padding: 1.5rem 0 0;
    position: absolute;
    left: 0;
}
.dressing_cnt2 .inner .set .col2 .right h4::after {
    content: "";
    font-size: 1.9rem;
    text-align: center;
    width: 6.7rem;
    height: 6.7rem;
    display: inline-block;
    padding: 3rem 0 0;
    position: absolute;
    left: 0;
}
.dressing_cnt2 .inner .set:not(:last-of-type) {
    margin: 0 0 12rem;
}
.dressing_cnt2 .inner .set:nth-of-type(2) .col2 .right h4::after {
    content: "01";
}
.dressing_cnt2 .inner .set:nth-of-type(3) .col2 .right h4::after {
    content: "02";
}
.dressing_cnt2 .inner .set:nth-of-type(4) .col2 .right h4::after {
    content: "03";
}
.dressing_cnt2 .inner .set .col2 .right p {
    line-height: 2.5;
}
.dressing_cnt2 .inner .set .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
.dressing_cnt2 .inner .set h5 {
    font-size: 3.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5625vw;
    /*3*/
    margin: 5rem auto;
}
.dressing_cnt2 .inner .set h5::before {
    content: "";
    background: url(/system_panel/uploads/images/hishi.png);
    width: 5.5rem;
    height: 1.6rem;
    display: inline-block;
}
.dressing_cnt2 .inner .set h5::after {
    content: "";
    background: url(/system_panel/uploads/images/hishi.png);
    width: 5.5rem;
    height: 1.6rem;
    display: inline-block;
}
.dressing_cnt2 .inner .set .grid .dl {
    background: url(/system_panel/uploads/images/bgB.png) no-repeat left top #fff;
    background-size: cover;
    border: 0.1rem solid #f0e1dd;
    border-radius: 0.5rem;
    padding: 4rem 2rem;
}
.dressing_cnt2 .inner .set .grid .dt {
    font-size: 2.5rem;
    text-align: center;
    position: relative;
    margin: 0 auto 1rem;
}
.dressing_cnt2 .inner .set .grid .dt::after {
    content: "";
    width: 40%;
    height: 0.1rem;
    background: #231a16;
    display: block;
    margin: 2.5rem auto 0;
}
.dressing_cnt2 .inner .set .grid .dd {
    text-align: center;
    line-height: 2.5;
}
.dressing_cnt2>.pic {
    width: 90%;
    max-width: 164rem;
    height: 50rem;
    border-radius: 0.5rem;
    overflow: hidden;
    margin: 13rem auto -37rem;
}
.dressing_cnt2 .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.dressing_cnt3 {
    padding: 46rem 0 16rem;
}
.dressing_cnt3 .inner .titleA {}
.dressing_cnt3 .inner .titleA h3 {
    text-align: center;
}
.dressing_cnt3 .inner .titleA p {
    text-align: center;
}
.dressing_cnt3 .inner>p {
    text-align: center;
    line-height: 2.5;
    margin: 0 auto 10rem;
}
.dressing_cnt3 .inner .col2 {
    display: flex;
    flex-direction: row-reverse;
    align-items: start;
    gap: 2.6vw;
    /*5*/
}
.dressing_cnt3 .inner .col2:not(:last-of-type) {
    margin: 0 0 10rem;
}
.dressing_cnt3 .inner .col2 .left {
    width: 65%;
}
.dressing_cnt3 .inner .col2 .left .dl {
    width: 100%;
    display: grid;
    gap: 1.5rem;
    margin: 0 0 2rem;
}
.dressing_cnt3 .inner .col2 .left .dt {
    font-size: 3.1rem;
}
.dressing_cnt3 .inner .col2 .left .cap {
    grid-row: 1/2;
    width: fit-content;
    min-height: 3rem;
    background: #b03f45;
    border-radius: 0.5rem;
    display: grid;
    align-items: center;
    padding: 0 2em;
    font-size: 1.5rem;
    color: #fff;
}
.dressing_cnt3 .inner .col2 .left .price {
    font-size: 1.5rem;
    padding: 0 0 2rem;
    border-bottom: 0.1rem solid #231a16;
}
.dressing_cnt3 .inner .col2 .left .cmt {
    line-height: 2.5;
}
.dressing_cnt3 .inner .col2 .left .window {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    background: #f7f3f3;
    border-radius: 0.5rem;
    padding: 2.5rem;
}
.dressing_cnt3 .inner .col2 .left .window p {
    line-height: 2.5;
}
.dressing_cnt3 .inner .col2 .right {
    width: 35%;
}
.dressing_cnt3 .inner .col2 .right .slick-img {
    width: 100%;
    aspect-ratio: 4/3.2;
    border-radius: 0.5rem;
    overflow: hidden;
    margin: 0.5rem;
}
.dressing_cnt3 .inner .col2 .right .thumbnail-img {
    aspect-ratio: 1.3/1.05;
    border-radius: 0.5rem;
    overflow: hidden;
    margin: 0.5rem;
}
.dressing_cnt3 .inner .col2 .right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.dressing_cnt3 .inner .col2 .right .pic {
    width: 100%;
    aspect-ratio: 4/3.2;
    border-radius: 0.5rem;
    overflow: hidden;
    margin: 0.5rem;
}
.dressing_cnt4 {
    background: url(/system_panel/uploads/images/window_bg.png);
    padding: 10rem 0;
}
.dressing_cnt4 .inner .dl {
    background: #fff;
    border-radius: 0.5rem;
    padding: 2.6vw;
    /*5*/
}
.dressing_cnt4 .inner .dl:not(:last-of-type) {
    margin: 0 0 5rem;
}
.dressing_cnt4 .inner .dt {
    font-size: 3.1rem;
    padding: 0 0 2.5rem;
    border-bottom: 0.4rem double #231a15;
    margin: 0 0 3rem;
}
.dressing_cnt4 .inner .dd {
    line-height: 2.5;
}





/*onsite*/
.onsite_cnt1 {
    padding: 16rem 0;
}
.onsite_cnt1 .inner .col2 {
    display: flex;
    align-items: start;
    flex-direction: row-reverse;
    gap: 1.5625vw;
    /*3*/
    margin: 0 auto 5rem;
}
.onsite_cnt1 .inner .col2 .left {
    width: 57%;
}
.onsite_cnt1 .inner .col2 .left p {
    line-height: 2.5;
}
.onsite_cnt1 .inner .col2 .right {
    width: 43%;
    aspect-ratio: 5.2/3.8;
    border-radius: 0.5rem;
    overflow: hidden;
    transform: translate(-1.5625vw, 0);
}
.onsite_cnt1 .inner .col2 .right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.onsite_cnt2 {
    padding: 9rem 0 0;
    background: url(/system_panel/uploads/images/bgA.png);
}
.onsite_cnt2 .inner .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.5rem 2rem;
}
.onsite_cnt2 .inner .grid .dl {
    background: url(/system_panel/uploads/images/bgB.png) no-repeat left top #fff;
    background-size: cover;
    border: 0.1rem solid #f0e1dd;
    border-radius: 0.5rem;
    padding: 4rem 2rem;
}
.onsite_cnt2 .inner .grid .dt {
    font-size: 2.5rem;
    text-align: center;
    position: relative;
    margin: 0 auto 1rem;
}
.onsite_cnt2 .inner .grid .dt::after {
    content: "";
    width: 40%;
    height: 0.1rem;
    background: #231a16;
    display: block;
    margin: 2rem auto 0;
}
.onsite_cnt2 .inner .grid .dd {
    text-align: center;
    line-height: 2.5;
}
.onsite_cnt2 .slider {
    width: 100%;
    margin: 13rem auto -13rem;
}
.onsite_cnt2 .slider .slick-img {
    aspect-ratio: 3.2/5;
    border-radius: 0.5rem;
    overflow: hidden;
    margin: 0 0.5rem;
}
.onsite_cnt2 .slider .slick-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.onsite_cnt3 {
    padding: 28rem 0 12rem;
}
.onsite_cnt3 .inner>p {
    line-height: 2.5;
    margin: 0 0 5rem;
}
.onsite_cnt3 .inner .col2 {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 12.5vw;
    /*24*/
    margin: 0 0 7rem;
}
.onsite_cnt3 .inner .col2 :is(.left, .right) {
    width: 50%;
}
.onsite_cnt3 .inner .col2 :is(.left, .right) h4 {
    font-size: 2.5rem;
    padding: 0 0 2.5rem 0;
    border-bottom: 0.1rem solid #231a16;
}
.onsite_cnt3 .inner .col2 :is(.left, .right) .dl {
    width: 100%;
    min-height: 6.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2rem;
    border-bottom: 0.1rem solid #e6e2e0;
}
.onsite_cnt3 .inner>h4 {
    width: 25vw;
    /*48*/
    font-size: 2.5rem;
    padding: 0 0 2.5rem 0;
    border-bottom: 0.1rem solid #231a16;
    margin: 0 0 2rem;
}
.onsite_cnt3 .inner .set {}
.onsite_cnt3 .inner .set p {
    line-height: 2.5;
}
.onsite_cnt3 .inner .set .em {
    width: fit-content;
    background: #f7f3f3;
    padding: 2rem 2.08vw;
    /*4*/
    border-radius: 0.5rem;
}
.onsite_cnt4 {
    background: url(/system_panel/uploads/images/bgA.png);
    padding: 10rem 0;
}
.onsite_cnt4 .inner>p {
    margin: 0 0 5rem;
}
.onsite_cnt4 .inner>.pic {
    width: fit-content;
    margin: 0 0 5rem;
}
.onsite_cnt4 .inner>.pic img {
    width: 100%;
}
.onsite_cnt4 .inner .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 0.1rem solid #231a16;
    margin: 0 0 5rem;
}
.onsite_cnt4 .inner .grid .set {
    background: #fff;
}
.onsite_cnt4 .inner .grid .set h4 {
    width: 100%;
    min-height: 7.5rem;
    display: grid;
    align-items: center;
    text-align: center;
    font-size: 2.5rem;
    border-bottom: 0.1rem solid #231a16;
}
.onsite_cnt4 .inner .grid .set:not(:last-of-type) {
    border-right: 0.1rem solid #231a16;
}
.onsite_cnt4 .inner .grid .set p {
    padding: 2rem 3.125vw;
    /*6*/
    line-height: 2.5;
}
.onsite_cnt4 .inner .col2 {
    display: flex;
    align-items: center;
    gap: 2.6vw;
    /*5*/
    background: #fff;
    border-radius: 0.5rem;
}
.onsite_cnt4 .inner .col2 .left {
    width: 36%;
    border-radius: 0.5rem;
    overflow: hidden;
}
.onsite_cnt4 .inner .col2 .left img {
    width: 100%;
}
.onsite_cnt4 .inner .col2 .right {
    width: 64%;
}
.onsite_cnt4 .inner .col2 .right h4 {
    font-size: 3.1rem;
    margin: 0 0 3rem;
}
.onsite_cnt4 .inner .col2 .right p {
    line-height: 2.5;
}
.onsite_cnt5 {
    padding: 10rem 0;
}
.onsite_cnt5 .inner .titleA h3 {
    text-align: center;
}
.onsite_cnt5 .inner .titleA p {
    text-align: center;
}
.onsite_cnt5 .inner .col2 {
    display: flex;
    align-items: center;
    gap: 2.6vw;
    /*5*/
}
.onsite_cnt5 .inner .col2 .left {
    width: 30%;
}
.onsite_cnt5 .inner .col2 .left img {
    width: 100%;
}
.onsite_cnt5 .inner .col2 .right {
    width: 70%;
}
.onsite_cnt5 .inner .col2 .right h4 {
    font-size: 3.1rem;
    margin: 0 0 3rem;
}
.onsite_cnt5 .inner .col2 .right p {
    line-height: 2.5;
}
.onsite_cnt6 {
    background: url(/system_panel/uploads/images/window_bg.png);
    padding: 10rem 0;
}
.onsite_cnt6 .inner .dl {
    background: #fff;
    border-radius: 0.5rem;
    padding: 2.6vw;
    /*5*/
}
.onsite_cnt6 .inner .dl:not(:last-of-type) {
    margin: 0 0 5rem;
}
.onsite_cnt6 .inner .dt {
    font-size: 3.1rem;
    padding: 0 0 2.5rem;
    border-bottom: 0.4rem double #231a15;
    margin: 0 0 3rem;
}
.onsite_cnt6 .inner .dd {
    line-height: 2.5;
}





/*arrangement*/

.arrangement_cnt1 {
    padding: 16rem 0;
}
.arrangement_cnt1 .inner .col2 {
    display: flex;
    align-items: start;
    flex-direction: row-reverse;
    gap: 1.5625vw;
    /*3*/
    margin: 0 auto 5rem;
}
.arrangement_cnt1 .inner .col2 .left {
    width: 57%;
}
.arrangement_cnt1 .inner .col2 .left p {
    line-height: 2.5;
}
.arrangement_cnt1 .inner .col2 .right {
    width: 43%;
    aspect-ratio: 5.2/3.8;
    border-radius: 0.5rem;
    overflow: hidden;
    transform: translate(-1.5625vw, 0);
}
.arrangement_cnt1 .inner .col2 .right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


.arrangement_cnt2 {
    padding: 9rem 0 35rem;
    background: url(/system_panel/uploads/images/bgA.png);
}
.arrangement_cnt2 .inner>p {
    line-height: 2.5;
    margin: 0 0 5rem;
}
.arrangement_cnt2 .inner .set:not(:last-of-type) {
    margin: 0 0 12rem;
}
.arrangement_cnt2 .inner .col2 {
    display: flex;
    gap: 3.125vw;
    /*6*/
    margin: 0 0 5rem;
}
.arrangement_cnt2 .inner .set:nth-of-type(odd) .col2 {
    flex-direction: row-reverse;
}
.arrangement_cnt2 .inner .col2 .left {
    width: 40%;
    aspect-ratio: 4.8/3.6;
    border-radius: 0.5rem;
    overflow: hidden;
}
.arrangement_cnt2 .inner .col2 .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.arrangement_cnt2 .inner .col2 .right {
    width: 60%;
}
.arrangement_cnt2 .inner .col2 .right h4 {
    width: 100%;
    border-bottom: 0.4rem double #231a16;
    font-size: 3.1rem;
    margin: 0 0 1rem;
    padding: 0 0 2rem;
}
.arrangement_cnt2 .inner .col2 .right p {
    line-height: 2.5;
}
.arrangement_cnt2 .inner .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
.arrangement_cnt2 .inner .grid .dl {
    background: url(/system_panel/uploads/images/bgB.png) no-repeat left top #fff;
    background-size: cover;
    border: 0.1rem solid #f0e1dd;
    border-radius: 0.5rem;
    padding: 4rem 2rem;
}
.arrangement_cnt2 .inner .grid .dt {
    font-size: 2.5rem;
    text-align: center;
    position: relative;
    margin: 0 auto 1rem;
}
.arrangement_cnt2 .inner .grid .dt::after {
    content: "";
    width: 40%;
    height: 0.1rem;
    background: #231a16;
    display: block;
    margin: 2.5rem auto 0;
}
.arrangement_cnt2 .inner .grid .dd {
    line-height: 2.5;
}
.arrangement_cnt3 .inner {
    width: 90%;
    max-width: 164rem;
}
.arrangement_cnt3 .inner .window {
    width: 100%;
    border-radius: 0.5rem;
    background: url(/system_panel/uploads/images/bgC.png);
    padding: clamp(2rem, 2.6vw, 5rem) clamp(2rem, 11.45vw, 22rem);
    /*22*/
    margin: -24rem auto 10rem;
}
.arrangement_cnt3 .inner .window .titleA p {
    color: #fff;
}
.arrangement_cnt3 .inner .window>h3 {
    font-size: 1.7rem;
    color: #fff;
    margin: 0 0 1rem;
}
.arrangement_cnt3 .inner .window>p {
    width: fit-content;
    display: inline-block;
    font-size: 3.5rem;
    color: #fff;
    margin: 0 0 3rem;
}
.arrangement_cnt3 .inner .window>.kana {
    font-size: 1.5rem;
}
.arrangement_cnt3 .inner .window .col2 {
    display: flex;
    align-items: start;
    gap: 3.125vw;
    /*6*/
}
.arrangement_cnt3 .inner .window .col2 .left {
    width: 45%;
    aspect-ratio: 5.4/4;
    border-radius: 0.5rem;
    overflow: hidden;
}
.arrangement_cnt3 .inner .window .col2 .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.arrangement_cnt3 .inner .window .col2 .right {
    width: 55%;
}
.arrangement_cnt3 .inner .window .col2 .right p {
    color: #fff;
    line-height: 2.5;
}
.arrangement_cnt3 .inner .pic {
    width: 100%;
    height: 50rem;
    border-radius: 0.5rem;
    overflow: hidden;
}
.arrangement_cnt3 .inner .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.arrangement_cnt4 {
    padding: 15rem 0;
}
.arrangement_cnt4 .inner .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125vw;
    /*6*/
}
.arrangement_cnt4 .inner .grid .figure {
    position: relative;
}
.arrangement_cnt4 .inner .grid .figure::before {
    content: "STEP";
    font-size: 1.3rem;
    color: #fff;
    text-align: center;
    background: url(/system_panel/uploads/images/stepB.png) no-repeat;
    width: 6.7rem;
    height: 6.7rem;
    display: inline-block;
    padding: 1.5rem 0 0;
    position: absolute;
    left: 0;
    left: -1rem;
    top: -1rem;
}
.arrangement_cnt4 .inner .grid .figure::after {
    content: "";
    font-size: 1.9rem;
    color: #fff;
    text-align: center;
    width: 6.7rem;
    height: 6.7rem;
    display: inline-block;
    padding: 3rem 0 0;
    position: absolute;
    top: -1rem;
    left: -1rem;
}
.arrangement_cnt4 .inner .grid .figure:nth-of-type(1)::after {
    content: "01";
}
.arrangement_cnt4 .inner .grid .figure:nth-of-type(2)::after {
    content: "02";
}
.arrangement_cnt4 .inner .grid .figure:nth-of-type(3)::after {
    content: "03";
}
.arrangement_cnt4 .inner .grid .figure .pic {
    width: 100%;
    aspect-ratio: 3.6/2.8;
    border-radius: 0.5rem;
    overflow: hidden;
    margin: 0 0 1rem;
}
.arrangement_cnt4 .inner .grid .figure .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.arrangement_cnt4 .inner .grid .figure .figcaption {
    line-height: 2.5;
}
.arrangement_cnt4 .inner .grid .figure:not(:last-of-type) .figcaption::after {
    content: "▶";
    font-size: 1.5625vw;
    color: #a9a7a6;
    position: absolute;
    right: calc(-3.125vw + 0.5em);
    top: 22%;
}
.arrangement_cnt5 {
    background: url(/system_panel/uploads/images/bgA.png);
    padding: 10rem 0;
}
.arrangement_cnt5 .inner .col2 {
    display: flex;
    gap: 6.25vw;
    margin: 0 auto 5rem;
}
.arrangement_cnt5 .inner .col2 :is(.left, .right) {
    width: 50%;
    position: relative;
}
.arrangement_cnt5 .inner .col2 :is(.left, .right) .figure {
    width: 100%;
}
.arrangement_cnt5 .inner .col2 :is(.left, .right) .figure .pic {
    width: 100%;
    aspect-ratio: 5.4/4.3;
    border-radius: 0.5rem;
    overflow: hidden;
}
.arrangement_cnt5 .inner .col2 :is(.left, .right) .figure .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.arrangement_cnt5 .inner .col2 :is(.left, .right) .figure .figcaption {
    width: fit-content;
    height: 3rem;
    border-radius: 0.5rem;
    padding: 0 1.5625vw;
    /*3*/
    font-size: 1.5rem;
    color: #fff;
    display: grid;
    align-items: center;
    position: absolute;
    top: -1.5rem;
    left: 1rem;
}
.arrangement_cnt5 .inner .col2 .left .figure .figcaption {
    background: #8a8a8a;
}
.arrangement_cnt5 .inner .col2 .right .figure .figcaption {
    background: #b03f45;
}
.arrangement_cnt5 .inner>p {
    line-height: 2.5;
}
.arrangement_cnt6 {
    padding: 10rem 0;
}
.arrangement_cnt6 .inner .titleA h3 {
    text-align: center;
}
.arrangement_cnt6 .inner .titleA p {
    text-align: center;
}
.arrangement_cnt6 .inner .col2 {
    display: flex;
    align-items: center;
    gap: 2.6vw;
    /*5*/
}
.arrangement_cnt6 .inner .col2 .left {
    width: 30%;
}
.arrangement_cnt6 .inner .col2 .left img {
    width: 100%;
}
.arrangement_cnt6 .inner .col2 .right {
    width: 70%;
}
.arrangement_cnt6 .inner .col2 .right h4 {
    font-size: 3.1rem;
    margin: 0 0 3rem;
}
.arrangement_cnt6 .inner .col2 .right p {
    line-height: 2.5;
}





/*rental*/
.rental_cnt1 {
    padding: 9rem 0 40rem;
}
.rental_cnt1 .inner .col2 {
    display: flex;
    align-items: start;
    flex-direction: row-reverse;
    gap: 1.5625vw;
    /*3*/
    margin: 0 auto 5rem;
}
.rental_cnt1 .inner .col2 .left {
    width: 57%;
}
.rental_cnt1 .inner .col2 .left p {
    line-height: 2.5;
}
.rental_cnt1 .inner .col2 .right {
    width: 43%;
    aspect-ratio: 5.2/3.8;
    border-radius: 0.5rem;
    overflow: hidden;
    transform: translate(-1.5625vw, 0);
}
.rental_cnt1 .inner .col2 .right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.rental_cnt1 .inner .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.5rem 2rem;
}
.rental_cnt1 .inner .grid .dl {
    background: url(/system_panel/uploads/images/bgB.png) no-repeat left top #fff;
    background-size: cover;
    border: 0.1rem solid #f0e1dd;
    border-radius: 0.5rem;
    padding: 4rem 2rem;
}
.rental_cnt1 .inner .grid .dt {
    font-size: 2.5rem;
    text-align: center;
    position: relative;
    margin: 0 auto 1rem;
}
.rental_cnt1 .inner .grid .dt::after {
    content: "";
    width: 40%;
    height: 0.1rem;
    background: #231a16;
    display: block;
    margin: 2rem auto 0;
}
.rental_cnt1 .inner .grid .dd {
    line-height: 2.5;
}
.rental_cnt1 .slider {
    width: 100%;
    margin: 13rem auto -13rem;
}
.rental_cnt1 .slider .slick-img {
    aspect-ratio: 3.2/5;
    border-radius: 0.5rem;
    overflow: hidden;
    margin: 0 0.5rem;
}
.rental_cnt1 .slider .slick-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.rental_cnt2 {
    padding: 9rem 0;
    background: url(/system_panel/uploads/images/bgA.png);
}

.rental_cnt2 .inner>p {
    line-height: 2.5;
    margin: 0 0 5rem;
}
.rental_cnt2 .inner .col2 {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 12.5vw;
    /*24*/
    margin: 0 0 7rem;
}
.rental_cnt2 .inner .col2 :is(.left, .right) {
    width: 50%;
}
.rental_cnt2 .inner .col2 :is(.left, .right) h4 {
  font-size: 2.5rem;
  padding: 0 0 2.5rem 0;
  border-bottom: 0.1rem solid #231a16;
}
.rental_cnt2 .inner > h4 {
    width: 25vw;
    /*48*/
    font-size: 2.5rem;
    padding: 0 0 2.5rem 0;
    border-bottom: 0.1rem solid #231a16;
    margin: 0 0 2rem;
}
.rental_cnt2 .inner .col2 :is(.left, .right) .dl {
    width: 100%;
    min-height: 6.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 2rem;
    border-bottom: 0.1rem solid #e6e2e0;
}
.rental_cnt2 .inner>.set:not(:last-of-type) {
    margin: 0 auto 7rem;
}
.rental_cnt2 .inner .set>p {
    line-height: 2.5;
}
.rental_cnt2 .inner .set>.em {
    width: fit-content;
    background: #fff;
    padding: 2rem 2.08vw;
    /*4*/
    border-radius: 0.5rem;
}
.rental_cnt3 {
    padding: 15rem 0;
}
.rental_cnt3 .inner .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125vw;
    /*6*/
}
.rental_cnt3 .inner .grid .dl {
    display: grid;
    align-content: start;
    gap: 2rem;
    position: relative;
}
.rental_cnt3 .inner .grid .dl:not(:last-of-type)::after {
    content: "▶";
    font-size: 1.5625vw;
    color: #a9a7a6;
    position: absolute;
    right: calc(-3.125vw + 0.5em);
    top: 30%;
}
.rental_cnt3 .inner .grid .dl .dt {
    font-size: 2.7rem;
}
.rental_cnt3 .inner .grid .dl .dt::before {
    content: "STEP";
    font-size: 1.3rem;
    color: #fff;
    text-align: center;
    background: url(/system_panel/uploads/images/stepB.png) no-repeat;
    width: 6.7rem;
    height: 6.7rem;
    display: inline-block;
    padding: 1.5rem 0 0;
    position: absolute;
    left: 0;
    left: -1rem;
    top: -1rem;
}
.rental_cnt3 .inner .grid .dl .dt::after {
    content: "";
    font-size: 1.9rem;
    color: #fff;
    text-align: center;
    width: 6.7rem;
    height: 6.7rem;
    display: inline-block;
    padding: 3rem 0 0;
    position: absolute;
    top: -1rem;
    left: -1rem;
}
.rental_cnt3 .inner .grid .dl:nth-of-type(1) .dt::after {
    content: "01";
}
.rental_cnt3 .inner .grid .dl:nth-of-type(2) .dt::after {
    content: "02";
}
.rental_cnt3 .inner .grid .dl:nth-of-type(3) .dt::after {
    content: "03";
}
.rental_cnt3 .inner .grid .dl:nth-of-type(4) .dt::after {
    content: "04";
}
.rental_cnt3 .inner .grid .dl:nth-of-type(5) .dt::after {
    content: "05";
}
.rental_cnt3 .inner .grid .pic {
    grid-row: 1/2;
    width: 100%;
    aspect-ratio: 3.6/2.8;
    border-radius: 0.5rem;
    overflow: hidden;
}
.rental_cnt3 .inner .grid .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.rental_cnt3 .inner .grid .dd {
    line-height: 2.5;
}
.rental_cnt4 {
    background: url(/system_panel/uploads/images/window_bg.png);
    padding: 10rem 0;
}
.rental_cnt4 .inner>p {
    line-height: 2.5;
    margin: 0 0 5rem;
}
.rental_cnt4 .inner .window {
    background: #fff;
    border-radius: 0.5rem;
    padding: 7rem 5.2vw;
}
.rental_cnt4 .inner .slider2 {
    width: 100%;
    max-width: 100rem;
}
.rental_cnt4 .inner .slider2 .dl {
    width: 100%;
    display: grid;
    align-content: start;
    grid-template-columns: 0.33fr 1fr;
    grid-template-rows: auto auto 1fr;
    gap: 2rem 3.125vw;
}
.rental_cnt4 .inner .slider2 .dt {
    grid-row: 1/2;
    grid-column: 2/3;
    font-size: 3.1rem;
    padding: 0 0 2.5rem;
    border-bottom: 0.4rem double #231a15;
}
.rental_cnt4 .inner .slider2 .pic {
    grid-row: 1/4;
    grid-column: 1/2;
    width: 100%;
    border-radius: 0.5rem;
    aspect-ratio: 3.2/5;
    overflow: hidden;
}
.rental_cnt4 .inner .slider2 .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.rental_cnt4 .inner .slider2 .catch {
    font-size: 3.1rem;
    grid-row: 2/3;
    grid-column: 2/3;
}
.rental_cnt4 .inner .slider2 .cmt {
    grid-row: 3/4;
    grid-column: 2/3;
    line-height: 2.5;
}





/*flower*/
.flower_cnt1 {
    padding: 16rem 0;
}
.flower_cnt1 .inner .col2 {
    display: flex;
    align-items: start;
    flex-direction: row-reverse;
    gap: 1.5625vw;
    /*3*/
    margin: 0 auto 5rem;
}
.flower_cnt1 .inner .col2 .left {
    width: 57%;
}
.flower_cnt1 .inner .col2 .left>p {
    line-height: 2.5;
}
.flower_cnt1 .inner .col2 .right {
    width: 43%;
    aspect-ratio: 5.2/3.8;
    border-radius: 0.5rem;
    overflow: hidden;
    transform: translate(-1.5625vw, 0);
}
.flower_cnt1 .inner .col2 .right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.flower_cnt1 .inner .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin: 0 auto 5rem;
}
.flower_cnt1 .inner .grid .dl {
    background: url(/system_panel/uploads/images/bgB.png) no-repeat left top #fff;
    background-size: cover;
    border: 0.1rem solid #f0e1dd;
    border-radius: 0.5rem;
    padding: 4rem 2rem;
}
.flower_cnt1 .inner .grid .dt {
    font-size: 2.5rem;
    text-align: center;
    position: relative;
    margin: 0 auto 1rem;
}
.flower_cnt1 .inner .grid .dt::after {
    content: "";
    width: 40%;
    height: 0.1rem;
    background: #231a16;
    display: block;
    margin: 2.5rem auto 0;
}
.flower_cnt1 .inner .grid .dd {
    text-align: center;
    line-height: 2.5;
}
.flower_cnt1 .inner .window {
    width: 100%;
    border-radius: 0.5rem;
    background: url(/system_panel/uploads/images/window_bg.png);
    padding: 2.6vw;
    /*5*/
}
.flower_cnt1 .inner .window p {
    text-align: center;
}
.flower_cnt1 .inner .window p:not(:has(a)) {
    margin: 0 auto 2rem;
}

.flower_cnt1 .inner .window p a {
    font-size: 3.5rem;
    color: inherit;
}
.flower_cnt2 {
    background: url(/system_panel/uploads/images/bgA.png);
    padding: 9rem 0;
    margin: 0 auto 17rem;
}
.flower_cnt2 .inner>p {
    line-height: 2.5;
    margin: 0 auto 7rem;
}
.flower_cnt2 .inner .col2 {
    display: flex;
    flex-direction: row-reverse;
    align-items: start;
    gap: 2.6vw;
    /*5*/
}
.flower_cnt2 .inner .col2:not(:last-of-type) {
    margin: 0 0 10rem;
}
.flower_cnt2 .inner .col2 .left {
    width: 65%;
}
.flower_cnt2 .inner .col2 .left .dl {
    width: 100%;
    display: grid;
    gap: 1.5rem;
    margin: 0 0 2rem;
}
.flower_cnt2 .inner .col2 .left .dt {
    font-size: 3.1rem;
}
.flower_cnt2 .inner .col2 .left .cap {
    grid-row: 1/2;
    width: fit-content;
    min-height: 3rem;
    background: #b03f45;
    border-radius: 0.5rem;
    display: grid;
    align-items: center;
    padding: 0 2em;
    font-size: 1.5rem;
    color: #fff;
}
.flower_cnt2 .inner .col2 .left .price {
    font-size: 1.5rem;
    padding: 0 0 2rem;
    border-bottom: 0.1rem solid #231a16;
}
.flower_cnt2 .inner .col2 .left .cmt {
    line-height: 2.5;
}
.flower_cnt2 .inner .col2 .left .window {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    background: #f7f3f3;
    border-radius: 0.5rem;
    padding: 2.5rem;
}
.flower_cnt2 .inner .col2 .left .window p {
    line-height: 2.5;
}
.flower_cnt2 .inner .col2 .right {
    width: 35%;
}
.flower_cnt2 .inner .col2 .right .slick-img {
    width: 100%;
    aspect-ratio: 4/3.2;
    border-radius: 0.5rem;
    overflow: hidden;
    margin: 0.5rem;
}
.flower_cnt2 .inner .col2 .right .thumbnail-img {
    aspect-ratio: 1.3/1.05;
    border-radius: 0.5rem;
    overflow: hidden;
    margin: 0.5rem;
}
.flower_cnt2 .inner .col2 .right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.flower_cnt2 .inner .col2 .right .pic {
    width: 100%;
    aspect-ratio: 4/3.2;
    border-radius: 0.5rem;
    overflow: hidden;
    margin: 0.5rem;
}
.flower_cnt2>.pic {
    width: 90%;
    max-width: 164rem;
    height: 50rem;
    border-radius: 0.5rem;
    overflow: hidden;
    margin: 13rem auto -27rem;
}
.flower_cnt2>.pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.flower_cnt3 {
    padding: 31rem 0 16rem;
}
.flower_cnt3 .inner>P {
    line-height: 2.5;
    margin: 0 0 5rem;
}
.flower_cnt3 .inner .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125vw;
    /*6*/
}
.flower_cnt3 .inner .grid .figure {
    width: 100%;
}
.flower_cnt3 .inner .grid .pic {
    width: 100%;
    aspect-ratio: 3.6/5.8;
    border-radius: 0.5rem;
    overflow: hidden;
}
.flower_cnt3 .inner .grid .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.flower_cnt3 .inner .grid .figcaption {
    padding: 2.5rem 0;
    border-bottom: 0.1rem solid #231a16;
}





/*about*/
.about_cnt1 {
    padding: 16rem 0 0;
}
.about_cnt1 .inner>p {
    line-height: 2.5;
    margin: 0 0 5rem;
}
.about_cnt1 .inner .col2 {
    display: flex;
    align-items: start;
    gap: 4.16vw;
    /*8*/
    margin: 0 auto 10rem;
}
.about_cnt1 .inner .col2 .left {
    width: 60%;
}
.about_cnt1 .inner .col2 .left p {
    line-height: 2.5;
}
.about_cnt1 .inner .col2 .right {
    width: 40%;
}
.about_cnt1 .inner .col2 .right .pic {
    width: 100%;
    aspect-ratio: 4.5/4;
    border-radius: 0.5rem;
    overflow: hidden;
    margin: 0 0 3rem;
}
.about_cnt1 .inner .col2 .right .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.about_cnt1 .inner .col2 .right p {
    font-size: 1.7rem;
    text-align: right;
    width: fit-content;
    display: inline-block;
}
.about_cnt1 .inner .col2 .right .name {
    font-size: 3.1rem;
    margin: 0 0 0 3rem;
}
.about_cnt1 .window {
    width: 90%;
    max-width: 164rem;
    border-radius: 0.5rem;
    background: url(/system_panel/uploads/images/bgC.png);
    padding: clamp(2rem, 2.6vw, 5rem) clamp(2rem, 11.45vw, 22rem);
    /*22*/
    margin: 0 auto -50rem;
    position: relative;
    z-index: 2;
}
.about_cnt1 .window .titleA p {
    color: #fff;
}
.about_cnt1 .window>h3 {
    font-size: 1.7rem;
    color: #fff;
    margin: 0 0 1rem;
}
.about_cnt1 .window>p {
    width: fit-content;
    display: inline-block;
    font-size: 3.5rem;
    color: #fff;
    margin: 0 0 3rem;
}
.about_cnt1 .window>.kana {
    font-size: 1.5rem;
}
.about_cnt1 .window .col2 {
    display: flex;
    align-items: start;
    gap: 3.125vw;
    /*6*/
}
.about_cnt1 .window .col2 .left {
    width: 45%;
    aspect-ratio: 5.4/4;
    border-radius: 0.5rem;
    overflow: hidden;
}
.about_cnt1 .window .col2 .left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.about_cnt1 .window .col2 .right {
    width: 55%;
}
.about_cnt1 .window .col2 .right p {
    color: #fff;
    line-height: 2.5;
}
.about_cnt1 .inner .pic {
    width: 100%;
    height: 50rem;
    border-radius: 0.5rem;
    overflow: hidden;
}
.about_cnt1 .inner .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.about_cnt2 {
    background: url(/system_panel/uploads/images/bgA.png);
    padding: 60rem 0 10rem;
}
.about_cnt2 .inner .dl {
    width: 100%;
    min-height: 17rem;
    display: flex;
    align-items: center;
    gap: 2.6vw;
    /*5*/
    border-bottom: 0.4rem double #231a16;
}
.about_cnt2 .inner .dt {
    width: 40%;
    font-size: 3.1rem;
}
.about_cnt2 .inner .dd {
    width: 60%;
    line-height: 2.5;
}

.about_cnt3 {
    padding: 10rem 0;
}
.about_cnt3 .inner>p {
    line-height: 2.5;
    margin: 0 0 5rem;
}
.about_cnt3 .inner .col2 {
    display: flex;
    align-items: start;
    gap: 3.125vw;
    /*6*/
    margin: 0 0 7rem;
}
.about_cnt3 .inner .col2 .left {
    width: 45%;
    aspect-ratio: 5.4/4.3;
    border-radius: 0.5rem;
    overflow: hidden;
}
.about_cnt3 .inner .col2 .left iframe {
    width: 100%;
    height: 100%;
    border: none;
}
.about_cnt3 .inner .col2 .right {
    width: 55%;
}
.about_cnt3 .inner .col2 .right .flex {
    display: flex;
    align-items: center;
    gap: 3rem;
    padding: 0 0 2.5rem 0;
    border-bottom: 0.1rem solid #231a16;
}
.about_cnt3 .inner .col2 .right .flex h4 {
    font-size: 3.1rem;
    width: fit-content;
    display: inline-block;
}
.about_cnt3 .inner .col2 .right .dl {
    width: 100%;
    min-height: 6.5rem;
    display: flex;
    align-items: center;
    padding: 0 2rem;
    border-bottom: 0.1rem solid #e6e2e0;
}
.about_cnt3 .inner .col2 .right .dt {
    width: 8em;
}
.about_cnt3 .inner .col2 .right .sns {
    width: fit-content;
    display: inline-flex;
    justify-content: space-around;
    align-items: center;
    gap: 2rem;
    margin: 2rem 0 0;
}
.about_cnt3 .inner .col2 .right .qr {
    width: fit-content;
    display: inline-flex;
    justify-content: space-around;
    align-items: center;
    gap: 2rem;
    margin: 1rem 0 0 auto;
    float: right;
}
.about_cnt3 .inner .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.125vw;
    /*6*/
    margin: 0 auto 10rem;
}
.about_cnt3 .inner .grid .figure {
    width: 100%;
    position: relative;
}
.about_cnt3 .inner .grid .figure:not(:last-of-type)::after {
    content: "▶";
    font-size: 1.5625vw;
    color: #a9a7a6;
    position: absolute;
    right: calc(-3.125vw + 0.5em);
    top: 30%;
}
.about_cnt3 .inner .grid .figure .pic {
    width: 100%;
    aspect-ratio: 3.6/2.8;
    border-radius: 0.5rem;
    overflow: hidden;
}
.about_cnt3 .inner .grid .figure .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.about_cnt3 .inner .grid .figure .figcaption {
    line-height: 2.5;
}
.about_cnt3 .slider {
    width: 100%;
    margin: 13rem auto -13rem;
}
.about_cnt3 .slider .slick-img {
    aspect-ratio: 7/5;
    border-radius: 0.5rem;
    overflow: hidden;
    margin: 0 0.5rem;
}
.about_cnt3 .slider .slick-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}










/*works*/
.blog_cnt1 .inner .col2 .right .webgene-blog {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.34vw;
    /*4.5*/
}
.blog_cnt1 .inner .col2 .right .webgene-blog .webgene-item .dl {
    width: 100%;
    display: grid;
    gap: 1rem;
}
.blog_cnt1 .inner .col2 .right .webgene-blog .webgene-item .dt {
    grid-column: 1/2;
    grid-row: 3/4;
}
.blog_cnt1 .inner .col2 .right .webgene-blog .webgene-item .dt a {
    color: inherit;
}
.blog_cnt1 .inner .col2 .right .webgene-blog .webgene-item .day {
    grid-column: 1/2;
    grid-row: 2/3;
    width: fit-content;
    height: 2.3rem;
    display: grid;
    align-items: center;
    justify-content: center;
    color: #b03f45;
}
.blog_cnt1 .inner .col2 .right .webgene-blog .webgene-item .cate {
    grid-row: 2/3;
    grid-column: 1/2;
    width: fit-content;
    height: 2.3rem;
    border-radius: 0.5rem;
    padding: 0 1em;
    background: #b03f45;
    font-size: 1.4rem;
    color: #fff;
    display: grid;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 auto;
}
.blog_cnt1 .inner .col2 .right .webgene-blog .webgene-item .pic {
    width: 100%;
    aspect-ratio: 3/2;
    grid-column: 1/2;
    grid-row: 1/2;
    border-radius: 0.5rem;
    overflow: hidden;
}
.blog_cnt1 .inner .col2 .right .webgene-blog .webgene-item .pic img {
    width: 100%;
}
.blog_cnt1 .inner .col2 .right .buttonA {
    text-align: center;
    margin: 0 auto;
}

.webgene-pagination {
    grid-column: 1/4;
    /*display: flex;
    width: 100%;
    padding: 7rem 26.5%;
    align-content: center;
    justify-content: space-between;
    margin:auto;*/
}





.webgene-pagination ul {
    width: fit-content;
    display: flex;
    margin: 10rem auto 0;
}
.webgene-pagination ul li {
    font-size: 1.7rem;
}
.webgene-pagination :is(.prev, .next) {
    width: 3em;
    height: 3em;
    list-style: none;
}
.webgene-pagination .prev {
    margin: 0 5rem 0 0;
}
.webgene-pagination .next {
    margin: 0 0 0 5rem;
}
.webgene-pagination :is(.prev a, .next a) {
    display: grid;
    justify-content: center;
    align-content: center;
    width: inherit;
    height: inherit;
    color: inherit;
    text-decoration: none;
    font-size: 1.7rem;
    font-weight: 500;
}
.webgene-pagination ul .number {
    list-style: none;
    background: #cdcdcd;
    width: 3em;
    height: 3em;
    margin: 0 0.5em;
}
.webgene-pagination ul .number.selected {
    list-style: none;
    background: #b03f45;
    width: 3em;
    height: 3em;
    margin: 0 0.5em;
}
.webgene-pagination ul .number.selected a {
    color: #fff;
}
.webgene-pagination ul .number a {
    display: grid;
    justify-content: center;
    align-content: center;
    width: inherit;
    height: inherit;
    color: inherit;
    text-decoration: none;
    font-size: 1.7rem;
    font-weight: 500;
    color: #fff;
}



/*works&worksdetail共通*/
:is(.blog_cnt1, .blogdetail_cnt1) {
    padding: 8rem 0;
}
:is(.blog_cnt1, .blogdetail_cnt1) .inner {}
:is(.blog_cnt1, .blogdetail_cnt1) .inner .col2 {
    display: flex;
    gap: 5%;
}
:is(.blog_cnt1, .blogdetail_cnt1) .inner .col2 .left {
    width: 17.5%;
}
:is(.blog_cnt1, .blogdetail_cnt1) .inner .col2 .left>p a::before {
    content: "-";
    display: inline-block;
}
:is(.blog_cnt1, .blogdetail_cnt1) .inner .col2 .left .webgene-blog .webgene-item p {}
:is(.blog_cnt1, .blogdetail_cnt1) .inner .col2 .left .webgene-blog .webgene-item p a {}
:is(.blog_cnt1, .blogdetail_cnt1) .inner .col2 .left .webgene-blog .webgene-item p a::before {}
:is(.blog_cnt1, .blogdetail_cnt1) .inner .col2 .right {
    width: 77.5%;
}
:is(.blog_cnt1, .blogdetail_cnt1) .inner .buttonA {
    margin: 0 0 1rem;
}




/*worksdetail*/
.blogdetail_cnt1 .inner .col2 .right {}
.blogdetail_cnt1 .inner .col2 .right .webgene-blog {
    width: 100%;
}
.blogdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item {
    width: 100%;
}
.blogdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .dl {
    width: 100%;
    display: grid;
    align-content: center;
    gap: 1rem;
}
.blogdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .dt {
    grid-row: 2/3;
    grid-column: 1/2;
    font-size: 3.1rem;
    padding: 0 0 2rem;
    border-bottom: 0.4rem double #231a16;
}
.blogdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .day {
    grid-column: 1/2;
    grid-row: 1/2;
    width: fit-content;
    height: 2.3rem;
    display: grid;
    align-items: center;
    justify-content: center;
    color: #b03f45;
}
.blogdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .cate {
    grid-row: 1/2;
    grid-column: 1/2;
    width: fit-content;
    height: 2.3rem;
    padding: 0 1em;
    font-size: 1.4rem;
    background: #b03f45;
    border-radius: 0.5rem;
    color: #fff;
    display: grid;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 auto;
}
.blogdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .title {
    grid-row: 1/3;
    grid-column: 1/2;
    font-size: 3.5rem;
    font-weight: bold;
    align-self: center;
}
.blogdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .pic {
    grid-row: 3/4;
    grid-column: 1/2;
    overflow: hidden;
    width: 100%;
    margin: 1.5rem 0 2.5rem;
}
.blogdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .pic * {
    min-height: 0;
    min-width: 0;
}
.blogdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .pic .slick-img {
    width: 100%;
    aspect-ratio: 9.9/6.8;
    padding: 0.5rem;
}
.blogdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .pic .thumbnail-img {
    width: 100%;
    aspect-ratio: 2.4/1.65;
    padding: 0.5rem;
}
.blogdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.blogdetail_cnt1 .inner .col2 .right .webgene-blog .webgene-item .cmt {
    grid-row: 4/5;
    grid-column: 1/2;
    line-height: 2.5;
}
.blogdetail_cnt1 .inner .col2 .right .buttonA {
    margin: 7rem auto 0;
}






/*contact*/
.contact_cnt1 {
    width: 100%;
    padding: 12rem 0 8rem;
}
.contact_cnt1 .inner>p {
    line-height: 2.5;
    margin: 0 0 5rem;
}
.contact_cnt1 .inner .col2 {
    display: flex;
    align-items: center;
    gap: 1.5625vw;
    /*3*/
    margin: 0 auto 10rem;
}
.contact_cnt1 .inner .col2 :is(.left, .right) {
    width: 50%;
    height: 12rem;
    background: #f6ebeb;
    border-radius: 0.5rem;
    overflow: hidden;
}
.contact_cnt1 .inner .col2 .left {
    display: grid;
    align-content: center;
    gap: 1rem;
}
.contact_cnt1 .inner .col2 .left p {
    text-align: center;
}
.contact_cnt1 .inner .col2 .left .tel {
    font-size: 2.1rem;
}
.contact_cnt1 .inner .col2 .left .tel a {
    font-size: 2.7rem;
    color: inherit;
}
.contact_cnt1 .inner .col2 .right {
    display: flex;
    align-items: center;
    gap: 2.6vw;
    /*5*/
}
.contact_cnt1 .inner .col2 .right .figure {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2.6vw;
    /*5*/
}
.contact_cnt1 .inner .col2 .right .figure .figcaption {
    line-height: 1.5;
}
.contact_cnt1 h3 {
    font-size: 3.8rem;
    font-weight: 300;
    text-align: center;
    margin: 0 0 5rem 0;
}

.contact_cnt1 h3 span {
    color: #143165;
}

.contact_cnt1 .read {
    line-height: 2.2;
    text-align: center;
    margin: 0 0 9rem 0;
}

form .dl {
    width: 100%;
    min-height: 8rem;
    display: flex;
    align-items: center;
    padding: 0 0 0 1rem;
    border-bottom: 0.1rem solid #e6e2e0;
}
form .dl .dt {
    width: 30%;
    min-height: inherit;
    display: flex;
    gap: 1rem;
    align-items: center;
    padding: 1em;
}
form .dt .required {
    width: fit-content;
    height: 2.3rem;
    display: grid;
    align-items: center;
    border-radius: 0.5rem;
    color: #fff;
    background: #b03f45;
    padding: 0 0.5rem;
}
form .dl .dd {
    width: 70%;
    min-height: inherit;
    display: grid;
    align-items: center;
}
form input[type="text"],
form input[type="email"],
form textarea {
    width: 100%;
    height: 5.5rem;
    background: #f6ebeb;
    border-radius: 0.5rem;
    padding: 0 1em;
    border: none;
}
form input.zipInput {
    width: 40%;
}
form input[type="text"],
form input[type="email"],
form input[type="checkbox"],
form textarea {}
form textarea {
    height: 20rem;
    margin: 1rem 0;
}
form select {}
form .dl .dd .radioArea {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3rem;
}
form .dl .dd .selectArea {}
form .dl .dd .selectArea div {
    width: fit-content;
    display: inline-block;
}
form .terms {
    background: #f0f0f0;
    padding: 2.08vw;
    height: 36.5rem;
    overflow-y: scroll;
    margin: 1rem 0 5rem 0;
}
form .terms p {
    font-size: 1.5rem;
    line-height: 2.53;
}
form .col {

    width: 100% !important;
    display: flex;
    justify-content: center;
    margin: 0 auto 5rem;
}
form .col label {
    width: fit-content;
}
form .privacyLabel {
    width: 100%;
    text-align: center;
}
form button {
    -webkit-appearance: none;
    display: block;
    margin: auto;
    border: none;
}