@charset "utf-8";
.news_section {
    width            : 100%;
    letter-spacing   : 0.1em;
    padding          : 0 0 100px;
    background-color : rgba(255, 255, 255, 0.9);
}
.news_section h2 {
    position : relative;
}
.news_section h2 .suumo{
    position  : absolute;
    top       : 0;
    left      : 0;
    right     : 0;
    transform : translateX(300px);
}
.news_section .event_outline .news_top_3column{
    display         : flex;
    max-width       : 1575px;
    margin          : auto;
    justify-content : space-between;
    align-items     : center;
}
.news_section .event_outline .news_top_3column div{
    width         : 33%;
    padding-right : 30px;
    box-sizing    : border-box;
    text-align    : right;
}
.news_section .event_pickup_list{
    display         : flex;
    gap             : 2.5vw;
    justify-content : center;
}
.news_section .event_list {
    display       : flex;
    gap           : 2.5vw;
    flex-wrap     : wrap;
    overflow      : hidden;
    height        : 325px;
    min-width     : 215px;
    margin-bottom : 45px;
}

#news-event_archive .news_section .event_list{
    height    : initial;
    max-width : 1600px;
    margin    : auto;
}
.news_section .event_list .slick-track{
    display : flex;
    height  : 317px;
}
.news_section .event_list.pickup_list {
    justify-content : center;
    min-width       : 215px;
}
.news_section .event_list .item{
    display        : flex;
    width          : 300px;
    flex-direction : column;
    font-weight    : bold;
}
.news_section .event_list .item .news_catch{
    width         : 100%;
    margin-bottom : 7px;
}
.news_section .event_list .item .news_catch img{
    width           : 100%;
    aspect-ratio: 75 / 44;
    object-fit      : cover;
    object-position : center;
    display         : block;
}
.news_section .event_list .item .news_date {
    font-weight    : bold;
    font-size      : var(--fs-small);
    letter-spacing : .05em;
    margin         : 1px 0;
}
.news_section .event_list .item .news_date::before{
    font-size      : var(--fs-small);
    letter-spacing : .05em;
    margin         : 1px 0;
    padding        : 2px 5px;
    margin-right   : 7px;
}
.news_section .event_list .item .news_date.event::before{
    content          : "EVENT";
    background-color : #e5d447;
}
.news_section .event_list .item .news_date.pickup::before{
    content          : "PICKUP";
    background-color : #da6570;
    color            : #fff;
}
.news_section .event_list .item .news_title {
    font-size          : var(--fs-txt-s);
    overflow           : hidden;
    display            : -webkit-box;
    -webkit-box-orient : vertical;
    -webkit-line-clamp : 2;
    font-weight        : bold;
    margin-bottom      : 5px;
    line-height        : 1.5em;
    text-align         : justify;
}
.news_section .event_list .item .news_period{
    font-size  : var(--fs-small);
    margin     : auto 5px 0;
    padding    : 3px 6px;
    border     : 1px solid #000;
    text-align : center;
}
.news_section .event_list .item .news_catch{
    position : relative;
    overflow : hidden;
}
.news_section .event_list.slider{
    max-width     : 767px;
    margin        : auto;
    overflow      : visible;
    margin-bottom : 60px;
}
.news_section .event_list.slider .item{
    margin : 0 20px;
}
.news_section .event_list.slider .slick-arrow {
    width            : 40px;
    height           : 40px;
    border-radius    : 0;
    background-color : rgba(30,30,30,0.8);
    cursor           : pointer;
    border           : none;
    outline          : none;
    font-size        : 0;
    position         : absolute;
    top              : 120px;
    z-index          : 1;
    filter           : drop-shadow(0 3px 6px rgba(0, 0, 0, 0.16));
}
.news_section .event_list.slider .slick-arrow::before {
    content      : '';
    display      : block;
    width        : 12px;
    height       : 12px;
    border       : 1px solid #fff;
    border-width : 3px 3px 0 0;
    position     : absolute;
    top          : 15px;
    transform    : rotate(45deg);
}
.news_section .event_list.slider .slick-next {
    right : 0;
}
.news_section .event_list.slider .slick-prev {
    left : 0;
}
.news_section .event_list.slider .slick-next::before {
    left : 12px;
}
.news_section .event_list.slider .slick-prev::before {
    border-width : 0 0 3px 3px;
    right        : 13px;
}
@media only screen and (min-width: 768px){
    .wcm {
        max-width : 1600px;
    }
    .list-column {
        justify-content : center;
        gap             : 0 2.5vw;
    }
    .list-column .item {
        margin-bottom : 0;
        width         : 215px;
        padding       : 0;
    }
    .list-column .date {
        margin : 2px 0;
    }
    .list-column .item.dummy{
        opacity : 0;
    }
    .list-column .item-row{
        padding : 0;
    }
    .list-column .item-title span{
        font-size : var(--fs-txt-s);
    }
    @media (max-width: 1011px) {
        .news_section .event_outline .news_top_3column {
            flex-direction : column;
        }
        .news_section .event_outline .news_top_3column div{
            width         : 100%;
            padding-right : 0;
            text-align    : center;
        }
    }
}
@media (max-width: 767px) {
    .news_section {
        padding : 50px 0 100px;
    }
    .news_section h2 a {
        margin-left : 12px;
    }
    .news_section a.suumo {
        display       : block;
        margin-bottom : 15px;
    }
    .news_section a.suumo img {
        width     : 80%;
        max-width : 259px;
    }
    .news_section .event_list .item .news_period{
        font-size : var(--fs-small);
    }
}
/* 動きの追加 */
.news_section .scrollIn .section-title{
    opacity    : 0;
    transition : .3s;
}
.news_section .scrollIn.scrollActive .section-title{
    opacity    : 1;
    transition : .3s;
}
.news_section .scrollIn.scrollActive .section-title a::after{
    content             : "";
    background-image    : url(/wp/wp-content/themes/wp-templ/assets/img/common/link_arrow.svg);
    background-repeat   : no-repeat;
    background-position : center left;
    display             : inline-block;
    height              : 0.7em;
    width               : 1em;
    position            : absolute;
    top                 : 0.5em;
    left                : 103%;
}
.news_section .scrollIn .right{
    opacity    : 0;
    transition : .3s;
    transform  : translateX(30px);
}
.news_section .scrollIn.scrollActive .right{
    opacity   : 1;
    transform : translateX(0);
}
.news_section .event_list.scrollIn .item{
    opacity    : 0;
    transition : .5s;
    transform  : translateY(50px);
}
.news_section .event_list.scrollIn.scrollActive .item{
    opacity   : 1;
    transform : translateY(0);
}
.news_section .btn-basic.scrollIn{
    opacity    : 0;
    transition : .3s;
}
.news_section .event_list.scrollIn.scrollActive .item:hover{
    opacity : 1;
    color   : initial;
}
.news_section .event_list.scrollIn.scrollActive .item div,
.news_section .event_list.scrollIn.scrollActive .item p{
    transition : .3s;
}
.news_section .event_list.scrollIn.scrollActive .item:hover div,
.news_section .event_list.scrollIn.scrollActive .item:hover p{
    opacity : .7;
}
.news_section .btn-basic.scrollIn.scrollActive{
    opacity    : 1;
    transition : .3s;
}
.news_section .information_list.scrollIn .item{
    opacity    : 0;
    transition : .5s;
    transform  : translateY(50px);
}
.news_section .information_list.scrollIn.scrollActive .item{
    opacity   : 1;
    transform : translateY(0);
}
.mainImg{
    margin-top : 0;
}
.information_list .hv-img-zoom .img-item{
    overflow : initial;
}
.newslist_title{
    font-size     : var(--fs-ttl-m);
    text-align    : center;
    max-width     : 700px;
    margin        : 0 auto 30px;
    border-bottom : 1px dashed #d1d1d1;
}
.information_list {
    display: flex;
    width: fit-content;
    max-width: calc(100% - 20px);
    margin: 48px auto;
    flex-direction: column;
    gap: 48px;
}
.information-list__item {
    margin-bottom : 30px;
    height        : 65px;
    display       : flex;
    align-items   : flex-start;
    gap           : 10px;
}
.news_section   .information_list .item.dummy {
    display : none;
}
.information_list .item .clearfix {
    display     : flex;
    align-items : center;
}
.information_list .news_catch{
    width         : 65px;
    height        : 65px;
    border        : 1px solid #bebebe;
    box-sizing    : content-box;
    border-radius : 50%;
    overflow      : hidden;
}
.information_list .news_catch img {
    width           : 100%;
    aspect-ratio    : 1 / 1;
    object-fit      : cover;
    object-position : center;
    display         : block;
}
.information_list .item .news_desc{
    flex : 1;
}
.information_list .item .news_date {
    font-size : var(--fs-small);
}
.information_list .item .news_title{
    font-size          : var(--fs-txt-s);
    overflow           : hidden;
    display            : -webkit-box;
    -webkit-box-orient : vertical;
    -webkit-line-clamp : 3;
    font-weight        : normal;
}
.information_list .item .news_period{
    display : none;
}
.information_list .item .news_catch{
    position : relative;
}
.event_end{
    width            : 100%;
    height           : 100%;
    background-color : rgba(172,146,32,0.7);
    color            : #fff;
    display          : flex;
    align-items      : flex-end;
    justify-content  : center;
    position         : absolute;
    top              : -66%;
    left             : -60%;
    padding-bottom   : 5px;
    font-weight      : bold;
    letter-spacing   : 0.28em;
    text-indent      : 0.28em;
    transform        : rotate(-45deg);
}
@media (min-width: 768px){
    .news_title {
        border-bottom      : none;
        padding-bottom     : 0;
        -webkit-line-clamp : 2;
    }
    .information_list .news_title {
        -webkit-line-clamp : 3;
    }
}
@media (max-width: 767px){
    .information_list {
        flex-direction : column;
    }
    .information_list .item {
        width : 100%;
    }
    .event_end{
        padding-bottom : 3px;
        font-weight    : normal;
        letter-spacing : 0.28em;
        text-indent    : 0.28em;
        font-size      : var(--fs-txt-s);
    }
    .information_list .item .news_desc{
        width : calc(100% - 60px);
    }
    #news-event_archive .news_section .event_list{
        gap    : 36px 5px;
        margin : 0 5px;
    }
    #news-event_archive .news_section .event_list .item {
        display : flex;
        width   : calc( 50% - 2.5px);
    }
}
/* add */
#news_event .date {
    font-size      : var(--fs-txt-s);
    letter-spacing : .13em;
    color          : #5b5959;
    margin-bottom  : 5px;
}
@media (max-width: 767px){
    #news_event .ttl-head {
        padding-bottom : 25px;
        margin-bottom  : 24px;
    }
}
#news_event .ttl-head {
    border-bottom  : 1px solid #5b5959;
    padding-bottom : 15px;
    margin-bottom  : 42px;
}
#news_event .ttl-head h1{
    font-size : var(--fs-ttl-m);
}
#news_event .txt-base{padding-bottom: 80px}
    /*  イベントページ */
    .cmsContent p:not(:last-child) {
        margin-bottom : 1em;
    }
    .cmsContent p.mbtm_20 {
        margin-bottom : 20px;
    }
    .cmsContent p.mbtm_40 {
        margin-bottom : 40px;
    }
    .cmsContent p.mbtm_60 {
        margin-bottom : 60px;
    }
    .cmsContent p.mbtm_80 {
        margin-bottom : 80px;
    }
    .cmsContent p.mtop_20 {
        margin-top : 20px;
    }
    .cmsContent p.mtop_40 {
        margin-top : 40px;
    }
    .cmsContent p.mtop_60 {
        margin-top : 60px;
    }
    .cmsContent p.mtop_80 {
        margin-top : 80px;
    }
    .cmsContent ul li {
        list-style   : none;
        position     : relative;
        padding-left : 1em;
    }
    .cmsContent p {
        line-height : 1.8em;
    }
    .cmsContent p+h4 {
        margin : 20px 0 0;
    }
    #contact table tr td {
        line-height : 1.2em;
    }
    #contact table tr td iframe{
        display   : block;
        margin    : auto;
        max-width : 100%;
    }
    #contact table tr td p:not(:last-child) {
        margin-bottom : 3px;
    }
    /*.cmsContent ul li::after {
        content  : "✓";
        position : absolute;
        left     : 0;
        color    : #dd0000;
    }*/
    @media (max-width: 767px) {
        .cmsContent p:not(:last-child) {
            margin-bottom : .5em;
        }
        #form_block {
            margin: 0 auto;
        }
    }
