.h1_center{text-align:center}.h1_center .headding_wrap,.h1_center .headding{font-size:3.5rem}.h1_center .subtitle_wrap{letter-spacing:0.15em;margin-top:.5rem}.h1_center .subtitle{font-size:inherit}.h1_center .editable_wrap{margin-top:2rem}
.h2_text .text-side,.h2_text .text{color:#fff;font-size:1.8rem}.h2_text .subtitle{letter-spacing:0px}.h2_text .headding_wrap,.h2_text .section_h2{font-size:4rem}.h2_text .subtitle_wrap{font-size:1.2rem}.h2_text .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:4rem}.h2_text .spacer-item_wrap:nth-child(2) .editable_wrap{font-size:1.2rem}@media only screen and (min-width: 768px){.h2_text .headding_wrap,.h2_text .section_h2{font-size:5rem;line-height:1.4}.h2_text .subtitle_wrap{font-size:1.5rem}.h2_text .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:5rem}.h2_text .spacer-item_wrap:nth-child(2) .editable_wrap{font-size:1.5rem}}
.sub_title{font-family:"YakuHanMP, Vollkorn, 'Hiragino Mincho ProN', eatYuM, 'Sawarabi Mincho', Meiryo, sans-serif";padding:8rem 0 8rem}.sub_title .section_h3{font-family:YakuHanMP, Vollkorn, "Hiragino Mincho ProN", eatYuM, "Sawarabi Mincho", Meiryo, sans-serif}.sub_title .text-side{max-width:850px;margin:auto;text-align:center}.sub_title .subtitle{letter-spacing:0px}.sub_title .headding_wrap .section_h3,.sub_title .editable_wrap{font-size:1.8rem}.sub_title .subtitle_wrap .subtitle{font-size:1.4rem}@media only screen and (min-width: 768px){.sub_title .headding_wrap .section_h3,.sub_title .editable_wrap{font-size:4rem}.sub_title .subtitle_wrap .subtitle{font-size:1.8rem}}@media only screen and (max-width: 767px){.sub_title{padding:2.4rem 0 2.4rem}}
.new_standard_content_two .duplicatable-content+.duplicatable-content{margin-top:3rem}.new_standard_content_two .image-side{position:relative}.new_standard_content_two .image-side .image-frame{width:100%;padding-top:66%}.new_standard_content_two .image-side img{height:100%;width:100%;position:absolute;top:0;left:0;object-fit:cover;object-position:50% 50%}.new_standard_content_two .text-side{position:relative;padding:2rem 2rem 3rem}.new_standard_content_two .text-side_bg{height:100%;width:100%;position:absolute;top:0;left:0}.new_standard_content_two .text-side_inner{position:relative;text-align:center}.new_standard_content_two .text-side .headding_wrap,.new_standard_content_two .text-side .headding{font-size:2.5rem}.new_standard_content_two .text-side .subtitle_wrap{margin-top:.5rem}.new_standard_content_two .text-side .editable_wrap{margin-top:1.5rem}.new_standard_content_two .text-side .section_btn{margin-top:3rem}@media only screen and (min-width: 768px){.new_standard_content_two .duplicatable-container{display:flex;flex-wrap:wrap}.new_standard_content_two .duplicatable-content{width:48.5%}.new_standard_content_two .duplicatable-content+.duplicatable-content{margin-top:0}.new_standard_content_two .duplicatable-content:nth-child(2n){margin-left:3%}.new_standard_content_two .duplicatable-content:nth-child(n+3){margin-top:3%}.new_standard_content_two .text-side{padding:3rem 3.5rem 3.5rem}}
.title_text .text-side{max-width:850px;margin:auto;text-align:center}.title_text .text-side .text{text-align:left}@media only screen and (min-width:768px){.title_text .text-side .text{text-align:center}}
.title_all .text-side{max-width:850px;margin:auto;text-align:center}.title_all .text-side .text{text-align:left}.title_all .subtitle{letter-spacing:0}.title_all .editable_wrap,.title_all .headding_wrap{font-size:2.5rem}.title_all .subtitle_wrap{font-size:1.1rem}@media only screen and (min-width:768px){.title_all .text-side .text{text-align:center}.title_all .editable_wrap,.title_all .headding_wrap{font-size:3rem}.title_all .subtitle_wrap{font-size:1.6rem}}
.half_two_image_misaligned{padding:15rem 0}.half_two_image_misaligned .half_two_fit_image_blockthreed_body{position:relative;width:50%}.half_two_image_misaligned .half_two_fit_image_blockthreed_body:nth-child(1) .btn-side{padding:0 0 50px}.half_two_image_misaligned .half_two_fit_image_blockthreed_body:nth-child(2){margin-top:5rem}.half_two_image_misaligned .image-side{position:relative;box-shadow:5px 10px 10px rgba(102,68,0,0.021),5px 10px 10px rgba(0,8,0,0.2)}.half_two_image_misaligned .image-side_inner{padding-top:60%}.half_two_image_misaligned .image-side .image-frame-bg{position:absolute !important;top:0;right:0;bottom:0;left:0;margin:auto}.half_two_image_misaligned .text-side{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.half_two_image_misaligned .text-side_inner{width:100%;max-width:280px;margin:auto}.half_two_image_misaligned .text-side_inner .letter_wrap{position:absolute;top:0;left:5%;font-size:4.6rem;line-height:0.8;color:#fff;transform:translate(0, -100%)}.half_two_image_misaligned .text-side_inner .linker a{margin:0 0 -3rem;padding:3rem 0}.half_two_image_misaligned .btn-side{position:absolute;left:50%;bottom:-30px;max-width:400px;width:100%;transform:translateX(-50%)}.half_two_image_misaligned .btn-side .letter_wrap{font-size:3.3rem;text-align:center;color:#fff;line-height:1}.half_two_image_misaligned .btn-side .section_btn a{box-shadow:5px 10px 10px rgba(102,68,0,0.021),5px 10px 10px rgba(0,8,0,0.2)}.half_two_image_misaligned .headding_wrap,.half_two_image_misaligned .section_h3{font-size:2.3rem;color:#fff}.half_two_image_misaligned .subtitle_wrap_basic{position:relative;font-size:1.4rem;color:#fff}.half_two_image_misaligned .editable_wrap{font-size:1.5rem}.half_two_image_misaligned .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:2.3rem}.half_two_image_misaligned .spacer-item_wrap{position:relative}.half_two_image_misaligned .spacer-item_wrap:nth-child(2) .editable_wrap{font-size:1.1rem}.half_two_image_misaligned .section_btn{position:relative;max-width:100%;min-height:60px;padding:0}@media only screen and (min-width: 768px){.half_two_image_misaligned{padding:5rem 0}.half_two_image_misaligned .half_two_fit_image_blockthreed_body{position:relative;width:50%}.half_two_image_misaligned .section_inner{display:flex}.half_two_image_misaligned .image-side,.half_two_image_misaligned .text-side{width:100%}.half_two_image_misaligned .image-side_inner{height:100%}.half_two_image_misaligned .text-side{display:flex;align-items:center}.half_two_image_misaligned .text-side_inner{max-width:440px;text-align:center}.half_two_image_misaligned .half_two_fit_image_blockthreed_body:nth-child(1) .text-side{padding:0 0 1rem 0}.half_two_image_misaligned .section_btn{margin-left:0}.half_two_image_misaligned.reverse .section_inner{flex-direction:row-reverse}.half_two_image_misaligned.reverse .text-side{padding:0 5rem 0 1.5rem}.half_two_image_misaligned .headding_wrap,.half_two_image_misaligned .section_h3{font-size:4rem}.half_two_image_misaligned .subtitle_wrap_basic{font-size:2rem}.half_two_image_misaligned .editable_wrap{font-size:1.5rem}.half_two_image_misaligned .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:3rem}.half_two_image_misaligned .spacer-item_wrap:nth-child(2) .editable_wrap{font-size:2rem}}@media only screen and (max-width: 1024px){.half_two_image_misaligned .image-side_inner{padding-top:80%}.half_two_image_misaligned .half_two_fit_image_blockthreed_body{width:100%}}@media only screen and (max-width: 768px){.half_two_image_misaligned .text-side{width:100%;max-height:290px}.half_two_image_misaligned .text-side_inner .letter_wrap{font-size:3rem}.half_two_image_misaligned .half_two_fit_image_blockthreed_body .btn-side{width:80%}.half_two_image_misaligned .half_two_fit_image_blockthreed_body:nth-child(1) .btn-side{padding:0;position:absolute;bottom:15px}}@media only screen and (max-width: 480px){.half_two_image_misaligned .image-side_inner{padding-top:100%}.half_two_image_misaligned .half_two_fit_image_blockthreed_body:nth-child(1) .btn-side{bottom:-25px}}
.sub_title{font-family:"YakuHanMP, Vollkorn, 'Hiragino Mincho ProN', eatYuM, 'Sawarabi Mincho', Meiryo, sans-serif";padding:8rem 0 8rem}.sub_title .section_h3{font-family:YakuHanMP, Vollkorn, "Hiragino Mincho ProN", eatYuM, "Sawarabi Mincho", Meiryo, sans-serif}.sub_title .text-side{max-width:850px;margin:auto;text-align:center}.sub_title .subtitle{letter-spacing:0px}.sub_title .headding_wrap .section_h3,.sub_title .editable_wrap{font-size:1.8rem}.sub_title .subtitle_wrap .subtitle{font-size:1.4rem}@media only screen and (min-width: 768px){.sub_title .headding_wrap .section_h3,.sub_title .editable_wrap{font-size:4rem}.sub_title .subtitle_wrap .subtitle{font-size:1.8rem}}@media only screen and (max-width: 767px){.sub_title{padding:2.4rem 0 2.4rem}}
.title_text .text-side{max-width:850px;margin:auto;text-align:center}.title_text .text-side .text{text-align:left}@media only screen and (min-width:768px){.title_text .text-side .text{text-align:center}}
.half_limited_height .image-side{position:relative}.half_limited_height .image-side_inner{padding-top:66%}.half_limited_height .image-side .image-frame-bg{position:absolute !important;top:0;right:0;bottom:0;left:0;margin:auto}.half_limited_height .text-side{position:relative}.half_limited_height .text-side_inner{width:100%;position:relative;z-index:2;max-width:280px;margin:auto}.half_limited_height .headding_wrap,.half_limited_height .section_h3{font-size:3rem}.half_limited_height .subtitle{font-size:1.1rem}.half_limited_height .editable_wrap{font-size:1.5rem}.half_limited_height .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:3rem}.half_limited_height .spacer-item_wrap:nth-child(2) .editable_wrap{font-size:1.1rem}@media only screen and (min-width: 768px){.half_limited_height .duplicatable-content_inner{display:flex}.half_limited_height .duplicatable-content:nth-child(even) .duplicatable-content_inner{flex-direction:row-reverse}.half_limited_height .duplicatable-content:nth-child(even) .text-side{padding:0 5rem 0 1.5rem}.half_limited_height .image-side,.half_limited_height .text-side{width:50%}.half_limited_height .image-side{max-height:330px}.half_limited_height .image-side_inner{height:100%}.half_limited_height .text-side{display:flex;align-items:center;flex-direction:column;padding:0 1.5rem 0 5rem}.half_limited_height .text-side .spacer-content{width:100%}.half_limited_height .text-side_inner{max-width:500px}.half_limited_height .section_btn{margin-left:0}.half_limited_height.reverse .duplicatable-content_inner{flex-direction:row-reverse}.half_limited_height.reverse .duplicatable-content:nth-child(even) .duplicatable-content_inner{flex-direction:row}.half_limited_height.reverse .duplicatable-content:nth-child(even) .text-side{padding:0 1.5rem 0 5rem}.half_limited_height.reverse .text-side{padding:0 5rem 0 1.5rem}.half_limited_height .section_h3,.half_limited_height .headding_wrap{font-size:3.5rem}.half_limited_height .subtitle{font-size:1.2rem}.half_limited_height .editable_wrap{font-size:1.5rem}.half_limited_height .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:3.5rem}.half_limited_height .spacer-item_wrap:nth-child(2) .editable_wrap{font-size:1.2rem}}
.half_limited_height .image-side{position:relative}.half_limited_height .image-side_inner{padding-top:66%}.half_limited_height .image-side .image-frame-bg{position:absolute !important;top:0;right:0;bottom:0;left:0;margin:auto}.half_limited_height .text-side{position:relative}.half_limited_height .text-side_inner{width:100%;position:relative;z-index:2;max-width:280px;margin:auto}.half_limited_height .headding_wrap,.half_limited_height .section_h3{font-size:3rem}.half_limited_height .subtitle{font-size:1.1rem}.half_limited_height .editable_wrap{font-size:1.5rem}.half_limited_height .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:3rem}.half_limited_height .spacer-item_wrap:nth-child(2) .editable_wrap{font-size:1.1rem}@media only screen and (min-width: 768px){.half_limited_height .duplicatable-content_inner{display:flex}.half_limited_height .duplicatable-content:nth-child(even) .duplicatable-content_inner{flex-direction:row-reverse}.half_limited_height .duplicatable-content:nth-child(even) .text-side{padding:0 5rem 0 1.5rem}.half_limited_height .image-side,.half_limited_height .text-side{width:50%}.half_limited_height .image-side{max-height:330px}.half_limited_height .image-side_inner{height:100%}.half_limited_height .text-side{display:flex;align-items:center;flex-direction:column;padding:0 1.5rem 0 5rem}.half_limited_height .text-side .spacer-content{width:100%}.half_limited_height .text-side_inner{max-width:500px}.half_limited_height .section_btn{margin-left:0}.half_limited_height.reverse .duplicatable-content_inner{flex-direction:row-reverse}.half_limited_height.reverse .duplicatable-content:nth-child(even) .duplicatable-content_inner{flex-direction:row}.half_limited_height.reverse .duplicatable-content:nth-child(even) .text-side{padding:0 1.5rem 0 5rem}.half_limited_height.reverse .text-side{padding:0 5rem 0 1.5rem}.half_limited_height .section_h3,.half_limited_height .headding_wrap{font-size:3.5rem}.half_limited_height .subtitle{font-size:1.2rem}.half_limited_height .editable_wrap{font-size:1.5rem}.half_limited_height .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:3.5rem}.half_limited_height .spacer-item_wrap:nth-child(2) .editable_wrap{font-size:1.2rem}}
.title_sub{font-family:"YakuHanMP, Vollkorn, 'Hiragino Mincho ProN', eatYuM, 'Sawarabi Mincho', Meiryo, sans-serif"}.title_sub .section_h3{font-family:YakuHanMP, Vollkorn, "Hiragino Mincho ProN", eatYuM, "Sawarabi Mincho", Meiryo, sans-serif}.title_sub .text-side{max-width:850px;margin:auto;text-align:center}.title_sub .subtitle{letter-spacing:0px}.title_sub .headding_wrap,.title_sub .editable_wrap{font-size:2.5rem}.title_sub .subtitle_wrap{font-size:1.1rem}@media only screen and (min-width: 768px){.title_sub .headding_wrap,.title_sub .editable_wrap{font-size:3rem}.title_sub .subtitle_wrap{font-size:1.6rem}}
.multiple_btn .section_inner{padding-left:1rem;padding-right:1rem;text-align:center}.multiple_btn .section_inner .section_btn .linker a{font-size:1.8rem;background-color:#2C5DFF}@media only screen and (max-width: 480px){.multiple_btn .section_inner .section_btn .linker a{font-size:1.2rem}}.multiple_btn .duplicatable{font-size:0;margin:auto;padding:0 1rem}.multiple_btn .duplicatable-content{display:inline-block;vertical-align:middle;font-size:1.6rem;width:100%;margin-top:3rem}@media only screen and (min-width: 768px){.multiple_btn .duplicatable{padding:0}.multiple_btn .duplicatable-content{width:25%}.multiple_btn .duplicatable-content:nth-child(n+3){margin-top:3rem}.multiple_btn .duplicatable-content:nth-child(n+5){margin-top:3rem}}@media only screen and (min-width: 768px) and (max-width: 480px){.multiple_btn .duplicatable-content{margin-top:3rem}}@media only screen and (min-width: 1025px){.multiple_btn .duplicatable-content:nth-child(n+1){margin-top:3rem}}
.banner_image{text-align:center}.banner_image.width-limit .section_inner{max-width:800px;margin:0 auto}.banner_image .section_inner{position:relative}.banner_image .section-content{height:180px;margin-top:20px}.banner_image .text-side{position:relative;width:100%;height:100%;top:0;display:flex;align-items:center;justify-content:center}.banner_image .text-side .image-frame{width:100%;max-width:80px;margin:0 auto}.banner_image .text-side .image-frame img{width:100%}.banner_image .text-side_bg{position:absolute;height:100%;width:100%;top:0;left:0}.banner_image .text-side_inner{position:absolute}.banner_image .text-side .editable{min-width:100px}.banner_image .text-side .section_h3{font-size:3rem;font-weight:bold;color:#fff}.banner_image .text-side .letter{color:#fff}@media only screen and (max-width: 767px){.banner_image .section-content{height:150px}.banner_image .text-side .section_h3{font-size:2rem}}body:not(.eat_cms) .block_link.none-events{pointer-events:none}
.footer_logo_under .footer-nav{display:flex;justify-content:space-between;padding:4.5rem 15px;max-width:990px;margin:0 auto}.footer_logo_under .nav-side .duplicatable-container{max-height:180px;display:flex;flex-direction:column;flex-wrap:wrap}.footer_logo_under .nav-side .duplicatable-content{width:180px;margin-top:5px;margin-right:10px}.footer_logo_under .contact-side .footer-info{text-align:center}.footer_logo_under .contact-side .letter{min-width:200px;max-width:320px}.footer_logo_under .contact-side .tel{font-size:2.5rem}.footer_logo_under .contact-side .tel .tel-small{font-size:1.5rem}.footer_logo_under .contact-side .section_btn{margin-top:15px}.footer_logo_under .footer-icon{padding:3rem 0 0;position:relative;z-index:1}.footer_logo_under .footer-icon_bg{position:absolute;width:100%;height:100%;top:0;left:0;z-index:-1}.footer_logo_under .footer-icon_inner{display:flex;justify-content:space-between;max-width:990px;margin:0 auto;padding:0 15px}.footer_logo_under .footer-icon .logo{width:200px;text-align:center}.footer_logo_under .footer-icon img{width:auto;max-width:100%}.footer_logo_under .sns-side{display:flex;align-items:center}.footer_logo_under .sns-side .duplicatable-container{display:flex;align-items:center;justify-content:center}.footer_logo_under .sns-side .duplicatable-content{padding:0 1rem;width:60px}.footer_logo_under .copy{text-align:center;padding:2rem 15px;max-width:990px;margin:0 auto}@media only screen and (max-width: 1024px){.footer_logo_under .footer-nav{flex-direction:column;justify-content:center;align-items:center;padding:4.5rem 15px}.footer_logo_under .nav-side{display:none;max-width:400px;text-align:center;margin-bottom:20px}.footer_logo_under .nav-side .duplicatable-container{max-height:none}.footer_logo_under .footer-icon_inner{flex-direction:column;align-items:center}.footer_logo_under .logo-side{padding:20px 0}.footer_logo_under .sns-side{padding:20px 0}}
@charset "UTF-8";#section-wrapper{background-color:#fff}#section-wrapper .headding{    font-family: YakuHanJP, "Helvetica Neue", Lato, "Droid Sans", eatYuG, "Noto Sans Japanese", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    line-height: ;
    letter-spacing: em;
}#section-wrapper .subtitle{    font-family: YakuHanJP, "Helvetica Neue", Lato, "Droid Sans", eatYuG, "Noto Sans Japanese", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    line-height: ;
    letter-spacing: em;
}#section-wrapper .letter{    font-family: YakuHanJP, "Helvetica Neue", Lato, "Droid Sans", eatYuG, "Noto Sans Japanese", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    line-height: ;
    letter-spacing: em;
}@media only screen and (min-width:769px){}#loading{position:fixed;top:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:9999;display:none}#loading .loading_inner{width:100%;height:90px;position:absolute;top:50%}#loading .loading_inner .loader_animation,#loading .loading_inner .loader_animation:before,#loading .loading_inner .loader_animation:after{border-radius:50%;width:2.4rem;height:2.4rem;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation:load7 1.3s infinite ease-in-out;animation:load7 1.3s infinite ease-in-out}#loading .loading_inner .loader_animation{color:#fff;font-size:12px;margin:10px auto;position:relative;top:-30px;text-indent:-9999rem;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-0.16s;animation-delay:-0.16s}#loading .loading_inner .loader_animation:before,#loading .loading_inner .loader_animation:after{content:'';position:absolute;top:0}#loading .loading_inner .loader_animation:before{left:-3.4rem;-webkit-animation-delay:-0.32s;animation-delay:-0.32s}#loading .loading_inner .loader_animation:after{left:3.4rem}@-webkit-keyframes load7{0%,80%,100%{box-shadow:0 2.45rem 0 -1.25rem}40%{box-shadow:0 2.45rem 0 0}}@keyframes load7{0%,80%,100%{box-shadow:0 2.45rem 0 -1.25rem}40%{box-shadow:0 2.45rem 0 0}}#loading .circle{position:fixed;top:50%;left:50%;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;border:8px solid #f00;border-right-color:transparent;-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:.2}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg);opacity:1.0}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);opacity:.2}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:.2}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg);opacity:1.0}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);opacity:.2}}

