@charset "utf-8";


.container {
    overflow-x: hidden;
}
.page.entry {
    background: #fff!important;
    margin: 0 auto 13.333vw;
    padding: 5.4vw 1.5vw 0;
    width: 96%;
    min-width: fit-content;
}
body {
    min-width: auto;
    width: 100%;
}
#path,
.h1_section {
    display: none;
}
.page * {
    box-sizing: border-box;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 3.4vw;
    font-weight: 500;
    color      : #333;
    line-height: 1.5;
    min-width: auto;
}
.ui-centering {
    width: 144vw;
    margin: auto;
}
.ui-full-screen {
    width: 750px;
    margin: 0 calc(50% - max(375px, 66.667vw));
}
m {
    --main-color: #2C317D;
}

/*-------------------------------------------------------------------------
大見出し
-------------------------------------------------------------------------*/

.headline {
    display    : flex;
    align-items: baseline;
    margin: 0 0 0.5vw;
    font-size: 13.8vw;
    color: #2C317D;
}
    .headline span {
        margin: 0 0 0 2.0vw;
        position: relative;
        top: 0vw;
    }


/*-------------------------------------------------------------------------
#
-------------------------------------------------------------------------*/

.discription {
    margin: 0 0 8.133vw;
}

/* FORM LAYOUT
--------------------------- */
.entry-form {
    border-top: 0.267vw solid #E8E8E8;
    padding: 10.733vw 1vw 0;
}
    .entry-list {
        margin: 0 0 5.5vw;
        /* display    : flex; */
        /* align-items: center; */
    }
    .bottom_14 {
        margin-bottom: 3.867vw;
        align-items: flex-start;
    }
    .bottom_22{
        margin-bottom: 5.7vw;
        align-items: flex-start;
}
    .bottom_27{margin-bottom: 5.6vw;}
    .bottom_30 {margin-bottom: 5.5vw;}

        .entry-ttl {
            display    : flex;
            align-items: center;
            margin: 0 0 2.2vw;
            background: #F4F4F4;
            height: 10vw;
            padding: 0 3vw;
        }
        .f-start .entry-ttl {
            margin-top: 1.2vw;
        }
        .bottom_14 .entry-ttl{margin-top: 1.467vw;}
            .entry-ttl span {
                background-color: #BD1C2C;
                border-radius: 0.667vw;
                display        : flex;
                align-items    : center;
                justify-content: center;
                margin: 0 0 0 auto;
                width: 9.4vw;
                height: 4.6vw;
                color: #fff;
            }
        .entry-contents {
        }

/* FORM ITEM
--------------------------- */
.entry-name {
    display: flex;
    margin: 0 0vw 0 0vw;
}
.entry-textbox {
    display    : flex;
    align-items: center;
}
.entry-textbox:last-child {
    margin-left: 3vw;
}
    .entry-label {
        width: 6.2vw;
        font-weight: 500;
    }
    .entry-address .entry-label {
        width: 6.8vw;
    }
    .entry-name .entry-label {
        width: 6vw;
    }
    .w_furi .entry-label{
        width: 9.5vw;
    }
.entry-address {
    display: grid;
    gap    : 1.733vw;
}
.entry-check {
    margin: 3.867vw 0 5.6vw;
    font-weight: 500;
    letter-spacing: -0.04em;
    text-align: center;
    font-size: 3.6vw;
    line-height: 1.44;
}
    .entry-check a {
        font-weight: inherit;
        text-decoration: underline;
    }
    .entry-check a:hover {
        color: #333;
    }

/* TEXT
--------------------------- */
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
    width: 94.8vw;
    border: 0.133vw solid #ccc;
    border-radius: 0.667vw;
    padding: 1.333vw;
}
input[type="text"],
input[type="tel"],
input[type="email"]{
    height: 10.6vw;
    width: 94.667vw;
}
.entry-name input {
    width: 39.8vw;
}
.w_furi input{
    width: 36.5vw;
}

.entry-address .entry-textbox input {
    width: 40.733vw;
    margin: 0 0 1.1vw;
}
textarea {
    height: 65.2vw;
    padding: 2vw 1.333vw;
}

/* RADIO
--------------------------- */
.entry-radio {
    display: flex;
    gap: 32vw;
    padding: 0 0;
    margin-top: 4vw;
}
    .entry-radio label {
        display    : flex;
        align-items: center;
        justify-content: space-between;
        line-height: 1;
        font-size: 3.4vw;
        width: 15.5vw;
    }
input[type="radio"]{
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    margin: 0;
    height: 5.5vw;
}
input[type="radio"]:before,
input[type="radio"]:after {
    content: "";
    border-radius: 50%;
}
input[type="radio"]:before {
    width: 5.5vw;
    height: 5.5vw;
    border: 0.133vw solid #707070;
    display: inline-block;
    margin: 0vw 1.6vw 0 0;
}
input[type="radio"]:after {
    content: "";
    width: 4vw;
    height: 4vw;
    background-color: #ccc;
    position: absolute;
    top: 1vw;
    left: 1vw;
    transform: scale(0);
    transition: .1s ease;
}
input[type="radio"]:checked:after {
    transform: scale(1);
}

/* SUBMIT
--------------------------- */
.entry-submit a,
.box_btn a {
    width: 61.2vw;
    height: 12.9vw;
    background: #F4A429;
    border-radius: 6.667vw;
    border: none;
    display: flex;
    margin: auto;
    font-size: 5vw;
    color    : #fff;
    font-weight: normal;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    position: relative;
}
.entry-submit a:after,
.box_btn a:after  {
    content: '';
    position: absolute;
    border-bottom: 0.6vw solid #fff;
    border-left: 0.6vw solid #fff;
    width: 2vw;
    height: 2vw;
    transform: rotate(-130deg);
    right: 6vw;
    top: 5.5vw;
}
.box_btn a {
    margin: 0 auto 0;
}
.entry-submit a:hover,
.box_btn a:hover {
    text-decoration: unset;
    color: #fff;
}

/*-----------------送信完了ページ---------------------*/
.box {
    margin: 13.333vw 0 0;
}
.box_txtlarge {
    font-size: 5vw;
    line-height: 6.133vw;
    margin-bottom: 3.067vw;
    text-align: center;
}
.box_txt {
    font-size: 4.133vw;
    line-height: 2;
    text-align: center;
    margin-bottom: 9.333vw;
}

