.h1_center{text-align:center}.h1_center .headding_wrap,.h1_center .headding{font-size:3.5rem}.h1_center .subtitle_wrap{letter-spacing:0.15em;margin-top:.5rem}.h1_center .subtitle{font-size:inherit}.h1_center .editable_wrap{margin-top:2rem}
.check_before_contact .intro{margin-bottom:2rem}.check_before_contact .intro .headding_wrap{text-align:center}.check_before_contact .intro .section_h3{font-size:3rem}.check_before_contact .text-side{background-color:#fefefe;border:1px solid #dedede;position:relative}.check_before_contact .text-side .overlay{height:100%;width:100%;background-color:rgba(222,222,222,0.6);position:absolute;top:0;left:0}.check_before_contact .text-side .show_btn{display:inline-block;background-color:#efefef;border:1px solid #ccc;padding:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.check_before_contact .text-side .text_wrap{font-size:inherit;padding:1rem;height:200px;overflow-y:scroll}
.contact_policy .intro{margin-bottom:2rem}.contact_policy .intro .headding_wrap{text-align:center}.contact_policy .intro .section_h3{font-size:3rem}.contact_policy .text-side{background-color:#fefefe;border:1px solid #dedede;position:relative}.contact_policy .text-side .overlay{height:100%;width:100%;background-color:rgba(222,222,222,0.6);position:absolute;top:0;left:0}.contact_policy .text-side .show_btn{display:inline-block;background-color:#efefef;border:1px solid #ccc;padding:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.contact_policy .text-side .text_wrap{font-size:inherit;padding:1rem;height:200px;overflow-y:scroll}
.formapps .form_area .form-item .awesomplete{display:block;width:100%;padding:0 !important}.form_area .awesomplete li mark{display:inline-block;padding:0 0 0 0.5rem;background:#f2f2f2;border-radius:0.3em}.form_area .awesomplete>ul{box-shadow:unset;overflow:hidden}.form_area .awesomplete>ul>li{color:#333}.form_area .awesomplete>ul>li::after{content:"";position:absolute;left:0;right:0;bottom:0;margin:auto;width:100%;height:2px;background-color:#ccc;transition:transform 0.2s;transform:scaleX(0)}.form_area .awesomplete>ul>li:first-child{border-radius:0.3em 0.3em 0 0}.form_area .awesomplete>ul>li:last-child{border-radius:0 0 0.3em 0.3em}.form_area .awesomplete>ul>li:hover{background-color:#f2f2f2}.form_area .awesomplete>ul>li:hover mark{background-color:#f2f2f2}.form_area .awesomplete>ul>li:hover::after{transform:scaleX(1)}.formapps_border_light .form_area .form-item:not(.send_btn),.formapps_border_light .dummy_form_area .form-item:not(.send_btn){border-bottom:1px solid rgba(0,0,0,0.2)}.formapps_border_light .form_area .form-item:not(.send_btn) div,.formapps_border_light .dummy_form_area .form-item:not(.send_btn) div{padding:1rem}
.footer_logo_under .footer-nav{display:flex;justify-content:space-between;padding:4.5rem 15px;max-width:990px;margin:0 auto}.footer_logo_under .nav-side .duplicatable-container{max-height:180px;display:flex;flex-direction:column;flex-wrap:wrap}.footer_logo_under .nav-side .duplicatable-content{width:180px;margin-top:5px;margin-right:10px}.footer_logo_under .contact-side .footer-info{text-align:center}.footer_logo_under .contact-side .letter{min-width:200px;max-width:320px}.footer_logo_under .contact-side .tel{font-size:2.5rem}.footer_logo_under .contact-side .tel .tel-small{font-size:1.5rem}.footer_logo_under .contact-side .section_btn{margin-top:15px}.footer_logo_under .footer-icon{padding:3rem 0 0;position:relative;z-index:1}.footer_logo_under .footer-icon_bg{position:absolute;width:100%;height:100%;top:0;left:0;z-index:-1}.footer_logo_under .footer-icon_inner{display:flex;justify-content:space-between;max-width:990px;margin:0 auto;padding:0 15px}.footer_logo_under .footer-icon .logo{width:200px;text-align:center}.footer_logo_under .footer-icon img{width:auto;max-width:100%}.footer_logo_under .sns-side{display:flex;align-items:center}.footer_logo_under .sns-side .duplicatable-container{display:flex;align-items:center;justify-content:center}.footer_logo_under .sns-side .duplicatable-content{padding:0 1rem;width:60px}.footer_logo_under .copy{text-align:center;padding:2rem 15px;max-width:990px;margin:0 auto}@media only screen and (max-width: 1024px){.footer_logo_under .footer-nav{flex-direction:column;justify-content:center;align-items:center;padding:4.5rem 15px}.footer_logo_under .nav-side{display:none;max-width:400px;text-align:center;margin-bottom:20px}.footer_logo_under .nav-side .duplicatable-container{max-height:none}.footer_logo_under .footer-icon_inner{flex-direction:column;align-items:center}.footer_logo_under .logo-side{padding:20px 0}.footer_logo_under .sns-side{padding:20px 0}}
@charset "UTF-8";#section-wrapper{background-color:#fff}#section-wrapper .headding{    font-family: YakuHanJP, "Noto Sans", "Droid Sans", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Noto Sans Japanese", eatYuG, Meiryo, sans-serif;
    line-height: ;
    letter-spacing: em;
}#section-wrapper .subtitle{    font-family: YakuHanJP, "Noto Sans", "Droid Sans", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Noto Sans Japanese", eatYuG, Meiryo, sans-serif;
    line-height: ;
    letter-spacing: em;
}#section-wrapper .letter{    font-family: YakuHanJP, "Noto Sans", "Droid Sans", "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Noto Sans Japanese", 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}}

/*-----------------------------
ashirai
-----------------------------*/
#content-wrapper .sub_title {
    border-top: 2px solid #0071be;
}
#content-wrapper .sub_title .section-image_bg {
    width: 100%;
    height: 100%;
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(0 0 0 / 0%) url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/312886/optimized_st20F0CNPyxrKplF8of_fA.png) repeat left top!important;
    background-color: #efefef!important;
}
/*-----------------------------
vertical_icon_dup共通
-----------------------------*/
@media only screen and (min-width: 1025px) {
    .vertical_icon_dup.width-limit .section_inner {
        max-width: 70%;
    }
}

