
/**************************
entry_term
**************************/
.xterm_box {
    border-radius: 4px;
    border: 1px solid #C8C8C8;
    background: #FFF;
    padding: 16px 24px;
    margin-top: 24px;

    height: 520px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
}
.xterm_box::-webkit-scrollbar {
    width: 5px;
}
/* 
.xtermbox::-webkit-scrollbar-track {
    background: #008B5F;
}

.xterm_box::-webkit-scrollbar-thumb {
    background-color: #008B5F;
} */


@media (max-width: 768px) {    
    .xterm_box {
        border-radius: 4px;
        border: 1px solid #C8C8C8;
        background: #FFF;
        padding: 16px 8px;
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }
}

/**************************
contact_confirm
**************************/
.confirm_title {
    margin-top: 56px;
    color: #000;
    font-family: Noto Sans JP;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 21px */
    letter-spacing: 0.7px;
}
.confirm_subtitle {
    margin-top: 56px;

    color: #000;
    /* Sp-H2 TEXT_JP */
    font-family: Noto Sans JP;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.2px;
}
.confirm_label {
    margin-top: 32px;
    margin-left:4px;
    margin-right:4px;

    color: #505050;
    font-family: Noto Sans JP;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 21px */
    letter-spacing: 0.7px;

    padding-bottom: 4px;
    border-bottom: 1px solid #DCDCDC;
}
.confirm_box {
    padding-top:8px;
    margin-left:4px;
    margin-right:4px;

    display: flex;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}
