.h1_text .text-side,.h1_text .text{color:#fff;font-size:1.8rem}.h1_text .subtitle{letter-spacing:0px}.h1_text .headding_wrap,.h1_text .section_h1{color:#fff;font-size:4rem}.h1_text .subtitle_wrap{font-size:1.2rem}.h1_text .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:4rem}.h1_text .spacer-item_wrap:nth-child(2) .editable_wrap{font-size:1.2rem}@media only screen and (min-width: 768px){.h1_text .headding_wrap,.h1_text .section_h1{font-size:5rem;line-height:1.4}.h1_text .subtitle_wrap{font-size:1.5rem}.h1_text .spacer-item_wrap:nth-child(1) .editable_wrap{font-size:5rem}.h1_text .spacer-item_wrap:nth-child(2) .editable_wrap{font-size:1.5rem}}
.title_sub{font-family:"YakuHanMP, Vollkorn, 'Hiragino Mincho ProN', eatYuM, 'Sawarabi Mincho', Meiryo, sans-serif"}.title_sub .section_h3{font-family:YakuHanMP, Vollkorn, "Hiragino Mincho ProN", eatYuM, "Sawarabi Mincho", Meiryo, sans-serif}.title_sub .text-side{max-width:850px;margin:auto;text-align:center}.title_sub .subtitle{letter-spacing:0px}.title_sub .headding_wrap,.title_sub .editable_wrap{font-size:2.5rem}.title_sub .subtitle_wrap{font-size:1.1rem}@media only screen and (min-width: 768px){.title_sub .headding_wrap,.title_sub .editable_wrap{font-size:3rem}.title_sub .subtitle_wrap{font-size:1.6rem}}
.title_sub{font-family:"YakuHanMP, Vollkorn, 'Hiragino Mincho ProN', eatYuM, 'Sawarabi Mincho', Meiryo, sans-serif"}.title_sub .section_h3{font-family:YakuHanMP, Vollkorn, "Hiragino Mincho ProN", eatYuM, "Sawarabi Mincho", Meiryo, sans-serif}.title_sub .text-side{max-width:850px;margin:auto;text-align:center}.title_sub .subtitle{letter-spacing:0px}.title_sub .headding_wrap,.title_sub .editable_wrap{font-size:2.5rem}.title_sub .subtitle_wrap{font-size:1.1rem}@media only screen and (min-width: 768px){.title_sub .headding_wrap,.title_sub .editable_wrap{font-size:3rem}.title_sub .subtitle_wrap{font-size:1.6rem}}
.title_sub{font-family:"YakuHanMP, Vollkorn, 'Hiragino Mincho ProN', eatYuM, 'Sawarabi Mincho', Meiryo, sans-serif"}.title_sub .section_h3{font-family:YakuHanMP, Vollkorn, "Hiragino Mincho ProN", eatYuM, "Sawarabi Mincho", Meiryo, sans-serif}.title_sub .text-side{max-width:850px;margin:auto;text-align:center}.title_sub .subtitle{letter-spacing:0px}.title_sub .headding_wrap,.title_sub .editable_wrap{font-size:2.5rem}.title_sub .subtitle_wrap{font-size:1.1rem}@media only screen and (min-width: 768px){.title_sub .headding_wrap,.title_sub .editable_wrap{font-size:3rem}.title_sub .subtitle_wrap{font-size:1.6rem}}
.title_sub{font-family:"YakuHanMP, Vollkorn, 'Hiragino Mincho ProN', eatYuM, 'Sawarabi Mincho', Meiryo, sans-serif"}.title_sub .section_h3{font-family:YakuHanMP, Vollkorn, "Hiragino Mincho ProN", eatYuM, "Sawarabi Mincho", Meiryo, sans-serif}.title_sub .text-side{max-width:850px;margin:auto;text-align:center}.title_sub .subtitle{letter-spacing:0px}.title_sub .headding_wrap,.title_sub .editable_wrap{font-size:2.5rem}.title_sub .subtitle_wrap{font-size:1.1rem}@media only screen and (min-width: 768px){.title_sub .headding_wrap,.title_sub .editable_wrap{font-size:3rem}.title_sub .subtitle_wrap{font-size:1.6rem}}
.title_sub{font-family:"YakuHanMP, Vollkorn, 'Hiragino Mincho ProN', eatYuM, 'Sawarabi Mincho', Meiryo, sans-serif"}.title_sub .section_h3{font-family:YakuHanMP, Vollkorn, "Hiragino Mincho ProN", eatYuM, "Sawarabi Mincho", Meiryo, sans-serif}.title_sub .text-side{max-width:850px;margin:auto;text-align:center}.title_sub .subtitle{letter-spacing:0px}.title_sub .headding_wrap,.title_sub .editable_wrap{font-size:2.5rem}.title_sub .subtitle_wrap{font-size:1.1rem}@media only screen and (min-width: 768px){.title_sub .headding_wrap,.title_sub .editable_wrap{font-size:3rem}.title_sub .subtitle_wrap{font-size:1.6rem}}
.title_sub{font-family:"YakuHanMP, Vollkorn, 'Hiragino Mincho ProN', eatYuM, 'Sawarabi Mincho', Meiryo, sans-serif"}.title_sub .section_h3{font-family:YakuHanMP, Vollkorn, "Hiragino Mincho ProN", eatYuM, "Sawarabi Mincho", Meiryo, sans-serif}.title_sub .text-side{max-width:850px;margin:auto;text-align:center}.title_sub .subtitle{letter-spacing:0px}.title_sub .headding_wrap,.title_sub .editable_wrap{font-size:2.5rem}.title_sub .subtitle_wrap{font-size:1.1rem}@media only screen and (min-width: 768px){.title_sub .headding_wrap,.title_sub .editable_wrap{font-size:3rem}.title_sub .subtitle_wrap{font-size:1.6rem}}
.title_sub{font-family:"YakuHanMP, Vollkorn, 'Hiragino Mincho ProN', eatYuM, 'Sawarabi Mincho', Meiryo, sans-serif"}.title_sub .section_h3{font-family:YakuHanMP, Vollkorn, "Hiragino Mincho ProN", eatYuM, "Sawarabi Mincho", Meiryo, sans-serif}.title_sub .text-side{max-width:850px;margin:auto;text-align:center}.title_sub .subtitle{letter-spacing:0px}.title_sub .headding_wrap,.title_sub .editable_wrap{font-size:2.5rem}.title_sub .subtitle_wrap{font-size:1.1rem}@media only screen and (min-width: 768px){.title_sub .headding_wrap,.title_sub .editable_wrap{font-size:3rem}.title_sub .subtitle_wrap{font-size:1.6rem}}
.title_sub{font-family:"YakuHanMP, Vollkorn, 'Hiragino Mincho ProN', eatYuM, 'Sawarabi Mincho', Meiryo, sans-serif"}.title_sub .section_h3{font-family:YakuHanMP, Vollkorn, "Hiragino Mincho ProN", eatYuM, "Sawarabi Mincho", Meiryo, sans-serif}.title_sub .text-side{max-width:850px;margin:auto;text-align:center}.title_sub .subtitle{letter-spacing:0px}.title_sub .headding_wrap,.title_sub .editable_wrap{font-size:2.5rem}.title_sub .subtitle_wrap{font-size:1.1rem}@media only screen and (min-width: 768px){.title_sub .headding_wrap,.title_sub .editable_wrap{font-size:3rem}.title_sub .subtitle_wrap{font-size:1.6rem}}
.title_text .text-side{max-width:850px;margin:auto;text-align:center}.title_text .text-side .text{text-align:left}@media only screen and (min-width:768px){.title_text .text-side .text{text-align:center}}
.footer_simple{font-size:1.4rem}.footer_simple .logo-side{padding:4rem 0;font-size:1.2rem}.footer_simple .logo{width:200px;margin:0 auto 2rem}.footer_simple .logo img{width:auto;max-width:100%}.footer_simple .logo div{display:inline}.footer_simple .headline_footer{color:#29aec8;font-weight:400;font-size:1.2rem;text-align:center}.footer_simple .detail-side{text-align:center;font-size:1.4rem}.footer_simple .detail-side_first{margin-bottom:2rem}.footer_simple .detail-side_second{margin-bottom:4rem}.footer_simple .detail-side_second .tel{font-size:1.8rem}.footer_simple .detail-side_second .hour{font-size:1.2rem}.footer_simple .detail-side_third{margin-bottom:3rem}.footer_simple .letter{letter-spacing:.1em}.footer_simple .copy{border-top:1px solid #ccc;font-size:1.2rem;padding:2rem 0;text-align:center}.footer_simple .section_btn a{white-space:nowrap}@media only screen and (min-width:768px){.footer_simple .footer-company{padding:3.5rem 0}.footer_simple .logo-side{padding:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;margin-bottom:4rem}.footer_simple .logo{margin:0 2rem 0 0}.footer_simple .headline_footer{text-align:left}.footer_simple .detail-side{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;text-align:left}.footer_simple .detail-side>div{margin-bottom:0}.footer_simple .detail-side_first{width:40%}.footer_simple .detail-side_second{width:25%}.footer_simple .detail-side_third{width:35%}.footer_simple .copy{padding:1.5rem 0}.footer_simple .section_btn{margin:auto 0 auto auto}}

@charset "UTF-8";#section-wrapper{background-color:#fff}#section-wrapper .headding{    font-family: "游ゴシック体", YakuHanJP, “Noto Sans Japanese”, “Helvetica Neue”, Lato, “Droid Sans”, “Hiragino Kaku Gothic ProN”, eatYuG, Meiryo, sans-serif;
    line-height: ;
    letter-spacing: em;
}#section-wrapper .subtitle{    font-family: "游ゴシック体", YakuHanJP, “Noto Sans Japanese”, “Helvetica Neue”, Lato, “Droid Sans”, “Hiragino Kaku Gothic ProN”, eatYuG, Meiryo, sans-serif;
    line-height: ;
    letter-spacing: em;
}#section-wrapper .letter{    font-family: "游ゴシック体", YakuHanJP, “Noto Sans Japanese”, “Helvetica Neue”, Lato, “Droid Sans”, “Hiragino Kaku Gothic ProN”, eatYuG, Meiryo, sans-serif;
    line-height: ;
    letter-spacing: em;
}@media only screen and (min-width:769px){}#loading{position:fixed;top:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:9999;display:none}#loading .loading_inner{width:100%;height:90px;position:absolute;top:50%}#loading .loading_inner .loader_animation,#loading .loading_inner .loader_animation:before,#loading .loading_inner .loader_animation:after{border-radius:50%;width:2.4rem;height:2.4rem;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation:load7 1.3s infinite ease-in-out;animation:load7 1.3s infinite ease-in-out}#loading .loading_inner .loader_animation{color:#fff;font-size:12px;margin:10px auto;position:relative;top:-30px;text-indent:-9999rem;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-0.16s;animation-delay:-0.16s}#loading .loading_inner .loader_animation:before,#loading .loading_inner .loader_animation:after{content:'';position:absolute;top:0}#loading .loading_inner .loader_animation:before{left:-3.4rem;-webkit-animation-delay:-0.32s;animation-delay:-0.32s}#loading .loading_inner .loader_animation:after{left:3.4rem}@-webkit-keyframes load7{0%,80%,100%{box-shadow:0 2.45rem 0 -1.25rem}40%{box-shadow:0 2.45rem 0 0}}@keyframes load7{0%,80%,100%{box-shadow:0 2.45rem 0 -1.25rem}40%{box-shadow:0 2.45rem 0 0}}#loading .circle{position:fixed;top:50%;left:50%;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;border:8px solid #f00;border-right-color:transparent;-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:.2}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg);opacity:1.0}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);opacity:.2}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:.2}50%{-webkit-transform:rotate(180deg);transform:rotate(180deg);opacity:1.0}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);opacity:.2}}

