.h2_left_residence_blog{font-family:YakuHanMP, "Noto Serif", "Hiragino Mincho ProN", eatYuM, "Sawarabi Mincho", Meiryo, serif}.h2_left_residence_blog .subtitle{letter-spacing:0px}.h2_left_residence_blog .headding_wrap{font-size:2rem}.h2_left_residence_blog .subtitle_wrap,.h2_left_residence_blog .editable_wrap{font-size:1.2rem}.h2_left_residence_blog .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:2rem}@media only screen and (min-width: 768px){.h2_left_residence_blog .headding_wrap{font-size:3.5rem}.h2_left_residence_blog .subtitle_wrap,.h2_left_residence_blog .editable_wrap{font-size:1.5rem}.h2_left_residence_blog .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:3.5rem}}
.blog_list{padding:4rem 0}.blog_list .section_inner{position:relative}.blog_list .main-column{margin-bottom:5rem}.blog_list_h3{text-align:center;font-size:1.5rem;margin-bottom:2rem;font-weight:normal}.blog_list_article{max-width:315px;margin:auto}.blog_list .article{border-bottom:1px solid #e9e8e8;margin-bottom:2.5rem;padding-bottom:1.5rem}.blog_list .article-thumb{margin-bottom:1.5rem}.blog_list .article-category{font-size:1.2rem;position:relative}.blog_list .article-category .category-color{position:absolute;width:30px;height:10px;background-color:#ff5721;left:-40px;top:50%;margin-top:-5px}.blog_list .article h1{font-size:1.7rem;font-weight:normal}.blog_list .article-date{font-size:1.1rem}.blog_list .article-link{display:none}.blog_list .article footer{padding-left:1rem}.blog_list .side-column{max-width:315px;margin:auto}.blog_list .side-column h4{font-size:1.5rem;font-weight:normal;padding-bottom:1rem;border-bottom:1px solid #e9e8e8}.blog_list .side-column_item{margin-bottom:5rem;padding-bottom:1rem}.blog_list .side-column_item.banner .duplicatable{padding-top:2rem}.blog_list .side-column_item.banner .duplicatable-content:nth-child(n+2){margin-top:1rem}.blog_list .side-column_item.archive .year{padding-top:2rem}.blog_list .side-column_item.archive .year>li{font-size:1.5rem}.blog_list .side-column_item.archive .year>li>a{display:block;width:100%;padding:2rem 1rem;position:relative}.blog_list .side-column_item.archive .year>li>a:after{content:"";border-top:1px solid #666;border-right:1px solid #666;width:8px;height:8px;transform:rotate(135deg);position:absolute;right:10px;top:50%;margin-top:-.8rem;transition:transform .3s}.blog_list .side-column_item.archive .year>li.open a:after{transform:rotate(-45deg);margin-top:-.5rem}.blog_list .side-column_item.archive .month{font-size:0;padding:0 1rem;border-top:1px solid #e9e8e8}.blog_list .side-column_item.archive .month li{font-size:1.4rem;display:inline-block;width:50%;padding:1rem;text-align:center;border-bottom:1px solid #e9e8e8}.blog_list .side-column_item.archive .month li:nth-child(even){border-left:1px solid #e9e8e8}.blog_list .side-column_item.archive .month li:nth-last-child(-n+2){border-bottom:none}.blog_list .side-column_item.archive .month li:last-child{border-bottom:1px solid #e9e8e8}.blog_list .side-column_item.category li{border-bottom:1px solid #e9e8e8}.blog_list .side-column_item.category a{position:relative;padding:2rem;display:block}.blog_list .side-column_item.category .category-color{position:absolute;width:14px;height:6px;background-color:#ff5721;left:0;top:50%;margin-top:-3px}.blog_list .side-column_item.tag ul{padding:2rem 0}.blog_list .side-column_item.tag li{display:inline-block;margin:0 1rem 1rem 0}.blog_list .side-column_item.tag a{font-size:1.4rem;padding:0 1.2rem;border:1px solid #e9e8e8;border-radius:3px;display:block;line-height:1.7;color:#999}.blog_list .pagination{text-align:center}.blog_list .pagination li{display:inline-block;padding:0 1rem;font-weight:bold}@media only screen and (min-width: 768px){.blog_list .section_inner{min-height:700px}.blog_list .column-container{display:flex}.blog_list .main-column{width:100%}.blog_list_article{max-width:none}.blog_list .article-category span:before{content:"";position:absolute;width:100vw;height:1px;top:5px;left:-100vw;background-color:inherit;display:block}.blog_list .article-link{display:block}.blog_list .side-column{width:270px;flex-shrink:0;margin:0 0 0 5rem}.blog_list .side-column_item{margin-bottom:4rem}.blog_list .side-column_item.archive .month{padding:0 0 1rem 2rem;border-top:none}.blog_list .side-column_item.archive .month li{width:100%;padding:0 0 1rem 0;border-bottom:none;text-align:left}.blog_list .side-column_item.archive .month li:nth-child(even){border-left:none}}
#footer-section{z-index:3}@media only screen and (max-width: 768px){.jobs #footer-section .detail-side{display:none}}.footer-block .footer_menu_center .detail-side{bottom:0;transition:bottom .5s}.footer_menu_center{background-color:#fff;font-size:1.4rem}.footer_menu_center .footer-company{position:relative}.footer_menu_center .footer-company::before{content:"";position:absolute;top:0;left:50%;width:100%;height:1px;background-color:#ccc;transform:translateX(-50%)}.footer_menu_center .logo-side{padding:2rem 0;text-align:center}.footer_menu_center .logo{max-width:120px;margin:0 auto 2rem}.footer_menu_center .logo img{width:auto;max-width:100%}.footer_menu_center .logo div{display:inline}.footer_menu_center .menu-side{display:none}.footer_menu_center .detail-side{text-align:center;font-size:1.4rem;display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse;background-color:#fff;position:fixed;bottom:-100%;left:0;width:100%;transition:bottom .8s .2s}.footer_menu_center .detail-side_first{width:80px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:relative}.footer_menu_center .detail-side_first .tel{line-height:1.4;letter-spacing:0}.footer_menu_center .detail-side_first .tel a{position:absolute;width:100%;height:100%;top:0;left:0}.footer_menu_center .detail-side_first .tel:after{content:"phone";font-family:"Material Icons";font-size:3.6rem;font-weight:400;font-style:normal;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}.footer_menu_center .detail-side_first .hour{font-size:1.2rem;display:none}.footer_menu_center .detail-side_second{-ms-flex-positive:1;flex-grow:1}.footer_menu_center .letter{letter-spacing:.1em}.footer_menu_center .copy{border-top:1px solid #ccc;font-size:1.2rem;padding:2rem 0;text-align:center}.footer_menu_center .sns-side{margin-bottom:2rem}.footer_menu_center .sns-side .duplicatable-container{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.footer_menu_center .sns-side .duplicatable-content{max-width:70px;padding:0 1rem}.footer_menu_center .section_btn a{white-space:nowrap}.footer_menu_center .back-top{cursor:pointer;width:40px;height:40px;border-radius:20px;border:1px solid #f44336;position:absolute;bottom:10px;right:10px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.footer_menu_center .back-top .arrow:before{content:"▲";color:#f44336}@media only screen and (min-width: 768px){.footer_menu_center .footer-company{padding:3.5rem 0 2rem}.footer_menu_center .footer-company_inner{display:flex;flex-wrap:wrap}.footer_menu_center .logo{display:block;margin:0 auto}.footer_menu_center .menu-block{order:3;width:100%}.footer_menu_center .menu-side{display:block;padding:3rem 0 5rem}.footer_menu_center .menu-side .duplicatable-container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:center;-ms-flex-pack:end;justify-content:center}.footer_menu_center .menu-side .duplicatable-content{width:auto;padding:0 1rem;font-size:1.4rem}.footer_menu_center .logo-side{order:1;width:200px}.footer_menu_center .detail-side{order:2;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;text-align:left;margin:auto 0 auto auto;width:calc(100% - 220px);position:static;background-color:transparent}.footer_menu_center .detail-side_first{margin-bottom:4rem;font-size:1.8rem;text-align:right;display:block}.footer_menu_center .detail-side_first .tel{font-size:2.2rem}.footer_menu_center .detail-side_first .tel:after{content:none}.footer_menu_center .detail-side_first .tel a{position:relative;pointer-events:none}.footer_menu_center .detail-side_first .hour{display:block}.footer_menu_center .detail-side_second{max-width:300px;margin-bottom:3rem}.footer_menu_center .detail-side>div{margin-bottom:0;width:100%}.footer_menu_center .copy{padding:1.5rem 0;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.footer_menu_center .sns-side{margin-bottom:0}.footer_menu_center .sns-side .duplicatable-content{width:60px}.footer_menu_center .section_btn{margin:auto 0 auto auto}.footer_menu_center .back-top{bottom:80px}}@media only screen and (max-width: 768px){.footer_menu_center .detail-side_first .tel{font-size:0 !important}.footer_menu_center .detail-side_second .section_btn{max-width:none}.footer_menu_center .detail-side_second .section_btn a{border-radius:0}}@media only screen and (min-width: 768px){_:-ms-lang(x)::-ms-backdrop,.footer_menu_center .detail-side{align-items:center;margin:unset}_:-ms-lang(x)::-ms-backdrop,.footer_menu_center .detail-side_second{margin-left:2rem}}@media only screen and (max-width: 768px){_::-webkit-full-page-media,_:future,:root .detail-side_first{text-align:center}_::-webkit-full-page-media,_:future,:root .tel.letter.editable{display:grid}}
@charset "UTF-8";#section-wrapper{background-color:#fff}#section-wrapper .headding{    font-family: YakuHanMP, 'Noto Serif', 'Hiragino Mincho ProN', eatYuM, 'Sawarabi Mincho', Meiryo, serif;
    line-height: ;
    letter-spacing: em;
}#section-wrapper .subtitle{    font-family: YakuHanMP, 'Noto Serif', 'Hiragino Mincho ProN', eatYuM, 'Sawarabi Mincho', Meiryo, serif;
    line-height: ;
    letter-spacing: em;
}#section-wrapper .letter{    font-family: YakuHanMP, 'Noto Serif', 'Hiragino Mincho ProN', eatYuM, 'Sawarabi Mincho', Meiryo, 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: #329CC9;
  --sub_color: #FD8E2F;
  --sub_bg_color:#BFBFBF;
  --subtext_color:#343434;
  --text:#fff;
}