.vertical_icon_dup:before {
    content: "";
    width: 100%;
    height: 100%;
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(0 0 0 / 0%) url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/312886/optimized_st20F0CNPyxrKplF8of_fA.png) repeat left top;
    background-color: #efefef!important;
}
.vertical_icon_dup {
    /*background-color: #B58D74 !important;*/
    box-shadow: inset 0 0 10px rgb(0 0 0 / 0%);
}

.vertical_icon_dup .duplicatable-content_inner {
    padding-top: 120%;
    opacity: unset!important;
}
.vertical_icon_dup .duplicatable-content_inner a:hover {
    opacity: unset!important;
}

.vertical_icon_dup .duplicatable-content .text-side > a:hover {
    opacity: unset!important;
}
.vertical_icon_dup .text-side_inner > .spacer-item_wrap > .spaceable-top {
    padding-bottom: 1.5rem !important;
}
.vertical_icon_dup .text-side_inner .editable a {
    color: #fff;
    transition: .5s cubic-bezier(.5, 0, 0, .5);
    display: block;
    width: 100%;
    height: 100%;
}
.vertical_icon_dup .text-side_inner .editable a:hover,
.vertical_icon_dup .text-side_inner .editable a:hover font {
    opacity: unset!important;
}
.vertical_icon_dup .text-side_inner .editable a::after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(78,69,74,1);
    position: absolute;
    left: 0;
    top: 0;
    transition: .5s cubic-bezier(.5, 0, 0, .5);
}
body.eat_cms .vertical_icon_dup .text-side_inner .editable a::after {
    pointer-events: none;
	
}
.vertical_icon_dup .text-side_inner .editable a:hover:after {
    background-color: rgba(192,160,74,.3);
    transition: .5s cubic-bezier(.5, 0, 0, .5);
	
}
#section-wrapper .vertical_icon_dup .headding {
    margin-bottom: -.5rem !important;
    font-size: .8em;
    letter-spacing: .05em;
    text-shadow: 0 0 5px rgb(0 0 0 / 60%);
    width: 80%;
    margin: 0 auto;
}
#section-wrapper .vertical_icon_dup .letter {
    font-size: 1.4rem;
} 
.vertical_icon_dup .spacer-item_wrap:last-child .editable_wrap .spacer-item {
    padding-bottom: 0 !important;
}

@media only screen and (min-width: 768px) {
    .vertical_icon_dup .duplicatable-content {
        width: 25%;
        padding: 0 1%;
    }
    .vertical_icon_dup .text-side_inner .text-side_image {
        margin-top: 40% !important;
    }
}

