.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}}
.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: 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_color1:#19C05D;
      --accent_color:#FFAB3D;
      --bg_color1:#F3F2EE;
      --text_color1:#222;
     --gradient-color1:linear-gradient(90deg, #30C279, #79D570);
}

/*サイト全体のベースとなる設定*/
body {
color: var(--text_color1);
    font-weight: 400;
    overflow-wrap: anywhere;
    line-break: strict;
}

/*お問い合わせセクションの記述エリアの枠線の色味変更*/
.formapps .dummy_form_area .input_text input, 
.formapps .dummy_form_area .input_text textarea, 
.formapps .form_area .input_text input, 
.formapps .form_area .input_text textarea {
    border: 1px solid #aaa;
}

/*サイト全体のフォントを固定する*/
#content-wrapper #section-wrapper .two_images_rounded .section_h3,
body,
#section-wrapper .letter,
#section-wrapper .subtitle,
#section-wrapper .headding {
  font-family: "Noto Sans JP", sans-serif;
}

#global-nav .gnav_items li a,
.section_btn a {
  font-family: "Noto Sans JP", sans-serif!important;
}

/*特定のセクションに対するコード*/
.wide_block_link_flex .image-side .image-frame-bg {
    background-color: transparent!important;
}

html {
  scroll-padding-top: 80px; // ヘッダーの高さ分設定
}

.section_btn a {
  touch-action: manipulation;/*スマホの際にダブルタップでのズーム防止*/
  user-select: none;/*内部テキストを選択不可に*/
  -webkit-user-select: none;/*safariにはプレフィックスが必要*/
}

b {
  font-weight:bold;
}

/*circle-boxの背景打ち消し*/
.circle-box .bg-cover {
    background-image: none !important;
}

/*打ち消し*/
.h2_section .section_h2,
.section_h3 {
    font-weight: 400;
}

.gnav-editable-contents .gnav-btn {
    width: 150px;
    font-size: 15px;
    background-color: var(--main_color1);
}

#content-wrapper .gnav-editable-contents .gnav-btn:last-child {
    background-color: var(--accent_color);
}

@media only screen and (min-width: 1025px) {
    section:first-of-type .content {
        padding: 0;
    }

    .width-limit .section_inner {
        max-width: 1250px;
    }
}

/*共通*/
#section-wrapper {
    position: relative;
}

#section-wrapper::after,
#section-wrapper::before {
    content: "";
    width: 4em;
    height: 100%;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/447159/optimized_ocJpXBe4E_7vWdiDSWijLg.png) center center / contain repeat-y; 
    /*background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/443094/optimized_wwSbumWW9P209dA2lxzerw.png) center center / contain repeat-y;*/
    position: absolute;
    pointer-events: none;
    z-index: 0;
}

#section-wrapper::before {
    left: 1em;
    top: 0;
}

#section-wrapper::after{
    right: 1em;
    top: 0;
}

.h2_text .text-side, .h2_text .text {
    color: var(--text_color1);
    text-align: center;
    display: flex;
    flex-direction: column;
}

.h2_text .text-side .spacer-item_wrap:nth-child(1) {
    order: 2;
}

.h2_text .text-side .spacer-item_wrap:nth-child(2) {
    order: 1;
}

.h2_text .text {
    order: 3;
    margin-top: 1rem;
}

#section-wrapper .h2_text .section_h2 {
        font-size: 3.5rem;
    }

.h2_text .spaceable.spaceable-top.spacer-item {
    padding-bottom: 0 !important;
}

:where(#section_619824,#section_619829,#section_621713,#section_621716,#section_621249,#section_621279,#section_621285,#section_621284,#section_621270,#section_621275,#section_621277,#section_621280,#section_635586,#section_635603,#section_635643,#section_636525,#section_636528) .h2_text::before,
#section_592195 .title_text::before,
#section_593319 .half_wide_limited_height::before,
#section_621241 .half_wide_limited_height::before,
#section_621253 .half_wide_limited_height::before,
#section_593334 .half_limited_height::before,
#section_593336 .half_limited_height::before,
#section_621260 .half_wide_limited_height::before,
#section_621266 .half_wide_limited_height::before,
#section_593841 .title_sub:before{
    content: "";
    width: 100%;
    height: 38%;
    background-color: var(--bg_color1);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
}
#section_593319 .half_wide_limited_height::before {
    height: 58%;
}
#section_621241 .half_wide_limited_height::before {
    height: 78%;
}
#section_593334 .half_limited_height::before {
    height: 88%;
}
#section_593336 .half_limited_height::before,
#section_593317 .half_wide_limited_height::before {
    height: 68%;
}
#section_621260 .half_wide_limited_height::before {
    height: 75%;
}
#section_621266 .half_wide_limited_height::before {
    height: 64%;
}
@media only screen and (max-width: 768px) {
#section_593319 .half_wide_limited_height::before {
    height: 40%;
}
#section_621241 .half_wide_limited_height::before {
    height: 60%;
}
#section_621253 .half_wide_limited_height::before,
#section_593334 .half_limited_height::before,
#section_621260 .half_wide_limited_height::before {
    height: 50%;
}
#section_593336 .half_limited_height::before,
#section_621266 .half_wide_limited_height::before {
    height: 45%;
}
}

.h2_text .subtitle {
    position: relative;
    padding-top: 1em;
    font-size: 15px;
}

.h2_text .subtitle::before {
    content: "";
    width: 3em;
    height: 1em;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/442845/optimized_d6GzuddMPgk0Gbm94S7zWw.png) center center / contain no-repeat;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    pointer-events: none;
}

@media only screen and (max-width: 768px) {
.h2_text.width-limit .section_inner {
    padding: 0 20px;
}
}

.infomation_background_image .section_inner {
    max-width: 1250px;
}

.blog_unity .blog-side .category {
    background-color: var(--accent_color);
    padding: .3rem 1.5rem 0;
    border-radius: 15px;
}

.section_name:not(.page_top) .section_btn a {
    background: #fefefe !important;
    color: #101010 !important;
    border-radius: 6rem;
    width: 100%;
    position: relative;
    border: 3px solid var(--accent_color) !important;
    font-weight: 600;
}
.section_name:not(.page_top) .section_btn a:hover {
    background:  var( --accent_color) !important;
    color: #ffffff !important;
    opacity: 1;
}

.section_name:not(.page_top) .section_btn a::before {
    content: "";
    width: 1.3rem;
    height: 1.3rem;
    border-top: solid 3px var(--accent_color);
    border-right: solid 3px var(--accent_color);
    position: absolute;
    top: calc(50% - 1px);
    right: 2em;
    transform-origin: center center;
    transform: rotate(45deg) translateY(-50%);
    transition: .3s;
}
.section_name:not(.page_top) .section_btn a:hover::before {
    border-top: solid 3px #fff;
    border-right: solid 3px #fff;
    right: 1.5em;
}

/* Gnav */
@media only screen and (min-width: 1025px) {
#global-nav .gnav_accordion_two_cta .gnav_pc .logo_side img {
    max-width: 300px;
    margin-top: 1rem;
}
.gnav_items li a {
    position: relative;
}

.gnav_items > li> a::before {
    content: "";
    position: absolute;
    transform: translatex(-50%);
    width: 3.1rem;
    height: 2rem;
    background-image: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/442845/optimized_d6GzuddMPgk0Gbm94S7zWw.png);
    bottom: -2rem;
    left: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    transition: all .3s;
    opacity: 0;
}
.gnav_items li.gnav-submenu a:hover,
.gnav_items li.gnav-submenu.active>a {
  color: #fc940c!important;
}
#global-nav .gnav_accordion_two_cta .gnav_pc .gnav_items li:hover .dropdownSubMenu {
    border-top: none;
}
#global-nav .gnav_accordion_two_cta .gnav_pc .gnav_items li .dropdownSubMenu {
    top: 4rem;
}
.gnav_items .active>a::before,
.gnav_items .visit>a::before,
.gnav_items li>a:hover::before{
  opacity: 1;
  bottom: -1.8rem;
}
}