.contactform {
    background : var(--page-main-color);
    /* padding    : 0 15px 92px;*/
    margin-top : 100px;
}

.contactform .formBlock {
    max-width: 840px;
    margin: 0 auto;
    background: #fff;
    padding: 68px 15px;
    border-radius: 25px;
    position: relative;
    top: -50px;
    border: 1px solid #cccccc;
}

.contactform .formBlock-inner {
    max-width : 670px;
    margin    : 0 auto;
}
.contactform .formBlock-inner:nth-child(n+2) {
    margin-top: 60px;
}
.contactform .formBlock-inner .ttl {
    text-align     : center;
    font-weight    : bold;
    font-size      : 2.6rem;
    letter-spacing : 0.05em;
    margin-bottom  : 14px;
}

.contactform .formBlock-inner .txtContact {
    text-align     : center;
    font-size      : 1.5rem;
    line-height    : 1.71429em;
    letter-spacing : 1px;
    margin-bottom  : 30px;
}

.contactform .formBlock-inner .txt-box {
    padding          : 20px;
    margin-top       : 10px;
    font-size        : 1.2rem;
    line-height      : 1.83333em;
    letter-spacing   : .05em;
    background-color : #f1f1f1;
}
.contactform .formBlock-inner .txt-box p:not(:last-child) {
    margin-bottom : 20px;
}