/* ------------------font------------------ */
  body{
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  color:  var(--subtext_color);
}

h1,h2,h3,
#section-wrapper :is(.headding,.subtitle,.letter) {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.h2_line .text-side {
  color:  var(--subtext_color);
}
#section-wrapper section :is(.h2_left,.h2_center,.information_card) .section_inner h2.section_h2,
#section-wrapper .h1_left h1 {
    font-size: clamp(4rem, 6vw, 7rem);
    line-height: 1.2;
    position: relative;
}
.title_line_wide_reversible .section_inner .subtitle {
    line-height: 1;
    position: relative;
    padding-top: .1em;
}

.h2_line .headding_wrap, .h2_line .section_h2 {
    font-size: 3.5rem;
}

#section-wrapper .standard_content_text_two .headding {
    font-size: 5.5rem;
    text-align: left;
    padding-left: .5em;
}

#section-wrapper .half_slanted_line .section_inner .spacer-item_wrap .editable_wrap .section_h3 {
    font-size: clamp(2.5rem, 9vw, 4.5rem);
    position: relative;
    width: fit-content;
    margin: 0 auto;
}
.half_text_scroll .section_h4_wrap .section_h4 :is(font,span) {
    font-size: clamp(3rem, 5vw, 5rem);
}
#section_551126 .sub_title .headding_wrap .section_h3,
body:not(.page-workstylereform) .half_wide_limited_height .spacer-item_wrap .letter_wrap,
#section-wrapper #section_566559 .half_wide_limited_height .spacer-item_wrap .letter_wrap {
        font-size: 3rem;
}
.sub_title .section_h3 span span {
    font-weight: 600;
    display: inline-block;
    padding: 20px 0;
}
.h2_line .section_h2 p span,
.alternating-backcolor h3 span {
    display: inline-block;
    padding: 10px 0 0;
    font-size: 4.5rem;
}
.alternating-backcolor h3 span {
    font-size: 4rem;
    padding-bottom: 20px;
}
#section-wrapper .title_text .text-side .text,
.page-index .half_fit_image .spacer-item_wrap .editable,
:is(.page-ourmission,.page-businesses,.page-index) .half_wide_limited_height .spacer-item_wrap .letter_wrap,
#section-wrapper #section_566559 .half_wide_limited_height .spacer-item_wrap .letter_wrap {
    line-height: 5.5rem!important;
}

.information_card .info-side .microcopy_wrap, 
.information_card .info-side .microcopy {
    font-size: 1.5rem;
}

.section_h3 {
    color: #292929;
}

/* ------------------gnav------------------ */
#global-nav .gnav_accordion_wide .gnav_pc .gnav_items li:not(.gnav-submenu):last-child {
    background-color:  var( --sub_color);
    border-radius: 5px;
    height: 78%;
}

@media (max-width:1024px) {
#global-nav .gnav_accordion_wide .gnav_sp .logo_side img {
    max-width: 120px;
    margin-left: 1rem;
}
}

/* ------------------footer------------------ */

.footer_menu_center .footer-company::before {
    content:none;
}

.footer_menu_center .copy {
    border-top: none;
}

.footer_menu_center {
    padding-bottom: 12%;
    background-position-y: 100%;
    margin-top: 5vw;
}

.footer_menu_center::before {
    content: "";
    width: 100%;
    height: 6vw;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/435401/optimized_hT9rlLm4_YZpBpHmC4XQBQ.png) center center / contain no-repeat;
    position: absolute;
    top: -5vw;
    left: 0;
    pointer-events: none;
}

.footer_menu_center .logo {
    max-width: 170px;
}

.footer_menu_center .letter a {
    color: var(--subtext_color);
}

@media only screen and (min-width: 768px) {
    .footer_menu_center .menu-side .duplicatable-content {
        width: calc(100% / 5);
        font-size: 1.6rem;
        line-height: 3;
    }

    .footer_menu_center .menu-side .duplicatable-container {
        max-width: 750px;
        margin: 0 auto;
    }

    .footer_menu_center .detail-side_first .tel {
        font-size: 3rem;
    }
}

/* ------------------title------------------ */
.h2_line {
    padding: 12vw 0;
    background-size: contain;
}
.standard_content_text_two .text-box {
    border: none;
}
.standard_content_text_two .text-box_inner .letter {
    border-left: 8px solid #fd8e2f;
    padding-left: 1.5em;
}
#section-wrapper :is(.h2_left,.h1_left,.half_slanted_line) .section_inner .subtitle {
    background-color:  var( --sub_bg_color);
    padding: 2px 10px;
    width: fit-content;
    color: #fff;
    text-align: center;
    font-size: clamp(1.4rem, 3vw, 1.8rem);
    margin-top: 1rem;
}
#section-wrapper :is(.h2_center,.title_icon) .section_inner .subtitle{
    background-color:  var(--sub_bg_color);
    padding: .1lh .5lh;
    width: fit-content;
    color: #fff;
    text-align: center;
    margin-top: 15px;
    font-size: 1.8rem;
}
:is(.h2_center,.half_slanted_line,.title_icon) .section_inner .subtitle {
    margin: 0 auto;
}
#section-wrapper .information_card .section_inner .subtitle {
    background-color: var(--main_color);
    color: #fff;
    width: fit-content;
    padding: .1lh .5lh;
    line-height: 1.5;
    min-width: auto;
}
.information_card .info-side_content .microcopy_wrap {
    max-width: 310px;
}
.information_card .info-side_content .microcopy_wrap:nth-child(2) {
    margin-top: 40px;
}
#section-wrapper .information_card .info-side_content-inner :is(.info-side_mail-text,.info-side_tel-text) .headding_wrap h3,
#section-wrapper .title_line_wide_reversible .subtitle {
    font-size: 3.5em;
    color: var(--main_color);
}

.information_card .info-side_content-inner {
    border: none;
}
.information_card .info-side_content-inner .info-side-bg {
    box-shadow: 4px 6px #D7DADD;
}
.half_wide_limited_height .text-side_inner,
#section_550793 .title_all,
#section_550793 .title_all {
    margin: 0 0 0 auto;
}
:is(#section_550792,#section_550794) .title_all,
:is(#section_550792,#section_550794) .title_all {
    margin: 0 auto 0 0;
    padding-left: 50px;
}
.alternating-backcolor .duplicatable-content {
    padding: 80px 0;
}
.page-businesses .info-side .info-side_content:first-of-type::after {
    top: 26%;
    right: -18.8%;
}

.half_slanted_line .subtitle {
    font-size: 18px;
}

.h1_left .subtitle {
    font-size: 18px;
}

/* ------------------btn------------------ */
.linker a::before {
    content: '';
    position: absolute;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/432548/optimized_k7gRObWtItV2I50v6zuMDw.png) center center / contain no-repeat;
    width: 26px;
    height: 26px;
    bottom: 0;
    right: 0;
    z-index: 2;
}

.section_btn a, .section_btn input {
    font-weight: bold;
    font-size: 1.8rem;
    font-family: "Zen Kaku Gothic New", sans-serif !important;
}

/* ---------------------------------------------------- 
     ############ 共通 ############
 -------------------------------------------------------  */
.title_icon .image-frame img {
    border: 3px solid #3392BB;
    border-radius: 7px;
}
@media (min-width:768px) {
.alternating-backcolor .duplicatable-container .duplicatable-content:nth-child(1) .duplicatable-content_inner,
.alternating-backcolor .duplicatable-container .duplicatable-content:nth-child(3) .duplicatable-content_inner {
    flex-direction:row-reverse;
}
}

.square_four_images_with_text .image-frame-bg {
    padding-top: 145%;
}
.square_four_images_with_text .frame-image {
    border-radius: 4%;
}
#section-wrapper .square_four_images_with_text .text-side {
    top: 12%;
    padding: 0 27px;
}

.square_four_images_with_text .section_h3 {
    font-size: clamp(1.7rem, 4vw, 2.4rem);
}

/*
:is(.half_wide_limited_height,.half_wide,.half_fit_image,.half_limited_height,.three_cards_title_sfiht) .image-side .frame-image,
.alternating-backcolor .frame-image {
    background-size: contain;
}
*/

