@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

@import url('https://fonts.googleapis.com/css2?family=Hina+Mincho&display=swap');

.hina_mincho{
    font-family: 'Hina Mincho', serif;
}
:root {
    --swl-font_family: "Hiragino Sans","Hiragino Kaku Gothic ProN", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    --swl-font_weight: 300;
    -webkit-font-smoothing: antialiased;
    --swl-fz--xs: 1.125em;
    --card_posts_thumb_ratio: 52.25%;
    --list_posts_thumb_ratio: 52.25%;
    --big_posts_thumb_ratio: 52.25%;
}
[class*=is-style-btn_]{
    --the-padding: 1em 1.5em;
}
@media (min-width: 960px){
    :root {
        --swl-pad_container: 96px;
    }
}
@media (min-width: 1280px){
    :root{
        --swl-pad_container: 128px;
    }
}
@media not all and (min-width: 960px){
    .-frame-on {
        --swl-pad_container: 3vw;
    }
    .l-container{
        padding-left: var(--swl-pad_container,0);
        padding-right: var(--swl-pad_container,0);
    }
}
@media not all and (min-width: 600px){
    :root{
        --swl-fz--content: 3vw;
    }
}
@media not all and (min-width: 600px){
    :root {
        --swl-fz--xs: .66em;
    }
}
@media not all and (min-width: 512px){
    :root{
        --swl-fz--content: 4vw;
    }
}

body{
    --wp--preset--font-size--small: 1.125em;/* 18 */
    --wp--preset--font-size--medium: 1.5em;/* 24 */
    --wp--preset--font-size--large: 2.25em;/* 36 */
    --wp--preset--font-size--x-large: 3em;/* 48 */
    --wp--preset--font-size--huge: 3em;/* 48 */
}
html {
    font-size: 62.5%;
    line-height: 1.5;
}
b, strong {
    font-weight: 600;
}
.l-header{
    /* display: none; */
}
.l-header__inner.l-container{
    max-width: none;
}
.l-header__customBtn{
    display: none;
}
@media (min-width: 960px){
    .l-content {
        padding-top: clamp(3.2rem + 32px, -1.6rem + 5.0vw + 32px, 5.6rem + 32px);
    }
    .-series-right .c-gnavWrap{
        margin-right: 32px;
        position: relative;
    }
    .-series-right .c-gnavWrap:before{
        content: '';
        width: 12px;
        height: 12px;
        border-radius: 50%;
        position: absolute;
        background-color: #EE320C;
        right: -20px;
        top: 50%;
        transform: translate(100%, -50%); 
    }
    .wp-block-cover{
        padding:clamp(1.6rem, -1.6rem + 3.333vw, 3.2rem);
    }
}
@media (max-width: 959px){
    .l-content {
        padding-top: calc(4vw + 40px);
    }
}
@media (max-width: 599px){
    body{
        --wp--preset--font-size--small: 1em;/* 16 */
        --wp--preset--font-size--medium: 1.25em;/* 20 */
        --wp--preset--font-size--large: 1.5em;/* 24 */
        --wp--preset--font-size--x-large: 2.25em;/* 36 */
        --wp--preset--font-size--huge: 2.25em;/* 36 */
    }
}
.c-pageTitle__inner {
    font-size: var(--wp--preset--font-size--large)!important;
    font-weight: lighter;
    padding: 4em var(--swl-pad_post_content,0) 0;
}