.contactform .formBlock-inner .txt-contact1 {
    margin-top : 45px;
}


.contactform .formBlock-inner .txt-contact1 .txt {
    font-weight : bold;
    font-size   : 1.5rem;
}

.contactform .formBlock-inner .txt-contact1 .desc {
    font-size      : 1.2rem;
    line-height    : 2em;
    letter-spacing : .05em;
}



.contactform .formBlock-inner .txt-contact1 .desc a {
    text-decoration : underline;
}
.contactform .formBlock-inner .txt-contact1 .desc a:hover {
    text-decoration : none;
}
.contactform .formBlock-inner .txt-contact1 .desc .chk-confirm {
    margin-top : 10px;
}

.contactform .formBlock-inner .txt-contact1 .desc .chk-confirm label {
    display             : -webkit-box;
    display             : -moz-box;
    display             : -ms-flexbox;
    display             : -webkit-flex;
    display             : flex;
    -webkit-align-items : center;
    -moz-align-items    : center;
    -ms-align-items     : center;
    align-items         : center;
}
.contactform .formBlock-inner .txt-contact1 .desc .chk-confirm label input {
    border-radius : 0;
    margin-right  : 5px;
}
.contactform .formBlock-inner .txt-contact2 {
    max-width      : 525px;
    margin         : 50px auto 0;
    font-size      : 1.2rem;
    line-height    : 1.75em;
    letter-spacing : .05em;
}