title_text {
    position: relative;
}
/*
.title_text {
    background-image: none;
    position: absolute;
    background-color: #fff;
    margin: -66px 0 0;
    width: 700px;
    height: 280px;
    right: 0;
    top: -7em;
    padding: 50px 40px;
    border-radius: 20px;
}
*/
#section_607168 .title_text .text-side .text{
    border-top: 1px solid #DCDDDD;
    max-width: 350px;
    text-align: left;
    margin: 0 auto 0 4em;
}
#section-wrapper .title_text .text-side .text p,
.page-index .half_fit_image .spacer-item_wrap:nth-child(3) .editable div {
    border-bottom: 1px solid #DCDDDD;
}
#section-wrapper .title_text .text-side .text p:first-of-type,
.page-index .half_fit_image .spacer-item_wrap:nth-child(3) .editable div:first-of-type{
    border-top: 1px solid #DCDDDD;
}
.images_loop_animation .loop-item {
    height: 100%;
}

.images_loop_animation .image-frame img {
    height: 25vw;
    object-fit: cover;
}

#section_555193 .images_loop_animation .image-frame img {
    height: 36vw;
}

.h1_left::after {
    content: "";
    width: 17em;
    height: 100%;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/434757/optimized_AeVMq3wxWF1Dnx2avw-_qw.png) center center / contain no-repeat;
    position: absolute;
    top: 0;
    right: 20%;
    pointer-events: none;
}

.standard_content_text_two .letter :is(p,div):first-child {
    font-size: 2rem;
}

@media only screen and (max-width: 768px) {
.h1_left::after {
    width: 13em;
}

.half_slanted_line .frame-image {
    min-height: 40vw;
}

}

.page-businesses .h1_left::after {
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/432077/optimized_gfkwqiJUiaGHnRZEgGzElw.png) center 60% / contain no-repeat;
    width: 30em;
    right: 15%;
}

/* ------------------採用サイト遷移セクション------------------ */
.half_slanted_line .text-side_inner .spacer-item_wrap {
    text-align: center;
}
@media only screen and (min-width: 1024px) {
.half_slanted_line .text-side {
    width: 24%;
}
}
@media only screen and (min-width: 769px) {
.half_slanted_line .image-side {
    width: 76%;
}
}
@media only screen and (max-width: 768px) {
.half_slanted_line .section_btn {
    margin: 0 auto;
}
.half_slanted_line .letter_wrap {
    display: none;
}
    .half_slanted_line .frame-image {
        min-height: 43vw;
    }

}
.half_slanted_line .half_content {
    border-radius: 15px;
    overflow: hidden;
}

.standard_content_text_two .text-box_inner {
    max-width: 350px;
}
/* ------------------疑似要素------------------ */
.h1_left h1,
.h2_line .section_h2 p span,
.linker a,
.h2_center .section_h2 font,
.h1_left,
.half_text_scroll .duplicatable-container .duplicatable-content,
.title_all .text-side,
.alternating-backcolor .duplicatable-content_inner .text-side,
.images_loop_animation,
.page-index .half_fit_image .text-side_inner,
.page-index .half_fit_image .spacer-item_wrap .editable div,
#section-wrapper .title_text .text-side .text p,
.information_card .info-side_content-inner .section_h3,
.h2_center .section_h2 :is(span,font) {
     position: relative;
}

.h2_line .section_h2 p:first-of-type span:first-of-type::before {
    content: '';
    position: absolute;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/432488/optimized__9KwZZHRDbpNZTjayzvHiA.png) center center / contain no-repeat;
    width: 53px;
    height: 14px;
    top: 6px;
    left: 50%;
    transform: translatex(-50%);
}
.h2_line .section_h2 p span:last-of-type::before {
    content: '';
    position: absolute;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/432490/optimized_ieNbTxGQRIUFvsRCphGeFA.png) center center / contain no-repeat;
    width: 53px;
    height: 14px;
    top: 6px;
    right: 50%;
    transform: translateX(50%);
}
:is(.information_card,.h2_left) .section_h2::before,
.h2_center .section_h2 :is(span,font)::before {
    content: '';
    position: absolute;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/432496/optimized_fLsJPah7YVB3PTTBtX0Z3A.png) center center / contain no-repeat;
    width: 53px;
    height: 14px;
    top: 0;
    left: 0;
}
.h1_left h1::before {
    content: '';
    position: absolute;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/432496/optimized_fLsJPah7YVB3PTTBtX0Z3A.png) center center / contain no-repeat;
    width: 53px;
    height: 14px;
    top: -0.5rem;
    left: 0;
}
.information_card .section_h2::before {
    top: 0;
}
body:not(.eat_cms) .information_card .info-side_content-inner::after {
   content: '';
    position: absolute;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/432548/optimized_k7gRObWtItV2I50v6zuMDw.png) center center / contain no-repeat;
    width: 4em;
    height: 4em;
    right: 0;
    z-index: 2;
    bottom: 0;
}

body:not(.eat_cms) :is(#section_613578,#section_613624) .subtitle::before,
.information_card .info-side_content-inner .section_h3::before,
.title_line_wide_reversible .section_inner .subtitle::before {
    content: '';
    position: absolute;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/432892/optimized_M5ykH6ihAPr_jQBIZ3Fgvw.png) center center / contain no-repeat;
    width: 40px;
    height: 8px;
    top: 0;
    left: 2px;
}
/*
.title_line_wide_reversible .section_inner .subtitle::before {
    top: -1.5rem;
    left: -10.4rem;
}
*/
.half_slanted_line .section_h3::before {
    content: '';
    position: absolute;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/432496/optimized_fLsJPah7YVB3PTTBtX0Z3A.png)  center center / contain no-repeat;
    width: 17%;
    height: 8px;
    top: 9%;
    left: 0;
}

@media (min-width:768px) {
.half_slanted_line .text-side::after {
    content: '';
    position: absolute;
    top: 0;
    right: -45px;
    display: block;
    width: 0;
    height: 0;
    border-top: 176px solid transparent;
    border-right: 46px solid #ffffff;
    border-bottom: 176px solid transparent;
    image-rendering: unset;
    transform: rotateZ(-180deg);
}
}
.information_card::before {
    content: '';
    position: absolute;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/433942/optimized_Tj6p5x7KAcUhwye9RindWw.png) center center / contain no-repeat;
    width: 90%;
    height: 78%;
    top: 17%;
    left: 0;
}
.sub_title .section_h3 span span::before {
    content: '';
    position: absolute;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/432488/optimized__9KwZZHRDbpNZTjayzvHiA.png) center center / contain no-repeat;
    width: 53px;
    height: 14px;
    top: 0;
    right: 3rem;
}
/* ------------------ 波画像青------------------  */
/* #section_607168 .title_text::before, */
#section_617479 .btn.title_section::before,
#section_551041 .square_four_images::before,
#section_566541 .square_four_images_with_text::before,
#section_550427 .h1_left::before,
#section_612877 .half::before,
#section_550814 .square_four_images::before,
#section_478747 .table_light::before {
    content: '';
    position: absolute;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/434511/optimized_Ud3OTO8xeF0WU9kYRGUTwQ.png) center center / cover no-repeat;
    width: 100%;
    height: 6em;
    bottom: -2px;
    left: 0;
}

#section_607168 .title_text::before {
   z-index:1;
}
/* ------------------ 波画像白------------------  */

#section_613119 .title_line_wide_reversible::before,
:is(#section_550727,#section_550426,#section_616220,#section_616221) .h1_left::before,
:is(.page-businesses,.page-ourmission) .images_loop_animation::before {
   content: '';
    position: absolute;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/434591/optimized_5yy_K625aTnA9OP8QCrqIg.png) center center / cover no-repeat;
    width: 100%;
    height: 6em;
    bottom: 0;
    left: 0;
    z-index: 1;
}
:is(.page-businesses,.page-ourmission) .images_loop_animation::before {
    bottom: 5%;
}
/* -------------------疑似要素背景------------------ */

/* ---------------------------------------------------- 
     ############ top ############
 -------------------------------------------------------  */

 .information_card .info-side {
    gap: 80px;
}

 .information_card .info-side-bg {
    top: 0;
    left: 0;
}

#section_554915 .information_card .info-side_content-inner {
    padding: 2em 2em 6em;
}
#section_566548 .information_card .info-side_content-inner {
    padding: 2em;
}

.page-index #section-wrapper .information_card .info-side .cta-text_wrap {
    margin-top: 0;
}
.page-index #section-wrapper .information_card .block_link .microcopy_wrap {
    margin-top: 34px;
}
.page-index #section-wrapper .h2_section .subtitle_wrap .subtitle {
        margin-top: 9px;
}

#section_604192 .h2_line .subtitle {
    line-height: 3.3;
}

.square_four_images_with_text .frame-image::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #367ea7f0;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 4%;
    opacity: .5;
    pointer-events:none;
}

.page-index .half_fit_image .spacer-item_wrap:nth-child(3) .editable,
 #section_607168 .title_text .text-side .text {
        font-size: 18px;
    }

#section-wrapper #section_554918 .section_inner .subtitle {
    background-color: var(--main_color);
}

#section_607622 .alternating-backcolor .image-side .frame-image {
    padding-top: 101%;
}

.page-index .information_card .info-side_content-inner .section_h3::before {
    left: 20px;
}

#section_549995 .half_fit_image .image-side {
    height: 100%;
}

#section_549995 .half_fit_image.reverse .text-side_inner .spacer-item_wrap:nth-child(4),
#section_549995 .half_fit_image.reverse .text-side_inner .spacer-item_wrap:nth-child(-n+2) {
     display:none;
}

#section_549995 .half_fit_image.reverse .text-side_inner .spacer-item_wrap:nth-child(3) .letter {
    border-top: 1px solid #DCDDDD;
}