.p-mainVisual__textLayer {
    width: auto;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
    padding: 0;
}
.-height-full .p-mainVisual__textLayer::before,.-height-full .p-mainVisual__textLayer::after{
	content: '';
    width: 60px;
	height: 30px;
	position: absolute;
}
.-height-full .p-mainVisual__textLayer::before{
	border-left: solid 4px #FFCF13;
	border-top: solid 4px #FFCF13;
	top: 0;
	left: 0;
}
.-height-full .p-mainVisual__textLayer::after{
	border-right: solid 4px #FFCF13;
	border-top: solid 4px #FFCF13;
	top: 0;
	right: 0;
}
.p-mainVisual__slideTitle {
    width: 100%;
    position: relative;
    display: flex;
    flex-flow: column;
    font-size: clamp(3.6rem, 2.403rem + 3.192vw, 7rem);
    font-weight: normal;
    letter-spacing: 4px;
    line-height: 1.75;
    white-space: nowrap;
    padding-top: clamp(2rem, 1.437rem + 1.502vw, 3.6rem);
    padding-right: clamp(3.6rem, 2.051rem + 4.131vw, 8rem);
    padding-bottom: clamp(2rem, 1.437rem + 1.502vw, 3.6rem);
    padding-left: clamp(3.6rem, 2.051rem + 4.131vw, 8rem);
}
.p-mainVisual__slideTitle::before,.p-mainVisual__slideTitle::after{
	content: '';
    width: 60px;
	height: 30px;
	position: absolute;
}
.p-mainVisual__slideTitle::before{
	border-left: solid 4px #FFCF13;
	border-bottom: solid 4px #FFCF13;
	bottom: 0;
	left: 0;
}
.p-mainVisual__slideTitle::after{
	border-right: solid 4px #FFCF13;
	border-bottom: solid 4px #FFCF13;
	bottom: 0;
	right: 0;
}
.p-mainVisual__slideTitle span::before {
    content: '';
    display: block;
    width: clamp(5.6rem, 4.386rem + 2.371vw, 7.8rem);
    height: clamp(5.6rem, 4.386rem + 2.371vw, 7.8rem);
    background-image: url(./img/logo_icon_white.svg);
    background-size: contain;
    margin: 0 auto;
}
.-height-full .p-mainVisual__slideText {
    width: 100%;
    font-size: clamp(1.6rem, 1.159rem + 0.862vw, 2.4rem);
    font-weight: normal;
    letter-spacing: 4px;
    line-height: 1.4;
    margin: 0;
    white-space: nowrap;
    position: relative;
    padding-bottom: clamp(2.4rem, 1.738rem + 1.293vw, 3.6rem);
    padding-right: clamp(4rem, 1.793rem + 4.31vw, 8rem);
    padding-left: clamp(4rem, 1.793rem + 4.31vw, 8rem);
}
.p-mainVisual__slideBtn.c-mvBtn.-btn-n a{
    font-weight: 600;

}

/* .p-mainVisual__textLayer::before{
    content: url(http://test.camelove.co.jp/wp-content/uploads/2023/01/logo_big.svg);
    position: absolute;
    transform: translate(calc(-100% - 60px),0);
} */
.c-mvBtn{
    margin: clamp(2.1rem, 0.966rem + 2.263vw, 4.2rem) auto 0;
}
.wp-block-buttons>.wp-block-button.section_btn .wp-block-button__link,
.-btn-n>.c-mvBtn__btn {
    font-size: 14px;
    color: #000;
    padding: clamp(1.2rem, 0.979rem + 0.431vw, 1.6rem) clamp(4rem, 1.793rem + 4.31vw, 8rem);
}
.-frame-on .l-mainContent{
    background: transparent;
    padding-top: 0;
    padding-bottom: 0;
}
.-frame-on .l-mainContent.l-article{
    padding: 0;
}
.single.-frame-on .l-mainContent.l-article .post_content{
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
}
.-frame-on .l-mainContent.l-article .c-shareBtns,
.-frame-on .l-mainContent.l-article .p-articleFoot{
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
}
.-frame-on .l-mainContent.l-article .l-articleBottom{
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
}
/* .-frame-on .p-breadcrumb{
    padding-bottom: 32px;
    padding-top: 0;
}
.p-breadcrumb__list{
    max-width: none;
} */
.c-flex_align_end{
    align-items: flex-end;
}