:root {
  --main_color: #1E1E1E;
  --sub_color: #fff;
}

#section-wrapper .headding,
#section-wrapper .headding font{
  font-family: "Lato", sans-serif!important;
  font-family: "Noto Sans JP", sans-serif!important;
  font-weight: 900;
  font-style: normal;
    letter-spacing: .4rem;
}

#section-wrapper .letter,
#section-wrapper .letter font{
  font-family: "Lato", sans-serif!important;
  font-family: "Noto Sans JP", sans-serif!important;
  font-weight: 400;
  font-style: normal;
    letter-spacing: .4rem;
}

.new_half_vertical_rl .text-side{
color:#fff;
}



/*背景の設定*/
#section-wrapper:before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/391402/optimized_K0l3ZIQAZVOuuIKDbveJ3w.jpg) no-repeat center / cover;
}


/*画像フイルター*/
.page-index .standard_content_text_two .image-frame-bg:before{
content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #666666;
    mix-blend-mode: multiply;
    opacity: .9;
}




/*MV*/
.mainvisual_beach .catch_text,
.mainvisual_beach .catch_subtext{
color:#fff!important;
}
.mainvisual_beach .one_page_scroll_btn {
    color: #fff;
}
.mainvisual_beach .one_page_scroll_btn span {
    background-color: #fff;
}
.mainvisual_beach .catch_text {
font-size: 8vw;
    text-shadow: inherit;
    font-weight: 900 !important;
    color: #fff !important;
}
.mainvisual_beach .catch_subtext span{
background: #fff;
line-height: 2;
font-size: 2vw;
padding:0 2rem;
font-weight: 700;
}