#section_549995 .half_fit_image.reverse .text-side_inner .spacer-item_wrap:nth-child(3) .spaceable.spacer-item {
    padding-bottom: 0 !important;
}

 #section_549995 .half_fit_image.reverse .text-side {
        background-color: #fefefe;
        border-radius: 0 15px 15px 0;
        padding: 2lh;
       height: 100%;
       margin-top: auto;
       margin-bottom: auto;
    }

    #section_549995 .half_fit_image .section_inner {
        gap: 50px;
    }

body:not(.eat_cms) #section_607168 .title_text .text-side {
    max-width: none;
    padding: 2lh;
    position: absolute;
    top: -10em;
    left: auto;
    width: 50%;
    background-color: #fefefe;
    right: 0;
    border-radius: 20px 0 0 20px;
}

body:not(.eat_cms) #section_607168 .title_text {
    padding-bottom: 12em;
}

  #section_607168 .title_text.width-limit .section_inner {
        max-width: none;
    }

#section_607168 .title_text .text-side .text a,
#section_549995 .half_fit_image .editable_wrap .letter a {
    display: block;
    color: var(--subtext_color);
}

@media (max-width:1024px) {
#section_607168 .title_text .text-side .text {
    margin: 0 auto 0 0em;
}
}

/* ------------------疑似要素------------------ */
.page-index #section-wrapper .title_text .text-side .text p::after {
    content: '';
    position: absolute;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/432548/optimized_k7gRObWtItV2I50v6zuMDw.png) center center / contain no-repeat;
    width: 25%;
    height: 30px;
    bottom: 17%;
    right: 0;
    z-index: 2;
    pointer-events: none;
}
/*
.page-index #section-wrapper .title_text .text-side .text::before {
    content: '';
    position: absolute;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/432548/optimized_k7gRObWtItV2I50v6zuMDw.png) center center / contain no-repeat;
    width: 25%;
    height: 30px;
    top: 17.5rem;
    right: 44%;
    z-index: 2;
}
*/
.page-index .half_fit_image .spacer-item_wrap .editable :is(p,div) {
    position: relative;
}

.page-index .half_fit_image .spacer-item_wrap .editable :is(p,div)::before {
    content: '';
    position: absolute;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/432548/optimized_k7gRObWtItV2I50v6zuMDw.png) center center / contain no-repeat;
    width: .7lh;
    height: .7lh;
    top: 50%;
    right: 0;
    z-index: 2;
    transform: translateY(-50%);
    pointer-events: none;
}

.information_card .info-side .cta-text {
    position: relative;
}

#section_554915 .information_card .info-side .cta-text::before {
   content: "";
    width: calc(100% + 6em);
    height: 3px;
    position: absolute;
    border-bottom: 3px dashed #cdcdcd;
    bottom: -.3em;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
}
/*
#section_554918::before {
    content: '';
    position: absolute;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/434511/optimized_Ud3OTO8xeF0WU9kYRGUTwQ.png) center center / cover no-repeat;
    width: 100%;
    height: 60px;
    top: -16%;
    left: 0;
}
*/
.page-index #section-wrapper .title_text .text-side .text::before {
    top: 1.5rem;
    bottom: auto;
}

#section_566541 .square_four_images_with_text .section_inner::before {
    content: "";
    width: 15em;
    height: 20em;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/435406/optimized_bLUXfAuGFputXGpb8x_Sbw.png) center center / contain no-repeat;
    position: absolute;
    top: -12em;
    right: -5em;
    pointer-events: none;
}

#section_566541 .square_four_images_with_text .section_inner::after {
    content: "";
    width: 9em;
    height: 9em;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/435405/optimized_rUeL_fHXbYhRal3W351rdQ.png) center center / contain no-repeat;
    position: absolute;
    bottom: -4em;
    left: -2em;
    z-index: -1;
    pointer-events: none;
}

#section_549995 .half_fit_image .image-side_inner {
    padding-top: 57%;
}

   #section_549995 .half_fit_image .text-side_inner {
        max-width: 300px;
    }

/* ---------------------------------------------------- 
     ############ philosophy ############
 -------------------------------------------------------  */

.half_text_scroll .section_h4 {
    font-size: clamp(2.4rem, 5vw, 3rem);
}

.half_text_scroll .duplicatable-content:first-child .duplicatable-container-nest .section_h4 {
    position: relative;
    width: fit-content;
    padding-right: 3em;
    z-index:0;
}

.half_text_scroll .duplicatable-content:first-child .duplicatable-container-nest .section_h4::before {
    content: "";
    width: 5em;
    height: 5em;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/436117/optimized_4ybp-mpGC3sm_C6oyRlTHQ.png) center center / contain no-repeat;
    position: absolute;
    right: 0;
    top: -2.8em;
    z-index: -1;
}

.half_text_scroll .duplicatable-content:first-child .text-side {
    overflow-y: unset;
}

.half_text_scroll .section_inner {
    margin: 0 auto;
    max-width: 1500px;
    padding: 0 2rem;
}

.half_text_scroll .section_h3 {
    position: absolute;
    top: -15%;
    line-height: 30px;
}
.half_text_scroll .section_h3 span {
font-size: 18px;
}
.half_text_scroll .duplicatable-content:nth-child(even) .image-side {
    display: none;
}

.half_text_scroll .duplicatable-content:nth-child(even) .text-side {
     width: 100%;
     max-width:1200px;
     margin: 0 auto;
}

.half_text_scroll .duplicatable-content:nth-child(even) .text-side .letter_wrap {
     width: 100%;
     max-width:560px;
     margin: 2rem auto 0;
     line-height: 2;
}

.half_text_scroll .duplicatable-container .duplicatable-content:nth-child(2),
.half_text_scroll .duplicatable-container .duplicatable-content:nth-child(4) {
    margin: 70px 0 100px;
}

.half_text_scroll .duplicatable-container .duplicatable-content .frame-image {
    padding-top: 80%;
    border-radius: 15px;
}

.half_text_scroll .image-side_inner {
    height: auto;
}

.half_text_scroll .duplicatable-content:first-child div:not(.duplicatable-nest) .letter_wrap {
   max-width:500px;
}

#section-wrapper :is(#section_550770,#section_550778,#section_605097,#section_605088,#section_605332,#section_551070,#section_605268) .section_inner .subtitle {
    background-color: var(--main_color);
}

#section_551126 .sub_title .headding_wrap .section_h3 {
        line-height: 2;
}

#section_551126 .sub_title .headding_wrap .section_h3 span {
    font-size: 5rem;
    padding: 2rem .5rem;
    display: inline-block;
    position: relative;
}

#section_551126 .sub_title .headding_wrap .section_h3 span::before {
    content: '';
    position: absolute;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/432488/optimized__9KwZZHRDbpNZTjayzvHiA.png) center center / contain no-repeat;
    width: 53px;
    height: 14px;
    top: .4em;
    left: .2em;
}

#section_551126 .sub_title .headding_wrap .section_h3 span:nth-child(4)::before {
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/432490/optimized_ieNbTxGQRIUFvsRCphGeFA.png) center center / contain no-repeat;
}

#section_551126 .sub_title.title_section.section_name.width-limit.color-bg::before {
    content: "";
    width: 100%;
    height: 21vw;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/434664/optimized_PSdNJTVnNq8LOSRPDUpDXA.png) center center / contain no-repeat;
    position: absolute;
    bottom: -3em;
    left: 0;
    pointer-events:none;
}

#section_612877 .half .image-side {
    height: 100%;
}

#section_612877 .half .image-side_inner {
    padding-top: 112%;
}

#section_612877 .half .section_h3 {
        font-size: 3rem;
        letter-spacing: 3px;
        line-height: 3;
    }

#section_607622 .alternating-backcolor .section_inner {
    max-width: none;
    padding: 0;
}

#section_607622 .alternating-backcolor .duplicatable-content_inner {
    align-items: center;
    gap: 50px;
}

@media (min-width:1350px) {
#section_607622 .alternating-backcolor .duplicatable-content:nth-child(even) .text-side .title_wrap,
#section_607622 .alternating-backcolor .duplicatable-content:nth-child(even) .text-side .text_wrap {
    margin-left: 5em;
    margin-right: auto;
}
}

@media (min-width:1025px) {
#section_607622 .alternating-backcolor .duplicatable-content {
    margin-right: 20%;
}

#section_607622 .alternating-backcolor .duplicatable-content:nth-child(even) {
    margin-right: auto;
    margin-left: 20%;
}
}

@media (max-width:1024px) {
#section_607622 .alternating-backcolor .section_inner {
    padding: 0;
}

    .half_text_scroll .image-side {
        position: relative;
        z-index: 1;
    }

    .half_text_scroll .text-side {
        position: relative;
        z-index: 0;
    }

.h1_left::after {
    right: 10%;
}
}

#section_607622 .alternating-backcolor .text-side {
    flex-direction: column;
}

#section_607622 .alternating-backcolor .text-side::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #fefefe;
    position: absolute;
    top: 4em;
    left: 0;
    z-index: -1;
    border-radius: 0 20px 20px 0;
    pointer-events:none;
}

#section_607622 .alternating-backcolor .text-side::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #fefefe;
    position: absolute;
    top: 4em;
    left: 0;
    z-index: -1;
    border-radius: 0 20px 20px 0;
    pointer-events:none;
}

#section_607622 .alternating-backcolor .duplicatable-content:nth-child(even) .text-side::before {
    border-radius: 20px 0 0 20px;
}