@media only screen and (max-width: 767px) {
    .vertical_icon_dup .duplicatable-content_inner {
        margin: 5%;
    }
    .vertical_icon_dup .text-side_inner .text-side_image {
        margin-top: 25% !important;
    }
    .vertical_icon_dup .duplicatable-content:nth-child(1) .duplicatable-content_inner {
        margin: 0 1px 1px 0;
    }
    .vertical_icon_dup .duplicatable-content:nth-child(2) .duplicatable-content_inner {
        margin: 0 0 1px 0;
    }
    .vertical_icon_dup .duplicatable-content:nth-child(3) .duplicatable-content_inner {
        margin: 0 1px 0 0;
    }
    .vertical_icon_dup .duplicatable-content:nth-child(4) .duplicatable-content_inner {
        margin: 0;
    }
}

.vertical_icon_dup .text-side {
    overflow: hidden;
}
.vertical_icon_dup .text-side_inner .text-side_image {
    margin-top: 10%;
}
.vertical_icon_dup a .text-side_bg .image-frame-bg .frame-image {
    transform: scale(1);
    transition: .3s cubic-bezier(.3, 0, 0, .3);
}
.vertical_icon_dup a:hover .text-side_bg .image-frame-bg .frame-image {
    transform: scale(1.07);
    transition: .3s cubic-bezier(.3, 0, 0, .3);
    opacity: unset!important;
}
/*---ハーフトーンの疑似要素---*/
.vertical_icon_dup .text-side_inner {
    background-color: #000000a8!important;
    width: 100%;
    height: 100%;
    z-index: 0;
}


/*-----------------------------
logo 
-----------------------------*/
@media only screen and (min-width: 1025px){
.gnav_wide_block_job.gnav_draewr .logo_side {
    height: 60%;
}
}


/*-----------------------------
circle-box
-----------------------------*/
.circle-box .intro {
    color: #000;
}
.circle-box .duplicatable-content .name {
    color: #000;
}

/*-----------------------------
new_accordion_image 共通
-----------------------------*/
.new_accordion_image .accordion_btn {
    background: #0071be;
    color: #FFF;
    padding: 10px 0;
    cursor:pointer;
}
.new_accordion_image .accordion_body {
    margin-top: 0;
    background: #1a73e812;
    border-bottom: 2px solid #0071be;
    padding: 40px;
}
.new_accordion_image .accordion_body .image-side {
    display: none;
}
.new_accordion_image .accordion_body .text-side {
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding: 0 0 40px;
}
.new_accordion_image .accordion_body .headding {
    font-size: 2.5rem;
    color: #0071be;
}
/*-----------------------------
tonmana
-----------------------------*/
.standard_content_text_dup .text-box{
    border: 1px solid #0071be;
}
.standard_content_text_two .text-box {
    border: 1px solid #0071be;
}


/*-----------------------------
table
-----------------------------*/
.table_stripe_light .duplicatable-content:nth-child(odd) {
    background-color: #1a73e812;
}
/*-----------------------------
小さい下線付き
-----------------------------*/
.h2_center .text-side {
    position: relative;
}

.h2_center .text-side:before {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background-color: #FFF;
}
#section_440675 .h2_center .text-side:before{
    background-color: #0071be;
}
/*-----------------------------
コンテンツ　背景
-----------------------------*/

#section-wrapper {
	position: relative;
}
#section-wrapper:before {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/312821/optimized_ES1o356pydRWHc3icIYL3A.jpg) no-repeat center / cover;
}
/*-----------------------------
MV
-----------------------------*/
/*---ドット---*/
#section-wrapper .mainvisual_desk .section-image_bg:before {
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	background-image: radial-gradient(rgb(123 171 255 / 78%) 20%, transparent 0), radial-gradient(rgb(68 106 173 / 74%) 20%, transparent 0)!important;
	background-repeat: repeat;
	background-size: 3px 3px;
	background-color: #26477a6b;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}


/* ########################
FONT
######################## */
#section-wrapper .headding {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", Verdana, "Avenir Next", sans-serif;
    font-weight: 700;
    letter-spacing: .05em;
    line-height: 1.4;
}
#section-wrapper .portfolio_text .headding {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", Verdana, "Avenir Next", sans-serif;
}
#content-wrapper .sub_title {
    padding: 0 0 3rem;
    background-color: transparent !important;
}
.sub_title .text-side {
    max-width: 100%;
}
/* ########################
color
######################## */
body {
    background-color: #000;
    color: #000;
    font-size: 1.6rem;
    font-weight: 600;
}

.tree_image_btn .text-side .section_btn a::after {
    transform: none!important;
}