/*共通*/
.title_section .subtitle,
body {
    color: #222;
    font-family: YakuHanJP, "Helvetica Neue", Roboto, "Droid Sans", "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif;
    font-weight: 400;
    font-sizw:1.7rem;
}

#section-wrapper .letter {
    font-size: 1.7rem;
}

.infomation_all .info-side .tel-linker span {
    color: #16419a;
}

.infomation_all .section_btn a {
    background-color: transparent;
    color: #16419a!important;
    font-weight: bold;
    font-size: 1.5rem;
}

a:hover {
    opacity: 1;
}

/*h2*/
.h2_left .section_h2 {
    font-size: clamp(4rem,7vw,7rem);
    font-weight: bold;
    letter-spacing: 5px;
}

.h2_left .subtitle {
    font-size: 2rem;
}

.h2_left .text-side {
    line-height: 1.3;
}

/*btn*/
.section_btn a,
.infomation_all .section_btn a,
.btn .section_btn a {
    background-color: transparent!important;
    position: relative;
}

.section_btn a,
.infomation_all .section_btn a,
#section_356614 .btn .section_btn a {
    font-size: 1.8rem;
   padding-right: 5rem;
}

.section_btn a::before,
.infomation_all .section_btn a::before,
.btn .section_btn a::before {
    content: "→";
    font-size: 2rem;
    font-weight: bold;
    position: absolute;
    right: 4rem;
    color: #669e3d;
   transition: .3s ease;
}

