@media (max-width: 520px) {
    .page404 {
        font-size: 14px;
        letter-spacing: 0;
    }
    .page404 span {
        font-size: 22px;
    }

    /*------------------------------
    共通
    -------------------------------*/

    .tp_event__searchform input,
    .tp_event__searchform select,
    .tp_circle_searchform input,
    .tp_circle_searchform select,
    .event_page__searchform input,
    .event_page__searchform select,
    .circle_page__searchform input,
    .circle_page__searchform select {
        margin-right: 15px;
        margin-bottom: 15px;
    }

    .tp_event__searchform #searchsubmit,
    .tp_circle_searchform #searchsubmit,
    .event_page__searchform #searchsubmit,
    .circle_page__searchform #searchsubmit {
        margin-bottom: 0;
    }

    .my-container {
        padding-top: 22px;
    }

    .header_inner {
        padding: 10px 24px 0;
    }

    .header_link br {
        display: block;
    }

    .header_link-circle::after {
        content: none;
    }

    .header_link-blog {
        display: none;
    }

    .hamburger {
        top: 0;
    }

    .form_unit textarea {
        width: 100%;
    }

    .form_unit-second label {
        width: 55%;
    }

    .wrap {
        padding: 18px;
    }

    /*------------------------------
    パンくずリスト
    -------------------------------*/
    .breadcrumb_list {
        gap: 5px;
    }

    /*------------------------------
    main
    -------------------------------*/
    .main_inner {
        padding-top: 50px;
    }

    .kv_head {
        padding: 0 20px;
    }

    .kv_text {
        font-size: 18px;
    }

    .kv_title {
        /* font-size: 40px; */
        font-size: 24px;
        text-align: left;
    }

    .kv_title img {
        top: unset;
        /* bottom: 10px; */
        /* right: 30px; */
        /* width: 40px; */
        bottom: 5px;
        right: 45px;
        width: 30px;
    }

    .catch {
        margin-top: 100px;
        padding: 0 24px;
        text-align: left;
    }

    .catch_title {
        font-size: 26px;
    }

    .catch_text {
        margin-top: 20px;
        font-size: 16px;
    }

    .section {
        padding: 64px 24px;
    }

    .section1,
    .section2 {
        margin-top: 50px;
    }

    .section_title {
        padding-bottom: 15px;
    }

    .section_title1::before {
        width: 16px;
        background: #FF008D;
    }

    .section_title2::before {
        width: 16px;
        background: #50DEE1;
    }

    .section_title3::before {
        width: 16px;
        background: #50DEE1;
    }

    .section_title span {
        display: flex;
        align-items: center;
        font-size: 22px;
    }

    .section_title1 span::before {
        width: 18px;
        height: 22px;
    }

    .section_title2 span::before {
        width: 22px;
        height: 24px;
    }

    .section_content {
        margin-top: 32px;
        margin-bottom: 40px;
    }

    .section_list {
        justify-content: center;
        row-gap: 33px;
    }

    .section_link {
        max-width: 327px;
        margin: 0 auto;
    }

    .section_lead {
        margin-top: 18px;
        font-size: 16px;
    }

    .section_group {
        margin-top: 15px;
    }

    .section_term,
    .section_desc {
        font-size: 12px;
    }

    .section_area {
        margin-top: 12px;
    }

    /*------------------------------
    faq
    -------------------------------*/
    .faq {
        margin-top: 45px;
    }

    .faq_title {
        font-size: 88px;
    }

    .faq_list {
        margin-top: 12px;
        border-radius: 12px;
    }

    .faq_list.is-open .faq_desc {
        padding: 20px 16px;
    }

    .faq_term {
        align-items: baseline;
        padding: 18px 16px;
    }

    .faq_question {
        margin-right: 10px;
        font-size: 20px;
    }

    .faq_lead {
        width: 85%;
        font-size: 14px;
    }

    .faq_cross {
        top: 24px;
        right: 12px;
        width: 28px;
        height: 28px;
        transform: unset;
    }

    .faq_cross::before,
    .faq_cross::after {
        width: 12px;
    }

    .faq .faq_term,
    .faq-page .faq_term {
        padding: 18px 30px 18px 16px;
    }


    /* ==========================================================================
    イベント詳細、サークル詳細
    ========================================================================== */

    .slide_arrow {
        top: 43%;
        width: 32px;
    }

    .prev_arrow {
        left: 5vw;
    }

    .next_arrow {
        right: 5vw;
    }

    .slider_area {
        /* flex-flow: row wrap; */
        gap: 10px;
    }

    .detail_link {
        padding: 20px;
    }

    .detail_link img {
        right: 5px;
        width: 22px;
    }

    .detail_link2 img {
        right: 15px;
    }

    .detail_inner {
        padding: 24px;
    }

    .detail_title span {
        font-size: 18px;
    }

    .detail_flex img {
        width: 40px;
        height: 40px;
    }

    .youtube_iframe iframe {
        height: 240px;
    }

    .evaluation_lead {
        font-size: 22px;
    }

    .evaluation_unit {
        padding: 16px;
    }

    .evaluation_star {
        width: 100%;
    }

    .evaluation_body {
        margin-top: 20px;
    }

    .evaluation_desc {
        gap: 5px;
    }

    .evaluation_text {
        font-size: 14px;
    }

    .circle {
        margin-top: 40px;
    }

    .circle a {
        padding: 25px 25px 70px;
    }

    .circle__thumb {
        margin: 0 auto;
    }

    .circle_more {
        bottom: 15px;
        right: 25px;
    }

    .plan-buttons form {
        width: 100%;
    }

    .plan-buttons button {
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
        padding: 16px 28px;
        border-radius: 28px;
    }

    /*------------------------------
    参加申し込みプラン
    -------------------------------*/
    .plan_unit {
        max-width: 100%;
        width: 100%;
        margin: 0 auto;
    }


    /* ==========================================================================
    参加サークル（マイページ）
    ========================================================================== */

    .circle__archive--content,
    .event__archive--content,
    .blog__archive--content {
        width: 100%;
    }

    .guide_title h2 {
        font-size: 20px;
    }

    .guide_box {
        padding: 20px;
        font-size: 18px;
        min-width: 270px;
        max-width: 270px;
        min-width: 270px;
        height: 270px;
    }

    .flow_unit {
        margin-top: 30px;
    }

    .flow_unit::after {
        bottom: -15%;
    }

    .flow_title {
        font-size: 18px;
    }

    .flow_text {
        font-size: 16px;
    }

    /*------------------------------
    お問い合わせ
    -------------------------------*/
    .mw_wp_form .form-table th {
        display: block;
        width: 100% !important;
    }

    .mw_wp_form .form-table td {
        display: block;
        width: 100%;
    }

    .mw_wp_form input[type="text"],
    .mw_wp_form input[type="email"],
    .mw_wp_form input[type="file"],
    .mw_wp_form textarea {
        width: 100%;
    }

    /*------------------------------
    ご利用料金
    -------------------------------*/
    .price_group {
        padding: 0;
    }

    .price_unit {
        width: 100%;
    }

    /*------------------------------
    特定商取引法に基づく表記
    -------------------------------*/
    .term-table th,
    .term-table td {
        display: block;
        width: 100%;
    }

    /*------------------------------
    サークル新規登録フォーム,イベント新規登録フォーム
    -------------------------------*/
    .circle-registration .acf-field-number .acf-input-append,
    .event-registration .acf-field-number .acf-input-append {
        /* bottom: -150%; */
        font-size: 12px;
    }

    .copy_btn {
        margin-top: 10px;
    }
}