.p-articleThumb {
    margin: 0;
}
img.aligncenter {
    margin: 0;
    width: 100%;
}
.post-template-default #content{
    padding: 16px;
}
.p-pickupBanners {
    margin-bottom: 0;
}
.p-mainVisual.-height-full{
    height: 100svh;
    position: relative;
}
.p-mainVisual.-height-full::before{
    content: '';
    width: 100%;
    height: clamp(3.6rem, 1.448rem + 4.203vw, 7.5rem);
    bottom: 0;
    background-color: #000;
    position: absolute;
    z-index: 2;
}
/* .p-mainVisual.-height-full::after{
    content: '◎ Naozumi Tsukamoto';
    position: absolute;
    bottom: clamp(1rem, -0.103rem + 2.155vw, 3rem);
    right: 3vw;
    font-size: 10px;
    color: #fff;
    z-index: 3;
} */
.-series .c-headLogo {
    max-width: 155px;
}
.is-border-radius15 img{
    border-radius: 15px;
}
.is-btn-radius50 > a{
    border-radius: 50px;
}
.is-btn-fontw-600 > a{
    font-weight: 600;
}
@media not all and (min-width: 782px){
    .is-column-reverse{
        flex-flow: column-reverse;
    }
}
.wp-block-columns {
    --wp-column-gap: clamp(3.2rem, -1.808rem + 6.413vw, 6.4rem)
}
.wp-block-columns.gap_narrow {
    --wp-column-gap: 16px;
}
@media not all and (min-width: 600px){
    /* .wp-block-columns {
        --wp-column-gap: 1em;
    } */
    .is-sp_minh160{
        min-height: 160px!important;

    }
}
.is-height100per{
    height: 100%;
}
.our_service_box .wp-block-group.is-row.is-stack{
    flex-basis: min-content;
}
.our_service_box >.wp-block-column > .wp-block-group.is-row{
    margin-bottom: 0;
    row-gap: 0.5em;
    column-gap: 1.5em;
}
@media not all and (min-width: 600px){
    .our_service_area.wp-block-columns {
        --wp-column-gap: 0.75em;
    }
    .our_service_box > .wp-block-column{
        padding: 0.75em;
    }
    .our_service_box >.wp-block-column > .wp-block-group.is-row{
        margin-bottom: 0;
        row-gap: 0.5em;
        column-gap: 0.75em;
    }
    .our_service_box >.wp-block-column > .wp-block-group.is-row img{
        width: 88px;
        height: 88px;
    }
}

#section_service{
    min-height: clamp(56rem, 47.172rem + 17.241vw, 72rem);
    border-radius: 15px;
    position: relative;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}
#section_service::before{
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    background-color: #EE320C;
    right: 24px;
    top: 24px;
    z-index: 2;
}
.is-dots-red{
    position: relative;
    padding: 0 0 0 18px;
}
.is-dots-red::before{
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
    background-color: #EE320C;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 2;
}
.is-pl-18px{
    padding-left: 18px!important;
}
#section_careers{
    min-height: clamp(48rem, 39.172rem + 17.241vw, 64rem);
    border-radius: 15px;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 960px){
    .-series .l-header__logo {
        padding: clamp(1.6rem, -0.8rem + 2.5vw, 2.8rem) 0;
    }
    .l-header__logo {
        padding: 2vw 0 0 4vw;
    }
    .l-header__menuBtn {
        padding: 2vw 4vw 0 0;
    }
    .icon_area{
        text-align: right!important;
    }


    
}
@media (max-width: 959px){
    .alignwide, .l-content .alignfull {
        width: 100vw;
    }
    .l-header__logo {
        padding: 2vw 0 2vw 4vw;
    }
    .l-header__menuBtn {
        margin: 0 3vw 0 0;
        position: relative;
    } 
    .l-header__menuBtn::before {
        content: '';
        width: 12px;
        height: 12px;
        border-radius: 50%;
        position: absolute;
        background-color: #EE320C;
        right: -12px;
        top: 50%;
        transform: translate(0, -50%);
        z-index: 2;
    }
    .icon_area{
        text-align: left!important;
    }
    
}

@media (max-width: 600px){
    /* .l-header{
        background:transparent;
    } */
    /* .p-mainVisual__slideTitle {
        font-size: 21px;
        font-weight: normal;
        letter-spacing: 2px;
    }
    .-height-full .p-mainVisual__slideText {
        font-size: 10px;
        font-weight: normal;
        letter-spacing: 2px;
        line-height: 2;
    } */
    /* .p-mainVisual__textLayer{
        padding: 0 0 0 16px;
    } */
    /* .p-mainVisual__textLayer::before {
        transform: translate(0,-50%);
        top: calc(50% - 108px);
        left: auto; 
    } */
    .post-template-default #content{
        padding: 8px;
    }
    

}