@media only screen and (max-width: 768px) {
.mainvisual_beach .catch{
bottom: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, 50%);
}
.mainvisual_beach .catch_text {
font-size: 9vw;
}
.mainvisual_beach .catch_subtext span{
font-size: 4vw;
}
.mainvisual_beach {
    height: 80vh;
}
}



/*ボタン*/
.section_btn a, .section_btn input {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    color: #fff;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    border-bottom: solid 1px #fff !important;
    border-left: solid 1px #fff !important;
   background-color: transparent !important;
   border-radius: inherit;
}

#section_545920 .section_btn a{
    color: #1a1a1a;
    border-bottom: solid 1px #1a1a1a !important;
    border-left: solid 1px #1a1a1a !important;
}

.section_btn a:before,
.section_btn input:before {
    content: "";
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  line-height: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 0.375em 0.64952em;
  border-left-color: currentColor;
  border-right: 0;
    padding-right: 8px;
    position: relative;
}

#section_545920 .section_btn a:before{
  color: #1a1a1a;
}


.section_btn input:hover,
.section_btn a:hover{
    padding-left: 3em;
    padding-right: 0.3em;
}

@media only screen and (min-width: 768px) {
#section_545183 .section_btn a:hover{
    padding-top: 0.3em!important;
padding-left: 0;
    padding-right: 0;
}
}


