.elementor-kit-915{--e-global-color-primary:#2C4198;--e-global-color-secondary:#F1110B;--e-global-color-text:#3E3643;--e-global-color-accent:#FFFFFF;--e-global-color-be41c2f:#561582;--e-global-color-30c275e:#F8F8FA45;--e-global-color-faab51a:#F4F9FF;--e-global-color-221eb97:#F8F8FA;--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Oswald";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-88c120a-font-size:16px;--e-global-typography-88c120a-font-weight:500;--e-global-typography-96503a1-font-family:"Tahoma";--e-global-typography-96503a1-font-size:40px;--e-global-typography-96503a1-font-weight:800;--e-global-typography-96503a1-letter-spacing:-1px;--e-global-typography-96503a1-word-spacing:0px;--e-global-typography-01ff84a-font-family:"Oswald";--e-global-typography-01ff84a-font-size:10vw;--e-global-typography-01ff84a-font-weight:bold;--e-global-typography-01ff84a-letter-spacing:1px;--e-global-typography-c8c109d-font-family:"Oswald";--e-global-typography-c8c109d-font-size:16vw;--e-global-typography-c8c109d-font-weight:bold;--e-global-typography-c8c109d-text-transform:uppercase;--e-global-typography-c8c109d-text-decoration:none;--e-global-typography-c8c109d-line-height:0.7em;--e-global-typography-4c54bd4-font-size:80px;--e-global-typography-4c54bd4-font-weight:bold;--e-global-typography-4c54bd4-letter-spacing:-5px;background-color:#F8F8FA;color:#3E3643;font-size:16px;line-height:1.75em;}.elementor-kit-915 e-page-transition{background-color:#FFBC7D;}.elementor-kit-915 h1{line-height:1.75em;}.elementor-kit-915 h2{line-height:1.75em;}.elementor-kit-915 h3{line-height:1.75em;}.elementor-kit-915 h4{line-height:1.75em;}.elementor-kit-915 h5{line-height:1.75em;}.elementor-kit-915 h6{line-height:1.75em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1280px){.elementor-kit-915{--e-global-typography-01ff84a-font-size:12vw;}}@media(max-width:960px){.elementor-kit-915{--e-global-typography-88c120a-font-size:16px;--e-global-typography-88c120a-line-height:1.7em;--e-global-typography-88c120a-letter-spacing:1px;--e-global-typography-01ff84a-font-size:14vw;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-915{--e-global-typography-primary-font-size:18px;--e-global-typography-accent-font-size:12px;--e-global-typography-01ff84a-font-size:60px;--e-global-typography-c8c109d-font-size:20vw;--e-global-typography-4c54bd4-font-size:60px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*テスト*/
#fv h2 .blue {
    color: #6EC1E4;
}
.verticalRl {
    writing-mode: vertical-rl;
    text-orientation: mixed;
}
.mt_50 {margin-top: 50px;}
.d_block{display: block;}

.font-01 em {font-size: 20px;padding-left: 10px;}
.group_text em {
    color: #F1110B;
    padding: 0 5px;
        font-family: "Oswald", Sans-serif;
    font-size: 1.8em;
    font-weight: bold;
}
.visible {
    overflow: visible!important;
}
/* 親：背景を平行四辺形にする */
.skew-parent {
  transform: skewX(-15deg);
}
.skew-parent_02 {
  transform: skewX(-30deg);
}
/* 子：文字や中身を水平に戻す */
.skew-reset {
  transform: skewX(15deg);
}
.skew-reset_02 {
  transform: skewX(30deg);
}

.naname {
    transform: skew(-5deg);
}
.naname > * {
    transform: skew(5deg);
}
.naname27 {
    transform: skew(-27deg);
}
.naname27 > * {
    transform: skew(27deg);
}
@media(max-width: 767px) {
    .naname,
    .naname27 {
        transform: skew(0deg);
    }
    .naname > *,
    .naname27 > *{
        transform: skew(0deg);
    } 
}