/* MV */
@media (min-width:1025px) {
#section_592670 .mainvisual_responsive_slider {
    margin-top: 9.5rem;
}
}

#section-wrapper .mainvisual_responsive_slider .catch_text {
        font-size: clamp(2.5rem, 3vw, 5rem);
    }
.mainvisual_responsive_slider .text-side .catch_text span {
    background-size: contain;
    font-weight: 400;
    display: inline-block;
}
#section-wrapper .mainvisual_responsive_slider .catch_text span:nth-child(1) {
    background-image: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/443026/optimized_qHiAopJQyrrYM99tR8NXpQ.png);
    padding: .3lh .4lh .4lh 3.5ex;
    line-height: 1.4;
    background-position: center center;
}
#section-wrapper .mainvisual_responsive_slider .catch_text span:last-of-type {
    background-image: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/443092/optimized_snOq2fwpXt4rQ5zlw0ko-g.png);
    padding: .3lh .4lh .4lh 3.5ex;
    line-height: 1.4;
    background-position: center center;
    margin-left: 4ex;
}

.mainvisual_responsive_slider .catch_text {
    text-shadow:none;
}
.mainvisual_responsive_slider .text-side .catch_text span {
    position: relative;
}

.mainvisual_responsive_slider .text-side .catch_text span::before {
    content: "";
    position: absolute;
    width: 2ex;
    height: .5ex;
    background-image: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/442845/optimized_d6GzuddMPgk0Gbm94S7zWw.png);
    background-size: contain;
    background-repeat: no-repeat;
    left: 6%;
    top: 50%;
    transform: translatey(-50%);
}

.mainvisual_responsive_slider .text-side .catch_text span:nth-child(1) {
     top: 55%;
}


/*top*/
.half_limited_height .section_h3, .half_limited_height .headding_wrap {
        font-size: clamp(2rem, 2vw, 3.5rem);
    }
#section_593915 .blog_unity .text-side {
    display: flex;
    flex-direction: column;
}

#section_593915 .blog_unity .text-side .headding_wrap {
    order: 2;
}

#section_593915 .blog_unity .text-side .subtitle_wrap {
    order: 1;
}

#section_593915 .blog_unity.section_name.width-limit.image-bg {
    background-size: 100%;
    padding: 15% 0;
    margin-top: -35rem;
}
#section_593915 .blog_unity .spaceable-top {
    padding-bottom: 12em!important;
}
.blog_unity .text-side .section_h3{
    font-size: clamp(2.5rem, 3vw, 4.3rem);
}
.blog_unity .text-side .subtitle {
    font-size: clamp(1.5rem, 3vw, 2rem);
}
.blog_unity .blog-side .date {
    font-size: 1.1em;
}
.blog_unity .blog-side .blog_title {
    font-weight: 500;
    font-size: clamp(1.2rem, 2vw, 1.8rem);
}
#section_593915 .blog_unity .blog-side .more_read,
#section_593915 .blog_unity .blog-side .text_wrap,
#section_593915 .blog_unity .text-side :is(.section_h3,.subtitle) {
    color: #fefefe;
}

#section_619823 .half_limited_height .section_h3 span {
    background-image: var(--gradient-color1);
    display: inline-block;
    padding: .2lh .5lh .3lh;
    line-height: 1;
}

#section_619823 .half_limited_height .section_h3 span:nth-child(3) {
   margin-top: 1rem;
    margin-left: 5rem;
}

body:not(.eat_cms) #section_619825 .new_standard_content_two .text-side {
    padding: 1rem 1rem 2rem;
}

#section_619825 .new_standard_content_two .text-side :is(.subtitle_wrap,.editable_wrap,.section_btn) {
    display: none;
}

#section_619825 .new_standard_content_two .text-side .headding {
    font-size: 1.8rem;
    width: fit-content;
    padding-left: 3ex;
    position: relative;
}

#section_619825 .new_standard_content_two .text-side .headding::before {
    content: "";
    width: 2ex;
    height: 2ex;
    background-color: #64D4F6;
    clip-path: polygon(100% 50%, 0 0, 0 100%);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 0;
    pointer-events: auto;
    transition: .3s all;
}
#section_619825 .new_standard_content_two .duplicatable-content:hover .text-side .headding::before {
    left: 5px;
}

#section_619825 .new_standard_content_two {
    padding-bottom: 2%;
}
#section-wrapper #section_619825 .new_standard_content_two .section_h3 a:hover {
    color: #0096f9!important;
}

#section_593942 .square_four_images_with_text .duplicatable-container {
    display: flex;
    gap: 20px;
}

#section_593942 .square_four_images_with_text .duplicatable-content {
    width: calc(100% / 2 - 10px);
}

#section_593942 .square_four_images_with_text .letter {
    color: var(--text_color1);
}

#section_593942 .square_four_images_with_text .section_h3 {
    color: var(--main_color1);
    font-weight: bold;
}

#section_593942 .square_four_images_with_text .text-side {
    position: relative;
    transform: none;
    padding: 1em 2em 3em;
    background-color: var(--bg_color1);
    top: 0;
    left: 0;
}

#section_593942 .square_four_images_with_text .text-side::before {
    content: "";
    width: 4em;
    height: 4em;
    background-color: #fefefe;
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 15px 0 0 0;
    pointer-events: auto;
}

#section_593942 .square_four_images_with_text .text-side::after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    margin: 0 10px;
    border-top: 4px solid var(--main_color1);
    border-right: 4px solid var(--main_color1);
    transform: rotate(45deg);
    position: absolute;
    bottom: 1.5em;
    right: 1em;
    transition: .3s;
}
#section-wrapper #section_593942 .square_four_images_with_text .text-side:hover::after {
    right: .5em;
}
#section_593942 .square_four_images_with_text .image-frame-bg {
    padding-top: 70%;
}

#section_593942 .square_four_images_with_text .text-side_inner {
    text-align: left;
}

#section_619831 .half_wide_limited_height .text-side_inner .spacer-item_wrap:nth-child(-n+2) {
   display:none;
}

#section_619832 .infomation_background_image {
    padding: 13% 3% 3%;
}

#section_619832 .infomation_background_image .text-area_inner {
    max-width: 350px;
}

#section_619832 .infomation_background_image .text-area {
    flex-direction: column;
}

#section_619832 .infomation_background_image .text-area h3 {
    margin-bottom: 0px;
    font-size: 2rem;
}

#section_619832 .infomation_background_image .text-area .editable_wrap {
    margin-top: 3rem;
}

#section_619832 .infomation_background_image .text-area .section_btn {
    margin-left: 0;
    margin-top: 3rem;
}

#section_619832 .infomation_background_image .section_btn a {
    font-size: 18px;
    background: transparent !important;
    color: #fefefe !important;
    border: 3px solid #fefefe !important;
}

#section_619832 .infomation_background_image .section_btn a::before {
    border-top: solid 3px #fefefe;
    border-right: solid 3px #fefefe;
}

#section_619832 .infomation_background_image .text-area_inner .headding_wrap p {
    font-size: 3.5rem;
}

#section_619832 .infomation_background_image .text-side {
    padding: 5% 14%;
   background: linear-gradient(90deg, #00000091, transparent);
}

#section_619832 .infomation_background_image .text-side .headding_wrap h3,
#section_593920 .contact-side_text .editable_wrap:nth-child(1) .microcopy {
    padding-left: .3rem;
    position: relative;
}

#section_619832 .infomation_background_image .text-side .headding_wrap {
    padding-left: 10rem;
}

#section_619832 .infomation_background_image .text-side .headding_wrap h3::before,
#section_593920 .contact-side_text .editable_wrap:nth-child(1) .microcopy::before {
    content: "";
    width: 2.2em;
    height: 1em;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/442845/optimized_d6GzuddMPgk0Gbm94S7zWw.png) center center / contain no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -5rem;
    pointer-events:none;
}