@media (min-width:768px) {
#section_612877 .half .image-side {
    width: 35%;
}

#section_612877 .half .text-side {
    width: 65%;
}

#section_612877 .half .text-side_inner {
        max-width: none;
    }

#section_607622 .alternating-backcolor .image-side {
    margin-top: 5rem;
}

#section_607622 .alternating-backcolor .text-side .text_wrap {
    max-width: 600px;
    margin-left: auto;
    margin-right: 5em;
}

 #section_607622 .alternating-backcolor .text-side .title_wrap {
    max-width: 600px;
    margin-left: auto;
    width: 100%;
    margin-right: 5em;
}

  #section_612877 .half.reverse .text-side {
        padding: 0 2rem 0 1.5rem;
    }
}

@media (max-width:1024px) and (min-width:768px) {
#section_612877 .half .section_h3 {
    font-size: 2.5rem;
}
}

/* -------------------疑似要素背景------------------ */
.half_text_scroll .duplicatable-container>.duplicatable-content:nth-child(1)::before,
.half_text_scroll .duplicatable-container>.duplicatable-content:nth-child(4)::before {
    content: '';
    position: absolute;
    width: 70%;
    height: 110%;
    top: -5em;
    left: -20%;
    background-color: #eef5fa;
    border-radius: 0 20px 20px 0;
}

.half_text_scroll .duplicatable-container>.duplicatable-content:nth-child(4)::before {
    height: 110%;
    top: 1em;
}

.half_text_scroll .duplicatable-container>.duplicatable-content:nth-child(2)::before{
    content: '';
    position: absolute;
    width: 70%;
    height: 110%;
    top: 0;
    right: -20%;
    background-color: #eef5fa;
    border-radius: 20px 0 0 20px;
}


/* ---------------------------------------------------- 
     ############ service ############
 -------------------------------------------------------  */
#section-wrapper .title_all .text-side {
    max-width: 1045px;
}

 .information_card .info-side .section_h3 {
    position: absolute;
    top: -1.1em;
    left: 50%;
    transform: translateX(-50%);
    line-height: 1;
    padding-top: .1em;
} 

.page-businesses .information_card .info-side_content-inner .section_h3::before {
    left: 20px;
}

.page-businesses  .title_line_wide_reversible::before {
    content: "";
    width: 50%;
    height: 70%;
    background-color: #eef5fb;
    position: absolute;
    right: 0;
    pointer-events: none;
    top: 60%;
    transform: translateY(-50%);
    border-radius: 15px;
    pointer-events: none;
}

#section_550465 .title_line_wide_reversible::before {
    background-color: #fefefe;
    top: 55%;
}

.page-businesses .half_fit_image .subtitle {
    font-size: 1.7rem ;
    /* background-color: #279FCC; */
    width: fit-content;
    color: #fefefe;
    padding: .05lh .4lh;
    border-radius: 5px;
}

.page-businesses .half_fit_image .image-side_inner {
    padding-top: 72%;
}

.page-businesses .half_fit_image .image-side_inner .frame-image {
    border-radius: 15px;
}

.page-businesses .half_fit_image .image-side {
    height: 100%;
}

.page-businesses .title_all .text-side {
    background-color: #F2F7FA;
    padding: 3em 3em 2.5em;
}

:is(#section_566536,#section_566539) .title_all .text-side {
    background-color: #fefefe;
}

.page-businesses .title_all .text-side .headding_wrap {
    width: fit-content;
    padding: .4lh 1.2lh;
    background-color: #fefefe;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0 0 10px 0;
}

.page-businesses .title_all .text-side .headding {
    position: relative;
}

.page-businesses .title_all .text-side .headding::before {
    content: "";
    width: .3em;
    height: .7em;
    background-color: #279fcc;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -.7em;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
}

:is(#section_566536,#section_566539) .title_all .text-side .headding_wrap {
    background-color: #F2F7FA;
}

:is(#section_605088,#section_605097,#section_605264,#section_605268) .title_icon .image-frame {
    max-width: 160px;
}

:is(#section_550960,#section_550958,#section_550956) .half_fit_image .subtitle {
     display:none;
}

#section_566535 .title_all .text-side::before {
    content: "";
    width: 8em;
    height: 10em;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/436117/optimized_4ybp-mpGC3sm_C6oyRlTHQ.png) center center / contain no-repeat;
    position: absolute;
    top: -5em;
    right: -4em;
    pointer-events: none;
}

:is(.page-businesses,.page-workstylereform) .title_icon::before {
    content: "";
    width: 30%;
    height: 85%;
    background-color: #f2f7fa;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0 10px 10px 0;
    pointer-events: none;    
}

:is(.page-businesses,.page-workstylereform) .title_icon::after {
    content: "";
    width: 10em;
    height: 12em;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/436117/optimized_4ybp-mpGC3sm_C6oyRlTHQ.png) center center / contain no-repeat;
    position: absolute;
    bottom: 0;
    left: 10%;
    pointer-events: none;
}

:is(.page-businesses,.page-workstylereform) .square_four_images::after {
    content: "";
    width: 30%;
    height: 60%;
    background-color: #D6ECFA;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}

:is(.page-businesses,.page-workstylereform) .square_four_images .section-image_bg::before {
    content: "";
    width: 12em;
    height: 12em;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/437584/optimized_FebLNvcnwSi5DP353quKEg.png) center center / contain no-repeat;
    position: absolute;
    bottom: 9em;
    right: 8em;
    pointer-events: none;
}

#section_551072 .title_all .text-side .text {
    max-width: 650px;
    margin: 0 auto;
    text-align: left;
}

@media (max-width:1024px) and (min-width:768px) {
.page-workstylereform #section_566557 .half_wide_limited_height .text-side,
.page-workstylereform #section_566557 .half_wide_limited_height .image-side {
    width:50%;
}
}

@media (max-width:1024px) and (min-width:768px) {
.page-businesses .title_all .text-side .headding {
    font-size:2rem;
}

.page-businesses .h1_left::after {
    right: 5%;
}
}

@media only screen and (min-width: 768px) {
  .page-businesses .half_fit_image .section_inner {
        margin: 0 4%;
    }
}

@media (max-width:768px) {
.page-businesses .h1_left::after {
    width: 18em;
    right: 5%;
}

.page-businesses .half_fit_image .section_h3 {
        font-size: 2.3rem;
    }
}

/* ---------------------------------------------------- 
     ############ strengths ############
 -------------------------------------------------------  */
.page-workstylereform .h1_left::after {
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/439857/optimized_yNb8pJFhRwswTI1tJnaATA.png) center center / contain no-repeat;
    width: 30em;
    right: 15%;
}

#section_613408 .half .image-side_inner {
    padding-top: 100%;
}

#section_613408 .half .section_h3 {
    font-size: 3rem;
    line-height: 3;
    letter-spacing: 3px;
}

#section_613408 .half .image-side {
    height: 100%;
}

#section_613408 .half::before {
    content: "";
    width: 60%;
    height: 100%;
    background-color: #edf5fb;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events:none;
}

body:not(.eat_cms) :is(#section_613578,#section_613624) .standard_content_dup .text-side .subtitle_wrap {
    position: absolute;
    top: -1.6em;
    left: 50%;
    transform: translateX(-50%);
    line-height: 1;
    width: fit-content;
}

:is(#section_613578,#section_613624) .subtitle.letter.editable {
    font-size: 6rem;
    position: relative;
    color: var(--main_color);
    letter-spacing: 3px;
}

:is(#section_566515,#section_566520,#section_550887) .half_limited_height::before,
:is(#section_613578,#section_613624) .standard_content_dup::before {
    content: "";
    width: 70%;
    height: 50%;
    background-color: #CFEAF2;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 0 15px 15px 0;
    pointer-events: none;
}

:is(#section_566515,#section_566520,#section_550887) .half_limited_height::before {
    width: 60%;
   height: 100%;
    background-color: #edf5fb;
    left: auto;
    right:0;
    border-radius: 15px 0 0 15px;
}

.page-workstylereform .half_limited_height .image-side {
        max-height: none;
        height: 100%;
    }

.page-workstylereform .half_limited_height .image-side_inner {
    padding-top: 70%;
}

#section_566528 .six_images_rounded .frame-image {
    padding-top: 100%;
    border-radius: 10px;
}

#section_566520 .half_limited_height .image-side_inner {
    padding-top: 77%;
}

 .page-workstylereform .half_wide_limited_height .section_h3,
 .page-workstylereform .half_limited_height .section_h3 {
        font-size: 2.5rem;
    }

 .page-workstylereform .half_wide_limited_height .section_h3 :is(span,font),
.page-workstylereform .half_limited_height .section_h3 :is(span,font) {
    font-size: 3.5rem;
    display: inline-block;
    padding: 0 .5rem;
}

:is(#section_566524,#section_550887) .half_limited_height .image-side_inner {
    padding-top: 90%;
}

  .page-workstylereform :is(.half_limited_height.reverse,.half_wide_limited_height) .duplicatable-content_inner {
        gap: 50px;
    }

#section_566557 .half_wide_limited_height .section_inner {
    margin: 0 4%;
}

#section_566557 .half_wide_limited_height .image-side {
        max-height: none;
       height: 100%;
  }

#section_613408 .half .text-side_inner .spacer-item_wrap:nth-child(2),
#section_613408 .half .text-side_inner .spacer-item_wrap:nth-child(3){
    display:none;
}