.FAQ_list em {color:#0C3C91;font-size: 18px;}
.FAQ_contents em {color:#F1110B;}
.read_more p:after {
    content: "";
    background: url("https://www.koda-express.co.jp/wp-content/uploads/arrow_red.svg")no-repeat center/18px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    margin-left: 15px;
    border-radius: 50px;
    box-shadow: 0px 0px 10px #dddddd;
    position: absolute;
    right: 0;
    bottom: calc(50% - 25px);
}
.recruit_img:hover .read_more p:after {    background: url("https://www.koda-express.co.jp/wp-content/uploads/arrow_whi.svg")no-repeat center/18px;    background-color: #F1110B;}
.recruit_img>.e-con-inner {
    justify-content: space-between;
}
.recruit_loop .swiper {
    padding: 10px 10px 0;
}

/* お知らせ */
li.cpbox {border: none;margin: 0 0 20px;}
li.cpbox div {display: flex;align-items: center;gap: 20px;}
li.cpbox div.cboxdata {width: 100%;align-items: stretch;}
li.cpbox div.ncats {
    border-bottom: 1px solid #F1110B;
    padding: 0 10px 15px;
    flex-direction: row;
    width: 300px;
    max-width: 100%;
    align-items: flex-end;
    justify-content: space-around;
}
li.cpbox time {
    width: fit-content;
}
li.cpbox time,li.cpbox a,li.cpbox h3 {
    font-size: 16px;
    margin: 0;
    font-weight: 500;
}
li.cpbox div.ncats div {
    display: block;
}
li.cpbox a {
    background-color: transparent!important;
    border: none!important;
    color: #3E3643!important;
    padding: 0!important;
    margin: 0!important;
    font-size: 16px!important;
    display: block!important;
}
#top_11 li.cpbox h3 {
    border-bottom: 1px solid #F1110B;
    line-height: 1.6;
    width: calc(100% - 320px);
    max-width: 100%;
    display: flex;
    align-items: flex-end;
    padding: 0 10px 15px;
}
#sb_instagram #sbi_images .sbi_item {
    box-shadow: 0 0 20px rgba(0, 30, 153, 0.15);
}
#sb_instagram #sbi_images {
    gap: 30px;
    padding: 0!important;
}
@media(max-width:767px) {
    li.cpbox div {
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }
    li.cpbox div.ncats {
        align-items: center;
        border: none;
        padding: 0 10px;
    justify-content: flex-start;
    }
    ul.newslist {
        max-height: unset;
    }
    #top_11 li.cpbox h3 {
        width: 100%;
    }
    
}

/* 会社概要 */
.card-box iframe,.card-box .elementor-custom-embed {
    height: 100%;
}
.card-box .btn_w300 a > span {
    height: 60px;
}
.card-box iframe {
    height: 100%;
}

@media (max-width: 960px) {.card-box iframe {
    height: 250px;
}}

/* 問い合わせフォーム */
.card-box,.Form-box{
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);}
   

    
/*営業所詳細ぺージ*/
/*赤英字*/
.lineH_0 p {
    text-shadow: 4px -4px 0px #FFFFFF;
}

@media (max-width: 960px) {
.lineH_0 p {
    text-shadow: 2px -2px 0px #FFFFFF;
}
}
@media (max-width: 767px) {
.lineH_0 p {
    font-size: max(70px, 16vw);
}
}
/*ボタン*/
.btn_w300 a > span,
.btn_w300_down a > span,
.btn_w300_down_p a > span,
.btn_w300_down_b a > span,
.btn_w300_down_w a > span
{
    display: flex;height: 80px;align-items: center;justify-content: space-between;padding: 0 30px;width: 100%;
}
.btn_w300 a,
.btn_w300_down a,
.btn_w300_down_p a,
.btn_w300_down_b a,
.btn_w300_down_w a{
    width: 300px;
    max-width: 100%;
}
.btn_w300 a > span:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 15px;
    background: url("https://www.koda-express.co.jp/wp-content/uploads/arrow_whi.svg")no-repeat center / 100%;
}
.btn_w300_down a > span:after,
.btn_w300_down_b a > span:after,
.btn_w300_down_p a > span:after,
.btn_w300_down_w a > span:after{
    content: "";
    display: inline-block;
    width: 18px;
    height: 15px;
    background: url("https://www.koda-express.co.jp/wp-content/uploads/arrow_whi.svg")no-repeat center / 100%;
    transform: rotate(90deg);
}
.btn_w300_down_w a > span:after {
    background: url("https://www.koda-express.co.jp/wp-content/uploads/arrow_red.svg")no-repeat center / 100%;
}
.btn_w300 a:hover > span:after {
	background: url("https://www.koda-express.co.jp/wp-content/uploads/arrow_red.svg")no-repeat center / 100%;
	position:relative;
	left:5px;
}
.btn_w300_down a:hover > span:after,
.btn_w300_down_p a:hover > span:after,
.btn_w300_down_b a:hover > span:after,
.btn_w300_down_w a:hover > span:after{
	position:relative;
	top:5px;
	transform: rotate(90deg);
}
.btn_w300_down a:hover > span:after {
	background: url("https://www.koda-express.co.jp/wp-content/uploads/arrow_red.svg")no-repeat center / 100%;
}
.btn_w300_down_p a:hover > span:after {
	background: url("https://www.koda-express.co.jp/wp-content/uploads/arrow_p.svg")no-repeat center / 100%;
}
.btn_w300_down_b a:hover > span:after {
	background: url("https://www.koda-express.co.jp/wp-content/uploads/arrow_blue.svg")no-repeat center / 100%;
}
.btn_w300_down_w a:hover > span:after {
	background: url("https://www.koda-express.co.jp/wp-content/uploads/arrow_whi.svg")no-repeat center / 100%;
}


