@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*////////////////////////////////////////////////////////////////////*/
/*=============================================================================*/
/*////////////////////////////////////////////////////////////////////*/
/*cocoon　初期化*/
.content {
    margin-top: 0;
}

.entry-title,
.archive-title {
    margin: 0;
}

.main {
    padding: 0;
    border: none;
}

.wrap {
    max-width: unset;
    width: unset;
}

#navi .navi-in>ul>li>a {
    padding: 0 15px;
}

main.main {
    padding: 0;
}

.widget.widget-content-bottom,
.widget.widget-footer-left,
.body .wp-block-group {
    margin-bottom: 0;
}

.content-bottom {
    margin: 0;
}

.footer {
    margin-top: 0;
}

details {
    cursor: pointer;

}

body {
    font-family: "FP-ヒラギノ角ゴ StdN W4";
}

/*ここまで - cocoon　初期化*/
/*////////////////////////////////////////////////////////////////////*/
/*=============================================================================*/
/*////////////////////////////////////////////////////////////////////*/
/*投稿コンテンツBOX*/
.post-content_box {
    overflow-x: clip;
}

/*背景なしは[bgnone]、背景グレーは[bggray]、背景緑は[bggreen]のクラス追加する*/
.bgnone,
.bggray,
.bggreen {
    padding: 0 clamp(100px, calc((100vw - 1100px) / 2), 410px);
}

.bggray {
    background-color: #fafafa;
}

.bggreen {
    background-image: url(/saiyou/wp-content/uploads/2025/07/bg-pt01.jpg);
    background-size: 250px;
    position: relative;
}


/*最後の要素に余白*/
.lastbox {
    padding-bottom: clamp(120px, calc(120px + (80 / 896) * (100vw - 1024px)), 200px) !important;
}

/*------------------------------------------------*/
/*1023px以下*/
@media screen and (max-width: 1023px) {

    .bgnone,
    .bggray,
    .bggreen {
        padding: 0 clamp(30px, calc(30px + (70 / 188) * (100vw - 835px)), 100px);
    }
}

/*834px以下*/
@media screen and (max-width: 834px) {

    .bgnone,
    .bggray,
    .bggreen {
        padding: 0 clamp(20px, calc(20px + ((10 / 353) * (100vw - 481px))), 30px);
    }

    .lastbox {
        padding-bottom: clamp(100px, calc(100px + (20 / 353) * (100vw - 481px)), 120px) !important;
    }

}

/*480px以下*/
@media screen and (max-width: 480px) {}

/*ここまで - 投稿コンテンツBOX*/
/*////////////////////////////////////////////////////////////////////*/
/*=============================================================================*/
/*////////////////////////////////////////////////////////////////////*/
/*投稿コンテンツBOX内テキスト*/
.bgnone p,
.bggray p,
.bggreen p {
    font-size: clamp(16px, 1.5625vw, 18px);
    margin-bottom: 1em;
    line-height: 2.5;
}

/*--------------------*/
/* 見出し */
.mainHL-h2_wh,
.mainHL-h2 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mainHL-h2_wh p,
.mainHL-h2 p {
    font-size: clamp(18px, 1.7578vw, 20px);
    font-family: "FOT-筑紫AMゴシックL Std B";
    line-height: 1;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    column-gap: 5px;
}

.mainHL-h2 p {
    color: #74D077;
}

.mainHL-h2_wh p {
    color: #fff;
}

.mainHL-h2_wh p::before,
.mainHL-h2 p::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 5px;
}

.mainHL-h2_wh p::before {
    background-color: #fff;
}

.mainHL-h2 p::before {
    background-color: #74D077;
}

.mainHL-h2_wh h2,
.mainHL-h2 h2 {
    font-family: "FP-ヒラギノ角ゴ StdN W4";
    font-size: clamp(30px, 3.592vw, 40px);
    line-height: 1;
    margin-bottom: clamp(40px, calc(40px + (10 / 896) * (100vw - 1024px)), 50px) !important;
}

.mainHL-h2 h2 {
    color: #000;
}

.mainHL-h2_wh h2 {
    color: #fff;
}

/*------------------------------------------------*/
/*1023px以下*/
@media screen and (max-width: 1023px) {}

/*834px以下*/
@media screen and (max-width: 834px) {

    .bgnone p,
    .bggray p,
    .bggreen p {
        font-size: clamp(14px, 2.91vw, 16px);
    }

    /*---------------------*/
    .mainHL-h2_wh p,
    .mainHL-h2 p {
        font-size: clamp(16px, 3.326vw, 18px);
        margin-bottom: clamp(15px, calc(15px + (5 / 353) * (100vw - 481px)), 20px);
    }

    .mainHL-h2_wh h2,
    .mainHL-h2 h2 {
        font-size: clamp(24px, 4.989vw, 30px);
        margin-bottom: clamp(30px, calc(30px + (10 / 353) * (100vw - 481px)), 40px) !important;
    }

    /*---------------------*/
}

/*480px以下*/
@media screen and (max-width: 480px) {}

/*ここまで - 投稿コンテンツBOX P*/
/*////////////////////////////////////////////////////////////////////*/
/*=============================================================================*/
/*////////////////////////////////////////////////////////////////////*/

/*背景パララックス*/
.bg_allpages {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: -1;
    overflow: hidden;
}

.bg_allpages::before {
    content: "";
    width: 200px;
    height: 200px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 1;
}

.bg_allpages p:nth-child(1),
.bg_allpages p:nth-child(2),
.bg_allpages p:nth-child(3),
.bg_allpages p:nth-child(4) {
    width: 100%;
    height: 120%;
    position: absolute;
    top: 0;
    min-height: 0vw;
    background-size: 100vw;
    background-position: top clamp(60px, calc(60px + (30 / 896) * (100vw - 1024px)), 90px) center;
}

.bg_allpages p:nth-child(1) {
    background-image: url(/saiyou/wp-content/uploads/2025/06/bg_1.png);
}

.bg_allpages p:nth-child(2) {
    background-image: url(/saiyou/wp-content/uploads/2025/06/bg_2.png);
}

.bg_allpages p:nth-child(3) {
    background-image: url(/saiyou/wp-content/uploads/2025/06/bg_3.png);
}

.bg_allpages p:nth-child(4) {
    background-image: url(/saiyou/wp-content/uploads/2025/07/bg_4.png);
}

/*for cocoon settings*/
.main {
    /*cocoon標準を変更*/
    background-color: transparent;
}

body {
    /*画像の高さ指定のため*/
    position: relative;
}

/*------------------------------------------------*/
/*1023px以下*/
@media screen and (max-width: 1023px) {

    .bg_allpages p:nth-child(1),
    .bg_allpages p:nth-child(2),
    .bg_allpages p:nth-child(3),
    .bg_allpages p:nth-child(4) {
        background-position: top 70px center;
    }


    .bg_allpages p:nth-child(1) {
        background-image: url(/saiyou/wp-content/uploads/2025/07/bg2_1.png);
    }

    .bg_allpages p:nth-child(2) {
        background-image: url(/saiyou/wp-content/uploads/2025/07/bg2_2.png);
    }

    .bg_allpages p:nth-child(3) {
        background-image: url(/saiyou/wp-content/uploads/2025/07/bg2_3.png);
    }

    .bg_allpages p:nth-child(4) {
        background-image: url(/saiyou/wp-content/uploads/2025/07/bg2_4.png);
    }
}

/*834px以下*/
@media screen and (max-width: 834px) {

    .bg_allpages p:nth-child(1),
    .bg_allpages p:nth-child(2),
    .bg_allpages p:nth-child(3),
    .bg_allpages p:nth-child(4) {
        background-position: top clamp(70px, calc(120px - (50 / 353) * (100vw - 481px)), 120px) center;
    }

    .bg_allpages p:nth-child(1) {
        background-image: url(/saiyou/wp-content/uploads/2025/07/bg3_1.png);
    }

    .bg_allpages p:nth-child(2) {
        background-image: url(/saiyou/wp-content/uploads/2025/07/bg3_2.png);
    }

    .bg_allpages p:nth-child(3) {
        background-image: url(/saiyou/wp-content/uploads/2025/07/bg3_3.png);
    }

    .bg_allpages p:nth-child(4) {
        background-image: url(/saiyou/wp-content/uploads/2025/07/bg3_4.png);
    }

}

/*480px以下*/
@media screen and (max-width: 480px) {

    .bg_allpages p:nth-child(1),
    .bg_allpages p:nth-child(2),
    .bg_allpages p:nth-child(3),
    .bg_allpages p:nth-child(4) {
        background-position: top clamp(120px, calc(170px - (50 / 105) * (100vw - 375px)), 170px) center;
    }

    .bg_allpages p:nth-child(1) {
        background-image: url(/saiyou/wp-content/uploads/2025/07/bg4_1.png);
    }

    .bg_allpages p:nth-child(2) {
        background-image: url(/saiyou/wp-content/uploads/2025/07/bg4_2.png);
    }

    .bg_allpages p:nth-child(3) {
        background-image: url(/saiyou/wp-content/uploads/2025/07/bg4_3.png);
    }

    .bg_allpages p:nth-child(4) {
        background-image: url(/saiyou/wp-content/uploads/2025/07/bg4_4.png);
    }

}

/*背景パララックス--ここまで*/
/*////////////////////////////////////////////////////////////////////*/
/*=============================================================================*/
/*////////////////////////////////////////////////////////////////////*/
/*下層ページ共通ヘッダー*/
.pagetitle {
    height: clamp(238px, calc(238px + (207 / 896) * (100vw - 1024px)), 445px);
    display: flex;
    align-items: center;
    transform: skewY(-15deg) translateY(clamp(-110px, calc(-59px + (-51 / 896) * (100vw - 1024px)), -59px));
    overflow: hidden;
    position: relative;
    z-index: -1;
    margin-bottom: clamp(78px, calc(78px + (69 / 896) * (100vw - 1024px)), 147px);
}

.pagetitle-bg {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: -1;
}

.pagetitle-bg img:nth-child(1) {
    display: block;
}

.pagetitle-bg img:nth-child(2) {
    display: none;
}

.pagetitle-bg img {
    width: 100%;
    height: auto;
    transform: skewY(15deg);
    object-fit: cover;
}

.pagetitle::before,
.pagetitle::after {
    content: '';
    width: 100%;
    height: 100px;
    position: absolute;
    background-color: #ffffff80;
}

.pagetitle::before {
    top: 0;
    transform: skewY(-7deg) translateY(clamp(-150px, calc(-120px + (-30 / 896) * (100vw - 1024px)), -120px));
}

.pagetitle::after {
    bottom: 0;
    transform: skewY(-2deg) translateY(clamp(66px, calc(81px - ((15 / 896) * (100vw - 1024px))), 81px));
}

/*タイトル文字*/
.pagetitle-inner {
    transform: skewY(15deg) translateY(clamp(-28px, calc(0px - ((28 / 896) * (100vw - 1024px))), 0px));
    color: #ffffff;
    padding-left: clamp(100px, calc(100px + (210 / 896) * (100vw - 1024px)), 310px);
}

.pagetitle-inner p {
    font-family: "FOT-筑紫AMゴシックL Std B";
    font-size: clamp(50px, calc(50px + (30 / 896) * (100vw - 1024px)), 80px);
    line-height: 1;
    margin-bottom: clamp(10px, 1vw, 20px);
    text-shadow: 0 0 10px #00000066;
}

.pagetitle-inner h1 {
    font-family: "FP-ヒラギノ角ゴ ProN W6";
    font-size: clamp(18px, 1.757vw, 20px);
    line-height: 1;
    text-shadow: 0 0 15px #00000066;
}