.block_vertical_three .subtitle, .three_cards_title_sfiht .text-side .headding, .three_cards_title_sfiht .text-side .subtitle, .banner_text ._color_, .blog_posts .banner_text ._color_, .showcase_chart .banner_text ._color_, .footer-section {
    color: #0071be!important;
}

/*---FLOW---*/
.new_list_box .text-side .number_wrap {
    background-color: #0071be;
    color: #FFF;
}

/*---FAQ---*/
.faq_accordion .duplicatable-content {
    background-color: #0071be;
}

.faq_accordion .q_btn, .faq_accordion .editable {
    color: #fff;
}

/*BTN_お問い合わせフォーム*/
.banner_text .banner_link, .simple_text_content .simple_text_title.editable.headding::before, .list_box .duplicatable-content dt .number:before, .blog_posts .banner_text .banner_link, .showcase_chart .banner_text .banner_link {
    background: #0071be!important;
    color: #FFF!important;
}

/*フォームボタン*/
.formapps .section_btn input {
    background-color: #0071be;
    color: #fff;
}

.formapps .section_btn {
    background-color: #fff!important;
}

/*---TOPページへBTN---*/
.footer_menu_center .back-top {
    width: 4.2rem;
    height: 4.2rem;
    border-radius: 4rem;
    border: 4px solid #fff;
    opacity: 0;
    background-color: #0071be;
    transition: .5s;
}

.footer_menu_center .back-top:hover {
    background-color: rgba(240, 246, 218, 1);
    transition: .5s;
}

.footer_menu_center .back-top .arrow:before {
    color: #fff;
}

.footer_menu_center .back-top:hover .arrow:before {
    color: #0071be;
}

.footer_menu_center .back-top.isActive {
    opacity: 1;
    transition: .5s;
}

#footer-section .footer-company::before {
    display: none;
}

/*BLOG_NEWタグ色*/
.blog_text_list .blog-side .category, .showcase_chart .showcase_chart_item .notice, .blog_posts .blog_post .notice, .blog_posts .post_item .notice {
    background-color: #0071be!important;
    color: #FFF!important;
}

/*---ハーフトーンの疑似要素---*/
.h1_center .section-image_bg {
    background-color: #000!important;
}

/*---テーブルあしらい ---*/
.table_light .table_wrap .tr .th, .table_border_light .table_wrap .tr .th {
    background: #0071be;
    color: #FFF;
}

@media only screen and (min-width: 768px) {
    .table_light .duplicatable-container, .table_border_light .duplicatable-container {
        border-top: 1px solid rgba(0,0,0,0.1);
    }
}

.table_light .table_wrap .tr, .table_border_light .table_wrap .tr {
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.table_border_light .table_wrap .duplicatable-content:nth-child(n+2) {
    padding: 0;
}

@media only screen and (max-width: 767px) {
    .table_border_light .table_wrap .tr .th {
        width: 100%;
    }
}

/*---矢印---*/
.standard_content_dup_arrow .duplicatable-content:not(:last-child) .image-side:after {
    color: #0071be!important;
}

@media only screen and (max-width: 767px) {
    .standard_content_dup_arrow .duplicatable-content:not(:last-child):after {
        color: #0071be!important;
    }
}

/*---テキストリンク---*/
#section_440045 .text-side .editable a:hover, .footer_menu_center .editable a:hover {
    color: #0071be!important;
    text-decoration: underline #0071be;
}
/* ########################
サイトマップ
######################## */
#section_440045 .text-side .editable a {
    padding: 0 0 1.5rem;
    color: #0071be;
    border-bottom: solid 1px #ccc;
    display: block;
}