#section_593957 .images_loop_animation.section_name.color-bg {
    padding: 4% 0;
}
/*
#section_593957 .images_loop_animation::after,
#section_593957 .images_loop_animation::before {
    content: "";
    width: 100%;
    height: 3em;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/447160/optimized_4IhqpgG5GVg57nLpfZsuEw.png) center center / contain repeat-x;
    /*background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/443096/optimized_hNxMAUfdLBQnxYApTKVURQ.png) center center / contain repeat-x;*/
    position: absolute;
    pointer-events:none;
}

#section_593957 .images_loop_animation::before {
    top: 0;
    left: 0;
}

#section_593957 .images_loop_animation::after {
    bottom: 0;
    left: 0;
}
*/
/*#section_619832 .infomation_background_image .section-image_bg {
   background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/442903/optimized_CdmXRmjN7VQeh7c8DicCbg.png) center bottom / cover no-repeat;
    opacity: 1 !important;
} */
#section_619823 .half_limited_height .text-side {
    width: 76ch;
}

#section_619823 .half_limited_height .image-side {
    width: calc(100% - 76ch);
}

  #section_619823 .half_limited_height .text-side_inner {
        max-width: none;
    }

 #section_619823 .half_limited_height .text-side_inner .letter_wrap.letter_wrap_basic {
    max-width: 450px;
    margin-left: auto;
}

.blog_unity .section_btn a {

}

#section_593920 .information_half_wide .contact-side_text {
    color: #fefefe;
}

#section_593920 .information_half_wide .contact-side .letter {
    font-weight: 400;
}

#section_593920 .information_half_wide .contact-side_bg .frame-image{
    border-radius: 0 150px 0 0;
}

#section_593920 .information_half_wide .contact-side_bg .image-frame-bg {
background-color: transparent !important;
}

#section_593920 .information_half_wide .link-side .section_h3 {
    color: #fefefe;
    position: relative;
    padding-right: 2.5em;
}

#section_593920 .information_half_wide .link-side_inner {
    border-top: none;
    border-bottom: 1px solid #fefefe;
}

#section_593920 .information_half_wide .link-side .letter_wrap {
     display:none;
}

#section_593920 .information_half_wide .link-side_text {
    right: 0;
   padding: 0px 0px;
}

#section_593920 .information_half_wide .link-side .section_h3::after {
    content: "";
    width: 1.5em;
    height: 1.5em;
    background-color: #fefefe;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    pointer-events: auto;
}

#section_593920 .information_half_wide .link-side .section_h3::before {
    content: "";
    display: inline-block;
    width: .5em;
    height: .5em;
    margin: 0 10px;
    border-top: 3px solid var(--main_color1);
    border-right: 3px solid var(--main_color1);
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
    top: 50%;
    right: .3em;
    pointer-events: auto;
    z-index: 1;
}

#section_593920 .information_half_wide .link-side .section_h3:hover::before {
    right: .1em;
    transition: .3s;
}
#section_593920 .information_half_wide .link-side .section_h3:hover::after {
    right: -.2em;
    transition: .3s;
}
#section_593920 .information_half_wide .contact-side a:hover {
    opacity: 1;
}
.information_half_wide .link-side .headding_wrap, .information_half_wide .link-side .section_h3 {
    font-size: clamp(2rem, 2.3vw, 3.5rem);
}

#section_619823 .half_limited_height .frame-image {
    border-radius: 50px;
    background-position-x: 100%;
}

#section_593920 .information_half_wide .link-side {
    width: 55%;
    position: relative;
    background-image: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/442971/optimized_8ALWJejtwdf8jCpVotdH3Q.png);
    padding: 5%;
    margin-left: -5%;
}

#section_593920 .information_half_wide .info-wrapper {
    height: 37vw;
}

#section_593920 .information_half_wide .contact-side {
    width: 70%;
}

@media (max-width:1200px) and (min-width:1025px) {
#section_593915 .blog_unity.section_name.width-limit.image-bg {
    background-size: cover;
    padding: 6em 0 0;
}
}


@media only screen and (min-width: 1440px) {
#section-wrapper #section_593920 .information_half_wide .link-side .duplicatable-container {
    max-width: 550px;
        margin-left: 15%;
}

#section_619823 .half_limited_height {
    padding-top: 3%;
}
}
@media only screen and (min-width: 1025px) {
#section_593920 .information_half_wide .link-side .duplicatable-container {
    margin-left: 4em;
    margin-right: auto;
}

#section_593920 .information_half_wide .contact-side {
    width: 60%;
    margin-right: 0%;
    margin-top: 3%;
    margin-bottom: 3%;
}
}
@media only screen and (max-width: 1439.9px) {
.width-limit .section_inner {
    max-width: 1100px;
    }
.infomation_background_image .section_inner {
    max-width: 1100px;
}
}
@media only screen and (min-width: 1025px) and (max-width: 1439.9px) {
#section_593920 .information_half_wide .link-side .duplicatable-container {
    max-width: 400px;
}
}

@media (max-width:1024px) {
#section_593915 .blog_unity.section_name.width-limit.image-bg {
        background-size: 140em;
    padding: 0% 0;
    margin-top: -13em;
        background-position-y: 100%;
}

#section_593920 .information_half_wide .info-wrapper {
    height: 70vw;
}

   #section_593920 .information_half_wide .contact-side {
        width: calc(100% - 5%);
        margin-right: 5%;
    }

#section_593920 .information_half_wide .link-side {
    width: calc(100% - 5%);
    margin-left: 5%;
    border-radius: 0 0 0 100px;
}

  #section_593920 .information_half_wide .link-side .duplicatable-content:nth-child(2n) .link-side_inner {
        border-left: none;
    }

#section_593920 .information_half_wide .link-side .section_h3::before {
    right: .1em;
}
}

@media (min-width:768px) and (max-width:1024px) {
    #section_619832 .infomation_background_image .text-area_inner {
        text-align: left;
    }

     #section_619832 .infomation_background_image .contact-detail {
        margin-bottom: 0;
    }

  #section_619832 .infomation_background_image .text-area {
        padding: 0;
    }

#section_619832 .infomation_background_image .text-side {
    padding: 5% 10%;
}

  #section_593920 .information_half_wide .link-side .duplicatable-content {
        width: calc(100% / 2 - 14px);
    }

  #section_593920 .information_half_wide .link-side .duplicatable-container {
        gap: 20px;
    }
}

/* blog */
@media (min-width:768px) {
.blog_unity .content-wrap {
    margin: 0 1rem;
}
}

/* footer */
/* @media only screen and (max-width: 1440px) {
.footer_logo_under .footer-icon_inner {
flex-direction: row-reverse;
}
} */

@media only screen and (max-width: 1260px) {
.blog_unity .blog-side .blog_image-wrap {
    width: 12em;
    height: 6em;
}
}

@media only screen and (min-width: 768px) {
  #section_619825 .new_standard_content_two .duplicatable-container {
        gap: 15px;
    }

      #section_619825 .new_standard_content_two .duplicatable-content {
        width: calc(100% / 3 - 10px);
    }

  #section_619825 .new_standard_content_two .duplicatable-content:nth-child(2n) {
        margin-left: 0;
    }

  #section_619825 .new_standard_content_two .duplicatable-content:nth-child(n+3) {
        margin-top: 0;
    }
}



#global-nav .gnav_accordion_two_cta .gnav_pc .gnav_items li {
    padding: 0 8px;
}
#global-nav .gnav_accordion_two_cta .gnav_pc .logo_side {
    margin: 0 15px;
}

/*sp*/
@media (max-width:767.9px) {
#global-nav .gnav_accordion_two_cta .gnav_sp .logo_side {
    margin: 0;
    width: calc(100% - 60px);
}

#global-nav .gnav_accordion_two_cta .gnav_sp .logo_side img {
    width: 100%;
}

#section_593957 .images_loop_animation::after, #section_593957 .images_loop_animation::before {
       height: 3em;
        background-size: 150%;
}