.item-box {
    color: #000;
    font-family: Noto Sans JP;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 24px */
    letter-spacing: 0.8px;
}
.item-box2 {
    margin-left:8px;
}
.confirm_subtitle2 {
    margin-top: 72px;
    color: #000;

    /* Sp-H2 TEXT_JP */
    font-family: Noto Sans JP;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.2px;
}
.item-box3 {
    flex: 1 0 0;
}
.item-box-sns {
    display: flex;
    width: 80px;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
.submit_box .wpcf7-submit {
    border:none;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 204px;
    height: 49px;
    padding: 10px auto;
    border-radius: 48px;
    background: var(--BGA-Green, #008B5F);
    color:#FFF;

    /* SP-H3 TEXT_JP */
    font-family: Noto Sans JP;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1px;
}
.submit_box .wpcf7-submit:disabled {
    background-color: #C8C8C8; /* 無効状態の背景色 */
    color: #969696; /* 無効状態のテキスト色 */
    /* ここに他のスタイルを追加 */
}

.submit_box .wpcf7-submit:hover {
    opacity: 0.8;
}

/**************************
confirm
**************************/
.button_box {
    display: flex;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.submit_box2 .wpcf7-submit {
    border:none;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 168px;
    height: 49px;
    padding: 8px auto;
    border-radius: 48px;
    background: var(--BGA-Green, #008B5F);
    color:#FFF;

    /* SP-H3 TEXT_JP */
    font-family: Noto Sans JP;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1px;
}

.submit_box2 .wpcf7-submit:hover {
    opacity: 0.8;
}

.prev_box .wpcf7-previous {
    border:none;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px auto;
    border-radius: 48px;

    /* SP-H3 TEXT_JP */
    background: none;
    color: #000;
    font-family: Noto Sans JP;
    padding: 0 10px 25px 10px;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 27px */
    letter-spacing: 0.9px;
}

.prev_box .wpcf7-previous:hover {
    opacity: 0.8;
}

/**************************
contact_entry
**************************/
.entry_subtitle {
    margin-top: 48px;

    color: #000;
    /* Sp-H2 TEXT_JP */
    font-family: Noto Sans JP;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.2px;
}
.entry_label_box {
    margin-top: 24px;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}
.entry_label {
    color: #000;

    /* SP-Body_JP */
    font-family: Noto Sans JP;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 21px */
    letter-spacing: 0.7px;
}
.must_box {
    color: #FFF;
    border-radius: 4px;
    background: #FF3B30;
    padding:4px 0px;
    
    width: 32px;
    height: 18px;
}
.entry_must{
    /* SP-Sub_JP */
    font-family: Noto Sans JP;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 15px */
    letter-spacing: 0.5px;
}
.entry_desc {
    margin-top: 8px;
    align-self: stretch;
    color: #000;
    font-family: Noto Sans JP;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 21px */
    letter-spacing: 0.7px;
}
.entry_box {
    margin-top:16px;

    display: flex;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}
.entry_item_box2 {
    margin-left:8px;
}
.entry_subtitle2 {
    margin-top: 96px;

    color: #000;
    /* Sp-H2 TEXT_JP */
    font-family: Noto Sans JP;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.2px;
}
.entry_subtitle3 {
    color: #000;

    /* SP-Body_JP */
    font-family: Noto Sans JP;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 21px */
    letter-spacing: 0.7px;
}
.entry_subtitle4 {
    margin-top: 24px;
    color: #000;

    /* SP-Body_JP */
    font-family: Noto Sans JP;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 21px */
    letter-spacing: 0.7px;
}
.entry_box2 {
    margin-top:8px;

    display: flex;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}

.btn_contact7 input {
	width: 70%;
	background-color: #005513;
	color: #FFF;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.2em;
	border: 1px solid #005513;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;	
}
.btn_contact7 input:hover {
	background-color: #FFF;
	color: #005513; 
}
.wpcf7-list-item:first-child {
    margin:0px;
}
.mt-120 {
    margin-top: 120px;
}
.mt-72 {
    margin-top: 72px;
}
.mb-120 {
    margin-bottom: 120px;
}
.entlink {
    color: #FFF;
    text-decoration: none;
}
.sns_label {
    color: #000;

    /* SP-Body_JP */
    font-family: Noto Sans JP;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 21px */
    letter-spacing: 0.7px;
}
.sns_label2 {
    color: #000;
    font-size: 12px;
}

/**************************
thanks
***************************/
/*hero image*/
.thx_hero_area {
    width: 100%;
    height: 95vh;
    position: relative; /* 必要に応じて */
    overflow: hidden;   /* 必要に応じて */
    background-image: url('../img/200_thanks/Image_Entry_Done-SP.jpg');
    background-size: cover;
    background-attachment: fixed;
}

.thx_hero_area picture {
    display: block;
    width: 100%;
    height: 100%; 
}

.thx_hero_area img {
    display: block;
    width: 100%; 
    height: 100%;
    object-fit: cover;
}
.image_box {
    position: absolute;
    top: 10%;
    left: 50%;
    /* transform: translate(-50%, -50%); */
    transform: translateX(-50%); /* 画像を中央に配置 */

}
.image_boxin {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 32px;
    align-self: stretch;
}
.image_boxin img {
    width: 335px;
}
.mt_thx {
    margin-top: 32px;
}
.mt_thx2 {
    margin-top: 40px;
    padding: 0px 35px;
}
.mt_thx3 {
    margin-top: 88px;
}
.image_box2 {
    position: absolute;
    top: 40%;
    left: 50%;
    /* transform: translate(-50%, -50%); */
    transform: translateX(-50%); /* 画像を中央に配置 */

}
.image_boxin2 {
    width: 350px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: stretch;
}
.thx_title {
    color: #FFF;
    font-feature-settings: 'palt' on;
    font-family: Noto Sans JP;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.6px;
}
.thx_title2 {
    margin-top: 4px;
    color: #FFF;

    /* SP-H3 TEXT_JP */
    font-family: Noto Sans JP;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1px;
}
.thx_title3 {
    flex: 1 0 0;

    color: #FFF;
    text-align: center;
    
    /* SP-Body_JP */
    font-family: Noto Sans JP;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 21px */
    letter-spacing: 0.7px;
}
.thx_title4 {
    color: #FFF;

    /* SP-Body_JP */
    font-family: Noto Sans JP;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 21px */
    letter-spacing: 0.7px;
}

.overflow-hidden {
    overflow: hidden;
}

.fixedlink {
    color: #FFF;
    text-decoration: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
}

.fixed_button {
    border: none;
    margin: 0 auto;

    display: flex;
    width: 280px;
    height: 72px;
    padding: 8px 16px 8px 32px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;

    border-radius: 48px;
    background: var(--BGA-Green, #008B5F);
    box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.25);
}
.fixed_button:hover {
    background: #1F9972;
    opacity: 1.0;
}
.fixed_button:active {
    background: #00734E;
    opacity: 1.0;
}
.fixed_button_a {
    display: flex;
    padding-bottom: 0px;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;

    /* SP-H3 TEXT_JP */
    color: #FFF;

    /* PC-H2 TEXT_JP */
    font-family: Noto Sans JP;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1.6px;
}
.fixed_button_b {
    display: flex;
    padding: 5px 16px 0px 0px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
}
.fixed_button_b img {
    width: 16px;
}

.fixed_icon {
    margin-left: 20px; /* アイコンの左側に少しスペースを追加 */
    height: 20px; /* この値はアイコンのサイズに合わせて調整してください */
    width: auto; /* 幅は自動的にアイコンのアスペクト比に合わせます */
}

@media (max-width: 768px) {
    .fixedlink:hover {
        opacity: 1.0;
    }
    .fixed_button {
        display: flex;
        width: 150px;
        height: 48px;
        padding: 0px 16px 0px 22px;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
        border-radius: 48px;
        background: var(--BGA-Green, #008B5F);
    }
    .fixed_button:hover {
        background: #008B5F;
        opacity: 1.0;
    }
    .fixed_button:active {
        background: #008B5F;
        opacity: 1.0;
    }
    .fixed_button_a {
        display: flex;
        padding-bottom: 0px;
        justify-content: center;
        align-items: center;
        flex: 1 0 0;
        align-self: stretch;
    
        color: #FFF;

        /* SP-Body_JP */
        font-family: Noto Sans JP;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 150%; /* 21px */
        letter-spacing: 0.7px;
    }
    .fixed_button_b {
        display: flex;
        justify-content: center;
        align-items: center;
        align-self: stretch;
        padding: 2px 0px 0px 0px;
    }
    .fixed_button_b img {
        width: 12px;
    }
}


.newslink {
    color: #008B5F;
    text-decoration: none;
}
.news_button {
    border: none;
    float:right;
    background: none;

    display: flex;
    width: 120px;
    justify-content: right;
    align-items: right;
    padding: 0px;
}
.news_button_a {
    display: flex;
    padding-bottom: 0px;
    justify-content: center;
    align-items: center;
    flex: 1 0 0;
    align-self: stretch;

    color: var(--I-BGA, #008B5F);

    /* PC-Body_JP */
    font-family: Noto Sans JP;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 24px */
    letter-spacing: 0.8px;
}
.news_button_b {
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: stretch;
}
.news_button_b img {
    width: 16px;
    height: 16px;
}

@media (max-width: 768px) {
    .mt_entry {
        margin-top:64px;
        padding-left: 8px;
        padding-right: 8px;
    }
    .my_entry4 {
        margin-top: 32px;
        margin-bottom: 32px;
    }
    .entry-divider {
        margin: 0px;
    }
    .entry-title {
        color: var(--BGA-Green, #008B5F);

        /* Sp-H2 TEXT_JP */
        font-family: Noto Sans JP;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 1.2px;
    }
    .entry_content {
        color: #000;
        font-family: Noto Sans JP;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 0.9px;
    }
    .entry_content_date {
        margin-top: 4px;
        color: #000;

        /* SP-Body_JP */
        font-family: Noto Sans JP;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 150%; /* 21px */
        letter-spacing: 0.7px;
    }
    .entry_content2 {
        color: #000;

        /* SP-Sub_JP */
        font-family: Noto Sans JP;
        font-size: 10px;
        font-style: normal;
        font-weight: 500;
        line-height: 150%; /* 15px */
        letter-spacing: 0.5px;
    }
    /* .entry_button {
        width: 280px;
        padding: 8px 24px 8px 16px;
        color: #FFF;

        /* SP-H3 TEXT_JP */
        /* font-family: Noto Sans JP;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 1px;
    }  */
    .entry_button {
        display: flex;
        width: 280px;
        padding: 10px 24px 10px 16px;
        justify-content: center;
        align-items: center;
        border-radius: 48px;
        /*エントリー期間終了後の対応*/
        /* background: var(--BGA-Green, #008B5F); */
        background: #C8C8C8;
    }
    .entry_button_a {
        display: flex;
        padding-bottom: 0px;
        justify-content: center;
        align-items: center;
        flex: 1 0 0;
        align-self: stretch;
    
        color: #FFF;
    
        /* SP-H3 TEXT_JP */
        font-family: Noto Sans JP;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: 1px;
    }
    .entry_button_b {
        display: flex;
        justify-content: center;
        align-items: center;
        align-self: stretch;
        padding: 2px 0px 0px 0px;
    }
    .entry_button_b img {
        width: 16px;
    }
    .entry-divider::before, 
    .entry-divider::after {
        content: "";
        flex: 1;
        border-bottom: 1px solid #008B5F;
    }
}