@media only screen and (min-width: 768px) {
.new_half_vertical_rl .section_btn a:before,
.new_half_vertical_rl .section_btn input:before {
transform: rotate(90deg);
}
}






/*h1*/
.h1_center_builder .section_h3.editable,
.h1_center .section_h3.editable{
font-size: 6vw;
}
.h1_center_builder .section_h3.editable font,
.h1_center .section_h3.editable font{
color:#fff!important;
}
.h1_center_builder .subtitle,
.h1_center .subtitle{
font-size: 2vw;
font-weight:700;
color:#fff!important;
}






/*見出し*/
.sub_title .section_h3,
.sub_title .subtitle{
    color: #fff;
   letter-spacing: .2rem;
}

#section-wrapper .sub_title .section_h3{
    line-height: 1;
    font-weight: 900;
}
#section-wrapper .sub_title .subtitle{
    font-weight: 700;
}
@media only screen and (min-width: 768px) {
#section-wrapper .sub_title .section_h3{
    font-size:6vw;
}
#section-wrapper .sub_title .subtitle{
    font-size:3rem;
}
}

@media only screen and (max-width: 768px) {
#section-wrapper .sub_title .section_h3{
    font-size:10vw;
}
#section-wrapper .sub_title .subtitle{
    font-size:1.8rem;
}
.sub_title .text-side {
    margin: 0!important;
}
}