.top #content {
    max-width: none;
    margin-bottom: 0;
}
.l-mainContent {
    max-width: none;
}
.post_content >.wp-block-columns {
    max-width: 1080px;
    margin: 0 auto;
    padding: 40px 0;
}
.post_content .wp-block-columns.block_max-1080 {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.post_content >.wp-block-columns.purpose_area {
    padding: 0 0 40px 0;
}
.fullWide_origin .swell-block-fullWide__inner.l-container > .wp-block-columns > .wp-block-column{
    padding: 0;
}

@media (min-width: 960px){
    .alignwide, .l-content .alignfull {
        left: calc(50% - 50vw + var(--swl-scrollbar_width, 0)/2 + 40px);
        width: calc(100vw - 80px - var(--swl-scrollbar_width, 0));
    }
    .alignwide.full_all, .l-content .alignfull.full_all{
        left: calc(50% - 50vw + var(--swl-scrollbar_width, 0)/2);
        width: calc(100vw - var(--swl-scrollbar_width, 0));
    }
    .alignwide.is-pc_plr40, .l-content .alignfull.is-pc_plr40{
        left: calc(50% - 50vw + var(--swl-scrollbar_width, 0)/2 + 80px);
        width: calc(100vw - 160px - var(--swl-scrollbar_width, 0));
    }
}

@media (max-width: 782px){
    .post_content >.wp-block-columns {
        padding: 20px 0;
    }
}

.post_content h2.cont-head,
.post_content h4.cont-head{
    padding: 0;
    font-family: Helvetica Neue;
    border: none;
}
.post_content h2::before{
    content: none;
}
.is-style-more_btn.is_border_btn a:hover{
    background-color: black;
}

.pad-r-00 .l-container{
    padding-right: 0!important;
    padding-left: 0!important;
}
.swell-block-columns>.c-scrollHint {
    display: none;
}

div.wpforms-container-full .wpforms-form button[type=submit]{
    text-align: center;
    width: 100%;
    max-width: 240px;
    margin: 0 auto;
    background-color: #000;
    color: #fff;
}
.c-postThumb__cat {
    background-color: #535353!important;
}
.l-fixHeader__inner {
    color: #000000; 
    padding: 0;
    padding-left: var(--swl-pad_container,0);
    padding-right: var(--swl-pad_container,0); 
}


.swell-block-columns{
    --wp-column-max: 100%;
}
.swell-block-columns.block-columns_full{
    width: calc(100% + (100vw - 100%*3/2)/2);
}
@media (max-width: 1408px){
    .swell-block-columns.block-columns_full {
        width: calc(100% + var(--swl-pad_post_content) + 48px);
    }
}
@media (max-width: 1200px){
    .swell-block-columns.block-columns_full {
        width: calc(100% + var(--swl-pad_post_content) + 32px);
    }
}
.feature_head_txt{
    padding-top: 50px;
}
.-type-card .p-postList__item {
    margin-bottom: 0;
}

.l-fixHeader[data-ready] {
    display: none;
}
.p-postList.-type-card{
    width: 100%;
    margin: 0;
}
.feature_area .p-postList.-type-card{
    padding-right: var(--swl-pad_post_content);
}
.media_area .swell-block-columns__inner{
    padding-left: var(--swl-fw_inner_pad);
    padding-right: var(--swl-fw_inner_pad);
}
.article_back_color{
    position: relative;
}
.article_back_color::before{
    position: absolute;
    content: '';
    width: calc(100% + (100vw - 100%)/2 + 32px);
    height: calc( 100% - 130px);
    top: 140px;
    left: -20px;
    background-color: #e3e3e3;
    z-index: -1;
}
@media (max-width: 1408px){
    .article_back_color::before{
        width: calc(100% + (100vw - 100%)/2 + 20px);
    }
}
@media (max-width: 1048px){
    .article_back_color.wp-block-columns:not(.is-not-stacked-on-mobile)>div.wp-block-column[style*=flex-basis]:first-of-type{
        flex-basis: 45%!important;
    }
    .article_back_color.wp-block-columns:not(.is-not-stacked-on-mobile)>div.wp-block-column[style*=flex-basis]:last-of-type{
        flex-basis: 55%!important;
    }
}
@media (max-width: 782px){
    .article_back_color::before{
        width: calc(100% + 4vw + 40px);
        left: calc(-20px - 2vw);
    }
    .swell-block-columns.block-columns_full{
        width: 100%;
    }
    .article_back_color.wp-block-columns:not(.is-not-stacked-on-mobile)>div.wp-block-column[style*=flex-basis]:first-of-type{
        flex-basis: 100%!important;
    }
    .article_back_color.wp-block-columns:not(.is-not-stacked-on-mobile)>div.wp-block-column[style*=flex-basis]:last-of-type{
        flex-basis: 100%!important;
    }
}
@media (max-width: 600px){
    .article_back_color::before{
        top: 32vw;
        height: calc( 100% - 32vw);
    }
    .swell-block-columns[data-scrollable="1"]>.swell-block-columns__inner>.swell-block-column{
        width: 100%;
    }
    .-type-card.-sp-col1 .p-postList__item, .-type-thumb.-sp-col1 .p-postList__item {
        width: 100%;
        padding: 0 0 8vw 0;
    }
}



/* .l-fixHeader.classActive .c-gnav>.menu-item>a .ttl{
    color: #fff;
}
.l-fixHeader__inner {
    padding-top: calc(var(--swl-pad_container,0)/2);
} */
/* .l-header {
    display: none;
} */
#header {
    position: fixed!important;
}
#header .c-gnav>.menu-item:hover >a .ttl{
    font-weight: 600;
}
#header .c-gnav>.menu-item.current_page_item>a .ttl{
    font-weight: 600;
}
#header.classActive .c-gnav>.menu-item>a .ttl{
    color: #fff;
}
.c-gnav > li:hover > a, .c-gnav > .-current > a {
    background: transparent;
}
#header .c-headLogo__img.-common{
    display: block;
}
#header .c-headLogo__img.-top{
    display: none;
}
/* #header .l-header__menuBtn.sp_ .c-iconBtn__icon{
    color: #000;
} */
#header.classActive .l-header__menuBtn.sp_ .c-iconBtn__icon{
    color: #fff;
}
#fix_bottom_menu .menu_list{
    display: none;
}
#header .-img .c-headLogo__link{
    position: relative;
}
.projects_area .is-style-more_btn a{
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 343px;
    min-width: auto;
    height: 48px;
    background-color: #000;
    color: #fff;
    margin: 2em auto 0!important;
}