/*------------------------------------------------*/
/*1023px以下*/
@media screen and (max-width: 1023px) {
    .pagetitle {
        height: clamp(212px, calc(212px + (26 / 188) * (100vw - 835px)), 238px);
        transform: skewY(-15deg) translateY(clamp(-59px, calc(-45px + (-14 / 188) * (100vw - 835px)), -45px));
        margin-bottom: clamp(67px, calc(67px + (11 / 188) * (100vw - 835px)), 78px);
    }

    .pagetitle::before {
        transform: skewY(-7deg) translateY(clamp(-123px, calc(-115px + (-8 / 188) * (100vw - 835px)), -115px));
    }

    .pagetitle::after {
        transform: skewY(-2deg) translateY(clamp(81px, calc(85px - ((4 / 188) * (100vw - 835px))), 85px));
    }

    .pagetitle-inner {
        padding-left: clamp(50px, calc(50px + (50 / 188) * (100vw - 835px)), 100px);
    }


    .pagetitle-inner p {
        font-size: clamp(40px, calc(40px + (10 / 188) * (100vw - 835px)), 50px);
    }

    .pagetitle-inner h1 {
        font-size: clamp(16px, 1.759vw, 18px);
    }

    /*cocoon mobile settings*/
    body:where(.mblt-header-mobile-buttons, .mblt-header-and-footer-mobile-buttons) {
        margin-top: 0;
    }
}

/*834px以下*/
@media screen and (max-width: 834px) {
    .pagetitle {
        height: clamp(190px, calc(190px + (22 / 353) * (100vw - 481px)), 212px);
        transform: skewY(-15deg) translateY(clamp(-45px, calc(-30px + (-15 / 353) * (100vw - 481px)), -30px));
        margin-bottom: clamp(34px, calc(34px + (33 / 353) * (100vw - 481px)), 67px);
    }

    .pagetitle-bg img:nth-child(1) {
        display: none;
    }

    .pagetitle-bg img:nth-child(2) {
        display: block;
    }

    .pagetitle-bg img {
        height: clamp(320px, calc(320px + (115 / 353) * (100vw - 481px)), 435px);
    }

    .pagetitle::before {
        transform: skewY(-7deg) translateY(clamp(-115px, calc(-110px + (-5 / 353) * (100vw - 481px)), -110px));
    }

    .pagetitle::after {
        transform: skewY(-2deg) translateY(clamp(85px, calc(91px - ((6 / 353) * (100vw - 481px))), 91px));
    }

    .pagetitle-inner {
        padding-left: clamp(20px, calc(20px + (30 / 353) * (100vw - 481px)), 50px);
        transform: skewY(15deg) translateY(clamp(0px, calc(8px - ((8 / 353) * (100vw - 481px))), 8px));
    }

    .pagetitle-inner p {
        font-size: 40px;
    }

    .pagetitle-inner h1 {
        font-size: 16px;
    }
}

/*480px以下*/
@media screen and (max-width: 480px) {
    .pagetitle {
        height: clamp(190px, calc(216px - (26 / 160) * (100vw - 375px)), 216px);
        transform: skewY(-15deg) translateY(clamp(-30px, calc(-24px - (6 / 160) * (100vw - 320px)), -24px));
        margin-bottom: clamp(19px, calc(19px + (25 / 160) * (100vw - 320px)), 34px);
    }

    .pagetitle-bg img {
        height: clamp(310px, calc(310px + (20 / 160) * (100vw - 320px)), 330px);
    }

    .pagetitle::after {
        transform: skewY(-2deg) translateY(clamp(91px, calc(94px - (3 / 160) * (100vw - 320px)), 94px));
    }

    .pagetitle-inner p {
        font-size: clamp(30px, 9.375vw, 40px);
    }

    .pagetitle-inner h1 {
        font-size: clamp(14px, 4.375vw, 16px);
    }
}

/*下層ページ共通ヘッダー - ここまで*/
/*////////////////////////////////////////////////////////////////////*/
/*=============================================================================*/
/*////////////////////////////////////////////////////////////////////*/
/*グローバルメニュー*/
.navi-in li.header_entrybtn>a,
ul.menu-drawer li.header_entrybtn>a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    padding: 0.75em 1em;
    width: clamp(200px, calc(200px + ((40 / 896) * (100vw - 1024px))), 240px);
    font-size: clamp(16px, calc(16px + ((2 / 896) * (100vw - 1024px))), 18px);
    font-family: "FP-ヒラギノ角ゴ ProN W6";
    max-height: 40px;
    background-color: #74D077;
    border-radius: 50px;
    transition: all 0.3s;
    margin: 0 15px;
}

.navi-in li.header_entrybtn>a:hover,
ul.menu-drawer li.header_entrybtn>a:hover {
    background-color: #41AF44;
    border-radius: 50px;
    color: #fff;
}

/*for cocoon settings*/
.navi {
    background-color: transparent;
}

.header-container {
    background-color: #ffffff88;
    backdrop-filter: blur(30px) brightness(110%);
    -webkit-backdrop-filter: blur(30px) brightness(110%);
    position: fixed;
    top: 0;
    z-index: 1;
    width: 100%;
}

.navi-in a:hover,
.menu-drawer a:hover {
    background-color: unset;
    color: #7490D0;
}

.navi-in>ul li {
    display: flex;
    justify-content: center;
    align-items: center;
}

.menu-content .menu-drawer {
    padding: 30px 2em;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}


.menu-close-button {
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
    content: "\f057";
    color: #ddd;
}


/*------------------------------------------------*/
/*1240px以下 logo変更用*/
@media screen and (max-width: 1240px) {

    .site-fixed-logo-image {
        display: block;
    }

    .site-logo-image {
        display: none;
    }
}

/*1023px以下*/
@media screen and (max-width: 1023px) {

    .navi-in li.header_entrybtn>a,
    ul.menu-drawer li.header_entrybtn>a {
        width: unset;
        font-size: 18px;
        margin: 1em 0;
    }

    /*for cocoon settings*/
    .mobile-menu-buttons {
        background-color: transparent;
        top: 0;
        z-index: 1;
        width: 100vw;
        box-shadow: none;
    }

    .mobile-menu-buttons::before {
        content: '';
        width: 100%;
        height: 50px;
        background-color: #ffffff88;
        backdrop-filter: blur(30px) brightness(110%);
        -webkit-backdrop-filter: blur(30px) brightness(110%);
        position: fixed;
        top: 0;
        left: 0;
    }

    .mobile-menu-buttons .menu-button {
        width: unset;
        justify-content: unset;
        padding: 0 1em;
    }
}

/*834px以下*/
@media screen and (max-width: 834px) {
    /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px) {

    .navi-in li.header_entrybtn>a,
    ul.menu-drawer li.header_entrybtn>a {
        font-size: 16px;
    }
}

/*グローバルメニュー - ここまで*/
/*////////////////////////////////////////////////////////////////////*/
/*=============================================================================*/
/*////////////////////////////////////////////////////////////////////*/
/*コンテンツ下部＋フッター*/
.footer-highlight {
    width: 100%;
    background-image: url(/saiyou/wp-content/uploads/2025/07/bg-pt01.jpg);
    background-size: 250px;
    padding: clamp(50px, calc(60px - ((10 / 896) * (100vw - 1024px))), 60px) clamp(30px, calc(30px + ((20 / 896) * (100vw - 1024px))), 50px);
}

.footer-highlight_catch {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: clamp(0px, calc(115px - ((115 / 896) * (100vw - 1024px))), 115px);
}

.fh_catch_left {
    display: flex;
    flex-direction: column;
}

.fh_catch_left p:nth-of-type(1),
.fh_catch_left p:nth-of-type(3) {
    font-family: "FP-ヒラギノ角ゴ ProN W6";
    font-size: clamp(79px, 7.714vw, 109px);
    color: #fff;
    line-height: 1;
}

.fh_catch_left p:nth-of-type(2) {
    font-size: clamp(21px, 2.05vw, 30px);
    font-family: rock-salt-pro, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #FF4500CC;
    line-height: 1;
    text-align: right;
}

.fh_catch_right {
    width: clamp(234px, calc(234px + ((340 / 896) * (100vw - 1024px))), 574px);
    display: flex;
    justify-content: center;
}

.fh_catch_right a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 234px;
    font-size: 20px;
    font-family: "FP-ヒラギノ角ゴ ProN W6";
    line-height: 1;
    color: #fff;
    border-top: solid 3px #fff;
    border-bottom: solid 3px #fff;
    text-decoration: none;
    position: relative;
    padding: 1em 0;
    z-index: 0;
}

.fh_catch_right a::before {
    content: '';
    width: 1px;
    background-color: #29902D4D;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    transition: all 0.3s;
    z-index: -1;
}

.fh_catch_right a:hover::before {
    width: 100%;
    opacity: 1;
}

.footer-highlight_linkarea {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1100px;
    margin: clamp(60px, calc(60px + ((10 / 896) * (100vw - 1024px))), 70px) auto 0;
}

.footer-highlight_linkarea a {
    width: 30.9%;
    height: clamp(120px, calc(120px + ((30 / 896) * (100vw - 1024px))), 150px);
}

/*-------------------------------------------*/
/*footer*/
.recruitfooter_area {
    display: flex;
    justify-content: space-between;
}

.recruitfooter_left {
    width: 27.885%;
    max-width: 436px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 40px;
}

.recruitfooter_left_top>a {
    border-bottom: solid 1px #000;
    padding-bottom: 30px;
    margin-bottom: 30px;
    display: block;
}

.recruitfooter_left_top>a>img:nth-of-type(1) {
    display: block;
}

.recruitfooter_left_top>a>img:nth-of-type(2) {
    display: none;
}

.SNS_linkicon {
    display: flex;
    align-items: center;
    column-gap: 30px;
}

.SNS_linkicon a {
    width: 50px;
    height: 50px;
    opacity: 1;
    transition: all 0.3s;
}

.SNS_linkicon a span {
    display: none;
}

.SNS_linkicon a:hover {
    opacity: 0.8;
}

.linktxt_pp {
    color: #000;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s;
}

.linktxt_pp::before {
    content: ">";
    margin-right: 0.5em;
}

.linktxt_pp:hover {
    color: #7490D0;
}

.corporatesite_link {
    width: 100%;
    display: flex;
    margin: 20px 0 0;
}

.recruitfooter_right {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    row-gap: clamp(40px, calc(40px + ((10 / 896) * (100vw - 1024px))), 50px);
    width: 61.88%;
    max-width: 984px;
}

.recruitfooter_right_child {
    width: 47.45%;
    max-width: 467px;
    display: flex;
    flex-direction: column;
}

.recruitfooter_right_child p {
    width: fit-content;
    min-width: 200px;
    color: #fff;
    text-align: center;
    font-size: 20px;
    font-family: "FP-ヒラギノ角ゴ ProN W6";
    line-height: 1;
    padding: 0.5em 1em;
    background-color: #74D077;
    border-radius: 30px 30px 0 0;
}

.recruitfooter_right_menu {
    width: 100%;
    min-height: 189px;
    background-color: #fff;
    padding: 30px;
    border-radius: 0 30px 30px 30px;
    flex-grow: 1;
}

.recruitfooter_right_menu ul {
    list-style-type: none;
    font-size: 16px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: clamp(20px, calc(20px + ((10 / 896) * (100vw - 1024px))), 30px);
}

.recruitfooter_right_menu ul>li {
    width: 40.25%;
    min-width: 188px;
}

.recruitfooter_right_menu ul>li>a {
    color: #000;
    text-decoration: none;
    transition: all 0.3s;
}

.recruitfooter_right_menu ul>li>a:hover {
    color: #7490D0;
}

summary {
    display: block;
    list-style-type: none;
}

/*for cocoon settings*/
.footer {
    background-image: url(/saiyou/wp-content/uploads/2025/07/footer-bg.jpg);
    background-size: 250px;
    padding: clamp(60px, calc(60px + ((20 / 896) * (100vw - 1024px))), 80px) clamp(30px, calc(30px + ((20 / 896) * (100vw - 1024px))), 50px) 0;
}

.footer-left,
.footer-mobile {
    width: 100%;
    padding: 0;
}

.footer-center,
.footer-right {
    display: none;
}

.footer-widgets,
.footer-widgets-mobile {
    margin: 0;
}

/*------------------------------------------------*/
/*1240px以下　ロゴ画像変更用*/
@media screen and (max-width: 1240px) {
    .recruitfooter_left_top>a>img:nth-of-type(1) {
        display: none;
    }

    .recruitfooter_left_top>a>img:nth-of-type(2) {
        display: block;
    }
}