@media only screen and (min-width: 768px) {
:is(.sub_title, .information_card, .standard_content_four)  .section_inner
 {
        max-width: 100%;
}
}
.sub_title .text-side {
    display: inline-block;
}

:is(#section_545184, #section_545164) .sub_title{
text-align: end;
}

.sub_title .text-side{
    margin: 0 10%;
    max-width: 100%;
}


.sub_title .section_h3:before {
    content: "";
    position: absolute;
    width: 17vw;
    height: 17vw;
    border-radius: 50%;
    top: 50%;
    border: solid 1px #ffffff40;
    left: auto;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: -1;
}

@media only screen and (max-width: 768px) {
.sub_title .section_h3:before {
    width: 27vw;
    height: 27vw;
    top: 10%;
}
}

.sub_title .section_h3{
position: relative;
}

:is(#section_545189,#section_545143) .sub_title .section_h3:before{
    left: 0;
    right: auto;
}

:is(#section_545143,#section_545018,#section_545142) .sub_title .section_h3:before{
    border: solid 1px #1a1a1a;
}

:is(#section_545143,#section_545018,#section_545142) .sub_title .section_h3,
:is(#section_545143,#section_545018,#section_545142)  .sub_title .subtitle{
color:#1a1a1a;
}





.title_sub .section_h3{
letter-spacing: .4rem;
    position: relative;
}

#section_545030 .title_sub .section_h3::before {
position: absolute;
    top: -90px;
    left: 0;
    color: #1a1a1a17;
    font-size: 9vw;
    text-transform: uppercase;
    content: 'HISTORY';
    z-index: -1;
}







/* 背景文字*/
#section_545026 .content::before,
#section_545026 .content::after{
   content: 'COMPANY';
    position: absolute;
    color: #000;
    font-size: 10vw;
    z-index: 1;
    top: 0;
    left: 0;
    font-weight: bold;
    opacity: 0.2;
writing-mode: vertical-lr;
line-height: 1;
  color: #fff;
  text-shadow: 1px 0 0 #333, 0 1px 0 #333, -1px 0 0 #333, 0 -1px 0 #333;

}
#section_545026 .content::after{
content: 'PROFILE';
    bottom: 0;
    top: auto;
    right: 0;
    left: auto;
}







/* new_half_vertical_rl*/
.new_half_vertical_rl .text-side_inner .headding_wrap{
color:var(--main_color);
background: var(--sub_color);
}