/* ########################
ft上の1px border消す
######################## */
.footer_menu_center .footer-company::before {
    background: none!important;
}
/* ########################
G-NAVI
######################## */
@media only screen and (min-width: 1025px){
/*グローバルナビゲーション--hover--アンダーバー*/
    .gnav_items li a{
        position: relative;
    }

global-nav .gnav_accordion_wide .gnav_pc .gnav_items li {
    padding: 0;
}

#global-nav .gnav_accordion_wide .gnav_pc .gnav_items li a {
    padding: 1.5rem 2rem;
}

    .gnav_items li:not(:last-child,:nth-last-child(2)) a::before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    right: 50%;
    bottom: 10px;
    background: #0071be;
    height: 5px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    }

    .gnav_items .active > a,
    .gnav_items li a:hover{
        color: #0071be !important;
        opacity: 1;
    }

 #global-nav .gnav_accordion_wide .gnav_pc .gnav_items .active > a::before,
 #global-nav .gnav_accordion_wide .gnav_pc .gnav_items li a:hover::before {
    left: 0;
    right: 0;
    }

    /*グローバルナビ最後の背景色*/
    .gnav_wide_block.gnav_draewr .gnav_container .gnav_items li:last-child{
        transition: all .35s ease;
        background-color: #0071be !important;
    } 
    .gnav_wide_block.gnav_draewr .gnav_container .gnav_items li:last-child:hover{
        background-color: #0071be !important;
    } 
    .gnav_wide_block.gnav_draewr .gnav_container .gnav_items li:last-child a {
    color: #FFF!important;
    } 
    .gnav_wide_block_job.gnav_draewr .gnav_container .gnav_items li:last-child {
    background-color: #0071be;
    }
}
/* ########################
BTN
######################## */
.catchcopy_06 .link_btn a, .half_fit_image_recruit1_1 .section_btn a, .section_name .section_btn a, .section_name .section_btn input {
    background: #0071be!important;
    border: none!important;
    color: #fff!important;
    text-align: center;
    text-decoration: none;
    border-radius: 0px;
    outline: none;
    position: relative;
    z-index: 2;
    overflow: hidden;
    font-family: YakuHanJP, Quicksand, "Droid Sans", "Helvetica Neue", Rounded, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif!important;
}

.catchcopy_06 .link_btn a:before, .half_fit_image_recruit1_1 .section_btn a:before, .section_name .section_btn a:before, .catchcopy_06 .link_btn a:after, .half_fit_image_recruit1_1 .section_btn a:after, .section_name .section_btn a:after {
    position: absolute;
    z-index: -1;
    display: block;
    content: '';
}

.catchcopy_06 .link_btn a, .half_fit_image_recruit1_1 .section_btn a, .section_name .section_btn a, .catchcopy_06 .link_btn a:before, .half_fit_image_recruit1_1 .section_btn a:before, .section_name .section_btn a:before, .catchcopy_06 .link_btn a:after, .half_fit_image_recruit1_1 .section_btn a:after, .section_name .section_btn a:after {
    box-sizing: border-box;
    transition: all .3s;
}

.catchcopy_06 .link_btn a:after, .half_fit_image_recruit1_1 .section_btn a:after, .section_name .section_btn a:after {
    transform: none;
    left: -100%;
    width: 100%;
    height: 100%;
}

.catchcopy_06 .link_btn a:hover:after, .half_fit_image_recruit1_1 .section_btn a:hover:after, .section_name:not(.page_top) .section_btn a:hover:after {
    top: 0;
    left: 0;
    background-color: #FFF;
    border: 2px solid #0071be;
    border-radius: 0px;
}

.catchcopy_06 .link_btn a:hover, .half_fit_image_recruit1_1 .section_btn a:hover, .section_name:not(.page_top) .section_btn a:hover {
    color: #0071be!important;
    border-radius: 0px;
}

.tree_image_btn .text-side .section_btn a::after {
    transform: none!important;
    border-radius: 0px;
}

.block_vertical_three .subtitle {
    color: #FFF;
}

.banner_text .banner_link, .simple_text_content .simple_text_title.editable.headding::before, .list_box .duplicatable-content dt .number:before, .blog_posts .banner_text .banner_link, .showcase_chart .banner_text .banner_link {
    background: #0071be!important;
    border-radius: 0px;
}

#global-nav .gnav_accordion_wide .gnav_pc .gnav_items li:not(.gnav-submenu):last-child {
    background-color: transparent;
}

/*20230904修正*/
.mainvisual_standard.recruit_tech_mv .catch_text {
    font-size: 6vw;
}

.mainvisual_desk .catch_subtext {
    font-size: 4rem !important;
}


#section_438456 .title_sub .text-side {
    max-width: none;
}

#section_436331 .half_wide_limited_height .section_h3 {
    font-size: 5rem;
}

.page_top .section_btn:nth-child(1) a:hover {
    box-shadow: none;
    background-color: #0071be!important;
}

#section_436557 .standard_content_text_dup .text-box .section_btn {
    margin-top: 0;
}

@media (max-width:1110px) {
#global-nav .gnav_accordion_wide .gnav_pc {
    display: none;
}

#global-nav .gnav_accordion_wide .gnav_sp {
    display: block;
}

#global-nav .gnav_accordion_wide .gnav_sp .logo_side img {
    max-width: 280px;
}
}

@media (max-width:767.9px) {
.mainvisual_standard.recruit_tech_mv .catch_text {
    font-size: 8vw;
}

.mainvisual_standard:not(.recruit_tech_mv) .catch_text {
    font-size: 10vw;
}
}