.btn_w300.blue a > span:after {
    background-image: url(https://www.koda-express.co.jp/wp-content/uploads/arrow_blue.svg);
}
.btn_w300.blue a:hover > span:after {
	background: url("https://www.koda-express.co.jp/wp-content/uploads/arrow_whi.svg")no-repeat center / 100%;
}
.btn_w300.red a > span:after {
    background-image: url(https://www.koda-express.co.jp/wp-content/uploads/arrow_red.svg);
}
.btn_w300.red a:hover > span:after {
	background: url("https://www.koda-express.co.jp/wp-content/uploads/arrow_whi.svg")no-repeat center / 100%;
}
@media (max-width: 360px) {
.btn_w300 a > span {
    padding: 0 20px;
}
}
.base-insta .btn_w300 a > span {
    height: 50px;
    padding: 0 20px;
}
.base_deli h3{position:relative;padding-left: 10px;line-height: 1.4;}
.base_deli h3:before {
    position: absolute;
    content: "▶";
    top: 8px;
    margin-right: 10px;
    color: #F1110B;
    font-size: 8px;
    left: -4px;
}

/*採用情報BOX*/
.recruit_text {
    height: 100%;
}
.recruit_img .elementor-widget-image a {
    aspect-ratio: 5 / 3;
}
.recruit_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 4.5/3;
}
@media (max-width: 767px) {
.recruit_text {
    height: auto;
}
.elementor-loop-container.elementor-grid {
    align-items: flex-start;
    grid-auto-rows: auto !important;
  }
}
/*マスク画像影*/
.msk_img{
filter: drop-shadow(0px 0px 20px rgba(0, 30, 153, 0.15));
}
.over_v .swiper {
    padding: 20px;
}

/*アニメーション*/
.anime-line-up,
.anime-line-right,
.anime-line-left,
.anime-line-douwn {
    transition: clip-path .8s ease-out!important;
}
.anime-line-up {
    clip-path: inset(100% 0 0 0);
}
.anime-line-right {
    clip-path: inset(0 0 0 100%);
}
.anime-line-left {
    clip-path: inset(0 100% 0 0);
}
.anime-line-bottom {
    clip-path: inset(0 0 100% 0);
}
.anime-line-up.animated,
.anime-line-right.animated,
.anime-line-left.animated,
.anime-line-douwn.animated {
    clip-path: inset(0 0 0 0);
}


/*FAQ*/
.e-n-accordion-item-title-text,.FAQ_contents p{
    position:relative;padding-left: 25px;
}
.e-n-accordion-item-title-text:before,.FAQ_contents p:before {
    position: absolute;
    content: "";
    display: inline-block;
    width: 16px;
    height: 22px;
    top: 5px;
    left: 0;
    background: url("https://www.koda-express.co.jp/wp-content/uploads/faqicon_q.svg")no-repeat center / contain;
}

.FAQ_contents p:before {
    background: url("https://www.koda-express.co.jp/wp-content/uploads/faqicon_a.svg")no-repeat center / contain;
}

/*個人情報保護方針*/
.bld-poliy{
    font-weight: bold;
    padding: 10px 0 0 0;
}
/*お問い合わせ*/
.wpcf7 .c-table fieldset legend:before {
    content: "●";
    color: #2c4198;
    background: none;
}
.Privacy-bl{
    color: #0000ee;
}
.blanchadress li{
    list-style: none;
}
/*営業所案内ホットスポット*/
/*ページ内リンク*/
#tokyobase,#saitamabase,#kyotobase,#fukuokabase,
#top_04{
  scroll-margin-top: 100px;
}

.map-card p:has(img) {
    position: relative;
}
.map-card p:has(img)::after {
    content: 'VIEW';
    display: grid;
    place-items: center;
    color: #F1110B;
    width: 70px;
    aspect-ratio: 1;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    inset: 50% auto auto 50%;
    translate: -50% -50%;
    opacity: 0;
    transition: .2s ease-out;
    font-family: var(--en-font);
}
.map-card p:has(img) img {
    display: block;
    margin: 0;
    filter: brightness(1);
    transition: .2s ease-out;
}
.business-hotospot a.e-hotspot:hover,
.business-hotospot a.e-hotspot:hover p:has(img)::after {
    opacity: 1;
}
.business-hotospot a.e-hotspot:hover p:has(img) img {
     filter: brightness(.7);
}


.btn_return a {
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 20px 10px;
    text-align: center;
    width: 250px;
}

.job-posting .naname {
    height: 100%;
}

/*追従アイコン*/
.fixed_snsicon a.elementor-icon {
    box-shadow: 0 0 20px rgba(0, 30, 153, 0.15);
}


/*パンくず*/
.elementor-shortcode ul.bread_crumb {
    width: 100%;
}/* End custom CSS */