.infomation_all .section_btn a::before {
    color: #16419a;
}

.infomation_all .section_btn a::before{
    right: 2rem;
}

.section_btn a::after,
.infomation_all .section_btn a::after,
.btn .section_btn a::after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #669e3d;
    position: absolute;
    z-index: -1;
    bottom: 0em;
    right: 0;
}

.infomation_all .section_btn a::after {
    background-color: #16419a;
}

.section_btn a:hover::before,
.btn .section_btn a:hover::before {
    right: 2rem;
}

.infomation_all .section_btn a:hover::before {
    right: 0;
}

/*gnav*/
/*
@media only screen and (min-width: 1025px) {
.gnav_wide_block_job.gnav_draewr .gnav_container .gnav_items li:last-child {
    background-color: #004098;
}

.gnav_wide_block_job.gnav_draewr .gnav_container .gnav_items li {
   position: relative;
    display: inline-block;
    text-transform: uppercase;
    text-shadow: 0 0 1px rgb(255 255 255 / 30%);
}

.gnav_wide_block_job.gnav_draewr .gnav_container .gnav_items li:not(:last-child) a::before {
   content: "";
    position: absolute;
    left: 50%;
    bottom: 1em;
    width: 60%;
    height: 3px;
    opacity: 0;
    background-color: #16419a;
    transform: translate(-50%,0);
    transition: all .3s ease-in-out;
}

.gnav_wide_block_job.gnav_draewr .gnav_container .gnav_items li.active a::before,
.gnav_wide_block_job.gnav_draewr .gnav_container .gnav_items li a:hover::before {
    width: 100%;
    opacity: 1;
}
}
*/