.circle-box_link .image_wrap .image_text{text-shadow: 0 0 4px #000;width: 90%;}

/* ########################
SP調整
######################## */
@media only screen and (max-width: 767px) {
    .gnav_standard_icon .gnav_sp .hamburger-box .gnav_bg {
        border-radius: 0px;
    }

    /*120pxの余白を70pxに変更*/
    .spaceable-top[style*="120px"] {
        padding-bottom: 60px !important;
    }

    .spaceable-bottom[style*="120px"] {
        padding-bottom: 60px !important;
    }

    /*100pxの余白を60pxに変更*/
    .spaceable-top[style*="100px"] {
        padding-bottom: 60px !important;
    }

    .spaceable-bottom[style*="100px"] {
        padding-bottom: 60px !important;
    }

    /*80pxの余白を60pxに変更*/
    .spaceable-top[style*="80px"] {
        padding-bottom: 60px !important;
    }

    .spaceable-bottom[style*="80px"] {
        padding-bottom: 60px !important;
    }

    /*60pxの余白を30pxに変更*/
    .spaceable-top[style*="60px"] {
        padding-bottom: 30px !important;
    }

    .spaceable-bottom[style*="60px"] {
        padding-bottom: 30px !important;
    }

    /*50pxの余白を20pxに変更*/
    .spaceable-top[style*="50px"] {
        padding-bottom: 20px !important;
    }

    .spaceable-bottom[style*="50px"] {
        padding-bottom: 20px !important;
    }

    /*blog系余白調整*/
    .blog_coloroverlay>.spaceable-top {
        padding-bottom: 0 !important;
    }

    .blog_coloroverlay>.spaceable-bottom {
        padding-bottom: 0 !important;
    }

    .portfolio_standerd>.spaceable-top {
        padding-bottom: 0 !important;
    }

    .portfolio_standerd>.spaceable-bottom {
        padding-bottom: 0 !important;
    }

    /*table font-size 調整*/
    .table_wrap .tr {
        font-size: 1.5rem;
    }

    .table_wrap .duplicatable-content:nth-child(n+2) {
        padding-top: 0 !important;
    }

    .table_wrap .tr .th {
        font-weight: bold;
    }

    .table_wrap .tr .td {
        padding-top: 1rem !important;
    }

    #section_395331 .section_name .spaceable-bottom {
        padding-bottom: 1px !important;
    }

    #section_395332 .section_name .spaceable-top {
        display: none;
    }
}

/*fit_card_three_imageのモバイル崩れ防止*/
@media only screen and (max-width: 1024px) {
    .fit_card_three_image .image-frame-bg {
        padding-top: 90% !important;
    }

    /*施工事例調整*/
    .showcase_chart {
        padding: 0 !important;
    }
}

/*SPのみPAGETOP消す*/
@media only screen and (max-width: 767px) {
    .footer_menu_center .back-top {
        display: none;
    }
}

/*
bug
*/
#footer-section .section_name .section_btn a {
    position: relative;
}

.drawer-open .gnav.fade-in .drawer-nav {
    opacity: 1!important;
}

.gnav .drawer-hamburger {
    background: none!important;
    opacity: 1!important;
}

.motion_mainvisual .motion_mainvisual_bg_text_body {
    z-index: 3;
}

.editable a {
    color: inherit;
}

.portrait_three .image-side_inner {
    padding-top: 75%;
}

#content-wrapper .list_box_02 .duplicatable-content {
    background: #fff;
}

.half_two_image_misaligned .text-side {
    top: 40%;
}

.half_two_image_misaligned .btn-side .letter_wrap {
    margin-bottom: 2rem;
}

/*gnavi*/
.gnav .drawer-menu li a {
    padding: 0.7rem 2rem;
}

/*submenu*/
#global-nav .gnav_accordion_wide .gnav_pc .gnav_items li:hover .dropdownSubMenu {
    text-align: center;
}

   .gnav_items li:not(:last-child) .dropdownSubMenu li  a::before {
        bottom: 0px ;
    }
.mainvisual_desk .catch_text {
    font-size: 10rem;
}

/*MV文字設定*/
.mainvisual_standard .catch_text, .mainvisual_standard .headding_wrap {
    font-size: 10rem;
}

.mainvisual_standard .catch_subtext {
    font-size: 4rem;
    letter-spacing: .1em;
}

.flamingo-slider-pagination {
display: none;
}

.mainvisual_standard .one_page_scroll_btn {
    display: none;
}