.page-workstylereform #section_566515 .half_limited_height .image-side_inner {
    padding-top: 93%;
}

@media (max-width:1024px) and (min-width:768px) {
#section_613408 .half .section_h3 {
    font-size: 2.2rem;
}

.page-workstylereform .h1_left::after {
    right: 5%;
}
}

@media (max-width:768px) {
.page-workstylereform .h1_left::after {
    width: 20em;
    right: 5%;
}
}

@media (min-width:768px) {
#section_566557 .half_wide_limited_height .image-side,
:is(#section_566515,#section_566520,#section_566524,#section_550887) .half_limited_height .image-side,
#section_613408 .half .image-side {
    width: 35% ;
}

#section_566557 .half_wide_limited_height .text-side,
:is(#section_566515,#section_566520,#section_566524,#section_550887) .half_limited_height .text-side,
#section_613408 .half .text-side {
    width: 65% ;
    padding: 0;
}

  #section_613408 .half .duplicatable-content_inner {
        gap: 5em;
    }

:is(#section_566515,#section_566520,#section_566524) .half_limited_height .text-side_inner,
   #section_613408 .half .text-side_inner {
        max-width: none;
    }

   #section_613408 .half .text-side .spacer-content {
        display: none;
    }

:is(#section_566515,#section_566520,#section_550887) .half_limited_height .image-side {
    margin-top: 3rem;
}
#section_566557 .half_wide_limited_height .text-side_inner{
        max-width: 700px;
}
}

/* ---------------------------------------------------- 
     ############ company ############
 -------------------------------------------------------  */
#section_478747 .table_light {
    padding-bottom: 200px;
}

.page-company .h1_left::after {
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/432078/optimized_GEvd9WEuLqnQ_eBViXTpWw.png) center 60% / contain no-repeat;
    width: 30em;
    right: 15%;
}

:is(#section_612976,#section_613578,#section_613624) .duplicatable-content_inner {
    background-color: #F0F3F5;
    padding: 5%;
    border-radius: 10px;
}

:is(#section_612976,#section_613578) .standard_content_dup .duplicatable-content .image-side .frame-image {
    background-size: contain;
    border-radius: 10px;
    background-color: #fefefe;
}

#section_612976 .standard_content_dup .text-side .subtitle_wrap {
    display: none;
}

:is(#section_612976,#section_613578) .standard_content_dup .text-side .headding {
    position: relative;
    padding-bottom: .5em;
}

:is(#section_612976,#section_613578) .standard_content_dup .text-side .headding::before {
    content: "";
    width: 105%;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-image: linear-gradient(to right, #bebebe, #bebebe 2px, transparent 7px, transparent 14px);
    background-size: 12px 10px;
    background-position: left bottom;
    background-repeat: repeat-x;
    pointer-events: none;
}

.page-company .table_light .table_wrap .tr .th {
    background-color: #EEF5FA;
}

  .page-company .table_light .table_wrap .duplicatable-content:nth-child(even) .tr .th {
    background-color: #D6ECFA;
    }

 .page-company .table_light .table_wrap .tr {
    border-bottom: 1px solid #5591B5;
}

 .page-company .table_light .duplicatable-container {
    border-top: 1px solid #5591B5;
}

 .page-company .api_map_text::before {
    content: "";
    width: 70%;
    height: 80%;
    background-color: #F2F7FA;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    border-radius: 0 15px 15px 0;
    pointer-events: none;
}

#section_473770 .api_map_text::before {
    left: auto;
    right:0;
    border-radius: 15px 0  0 15px;
}

  #section_474076 .api_map_two .section-content:nth-child(even) {
    visibility: hidden;
    }

.page-company #section-wrapper .title_line_wide_reversible .section_inner .subtitle {
    font-size: 10rem;
    line-height: .8;
}

.page-company .title_line_wide_reversible .section_inner .subtitle::before {
    left: 5px;
}

.page-company .title_line_wide_reversible .section_inner {
        max-width: none;
        width: 80%;
        margin-left: auto;
        margin-right: 0;
        padding:0;
    }

.page-company :is(#section_613097,#section_613119) .title_line_wide_reversible .section_inner {
        margin-left: 0;
        margin-right: auto;
    }

.page-company .title_line_wide_reversible .title-box {
        width: 50ch;
    }

 .page-company .title_line_wide_reversible .text-box {
        width: calc(100% - 50ch);
    }

.page-company .title_line_wide_reversible .text-box .spacer-item_wrap:first-child {
    display: none;
}

.page-company section:not(#section_613345) .title_line_wide_reversible .text-box .editable_wrap {
    padding: 2lh;
    background-color: #fefefe;
    border-radius: 15px 0 0 15px;
}

.page-company :is(#section_613097,#section_613119) .title_line_wide_reversible .text-box .editable_wrap {
    border-radius: 0 15px 15px 0;
}

.page-company .title_line_wide_reversible .text-box .letter {
    max-width: 750px;
    margin-left: 1em;
    margin-right: auto;
}

.page-company :is(#section_613097,#section_613119) .title_line_wide_reversible .text-box .letter {
    margin-left: auto;
    margin-right: 1em;
}

.page-company #section-wrapper #section_613345 .title_line_wide_reversible .section_inner .subtitle {
    font-size: 8rem;
    line-height: 1;
    color: #292929;
}

#section_613345 .title_line_wide_reversible .section_inner .subtitle::before {
    width: 60px;
    height: 13px;
    left: 2px;
}

.page-company #section_613345 .title_line_wide_reversible .headding {
        font-size: 2rem;
        width: fit-content;
        padding: .1lh .5lh;
        background-color: var(--sub_bg_color);
        color: #fefefe;
        margin-top: 1rem;
    }

.page-company #section_613345 .title_line_wide_reversible .text-box .letter {
    font-size: 2.5rem;
    color: #2E708E;
    max-width: none;
    padding: 0 3rem;
}

.page-company #section_613345 .title_line_wide_reversible .text-box .editable_wrap {
    background-color: transparent;
    border-radius: unset;
}

#section_613345 .title_line_wide_reversible::before {
    content: "";
    width: 55%;
    height: 50%;
    background-color: #fefefe;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 0 15px 15px 0;
    pointer-events:none;
}

.page-company #section_613345 .title_line_wide_reversible .section_inner {
    align-items: flex-end;
}

.page-company #section-wrapper :is(#section_613119,#section_613097) .title_line_wide_reversible .text-box .editable_wrap {
    border-radius: 0 15px 15px 0;
}

.page-company #section_613345 .title_line_wide_reversible .title-box {
    width: 40ch;
}

@media (max-width:1024px) {
.page-company .h1_left::after {
    right: 5%;
}

.page-company .title_line_wide_reversible .section_inner {
    width: 95%;
}

.page-company section:not(#section_613345) .title_line_wide_reversible .text-box .editable_wrap {
    padding: 1lh;
}
}

@media (max-width:1024px) and (min-width:768px) {
.page-company #section_613345 .title_line_wide_reversible .text-box {
    width: 65%;
}

.page-company #section_613345 .title_line_wide_reversible .text-box .letter {
    margin-left: 0em;
}
}

@media (min-width:768px) {
   .page-company .table_light .table_wrap .tr .th {
        text-align: center;
    }

.page-company .title_line_wide_reversible .headding {
        font-size: 3.5rem;
    }
}

@media (max-width:768px) {
.page-company .h1_left::after {
    width: 18em;
}
}

/* ---------------------------------------------------- 
############施工事例・ブログ############
 -------------------------------------------------------  */
.portfolios .banner_text .banner_link,
.portfolios .showcase_chart .banner_text .banner_link,
.blog .blog_posts .banner_text .banner_link {
    background-color: #fd8e2f;
}

.portfolios .banner_text ._color_,
.portfolios .showcase_chart .banner_text ._color_,
.blog .blog_posts .banner_text ._color_ {
    color: #fd8e2f;
}

.showcase_group_info a.showcase_tag_link {
    background-color: var(--main_color);
}

/* ---------------------------------------------------- 
############お問い合わせ############
 -------------------------------------------------------  */
.formapps .section_btn input {
    background-color: #fd8e2f;
}

#section_616220 .h1_left::after {
    content: none;
}

/* ---------------------------------------------------- 
############サイトマップ############
 -------------------------------------------------------  */

.page-sitemap .title_text_generic02 .editable a {
    color: var(--subtext_color);
    display:block;
    padding:1rem 0;
}

#section_616221 .h1_left::after {
    content: none;
}

/* ---------------------------------------------------- 
############レスポンシブ############
 -------------------------------------------------------  */
@media only screen and (min-width: 1025px) {
    .width-limit .section_inner {
        max-width: 1045px;
        padding: 0 2rem;
    }
}
@media only screen and (max-width: 1024px) {
#section-wrapper .information_card .section_inner .subtitle {
    margin: 0 auto;
}
}
@media only screen and (min-width: 768px) {
#section-wrapper .square_four_images_with_text .duplicatable-content {
    width: 29.5%;
}
.square_four_images_with_text .duplicatable-content {
    width: 21.5%;
}
.square_four_images_with_text .duplicatable-content {
    margin-right: 2%;
}
.half_text_scroll .section_h4_wrap .section_h4 :is(font,span) br {
    display: none;
}
.half_text_scroll .duplicatable-content:nth-child(3) .duplicatable-content_inner {
    flex-direction:row-reverse;
}
}
@media (max-width:1024px) {
.information_card .info-side {
    max-width: 450px;
}

.information_card .text-side .section_h2 {
        width: fit-content;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 768px) {
/* #section-wrapper section :is(.h2_left,.h2_center,.information_card) .section_inner h2.section_h2, #section-wrapper .h1_left h1 {
    font-size: 5rem;
} */
.h2_line .headding_wrap, .h2_line .section_h2 {
    font-size: 2.5rem;
}
#section-wrapper .h2_line {
    padding: 0;
}
#section-wrapper :is(.h2_center,.title_icon) .section_inner .subtitle,
.information_card .text-side .subtitle_wrap, .information_card .text-side .subtitle,
#section-wrapper :is(.h2_left,.h1_left,.half_slanted_line) .section_inner .subtitle {
    font-size: 1.4rem;
}