@media only screen and (min-width: 1025px) {
#global-nav .gnav_accordion_basic .gnav_pc .gnav_items {
    margin-left: auto;
}

#global-nav .gnav_accordion_basic .gnav_pc .gnav_items > li:last-child {
background-color: #23459d;
}

#global-nav .gnav_accordion_basic .gnav_pc .gnav_items > li:last-child a {
  color:#fff!important;
}

#global-nav .gnav_accordion_basic .gnav_pc .gnav_items li a:hover {
    text-decoration: none;
}

#global-nav .gnav_accordion_basic .gnav_pc .gnav_items li .dropdownSubMenu {
    text-align: center;
}

#global-nav .gnav_accordion_basic .gnav_pc .gnav_items li .dropdownSubMenu li:hover{
   background-color: #23459d;
}

#global-nav .gnav_accordion_basic .gnav_pc .gnav_items li .dropdownSubMenu li:hover a{
   color:#fff!important;
}
}

/*footer*/
.footer_place {
    color: #fff;
}

.footer_job .logo-side .logo {
    max-width: 220px;
}

/*top*/
#section_356611 .half_wide_limited_height {
    padding: 10% 0;
}

#section_356620 .infomation_all .section_h3 {
    font-size: 4.5rem;
}

.blog_text_list .blog-side .category {
    background-color: #004098;
}