.mainvisual_standard .catch {
    width: 100%;
    padding: 3rem 1.5rem;
    background-color: rgb(0 36 109 / 30%);
}

body,
#section-wrapper .letter,
#section-wrapper .subtitle {
 font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", Verdana,"Avenir Next", sans-serif;
font-weight: normal;
}

#global-nav .gnav_accordion_wide .gnav_pc .gnav_items {
    font-weight: normal;
}

/*20231017修正*/
#section_483970 .multiple_btn .section_inner .section_btn .linker a {
    border: 1px solid #fff !important;
}

#section_483970 .multiple_btn .section_inner .section_btn .linker a:hover {
     opacity:1;
}

#section_483970 .multiple_btn .section_inner {
    max-width: 1200px;
}

#section_484035 .mainvisual_responsive_slider::before {
   content: "";
    width: 60em;
    height: 27em;
    background: url(https://d1i7na1hjknxjq.cloudfront.net/uploads/storage/image/file/349331/optimized_xFSOE0LrFgqGsvPbdL532A.png) center center / contain no-repeat;
    position: absolute;
    top: 50%;
    z-index: 1;
    left: -13em;
    transform: translateY(-50%) rotate(-10deg);
    opacity: .5;
    pointer-events: none;
/*	-webkit-animation: slide-tl 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) .5s both;
	        animation: slide-tl 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) .5s  both;*/
	-webkit-animation: tilt-in-fwd-bl 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) .7s both;
	        animation: tilt-in-fwd-bl 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) .7s both;
}

#section_484035 .mainvisual_responsive_slider .catch {
    text-shadow: none;
}

#section_483932 .info-side_content.section-content {
    width: 80%;
}

body:not(.eat_cms) #section_483932 .info-side_content.section-content:nth-child(1) {
     margin-right:auto;
}

body:not(.eat_cms) #section_483932 .info-side_content.section-content:nth-child(2) {
     margin-left:auto;
margin-top: -3em;
}

#global-nav .gnav_accordion_wide .gnav_pc .gnav_items li .dropdownSubMenu {
    width: fit-content;
    padding: 0 2rem;
}

#section_483960 .title_line_wide_reversible {
    background-position-y: 90%;
}

#section_483932 .information_card .text-side .section_h2 {
    font-size: 3.5rem;
}

#section_483932 .information_card.width-limit .section_inner {
    max-width: 1400px;
}

#section_483932 .information_card .info-side_content-inner {
    padding: 25% 0%;
    border: none;
}

#section_483932 .information_card .info-side_content-inner::before {
    content: "INTRODUCTION";
    font-size: 1.5em;
    position: absolute;
    top: -1em;
    left: -2em;
    z-index: 1;
    background-color: #000;
    color: #fff;
    padding: 0 2rem;
   transition: .3s;
}

body:not(.eat_cms) #section_483932 .info-side_content:nth-child(2) .info-side_content-inner::before {
    content: "AREA";
    top: auto;
    bottom: -1em;
    left: auto;
    right: -1em;
}

#section_483932 .info-side_content.section-content a:hover{
    opacity:1;
}

#section_483932 .info-side_content.section-content a:hover .info-side_content-inner::before{
    background-color: #2772c1;
}

.circle-box .bg-cover {
    background-image: none !important;
}



@-webkit-keyframes slide-tl {
  0% {
    -webkit-transform: translateY(0) translateX(0) rotate(-10deg)scale(0);
            transform: translateY(0) translateX(0) rotate(-10deg)scale(0);
  }
  100% {
    -webkit-transform: translateY(-50%) translateX(0) rotate(-10deg)scale(1);
            transform: translateY(-50%) translateX(0) rotate(-10deg)scale(1);
  }
}
@keyframes slide-tl {
  0% {
    -webkit-transform: translateY(0) translateX(0) rotate(-10deg)scale(0);
            transform: translateY(0) translateX(0) rotate(-10deg)scale(0);
  }
  100% {
    -webkit-transform: translateY(-50%) translateX(0) rotate(-10deg)scale(1);
            transform: translateY(-50%) translateX(0) rotate(-10deg)scale(1);
  }
}