@media only screen and (min-width: 1025px) {
    .new_half_vertical_rl .image-side {
        margin-top: 300px;
    }
.new_half_vertical_rl .text-side{
        margin-top: -300px;
        margin-right: 10%;
}
.new_half_vertical_rl .image-side .frame-image{
    margin-left: 30%;
}
.new_half_vertical_rl .letter font{
letter-spacing: .4rem;
        line-height: 2;
}
    .new_half_vertical_rl .text-side_inner .headding_wrap {
        margin-left: 4.5rem;
       display: inline-block;
    }
.new_half_vertical_rl .text-side_inner_editables {
    height: 30em;
}
.new_half_vertical_rl .text-side .headding{
display: inline-block;
    padding: 10px;
}
}



/*information_card*/
.information_card .info-side_content-inner {
    border: none;
}

.information_card .information_card-content {
    align-items: center;
}
.information_card .section_h2 {
    border-bottom: solid 1px #1a1a1a;
    border-top: solid 1px #1a1a1a;
       display: inline-block;
}
.information_card .info-side-bg {
    opacity: .6;
}


@media only screen and (min-width: 1025px) {
.information_card .info-side {
    width: 40%;
}
.information_card .information_card-content {
justify-content: center;
        gap: 8rem;
}
/*
.info-side_content.section-content:nth-child(2) {
    margin-left: 20%;
}
.info-side_content.section-content:first-child {
    margin-right: 20%;
}
*/
}
.information_card .section_h2{
letter-spacing: .4rem;
    line-height: 1.4;
}



/*バナー*/
.banner_image .section_h3{
letter-spacing: .4rem;
}
.banner_image .text-side_inner .section_h3,
.banner_image .text-side_inner .letter{
color:#fff!important;
}

.banner_image .text-side_inner .section_h3{
writing-mode: vertical-rl;
}



.banner_image .section-content {
    height: 20vw;
}
.banner_image.width-limit .section_inner {
    max-width: 70%;
}

@media only screen and (max-width: 768px) {
.banner_image .section-content {
    height: 30vw;
}
.banner_image.width-limit .section_inner {
    max-width: 100%;
}
}



/*vertical_icon_dup*/
.vertical_icon_dup .duplicatable-content .frame-image {
    background-size: contain!important;
}
@media only screen and (min-width: 768px) {
    .vertical_icon_dup .duplicatable-content {
        width: 45%;
    }
.vertical_icon_dup .duplicatable-content_inner {
    padding-top: 123%;
}
}
#section_545174 .vertical_icon_dup{
  --mask:
    radial-gradient(149.82px at 50% 201px,#000 99%,#0000 101%) calc(50% - 134px) 0/268px 100%,
    radial-gradient(149.82px at 50% -134px,#0000 99%,#000 101%) 50% 67px/268px 100% repeat-x;
  -webkit-mask: var(--mask);
          mask: var(--mask);
}



/* half*/
/*
#section_545860 .frame-image{
background-size: contain;
}

#section_545860 .letter,
#section_545860 .subtitle{
display:none;
}

.text-side_inner .spacer-item_wrap > .spaceable{
padding-bottom: 10px!important;
}

@media only screen and (min-width: 768px) {
    .half .duplicatable-content:nth-child(even) .duplicatable-content_inner {
        flex-direction: inherit;
    }
    .half .duplicatable-content:nth-child(even) .text-side {
        padding: 0 0rem 0 4rem;
    }
}
.half .image-side_inner {
    padding-top: 0;
}
@media only screen and (max-width: 768px) {
.half .image-side {
    position: inherit;
}
.text-side_inner .spacer-item_wrap > .spaceable {
    padding-bottom: 30px !important;
}
}
*/

#section_546684 .letter,
#section_546684 .subtitle,
#section_546684 .spaceable.spaceable-top.spacer-item{
display:none;
}

#section_546684 .frame-image, .image-frame-bg {
    background-size: contain;
}
@media only screen and (min-width: 768px) {
   #section_546684 .half .duplicatable-content:nth-child(even) .duplicatable-content_inner {
        flex-direction: inherit; 
    }
   #section_546684 .half .duplicatable-content:nth-child(even) .text-side{
padding: 0 0 0 6rem;
}
   #section_546684 .half .duplicatable-content:nth-child(odd) .text-side{
padding: 0 0 0 6rem;
}
}
@media only screen and (min-width: 768px) {
    .half .duplicatable-content_inner {
        align-items: flex-end;
    }
   #section_546684 .half .image-side_inner {
    padding-top: 46%;
}
}

@media only screen and (max-width: 768px) {
#section_546684 .half .spaceable.spaceable-top.spacer-content{
display:none;
}
#section_546684  .half .image-side_inner {
    padding-top: 60px;
}
}




/*standard_content_text_two*/
.standard_content_text_two .text-box {
border: none;
}



/*new_standard_content_two*/
@media only screen and (min-width: 768px) {
    .new_standard_content_two .duplicatable-content:nth-child(2n) {
        margin-top: 120px;
    }
}
@media only screen and (min-width: 1025px) {
  #section-wrapper #section_545058  .width-limit .section_inner {
        max-width: 90%!important;
    }
    .new_standard_content_two .duplicatable-content {
        width: 38.5%;
    }
.new_standard_content_two .duplicatable-container {
        justify-content: space-evenly;
    }
}










/*ENTRY*/
.faq_accordion .duplicatable-content {
    background-color: rgb(255 255 255 / 37%);}
.faq_text.editable.letter {
    color: #fff;
}
.faq_accordion .question:after {
    color: #fff;
}
.formapps_border_light .form_area .form-item:not(.send_btn) {
    border-bottom: 1px solid rgb(255 255 255 / 20%);
}
.form-item_title {
    color: #fff;
}
.form-item.input_checkbox {
    color: #fff;
}