.title_backcolor .text-side .headding_wrap, .title_backcolor .text-side .subtitle_wrap {
    background: #2e993f;
}

.half .section_h3 {
    font-size: 4rem;
    letter-spacing: 2px;
    position: relative;
}

#section_356611 .half .text-side_inner,
#section_356611 .half .section_h3, .half .headding_wrap {
    color: #fff;
}

#section_356611 .half .section_h3 {
    position:relative;
    font-size: clamp(3rem,4vw,4rem);
}

#section_356611 .half .text-side_inner {
    max-width: 400px;
}

#section_356611 .half .section_h3::after,
#section_356611 .half .section_h3::before {
    content: "";
    width: 90%;
    height: 2px;
    background: repeating-linear-gradient(90deg, #ffffff 0%,rgba(255, 255, 255, 0) 100%);
    position: absolute;
    top: -0.4em;
    left: 0;
}

#section_356611 .half .section_h3::after {
    background: repeating-linear-gradient(90deg, #ffffff00 0%,rgb(255 255 255) 100%);
    top: auto;
    left: 0;
    bottom: -0.3em;
}

#section_362671 .fit_card_two_image .image-side_text .title {
    font-size: 4rem;
    line-height: 1.3;
    font-weight: bold;
}

#section_362671 .fit_card_two_image .image-side .image-frame-bg {
    padding-top: 66%;
}

#section_356647 .half .section_h3 {
    display: inline-block;
    padding-right: 5rem;
}

#section_356647 .half .section_h3::before {
content: "";
    background: url(https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/249151/optimized_HJsCbvPDosPaLn4IvMay7g.png)center center/contain no-repeat;
    position: absolute;
    top: -1.5em;
    right: -.5em;
    opacity: .3;
    z-index: -1;
    width: 4.5em;
    height: 3.5em;
}

#section_356647 .half .duplicatable-content:nth-child(2) .section_h3::before {
    background: url(https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/249152/optimized_8q_OX9wmIB_S9syGBscnRg.png)center center/contain no-repeat;
    width: 3.5em;
    height: 2.5em;
    right: 0;
    top: -0.5em;
}

#section_356641 .half .subtitle {
    font-size: 1.5rem;
    padding: 1rem 2rem;
    background-color: #6c9e36;
    display: inline-block;
    color: #fff;
    margin-left: -0.5rem;
    letter-spacing: 2px;
}

#section_356641 .half .subtitle.editing {
    color: #222;
}

#section_356619 .new_standard_content_two .text-side {
    display: none;
}

#section_358729 .photo_gallery_01_alter .image_wrap .frame-image {
    padding-top: 100%;
}

#section_356620 .infomation_all {
    padding: 5% 0;
}

#section_362671 .fit_card_two_image .text-side_image .frame-image {
    background-size: 100%;
}

#section_362671 .fit_card_two_image .image-side_text::before {
    content: "";
    width: 12em;
    height: 12em;
    background: url(https://s3-ap-northeast-1.amazonaws.com/flamingo-production/uploads/storage/image/file/249257/optimized_liDm1u9xiEBBaXfdjz0fGw.png)center center/contain no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    opacity: .4;
   animation: loop 7s linear 0s infinite both;
}

#section_356611 .half .editable_wrap {
    line-height: 2.2;
}

#section_356619 .new_standard_content_two .image-side img {
    object-fit: contain;
}

#section_362671 .fit_card_two_image .text-side_image {
    display: none;
}

#section_362671 .fit_card_two_image .text-side .section_h3,
#section_362671 .fit_card_two_image .text-side_inner {
    color: #fff;
}