@-webkit-keyframes tilt-in-fwd-bl {
  0% {
    -webkit-transform: rotateY(-20deg) rotateX(-35deg) translate(-300px, 300px) skew(-35deg, 10deg);
            transform: rotateY(-20deg) rotateX(-35deg) translate(-300px, 300px) skew(-35deg, 10deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0) rotateX(10deg) translate(0, -50%) skew(0deg, 0deg);
            transform: rotateY(0) rotateX(10deg) translate(0, -50%) skew(0deg, 0deg);
    opacity: .5;
  }
}
@keyframes tilt-in-fwd-bl {
  0% {
    -webkit-transform: rotateY(-20deg) rotateX(-35deg) translate(-300px, 300px) skew(-35deg, 10deg);
            transform: rotateY(-20deg) rotateX(-35deg) translate(-300px, 300px) skew(-35deg, 10deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotateY(0) rotateX(10deg) translate(0, -50%) skew(0deg, 0deg);
            transform: rotateY(0) rotateX(10deg) translate(0, -50%) skew(0deg, 0deg);
    opacity: .5;
  }
}

#section_483932 .information_card .information_card-content .animated {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
-webkit-animation-name: fadeIn_right;
    animation-name: fadeIn_right;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

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

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

@media (min-width:1025px) {
#global-nav .gnav_accordion_wide .gnav_pc .logo_side {
    padding: 0!important;
}

#section_483968 .h1_left.width-limit .section_inner {
    max-width: 1200px;
}

#section_483970 .multiple_btn .duplicatable-content {
    width: 16%;
}

#global-nav .gnav_accordion_wide .gnav_pc .gnav_items li {
    padding: 0;
}

#global-nav  .gnav_accordion_wide .gnav_pc .gnav_items li .dropdownSubMenu li a {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
}

#global-nav .gnav_accordion_wide .gnav_pc .gnav_items > li:not(.gnav-submenu):last-child a,
#global-nav .gnav_accordion_wide .gnav_pc .gnav_items > li:nth-last-child(2) a {
    padding: 1.5rem 3rem;
   color:#fff!important;
   display: inline-block;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    overflow: hidden;
    -webkit-transition-property: color;
    transition-property: color;
    transition-duration: 0.3s;
    line-height: 2.5;
    background-color:#0b54a1;
}

#global-nav .gnav_accordion_wide .gnav_pc .gnav_items > li:not(.gnav-submenu):last-child a {
    padding: 1.5rem 2rem;
    background-color:#000;
}

#global-nav .gnav_accordion_wide .gnav_pc .gnav_items > li:nth-last-child(2) a {
    margin-left:1rem;
}

#global-nav .gnav_accordion_wide .gnav_pc .gnav_items > li:not(.gnav-submenu):last-child a::before,
#global-nav .gnav_accordion_wide .gnav_pc .gnav_items > li:nth-last-child(2) a::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0071be;
    border-radius: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

#global-nav .gnav_accordion_wide .gnav_pc .gnav_items > li:last-child a:hover:before,
#global-nav .gnav_accordion_wide .gnav_pc .gnav_items > li:nth-last-child(2) a:hover:before, 
#global-nav .gnav_accordion_wide .gnav_pc .gnav_items > li.active:last-child a:before,
#global-nav .gnav_accordion_wide .gnav_pc .gnav_items > li.active:nth-last-child(2) a:before {
    -webkit-transform: scale(2);
    transform: scale(2);
}

#section_483932 .information_card .info-side {
    margin-top: -10em;
    width: 60%;
    padding-right: 2em;
}

#section_483932 .information_card .text-side {
    width: 40%;
    padding: 7% 3%;
}
}

@media (min-width:768px) {
#section_484035 .mainvisual_responsive_slider .catch_text {
    font-size: 4.7rem;
}
}

@media (min-width:768px) and (max-width:1024px) {
#section_483970 .multiple_btn .duplicatable-content {
    width: 33%;
}

#section_483932 .info-side_content.section-content:nth-child(1) {
    margin-left: 5%;
}

#section_483932 .info-side_content.section-content:nth-child(2) {
    margin-right: 5%;
}

#section_483932 .information_card .text-side {
    margin-bottom: 5em;
}
}

@media (max-width:768px) {
section:first-of-type .content [class^="mainvisual"] {
    height: 85vw;
}
}

@media (max-width:767.9px) {
table_border_light .table_wrap .tr .th {
    padding: 1.5rem 1rem 1.5rem;
}

#section_484035 .mainvisual_responsive_slider::before {
    width: 30em;
    height: 14em;
    left: -9em;
    top: 55%;
}

#section_484035 .mainvisual_responsive_slider .catch_text {
    font-size: 5.5vw;
}

#section_483932 .information_card .info-side_content-inner::before {
    font-size: 1em;
    top: -1em;
    left: -1em;
}

#section_483932 .info-side_content:nth-child(2) .info-side_content-inner::before {
    right: -1em;
}

#section_483932 .information_card .text-side {
    padding-bottom: 5rem;
}
}