.c-categoryList__link{
    background-color: #866c52;
}
.c-categoryList:before{
    color: #866c52;
}
.p-articleMetas__termList.c-tagList{
    display: none;
}


.wp-block-columns.team_top {
    flex-wrap: wrap!important;
}




.l-topTitleArea {
    min-height: 100vw;
}

@media (min-width: 600px){
    .l-topTitleArea {
        min-height: 360px;
        padding: 1em 0;
    }
}
@media (max-width: 959px){
}


#body_wrap{
    background-color: #ffffff;
}

.post_content h2{
    color: #000;
}

.l-content{
    margin: 0 auto;
    max-width: none;
}
#breadcrumb{
    display: none;
}
.post_content td, .post_content th,.post_content tr:last-child>td{
    border: 0;
}
.post_content td:last-child, .post_content th:last-child {
    border: 0;
}
.wp-block-table {
    max-width: 900px;
    margin: 0 auto;
}
.-type-card .p-postList__item {
    width: 33.33%;
}
.c-postThumb__cat {
    background-color: #886B51!important;
    background-image: none;
}

.max-w900{
    max-width: 900px!important;
    margin-left: auto!important;
    margin-right: auto!important;
}
.section_contents_bottom.wp-block-columns {
    --wp-column-gap: clamp(1.2rem, -0.514rem + 2.857vw, 3.6rem);
}

