#header_sp{position:relative;display:block;top:0;z-index:5000}#header_sp .sp_inner{position:fixed;top:0;background-color:white;width:100%;height:55px;border-top:solid 1px}#header_sp .sp_inner .sp_logo{position:absolute;top:10px;left:15px;width:70px;cursor:pointer;z-index:1000}#header_sp .sp_inner .sp_logo img{width:100%}#header_sp .sp_inner .header_menu_scroll{display:none;position:relative;width:55%;margin:0 auto;height:55px;left:15px}#header_sp .sp_inner .header_menu_scroll.scrolled{display:flex}#header_sp .sp_inner .header_menu_scroll .reserve_btn{align-items:center;display:flex;text-decoration:none;justify-content:center;width:100%;height:40px;min-height:40px;background-color:#cf668e;box-shadow:0px 0px 3px -1px #000000;color:#ffffff;font-weight:700;text-align:center;margin-top:6px;font-size:clamp(0.89rem, calc(-0.07vw + 0.9rem), 0.84rem)}#header_sp .sp_inner .header_menu_scroll .contact_btn{text-decoration:none;justify-content:center;height:40px;min-height:40px;width:60px;min-width:60px;text-align:left;align-items:center;padding-bottom:2px;color:#ffffff;margin-top:5px;background-color:#cf668e;margin-left:10px}#header_sp .sp_inner .header_menu_scroll .contact_btn .btn_inner{font-size:12px;text-align:left;align-items:center;display:flex;flex-wrap:nowrap;flex-direction:column;position:relative;top:7px}#header_sp .sp_inner .header_menu_scroll .contact_btn .btn_inner .contact_svg{display:inline-flex;border-radius:50%}#header_sp .sp_inner .header_menu_scroll .contact_btn .btn_inner .contact_svg svg{fill:currentColor;width:20px;height:20px}#header_sp .sp_inner .header_menu_scroll .contact_btn .btn_inner .txt{font-size:9px}#header_sp .sp_inner .header_menu_scroll .tel_btn{text-decoration:none;justify-content:center;height:40px;min-height:40px;width:60px;min-width:60px;text-align:left;align-items:center;padding-bottom:2px;color:#ffffff;margin-top:5px;background-color:#cf668e;margin-left:10px}#header_sp .sp_inner .header_menu_scroll .tel_btn .btn_inner{font-size:12px;text-align:left;align-items:center;display:flex;flex-wrap:nowrap;flex-direction:column;position:relative;top:7px}#header_sp .sp_inner .header_menu_scroll .tel_btn .btn_inner .tel_svg{display:inline-flex;border-radius:50%}#header_sp .sp_inner .header_menu_scroll .tel_btn .btn_inner .tel_svg svg{fill:currentColor;width:20px;height:20px}#header_sp .sp_inner .header_menu_scroll .tel_btn .btn_inner .txt{font-size:9px;position:relative;top:3px}#header_sp .sp_inner .hamburger{position:absolute;top:15px;right:15px;width:32px;height:26px;cursor:pointer;z-index:1001}#header_sp .sp_inner .hamburger span{display:block;height:4px;background:#333;margin-bottom:6px;border-radius:2px;transition:0.3s}#header_sp .sp_inner .hamburger.open span:nth-child(1){transform:translateY(10px) rotate(45deg)}#header_sp .sp_inner .hamburger.open span:nth-child(2){opacity:0}#header_sp .sp_inner .hamburger.open span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}#header_sp .sp_inner.scrolled{bottom:0;top:auto}#header_sp .header_menu_scroll.scrolled{display:block}#header_sp .side-menu{position:fixed;top:0;left:0;width:260px;height:100%;background:#fff;box-shadow:2px 0 6px rgba(0,0,0,0.15);transform:translateX(-260px);transition:transform 0.4s ease;z-index:1002;padding-top:20px}#header_sp .side-menu .sideMenu_logo{width:50%;margin:0 auto;padding-bottom:10px}#header_sp .side-menu .sideMenu_logo img{width:100%}#header_sp .side-menu .sideMenu_btn{display:flex;flex-wrap:nowrap;flex-direction:column;width:100%;text-align:left;align-items:center;margin-top:15px}#header_sp .side-menu .sideMenu_btn .time{font-size:clamp(0.79rem, calc(-0.23vw + 0.84rem), 0.63rem)}#header_sp .side-menu .sideMenu_btn .tel{text-align:left;flex-direction:row;display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:10px;text-decoration:none;margin-top:5px}#header_sp .side-menu .sideMenu_btn .tel svg{display:inline-flex;border-radius:50%;width:22px;height:22px;fill:#87ced1}#header_sp .side-menu .sideMenu_btn .tel span{font-size:1.5rem;font-family:Times New Roman, Times, serif;color:#87ced1;line-height:1}#header_sp .side-menu .sideMenu_btn .btn_block{width:100%;flex-direction:row;display:flex;gap:10px;margin-top:5px;justify-content:center;color:#ffffff}#header_sp .side-menu .sideMenu_btn .btn_block .contact_btn{text-decoration:none;border-radius:50%;min-width:70px;min-height:70px;width:70px;height:70px;background-color:#87ced1;justify-content:center;text-align:left;align-items:center;box-shadow:0px 0px 10px 3px #87ced1;font-size:12px;text-align:left;align-items:center;gap:5px;color:#ffffff}#header_sp .side-menu .sideMenu_btn .btn_block .contact_btn .btn_inner{font-size:12px;text-align:left;align-items:center;display:flex;flex-wrap:nowrap;flex-direction:column;position:relative;top:10px}#header_sp .side-menu .sideMenu_btn .btn_block .contact_btn .btn_inner .contact_svg svg{fill:currentColor;width:20px;height:20px}#header_sp .side-menu .sideMenu_btn .btn_block .reserve_btn{text-decoration:none;border-radius:50%;min-width:70px;min-height:70px;width:70px;height:70px;text-align:left;align-items:center;justify-content:center;background-color:#b991bb;box-shadow:0px 0px 10px 3px #b991bb;font-size:12px;text-align:left;align-items:center;gap:5px;color:#ffffff}#header_sp .side-menu .sideMenu_btn .btn_block .reserve_btn .btn_inner{font-size:12px;text-align:left;align-items:center;display:flex;flex-wrap:nowrap;flex-direction:column;position:relative;top:10px}#header_sp .side-menu .sideMenu_btn .btn_block .reserve_btn .btn_inner .reserve_svg svg{fill:currentColor;width:20px;height:20px}#header_sp .side-menu.open{transform:translateX(0)}#header_sp .side-menu ul{list-style:none;padding:0;margin:0}#header_sp .side-menu li{border-bottom:1px solid #eee}#header_sp .menu-link{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;cursor:pointer;font-size:16px;color:#333}#header_sp .arrow{display:inline-block;width:8px;height:8px;border-right:2px solid #333;border-bottom:2px solid #333;transform:rotate(-45deg);transition:transform 0.3s;margin-left:8px}#header_sp .accordion-content{max-height:0;overflow:hidden;transition:max-height 0.25s ease;background:#fafafa}#header_sp .accordion-content a{display:block;padding:12px 20px;text-decoration:none;color:#555;border-bottom:1px solid #eee}#header_sp .arrow{display:inline-block;transition:0.3s;transform:rotate(45deg)}#header_sp .accordion-item.active .arrow{transform:rotate(-45deg)}#header_sp .overlay{position:fixed;inset:0;background:rgba(0,0,0,0.4);opacity:0;pointer-events:none;transition:opacity 0.3s;z-index:999}#header_sp .overlay.open{opacity:1;pointer-events:auto}#header .header_row_1{display:none}#header .header_row_2{display:none}#header .wrapper .top_bnr_section .nav-carousel{width:100%;height:100vh;position:relative}#header .wrapper .top_bnr_section .nav-carousel .carousel-cell_sp{display:block;width:100%;height:100vh;position:absolute;top:0;left:0;opacity:0;z-index:1;transition:opacity 1.5s ease-in-out}#header .wrapper .top_bnr_section .nav-carousel .carousel-cell_sp img{width:100%;height:100%;object-fit:cover}#header .wrapper .top_bnr_section .nav-carousel .carousel-cell_sp.is-selected{opacity:1;z-index:2}.wrapper-contents .main-contents .contents-section{width:85%;padding-left:0}.wrapper-contents .main-contents .contents-section_cover .sub-title{font-size:14px}.wrapper-contents .main-contents .event-section .event_slider_block{display:none}.wrapper-contents .main-contents .event-section .right_plan_block_list_sp{display:block;width:90%;margin:0 auto}.wrapper-contents .main-contents .event-section .right_plan_block_list_sp .list_item{box-shadow:0 2px 6px rgba(0,0,0,0.15);border-radius:10px;text-decoration:none}.wrapper-contents .main-contents .event-section .right_plan_block_list_sp .list_item:hover .list_item_ttl p{color:red}.wrapper-contents .main-contents .event-section .right_plan_block_list_sp .list_item img{width:100%}.wrapper-contents .main-contents .event-section .right_plan_block_list_sp .list_item .list_item_ttl{width:100%;text-align:left;align-items:center;padding-top:5%;padding-bottom:5%;background-color:#000000;display:flex;flex-wrap:nowrap;flex-direction:column;position:relative;margin-top:-4px}.wrapper-contents .main-contents .event-section .right_plan_block_list_sp .list_item .list_item_ttl span{color:#ffffff}.wrapper-contents .main-contents .event-section .right_plan_block_list_sp .list_item .list_item_ttl p{color:#ffffff;font-size:clamp(1.13rem, calc(0.55vw + 1.01rem), 1.5rem);margin:0 auto}.wrapper-contents .main-contents .event-section .right_plan_block_list_sp .list_item .list_item_txt{width:100%;align-items:center;justify-content:center;height:100px;background-color:#ffffff;display:flex;flex-wrap:nowrap;flex-direction:column;margin-bottom:25px}.wrapper-contents .main-contents .event-section .right_plan_block_list_sp .list_item .list_item_txt p{color:#000000;font-size:clamp(0.89rem, calc(-0.07vw + 0.9rem), 0.84rem)}.wrapper-contents .main-contents .event-section .bnr_block{display:block}.wrapper-contents .main-contents .event-section .bnr_block .bnr_inner{width:90%;margin:0 auto;margin-bottom:20px;padding:0}.place_section .place_section_inner .place_ttl{z-index:100}.place_section .place_section_inner .place_img{z-index:10}.place_section .place_section_inner .wave_svg .wave_svg_inner{top:44px}.web_reserve_block .web_reserve_inner{padding-top:100px}.web_reserve_block .web_reserve_inner .inner_colum{display:block}.web_reserve_block .web_reserve_inner .inner_colum .form_block{width:90%;padding:0px 13px;margin:0 auto}.footer{display:none}

