@charset "UTF-8";
@media screen and (max-width: 1280px) {

    .index .mainimg h2 {
        writing-mode: vertical-rl;
        left: calc(50% - 2em);
    }
    .index_cnt2 .inner .col2 {
        width: 100%;
    }
    .index_cnt3 .inner .col2 {
        width: 100%;
    }
    
.item_cnt3 .inner .sliderC .slick-prev {
    left: -2rem;
}
.item_cnt3 .inner .sliderC .slick-next {
    right: -2rem;
}
    .index .bg1 {
       /* width: calc(90% - 5.2vw);*/
        margin: auto;
        height: 30rem;
        background-attachment: initial;
    }




    /*about*/
    .about_cnt4 .inner .dl {
        width: 100%;
    }






    /*item*/
    .item .sliderA {
        margin: 0 0 5rem;
    }
    .item_cnt2 .inner .dl {
        padding: 0 0 2rem;
        margin: 0 0 4rem;
    }
    .item_cnt2 .inner .dl:last-of-type {
        margin: 0;
    }
    .item_cnt2 .inner .dt {
        font-size: 2rem;
    }
    .item_cnt2 .inner .dt::after {
        font-size: 1rem;
    }
    .item_cnt3 {
        margin: auto;
    }
    .item_cnt3 .inner .sliderC .dt {
        font-size: 2rem;
    }
    .item_cnt3 .inner .col2 {
        width: 100%;
    }
    .item_cnt3 .inner .col2 .left {
        margin: initial !important;
    }
    .item_cnt4 .inner .col2 .right .flex .price {
        font-size: 2rem;
    }
    .item_cnt5 .inner .grid {
        display: block;
    }
    .item_cnt5 .inner .grid .dl {
        margin: 0 0 5rem;
        padding: clamp(2rem, 2.6vw, 5rem);
        background: rgba(255, 255, 255, 0.7);
        border-radius: 1rem;
        border: 0.1rem dashed #ccc;
        
    }
    .item_cnt5 .inner .grid .dt {
        font-size: 1.8rem;
        padding: 0 0 3rem;
    }
    .item_cnt5 .inner .grid .dt .span {
        white-space: initial;
    }
    .item_cnt5 .inner .grid .dt::after {
        content: initial;
    }
    .item_cnt5 .inner .grid .dd {
        padding: 0;
    }





    /*garden*/
    .garden_cnt1 .inner .col2 .left .illust {
        width: 80%;
        margin: auto;
    }
    .garden .sliderA {
        margin: 0 auto 5rem;
    }
    .garden_cnt2 {
        margin: auto;
    }
    .garden_cnt2 .inner .grid {
        display: block;
    }
    .garden_cnt2 .inner .grid .dl:not(:last-of-type) {
        margin: 0 0 3rem;
    }
    .garden_cnt2 .inner .grid .dt {
        font-size: 1.8rem;
    }
    .garden_cnt2 .inner .grid .dt::after {
        font-size: 1rem;
    }
    .garden_cnt3 .inner .flex {
        flex-wrap: wrap;
    }

    .garden_cnt3 .inner .flex .figure:nth-of-type(even) {
        margin: auto;
    }
    .garden_cnt3 .inner .flex .illust img {
        max-width: 10rem;
        max-height: 20rem;
        margin: auto;
        display: block;
    }
    .garden_cnt3 .inner .flex .figcaption {
        text-align: center;
    }
    .garden_cnt4 .inner .col2 {
        width: 100%;
    }
    .garden_cnt5 .inner .set {
        width: 100%;
    }
    .garden_cnt5 .inner .set h4::after {
        font-size: 1rem;
    }
    .garden_cnt5 .inner .set .table .tbody .tr :is(.th, td) {
        font-size: 1.7rem;
    }
    .garden_cnt5 .inner .set .table .tbody .tr .td .cap {
        font-size: 1rem;
    }
    .garden_cnt5 .inner .window {
        width: 100%;
    }
    .garden_cnt5 .inner .window h5 {
        font-size: 1.8rem;
    }
    .garden_cnt6 .inner .col2 {
        width: 100%;
    }
    .garden_cnt6 .inner .col2 .left h4::after {
        font-size: 1rem;
    }
    .garden_cnt7 .inner .grid {
        display: block;
    }
    .garden_cnt7 .inner .grid .dl {
        margin: 0 0 5rem;
        padding: clamp(2rem, 2.6vw, 5rem);
        background: rgba(255, 255, 255, 0.7);
        border-radius: 1rem;
        border: 0.1rem dashed #ccc;
    }
    .garden_cnt7 .inner .grid .dl:not(:last-of-type) {
        margin: 0 0 3rem;
    }
    .garden_cnt7 .inner .grid .dt {
        padding: 0 0 3rem;
    }
    .garden_cnt7 .inner .grid .dt .span {
        font-size: 1.8rem;
        white-space: initial;
    }
    .garden_cnt7 .inner .grid .dt::after {
        content: initial;
    }
    .garden_cnt7 .inner .grid .dd {
        padding: 0;
    }





    /*contact*/
    form>.dl {
        display: block;
    }
    form>.dl>.dt {
        width: 100%;
        padding: 0.5rem 0;
        border-bottom: initial;
    }
    form>.dl>.dd {
        width: 100%;
        padding: 0.5rem 0;
    }
    form>.dl>.dd>.dl {
        display: block;
    }
    form .dl .dd .selectArea {
        display: block;
    }
    form>.dl>.dd>.dl:first-of-type {
        margin: 0 0 3rem;
    }
    form>.dl>.dd>.dl>.dd select {
        min-width: 28rem;
        height: 7.5rem;
        margin: 0 0 1rem;
    }
    form>.dl>.dd>.dl>.dd :is(#hour1, #minute1, #hour2, #minute2) {
        min-width: 5em;
    }
    .privacyformError {
        margin-top: -36.5px !important;
    }
    form .terms {
        height: 30rem;
    }
    form .col label {
        font-size: 1.2rem;
    }



}
@media (max-width: 819px) {
    body {
        font-size: 1.5rem;
      line-height:2;
    }
  .p1758009890317 br{
    display:none;
  }
  .p1758009890317{
  line-height: 2.5 !important;
}
}
@media (max-width: 1280px) {
.about_cnt4 .inner .titleB {
    margin: 0 auto 4rem;
  }
  .garden_cnt2 .inner .grid {
    margin: 0 auto 6rem;
}
  .garden_cnt5 .inner .set .table .tbody .tr :is(.th, .td) {
        font-size: 1.6rem;
}
}
@media (max-width: 735px) {
.item_cnt2 {
    padding: 9rem 5.2vw;
    background: url(/system_panel/uploads/images/item_cnt2_bg_sp.jpg) no-repeat;
    background-size: cover;
}
  
  
}