    body.postid-1727{        
        max-width: 470px;
        margin: 0 auto;
    }
    body.postid-794{        
        max-width: 470px;
        margin: 0 auto;
    }
    body.postid-1813{        
        max-width: 470px;
        margin: 0 auto;
    }
    img{
        display: block;
        width: 100%;
        max-width: 100%;
        object-fit: contain;
    }
    a:hover{
        opacity: 1;
    }
    .sponly{
        display: none !important; 
    }
    .pconly{
        display: block !important;
    }
    section{
        width: 100%;
        /* max-width: 1100px; */
        margin: 0 auto;
    }

    /* cta */
    section:has(.cta) {
        position: relative;
    }
    .cta{
        position: absolute;
        animation: bigger linear both;
        animation: bigger 1.5s ease-in-out infinite;
    }
    @keyframes bigger {
        0%,100%{
            transform: scale(0.95);
        }
        50%{
            transform: scale(1.0);
        }
    }
    /* 固定cta */
    .fixed-cta a{
        position: fixed;
        bottom: 0;
        /* right: calc((100vw - 1100px) / 2); */
        right: 25px;
        width: 40vw;
        max-width: 150px;
        z-index: 1000;
    }
    @media (768px <= width <= 1100px) {
        .fixed-cta a{
            right: 15px;
            max-width: 130px;
            bottom: 15px;
        }
    }
    @media (471px <= width < 767px) {
        .fixed-cta a{
            right: calc((100vw - 470px) / 2);
        }
    }
    @media (width <= 470px) {
    .fixed-cta a{
        max-width: 120px;
        right: 0;
    }
    }

    /* header */
    header{
        position: fixed;
        width: 100%;
        max-width: 470px;
        z-index: 100;
    }
    header .header{
        display: flex;
        padding: 10px 25px;
        justify-content: space-between;
        width: 100%;
        background-color: #0070bc;
    }
    header .header img[src*="logo"]{
        width: 35%;
    }
    header .header a{
        width: 45%;
        transition:  0.3s ease-in;
    }
    header .header a:hover{
        transform: scale(1.03);
    }
    /* fv */
    #fv{
        max-width: none;
    }

    .sec_cta{
        padding: 40px 30px 30px;
        background-color: #dcf1ff;
    }
    .sec_cta .bigger{
        animation: bigger 3s infinite;
    }
    @keyframes bigger {
        0%,100%{
            transform: scale(0.95);
        }
        50%{
            transform: scale(1);
        }
    }

    /* footer */
    .lp_footer{
        /* max-width: 1100px; */
        width: 100%;
        margin: 0 auto;
        background: #0070bc;
        padding:10px;
    }
    footer p{
        color: white;
        text-align: center;
        margin: 0;
    }
    @media (width <= 768px){
    .lp_footer{
        max-width: 470px;
        width: 100%;
    }   
    }
    /* 戻るボタン */
    .resetflex{
        display: flex;
        justify-content: space-evenly;
        margin: 30px 10px 0 10px; 
    }
    .resetflex .reset-step,
    .resetflex .next-step{
        background-color: #fef34c;
        color: #0070bc;
        width: 30%;
        height: 30px;
        border-radius: 10px;
        padding: 1%;
        font-size: 18px;
        font-family: "Hiragino Sans";
        text-align: center;
        border: 1px solid #0070bc;
        outline: none;
    }
    .resetflex .reset-step:focus,
    .resetflex .next-step:focus{
        outline: none;
        border: 1px solid #0070bc;
    }
    /* 個人情報の取扱・サービス運営規約 */
    .modal-content {
        max-height: calc(100vh - 10.5rem);
    }

    .modal-body {
        overflow-y: auto;
    }

    .modal-dialog {
        max-width: 600px !important;
    }
    /* チェックボックス */
    .custom-control-input {
        position: inherit !important;
        z-index: 1 !important;
        opacity: 1 !important;
    }
    label input[type="checkbox"] + span{
        padding-left: 3px;
    }
    label input[type="checkbox"] + span::before,
    label input[type="checkbox"] + span::after{
        top: 3px;
    }


    label input[type="checkbox"]:checked + span::after {
        border: 2px solid #068acc;
        border-width: 0 2px 2px 0;
    }
    .yoyaku label input[type="checkbox"] + span::before,
    .yoyaku label input[type="checkbox"] + span::after{
        top: -2px;
    }
    input[type="checkbox"] {
        width: 25px;
        height: 25px;
        background-color: #EEE;
        position: inherit;
        opacity: 1;
        margin-right: 8px;
    }

    input[type="checkbox"]:checked {
        background-color: #2196F3;
    }

    .checkbox {
        text-align: center;
        font-size: 14px;
        margin-bottom: 15px;
    }

    .checkbox a {
        color: #007bff;
    }
    @media only screen and (min-width: 769px) {
        #contact label input[type="checkbox"] + span::before,
        #contact label input[type="checkbox"] + span::after{
            top: 6px;
        }
    }
    @-moz-document url-prefix() {
        .yoyaku label input[type="checkbox"] + span::before,
        .yoyaku label input[type="checkbox"] + span::after{
            top: -1px;
        }
    }

    /* form */
    #form{
        /* scroll-margin-top: 80px; */
    }
    .iframe_step_form{
        background: #dcf1ff;
        padding: 3% 5%;
    }
    .iframe_step_form form{
        padding-bottom: 12px;
        max-width: 550px !important;
        margin: auto !important;
    }
    .iframe_step_form p{
        margin: 0;
        padding: 0;
        line-height: 1;
    }
    .iframe_step_form .stepform h2{
        background-color: #0070bc;
        border-radius: 45px 45px 0 0;
        margin-bottom: 0;
        padding: 1%;
    }

    .iframe_step_form .stepform h2 div{
        font-family: 'Arial', sans-serif;
        color: #FFF;
        font-size: 22px;
        font-weight: 550;
        text-align: center;
        padding-top: 20px;
        padding-bottom: 10px;
        line-height: 27px;
        /* border-radius: 45px; */
    }
    .iframe_step_form .stepform .stepform__step_formarea table{
        width: 80%;
        margin: 20px auto;
    }
    .iframe_step_form .stepform .stepform__step_graph_send_img{
        padding: 0 10%;
    }
    .iframe_step_form .stepform .stepform__step_graph_send_img button{
        width: 100%;
        height: 60px;
        background: url("https://event.meetscompany.xyz/wp-content/uploads/2024/08/apply-btn.png") no-repeat center / contain;
        border: none;
        cursor: pointer;
    }
    .iframe_step_form .stepform .stepform__step_title{
        font-family: 'Arial', sans-serif;
        background-position: top;
        /* background-image: url(https://event.meetscompany.xyz/wp-content/uploads/2024/08/stepbg-q.png); */
        background-color: #fef34c;
        display: flex;
        justify-content: space-evenly;
        color: #0070bc;
        font-size: 1.5rem;
        font-weight: 550;
        flex-direction: column;
        align-items: center;
        margin: 0;
        padding: 15px 0;
    }

    .iframe_step_form .stepform .stepform__step_title .stepform__step_number{
        font-family: 'Helvetica';
        font-size: 1rem;
        text-decoration: underline;
    }
    .iframe_step_form .wpcf7-step{
        position: absolute;
        background-color: white;
        padding-bottom: 5%;
        border-radius: 45px;
        /* border-radius: 45px 45px 50px 50px; */
        /* box-shadow: 2px 4px 10px #aaa; */
    }
    .wpcf7-step::before {
        content: "";
        position: absolute;
        inset: 5px;
        border-radius: 45px;
        box-shadow: 0 0 0 5px #0070bc;
        pointer-events: none;
    }
    .wpcf7-step .flex-step{
        align-items: middle;
        width: 85%;
        margin: 0 auto;
    }
    span.wpcf7-list-item{
        width: 80%; 
        font-size: 18px;
        border: solid 1.5px #1B1464; 
        border-radius: 10px;
        margin: 3.5% 10%;
        text-align: center;
        line-height: 30px;
    }
    input[type="radio"]:checked{
        background-color: #1B1464;
    }
    .flex-step .step-child{
        padding-top: 20px;
        display: flex;
        gap: 10px;
        color: #0070bc;
        font-weight: 700;
    }
    .flex-step.step-first-box .step-child{
        padding-top: 0;
    }
    input[type="text"],
    input[type="tel"],
    input[type="email"]{
        padding: 20px 5px;
        line-height: 18px; 
        /* height: 20px; */
        margin-top: 5px;
        border-radius: 10px;
        width: 100%;
        color: #0070bc;
        outline: none;
    }
    input[type="text"]::placeholder,
    input[type="tel"]::placeholder,
    input[type="email"]::placeholder{
        color: #999;
    }
    input[type="text"]:-webkit-autofill,
    input[type="text"]:-webkit-autofill:hover,
    input[type="text"]:-webkit-autofill:focus,
    input[type="text"]:-webkit-autofill:active,
    input[type="tel"]:-webkit-autofill,
    input[type="tel"]:-webkit-autofill:hover,
    input[type="tel"]:-webkit-autofill:focus,
    input[type="tel"]:-webkit-autofill:active,
    input[type="email"]:-webkit-autofill,
    input[type="email"]:-webkit-autofill:hover,
    input[type="email"]:-webkit-autofill:focus,
    input[type="email"]:-webkit-autofill:active {
        -webkit-text-fill-color: #0070bc; /* 文字色 */
        transition: background-color 9999s ease-out;
        box-shadow: 0 0 0px 1000px #fff inset; /* 背景色を上書き */
        border: 2px solid #0070bc;
        box-shadow: 0 0 0 1px #0070bc inset !important;
    }

    .agree_wrapper{
        color: #67696b;
        font-size: 0.8rem;
    }
    .stepform__step_agreement{
        margin-top: 30px;
    }
    .agree_wrapper a{
        color: #67696b;
        text-decoration: underline;
    }
    @media screen and (min-width: 769px){
        #step5 .input[type="text"]{
            width: 100% !important;
        }
    }
    /* .wpcf7-form-control {
        display: flex;
        width: 80%;
        margin: 0 auto;
        gap: 5%;
    } */
    span.wpcf7-list-item:hover{
        color: white;
        background-color: #0070bc;
    }
    span.wpcf7-list-item label{
        margin-bottom: 0;
        width: 100%;
        height: 100%;
        padding: 15px 10px;
    }
    /* ラジオボタン　選択されたときに色を付ける */
    .wpcf7-radio .wpcf7-list-item {
        display: block;
        /* padding: 10px; */
        border: 1px solid #0070bc;
        cursor: pointer;
        transition: background-color 0.3s;
        color: #0070bc;
        font-weight: 600;
    }
    
    .wpcf7-radio .wpcf7-list-item.selected {
        background-color: #1B1464; /* 選択されたときの背景色 */
        color: white; /* テキストカラーも変更 */
    }
    
    .wpcf7-radio .wpcf7-list-item input[type="radio"] {
        display: none; /* ラジオボタンを非表示にする */
    }
    
    span.wpcf7-list-item label.selected{
        background-color: #1B1464; 
    }
    input[type=radio]{
        /* display: none; */
    }
    input[type="text"],
    input[type="tel"],
    input[type="email"]{
        border: solid 2px #dcf1ff;
    }
    /* 確認画面 */
    .stepform__step_formarea table tbody tr{
        line-height: 40px;
    }
    /* 入力項目が満たしていないときにカーソルをnot-allowにする */
    button[disabled] {
        cursor: not-allowed;
        background-color: #ffffff;
    }    
    /* 伸びるパーセンテージ */
    .stepform__step_graph .stepform__step_graph_graph{
        width: 80%;
        margin: 10px auto;
    }

    .stepform .stepform__step_graph .bar_graph01 span{
        margin-left: 15%;
    }
    .stepform .stepform__step_graph .bar_graph01 {
        background: linear-gradient(
            90deg, 
            #dec26b 0%, #e5bc2b 50%, 
            lightgray 50%, lightgray 100%
        );
        background-size: 200% 100%; /* 背景のサイズを2倍に設定 */
        background-position: 100% 0%; /* 初期状態は右に配置 */
        height: 30px;
        line-height: 30px;
        color: #fff;
        border-radius: 15px;
        width: 100%;
        animation: expandBar 2s ease-in-out forwards; /* アニメーションを追加 */
    }

    @keyframes expandBar {
        from {
            background-position: 100% 0%; /* 開始時は右に配置 */
        }
        to {
            background-position: 75% 0%; /* 終了時に左から右に配置 */
        }
    }

    .stepform .stepform__step_graph .bar_graph02 span{
        margin-left: 30%;
    }

    .stepform .stepform__step_graph .bar_graph02 {
        background: linear-gradient(
            90deg, 
            #dec26b 0%, #e5bc2b 50%, 
            lightgray 50%, lightgray 100%
        );
        background-size: 200% 100%; 
        background-position: 100% 0%; 
        height: 30px;
        line-height: 30px;
        color: #fff;
        border-radius: 15px;
        width: 100%;
        animation: expandBar02 2s ease-in-out forwards;
    }

    @keyframes expandBar02 {
        from {
            background-position: 80% 0%; 
        }
        to {
            background-position: 60% 0%; 
        }
    }


    .stepform .stepform__step_graph .bar_graph03 span{
        margin-left: 40%;
    }
    
    .stepform .stepform__step_graph .bar_graph03 {
        background: linear-gradient(
            90deg, 
            #dec26b 0%, #e5bc2b 50%, 
            lightgray 50%, lightgray 100%
        );
        background-size: 200% 100%; 
        background-position: 100% 0%; 
        height: 30px;
        line-height: 30px;
        color: #fff;
        border-radius: 15px;
        width: 100%;
        animation: expandBar03 2s ease-in-out forwards; 
    }

    @keyframes expandBar03 {
        from {
            background-position: 75% 0%;
        }
        to {
            background-position: 50% 0%; 
        }
    }


    .stepform .stepform__step_graph .bar_graph04 span{
        margin-left: 65%;
    }
        
    .stepform .stepform__step_graph .bar_graph04 {
        background: linear-gradient(
            90deg, 
            #dec26b 0%, #e5bc2b 50%, 
            lightgray 50%, lightgray 100%
        );
        background-size: 200% 100%;
        background-position: 100% 0%; 
        height: 30px;
        line-height: 30px;
        color: #fff;
        border-radius: 15px;
        width: 100%;
        animation: expandBar04 2s ease-in-out forwards; 
    }

    @keyframes expandBar04 {
        from {
            background-position: 50% 0%; 
        }
        to {
            background-position: 25% 0%; 
        }
    }

    .stepform .stepform__step_graph .bar_graph05 span{
        margin-left: 90%;
    }
        
    .stepform .stepform__step_graph .bar_graph05 {
        background: linear-gradient(
            90deg, 
            #dec26b 0%, #e5bc2b 50%, 
            lightgray 50%, lightgray 100%
        );
        background-size: 200% 100%;
        background-position: 100% 0%; 
        height: 30px;
        line-height: 30px;
        color: #fff;
        border-radius: 15px;
        width: 100%;
        animation: expandBar05 2s ease-in-out forwards;
    }

    @keyframes expandBar05 {
        from {
            background-position: 20% 0%;
        }
        to {
            background-position: 0% 0%;
        }
    }
    a:has(.wpcf7-form-control){
        width: 100%;
        display: block;
    }
    .get-apply-id,
    .wpcf7-form-control{
        width: 100%;
    }

    @media screen and (max-width: 768px){
        .sponly{
            display: block !important; 
        }
        .pconly{
            display: none !important;
        }
        .wrapper{
            width: 100%;
        }
        section{
            width: 100%;
        }
        #fv img,
        #sponsors .bnr_img{
            max-width: 100% !important; 
            position: relative;
        }
        #fv{
            height: fit-content;
        }
        .iframe_step_form .stepform .stepform__step_title{
            padding: 5% 0;
        }
        footer{
            width: 100%;
            /* max-width: 550px; */
            margin: 50px auto 0;
            /* background: #1b1464; */
            padding: 30px 10px;
        }
        .iframe_step_form .wpcf7-step{
            width: 90%;
            margin: -10% 5% 5% 5%;
            position: absolute;
        }
        .flex-step .step-child{
            font-size: 15px;
        }
        .wpcf7-step .flex-step{
            width: 85%;
            margin: 0 auto;
            gap: 0%;
        }
        .iframe_step_form .stepform .stepform__step_formarea table{
            font-size: 14px;
        }
        .stepform .stepform__step_graph .bar_graph01 span{
            margin-left: 10%;
        }
        .stepform .stepform__step_graph .bar_graph02 span{
            margin-left: 25%;
        }
        .stepform .stepform__step_graph .bar_graph03 span{
            margin-left: 35%;
        }
        .stepform .stepform__step_graph .bar_graph04 span{
            margin-left: 60%;
        }
        .stepform .stepform__step_graph .bar_graph05 span{
            margin-left: 85%;
        }
        .wpcf7-form-control{
            width: 100%;
        }
    }
        @media(width <= 470px ){
        .iframe_step_form {
            padding: 3% 0;
        }

        .iframe_step_form .wpcf7-step{
            border-radius: 16px;
        }
        .iframe_step_form .stepform h2{
            border-radius: 16px 16px 0 0;
        }
        .iframe_step_form .stepform h2 div{
            font-size: 18px;
        }
        .iframe_step_form .stepform .stepform__step_title{
            font-size: 17px;
        } 
        .wpcf7-step .flex-step{
            flex-direction: column;
        }
        .flex-step .step-child{
            width: 100%;
        }
        .wpcf7-step::before {
            border-radius: 16px;
        }
    }
    .form .questionnaire-container input[type="submit"] {
        background: #ff8500;
        border: 0;
        border-radius: 100px !important;
        box-shadow: 0 0px 0 !important;
        color: #fff;
        font-size: 0px !important;
        margin: 10px auto 0;
        width: 100% !important;
        height: 40px;
    }

    .form .submit-container input[type="submit"] {
        /* background: #ff8500; */
        border: 0;
        border-radius: 40px;
        color: #fff;
        font-size: 0px !important;
        margin: 10px auto 0;
        width: 100% !important;
        height: 5vw !important;
        background-image: url(https://talk.dshu.jp/wp-content/uploads/2024/04/pc_cta-1.png);
        background-repeat: no-repeat !important;
        background-color: white !important;
        background-position: center !important;
        background-size: contain;
    }

    @media only screen and (max-width: 768px) {
        .form .submit-container input[type="submit"] {

            width: 100% !important;
        }
        .flatpickr-calendar.static.open .flatpickr-monthDropdown-months{
            border: none !important;
            padding: 0 !important;
            width: fit-content !important;
            line-height: auto;
            height: auto !important;
        }
    }

    .form .questionnaire-container input[type="submit"] {
        /* background: #ff8500; */
        border: 0;
        border-radius: 40px;
        /* box-shadow: 0 7px 0 #f65000; */
        color: #fff;
        font-size: 0px !important;
        margin: 10px auto 0;
        /*        width: 120px !important;
        height: 40px !important;*/
        width: 100% !important;
        background-repeat: no-repeat !important;
        background-color: white !important;
        background-position: center !important;
        /* height: 50px !important; */
    }

    .imgbtn:hover {
        opacity: 0.8 !important;
    }

    .form .submit-container input[type="submit"]:hover {
        /* background: none!important;  */
        background-image: url(https://talk.dshu.jp/wp-content/uploads/2024/04/pc_cta-1.png) !important;
        background-size: contain;
        background-color: white !important;
        background-repeat: no-repeat;
        background-position: center;
        width: 100% !important;
    }

    .form .submit-container input[type="submit"]:last-child {
        margin: 0 0 0 0 !important;
    }
    footer.footer{
        display: none;
    }    