.section_contents_bottom .swell-block-button .swell-block-button__link[data-has-icon]{
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 4em clamp(2rem, 1.286rem + 1.19vw, 3rem);
}
.section_contents_bottom .swell-block-button .swell-block-button__link[data-has-icon] span,
.section_contents_bottom .swell-block-button .swell-block-button__link[data-has-icon] svg{
    color: #000;
}
@media not all and (min-width: 600px){
    .section_contents_bottom .swell-block-button .swell-block-button__link[data-has-icon]{
        padding: 2em 1em;
    }
    .wp-block-columns.section_contents_bottom{
        --wp-column-gap: 1.5em;
    }
}





.is-h90px{
    height: 90px;
}





.c-listMenu a{
    border-bottom: 0;
}
.c-listMenu a:before{
    content:none;
}
.l-footer__widgetArea {
    padding-top: 6em;
    padding-bottom: 0em;
}
.l-footer__foot {
    padding-top: 2em;
    padding-bottom: 6em;
}
#swell_sns_links-2 .c-iconList__link{
    font-size: 30px;
}
.widget_swell_sns_links .c-iconList {
    justify-content: flex-end;
    gap: 8px;
}
#block-7 .wp-block-image a{
    display: flex;
    justify-content: flex-end;
}
.w-footer {
    font-size: 1.6rem;
}
#section_purpose_top{
    justify-content: center;
}
#section_purpose_top > .wp-block-column{
    padding: 0;
}
/* #section_purpose_top > .wp-block-column{
    padding-top: clamp(3.6rem, 1.614rem + 3.879vw, 7.2rem);
    padding-bottom: clamp(3.6rem, 1.614rem + 3.879vw, 7.2rem);
    padding-left: clamp(3.2rem, 1.434rem + 3.448vw, 6.4rem);
    padding-right: clamp(3.2rem, 1.434rem + 3.448vw, 6.4rem);
} */