:is(.information_card,.h2_left) .section_h2::before, .h2_center .section_h2 :is(span,font)::before,
.h2_line .section_h2 p span:last-of-type::before,
.h2_line .section_h2 p:first-of-type span:first-of-type::before {
    width: 36px;
    height: 9px;
}
.half_slanted_line .section_h3::before {
    left: 50%;
    transform: translateX(-50%);
}
#section-wrapper .half_slanted_line .section_inner .spacer-item_wrap .editable_wrap .section_h3 {
    margin-top: 3rem;
}
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .half_slanted_line .text-side {
        width: 30%;
}
}
@media only screen and (max-width: 480px) {
#section-wrapper .square_four_images_with_text .text-side {
    top: 17%;
}
#section_555193 .images_loop_animation .image-frame img {
    height: 67vw;
}
}
  /* ------------------TOP-animation------------------ */
  .animation-fade .flamingo-slider-slide:nth-child(1) {
      animation-delay: 0s !important ;
      animation-duration: 10s !important ;
  }
  
  
  .animation-fade .flamingo-slider-slide:nth-child(2) {
      animation-delay:  1.8s !important ;
      animation-duration: 10s !important ;
  }
  
  
  .animation-fade .flamingo-slider-slide:nth-child(3) {
      animation-delay: 3.6s !important ;
      animation-duration: 10s !important ;
  }
  
  
  .animation-fade .flamingo-slider-slide:nth-child(4) {
      animation-delay: 5.4s !important ;
      animation-duration: 10s !important ;
  }
  
  
  .animation-fade .flamingo-slider-slide:nth-child(5) {
      animation-delay: 7.1s !important ;
      animation-duration: 10s !important ;
  }
  
  
  .animation-fade .flamingo-slider-slide:nth-child(6) {
      animation-delay: 8.9s !important ;
      animation-duration: 10s !important;
  
  }
  
  
  .animation-fade .flamingo-slider-slide {
      animation-iteration-count: unset;
  }
  
  
  .flamingo-slider-pagination {
      display: none;
  }
  
  .mainvisual_standard .one_page_scroll_btn {
      display: none;
  }
  
  .mainvisual_standard {
      position: relative;
      height: 100vh;
      background-color: #fff !important;
  }
  
  .animation-fade .flamingo-slider-slide {
      animation-iteration-count: 1;
  }
  
  section:first-of-type .content {
      padding: 0px;
  }
  
  section:first-of-type .content [class^="mainvisual"] {
      height: calc(100vh - 50px);
      height: 45vw;
      margin-top: 70px;
  }
  
  .flamingo-slider-wrapper .flamingo-slider-slide img {
      object-fit: contain;
      width: 100%;
      
  }
  
  @keyframes fade{
      0% {
          opacity: 0;
      }
      6.25% {
      }
      13% {
          opacity: 1;
      }
  
      26% {
          opacity: 1;
      }
      29% {
          opacity: 0;
      }
      45% {
          opacity: 0;
      }
      50% {
          opacity: 0;
  
      }
      75% {
          opacity: 0;
  
      }
      87.5% {
          opacity: 0;
  
      }
      93.25% {
          opacity: 0;
  
      }
      100% {
          opacity: 0;
  
      }
  }
  
  #content-wrapper #section-wrapper .mainvisual_standard .catch_text {
    font-size: 3vw !important;
    color: #000;
    width: fit-content;
    margin: auto;
    text-shadow: none;
    font-family: "Zen Kaku Gothic New", sans-serif;
    letter-spacing: 0.1em;
    line-height: 1.7em;
}
#content-wrapper #section-wrapper 
 .mainvisual_standard .catch_subtext {
    font-size: 1vw !important;
    color: #329CC9;
    width: fit-content;
    margin: auto;
    text-shadow: none;
    font-family: "Zen Kaku Gothic New", sans-serif;
    line-height: 1.7em;
    margin-top: 1em;
}

.mainvisual_standard .catch {
    position: absolute;
    left: 21vw;
    top: 45%;
}

@media (max-width:767.9px) {
/*sp共通*/

.information_card .info-side_content-inner::after {
    width: 3em;
    height: 3em;
}

.information_card .info-side_content-inner {
    padding: 2em 2em 3em;
}

.half_slanted_line .text-side::after {
    content: none;
}

#section-wrapper .standard_content_text_two .headding {
    font-size: 9vw;
}

.standard_content_text_two .letter {
    font-size: 15px;
}

.standard_content_text_two .text-box {
    padding: 10px 10px;
}

.standard_content_text_two .duplicatable-container {
    gap: 0px;
}

.information_card .info-side_content-inner {
    width: 90%;
    margin: 0 auto;
}

#section-wrapper .information_card .info-side_content-inner :is(.info-side_mail-text,.info-side_tel-text) .headding_wrap h3, 
#section-wrapper .title_line_wide_reversible .subtitle {
    font-size: 5rem;
}

.information_card .info-side .section_h3 {
    top: -1.3em;
}

body:not(.eat_cms) :is(#section_613578,#section_613624) .subtitle::before, .information_card .info-side_content-inner .section_h3::before, 
.title_line_wide_reversible .section_inner .subtitle::before {
    width: 30px;
}

#section_554915 .information_card .info-side .cta-text::before {
    width: calc(100% + 3em);
}

.section_btn a, .section_btn input {
    font-size: 1.6rem;
}

.h2_line .section_h2 p span, .alternating-backcolor h3 span {
    font-size: 3rem;
}

#section_551126 .sub_title .headding_wrap .section_h3, body:not(.page-workstylereform) .half_wide_limited_height .spacer-item_wrap .letter_wrap, 
#section-wrapper #section_566559 .half_wide_limited_height .spacer-item_wrap .letter_wrap {
    font-size: 4vw;
}

#section-wrapper .information_card .info-side_content-inner .section_h3::before {
    left: .6em;
}

.half_fit_image .text-side_inner {
    max-width: none;
    margin: auto;
    padding: 0 3rem;
}

:is(.page-businesses,.page-workstylereform) .title_icon::before {
    z-index: -1;
}

:is(.page-businesses,.page-workstylereform) .title_icon::after {
    z-index: -1;
}

.standard_content_dup .text-side .headding_wrap, .standard_content_dup .text-side .headding {
    font-size: 2rem;
}

/*footer*/
.footer_menu_center .logo {
    max-width: 140px;
}

    .footer_menu_center .detail-side_second .section_btn a {
        background-color: var(--main_color) !important;
        color: #fefefe !important;
    }

/*sp_top*/
#section_604192 .h2_line::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #fefefe;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .7;
   pointer-events:none;
}

.page-index .half_fit_image .spacer-item_wrap:nth-child(3) .editable,
 #section_607168 .title_text .text-side .text {
    font-size: 15px;
}

body:not(.eat_cms) #section_607168 .title_text .text-side {
    padding: 1.5lh;
    box-shadow: 0px 0px 5px #2d2d2d3d;
    width: 80%;
     top: -7em;
}

    body:not(.eat_cms) #section_607168 .title_text {
        padding-bottom: 15em;
    }

#section_549995 .half_fit_image.reverse .text-side {
    padding: 1.5lh;
    margin-right: 15vw;
    margin-top: 2rem;
}

.page-index .half_fit_image .spacer-item_wrap .editable :is(p,div)::before {
    width: .5lh;
    height: .5lh;
}

/*philosophy*/
.half_text_scroll .section_h3 {
    top: -25%;
}

.half_text_scroll .duplicatable-container .duplicatable-content:nth-child(2),
 .half_text_scroll .duplicatable-container .duplicatable-content:nth-child(4) {
    margin: 70px 0 70px;
}

#section_612877 .half .image-side {
    width: 70%;
    margin: 3rem auto 0;
}

#section_612877 .half .section_h3 {
    font-size: 5vw;
}

.half .text-side_inner {
    max-width: none;
    padding: 0 1rem;
}

#section_612877 .half .text-side_inner .spacer-item_wrap:nth-child(3),
#section_612877 .half .text-side_inner .spacer-item_wrap:nth-child(2) {
    display: none;
}

    .alternating-backcolor .image-side {
        max-width: 150px;
    }

#section_607622 .alternating-backcolor .text-side::before {
    top: 3em;
}

#section_607622 .alternating-backcolor .duplicatable-content_inner {
    gap: 20px;
}

.alternating-backcolor .duplicatable-content {
    padding: 50px 0;
}

#section_551126 .sub_title .headding_wrap .section_h3 span {
    font-size: 3rem;
}

#section_607622 .alternating-backcolor .text-side::before {
    border-radius: 0;
}

#section_551126 .sub_title .headding_wrap .section_h3 span::before {
    width: 35px;
    height: 8px;
    top: .7em;
}