/*card_icon*/
.card_icon .card_icon-bg {
    background: #fff;
}




/*three_cards_title_sfiht*/
.three_cards_title_sfiht .text-side .headding {
    background: #fff;
    display: inline;
    padding: 0 10px;
}




/*h2_bgfix*/
@media only screen and (min-width: 768px) {
.h2_bgfix .section_h2{
font-size: 5.5vw!important;
}
.h2_bgfix .subtitle{
font-size: 2vw!important;
}
}

#section_545145 .section-image_bg::before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: auto;
    right: 0;
    top: 20%;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/392003/optimized_SC_UAQzShXCD7yKht-Md0g.png) no-repeat;
background-position: right;
    background-size: 30%;
opacity: .2;
}



/*three_cards_title_sfiht*/

@media only screen and (min-width: 768px) {
.three_cards_title_sfiht .duplicatable-content:nth-child(2){
margin-top: 8rem;
}
.three_cards_title_sfiht .duplicatable-content:nth-child(3){
margin-top: 16rem;
}
}



/*footer*/
.footer_logo_under{
background-color: #ffffff!important;
}
@media only screen and (max-width: 1024px) {
    .footer_logo_under .footer-nav {
        padding: 4.5rem 15px 0;
    }
.footer_logo_under .footer-icon {
     padding: 0;
}
    .footer_logo_under .logo-side {
        padding: 0; 
    }
}
}



/*others*/
#content-wrapper #section-wrapper .two_images_rounded .image-side_inner .image-frame-bg .frame-image {
    border-radius: inherit;
}

/*Gナビ*/
@media only screen and (min-width: 1025px) {
.page-aboutus .gnav_items li:nth-child(1) a::before,
.page-businessfield .gnav_items li:nth-child(2) a::before,
.page-workstyle .gnav_items li:nth-child(3) a::before,
.page-experienced .gnav_items li:nth-child(4) a::before,
.page-inexperienced .gnav_items li:nth-child(5) a::before,
.page-enjoy .gnav_items li:nth-child(6) a::before,
.page-entry .gnav_items li:nth-child(7) a::before {
        left: 0 !important;
    }
}

@media only screen and (min-width: 1025px) {
    #global-nav {
        max-height: 45rem;
    }
}
@media only screen and (min-width: 1025px) {
    .gnav_pc .section_inner {
        justify-content: center;
    }
}
@media only screen and (min-width: 1025px) {
    .gnav_items li {
      padding: .5rem 0; 
    }
}
@media only screen and (min-width: 1025px) {
    .gnav_pc .section_inner {
padding: 0 2rem;}
}
@media only screen and (min-width: 1025px) {
    .gnav .header {
        margin-bottom: 2rem;
}
}


.vertical_icon_dup .duplicatable-content .frame-image{
animation: rotating 10s linear infinite;
}
@keyframes rotating {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.vertical_icon_dup .section_h3,
.vertical_icon_dup .letter span{
   background: #fff;
    padding: 0 10px;
}


@media only screen and (max-width: 768px) {
.vertical_icon_dup .duplicatable-content {
    width: 80%;
}
.vertical_icon_dup .duplicatable-content_inner {
    padding-top: 110%;
}
}


/*BLOG*/
.page-blog .fixed-wrapper .letter{
color:#fff!important;
}

.page-blog .fixed-wrapper .breadcrumb_item a{
color:#fff!important;
}
.breadcrumb_item:after {
    border-left: 1px solid #fff!important;
    border-bottom: 1px solid #fff!important;
}



/*sitemap*/
.page-sitemap #section-wapper .text-side .letter {
    text-align: center !important;
    display: inline-block;
}

.page-sitemap .text-side .letter div{
    text-align: left;
}










/*余白*/
@media only screen and (max-width: 768px) {
.new_half_vertical_rl .spaceable.spaceable-top.spacer-section{
padding-bottom: 20px !important;
}
.new_half_vertical_rl .spaceable.spaceable-bottom.spacer-section {
    padding-bottom: 30px!important;
}
.banner_image .spaceable.spaceable-top.spacer-section{
padding-bottom: 40px!important;
}
.standard_content_text_two .spaceable.spaceable-bottom.spacer-section{
padding-bottom: 10px!important;
}
:is(#section_545164) .spaceable.spaceable-top.spacer-section{
padding-bottom: 20px!important;
}
.standard_content_text_two .text-box {
    padding: 10px 20px;
}
.standard_content_text_two .text-box .section_btn {
    margin-top: 0;
}
.standard_content_text_two .text-box_inner{
gap: 0;
}
    #section_545920 .standard_content_text_two .spaceable.spaceable-bottom.spacer-section {
        padding-bottom: 50px !important;
    }
.title_sub .spaceable.spaceable-bottom.spacer-section,
.sub_title .spaceable.spaceable-bottom.spacer-section{
padding-bottom: 0px!important;
}
#section_545030 .title_sub .section_h3::before {
    top: -45px;
    font-size: 16vw;
}
#section_545030 .title_sub .spaceable.spaceable-top.spacer-section{
padding-bottom: 30px!important;
}
.h1_center_builder .section_h3.editable font{
font-size: 16vw;
}
.h1_center_builder .subtitle{
font-size: 6vw;
}

.h1_center .section_h3{
font-size: 16vw!important;
}
.h1_center .subtitle{
font-size: 6vw!important;
}

.title_line_wide_reversible .spaceable.spaceable-top.spacer-section,
.title_line_wide_reversible .spaceable.spaceable-bottom.spacer-section{
padding-bottom: 0px!important;
}
#section_545045 .title_line_wide_reversible:before{
display:none;
}
.new_standard_content_two .spaceable.spaceable-top.spacer-section{
padding-bottom: 0px!important;
}