.post_content span.c-grad_org{
    background: rgba(252,12,12,1);
    background: -webkit-linear-gradient(90deg, rgba(252,12,12,1) 0%, rgba(252,198,5,1) 12%, rgba(252,198,5,1) 100%);
    background: linear-gradient(90deg, rgba(252,12,12,1) 0%, rgba(252,198,5,1) 12%, rgba(252,198,5,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.post_content .u-txt_under{
    border-bottom: 3px solid #000;
}
.post_content .u-plr80{
    padding-left: 80px;
    padding-right: 80px;
}



.fullWide_origin .swell-block-fullWide__inner.l-container{
    max-width: 1280px;
    --swl-fw_inner_pad: 6em;
}
@media (max-width: 959px){
    .fullWide_origin .swell-block-fullWide__inner.l-container{
        --swl-fw_inner_pad: 3em;
    }
    .widget_swell_sns_links .c-iconList {
        justify-content: flex-start;
    }
    #swell_sns_links-2,#block-7{
        padding-left: 24px;

    }
    #block-7 .wp-block-image a{
        justify-content: flex-start;
    }

}
@media (max-width: 600px){
    .fullWide_origin .swell-block-fullWide__inner.l-container{
        --swl-fw_inner_pad: 0;
    }
    .post_content .u-plr80{
        padding-left: 0;
        padding-right: 0;
    }
}




.post_content .u-mb-60{
    margin-bottom: 6.0em!important;
}
.post_content .u-mb-55{
    margin-bottom: 5.5em!important;
}
.post_content .u-mb-50{
    margin-bottom: 5.0em!important;
}
.post_content .u-mb-45{
    margin-bottom: 4.5em!important;
}
.post_content .u-mb-40{
    margin-bottom: 4.0em!important;
}
.post_content .u-mb-35{
    margin-bottom: 3.5em!important;
}
.post_content .u-mb-30{
    margin-bottom: 3.0em!important;
}
.post_content .u-mb-25{
    margin-bottom: 2.5em!important;
}
.post_content .u-mb-20{
    margin-bottom: 2.0em!important;
}
.post_content .u-mb-15{
    margin-bottom: 1.5em!important;
}
.post_content .u-mb-10{
    margin-bottom: 1.0em!important;
}

@media (max-width: 599px){
    .post_content .u-mb-60{
        margin-bottom: 4.5em!important;
    }
    .post_content .u-mb-55{
        margin-bottom: 4.125em!important;
    }
    .post_content .u-mb-50{
        margin-bottom: 3.75em!important;
    }
    .post_content .u-mb-45{
        margin-bottom: 3.375em!important;
    }
    .post_content .u-mb-40{
        margin-bottom: 3.0em!important;
    }
    .post_content .u-mb-35{
        margin-bottom: 2.625em!important;
    }
    .post_content .u-mb-30{
        margin-bottom: 2.25em!important;
    }
    .post_content .u-mb-25{
        margin-bottom: 1.875em!important;
    }
    .post_content .u-mb-20{
        margin-bottom: 1.5em!important;
    }
    .post_content .u-mb-15{
        margin-bottom: 1.125em!important;
    }
    .post_content .u-mb-10{
        margin-bottom: 0.75em!important;
    }

}




.recruit_person_area .swell-block-box-menu.is-style-default .swell-block-box-menu__item{
    border: 0;
}
.recruit_person_area .swell-block-box-menu[data-direction=vertical] .swell-block-box-menu__link{
    padding: 0;

}
.recruit_person_area .swell-block-box-menu[data-direction=vertical] .swell-block-box-menu__figure{
    width: 100%;
    --the-box-width: 100%;
}
.recruit_person_area .swell-block-box-menu__figure[data-trim="0"]>img{
    width: 100%;
    height: 100%;
}
.recruit_person_area .swell-block-box-menu[data-direction=vertical] .swell-block-box-menu__text{
    text-align: left;
    padding: 0 8px 8px 8px;
}

.c-widget__title.-spmenu::before,
.c-widget__title.-spmenu::after{
    content: none;
}
.c-widget__title.-spmenu{
    text-align: left;
    padding: 0.75em 1em 0.75em 0.5em;
    font-weight: 300;
    font-size: 24px;
}
.-right .p-spMenu__closeBtn {
    right: 24px;
    top: 8px;
}
.c-spnav .menu-item{
    font-size: 14px;
    margin: 0 0 8px 0;
}
.c-spnav .menu-item > a{
    padding: 0.75em 1em 0.75em 0.75em;
}
.p-spMenu__inner::before{
    background: #000000;
}

@media not all and (min-width: 960px){
    .w-footer__box{
        padding-bottom: 0;
    }
    .w-footer__box+.w-footer__box{
        margin-top:0;
        padding-top: 0;
        padding-bottom: 4em;
    }
}


.lum-close-button {
    top: 11px!important;
}


#body_wrap.blog .c-pageTitle{
    display: none;

}
#body_wrap.blog .post_content{
    margin: 0;
}

#body_wrap.blog .p-homeContent{
    max-width: 1080px;
    margin: 0 auto 120px auto!important;
    padding: 0;
}

#body_wrap.post-template-default .wp-block-image:after {clear: none;}
#body_wrap.post-template-default .post_content>* {clear: none;}
#body_wrap.post-template-default .post_content:after {clear: both;}

#body_wrap.post-template-default .media-only-box img {
    margin: 0 10px 10px;
}
#body_wrap.post-template-default .media-only-box img.wp-image-1248 {
    float: inherit;
}

#body_wrap.post-template-default u {
    text-decoration: none;
}

#body_wrap.post-template-default .rbody br {
    display: block;
    content: "";
    height: 1em;
}
#body_wrap.post-template-default .rbody h1 br,
#body_wrap.post-template-default .rbody h2 br,
#body_wrap.post-template-default .rbody h3 br,
#body_wrap.post-template-default .rbody h4 br,
#body_wrap.post-template-default .rbody h5 br,
#body_wrap.post-template-default .rbody h6 br {
    display: block;
    content: "";
    height: 0;
}