#content .event-section .event_slider_block {
    display: none
}

#content .event-section .right_plan_block_list_sp {
    display: block;
    width: 90%;
    margin: 0 auto;
    padding-bottom: 50px;
}

#content .event-section .right_plan_block_list_sp .list_item {
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    border-radius: 10px;
    text-decoration: none
}

#content .event-section .right_plan_block_list_sp .list_item:hover .list_item_ttl p {
    color: red
}

#content .event-section .right_plan_block_list_sp .list_item img {
    width: 100%
}

#header_sp .side-menu ul a {
    text-decoration: none;
}
#content .event-section .right_plan_block_list_sp .list_item .list_item_ttl {
    width: 100%;
    text-align: left;
    align-items: center;
    padding-top: 5%;
    padding-bottom: 5%;
    background-color: #000000;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    position: relative;
    margin-top: -4px;
}

#content .event-section .right_plan_block_list_sp .list_item .list_item_ttl span {
    color: #ffffff
}

#content .event-section .right_plan_block_list_sp .list_item .list_item_ttl p {
    color: #ffffff;
    font-size: clamp(1.13rem, calc(0.55vw + 1.01rem), 1.5rem);
    margin: 0 auto
}

#content .event-section .right_plan_block_list_sp .list_item .list_item_txt {
    width: 100%;
    align-items: center;
    justify-content: center;
    height: 100px;
    background-color: #ffffff;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    margin-bottom: 25px
}