#section_593957 .images_loop_animation.section_name.color-bg {
    padding: 4em 0;
}

    #section_593915 .blog_unity.section_name.width-limit.image-bg {
       /* padding: 10% 0 0;*/
background-position-y: 100%;
        background-size: 144em;
        margin-top: -10em;
    }

.h2_text .text-side,
 .h2_text .text {
    font-size: 1.5rem;
}

#section-wrapper .h2_text .section_h2 {
    font-size: 3rem;
}

#section_593942 .square_four_images_with_text .duplicatable-content {
    width: 100%;
}

#section_593942 .square_four_images_with_text .duplicatable-container {
    flex-direction: column;
}

#section_593942 .square_four_images_with_text .text-side::before {
    width: 3.5em;
    height: 3.5em;
}

#section_593942 .square_four_images_with_text .text-side::after {
    bottom: 1.2em;
    right: .7em;
}

#section_593942 .square_four_images_with_text .text-side {
    padding: 1em 2em 4em;
}

#section_593942 .square_four_images_with_text .section_h3 {
    font-size: 2.3rem;
}

#section_593942 .square_four_images_with_text .letter {
    font-size: 1.5rem;
}

#section_619832 .infomation_background_image .section_btn a {
    font-size: 15px;
}

   #section_619832 .infomation_background_image .contact-detail {
        margin-bottom: 0;
    }

#section_619832 .infomation_background_image .text-side {
    padding: 16% 7%;
    background: #00000070;
}

#section_619832 .infomation_background_image .text-side .headding_wrap {
    padding-left: 0;
    padding-top: 1.4em;
}

#section_619832 .infomation_background_image .text-side .headding_wrap h3::before {
    top: -2.6rem;
    left: 50%;
    transform: translateX(-50%);
}

#section_619832 .infomation_background_image .dc-inner_bg .frame-image {
    background-position-x: 48%;
}

#section_592670 .mainvisual_responsive_slider .section_block {
    height: 130vw;
}

#section_593920 .information_half_wide .info-wrapper {
        height: 150vw;
    }

#section_593920 .information_half_wide .link-side {
        padding-bottom: 10%;
    }

   #section_593920 .information_half_wide .link-side .duplicatable-container {
        flex-direction: column;
    }

    #section_593920 .information_half_wide .link-side .duplicatable-content {
        width: 100%;
        max-width: 30ex;
        margin: 0 auto;
    }

}

/*blog worksホバー*/
.banner_text .banner_link {
  background: #18a644!important;
  font-weight: bold!important;
}
.banner_text ._color_ {
    color: #18a644!important;
    font-size: 18px!important;
}
.blog_posts .banner_text:nth-child(3),
.showcase_chart .banner_text:nth-child(3) {
    font-size: 1.5rem!important;
    font-weight: bold;
}

/* kv */
#section-wrapper .h1_left.section_name {
    background-position: 96% bottom;
    padding-top: 4%;
}
#section-wrapper .h1_left h1 {
    color: #fff;
    font-size: clamp(35px, 8vw, 50px) ;
    letter-spacing: 0.1em;
    font-weight: bold;
}
#section-wrapper .h1_left h1 font {
    color: #fff;
}
#section-wrapper .h1_left .subtitle {
    color: #fff;
    font-size: 18px;
}
@media only screen and (max-width: 768px) {
.h1_left h1 font {
    display: block;
}
.h1_left .subtitle {
    font-size: 15px!important;
}
}

/* サイトマップ */
.title_text a {
  line-height: 8rem;
  color: #222!important;
  font-size: 18px!important;
  font-weight: 400;
}
.title_text .text-side .text {
  text-align: center;
}
@media only screen and (max-width: 420px) {
.title_text a {
  line-height: 6rem;
  font-size: 15px!important;
}
}

/* contact */
.form_area .send_btn .section_btn input {
  background: #ffab3d!important;
}
.form_area .send_btn .section_btn input:hover {
  opacity: .7;
}
.formapps .form_area .form-item_title label  {
  font-weight: bold;
}

/*見出し*/
#section_592195 .title_text .letter,
.contact_policy h3,
.check_before_contact h3,
.page-civilengineering .title_sub h3,
.page-csr .title_sub h3 {
  font-size: clamp(28px, 6vw, 35px) !important;
  position: relative;
  padding: 1em 15px 0 15px;
}
.page-partner .new_catchcopy_simple h3 {
  font-size: clamp(20px, 6vw, 25px) !important;
  position: relative;
  padding: 1em 15px 0 15px;
  font-weight: 600;
}
#section_592195 .title_text .letter::before,
.contact_policy h3::before,
.check_before_contact h3::before,
.page-civilengineering .title_sub h3::before,
.page-csr .title_sub h3::before,
.page-partner .new_catchcopy_simple h3::before {
    content: "";
    width: 45px;
    height: 1em;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/442845/optimized_d6GzuddMPgk0Gbm94S7zWw.png) center center / contain no-repeat;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    pointer-events: none;
}

/*企業情報、事業所一覧、CSR テーブル*/
:is(.page-company,.page-concrete) .table_light .table_wrap .tr .th,
.page-othercompanys .table_light .table_wrap .tr .th,
.page-csr .table_light .table_wrap .tr .th {
    background-color: #18a644;
    color: #fff!important;
    font-weight: bold;
}
:is(.page-company,.page-concrete) .table_light .table_wrap .tr,
.page-othercompanys .table_light .table_wrap .tr,
.page-csr .table_light .table_wrap .tr {
    border-bottom: 1px solid #fff;
}
:is(.page-company,.page-concrete) .table_light .duplicatable-container,
.page-othercompanys .table_light .duplicatable-container,
.page-csr .table_light .duplicatable-container {
    border-top: 1px solid  #18a644;
    border-right: 1px solid  #18a644;
}
:is(.page-company,.page-concrete) .table_light .table_wrap .td,
.page-othercompanys .table_light .table_wrap .td,
.page-csr .table_light .table_wrap .td {
    border-bottom: 1px solid #18a644;
    background: #fff!important;
}
@media only screen and (max-width: 768px) {
:is(.page-company,.page-concrete) .table_light .table_wrap .td,
.page-othercompanys .table_light .table_wrap .td,
.page-csr .table_light .table_wrap .td {
    border-left: 1px solid #18a644;
}
:is(.page-company,.page-concrete) .table_light .table_wrap .duplicatable-content:not(:last-child) .td,
.page-othercompanys .table_light .table_wrap .duplicatable-content:not(:last-child) .td,
.page-csr .table_light .table_wrap .duplicatable-content:not(:last-child) .td {
    border-bottom: none;
    border-left: 1px solid  #18a644;
}
}

/* 会社概要 */
/* half_wide_limited_height */
.page-company .half_wide_limited_height h3 {
    font-size: clamp(25px, 6vw, 30px) !important;
    background-image: var(--gradient-color1);
    display: inline-block;
    padding: .2lh .5lh .3lh;
    line-height: 1;
    color: #fff!important;
}
@media only screen and (max-width: 768px){
.half_wide_limited_height .text-side_inner,
.half_limited_height .text-side_inner {
    max-width: 80%;
}
.half_wide_limited_height .headding_wrap,
.half_limited_height .headding_wrap {
    text-align: center;
}
}

/*title_line_wide_reversible*/
@media only screen and (min-width: 768px) {
.page-company .title_line_wide_reversible .title-box {
    width: 20%;
}
.page-company .title_line_wide_reversible .text-box {
    width: 80%;
}
}
@media only screen and (min-width: 1025px) {
.page-company .title_line_wide_reversible.width-limit .section_inner {
    max-width: 1100px;
}
}
.page-company .title_line_wide_reversible h3 {
  font-size:  clamp(25px, 6vw, 30px) !important;
  font-weight: normal!important;
    position: relative;
}
.page-company .title_line_wide_reversible h3:before {
   content: '';
    background-color: #a2e9ff;
    display: block;
    position: absolute;
    right: 30px;
    height: 70px;
    width: 70px;
    top: -20px;
    z-index: -1;
    transform: rotate(30deg);
    border-radius: 100vw;
}
@media only screen and (max-width: 768px) {
.page-company .title_line_wide_reversible .letter {
  padding: 0 15px;
  font-size: 15px;
}
.page-company .title_line_wide_reversible h3:before {
    right: 30%;
}
}