.new_standard_content_two .spaceable.spaceable-bottom.spacer-section{
padding-bottom: 0px!important;
}
.half_two_image_misaligned {
  padding:  0; 
}
.title_text font::before {
    width: 35vw!important;
}
#section_545060 .title_text .spaceable.spaceable-top.spacer-section{
padding-bottom: 0px!important;
}
.title_sub .spaceable.spaceable-top.spacer-section,
#section_545145 .spaceable.spaceable-top.spacer-section,
#section_545145 .spaceable.spaceable-bottom.spacer-section,
#section_545152 .spaceable.spaceable-bottom.spacer-section,
:is(#section_545154,#section_546272) .spaceable.spaceable-top.spacer-section{
padding-bottom: 0px!important;
}

}


#section_545044  .section-image_bg::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: auto;
    right: 0;

    top: 0;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/392519/optimized_jk20weeWDwcHKj8JslOMUA.png) no-repeat;
    background-position: right bottom;
    background-size: contain;
    z-index:0;
    opacity: .5;
}
#section_545041  .section-image_bg::before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    right: auto;
    left: 0;
    top: 0;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/392520/optimized__XYlbQMNv8h49VLpOAZfmg.jpg) no-repeat;
    background-position: left bottom;
    background-size: contain;
    z-index:0;
    opacity: .5;
}
#section_545045   .section-image_bg::before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    right: auto;
    left: 0;
    top: 0;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/392518/optimized_iZ5SV0VKkev8V6Q0m9ZRMw.png) no-repeat;
    background-position: left bottom;
    background-size: contain;
    z-index:0;
    opacity: .5;
}


:is(#section_545041,#section_545044,#section_545045)   .section_h3{
 padding: 5rem;
background: #fff;
box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
}

@media only screen and (max-width: 768px) {
:is(#section_545041,#section_545044,#section_545045)   .section-image_bg::before{
    background-size: 70%;
    opacity: .2;
}
}
#section_545039 .standard_content_text_dup{
background-position: top;
}

.standard_content_text_dup .text-box {
    border: inherit;
box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
}

@media only screen and (min-width: 768px) {
#section_545039 .duplicatable-content:nth-child(1){
margin-top:14rem;
}
#section_545039 .duplicatable-content:nth-child(2){
margin-top:7rem;
}
}

.title_text font::before{
    position: absolute;
    content: "";
    top: 50%;
    width: 45vw;
    height: 1px;
    left: 0;
    background-color: #fff;
    max-width: 660px;
}

:is(#section_545100,#section_545119) .title_text font::before{
    left: auto;
    right: 0;
}

#content-wrapper #section-wrapper .two_images_rounded .image-side_inner .image-frame-bg .frame-image {
    border-radius: inherit;
}


#section_545155 .half_wide_limited_height{
background: linear-gradient(180deg, rgba(26, 26, 26, 0) 20%, rgba(255, 255, 255, 1) 20%) !important;
}
@media only screen and (min-width: 768px) {
    #section_545155 .half_wide_limited_height .image-side {
        margin-bottom: 10rem;
    }
}

@media only screen and (max-width: 768px) {
#section_546684 .spacer-item_wrap {
    text-align: left;
}
#section_546684 .half .spacer-item_wrap:nth-child(1) .editable_wrap .section_h3{
font-size: 2rem !important;
}
}

@media only screen and (min-width: 768px) {
#section_545114 .unevenness_opposite .image-side {
    margin-left: 10rem;
}
}
@media only screen and (min-width: 768px) {
#section_545152 .section_name::before {
content: '';
    display: block;
    background-color: #fff;
    width: 30%;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
}
#section_545161 .section_name::before {
content: '';
    display: block;
    background-color: #fff;
    width: 35%;
    height: 25%;
    position: absolute;
    bottom: 15%;
    left: 0;
}
}
.three_cards_title_sfiht .image-side {
    display: none;
}
@media only screen and (max-width: 768px) {
.title_all  .subtitle,
.half_limited_height  .subtitle{
font-size: 15px;
}
}

.blog_unity .blog-side .text_wrap,
.blog_unity .blog-side .more_read,
.thanks_page .catch_subtext,
.thanks_page .catch_subtext span,
.thanks_page .catch_text{
color:#fff!important;
}

#section-wrapper .blog_unity .blog-side .category {
    color: #000!important;
    background:#fff!important;
}

#section-wrapper .blog_posts_index .chart_section .blog_post_title,
#section-wrapper .blog_posts .post_item .blog_post_text,
#section-wrapper .blog_posts .post_archives_item, .blog_posts .post_category_item, .blog_posts .post_tag_item a,
#section-wrapper .blog_chart_popnews_item_category, .post_popnews_data,
#section-wrapper .blog_posts .post_popnews_text,
.blog_posts .post_item .post_category_name,
.blog_posts .post_item .blog_post_day,
.blog_posts_sidebar a,
.blog_posts .post_single .blog_post_day,
.blog_posts .post_single .label_name,
.thanks_page .catch .catch_text span,
.formapps .form_area .input_file .file-form_info{
color:#fff!important;
}



/* 0707　加筆分 */
/* .elation_posts_inner .wrapper a:not(.no-default-color),
.post_title_wrap .wrapper a:not(.no-default-color) {
    color: #fff;
} */

.blog.page-blog .wrapper a:not(.no-default-color) {
    color: #fff;
}

.blog_posts .post_single .blog_post_text h2 a, .blog_posts .post_single .blog_post_text h3 a, .blog_posts .post_single .blog_post_text h4 a, .blog_posts .post_single .blog_post_text p a {
    color: #2c5dff !important;
    text-decoration: underline;
}