/*1023px以下*/
@media screen and (max-width: 1023px) {
    .footer-highlight_catch {
        column-gap: clamp(40px, calc(40px + ((75 / 188) * (100vw - 835px))), 115px);
    }

    .recruitfooter_right_child p {
        border-radius: clamp(20px, calc(20px + ((10 / 188) * (100vw - 835px))), 30px) clamp(20px, calc(20px + ((10 / 188) * (100vw - 835px))), 30px) 0 0;
    }

    .recruitfooter_right_menu {
        border-radius: 0 clamp(20px, calc(20px + ((10 / 188) * (100vw - 835px))), 30px) clamp(20px, calc(20px + ((10 / 188) * (100vw - 835px))), 30px) clamp(20px, calc(20px + ((10 / 188) * (100vw - 835px))), 30px);
    }
}

/*900px以下*/
@media screen and (max-width: 900px) {
    .recruitfooter_right_child {
        width: 53.23741%;
        max-width: unset;
    }

    .recruitfooter_right_child {
        width: 100%;
    }

    .recruitfooter_right_menu {
        min-height: unset;
    }
}

/*834px以下*/
@media screen and (max-width: 834px) {
    .footer-highlight {
        padding: 50px clamp(20px, calc(20px + ((10 / 353) * (100vw - 481px))), 30px);
    }

    .footer-highlight_catch {
        flex-wrap: wrap;
        row-gap: 50px;
    }

    .fh_catch_left p:nth-of-type(1),
    .fh_catch_left p:nth-of-type(3) {
        font-size: clamp(69px, 14.375vw, 79px);
    }

    .fh_catch_left p:nth-of-type(2) {
        font-size: clamp(18px, 3.72vw, 21px);
    }

    .fh_catch_right,
    .fh_catch_right a {
        width: 100%;
    }

    .footer-highlight_linkarea {
        flex-wrap: wrap;
        justify-content: center;
        column-gap: 30px;
        row-gap: 30px;
    }

    .footer-highlight_linkarea a {
        width: 320px;
        height: clamp(100px, calc(100px + ((20 / 353) * (100vw - 481px))), 120px);
    }

    .corporatesite_link {
        margin: 20px auto 0;
    }

    /*footer*/
    .recruitfooter_area {
        flex-direction: column;
    }

    .recruitfooter_left {
        width: 100%;
        max-width: unset;
        justify-content: center;
    }

    .recruitfooter_left_top {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .recruitfooter_left_top>a {
        display: flex;
        justify-content: center;
    }

    .recruitfooter_left_top>a>img {
        width: 280px;
    }

    .SNS_linkicon {
        justify-content: center;
    }

    .recruitfooter_right {
        flex-direction: column;
        row-gap: 30px;
        width: 100%;
        max-width: unset;
        margin-top: 40px;
        margin-bottom: 50px;
    }

    .recruitfooter_right_child {
        width: 100%;
        max-width: unset;
    }

    .menudetails-summary {
        position: relative;
        display: block;
        padding: 0.75em 1em;
        color: #fff;
        font-size: 20px;
        font-family: "FP-ヒラギノ角ゴ ProN W6";
        line-height: 1;
        background-color: #74D077;
        border-radius: 20px;
        transition: all 0.6s;
    }

    .menudetails-summary:hover {
        cursor: pointer;
    }

    .menudetails-summary .btn-icon {
        position: absolute;
        top: 0;
        right: 20px;
        bottom: 0;
        margin: auto;
        width: 25px;
        height: 25px;
        transform-origin: center center;
        transition-duration: 0.2s;
    }

    .menudetails-summary .btn-icon::before,
    .menudetails-summary .btn-icon::after {
        content: "";
        background-color: #fff;
        border-radius: 10px;
        transform-origin: center center;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }

    .menudetails-summary .btn-icon::before {
        width: 4px;
        height: 25px;
    }

    .menudetails-summary .btn-icon::after {
        width: 25px;
        height: 4px;
    }

    .menudetails-summary.is-active {
        border-radius: 20px 20px 0 0;
    }

    .menudetails-summary.is-active .btn-icon {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

    .menudetails-summary.is-active .btn-icon::before {
        content: none;
    }

    .menudetails-summary::-webkit-details-marker {
        display: none;
    }

    .recruitfooter_right_menu {
        width: 100%;
        background-color: #fff;
        padding: 20px;
        border-radius: 0 0 30px 30px;
    }

    .recruitfooter_right_menu ul {
        row-gap: 20px;
    }

    .recruitfooter_right_menu ul>li {
        min-width: 188px;
    }

    .corporatesite_link {
        justify-content: center;
    }

    /*for cocoon settings*/

    .footer {
        padding: clamp(30px, calc(30px + ((30 / 353) * (100vw - 481px))), 60px) clamp(20px, calc(20px + ((10 / 353) * (100vw - 481px))), 30px) 0;
    }

}

/*480px以下*/
@media screen and (max-width: 480px) {

    .fh_catch_left p:nth-of-type(1),
    .fh_catch_left p:nth-of-type(3) {
        font-size: min(13.86vw, 69px);
    }

    .fh_catch_left p:nth-of-type(2) {
        font-size: clamp(14px, 4.375vw, 16px);
    }

    .footer-highlight_linkarea a {
        width: 85.3%;
        min-width: 280px;
    }
}

/*コンテンツ下部＋フッター - ここまで*/
/*////////////////////////////////////////////////////////////////////*/
/*=============================================================================*/
/*////////////////////////////////////////////////////////////////////*/
/*共通ボタン*/
/*画像付きリンクボタン*/
a.imglinkbtn {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    background-color: #fff;
    overflow: hidden;
    color: #74D077;
    font-family: "FP-ヒラギノ角ゴ ProN W6";
    font-size: clamp(16px, calc(16px + ((2 / 896) * (100vw - 1024px))), 18px);
    text-decoration: none;
    line-height: 1.2;
    border: solid 3px #74D077;
    transition: all 0.3s;
}

a.imglinkbtn:hover {
    border: solid 8px #74D077;
}

.imglinkbtn p {
    width: 50%;
    max-width: 200px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: clamp(10px, calc(10px + ((10 / 896) * (100vw - 1024px))), 20px);
    word-break: auto-phrase;
    padding: 0 1em;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 0;
}

.imglinkbtn p::after {
    content: '';
    width: 28px;
    height: 9px;
    background-image: url(/saiyou/wp-content/uploads/2025/07/arrow_gr.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.imglinkbtn img {
    width: max(50%, calc(100% - 200px));
    height: 100%;
    object-fit: cover;
}

/*横長リンクボタン*/
.basiclinkbtn_wh,
.basiclinkbtn_gr,
input[type=submit] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    min-width: 280px;
    min-height: 70px;
    font-size: 20px;
    font-family: "FP-ヒラギノ角ゴ ProN W6";
    line-height: 1.2;
    text-decoration: none;
    border-radius: 30px;
    padding: 0 1em;
    transition: all 0.3s;
    word-break: auto-phrase;
    text-align: center;
}

.basiclinkbtn_wh {
    color: #74D077;
    border: solid 3px #74D077;
    background-color: #fff;
}

.basiclinkbtn_gr,
input[type=submit] {
    color: #fff;
    border: solid 3px #41AF44;
    background-color: #74D077;
}


.basiclinkbtn_wh:hover {
    border: solid 8px #74D077;
    color: #74D077;
}

.basiclinkbtn_gr:hover,
input[type=submit]:hover {
    color: #fff;
    border: solid 8px #41AF44;
}

/*丸リンクボタン*/
.circlelinkbtn_wh,
.circlelinkbtn_gr {
    display: flex;
    justify-content: center;
    align-items: center;
    width: clamp(120px, calc(120px + ((30 / 896) * (100vw - 1024px))), 150px);
    height: clamp(120px, calc(120px + ((30 / 896) * (100vw - 1024px))), 150px);
    border-radius: 75px;
    font-size: clamp(16px, calc(16px + ((4 / 896) * (100vw - 1024px))), 20px);
    font-family: "FP-ヒラギノ角ゴ ProN W6";
    line-height: 1.5;
    text-align: center;
    word-break: auto-phrase;
    text-decoration: none;
    transition: all 0.3s;
}

.circlelinkbtn_wh {
    background-color: #fff;
    border: solid 3px #74D077;
    color: #74D077;
}

.circlelinkbtn_gr {
    background-color: #74D077;
    border: solid 3px #fff;
    color: #fff;
}

.circlelinkbtn_wh:hover {
    border: solid 8px #74D077;
    color: #74D077;
}

.circlelinkbtn_gr:hover {
    border: solid 8px #fff;
    color: #fff;
}

/*FAQボタン*/
.faqlist {
    /*ボタンの親divにクラス追加する*/
    display: flex;
    flex-direction: column;
    row-gap: clamp(40px, calc(40px + ((10 / 896) * (100vw - 1024px))), 50px);
}

.faq-details {
    width: 100%;
    transition: all 0.3s;
    position: relative;
    z-index: 0;
    margin: auto;
}

.faq-details:has(.is-active) {
    transform: translateX(25px);
}

summary.faq-summary,
.faq-answer {
    display: flex;
    column-gap: 30px;
    position: relative;
    padding: 30px 35px;
    background-color: #fff;
    border: solid 3px #000;
    border-radius: 30px;
    position: relative;
}

summary.faq-summary {
    color: #000;
    background-color: #fff;
    border: solid 3px #000;
    transition: all 0.3s;
}

summary.faq-summary.is-active {
    transform: translateX(-50px);
}

.faq-answer {
    color: #fff;
    background-color: #000;
    border: solid 3px #000;
    margin-top: 10px;
}

summary.faq-summary p:nth-of-type(1),
.faq-answer>p {
    font-family: "FOT-はるなごみ Std L";
    font-size: clamp(46px, calc(46px + ((10 / 896) * (100vw - 1024px))), 56px);
    line-height: 1;
    margin-bottom: 0;
}

summary.faq-summary p:nth-of-type(2),
.faq-answer_child {
    font-family: "FP-ヒラギノ角ゴ ProN W6";
    font-size: clamp(18px, calc(18px + ((2 / 896) * (100vw - 1024px))), 20px);
    min-height: clamp(46px, calc(46px + ((10 / 896) * (100vw - 1024px))), 56px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.5;
    margin-bottom: 0;
}

.faq-answer_child p {
    font-family: "FP-ヒラギノ角ゴ ProN W6";
    font-size: clamp(18px, calc(18px + ((2 / 896) * (100vw - 1024px))), 20px);
    line-height: 1.5;
}

.faq-answer_child p:last-child {
    margin-bottom: 0;
}

summary.faq-summary:hover {
    cursor: pointer;
}

summary.faq-summary::before {
    content: "";
    position: absolute;
    top: calc(100% - 20px);
    left: 15px;
    width: 20px;
    height: 20px;
    background-color: #000;
    border-radius: 10px;
    transition: all 0.3s ease-out;
    z-index: -1;
}

summary.faq-summary.is-active::before {
    height: 80px;
    z-index: 0;
}

summary.faq-summary::-webkit-details-marker {
    display: none;
}

/*------------------------------------------------*/
/*1023px以下*/
@media screen and (max-width: 1023px) {

    .basiclinkbtn_wh,
    .basiclinkbtn_gr,
    input[type=submit] {
        min-width: 220px;
        min-height: 60px;
        font-size: 16px;
        border-radius: 20px;
    }
}

/*834px以下*/
@media screen and (max-width: 834px) {
    a.imglinkbtn {
        border-radius: 20px;
    }

    .faqlist {
        row-gap: clamp(30px, calc(30px + ((10 / 353) * (100vw - 481px))), 40px);
    }

    .faq-details {
        width: calc(100% - 50px);
    }

    summary.faq-summary,
    .faq-answer {
        column-gap: clamp(20px, calc(20px + ((10 / 353) * (100vw - 481px))), 30px);
        padding: clamp(20px, calc(20px + ((10 / 353) * (100vw - 481px))), 30px);
        border-radius: clamp(20px, calc(20px + ((10 / 353) * (100vw - 481px))), 30px);
    }

    summary.faq-summary p:nth-of-type(1),
    .faq-answer>p {
        font-size: clamp(36px, calc(36px + ((10 / 353) * (100vw - 481px))), 46px);
    }

    summary.faq-summary p:nth-of-type(2),
    .faq-answer_child {
        font-size: clamp(16px, calc(16px + ((2 / 353) * (100vw - 481px))), 18px);
        min-height: clamp(36px, calc(36px + ((10 / 353) * (100vw - 481px))), 46px);
    }

    .faq-answer_child p {
        font-size: clamp(16px, calc(16px + ((2 / 353) * (100vw - 481px))), 18px);
    }
}

/*480px以下*/
@media screen and (max-width: 480px) {

    summary.faq-summary,
    .faq-answer {
        column-gap: clamp(10px, calc(10px + ((10 / 105) * (100vw - 375px))), 20px);
    }

    summary.faq-summary p:nth-of-type(1),
    .faq-answer>p {
        font-size: clamp(30px, calc(36px + ((6 / 105) * (100vw - 375px))), 36px);
    }

    summary.faq-summary p:nth-of-type(2),
    .faq-answer_child {
        min-height: clamp(30px, calc(36px + ((6 / 105) * (100vw - 375px))), 36px);
    }

}

/*共通ボタン - ここまで*/
/*////////////////////////////////////////////////////////////////////*/
/*=============================================================================*/
/*////////////////////////////////////////////////////////////////////*/
/*パターン　レイアウト01*/
.layout01 {
    position: relative;
    margin-bottom: clamp(120px, calc(120px + ((230 / 896) * (100vw - 1024px))), 350px) !important;
}

.layout01>div {
    width: clamp(590px, calc(590px + ((30 / 896) * (100vw - 1024px))), 620px);
}

.layout01>div h2 {
    font-size: clamp(30px, calc(30px + ((10 / 896) * (100vw - 1024px))), 40px);
    font-family: "FP-ヒラギノ角ゴ StdN W4";
    line-height: 1.5;
    margin: 0 0 clamp(40px, calc(40px + ((10 / 896) * (100vw - 1024px))), 50px) auto !important;
    width: clamp(520px, calc(520px + ((100 / 896) * (100vw - 1024px))), 620px);
}

p.layout01_textbox01,
p.layout01_textbox02 {
    width: clamp(520px, calc(520px + ((100 / 896) * (100vw - 1024px))), 620px);
    margin: 0 auto 0 0 !important;
}

.layout01 figure:nth-of-type(1) {
    width: clamp(298px, calc(298px + ((110 / 896) * (100vw - 1024px))), 408px);
    height: clamp(197px, calc(197px + ((74 / 896) * (100vw - 1024px))), 271px);
    top: clamp(-100px, calc(-84px - ((16 / 896) * (100vw - 1024px))), -84px);
    right: clamp(30px, calc(30px + ((281 / 896) * (100vw - 1024px))), 311px);
}

.layout01 figure:nth-of-type(2) {
    width: clamp(262px, calc(262px + ((98 / 896) * (100vw - 1024px))), 360px);
    height: clamp(257px, calc(257px + ((95 / 896) * (100vw - 1024px))), 352px);
    top: clamp(155px, calc(155px + ((52 / 896) * (100vw - 1024px))), 207px);
    right: clamp(-31px, calc(-31px + ((152 / 896) * (100vw - 1024px))), 121px);
}

.layout01 figure:nth-of-type(3) {
    width: clamp(168px, calc(168px + ((62 / 896) * (100vw - 1024px))), 230px);
    height: clamp(193px, calc(193px + ((71 / 896) * (100vw - 1024px))), 264px);
    top: clamp(419px, calc(419px + ((79 / 896) * (100vw - 1024px))), 498px);
    right: clamp(215px, calc(215px + ((316 / 896) * (100vw - 1024px))), 531px);
}

.layout01 figure {
    border-radius: 30px;
    overflow: hidden;
    position: absolute;
}

.layout01 figure img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}


/*------------------------------------------------*/
/*1023px以下*/
@media screen and (max-width: 1023px) {
    .layout01>div {
        width: clamp(570px, calc(570px + ((20 / 188) * (100vw - 835px))), 590px);
    }

    .layout01>div h2 {
        margin: 0 0 40px auto !important;
        padding-top: clamp(0px, calc(40px - ((40 / 188) * (100vw - 835px))), 40px);
    }

    .layout01 figure:nth-of-type(1) {
        width: clamp(263px, calc(263px + ((35 / 188) * (100vw - 835px))), 298px);
        height: clamp(174px, calc(174px + ((23 / 188) * (100vw - 835px))), 197px);
        top: clamp(-84px, calc(-64px - ((20 / 188) * (100vw - 835px))), -64px);
        right: clamp(0px, calc(0px + ((30 / 188) * (100vw - 835px))), 30px);
    }

    .layout01 figure:nth-of-type(2) {
        width: clamp(231px, calc(231px + ((31 / 188) * (100vw - 835px))), 262px);
        height: clamp(227px, calc(227px + ((30 / 188) * (100vw - 835px))), 257px);
        top: clamp(153px, calc(153px + ((2 / 188) * (100vw - 835px))), 155px);
        right: clamp(-70px, calc(-70px + ((39 / 188) * (100vw - 835px))), -31px);
    }

    .layout01 figure:nth-of-type(3) {
        width: clamp(148px, calc(148px + ((20 / 188) * (100vw - 835px))), 168px);
        height: clamp(170px, calc(170px + ((23 / 188) * (100vw - 835px))), 193px);
        top: clamp(419px, calc(431px - ((12 / 188) * (100vw - 835px))), 431px);
        right: clamp(95px, calc(95px + ((120 / 188) * (100vw - 835px))), 215px);
    }

}

/*834px以下*/
@media screen and (max-width: 834px) {
    .layout01 {
        margin-bottom: clamp(100px, calc(100px + ((20 / 353) * (100vw - 481px))), 120px) !important;
    }

    .layout01>div {
        width: clamp(570px, calc(712px - ((142 / 65) * (100vw - 769px))), 712px);
    }

    .layout01>div h2 {
        font-size: clamp(24px, calc(24px + ((6 / 353) * (100vw - 481px))), 30px);
        width: clamp(246px, calc(246px + ((274 / 353) * (100vw - 481px))), 520px);
        margin: 0 0 40px clamp(20px, calc(20px + ((30 / 353) * (100vw - 481px))), 50px) !important;
        padding-top: clamp(17px, calc(17px + ((23 / 353) * (100vw - 481px))), 40px);
    }

    p.layout01_textbox01,
    p.layout01_textbox02 {
        width: clamp(300px, calc(300px + ((220 / 353) * (100vw - 481px))), 520px);
    }

    .layout01 figure:nth-of-type(1) {
        width: clamp(213px, calc(213px + ((53 / 353) * (100vw - 481px))), 263px);
        height: clamp(140px, calc(140px + ((34 / 353) * (100vw - 481px))), 174px);
        top: clamp(-64px, calc(-26px - ((38 / 353) * (100vw - 481px))), -26px);
        right: clamp(-63px, calc(-63px + ((63 / 353) * (100vw - 481px))), 0px);
    }

    .layout01 figure:nth-of-type(2) {
        width: clamp(169px, calc(169px + ((62 / 353) * (100vw - 481px))), 231px);
        height: clamp(165px, calc(165px + ((62 / 353) * (100vw - 481px))), 227px);
    }

    .layout01 figure:nth-of-type(3) {
        width: clamp(127px, calc(127px + ((21 / 353) * (100vw - 481px))), 148px);
        height: clamp(146px, calc(146px + ((24 / 353) * (100vw - 481px))), 170px);
        top: clamp(431px, calc(513px - ((82 / 353) * (100vw - 481px))), 513px);
        right: clamp(-7px, calc(-7px + ((102 / 353) * (100vw - 481px))), 95px);
    }

    .layout01 figure {
        border-radius: clamp(20px, calc(20px + ((10 / 353) * (100vw - 481px))), 30px);
    }
}

/*768px以下*/
@media screen and (max-width: 768px) {
    .layout01>div {
        width: clamp(440px, calc(440px + ((272 / 287) * (100vw - 481px))), 712px);
    }

    p.layout01_textbox01 {
        margin: 0 0 30px auto !important;
    }

    .layout01 figure:nth-of-type(2) {
        top: clamp(180px, calc(200px - ((20 / 287) * (100vw - 481px))), 200px);
        left: clamp(-30px, calc(-30px - ((20 / 287) * (100vw - 481px))), -10px);
    }
}

/*480px以下*/
@media screen and (max-width: 480px) {
    .layout01>div {
        width: 100%;
    }

    .layout01>div h2 {
        font-size: clamp(22px, calc(22px + ((2 / 105) * (100vw - 375px))), 24px);
        width: clamp(220px, calc(220px + ((26 / 105) * (100vw - 375px))), 246px);
        margin: 0 0 40px clamp(10px, calc(10px + ((10 / 105) * (100vw - 375px))), 20px) !important;
        padding-top: clamp(15px, calc(15px + ((2 / 105) * (100vw - 375px))), 17px);
    }

    p.layout01_textbox01,
    p.layout01_textbox02 {
        width: clamp(245px, calc(245px + ((55 / 105) * (100vw - 375px))), 300px);
    }

    .layout01 figure:nth-of-type(1) {
        width: clamp(180px, calc(180px + ((33 / 105) * (100vw - 375px))), 213px);
        height: clamp(118px, calc(118px + ((22 / 105) * (100vw - 375px))), 140px);
        top: clamp(-40px, calc(-40px + ((14 / 105) * (100vw - 375px))), -26px);
        right: clamp(-75px, calc(-75px + ((12 / 105) * (100vw - 375px))), -63px);
    }

    .layout01 figure:nth-of-type(2) {
        width: clamp(143px, calc(143px + ((26 / 105) * (100vw - 375px))), 169px);
        height: clamp(139px, calc(139px + ((26 / 105) * (100vw - 375px))), 165px);
        top: clamp(156px, calc(200px - ((44 / 105) * (100vw - 375px))), 200px);
        left: clamp(-53px, calc(-53px + ((23 / 105) * (100vw - 375px))), -30px);
    }

    .layout01 figure:nth-of-type(3) {
        width: clamp(108px, calc(108px + ((19 / 105) * (100vw - 375px))), 127px);
        height: clamp(123px, calc(123px + ((23 / 105) * (100vw - 375px))), 146px);
        top: clamp(513px, calc(573px - ((60 / 105) * (100vw - 375px))), 573px);
        right: clamp(-18px, calc(-18px + ((11 / 105) * (100vw - 375px))), -7px);
    }
}

/*375px以下*/
@media screen and (max-width: 375px) {
    .layout01>div h2 {
        font-size: clamp(20px, calc(20px + ((2 / 55) * (100vw - 320px))), 22px);
        margin: 0 0 30px 0 !important;
        padding-top: clamp(15px, calc(50px - ((35 / 55) * (100vw - 320px))), 50px);
    }

    .layout01 figure:nth-of-type(1) {
        width: clamp(160px, calc(160px + ((20 / 55) * (100vw - 320px))), 180px);
        height: clamp(100px, calc(100px + ((18 / 55) * (100vw - 320px))), 118px);
    }

    .layout01 figure:nth-of-type(2) {
        width: clamp(120px, calc(120px + ((23 / 55) * (100vw - 320px))), 143px);
        height: clamp(110px, calc(110px + ((29 / 55) * (100vw - 320px))), 139px);
        top: clamp(200px, calc(230px - ((30 / 55) * (100vw - 320px))), 230px);
        left: clamp(-75px, calc(-75px + ((22 / 55) * (100vw - 320px))), -53px);
    }

    .layout01 figure:nth-of-type(3) {
        width: clamp(80px, calc(80px + ((28 / 55) * (100vw - 320px))), 108px);
        height: clamp(100px, calc(100px + ((23 / 55) * (100vw - 320px))), 123px);
        top: clamp(573px, calc(600px - ((27 / 55) * (100vw - 320px))), 600px);
        right: clamp(-30px, calc(-30px + ((12 / 55) * (100vw - 320px))), -18px);
    }

}

/*パターン　レイアウト01 - ここまで*/
/*////////////////////////////////////////////////////////////////////*/
/*=============================================================================*/
/*////////////////////////////////////////////////////////////////////*/
/*パターン　レイアウト02*/
.layout02>p {
    margin-bottom: clamp(50px, calc(50px + ((20 / 896) * (100vw - 1024px))), 70px);
}

.layout02_child {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 20px;
}

.layout02_child:not(:last-of-type) {
    margin-bottom: clamp(50px, calc(50px + ((20 / 896) * (100vw - 1024px))), 70px) !important;
}

.layout02_child h3 {
    width: 100%;
    font-size: clamp(24px, calc(24px + ((2 / 896) * (100vw - 1024px))), 26px);
    font-family: "FP-ヒラギノ角ゴ StdN W4";
    line-height: 1.5;
}

.layout02_child figure {
    width: clamp(360px, 43.18%, 475px);
    height: clamp(280px, calc(280px + ((4 / 896) * (100vw - 1024px))), 284px);
    border-radius: 30px;
    overflow: hidden;
}

.layout02_child figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.layout02_child p {
    width: clamp(423px, 52.27%, 575px);
}

/*------------------------------------------------*/
/*1023px以下*/
@media screen and (max-width: 1023px) {
    .layout02_child p {
        width: clamp(374px, calc(100% - 400px), 423px);
    }
}

/*834px以下*/
@media screen and (max-width: 834px) {
    .layout02>p {
        margin-bottom: clamp(40px, calc(40px + ((10 / 353) * (100vw - 481px))), 50px);
    }

    .layout02_child {
        justify-content: center;
    }

    .layout02_child:not(:last-of-type) {
        margin-bottom: clamp(40px, calc(40px + ((10 / 353) * (100vw - 481px))), 50px) !important;
    }

    .layout02_child h3 {
        font-size: clamp(22px, calc(22px + ((2 / 353) * (100vw - 481px))), 24px);
    }

    .layout02_child figure {
        width: 100%;
        height: clamp(220px, calc(220px + ((60 / 353) * (100vw - 481px))), 280px);
        border-radius: 20px;
    }

    .layout02_child p {
        width: 100%;
    }
}

/*480px以下*/
@media screen and (max-width: 480px) {
    .layout02_child h3 {
        font-size: clamp(20px, calc(22px + ((2 / 105) * (100vw - 375px))), 22px);
    }

    .layout02_child figure {
        height: clamp(200px, calc(200px + ((20 / 105) * (100vw - 375px))), 220px);
    }
}

/*パターン　レイアウト02 - ここまで*/
/*////////////////////////////////////////////////////////////////////*/
/*=============================================================================*/
/*////////////////////////////////////////////////////////////////////*/
/*１日のスケジュール*/
.oneday-sched {
    padding-top: clamp(80px, calc(80px + ((20 / 896) * (100vw - 1024px))), 100px);
}

.oneday-sched>p {
    margin-bottom: clamp(50px, calc(50px + ((20 / 896) * (100vw - 1024px))), 70px);
}

.oneday-sched_listbox {
    background-color: #fff;
    border-radius: 30px;
    padding: clamp(50px, calc(50px + ((20 / 896) * (100vw - 1024px))), 70px) clamp(40px, calc(40px + ((10 / 896) * (100vw - 1024px))), 50px);
}

.oneday-sched_child {
    display: flex;
    align-items: start;
    flex-wrap: wrap;
    column-gap: 10px;
    position: relative;
    overflow: hidden;
}

.oneday-sched_child:not(:last-of-type)::before {
    content: "";
    display: block;
    background-color: #74D077;
    width: 2px;
    height: 100%;
    position: absolute;
    top: clamp(36px, calc(36px + ((3 / 896) * (100vw - 1024px))), 39px);
    left: 9px;
}

.oneday-sched_child p:nth-of-type(1),
.oneday-sched_child p:nth-of-type(2) {
    font-family: "FP-ヒラギノ角ゴ ProN W6";
    font-size: clamp(24px, calc(24px + ((2 / 896) * (100vw - 1024px))), 26px);
    margin-bottom: 0;
    line-height: 1.5;
}

.oneday-sched_child p:nth-of-type(1) {
    width: clamp(125px, calc(125px + ((15 / 896) * (100vw - 1024px))), 140px);
    display: flex;
    column-gap: 10px;
    align-items: center;
}

.oneday-sched_child p:nth-of-type(1)::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background-color: #74D077;
}

.oneday-sched_child p:nth-of-type(2) {
    width: calc(100% - clamp(125px, calc(125px + ((15 / 896) * (100vw - 1024px))), 140px) - 10px);
}

.oneday-sched_child p:nth-of-type(3) {
    display: flex;
    align-items: stretch;
    padding-top: 10px;
    padding-left: clamp(135px, calc(135px + ((15 / 896) * (100vw - 1024px))), 150px);
}

.oneday-sched_child:not(:last-of-type) p:nth-of-type(3) {
    padding-bottom: clamp(40px, calc(40px + ((10 / 896) * (100vw - 1024px))), 50px);
}

/*------------------------------------------------*/
/*1023px以下*/
@media screen and (max-width: 1023px) {}

/*834px以下*/
@media screen and (max-width: 834px) {
    .oneday-sched {
        padding-top: clamp(60px, calc(60px + ((20 / 353) * (100vw - 481px))), 80px);
    }

    .oneday-sched>p {
        margin-bottom: clamp(40px, calc(40px + ((10 / 353) * (100vw - 481px))), 50px);
    }

    .oneday-sched_listbox {
        border-radius: clamp(20px, calc(20px + ((10 / 353) * (100vw - 481px))), 30px);
        padding: clamp(40px, calc(40px + ((10 / 353) * (100vw - 481px))), 50px) clamp(30px, calc(30px + ((10 / 353) * (100vw - 481px))), 40px);
    }

    .oneday-sched_child:not(:last-of-type)::before {
        top: clamp(33px, calc(33px + ((3 / 353) * (100vw - 481px))), 36px);
    }

    .oneday-sched_child p:nth-of-type(1),
    .oneday-sched_child p:nth-of-type(2) {
        font-size: clamp(22px, calc(22px + ((2 / 353) * (100vw - 481px))), 24px);
    }

    .oneday-sched_child p:nth-of-type(1) {
        width: clamp(115px, calc(115px + ((10 / 353) * (100vw - 481px))), 125px);
    }

    .oneday-sched_child p:nth-of-type(2) {
        width: calc(100% - clamp(115px, calc(115px + ((10 / 353) * (100vw - 481px))), 125px) - 10px);
    }

    .oneday-sched_child p:nth-of-type(3) {
        padding-left: clamp(125px, calc(125px + ((10 / 353) * (100vw - 481px))), 135px);
    }

    .oneday-sched_child:not(:last-of-type) p:nth-of-type(3) {
        padding-bottom: clamp(30px, calc(30px + ((10 / 353) * (100vw - 481px))), 40px);
    }
}

/*480px以下*/
@media screen and (max-width: 480px) {
    .oneday-sched_listbox {
        padding: 40px clamp(20px, calc(20px + ((10 / 105) * (100vw - 375px))), 30px);
    }

    .oneday-sched_child p:nth-of-type(1),
    .oneday-sched_child p:nth-of-type(2) {
        font-size: clamp(20px, calc(20px + ((2 / 105) * (100vw - 375px))), 22px);
    }

    .oneday-sched_child:not(:last-of-type)::before {
        top: clamp(30px, calc(30px + ((3 / 106) * (100vw - 375px))), 33px);
    }

    .oneday-sched_child p:nth-of-type(1) {
        width: clamp(110px, calc(110px + ((5 / 105) * (100vw - 375px))), 115px);
    }

    .oneday-sched_child p:nth-of-type(2) {
        width: calc(100% - clamp(110px, calc(110px + ((5 / 105) * (100vw - 375px))), 115px) - 10px);
    }

    .oneday-sched_child p:nth-of-type(3) {
        padding-left: 30px;
    }
}

/*374px以下*/
@media screen and (max-width: 374px) {
    .oneday-sched_child p:nth-of-type(2) {
        min-width: 240px;
        padding-left: 30px;
    }
}

/*１日のスケジュール - ここまで*/
/*////////////////////////////////////////////////////////////////////*/
/*=============================================================================*/
/*////////////////////////////////////////////////////////////////////*/
/*パターン　レイアウト03*/
.layout03>p {
    margin-bottom: clamp(50px, calc(50px + ((20 / 896) * (100vw - 1024px))), 70px);
}

.layout03_child {
    display: flex;
    flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
}

.layout03_child:not(:last-of-type) {
    margin-bottom: clamp(80px, calc(80px + ((100 / 896) * (100vw - 1024px))), 180px) !important;
}

.layout03_childtext {
    width: clamp(463px, 56.36%, 620px);
}

.layout03_child:nth-child(odd) .layout03_childtext {
    margin: 0 0 0 auto;
}

.layout03_child:nth-child(even) .layout03_childtext {
    margin: 0 auto 0 0;
}

.layout03_childtext h3 {
    font-size: clamp(30px, calc(30px + ((10 / 896) * (100vw - 1024px))), 40px);
    font-family: "FP-ヒラギノ角ゴ StdN W4";
    line-height: 1.5;
    padding-top: clamp(0px, calc(0px + ((40 / 896) * (100vw - 1024px))), 40px);
    padding-bottom: clamp(40px, calc(40px + ((10 / 896) * (100vw - 1024px))), 50px);
}

.layout03_childimg {
    width: clamp(380px, 48.18%, 530px);
    height: clamp(380px, calc(380px + ((150 / 896) * (100vw - 1024px))), 530px);
    max-height: 100%;
    border-radius: 30px;
    overflow: hidden;
    position: absolute;
}

.layout03_child:nth-child(odd) .layout03_childimg {
    top: 0;
    left: clamp(-130px, calc(-70px - ((60 / 896) * (100vw - 1024px))), -70px);
}

.layout03_child:nth-child(even) .layout03_childimg {
    top: 0;
    right: clamp(-130px, calc(-70px - ((60 / 896) * (100vw - 1024px))), -70px);
}

.layout03_childimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*------------------------------------------------*/
/*1023px以下*/
@media screen and (max-width: 1023px) {
    .layout03_childtext {
        width: clamp(414px, calc(414px + ((49 / 188) * (100vw - 835px))), 463px);
    }

    .layout03_childimg {
        width: clamp(320px, calc(320px + ((60 / 188) * (100vw - 835px))), 380px);
        height: clamp(320px, calc(320px + ((60 / 188) * (100vw - 835px))), 380px);
    }

    .layout03_child:nth-child(odd) .layout03_childimg {
        left: clamp(-70px, calc(0px - ((70 / 188) * (100vw - 835px))), 0px);
    }

    .layout03_child:nth-child(even) .layout03_childimg {
        right: clamp(-70px, calc(0px - ((70 / 188) * (100vw - 835px))), 0px);
    }
}

/*834px以下*/
@media screen and (max-width: 834px) {
    .layout03>p {
        margin-bottom: clamp(40px, calc(40px + ((10 / 353) * (100vw - 481px))), 50px);
    }

    .layout03_child:not(:last-of-type) {
        margin-bottom: clamp(60px, calc(60px + ((20 / 353) * (100vw - 481px))), 80px) !important;
    }

    .layout03_childtext {
        width: 100%;
    }

    .layout03_childtext h3 {
        font-size: clamp(24px, calc(24px + ((6 / 353) * (100vw - 481px))), 30px);
        padding-top: 30px;
        padding-bottom: clamp(20px, calc(20px + ((20 / 353) * (100vw - 481px))), 40px);
    }

    .layout03_childimg {
        width: 100%;
        height: clamp(250px, calc(250px + ((130 / 353) * (100vw - 481px))), 380px);
        border-radius: clamp(20px, calc(20px + ((10 / 353) * (100vw - 481px))), 30px);
        position: relative;
    }

}

/*480px以下*/
@media screen and (max-width: 480px) {
    .layout03_childtext h3 {
        font-size: clamp(20px, calc(22px + ((2 / 105) * (100vw - 375px))), 22px);
    }

    .layout03_childimg {
        height: clamp(200px, calc(200px + ((50 / 105) * (100vw - 375px))), 250px);
    }
}

/*パターン　レイアウト03 - ここまで*/
/*////////////////////////////////////////////////////////////////////*/
/*=============================================================================*/
/*////////////////////////////////////////////////////////////////////*/
/*お知らせ一覧*/
.newslist {
    width: 100%;
    border: solid 3px #000;
    background-color: #fff;
    border-radius: 30px;
    padding: clamp(70px, calc(70px + ((10 / 896) * (100vw - 1024px))), 80px) clamp(40px, calc(40px + ((10 / 896) * (100vw - 1024px))), 50px);
}

.newslist>a {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #000;
    text-decoration: none;
    transition: all 0.3s;
}

.newslist>a:hover {
    color: #7490D0;
}

.newslist>a:not(:last-child) {
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: solid 1px #000;
}

.newslist_child {
    width: calc(100% - 90px);
}

.newslist_child time {
    font-size: 16px;
}

.newslist_child h2 {
    font-size: clamp(24px, calc(24px + ((2 / 896) * (100vw - 1024px))), 26px);
    line-height: 1.5;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.newslist>a::after {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    background-image: url(/saiyou/wp-content/uploads/2025/08/arrow_bk.png);
    background-size: contain;
    transition: all 0.3s;
}

.newslist>a:hover::after {
    background-image: url(/saiyou/wp-content/uploads/2025/08/arrow_bl.png);
}

/*ページネーション*/
.pagination:has(.current) {
    display: flex;
    margin-top: clamp(70px, calc(70px + ((10 / 896) * (100vw - 1024px))), 80px);
}

.pagination {
    display: none;
}

.page-numbers {
    color: #fff;
    border: none;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000;
}

.page-numbers.current {
    background-color: #7490D0;
}

.page-numbers.dots {
    background-color: #000;
}

.page-numbers.next,
.page-numbers.prev {
    background-color: #000;
    width: 100px;
    height: 50px;
}

.pagination a:hover {
    background-color: #3c4a6b;
    color: #fff;
}

/*------------------------------------------------*/
/*1023px以下*/
@media screen and (max-width: 1023px) {}

/*834px以下*/
@media screen and (max-width: 834px) {
    .newslist {
        border-radius: clamp(20px, calc(20px + ((10 / 353) * (100vw - 481px))), 30px);
        padding: clamp(60px, calc(60px + ((10 / 353) * (100vw - 481px))), 70px) clamp(30px, calc(30px + ((10 / 353) * (100vw - 481px))), 50px);
    }

    .newslist>a::after {
        width: clamp(40px, calc(40px + ((10 / 353) * (100vw - 481px))), 50px);
        height: clamp(40px, calc(40px + ((10 / 353) * (100vw - 481px))), 50px);
    }

    .newslist>a:not(:last-child) {
        padding-bottom: clamp(40px, calc(40px + ((10 / 353) * (100vw - 481px))), 50px);
        margin-bottom: clamp(40px, calc(40px + ((10 / 353) * (100vw - 481px))), 50px);
    }

    .newslist_child {
        width: calc(100% - calc(40px + ((10 / 353) * (100vw - 481px))) - 30px);
    }

    .newslist_child time {
        font-size: clamp(14px, calc(14px + ((2 / 353) * (100vw - 481px))), 16px);
    }

    .newslist_child h2 {
        font-size: clamp(22px, calc(22px + ((2 / 353) * (100vw - 481px))), 24px);
    }

    .pagination {
        margin-top: clamp(60px, calc(60px + ((10 / 353) * (100vw - 481px))), 70px);
    }

}

/*480px以下*/
@media screen and (max-width: 480px) {
    .newslist {
        padding: 60px clamp(20px, calc(20px + ((10 / 105) * (100vw - 375px))), 30px);
    }

    .newslist_child h2 {
        font-size: clamp(20px, calc(20px + ((2 / 105) * (100vw - 375px))), 22px);
        -webkit-line-clamp: 2;
    }

    .newslist_child {
        width: calc(100% - 60px);
    }

    .page-numbers {
        width: 40px;
        height: 40px;
    }

    .page-numbers.next,
    .page-numbers.prev {
        background-color: #000;
        width: 80px;
        height: 40px;
    }
}

/*お知らせ一覧 - ここまで*/
/*////////////////////////////////////////////////////////////////////*/
/*=============================================================================*/
/*////////////////////////////////////////////////////////////////////*/
/*お知らせ詳細*/
.news_contents {
    width: 100%;
    border: solid 3px #000;
    background-color: #fff;
    border-radius: 30px;
    padding: clamp(70px, calc(70px + ((10 / 896) * (100vw - 1024px))), 80px) clamp(40px, calc(40px + ((10 / 896) * (100vw - 1024px))), 50px);
}

.news_contents h1 {
    font-size: clamp(30px, calc(30px + ((10 / 896) * (100vw - 1024px))), 40px);
    border-bottom: solid 1px #000;
    padding-bottom: clamp(40px, calc(40px + ((10 / 896) * (100vw - 1024px))), 50px);
    margin-bottom: 15px;
}

.news_contents time {
    display: block;
    width: 100%;
    font-size: 16px;
    text-align: right;
}

.news_contents>button {
    margin: clamp(70px, calc(70px + ((10 / 896) * (100vw - 1024px))), 80px) auto 0;
}

/*記事内テキスト*/
.news_contents h2 {
    font-size: clamp(24px, calc(24px + ((2 / 896) * (100vw - 1024px))), 26px);
    background-color: #74D077;
    color: #fff;
    border-radius: 5px;
    padding: 5px 0.77em;
    position: relative;
    margin-bottom: clamp(27px, calc(27px + ((2 / 896) * (100vw - 1024px))), 29px);
    margin-top: calc(1em + calc(16px + ((2 / 896) * (100vw - 1024px))));
    line-height: 1.5;
}

.news_contents h2::after {
    content: "";
    display: block;
    width: 100%;
    height: 6px;
    border-radius: 3px;
    background-color: #41AF44;
    position: absolute;
    bottom: -11px;
    left: 0;
}

.news_contents h3 {
    font-size: clamp(24px, calc(24px + ((2 / 896) * (100vw - 1024px))), 26px);
    line-height: 1.5;
    position: relative;
    padding-left: 20px;
    margin-top: calc(1em + calc(16px + ((2 / 896) * (100vw - 1024px))));
    margin-bottom: clamp(16px, calc(16px + ((2 / 896) * (100vw - 1024px))), 18px);
}

.news_contents h3::before {
    content: "";
    display: block;
    width: 10px;
    height: 100%;
    border-radius: 5px;
    background-color: #74D077;
    position: absolute;
    top: 0;
    left: 0;
}

.news_contents h4 {
    font-size: clamp(18px, calc(18px + ((2 / 896) * (100vw - 1024px))), 20px);
    line-height: 1.5;
    margin-top: calc(1em + calc(16px + ((2 / 896) * (100vw - 1024px))));
    margin-bottom: clamp(16px, calc(16px + ((2 / 896) * (100vw - 1024px))), 18px);
}


/*------------------------------------------------*/
/*1023px以下*/
@media screen and (max-width: 1023px) {}

/*834px以下*/
@media screen and (max-width: 834px) {
    .news_contents {
        border-radius: clamp(20px, calc(20px + ((10 / 353) * (100vw - 481px))), 30px);
        padding: clamp(60px, calc(60px + ((10 / 353) * (100vw - 481px))), 70px) clamp(30px, calc(30px + ((10 / 353) * (100vw - 481px))), 50px);
    }

    .news_contents h1 {
        font-size: clamp(24px, calc(24px + ((6 / 353) * (100vw - 481px))), 30px);
        padding-bottom: clamp(30px, calc(30px + ((10 / 353) * (100vw - 481px))), 40px);
    }

    .news_contents time {
        font-size: clamp(14px, calc(14px + ((2 / 353) * (100vw - 481px))), 16px);
    }

    .news_contents>button {
        margin: clamp(60px, calc(60px + ((10 / 353) * (100vw - 481px))), 70px) auto 0;
    }

    /*記事内テキスト*/
    .news_contents h2 {
        font-size: clamp(22px, calc(22px + ((2 / 353) * (100vw - 481px))), 24px);
        margin-bottom: clamp(25px, calc(25px + ((2 / 353) * (100vw - 481px))), 27px);
        margin-top: calc(1em + calc(14px + ((2 / 353) * (100vw - 481px))));
    }

    .news_contents h3 {
        font-size: clamp(22px, calc(22px + ((2 / 353) * (100vw - 481px))), 24px);
        margin-top: calc(1em + calc(14px + ((2 / 353) * (100vw - 481px))));
        margin-bottom: clamp(14px, calc(14px + ((2 / 353) * (100vw - 481px))), 16px);
    }

    .news_contents h4 {
        font-size: clamp(16px, calc(16px + ((2 / 353) * (100vw - 481px))), 18px);
        margin-top: calc(1em + calc(14px + ((2 / 353) * (100vw - 481px))));
        margin-bottom: clamp(14px, calc(14px + ((2 / 353) * (100vw - 481px))), 16px);
    }
}

/*480px以下*/
@media screen and (max-width: 480px) {
    .news_contents {
        padding: 60px clamp(20px, calc(20px + ((10 / 105) * (100vw - 375px))), 30px);
    }

    .news_contents h1 {
        font-size: clamp(22px, calc(22px + ((2 / 105) * (100vw - 375px))), 24px);
    }

    /*記事内テキスト*/
    .news_contents h2 {
        font-size: clamp(20px, calc(20px + ((2 / 105) * (100vw - 375px))), 24px);
        margin-top: calc(1em + 14px);
    }

    .news_contents h3 {
        font-size: clamp(22px, calc(22px + ((2 / 105) * (100vw - 375px))), 24px);
        margin-top: calc(1em + 14px);
    }

    .news_contents h4 {
        margin-top: calc(1em + 14px);
    }

}

/*お知らせ詳細 - ここまで*/
/*////////////////////////////////////////////////////////////////////*/
/*=============================================================================*/
/*////////////////////////////////////////////////////////////////////*/
/*募集要項一覧*/
.job-category-buttons {
    display: flex;
    justify-content: center;
    column-gap: 50px;
    margin-bottom: clamp(60px, calc(60px + ((20 / 896) * (100vw - 1024px))), 80px);
}

.job-category-buttons .basiclinkbtn_wh.active {
    background-color: #74D077;
    border-color: #41AF44;
    color: #fff;
}

.job-description_child {
    display: block;
    background-color: #fff;
    border: solid 3px #000;
    border-radius: 30px;
    padding: clamp(40px, calc(40px + ((10 / 896) * (100vw - 1024px))), 50px) clamp(130px, calc(130px + ((20 / 896) * (100vw - 1024px))), 150px) clamp(40px, calc(40px + ((10 / 896) * (100vw - 1024px))), 50px) clamp(40px, calc(40px + ((10 / 896) * (100vw - 1024px))), 50px);
    text-decoration: none;
    position: relative;
    transition: all 0.3s;
}

.job-description_child:not(:last-of-type) {
    margin-bottom: 50px;
}

.job-description_child:hover {
    background-color: #F2FAF2;
}

.job-description_child::after {
    content: "";
    display: block;
    width: 50px;
    height: 50px;
    background-image: url(/saiyou/wp-content/uploads/2025/08/arrow_bk.png);
    background-size: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    right: clamp(40px, calc(40px + ((10 / 896) * (100vw - 1024px))), 50px);
    margin: auto;
    transition: all 0.3s;
    transform: translateX(0px);
}

.job-description_child:hover::after {
    transform: translateX(10px);
}

.jd-child_titlebox {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 10px;
}

.jd-child_title {
    display: flex;
    gap: 5px;
}

.jd-child_title h2 {
    font-family: "FP-ヒラギノ角ゴ ProN W6";
    font-size: clamp(24px, calc(24px + ((2 / 896) * (100vw - 1024px))), 26px);
    color: #000;
    line-height: 1.2;
}

p.jd-type01,
p.jd-type02,
p.jd-type03 {
    font-size: clamp(14px, calc(14px + ((2 / 896) * (100vw - 1024px))), 16px);
    color: #fff;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    margin-bottom: 0;
    padding: 0 0.5em;
    word-break: keep-all;
    white-space: nowrap;
    height: clamp(28.8px, calc(28.8px + ((2.4 / 896) * (100vw - 1024px))), 31.2px);
}

p.jd-type01 {
    background-color: #7490D0;
}

p.jd-type02 {
    background-color: #74D077;
}

p.jd-type03 {
    background-color: #EFBC31;
}

.jd-child_titlebox time {
    color: #000;
    font-size: 14px;
    line-height: 1;
    display: flex;
    align-items: center;
}

p.jd-details_text {
    color: #000;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-bottom: 0;
    text-align: justify;
}

/*------------------------------------------------*/
/*1023px以下*/
@media screen and (max-width: 1023px) {}

/*834px以下*/
@media screen and (max-width: 834px) {
    .job-category-buttons {
        column-gap: clamp(30px, calc(30px + ((20 / 353) * (100vw - 481px))), 50px);
        margin-bottom: clamp(40px, calc(40px + ((20 / 353) * (100vw - 481px))), 60px);
    }

    .job-category-buttons .basiclinkbtn_wh,
    .job-category-buttons .basiclinkbtn_gr {
        width: calc((100% - clamp(30px, calc(30px + ((20 / 353) * (100vw - 481px))), 50px)) / 2);
        max-width: 220px;
        min-width: unset;
    }

    .job-description_child {
        border-radius: clamp(20px, calc(20px + ((10 / 353) * (100vw - 481px))), 30px);
        padding: clamp(30px, calc(30px + ((10 / 353) * (100vw - 481px))), 40px) clamp(100px, calc(100px + ((20 / 353) * (100vw - 481px))), 120px) clamp(30px, calc(30px + ((10 / 105) * (100vw - 375px))), 40px) clamp(30px, calc(30px + ((10 / 105) * (100vw - 375px))), 40px);
    }

    .job-description_child:not(:last-of-type) {
        margin-bottom: clamp(40px, calc(40px + ((10 / 353) * (100vw - 481px))), 50px);
    }

    .job-description_child::after {
        width: clamp(40px, calc(40px + ((10 / 353) * (100vw - 481px))), 50px);
        height: clamp(40px, calc(40px + ((10 / 353) * (100vw - 481px))), 50px);
        right: clamp(30px, calc(30px + ((10 / 353) * (100vw - 481px))), 40px);
    }

    .jd-child_title h2 {
        font-size: clamp(22px, calc(22px + ((2 / 353) * (100vw - 481px))), 24px);
    }

    .jd-child_title p {
        height: clamp(26.4px, calc(26.4px + ((2.4 / 353) * (100vw - 481px))), 28.8px);
    }
}

/*480px以下*/
@media screen and (max-width: 480px) {
    .job-category-buttons {
        column-gap: clamp(20px, calc(20px + ((10 / 105) * (100vw - 375px))), 30px);
    }

    .job-category-buttons .basiclinkbtn_wh,
    .job-category-buttons .basiclinkbtn_gr {
        width: calc((100% - clamp(20px, calc(20px + ((10 / 105) * (100vw - 375px))), 30px)) / 2);
    }

    .job-description_child {
        padding: clamp(20px, calc(20px + ((10 / 105) * (100vw - 375px))), 30px);
    }

    .job-description_child::after {
        content: none;
    }

    .jd-child_title {
        justify-content: space-between;
        width: 100%;
    }

    .jd-child_title h2 {
        font-size: clamp(20px, calc(20px + ((2 / 105) * (100vw - 375px))), 22px);
    }

    .jd-child_titlebox time {
        font-size: 12px;
    }

    .jd-child_title p {
        height: clamp(24px, calc(24px + ((2.4 / 105) * (100vw - 375px))), 26.4px);
    }

    p.jd-details_text {
        -webkit-line-clamp: 3;
    }
}

/*募集要項一覧 - ここまで*/
/*////////////////////////////////////////////////////////////////////*/
/*=============================================================================*/
/*////////////////////////////////////////////////////////////////////*/
/*募集要項詳細*/
.jd-details_box {
    width: 100%;
    border: solid 3px #000;
    background-color: #fff;
    border-radius: 30px;
    padding: clamp(60px, calc(60px + ((10 / 896) * (100vw - 1024px))), 70px) clamp(40px, calc(40px + ((10 / 896) * (100vw - 1024px))), 50px);
}

.jd-titlebox {
    display: flex;
    column-gap: 10px;
    padding-bottom: clamp(30px, calc(30px + ((10 / 896) * (100vw - 1024px))), 40px);
    margin-bottom: 15px;
    border-bottom: solid 1px #000;
}

.jd-titlebox h1 {
    font-size: clamp(30px, calc(30px + ((10 / 896) * (100vw - 1024px))), 40px);
    font-family: "FP-ヒラギノ角ゴ ProN W6";
    line-height: 1.2;
    word-break: auto-phrase;
}

.jd-titlebox p.jd-type01,
.jd-titlebox p.jd-type02,
.jd-titlebox p.jd-type03 {
    height: clamp(36px, calc(36px + ((12 / 896) * (100vw - 1024px))), 48px);
}

p.jd-limit {
    line-height: 1;
    text-align: right;
    font-size: 14px;
    margin-bottom: 2em;
}

.jd-details_contents-child:not(:last-of-type) {
    border-bottom: solid 1px #000;
    margin-bottom: clamp(40px, calc(40px + ((10 / 896) * (100vw - 1024px))), 50px);
    padding-bottom: clamp(40px, calc(40px + ((10 / 896) * (100vw - 1024px))), 50px);
}

.jd-details_contents-child p:last-child {
    margin-bottom: 0;
}

.jd-details_contents-child h2 {
    font-size: clamp(24px, calc(24px + ((2 / 896) * (100vw - 1024px))), 26px);
    font-family: "FP-ヒラギノ角ゴ ProN W6";
    display: flex;
    column-gap: 10px;
    line-height: 1.5;
    margin-bottom: 20px;
}

.jd-details_contents-child h2::before {
    content: "";
    display: block;
    width: 10px;
    height: auto;
    background-color: #74D077;
    border-radius: 5px;
}

.jd-listup p {
    display: flex;
    line-height: 1.5;
}

.jd-listup p::before {
    content: '・'
}

/*----------------------------------*/
.selection-flow_box {
    background-color: #F2FAF2;
    border-radius: 30px;
    position: relative;
    min-height: 60px;
    position: relative;
    z-index: 0;
    transition: all 0.3s;
}

.selection-flow_box:not(:last-of-type) {
    margin-bottom: 20px;
}

.selection-flow_box:first-of-type {
    margin-top: 20px;
}

.selection-flow_box>p:first-of-type,
.selection-flow_box>p:last-of-type {
    width: 40px;
    height: calc(100% - 20px);
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: all 0.3s;
}

.selection-flow_box>p:first-of-type {
    background-color: #74D077;
    font-family: "FOT-筑紫AMゴシックL Std B";
    font-size: 26px;
    color: #fff;
    left: 10px;
}

.selection-flow_box>p:last-of-type {
    right: 10px;
    background-color: #74D07780;
}

.selection-flow_box>p:last-of-type img {
    transition: all 0.3s;
}

.selection-flow_box:has(summary.is-active)>p:last-of-type img {
    transform: rotate(180deg);
}

details.selection-flow {
    position: relative;
    z-index: 1;
}

.selection-flow summary {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 10px;
    min-height: 60px;
    margin: 0 auto;
    width: calc(100% - 140px);
    position: relative;
    z-index: 1;
    font-size: clamp(18px, calc(18px + ((2 / 896) * (100vw - 1024px))), 20px);
    line-height: 1.2;
}

.selection-flow summary.is-active {
    border-bottom: dashed 1px #000;
    margin: 0 auto 15px;
}

.selection-flow p {
    width: calc(100% - 140px);
    margin: 0 auto;
    padding-bottom: 20px;
    text-align: justify;
    font-size: clamp(16px, calc(16px + ((2 / 896) * (100vw - 1024px))), 18px);
    line-height: 1.5;
}

/*----------------------------------*/
.jd-details_contents-child th,
.jd-details_contents-child td {
    border-color: #ddd;
    text-align: left;
    padding: 0.5em 1em;
}

.jd-details_contents-child th {
    width: 25%;
    vertical-align: top;
    font-size: clamp(18px, calc(18px + ((2 / 896) * (100vw - 1024px))), 20px);
}

.jd-details_contents-child td {
    background-color: #fff;
    font-size: clamp(16px, calc(16px + ((2 / 896) * (100vw - 1024px))), 18px);
}

.jd-entrylink {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding-top: clamp(80px, calc(80px + ((20 / 896) * (100vw - 1024px))), 100px);
}

.jd-entrylink button {
    font-size: clamp(16px, calc(16px + ((4 / 896) * (100vw - 1024px))), 20px);
    color: #B9B9B9;
    border: none;
    background-color: unset;
    cursor: pointer;
}

/*------------------------------------------------*/
/*1023px以下*/
@media screen and (max-width: 1023px) {}

/*834px以下*/
@media screen and (max-width: 834px) {
    .jd-details_box {
        border-radius: clamp(20px, calc(20px + ((10 / 353) * (100vw - 481px))), 30px);
        padding: clamp(40px, calc(40px + ((20 / 353) * (100vw - 481px))), 60px) clamp(30px, calc(30px + ((10 / 353) * (100vw - 481px))), 50px);
    }

    .jd-titlebox h1 {
        font-size: clamp(24px, calc(24px + ((6 / 353) * (100vw - 481px))), 30px);
    }

    .jd-titlebox p.jd-type01,
    .jd-titlebox p.jd-type02,
    .jd-titlebox p.jd-type03 {
        height: clamp(28.8px, calc(28.8px + ((7.2 / 353) * (100vw - 481px))), 36px);
    }

    .jd-details_contents-child:not(:last-of-type) {
        margin-bottom: clamp(30px, calc(30px + ((10 / 353) * (100vw - 481px))), 40px);
        padding-bottom: clamp(30px, calc(30px + ((10 / 353) * (100vw - 481px))), 40px);
    }

    .jd-details_contents-child h2 {
        font-size: clamp(22px, calc(22px + ((2 / 353) * (100vw - 481px))), 24px);
        margin-bottom: clamp(15px, calc(15px + ((5 / 353) * (100vw - 481px))), 20px);
    }

    .jd-details_contents-child tr:not(:last-of-type) {
        display: block;
        margin-bottom: 10px;
    }

    .jd-details_contents-child th,
    .jd-details_contents-child td {
        width: 100%;
        display: block;
    }

    .jd-details_contents-child th {
        font-size: clamp(16px, calc(16px + ((2 / 353) * (100vw - 481px))), 18px);
    }

    .jd-details_contents-child td {
        background-color: #fff;
        font-size: clamp(14px, calc(14px + ((2 / 353) * (100vw - 481px))), 16px);
        border-top: none;
    }

    .jd-entrylink {
        padding-top: clamp(60px, calc(60px + ((20 / 353) * (100vw - 481px))), 80px);
    }

    /*----------------------------------*/
    .selection-flow_box {
        border-radius: clamp(20px, calc(20px + ((10 / 353) * (100vw - 481px))), 30px);
        min-height: clamp(40px, calc(40px + ((20 / 353) * (100vw - 481px))), 60px);
    }

    .selection-flow_box>p:first-of-type,
    .selection-flow_box>p:last-of-type {
        width: clamp(30px, calc(30px + ((10 / 353) * (100vw - 481px))), 40px);
        height: calc(100% - clamp(10px, calc(10px + ((10 / 353) * (100vw - 481px))), 20px));
        border-radius: clamp(15px, calc(15px + ((5 / 353) * (100vw - 481px))), 20px);
    }

    .selection-flow_box>p:first-of-type {
        font-size: clamp(20px, calc(20px + ((6 / 353) * (100vw - 481px))), 26px);
        left: clamp(5px, calc(5px + ((5 / 353) * (100vw - 481px))), 10px);
    }

    .selection-flow_box>p:last-of-type {
        right: clamp(5px, calc(5px + ((5 / 353) * (100vw - 481px))), 10px);
    }

    .selection-flow summary {
        min-height: clamp(40px, calc(40px + ((20 / 353) * (100vw - 481px))), 60px);
        width: calc(100% - clamp(90px, calc(90px + ((50 / 353) * (100vw - 481px))), 140px));
        font-size: clamp(16px, calc(16px + ((2 / 353) * (100vw - 481px))), 18px);
    }

    .selection-flow p {
        width: calc(100% - clamp(90px, calc(90px + ((50 / 353) * (100vw - 481px))), 140px));
        padding-bottom: clamp(15px, calc(15px + ((5 / 353) * (100vw - 481px))), 20px);
        font-size: clamp(14px, calc(14px + ((2 / 353) * (100vw - 481px))), 16px);
    }
}

/*480px以下*/
@media screen and (max-width: 480px) {
    .jd-details_box {
        padding: 40px clamp(20px, calc(20px + ((10 / 105) * (100vw - 375px))), 30px);
    }

    .jd-titlebox h1 {
        font-size: clamp(22px, calc(22px + ((2 / 105) * (100vw - 375px))), 24px);
    }

    .jd-details_contents-child h2 {
        font-size: clamp(20px, calc(20px + ((2 / 105) * (100vw - 375px))), 22px);
        margin-bottom: clamp(10px, calc(10px + ((5 / 105) * (100vw - 375px))), 15px);
    }

}

/*募集要項詳細 - ここまで*/
/*////////////////////////////////////////////////////////////////////*/
/*=============================================================================*/
/*////////////////////////////////////////////////////////////////////*/
/*エントリーフォーム*/
.entryform {
    width: 100%;
    border: solid 3px #000;
    background-color: #fff;
    border-radius: 30px;
    padding: clamp(60px, calc(60px + ((10 / 896) * (100vw - 1024px))), 70px) clamp(40px, calc(40px + ((10 / 896) * (100vw - 1024px))), 50px);
}

.entryform h1 {
    font-size: clamp(30px, calc(30px + ((10 / 896) * (100vw - 1024px))), 40px);
    line-height: 1.5;
    font-family: "FP-ヒラギノ角ゴ StdN W4";
    text-align: center;
}

.entryform_input {
    padding: 0 clamp(28px, calc(28px + ((128 / 896) * (100vw - 1024px))), 156px);
    margin-top: clamp(60px, calc(60px + ((10 / 896) * (100vw - 1024px))), 70px);
}

p.confirm-text {
    /*確認画面説明文*/
    text-align: center;
    font-size: clamp(24px, calc(24px + ((2 / 896) * (100vw - 1024px))), 26px);
    margin-top: clamp(40px, calc(40px + ((10 / 896) * (100vw - 1024px))), 50px);
    padding: 0.5em 1em;
    background-color: #83b7e2;
    color: #fff;
    border-radius: 50px;
    line-height: 1.5;
}

/*====================================*/
/*項目*/
.entryform_input>label {
    display: block;
    margin-bottom: clamp(60px, calc(60px + ((10 / 896) * (100vw - 1024px))), 70px);
}

.entryform_input span.form-fieldname {
    font-size: clamp(24px, calc(24px + ((2 / 896) * (100vw - 1024px))), 26px);
    padding-left: clamp(18px, calc(18px + ((2 / 896) * (100vw - 1024px))), 20px);
    display: flex;
    gap: 10px;
    line-height: 1.2;
    margin-bottom: 0.8em;
}

.entryform_input span.form-fieldname>span.required-icon {
    /*必須マーク*/
    font-size: clamp(16px, calc(16px + ((2 / 896) * (100vw - 1024px))), 18px);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    background-color: #FF6262;
    padding: 0 12px;
    word-break: keep-all;
    height: clamp(28.8px, calc(28.8px + ((2.4 / 896) * (100vw - 1024px))), 31.2px);
}

.entryform_input input,
.input-textarea,
.file-att_caution {
    /*入力欄*/
    border-radius: 25px;
    border: none;
    background-color: #F2F2F2;
    padding: 15px 1em;
    font-size: clamp(18px, calc(18px + ((2 / 896) * (100vw - 1024px))), 20px);
}

::placeholder {
    /*デフォ表示文字*/
    color: #D3D3D3;
}

/*-------------------*/
/*添付ファイル欄*/
input.file-att {
    background-color: unset;
    padding: 0;
    border-radius: unset;
}

.file-att_caution {
    /*追加設定*/
    display: block;
    color: #FF6262;
    line-height: 1;
}

input[type=file]::file-selector-button {
    border: solid 1px #777777;
    border-radius: 10px;
    font-size: clamp(18px, calc(18px + ((2 / 896) * (100vw - 1024px))), 20px);
    color: #777777;
    background-color: #F2F2F2;
    padding: 15px 1em;
    margin-right: 0.5em;
    cursor: pointer;
    transition: all 0.3s;
}

input[type=file]::file-selector-button:hover {
    background-color: #ddd;
}

.wpcf7 input[type="file"] {
    display: block;
    width: 100%;
}

/*-------------------*/
/*確認画面の項目*/
.entryform_input.confirm-page>label {
    border-bottom: solid 1px #000;
    margin: clamp(40px, calc(40px + ((10 / 896) * (100vw - 1024px))), 50px) 0 0 0;
    padding: 0 clamp(18px, calc(18px + ((2 / 896) * (100vw - 1024px))), 20px) clamp(40px, calc(40px + ((10 / 896) * (100vw - 1024px))), 50px);
}

.entryform_input.confirm-page>label:first-child {
    margin-top: 0;
}

.entryform_input.confirm-page>label:last-child {
    border-bottom: none;
}

.entryform_input.confirm-page span.form-fieldname {
    padding-left: 0;
    margin-bottom: 1.15em;
}

/*====================================*/
/*個人情報保護承認エリア*/
.pp-agr-area {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    padding: 0 clamp(18px, calc(18px + ((2 / 896) * (100vw - 1024px))), 20px);
    font-size: clamp(16px, calc(16px + ((2 / 896) * (100vw - 1024px))), 18px);
}

.entryform_input.confirm-page>label.pp-agr-area {
    align-items: start;
}

.pp-agr-area>span {
    display: inline-block;
    margin-bottom: 30px;
}

.pp-agr span {
    margin-left: 0;
}

.pp-agr span:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: clamp(18px, calc(18px + ((2 / 896) * (100vw - 1024px))), 20px);
    line-height: 1.2;
}

.pp-agr span:first-child input {
    width: 1em;
    height: 1em;
}

/*====================================*/
/*送信ボタン*/
input[type=submit].entry-submit {
    margin: 0 auto;
}

.wpcf7-spinner {
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

button.entry-backbtn,
input.wpcf7-form-control.wpcf7-previous {
    /*戻るリンク*/
    display: block;
    font-size: clamp(16px, calc(16px + ((4 / 896) * (100vw - 1024px))), 20px);
    color: #B9B9B9;
    border: none;
    background-color: unset;
    cursor: pointer;
    margin: clamp(20px, calc(20px + ((10 / 896) * (100vw - 1024px))), 30px) auto clamp(30px, calc(30px + ((10 / 896) * (100vw - 1024px))), 40px);
    text-decoration: none;
}

/*====================================*/
/*rechaptcha非表示用文字*/
p.googlerecaptchatext {
    font-size: 12px;
    text-align: center;
    line-height: 1.5;
}

/*rechaptchaアイコン非表示*/
.grecaptcha-badge {
    visibility: hidden;
}

/*====================================*/
/*エントリー完了*/
.entry-thanks.entryform_input {
    padding-left: 0;
    padding-right: 0;
}

p.entry-completed {
    background-color: #7490D0;
    color: #fff;
    font-size: clamp(24px, calc(24px + ((2 / 896) * (100vw - 1024px))), 26px);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.8em;
    max-width: 400px;
    margin: 0 auto clamp(60px, calc(60px + ((10 / 896) * (100vw - 1024px))), 70px);
    line-height: 1;
    border-radius: 50px;
}

a.to-toppage {
    display: block;
    font-size: clamp(16px, calc(16px + ((4 / 896) * (100vw - 1024px))), 20px);
    color: #B9B9B9;
    cursor: pointer;
    margin: clamp(60px, calc(60px + ((10 / 896) * (100vw - 1024px))), 70px) auto 0;
    text-decoration: none;
    text-align: center;
}

/*------------------------------------------------*/
/*1023px以下*/
@media screen and (max-width: 1023px) {
    .entryform_input {
        padding: 0 clamp(3px, calc(3px + ((25 / 188) * (100vw - 835px))), 28px);
    }
}

/*834px以下*/
@media screen and (max-width: 834px) {
    .entryform {
        border-radius: clamp(20px, calc(20px + ((10 / 353) * (100vw - 481px))), 30px);
        padding: clamp(40px, calc(40px + ((20 / 353) * (100vw - 481px))), 60px) clamp(30px, calc(30px + ((10 / 353) * (100vw - 481px))), 50px);
    }

    .entryform h1 {
        font-size: clamp(24px, calc(24px + ((6 / 353) * (100vw - 481px))), 30px);
    }

    .entryform_input {
        padding: 0;
        margin-top: clamp(40px, calc(40px + ((20 / 353) * (100vw - 481px))), 60px);
    }

    p.confirm-text {
        /*確認画面説明文*/
        font-size: clamp(20px, calc(20px + ((4 / 353) * (100vw - 481px))), 24px);
        padding-top: clamp(30px, calc(30px + ((10 / 896) * (100vw - 1024px))), 40px);
    }

    /*====================================*/
    /*項目*/
    .entryform_input>label {
        margin-bottom: clamp(40px, calc(40px + ((20 / 353) * (100vw - 481px))), 60px);
    }

    .entryform_input span.form-fieldname {
        font-size: clamp(22px, calc(22px + ((2 / 353) * (100vw - 481px))), 24px);
        padding-left: clamp(10px, calc(10px + ((8 / 353) * (100vw - 481px))), 18px);
    }

    .entryform_input span.form-fieldname>span.required-icon {
        /*必須マーク*/
        font-size: clamp(14px, calc(14px + ((2 / 353) * (100vw - 481px))), 18px);
        height: clamp(26.4px, calc(26.4px + ((2.4 / 353) * (100vw - 481px))), 28.8px);
    }

    .entryform_input input,
    .input-textarea,
    .file-att_caution {
        /*入力欄*/
        font-size: clamp(16px, calc(16px + ((2 / 353) * (100vw - 481px))), 18px);
    }

    /*-------------------*/
    /*添付ファイル欄*/
    input[type=file]::file-selector-button {
        font-size: clamp(16px, calc(16px + ((2 / 353) * (100vw - 481px))), 18px);
        padding: 10px 1em;
    }

    /*-------------------*/
    /*確認画面の項目*/
    .entryform_input.confirm-page>label {
        padding: 0 clamp(16px, calc(16px + ((2 / 353) * (100vw - 481px))), 18px) 40px;
    }

    /*====================================*/
    /*個人情報保護承認エリア*/
    .pp-agr-area {
        padding: 0;
        font-size: clamp(14px, calc(14px + ((2 / 353) * (100vw - 481px))), 16px);
    }

    /*====================================*/
    /*エントリー完了*/
    p.entry-completed {
        font-size: clamp(22px, calc(22px + ((2 / 353) * (100vw - 481px))), 24px);
        margin: 0 auto clamp(50px, calc(50px + ((10 / 353) * (100vw - 481px))), 60px);
    }

    a.to-toppage {
        margin: clamp(50px, calc(50px + ((10 / 353) * (100vw - 481px))), 60px) auto 0;
    }
}

/*480px以下*/
@media screen and (max-width: 480px) {
    .entryform {
        padding: 40px clamp(20px, calc(20px + ((10 / 105) * (100vw - 375px))), 30px);
    }

    .entryform h1 {
        font-size: clamp(22px, calc(22px + ((2 / 105) * (100vw - 375px))), 24px);
        text-align: left;
    }

    p.confirm-text {
        /*確認画面説明文*/
        font-size: clamp(18px, calc(18px + ((2 / 105) * (100vw - 375px))), 20px);
    }

    /*項目*/
    .entryform_input span.form-fieldname {
        font-size: clamp(20px, calc(20px + ((2 / 105) * (100vw - 375px))), 22px);
        justify-content: space-between;
    }

    /*====================================*/
    /*エントリー完了*/
    p.entry-completed {
        font-size: clamp(20px, calc(20px + ((2 / 105) * (100vw - 375px))), 22px);
    }
}

/*エントリーフォーム - ここまで*/
/*////////////////////////////////////////////////////////////////////*/
/*=============================================================================*/
/*////////////////////////////////////////////////////////////////////*/
/**/

/*------------------------------------------------*/
/*1023px以下*/
@media screen and (max-width: 1023px) {}

/*834px以下*/
@media screen and (max-width: 834px) {}

/*480px以下*/
@media screen and (max-width: 480px) {}