.h1_left {
    z-index: -1;
}

   .h1_left::after {
        z-index: -1;
        opacity: .5;
    }

/*service*/
.page-businesses .h1_left::after {
    right: 2%;
}

.title_line_wide_reversible .section_inner .subtitle {
    width: fit-content;
    margin: 0 auto;
}

#section_566535 .title_all .text-side::before {
    opacity: .6;
}

.page-businesses .title_all .text-side {
    padding: 3em 2em 2.5em;
}

.page-businesses :is(#section_566535,#section_566540) .title_all .text-side {
    padding: 2em 2em 2.5em;
}

.page-businesses .title_all .section_h3 {
    font-size: 2rem;
}

.page-businesses .title_all .text-side .headding_wrap {
    padding: .4lh .8lh;
    max-width: 30ch;
}

:is(.page-businesses,.page-ourmission) .images_loop_animation .image-frame img {
    height: 60vw;
}

/*strengths*/

.page-workstylereform .h1_left::after {
    width: 15em;
    right: 2%;
}

#section_613408 .half .image-side {
    max-width: 220px;
    margin: 0 auto;
}

#section_613408 .half .section_h3 {
    font-size: 4.6vw;
}

.page-workstylereform .half_wide_limited_height .section_h3, 
.page-workstylereform .half_limited_height .section_h3 {
    font-size: 2rem;
}

.page-workstylereform .half_wide_limited_height .section_h3 :is(span,font), .page-workstylereform .half_limited_height .section_h3 :is(span,font) {
    font-size: 2.5rem;
}

.page-workstylereform .half_limited_height .image-side {
    max-width: 250px;
    margin: 0 auto;
}

#content-wrapper #section_565289 .photo_gallery_02 .duplicatable-content .image-frame > div {
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/443942/optimized_2HuofbDbna5UnOzjEjIuxw.png) center center / contain no-repeat;
    padding-top: 190%;
}

#content-wrapper #section_565289 .photo_gallery_02 .duplicatable-content img {
    display: none;
}

:is(#section_613578,#section_613624) .standard_content_dup .duplicatable-content:not(:last-child) {
    margin-bottom: 5rem;
}

/*company*/
.page-company .title_line_wide_reversible .text-box {
    width: 100%;
}

#section_474076 .api_map_two .section-content:nth-child(even) {
    display: none;
}

.page-company .title_line_wide_reversible .title-box,
.page-company .title_line_wide_reversible .section_inner {
        width: 100%;
    }

.page-company :is(#section_613077,#section_613104) .title_line_wide_reversible .text-box {
        width: 95%;
        margin-left: auto;
    }

.page-company :is(#section_613097,#section_613119) .title_line_wide_reversible .text-box {
        width: 95%;
        margin-right: auto;
    }

.api_map_two .section_h3,
.api_map_text .section_h3 {
    font-size: 2.3rem;
}

.page-company  #section-wrapper #section_613345 .title_line_wide_reversible .section_inner .subtitle {
        margin: 0 auto 0 2rem;
       font-size: 5rem;
       text-align: left;
    }

.page-company #section_613345 .title_line_wide_reversible .headding {
    font-size: 1.4rem;
    margin-left: 2rem;
}

#section_613345 .title_line_wide_reversible::before {
    height: 70%;
}

#section_613345 .title_line_wide_reversible .section_inner .subtitle::before {
    width: 30px;
}

.page-company #section_613345 .title_line_wide_reversible .text-box .letter {
    font-size: 1.8rem;
    margin-left: 0;
}

#section-wrapper .square_four_images_with_text .text-side {
    padding: 0 15px;
}

.half_limited_height .text-side_inner {
        max-width: 500px;
        text-align: center;
}
}


/* :is(#section_566555,#section_566533,#section_566477) .square_four_images_with_text .duplicatable-container .duplicatable-content_inner .image-frame-bg .frame-image {
    background-position-x: 61%;
} */

/* 20250630 修正 */

.half_fit_image .text-side_inner {
   max-width: 580px;
}
#section_605339 .table_light .table_wrap .tr .th {
    font-weight: 700;
    font-size: 1.7rem;
}
#section-wrapper .square_four_images_with_text .letter {
    font-size: clamp(1.2rem, 5vw, 1.6rem);
}
@media only screen and (max-width: 1250px) {
.half_fit_image .editable_wrap .section_h3 br {
    display: none;
}
}
@media only screen and (min-width: 768px) {
 .photo_gallery_02 .duplicatable .duplicatable-container .duplicatable-content:nth-child(2) {
    display: none;
} 
#section_478747 .table_light .table_wrap .duplicatable-content:nth-child(2) br:nth-child(2) ,
#section_478747 .table_light .table_wrap .duplicatable-content:nth-child(2) br:nth-child(5),
#section_478747 .table_light .table_wrap .duplicatable-content:nth-child(2) br:nth-child(8),
#section_478747 .table_light .table_wrap .duplicatable-content:nth-child(2) br:nth-child(11),
#section_478747 .table_light .table_wrap .duplicatable-content:nth-child(2) br:nth-child(14){
    display: none;
}
}
@media only screen and (max-width: 768px) {
#section_617481 .photo_gallery_02 .duplicatable .duplicatable-container .duplicatable-content:nth-child(1) {
    display: none;
}
#section_617481 .photo_gallery_02 .duplicatable .duplicatable-container .duplicatable-content:nth-child(2) {
    display: block;
}

.title_section .section_h3 {
        font-size: clamp(2.5rem, 5vw, 3rem);
}
.title_line_wide_reversible .spacer-item_wrap .editable_wrap_title br {
    display: none;
}
.animation-fade .flamingo-slider-slide img {
     opacity: 0; 
}
section:first-of-type .content [class^="mainvisual"] {
    height: 69vw;
    margin-top: 18em;
}
#content-wrapper #section-wrapper .mainvisual_standard .catch_text {
    font-size: 3rem!important;
}
.mainvisual_standard .catch {
    left: 50%;
    top: -4em;
}
.animation-fade .flamingo-slider-slide:nth-child(1){
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/441071/optimized_q6HIAHIlXjOlpnzz3J3r4A.png) no-repeat center center / contain;
}
.animation-fade .flamingo-slider-slide:nth-child(2){
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/441083/optimized_C7i2r3s6Gw7p6GKrkZd8Aw.png) no-repeat center center / contain;
}
.animation-fade .flamingo-slider-slide:nth-child(3){
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/441067/optimized_EdKjOO8XNjC9EFsPqYoPIQ.png) no-repeat center center / contain;
}
.animation-fade .flamingo-slider-slide:nth-child(4){
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/441068/optimized_UGvy8CGTtTVvw_q2zXw7sA.png) no-repeat center center / contain;
}
.animation-fade .flamingo-slider-slide:nth-child(5){
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/441078/optimized_TLm3Ln5Xlx35NpNZll6nQQ.png) no-repeat center center / contain;
}
.animation-fade .flamingo-slider-slide:nth-child(6){
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/441045/optimized_iIFQXiSuvZxiChVR7Tnj0g.png) no-repeat center center / contain;
}
#content-wrapper #section-wrapper .mainvisual_standard .catch_subtext {
    font-size: 2vw !important;
}
}
@media only screen and (max-width: 480px) {
.page-businesses .title_all .section_h3 {
    font-size: 4.5vw;
}
.h1_left h1::before {
    width: 41px;
    height: 8px;
}
#section_549995 .half_fit_image.reverse .text-side {
        width: 23em;
        margin: 2rem auto;
        border-radius: 15px;
}
}

/* 20250704 修正 */
:is(#section_566555,#section_566477,#section_566533) .square_four_images_with_text .duplicatable-container .duplicatable-content:nth-child(2) .frame-image,
#section_566555 .square_four_images_with_text .duplicatable-container .duplicatable-content:nth-child(1) .frame-image {
    background-position-x: 28%;
}
:is(#section_566555,#section_566477,#section_566533) .square_four_images_with_text .duplicatable-container .duplicatable-content:nth-child(3) .frame-image {
   background-position-x: 69%;
}

/* 20250709 修正 */
:is(#section_566477,#section_566533) .square_four_images_with_text .duplicatable-container .duplicatable-content:nth-child(1) .frame-image {
    background-size: 109%;
}
:is(#section_566477,#section_566533) .square_four_images_with_text .duplicatable-container .duplicatable-content:nth-child(1) .frame-image::before {
    background-color: #367ea796;
}

#section_621910 .square_four_images .duplicatable-content {
    width: calc(100% / 3 - 14px);
    margin-right: 0;
}

#section_621910 .square_four_images .duplicatable-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

#section_621910 .square_four_images .duplicatable-content:nth-child(n+5) {
    margin-top: 0;
}

#section_621910 .square_four_images .image-frame img {
    border-radius: 15px;
}

#section_621910 .square_four_images::after,
#section_621910 .square_four_images .section-image_bg::before {
    content: none;
}
@media (min-width:768px) {
:is(#section_566515,#section_566520) .half_limited_height .editable_wrap :is(font,span) br {
    display: none;
}
}
@media (max-width:767.9px) {
:is(.page-businesses,.page-ourmission) .images_loop_animation::before {
    bottom: 3em;
    height: 1.7em;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/434591/optimized_5yy_K625aTnA9OP8QCrqIg.png) center center / cover repeat-x;
}

#section_621910 .square_four_images .duplicatable-content {
    width: calc(100% / 2 - 14px);
}
.footer_menu_center .linker a::before {
    display: none;
}
}