.contactform .formBlock-inner .txt-contact2 ul {
    margin-bottom : 27px;
}

.contactform .formBlock-inner .txt-contact2 ul li {
    position     : relative;
    padding-left : 8px;
}
.contactform .formBlock-inner .txt-contact2 ul li:not(:last-child) {
    margin-bottom : 2px;
}

.contactform .formBlock-inner .txt-contact2 ul li:after {
    content  : '・';
    color    : #000;
    position : absolute;
    top      : 2px;
    left     : 0;
}
.contactform .formBlock-inner .txt-contact2 a {
    text-decoration : underline;
}

.contactform .formBlock-inner .txt-contact2 p:not(:last-child) {
    margin-bottom : 27px;
}

.contactform .formBlock-inner .btn-submit-cf {
    margin-top : 40px;
}

.contactform .formBlock-inner .btn-submit .darkgray-btn {
    margin      : 0 auto;
    width       : 233px;
    max-width   : 233px;
    height      : 55px;
    line-height : 55px;
    font-size   : 1.6rem;
}
@media only screen and (min-width: 1025px) {
    .contactform .formBlock-inner .txt-contact2 a:hover {
        text-decoration : none;
    }
}
@media (min-width: 768px) {
    .contactform .formBlock-inner .txt-contact1 {
        display           : -webkit-box;
        display           : -moz-box;
        display           : -ms-flexbox;
        display           : -webkit-flex;
        display           : flex;
        -webkit-flex-wrap : wrap;
        -moz-flex-wrap    : wrap;
        -ms-flex-wrap     : wrap;
        flex-wrap         : wrap;
    }
    .contactform .formBlock-inner .txt-contact1 .txt {
        padding-left : 10px;
        width        : 125px;
    }
    .contactform .formBlock-inner .txt-contact1 .desc {
        width : calc(100% - 125px);
    }
}
@media (max-width: 767px) {
    .contactform {
        padding : 50px 0 78px;
    }
    .contactform .formBlock {
        padding : 25px 10px 50px;
    }
    .contactform .formBlock-inner .ttl {
        margin-bottom : 17px;
        font-size     : 1.8rem;
    }
    .contactform .formBlock-inner .txtContact {
        margin-bottom : 27px;
    }
    .contactform .formBlock-inner .txt-box {
        padding        : 15px;
        margin-top     : 24px;
        font-size      : 1rem;
        line-height    : 1.6em;
        letter-spacing : .05em;
    }
    .contactform .formBlock-inner .txt-contact1 {
        margin-top : 32px;
    }
    .contactform .formBlock-inner .txt-contact1 .txt {
        font-size     : 1.3rem;
        margin-bottom : 7px;
    }
    .contactform .formBlock-inner .txt-contact1 .desc {
        font-size      : 1rem;
        line-height    : 2em;
        letter-spacing : .05em;
    }
    .contactform .formBlock-inner .txt-contact1 .desc .chk-confirm {
        font-size      : 1.3rem;
        line-height    : 1.23077em;
        letter-spacing : .05em;
        margin-top     : 20px;
    }
    .contactform .formBlock-inner .txt-contact2 {
        font-size      : 1rem;
        line-height    : 1.6em;
        letter-spacing : .05em;
        margin-top     : 20px;
    }
    .contactform .formBlock-inner .txt-contact2 ul {
        margin-bottom : 17px;
    }
    .contactform .formBlock-inner .txt-contact2 ul li:not(:last-child) {
        margin-bottom : 0;
    }
    .contactform .formBlock-inner .txt-contact2 p:not(:last-child) {
        margin-bottom : 17px;
    }
    .contactform .formBlock-inner .btn-submit {
        width: 100%;
    }
    .contactform .formBlock-inner .btn-submit .darkgray-btn {
        font-size   : 1.2rem;
        width       : 178px;
        max-width   : 178px;
        height      : 40px;
        line-height : 40px;
    }
}