#content .event-section .right_plan_block_list_sp .list_item .list_item_txt p {
    color: #000000;
    font-size: clamp(0.89rem, calc(-0.07vw + 0.9rem), 0.84rem);
}
.plan_bg .bg_inner .inner_txt {
    align-items: center;
}
.plan_bg .bg_inner {
    padding: 0;
    margin-top: 55px;
}

.plan_bg .bg_inner .inner_txt .txt {
    font-size: clamp(1rem, calc(0.19vw + 0.96rem), 1.13rem);
}
.plan_bg .bg_inner .inner_txt .sub_txt {
    font-size: clamp(0.79rem, calc(-0.23vw + 0.84rem), 0.63rem);
}
.plan_contents1 .plan_content_inner{
align-items: center;
    padding-top: 30px;
    padding-bottom: 40px;
}
.plan_contents2 .plan_about .plan_about_inner{
    width: 95%;
}
.plan_contents4_merit .merit_inner {
    width: 90%;
}

.company_block .company_inner{
   padding-top: 55px;
}
.company_block .company_inner .company_colum{
   display:block;
}
.company_block .company_inner .company_colum .company_img{
   display:none;
}

.company_block .company_inner .company_detail .sample-table {
    width: 95%;
}

.flow_section .flow_timeline {
    padding-right: 20px;
    padding-left: 120px;
}
.flow_section .flow_timeline .timeline-box {
    left: 99px;
    width: 150px;
}
.flow_section .flow_timeline_pg02 {
    padding-right: 20px;
    padding-left: 120px;
}
.flow_section .flow_timeline_pg02 .timeline-box{
    left: 99px;
    width: 150px;
}
.flow_section .flow_timeline_pg02 .timeline-item .time-txt {
    left: -65px;
    font-size: 1.3rem;
}
.timeline-box.seizinshiki_5 p {
    font-size: 0.7rem;
}
.timeline-box.seizinshiki_6 p {
    font-size: 0.7rem;
}
.timeline-box.seizinshiki_5 p {
    font-size: 0.7rem;
}
.timeline-box.seizinshiki_8 p {
    font-size: 0.7rem;
}
.flow_section .flow_timeline_pg02 {
    padding-bottom: 1840px;
}

.flow_section .flow_timeline_pg03 {
    padding-right: 20px;
    padding-left: 120px;
}
.flow_section .flow_timeline_pg03 .timeline-box{
    left: 99px;
    width: 150px;
}
.timeline-box h3 {
    font-size: 0.8rem;
}
.timeline-box p {
    font-size: 0.75rem;
}
.flow_section .flow_timeline_pg03 .timeline-item .time-txt{
    left: -65px;
    font-size: 1.3rem;
}
.flow_section .flow_timeline_pg03 {
    padding-bottom: 206px;
}
.post_news_contents .news_contents_inner{
    padding-top:0;
}