/* 鉄道事業 */
/*title_line_wide_reversible*/
.page-train .title_line_wide_reversible h3,
.page-civilengineering .title_line_wide_reversible h3 font,
.page-construction .title_line_wide_reversible h3 font,
.page-electronic .title_line_wide_reversible h3 font,
.page-csr .title_line_wide_reversible h3 span {
    width: fit-content;
    font-size:  clamp(25px, 6vw, 30px) !important;
    font-weight: normal!important;
    background-image: var(--gradient-color1);
    display: inline-block;
    padding: .2lh .5lh .3lh;
    line-height: 1;
    color: #fff!important;
    margin-bottom: 5px;
}
.page-civilengineering .title_line_wide_reversible h3,
.page-construction .title_line_wide_reversible h3,
.page-electronic .title_line_wide_reversible h3,
.page-csr .title_line_wide_reversible h3 {
    line-height: 1.3;
}
.page-train .title_line_wide_reversible .editable_wrap_title .letter,
.page-civilengineering .title_line_wide_reversible .editable_wrap_title .letter,
.page-construction .title_line_wide_reversible .editable_wrap_title .letter,
.page-electronic .title_line_wide_reversible .editable_wrap_title .letter,
.page-csr .title_line_wide_reversible .editable_wrap_title .letter {
  font-size: 25px!important;
}
.page-train .title_line_wide_reversible .letter,
.page-civilengineering .title_line_wide_reversible .letter,
.page-construction .title_line_wide_reversible .letter,
.page-electronic .title_line_wide_reversible .letter,
.page-csr .title_line_wide_reversible .letter {
  line-height: 2;
}

@media only screen and (min-width: 1025px) {
.page-train .title_line_wide_reversible.width-limit .section_inner,
.page-civilengineering .title_line_wide_reversible.width-limit .section_inner,
.page-construction .title_line_wide_reversible.width-limit .section_inner,
.page-electronic .title_line_wide_reversible.width-limit .section_inner,
.page-csr .title_line_wide_reversible.width-limit .section_inner {
    max-width: 100%;
}
}
@media only screen and (min-width: 768px) {
.page-train .title_line_wide_reversible .text-box,
.page-civilengineering .title_line_wide_reversible .text-box,
.page-construction .title_line_wide_reversible .text-box,
.page-electronic .title_line_wide_reversible .text-box,
.page-csr .title_line_wide_reversible .text-box {
    margin-top: 20px;
}
.page-train  .title_line_wide_reversible,
.page-civilengineering .title_line_wide_reversible,
.page-construction .title_line_wide_reversible,
.page-electronic .title_line_wide_reversible,
.page-csr .title_line_wide_reversible {
     position: relative;
}
.page-train .title_line_wide_reversible .title-box,
.page-civilengineering .title_line_wide_reversible .title-box,
.page-construction .title_line_wide_reversible .title-box,
.page-electronic .title_line_wide_reversible .title-box,
.page-csr .title_line_wide_reversible .title-box {
    position: absolute;
    left: 10%;
}
.page-train  .title_line_wide_reversible .text-box,
.page-civilengineering .title_line_wide_reversible .text-box,
.page-construction .title_line_wide_reversible .text-box,
.page-electronic .title_line_wide_reversible .text-box,
.page-csr .title_line_wide_reversible .text-box {
     width: 100%;
    background: #ebfce0;
    padding: 3% 10% 1% 20%;
    z-index: -1;
    right: 0;
}
.page-csr .title_line_wide_reversible .text-box {
    padding: 3% 10% 1% 25%;
}
.page-train .title_line_wide_reversible .section_inner,
.page-civilengineering .title_line_wide_reversible .section_inner,
.page-construction .title_line_wide_reversible .section_inner,
.page-electronic .title_line_wide_reversible .section_inner,
.page-csr .title_line_wide_reversible .section_inner {
    text-align: left;
    padding: 0 0 0 30rem;
}
}
@media only screen and (max-width: 768px) {
.page-train .title_line_wide_reversible .section_inner,
.page-civilengineering .title_line_wide_reversible .section_inner,
.page-construction .title_line_wide_reversible .section_inner,
.page-electronic .title_line_wide_reversible .section_inner,
.page-csr .title_line_wide_reversible .section_inner {
    text-align: center;
}
.page-train .title_line_wide_reversible .editable_wrap_title .letter,
.page-civilengineering .title_line_wide_reversible .editable_wrap_title .letter,
.page-construction .title_line_wide_reversible .editable_wrap_title .letter,
.page-electronic .title_line_wide_reversible .editable_wrap_title .letter,
.page-csr .title_line_wide_reversible .editable_wrap_title .letter {
  font-size: 20px!important;
   text-align: center;
  background: transparent;
}
.page-train .title_line_wide_reversible .letter,
.page-civilengineering .title_line_wide_reversible .letter,
.page-construction .title_line_wide_reversible .letter,
.page-electronic .title_line_wide_reversible .letter,
.page-csr .title_line_wide_reversible .letter {
  padding: 15px;
  font-size: 15px!important;
  text-align: left;
  background: #ebfce0;
}
}

/* circle-box_link */
body:not(.eat_cms) .circle-box_link .image_wrap .image-frame div:before {
    content: "";
    background: #000!important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: 1;
    opacity: .2;
}
.circle-box_link .image_wrap .image-frame {
    border: 5px solid #18a644;
}
.circle-box_link .headding {
    font-size: 23px!important;
    color: #fff!important;
    text-shadow: 0 0 3px #333;
    line-height: 1.5;
}
.circle-box_link .circle_wrap {
  transition: .3s;
}
@media screen and (max-width:768px) {
.circle-box_link .headding {
    font-size: 18px!important;
}
}

@media only screen and (min-width: 768px) {
.page-train .circle-box_link .duplicatable-content {
    width: 25%;
}
.page-train .circle-box_link .duplicatable {
    max-width: 1100px;
}
}

/*half_wide_limited_height*/
.page-train .half_wide_limited_height h3,
.page-civilengineering .half_wide_limited_height h3,
.page-construction .half_wide_limited_height h3,
.page-construction .half_limited_height h3,
.page-electronic .half_wide_limited_height h3 {
    font-size: clamp(25px, 6vw, 30px) !important;
    padding-left: 60px;
    position: relative;
}
.page-train .half_wide_limited_height h3::before,
.page-civilengineering .half_wide_limited_height h3::before,
.page-construction .half_wide_limited_height h3::before,
.page-construction .half_limited_height h3::before,
.page-electronic .half_wide_limited_height h3::before {
    content: "";
    width: 45px;
    height: 1em;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/442845/optimized_d6GzuddMPgk0Gbm94S7zWw.png) center center / contain no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translatey(-50%);
    z-index: 0;
    pointer-events: none;
}
@media only screen and (max-width: 768px) {
.page-train .half_wide_limited_height h3,
.page-civilengineering .half_wide_limited_height h3,
.page-construction .half_wide_limited_height h3,
.page-construction .half_limited_height h3,
.page-electronic .half_wide_limited_height h3 {
    padding-left: 0;
}
.page-construction .half_limited_height h3 {
    padding-top: 30px;
}
.page-train .half_wide_limited_height h3::before,
.page-civilengineering .half_wide_limited_height h3::before,
.page-construction .half_wide_limited_height h3::before,
.page-construction .half_limited_height h3::before,
.page-electronic .half_wide_limited_height h3::before {
    top: -70%;
    left: 50%;
    transform: translatex(-50%);
}
.page-construction .half_wide_limited_height h3::before {
    top: -40%;
}
.page-construction .half_limited_height h3::before {
    top: 0;
}
}