.tel-box {
    text-align : center;
    background : #F1F1F1;
    padding    : 26px;
    margin-top : 65px;
}

.tel-box a {
    display    : block;
    transition : .3s;
}

.tel-box span {
    transition     : .3s;
    display        : block;
    font-size      : 1.4rem;
    letter-spacing : 0.05em;
}

.tel-box b {
    display        : block;
    margin-top     : 7px;
    font-weight    : bold;
    font-size      : 3rem;
    line-height    : 1;
    color          : #5B5959;
    letter-spacing : 0.05em;
}
@media only screen and (min-width: 1025px) {
    .tel-box a:hover {
        opacity    : .5;
        transition : .3s;
    }
    .tel-box a:hover span {
        color      : #000;
        transition : .3s;
        opacity    : 1;
    }
}
@media (max-width: 767px) {
    .tel-box {
        padding    : 24px 20px 21px;
        margin-top : 35px;
    }
    .tel-box span {
        font-size : 1.3rem;
    }
    .tel-box b {
        font-size  : 2.2rem;
        margin-top : 13px;
    }
}

/* 記事用追加スタイル */
#news_event .main-img{
  display:none;
}

.holiday__place {
  font-weight : bold;
}
.holiday__place--mt {
  font-weight : bold;
  margin-top : 1em;
}
.holiday__period {
  padding-left : 2em;
}