#section_362671 .fit_card_two_image .text-side {
    justify-content: center;
}

#section_362671 .fit_card_two_image .text-side_bg {
    outline-offset: -10px;
    outline: 1px solid #fff;
}

.half_wide .duplicatable-content:nth-child(odd) .duplicatable-content_inner.fadeInUpLittle,
#section_362671 .fit_card_two_image .text-side_content:nth-child(1).fadeInUpLittle {
   -webkit-animation-name: left-side; 
    animation-name: left-side;
}

.half_wide .duplicatable-content:nth-child(even) .duplicatable-content_inner.fadeInUpLittle,
#section_362671 .fit_card_two_image .text-side_content:nth-child(2).fadeInUpLittle {
   -webkit-animation-name: right-side; 
    animation-name: right-side;
}

#section_359550 .title_icon .image-frame {
    max-width: 500px;
}

#section_359550 .title_icon .section_h3 {
    font-size: 4rem;
}

#section_359550 .title_icon .subtitle {
    margin-top: 2rem;
}

#section_356593 .mainvisual_shift .catch .catch_text {
    font-size: clamp(4.1rem,7vw,10rem);
}

#section_356593 .mainvisual_shift .catch .catch_subtext {
    max-width: 600px;
}

#section-wrapper .infomation_all .info-side .spacer-item_wrap:nth-child(2) .letter {
    font-size: 3rem;
    font-weight: bold;
    color:#16419a;
}

@keyframes right-side {
0% {
    opacity: 0;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
}

100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
}

@keyframes left-side {
0% {
    opacity: 0;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
}

100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
}

@keyframes loop {
0% {
    -webkit-transform:translate(-50%, -50%)rotate(0deg);
    transform: translate(-50%, -50%)rotate(0deg);
}

100% {
  -webkit-transform: translate(-50%, -50%)rotate(360deg);
    transform: translate(-50%, -50%)rotate(360deg);
}
}

@media only screen and (min-width: 768px){
#section_356619 .width-limit .section_inner {
    max-width: 700px;
   margin: 0 auto;
}
}

@media (min-width:1025px) {
#section_356593 .mainvisual_shift {
    margin-top: 7rem;
}
}

@media only screen and (min-width: 768px) {
.half .text-side {
    padding: 0 1.5rem 0 3rem;
}
.half .duplicatable-content:nth-child(even) .text-side {
    padding: 0 3rem 0 1.5rem;
}
}

/*sp*/
@media (max-width:767.9px) {
#section_356611 .half .text-side_inner {
    max-width: 330px;
}

#section_356611 .duplicatable-content_inner {
    display: flex;
    flex-direction: column-reverse;
}

.h2_left .section_h2 {
    letter-spacing: 3px;
}

#section_362671 .fit_card_two_image .image-side_text .title {
    font-size: 8vw;
}

#section_356647 .half .section_h3::before {
    top: -1em;
    right: -2.5em;
}

#section_356641 .half .section_h3 {
    font-size: 10vw;
}

#section_356611 .half .image-side {
    display: none;
}

#section_356611 .half .section-image_bg {
    background-color: #055bb873;
}

.title_backcolor .text-side .headding_wrap .headding,
#section_359550 .title_icon .section_h3 {
    font-size: 8vw;
}

#section_359550 .title_icon .subtitle {
    font-size: 1.7rem;
}

#section_356593 .mainvisual_shift .catch .catch_subtext {
    font-size: 1.5rem;
}

#section_356593 .mainvisual_shift .catch .catch_text {
    line-height: 1.2;
}

section:first-of-type .content [class^="mainvisual"] {
    height: 130vw;
    margin-top: 6rem;
}

#section_356593 .mainvisual_shift .catch {
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
}

.half .text-side_inner {
    max-width: 320px;
}

#section_356647 .half .section_h3 {
    padding-right: 0rem;
}

#section_356647 .half .duplicatable-content:nth-child(2) .section_h3::before {
    right: -1em;
}

.title_backcolor .text-side .subtitle_wrap .subtitle {
    letter-spacing: 3px;
}
}