/* h2_left */
.h2_left.section_name,
.page-electronic .h3_text.section_name {
    background-position:66% bottom;
}
.h2_left h2,
.page-electronic .h3_text h3 {
    color: #fff!important;
    font-size: clamp(28px, 6vw, 32px) !important;
    font-weight: bold !important;
    padding-left: 60px;
    position: relative;
    letter-spacing: 0.05em;
}
.h2_left h2::before,
.page-electronic .h3_text h3::before {
    content: "";
    width: 45px;
    height: 1em;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/447856/optimized_fImR2XWv2LBQz1IsVzmWzg.png) center center / contain no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translatey(-50%);
    z-index: 0;
    pointer-events: none;
}
.h2_left .subtitle,
.page-electronic .h3_text .subtitle {
    color: #fff!important;
    font-size: 18px!important;
}
@media only screen and (max-width: 768px) {
.h2_left h2,
.page-electronic .h3_text h3 {
    padding-left: 0;
}
.h2_left h2::before,
.page-electronic .h3_text h3::before {
    top: -70%;
    left: 50%;
    transform: translatex(-50%);
}
.h2_left .subtitle,
.page-electronic .h3_text .subtitle {
    font-size: 15px!important;
}
}

/*simple_text_content*/
/*
.page-train .simple_text_content .section-image_bg {
   background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/442903/optimized_CdmXRmjN7VQeh7c8DicCbg.png) center bottom / cover no-repeat!important;
    opacity: 1 !important;
    margin-top: 250px;
}
*/
.simple_text_content .simple_text_title.editable.headding::before {
    background-color: #18a644;
}
.simple_text_content h3 {
    font-size: clamp(25px, 6vw, 30px) !important;
    letter-spacing: 0.05em;
}

/*standard_content_dup*/
.standard_content_dup .letter {
    color: #18a644;
    font-size: 18px;
    font-weight: 600;
}
@media only screen and (max-width: 768px) {
.standard_content_dup .letter {
    font-size: 15px;
}
}

/*square_four_images_with_text*/
#section_593330 .square_four_images_with_text .image-frame-bg .frame-image::after {
    content: "";
    background: #000;
    opacity: 0.4;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

/*two_images_rounded */
.two_images_rounded .image-side_inner .image-frame-bg .frame-image {
    box-shadow: 5px 5px #18a644;
}
.two_images_rounded h3 {
    font-size:  clamp(25px, 6vw, 30px) !important;
    background-image: var(--gradient-color1);
    display: inline-block;
    padding: .2lh .5lh .3lh;
    line-height: 1.3;
    color: #fff!important;
}
.two_images_rounded .text-side {
    position: relative;
    margin-top: 50px;
}
.two_images_rounded .text-side:before {
    content: '';
    background-color: #ebfce0;
    display: block;
    position: absolute;
    left: -30%;
    height: 100%;
    width: 100%;
    top: 10%;
    z-index: -1;
}
@media only screen and (max-width: 768px) {
.two_images_rounded .text-side {
    margin-top: 0;
}
.two_images_rounded .text-side:before {
    height: 110%;
    top: 0;
}
}

/*bnr_box*/
.page-electronic .bnr_box {
   background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/446719/optimized_kFyco-p22oUk6qqKmd7jzQ.png) center top / cover no-repeat!important;
    opacity: 1 !important;
    padding-top: 150px;
}

/*通信テーブル*/
.page-electronic .table_light .table_wrap .tr .th {
    background: #d3f1bf;
}

/*multiple_btn*/
@media only screen and (min-width: 768px) {
.multiple_btn .duplicatable-content {
    width: 33%;
}
}
@media only screen and (min-width: 1025px) {
.multiple_btn.width-limit .section_inner {
    max-width: 890px;
}
}
@media only screen and (max-width: 768px) {
.multiple_btn .section_btn a {
    font-size: 15px!important;
}
}

/*unevenness_opposite*/
.unevenness_opposite h3 {
    font-weight: normal!important;
}

/*csr title_text*/
#section_593792 .title_text .text-side .text {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
}
#section_593814 .title_text .text-side .text {
    background: #f3f2ee;
    padding: 20px;
    border-radius: 10px;
}
#section_593792 .title_text .letter span,
#section_593814 .title_text .letter span {
    font-size: 25px;
    color: #222!important;
}
#section_593792 .title_text .letter,
#section_593814 .title_text .letter {
    font-size: 18px;
}

/*csr h3_text*/
.page-csr .h3_text.width-limit .section_inner {
    z-index: 3;
}
@media only screen and (min-width: 1025px) {
.page-csr .h3_text.width-limit .section_inner {
    max-width: 920px;
}
}
.page-csr .h3_text h3 {
    font-size:  clamp(25px, 6vw, 30px) !important;
    color: #222;
    line-height: 2;
    position: relative;
}
.page-csr .h3_text h3 span {
    padding-left: 50px;
    color: #222!important;
}
.page-csr .h3_text h3:before {
    content: '';
    background-color: #d5f1bf;
    display: block;
    position: absolute;
    left: 40px;
    height: 70px;
    width: 70px;
    top: -5px;
    z-index: -1;
    transform: rotate(30deg);
    border-radius: 100vw;
}
#section_621684 .h3_text h3:before,
#section_621686 .h3_text h3:before,
#section_621688 .h3_text h3:before,
#section_621690 .h3_text h3:before {
    background-color: #a7eaff;
}
.page-csr .h3_text .subtitle {
    color: #222;
    padding: 0 50px 20px 50px;
    font-size: 15px;
    line-height: 2;
}
.page-csr .h3_text .letter {
    color: #222;
    padding: 0 20px 30px 0;
    background: #fff;
    border: 3px solid #f79000;
}
#section_621684 .h3_text .letter,
#section_621686 .h3_text .letter,
#section_621688 .h3_text .letter,
#section_621690 .h3_text .letter {
    background: #f3f2ee;
}
.page-csr .h3_text .letter span {
    background: #ff9102;
    color: #fff!important;
    padding: 5px 10px;
    font-weight: bold;
}
@media only screen and (max-width: 768px) {
.page-csr .h3_text h3 {
    width: 90%;
    margin: auto;
}
.page-csr .h3_text h3 span {
    padding-left: 0;
}
.page-csr .h3_text .subtitle {
    padding: 20px;
}
.page-csr .h3_text .letter {
    font-size: 15px;
    padding: 0 20px 30px 0;
    text-align: left;
}
}

/* page-csr standard_content_text_two */
.page-csr .standard_content_text_two .text-box {
    border: 5px solid #18a644;
    border-radius: 10px;
    background: #fff;
}
.page-csr .standard_content_text_two .text-box_inner {
    max-width: 530px;
}

/* page-csr card_one */
.page-csr .card_one .text-side {
    display: none;
}

/* page-csr card_four */
.page-csr .card_four .frame-image {
    background-size: contain;
}
.page-csr .card_four .image-side .image-frame-bg {
    padding-top: 100%;
}
.page-csr .card_four .letter {
    font-size: 15px;
}

/*page-csrフッター*/
/*
.page-csr #section_593850 .title_text {
   background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/442903/optimized_CdmXRmjN7VQeh7c8DicCbg.png) center top / cover no-repeat!important;
    opacity: 1 !important;
    padding: 300px 0 100px;
}
*/
.page-csr #section_593850 .title_text .text-side .text {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    font-size: 22px;
}
/*
@media only screen and (max-width: 768px) {
.page-csr #section_593850 .title_text {
    padding: 200px 0 100px;
}
.page-csr #section_593850 .title_text .text-side .text {
    font-size: 15px!important;
}
}
*/
/*協力会社*/
#section_592713 .standard_content_text_two .text-box,
#section_621276 .standard_content_text_two .text-box,
#section_592719 .standard_content_text_dup .text-box {
    border: none;
    border-radius: 10px;
    background: #f3f2ee;
}
#section_592708 .standard_content_text_two .text-box,
#section_592716 .standard_content_text_dup .text-box {
    border: none;
    border-radius: 10px;
    background: #fff;
}