#body_wrap.post-template-default #content{
    padding: 220px 16px 80px;
    max-width: 840px;
    margin: 0 auto!important;
}
#body_wrap.post-template-default #content .l-mainContent__inner > .post_content{
    margin: 0;
}
#body_wrap.post-template-default #content .c-postTitle__ttl{
    font-weight: 300;
}
#body_wrap.post-template-default #content .p-articleMetas.-top{
    margin-top: 1.5em;
    margin-bottom: 2em;
}
#body_wrap.post-template-default #content .p-articleMetas__termList{
    margin: 0 1em 0 0;
}

#body_wrap.post-template-default #content .post_content h2,
#body_wrap.post-template-default #content .post_content h2 strong,
#body_wrap.post-template-default #content .post_content h3,
#body_wrap.post-template-default #content .post_content h3 strong,
#body_wrap.post-template-default #content .post_content h4,
#body_wrap.post-template-default #content .post_content h4 strong,
#body_wrap.post-template-default #content .post_content h5,
#body_wrap.post-template-default #content .post_content h5 strong,
#body_wrap.post-template-default #content .post_content h6,
#body_wrap.post-template-default #content .post_content h6 strong{
    color: #000;
    background-color: transparent;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

.swl-inline-icon:after{
    pointer-events: none;
}
.sns-twitter .swl-inline-icon:after{

}

@media not all and (min-width: 600px){
    #body_wrap.post-template-default #content{
        padding: 150px 16px 40px;
    }
    .gaiyou_area .wp-block-columns.u-mb-ctrl.u-mb-40{
        --wp-column-gap: 0.5em;
    }
    .name_area{
        font-size: 1.125em!important;
    }
}

#body_wrap.post-template-default .wp-block-image:after {
    clear: none;
}
#body_wrap.post-template-default .post_content>* {
    clear: none;
    margin-bottom: 0;
}
#body_wrap.post-template-default .post_content:after {
    clear: both;
}
#body_wrap.post-template-default .p-toc{
    margin: 2em auto!important;
}
#body_wrap.post-template-default img.aligncenter {
    width: auto;
    margin: 0 auto 2em;
    margin-top: 2em!important;
}
.size_xs img{
    width: 50%;
    margin-left: 0;
}
div.wpforms-container-full .wpforms-form .wpforms-field{
    padding: 0 0 16px 0;
}
div.wpforms-container-full .wpforms-form .wpforms-field-label{
    margin: 0 0 8px 0;
}
div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding: 16px 0 0 0;
}
.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: transparent;
    border: none;
    box-sizing: border-box;
    color: #000000;
}

.-type-simple .p-postList__title{
    font-size: 1.6em;
    font-weight: 600;
}
.-type-card .p-postList__title{
    font-weight: 600;
}
div.wpforms-container-full .wpforms-form .wpforms-field-label{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
div.wpforms-container-full .wpforms-form .wpforms-required-label{
    color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}
div.wpforms-container-full .wpforms-form .wpforms-required-label::before{
    letter-spacing: 2px;
    content: '必須';
    color: #ffffff;
    font-size: 10px;
    padding: 2px 4px;
    margin: 0 0 0 8px;
    font-weight: 600;
    border-radius: 2px;
    background-color: #EE320C;
}
div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error, div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner {
    border: 1px solid #EE320C;
}
div.wpforms-container-full .wpforms-form label.wpforms-error{
    color: #EE320C;
}
.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message){
    padding: 0;
}
.wpforms-confirmation-container-full > p, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) > p{
    padding: 0 0 10px 0;
}
.u-pl16px{
    padding-left: 16px!important;
}

@media (min-width: 960px){
    body:not(.wp-admin) .blockopts-hide.blockopts-desktop, body:not(.wp-admin) .editorskit-no-desktop {
        display: none!important;
    }
}

@media not all and (min-width: 960px){
    body:not(.wp-admin) .post_content .has-mobile-text-align-center {
        text-align: center!important;
    }
    body:not(.wp-admin) .post_content .has-mobile-text-align-center.wp-block-buttons{
        justify-content: center!important;
    }
    body:not(.wp-admin) .blockopts-hide.blockopts-mobile, body:not(.wp-admin) .editorskit-no-mobile {
        display: none!important;
    }
}

.grecaptcha-badge{
    opacity: 0;
}
.wpforms-submit-container{
    text-align: center;
}