.page-partner .new_catchcopy_simple .image-side_bg {
    opacity: 1;
}
.page-partner .new_catchcopy_simple .subtitle,
.page-partner .new_catchcopy_simple .letter {
    font-size: 18px;
}

/*画像全画面*/
#section_593785 .square_four_images .image-frame img {
    object-fit: contain;
    height: 70%;
}

/*フッター画像*/
#section_625099 .section_name,
#section_625098 .section_name,
#section_625100 .section_name,
#section_625177 .section_name,
#section_625178 .section_name,
#section_625508 .section_name,
#section_641319 .section_name {
    background-position: bottom;
    background-size: 100%;
    padding-top: 45%;
}
/*
#section_625099 .spaceable-top,
#section_625098 .spaceable-top,
#section_625100 .spaceable-top,
#section_625177 .spaceable-top,
#section_625178 .spaceable-top,
#section_625508 .spaceable-top {
    padding-bottom: 500px!important;
}
*/
/*
@media only screen and (max-width: 768px) {
#section_625099 .spaceable-top,
#section_625098 .spaceable-top,
#section_625100 .spaceable-top,
#section_625177 .spaceable-top,
#section_625178 .spaceable-top,
#section_625508 .spaceable-top,
#section_641319 .spaceable-top {
    padding-bottom: 300px!important;
}
}
*/
/*背景透明*/
/*
.h2_text,
#section_592201 .table_light,
.title_line_wide_reversible,
.two_images_rounded,
#section_621684 .h3_text,
#section_621686 .h3_text,
#section_621688 .h3_text,
#section_621690 .h3_text {
    background: transparent !important;
}
*/
/*背景白*/
/*
#section_621280 .h2_text,
#section_621282 .h2_text,
#section_621285 .h2_text,
#section_621279 .h2_text,
#section_621281 .h2_text,
#section_621284 .h2_text {
    background: #fff!important;
}
*/
/*gnavi 問い合わせ sp*/
#global-nav .gnav_accordion_two_cta .gnav_sp .gnav-editable-contents .gnav-btn {
    width: 100%;
}

/* 20250724 修正 */
#section-wrapper .circle-box_link .duplicatable-content {
     margin: 0 auto -3rem;
}
#section_593346 .standard_content_dup .subtitle_wrap .subtitle {
    display: none;
}
#section_593317 .half_wide_limited_height h3::after {
    content: "";
    width: 67em;
    height: 17em;
    background-color: var(--bg_color1);
    position: absolute;
    top: .7em;
    left: -50%;
    z-index: 0;
    pointer-events: none;
    z-index: -1;
}
#section-wrapper .half_wide_limited_height .image-side .image-frame-bg {
    z-index: 3;
}
.footer_logo_under .sns-side .duplicatable-content {
    width: 50%;
}
.footer_logo_under .footer-icon .logo {
    width: 250px;
    /* margin-top: 2rem; */
}

/*20250725修正*/
#section_593324 .simple_text_content {
    background-size: 100%;
    background-position-y: 100%;
}

:is(#section_625177,#section_625178) .title_text .text-side .text {
    display: none;
}

#section_593354 .spaceable.spaceable-top.spacer-content {
    padding-bottom: 0 !important;
}

#section_593347 .title_sub .section_h3 {
    display: inline;
    background-image: var(--gradient-color1);
    padding: 0 .2lh .1lh .2lh !important;
    margin-top: 15px;
    color: #fefefe;
    line-height: 2;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

#section_593347 .title_sub .section_h3::before {
    top: -35px;
}

:is(#section_593335,#section_593337) .square_four_images .image-frame {
    padding-top: 66%;
}

#content-wrapper #section-wrapper .two_images_rounded .headding_wrap, #content-wrapper #section-wrapper .two_images_rounded .section_h3 {
    font-family:YakuHanJP,"Noto Sans JP","Helvetica Neue",Lato,"Droid Sans","Hiragino Kaku Gothic ProN",eatYuG,Meiryo,sans-serif;
}

#content-wrapper #section-wrapper .two_images_rounded,
#content-wrapper #section-wrapper .two_images_rounded .duplicatable-content_inner {
    padding-bottom: 0px;
}

#content-wrapper #section-wrapper .two_images_rounded .image-side_inner .image-frame_wrap {
    height: 100%;
}

#content-wrapper #section-wrapper .two_images_rounded .headding_wrap {
    margin: 0px 0 30px;
}

#content-wrapper #section-wrapper .two_images_rounded .letter {
    font-size: 15px;
}

.bnr_box .headding::before {
    content: "";
    width: 1.5em;
    height: .5em;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/442845/optimized_d6GzuddMPgk0Gbm94S7zWw.png) center center / contain no-repeat;
    position: absolute;
    top: .4em;
    left: 50%;
    transform: translateX(-50%);
    pointer-events:none;
}

.bnr_box .headding {
    position: relative;
    padding-top: 1em;
}

#section_593850 .title_text {
    background-size: 100%;
    padding: 18%;
}

#section_619823 .half_limited_height .section_h3 {
    text-align: left;
}

    .square_four_images_with_text .section_h3 {
        font-weight: bold;
    }

.square_four_images_with_text .image-frame-bg::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: .2;
    pointer-events: none;
}

.square_four_images_with_text .text-side {
    z-index: 1;
}

#section_635602 .standard_content_dup .duplicatable-content:nth-child(3)  .image-side .frame-image {
    background-size: contain;
    }

.faq_accordion .duplicatable-content {
    background-image: var(--gradient-color1);
    color: #fefefe;
}

.faq_accordion .answer:before {
    border-top: #fefefe 1px dotted;
}

.faq_accordion .question:after {
    border-bottom: 2px solid;
    border-right: 2px solid;
}

#section_621723 .multiple_btn .duplicatable-container.animation-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

 #section_621723 .multiple_btn .duplicatable-content {
        width: calc(100% / 3 - 20px);
        min-width: 320px;
    }

#section_621723 .multiple_btn .duplicatable-content .section_btn {
        max-width: none;
        min-width: 320px;
    }

   #section_621723 .multiple_btn .duplicatable-content:nth-child(n+1) {
        margin-top: 0rem;
    }

   #section_621723 .multiple_btn.width-limit  > .section_inner {
    max-width: 1250px;
    }

   #section_621723 .multiple_btn.width-limit  .section_inner .duplicatable-content > .btn > .section_inner {
    padding:0;
    }


@media (min-width:1025px) {
#section_593324 .simple_text_content {
    padding-bottom: 15vw;
}

#global-nav .gnav_accordion_two_cta .gnav_pc .gnav_items li .dropdownSubMenu li a {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    text-align: center;
}

#content-wrapper #section-wrapper .two_images_rounded .image-side_inner .image-frame_wrap.second-img {
    margin-bottom: 8rem;
}
}

@media only screen and (max-width: 1024px) {
    #content-wrapper #section-wrapper .two_images_rounded .image-side_inner .image-frame-bg {
        height: 100%;
        top: 0;
    }

    #content-wrapper #section-wrapper .two_images_rounded .image-side_inner .image-frame_wrap {
        padding-top: 130%;
    }

    #content-wrapper #section-wrapper .two_images_rounded .image-side_inner {
        height: 100%;
    }
}

@media (max-width:1150px) {
   #section_619823 .width-limit .section_inner {
        padding: 0 2%;
    }
}

@media (max-width:1024px) and (min-width:768px) {
#section_619823 .half_limited_height .text-side {
    width: 50ch;
}

#section_619823 .half_limited_height .image-side {
    width: calc(100% - 50ch);
}

#section_619823 .half_limited_height .text-side_inner .letter_wrap.letter_wrap_basic {
    max-width: 300px;
}
}

@media (min-width:768px) {
#section_593330 .square_four_images_with_text .image-frame-bg {
    padding-top: 70%;
}
}

@media (max-width:767.9px) {
/*
#section-wrapper::after,
#section-wrapper::before {
    width: 2em;
    opacity: .6;
}

#section-wrapper::after {
    right: .5em;
}

#section-wrapper::before {
    left: .5em;
}
*/
.title_line_wide_reversible .text-box {
    margin-top: 10px;
}

#section_593347 .title_sub .section_h3 {
    position: unset;
}

#section_593347 .title_sub .headding_wrap, .title_sub .editable_wrap {
    position: relative;
}

#section_593347 .title_sub .section_h3::before {
    top: -25px;
}

    #content-wrapper #section-wrapper .two_images_rounded .image-side_inner .image-frame_wrap {
        height: 100%;
    }

    #content-wrapper #section-wrapper .two_images_rounded .headding_wrap {
        margin: 0px 0 30px;
    }

    #content-wrapper #section-wrapper .two_images_rounded .section_inner {
        padding: 0px 20px 0;
    }

    #content-wrapper #section-wrapper .two_images_rounded .image-side_inner {
        height: 100%;
    }

#section_592670 .mainvisual_responsive_slider .catch {
    top: auto;
    left: 0;
    transform: none;
    bottom: 5em;
    filter: drop-shadow(2px 4px 6px #44444455);
}

#section_619823 .half_limited_height .image-side {
    width: 100%;
}

#section_619823 .half_limited_height .text-side {
    width: 100%;
}

#section_619823 .half_limited_height .text-side_inner .letter_wrap.letter_wrap_basic {
    line-height: 2;
}

#section_619823 .half_limited_height .text-side_inner {
    padding: 0 5%;
}

#section_619823 .half_limited_height .section_h3 span:nth-child(3) {
    margin-left: 2rem;
}

#section_619823 .half_limited_height .section_h3 {
    font-size: clamp(1.9rem, 2vw, 3.5rem);
}
}

/*20250901修正*/
#section_627213 .blog_text_list .blog-side .category {
    background-color: #ffab3d;
}
@media only screen and (max-width: 768px) {
#section_592252 .photo_gallery_02 img[src="https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/455199/optimized_NtyQQpFcw1NHRtGeEKxmIQ.png"] {
    display: none;
  }
#section_592252 .photo_gallery_02 .image-frame div {
    background: url("https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/455203/optimized_DA5HYMoWU9vXpYQBnhIdsw.png") no-repeat center center;
    background-size: cover;
    padding-top: 90%;
  }
}
:where(#section_635586,#section_635603,#section_635643) .h2_text::before {
    height: 50%;
}

/* 20250908 修正 */
/*
#section-wrapper #section_641319 .title_text {
    background-color: #fff!important;
}
*/
#section-wrapper #section_625100 .title_text  {
    background-color: #F3F2EE!important;
}
.page-csr .h3_text .letter_wrap .letter div {
    padding-left: 20px;
}
.page-csr .h3_text .letter_wrap .letter p:nth-child(2),
.page-csr .h3_text .letter_wrap .letter p:nth-child(3) {
    padding-left: 20px;
}
/*20251225修正*/
#section_690730 .table_light .table_wrap .tr .th,
#section_690733 .table_light .table_wrap .tr .th{
background-color:#f7a151;
}
#section_690735 .table_light .table_wrap .tr .th{
background-color:#f381b8;
}
#section_690736 .table_light .table_wrap .tr .th{
background-color:#b1d84e;
}

#section_674050 .three_cards_title_sfiht .text-side{
    background:  var(--main_color1);
    box-shadow: 5px 10px 10px rgba(102, 68, 0, 0.021), 5px 10px 10px rgba(0, 8, 0, 0.2);
}
.half_wide_circle_basisdesign .duplicatable-content::before{
    background:#f5e8cd;
}

@media only screen and (max-width: 1024px) {
#section_674050 .three_cards_title_sfiht .text-side{
margin: 10px;
  }
}

@media only screen and (max-width: 480px) {
#section_674050 .three_cards_title_sfiht .text-side{
margin: 5px;
        padding: 2rem;
  }
}

/*20260130修正*/
#content-wrapper #section-wrapper [data-extention_class="block_link"] .link-setting {
    z-index: 1;
}

/* 20260203 修正 */
#section_593920 .information_half_wide .contact-side_bg .frame-image {
    position: relative;
}
#section_593920 .information_half_wide .contact-side_bg .frame-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #00000091, transparent);
    border-radius: 0 150px 0 0;
}
#section_593920 .information_half_wide .contact-side_text {
    width: fit-content;
    text-align: left;
    left: 21%;
    padding-left: 10rem;
}
.footer_logo_under .footer-icon_inner {
    align-items: center;
}

.blog ul.post_tag_list {
    display: flex;
    flex-direction: column;
}

.blog ul.post_tag_list li:nth-child(4) {
    order:1;
}

/*20260310修正*/
.blog_posts .width_limit,
.showcase.base,
.showcase_outer,
section:not(:first-of-type):not(:last-of-type) > .content {
    width: calc(100% - 12em);
    margin: 0 auto;
}

:is(.page-index #section_593915,#section_641319,#section_625100,#section_674042,#section_625099,#section_625098,#section_625508) > .content {
    width: 100%;
}

.images_loop_animation {
    overflow: hidden;
}

@media (min-width:768px) {
.h1_left .headding_wrap {
    padding: 0 1.5rem;
}
}

@media (max-width:1200px) and (min-width:1025px) {
.blog_unity .content-wrap {
    grid-template-columns: 240px 1fr;
    column-gap: 20px;
}
}

@media (max-width:1024.9px) {
.blog_posts .width_limit,
.showcase.base,
.showcase_outer,
section:not(:first-of-type):not(:last-of-type) > .content {
    width: calc(100% - 5em);
}

#section-wrapper::after,
#section-wrapper::before {
    width: 1.5em;
    opacity: .6;
}

#section-wrapper::after {
    right: .5em;
}

#section-wrapper::before {
    left: .5em;
}

.portfolios .showcase_chart {
     padding: 0; 
}

#section_593915 .blog_unity .blog-side .blog_content {
    flex-direction: column;
}
}

/*20260312修正*/
#section_592222 .unevenness_opposite .duplicatable-container .duplicatable-content:nth-child(3) .image-side  .image-frame img {
    object-fit: contain;
}

.page_top .section_btn:nth-child(1) a {
    background-color: var(--accent_color);
    border: none;
    opacity: 1;
    transition: .3s all;
}

.page_top .section_btn:nth-child(1) a:hover {
    box-shadow: none;
}

@media (min-width:768px) {
#section_592222 .unevenness_opposite .duplicatable-container .duplicatable-content:nth-child(3) .image-side {
    width: 50%;
    max-width: 500px;
}

#section_592222 .unevenness_opposite .duplicatable-container .duplicatable-content:nth-child(3) .text-side {
    width: 50%
}
}

/* 20260414 修正 */
#section-wrapper .btn_big .section_btn a {
    width: 550px;
}

.page-business .standard_content_dup .text-side :is(.subtitle_wrap,.text_wrap) {
    display:none;
}

.page_top .section_btn:nth-child(1) a {
    position: relative;
    right: auto;
    bottom: auto;
}

body:not(.eat_cms) .page_top:hover {
    bottom: 40px;
}

body:not(.eat_cms) .page_top {
    left: auto;
    bottom: 30px;
    width: 80px;
    height: 80px;
    right: 30px;
    transition: .3s all;
}

@media (max-width:480px) {
#section-wrapper .btn_big  .section_btn a::before {
    right: 1.3em;
}
#section-wrapper .btn_big .section_btn a:hover::before {
    right: 1.1em;
}
#section-wrapper .btn_big.width-limit .section_inner {
    padding: 0;
}
}

/*リダイレクト用Gnaviとfooterを非表示*/
.page-recruit #section-wrapper::before,
.page-recruit #section-wrapper::after,
.page-recruit :is(#global-nav,#footer-section) {
    display: none;
}

#section_765147 .title_all {
    height: 100vh;
}