@charset "UTF-8";

@media screen and (max-width: 768px) {

    p {
        font-size: 3.721vw!important;
        line-height: 2!important;
    }

    img {
        max-height: initial!important;
    }

    section {
        padding: 50px 0;
    }

    .pc_br {
        display: none;
    }

    .sp_br {
        display: block;
    }

    header {
        height: 65px;
        justify-content: space-between;
    }

    .header_wrapper {
        width: initial;
        max-width: 1350px;
        margin: auto;
        padding: 0 5%;
    }

    .logo {
        width: 90%;
    }

    .logo img {
        width: 65px;
    }

    .header_nav {
        display: none;
    }

    .hamburger_menu {
        display: block;
        width: 80px;
        height: 65px;
        position: fixed;
        top: 0;
        right: 0;
        z-index: 10001;
    }

    .menu_btn {
        display: block;
        width: 40px;
        height: 25px;
        z-index: 10001;
        top: 18px;
        left: 0;
        right: 0;
        margin: auto;
        position: relative;
    }
    .menu_btn span,
    .menu_btn span:before,
    .menu_btn span:after {
        content: '';
        display: block;
        height: 2px;
        width: 40px;
        background-color: #FFF;
        position: absolute;
        margin: auto;
        z-index: 81;
        top: 3px;
        /* box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.5); */
        transition: all 0.5s;
    }

    .hamburger_menu.scroll_header {
        box-shadow: none;
    }

    .hamburger_menu.scroll_header .menu_btn span,
    .hamburger_menu.scroll_header .menu_btn span:before,
    .hamburger_menu.scroll_header .menu_btn span:after {
        background-color: #3C4856;
        transition: all 0.5s;
    }

    .menu_btn span:before {
        top: 10px;
    }
    .menu_btn span::after {
        top: 20px;
    }
    #menu_btn_check:checked ~ .menu_btn span::after {
        background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
    }
    #menu_btn_check:checked ~ .menu_btn span {
        bottom: 1vw;
        transform: rotate(45deg);
    }

    #menu_btn_check:checked ~ .menu_btn span::before {
        top: 0;
        transform: rotate(-90deg);
    }

    .hamburger_menu.scroll_header #menu_btn_check:checked ~ .menu_btn span,
    .hamburger_menu.scroll_header #menu_btn_check:checked ~ .menu_btn span::before {
        background-color: #FFF;
    }

    #menu_btn_check {
        display: none;
    }

    .menu_content {
        width: 100%;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 100%;
        z-index: 10000;
        background-color: #2B86C9;
        transition: all 0.5s;
    }

    .menu_content > ul {
        margin-top: 15%;
    }

    .menu_content ul li {
        list-style: none;
        width: 80%;
        margin: auto;
        padding: 15px 0;
        border-bottom: 1px solid #FFF;
    }

    .menu_content ul .accordion {
        border-bottom: 0;
        padding: 0;
    }

    .accordion button {
        padding: 15px 0;
        border-bottom: 1px solid #FFF;
    }

    .menu_content ul li > a {
        display: inline-block;
        font-size: 1.6rem;
        box-sizing: border-box;
        color:#FFF;
        text-decoration: none;
        font-weight: 600;
        line-height: 16px;
        padding: 0;
    }

    #menu_btn_check:checked ~ .menu_content {
        left: 0;
    }

    .accordion_btn {
        font-size: 1.6rem;
        font-weight: bold;
        cursor: pointer;
        display: block;
        width: 100%;
        text-align: left;
        color: #FFF;
        position: relative;
    }

    .accordion_btn::before,
    .accordion_btn::after {
        content: "";
        width: 20px;
        height: 2px;
        background-color: #FFF;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        right: 0;
    }

    .accordion_btn::after {
        transform: rotate(90deg);
    }

    .accordion_btn.active::after {
        display: none;
    }

    .sub_menu {
        display: none;
    }
    
    .accordion .sub_menu a {
        display: block;
    }

    .accordion .sub_menu li {
        width: 90%;
        margin: auto;
    }
/* 
    .header_nav_title {
        position: relative;
    }

    .header_nav_title::before,
    .header_nav_title::after  {
        position: absolute;
        right: -2px;
        top: 10px;
        content: "";
        display: block;
        width: 0.9em;
        border-top: 2px solid;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .header_nav_title::after {
        transform: translateY(-50%) rotate(90deg);
    } */

    .open::after {
        display: none;
    }

    .header_nav_menu02 {
        display: none; /* 初期状態では非表示 */
        margin-top: 30px;
    }
    
    .header_nav_menu02.active {
        display: block; /* 開いた状態 */
    }

    .header_nav_menu02 li {
        width: 90%!important;
        margin-left: auto;
    }

    .top_page .fv {
        height: 100vh;
        max-height: 780px;
        min-height: initial;
        /* display: none; */
    }

    .top_page .fv_title {
        left: 5%;
        top: 25vw;
    }

    .fv_subtitle {
        font-size: 5vw;
        margin-top: 3vw;
    }

    .fv_maintitle {
        font-size: 6vw;
    }

    .fv_circle {
        width: 100%;
        top: 70vw;
    }

    .fv_slider {
        top: 70vw;
    }

    .fv_slide {
        margin: 0 7vw;
    }

    .fv_slide {
        margin-top: 7vw;
        margin-bottom: 8vw;
    }

    .fv_slider .slick-current {
        transition: all 0.5s ease-in-out;
        transform: rotate(-5deg) scale(1.16);
    }

    .fv_bg01,
    .fv_bg02,
    .fv_bg03,
    .fv_bg04,
    .fv_bg05,
    .fv_bg06 {
        width: 20vw;
    }

    .fv_bg01 {
        top: 5vw;
        left: 5vw;
    }

    .fv_bg03 {
        bottom: 5vw;
        right: initial;
        left: 5vw;
    }

    .fv_bg04 {
        top: 0;
        right: initial;
        left: 50vw;
    }
    
    .fv_bg05 {
        bottom: 5vw;
        right: initial;
        right: 5vw;
    }
    


    .fv_high_school {
        position: absolute;
        width: 65%;
    }

    .recruit_first {
        border-radius: 50px 50px 0 0;
    }

    .top_page .heading_subtitle {
        font-size: 10vw;
    }

    .fb_box {
        flex-direction: column;
        flex-wrap: wrap;
    }

    .heading_title {
        font-size: 5vw;
    }

    .fb_box > div {
        width: 100%;
    }

    .top_about_btn {
        margin: 50px 0;
        align-items: center;
    }

    .top_about_btn a {
        width: 75vw;
        height: 18vw;
    }

    .top_about {
        padding-top: 80px;
    }

    .top_about_img {
        display: flex;
        justify-content: space-between;
    }

    .top_about_img01, .top_about_img02, .top_about_img03 {
        position: initial
    }

    .top_about_img img {
        width: 25vw;
    }

    .top_job {
        padding-bottom: 1px;
    }

    .top_job .top_about_btn {
        position: initial;
    }

    .top_job_lists {
        gap: 5vw;
        flex-direction: initial;
    }

    .top_job_lists_item {
        width: calc((100% - 5vw) / 2);
    }

    .top_job_lists_item a {
        padding: 30px 0;
    }

    .top_job_lists_icon {
        width: 40%;
    }

    .member_slider_btn {
        position: initial;
        justify-content: center;
        margin-top: 50px;
    }

    .member_slider .slick-slide:nth-child(odd) {
        margin-top: 0;
    }

    .member_slide_thumb img {
        height: 55vw;
    }

    .athena_industry_title_loop img {
        margin-right: 10px;
    }

    .top_environment_txt {
        padding-top: 0;
    }

    .top_borderline {
        height: 100px;
    }

    .top_environment_img {
        display: none;
    }

    .top_environment_img img {
        height: 25vw;
        object-fit: cover;
    }

    .top_inside_athena_box {
        margin-top: 50px;
        gap: 50px;
    }

    .top_inside_athena_box ul {
        gap: 30px;
    }

    .top_inside_athena_lists {
        font-size: 3.721vw ;
    }

    .top_inside_athena_img_circle {
        width: 40vw;
        bottom: -50px;
    }

    .top_entry .top_about_btn,
    .top_blog .top_about_btn {
        position: initial;
    }

    .article_archive {
        gap: 50px;
    }

    .article_archive_list {
        width: 100%;
    }

    .article_tag {
        flex-direction: initial;
    }

    .top_blog {
        padding-bottom: 50px;
    }

    .environment_ojt_slide {
        height: initial;
    }

    .environment_ojt_slide > div,
    .environment_ojt_slide > div > div {
        height: initial;
    }

    .top_blog .environment_ojt_slide {
        margin-top: 50px;
    }

    .environment_ojt02 {
        margin-top: 0;
    }

    .environment_ojt_slide_item {
        margin: 10px;
    }

    .environment_ojt02,
    .environment_ojt04 {
        margin-top: 10vw;
    }

    .footer_wrapper {
        width: 90%;
    }

    .footer_main {
        padding: 50px 0;
    }

    .footer_main .logo {
        width: initial;
        padding-left: 0;
    }

    .footer_left {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 5vw;
    }

    .footer_name {
        width: calc(100% - 100px - 5vw);
    }

    .footer_left .logo img {
        width: 100px;
    }

    .footer_bottom ul {
        flex-direction: column;
        gap: 0;
    }


    /**********************************************************
        
        下層ページ

    **********************************************************/

    .kasou_page .fv {
        height: 200px;
        height: 45vw;
        min-height: initial;
    }

    .kasou_page .fv .fv_title {
        padding-top: 85px;
    }

    .kasou_page .fv span {
        font-size: 11vw;
    }

    .kasou_page .fv h1 {
        font-size: 4vw;
        padding-left: 5vw;
    }

    .kasou_page .fv h1::before {
        width: 3vw;
        height: 3vw;
    }

    .about {
        padding-top: 50px;
    }

    .about .fb_box {
        gap: 30px;
    }

    .about .fb_box_txt,
    .about .fb_box_img {
        width: 100%;
    }

    .about h2 {
        font-size: 6vw;
        margin-bottom: 30px;
    }

    .about_top_bg01 {
        width: 70vw;
        bottom: 0;
        right: 0;
    }

    .about_top_bg02 {
        width: 22vw;
        bottom: 105vw;
        left: 2vw;
        top: initial;
        right: initial;
    }

    .philosophy {
        padding: 50px 0;
    }

    .philosophy_title_loop img {
        margin: 0 2vw;
    }

    .corporate_philosophy_h3 {
        font-size: 4vw;
    }

    .philosophy_item .heading_title {
        margin: 30px 0 20px 0;
    }

    .philosophy_item .heading_subtitle {
        font-size: 6vw;
    }

    .recruit_vision_txt {
        width: 35vw;
        margin-bottom: 0;
    }

    .philosophy_item ul {
        gap: 50px;
    }

    .philosophy_item ul li {
        width: 100%;
        padding: 20px 0;
    }

    .philosophy_item ul li::before {
        right: 17px;
        bottom: 13px;
    }

    .philosophy_item ul li::after {
        right: 0;
        bottom: 10px;
    }

    .philosophy_item ul li span,
    .philosophy .popup .popup_contents_txt .en {
        font-size: 8vw;
        display: block;
    }

    .philosophy_item ul li h4 {
        font-size: 5vw;
    }

    .philosophy .popup::before {
        display: none;
    }

    .philosophy .popup h4 {
        margin-top: 10px;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    
    .philosophy .popup .popup_contents_txt span {
        margin-left: 0;
    }

    .footer_links {
        padding: 50px 0;
    }

    .footer_link_box {
        flex-direction: column;
        gap: 30px;
    }

    .footer_link_box a {
        width: 100%;
        height: 70px;
        font-size: 3.721vw;
    }

    .heading_subtitle {
        font-size: 10vw;
    }

    .job_lists {
        gap: 30px;
    }

    .dot_box {
        padding: 5%;
    }

    .job_lists_item {
        width: 100%;
    }

    .job_lists_item h3 {
        font-size: 5vw;
    }

    .job_lists_item h3 img {
        width: 15vw;
    }

    .interview_btn {
        width: 100%;
    }

    .interview_btn::before {
        right: 25px;
    }

    .interview_btn::after {
        right: 10px;
    }

    .article_search {
        gap: 30px;
    }

    .article_search ul {
        flex-direction: initial;
    }
    
    .article_search_category ul li a {
        width: initial;
        padding: 0 20px;
        height: 31px;
        font-size: 3.721vw;
    }

    .interview_head_box {
        flex-direction: column-reverse;
        gap: 30px;
    }

    .interview_thumb img,
    .interview_head_box_img img,
    .interview_img img {
        height: 65vw;
    }

    .interview_thumb img {
        height: 65vw;
    }

    .interview_head_title {
        font-size: 6vw;
    }

    .interview_head_name {
        margin-top: 0;
    }

    .interview_head_bg01 {
        width: 50vw;
        top: 80px;
        right: 0px;
        bottom: initial;    
    }

    .interview_head_bg02 {
        top: initial;
        left: initial;
        bottom: 10px;
        right: 25px;
    }

    .interview_contents .marquee {
        margin-bottom: 50px;
    }

    .interview_title_loop img {
        margin: 0 3vw;
    }

    .post_h3 {
        font-size: 5vw;
    }

    .post_img_txt_box {
        gap: 30px;
        margin: 50px 0;
    }

    .interview_imgbox {
        flex-direction: initial;
        flex-wrap: initial;
        gap: 20px;
    }

    .interview_imgbox img {
        width: calc(50% - 10px);
    }

    .interview_contents .interview_btn_box,
    .blog_single .interview_btn_box {
        margin-top: 50px;
        gap: 50px;
    }
    
    .normal_btn {
        width: 100%;
        height: 80px;
    }

    .benefits_lists {
        gap: 30px;
        flex-direction: initial;
    }

    .benefits_lists_item {
        width: 100%;
    }

    .benefits_lists_item h3 img {
        width: 15vw;
    }

    .benefits_lists_item h3 {
        font-size: 5vw;
    }

    .development_project_txt::before {
        bottom: -4vw;
        width: 10vw;
        height: 10vw;
    }

    .environment_development_project_box {
        margin-top: 50px;
        gap: 50px;
    }

    .environment_development_project_img {
        display: flex;
        justify-content: space-between;
    }

    .environment_development_project_img img {
        width: 45%;
    }

    .environment_development_project_img img:first-child {
        margin-bottom: 0;
    }

    .development_project_bg {
        left: 25vw;
        top: 15vw;
    }

    .qa_list_q, .qa_list_a {
        flex-direction: initial;
        flex-wrap: initial;
    }

    .qa_list_icon {
        width: initial!important;
    }

    .qa_lists li:last-child {
        margin-bottom: 0;
    }

    .internship_info {
        padding-bottom: 50px;
    }

    .internship_program_details .marquee {
        margin-bottom: 50px;
    }

    .internship_info .heading_subtitle {
        font-size: 6vw;
    }

    .program_details_lists_item {
        width: 100%;
    }

    .program_details_img_lists {
        margin-top: 50px;
        flex-direction: initial;
        justify-content: center;
    }

    .program_details_img_lists li {
        width: calc((100% - 35px) / 2);
    }

    .internship_testimonials .heading_title {
        margin-bottom: 50px;
    }

    .internship_testimonials_box {
        padding: 50px 0;
    }

    .internship_testimonials_box h3 {
        font-size: 6vw;
        margin-bottom: 50px;
    }

    .internship_testimonials_lists {
        width: 90%;
    }

    .internship_testimonials_item {
        margin-top: 50px;
    }

    .internship_testimonials_item::before {
        top: -30px;
        left: -30px;
        width: 72px;
        height: 68px;
    }

    .internship_testimonials_box::before,
    .internship_testimonials_box:last-child::after {
        width: 100%;
    }

    .high_school_maintxt {
        width: 80vw;
        margin-bottom: 50px;
    }

    .high_school_flow_h2 {
        width: 65vw;
    }

    .high_school_message_h2 {
        width: 70vw;
    }

    .high_school_slide {
        margin-top: 50px;
    }

    .high_school_slide_item {
        margin: 0 10px;
    }

    .high_school_slide02 {
        margin-top: 100px;
    }

    .high_school_bg01 {
        width: 15vw;
        top: 34vw;
    }

    .high_school_bg02 {
        width: 20vw;
        top: 20vw;
    }

    .high_school_bg03 {
        width: 15vw;
        top: 115vw;
        left: 15vw;
    }

    .high_school_bg04 {
        width: 20vw;
        top: 125vw;
        right: 10vw;
    }

    .high_school_bg05 {
        width: 20vw;
    }

    .high_school_bg06 {
        width: 60vw;
        bottom: 5vw;
        right: 2vw;
    }

    .high_school_flow {
        padding: 22vw 0;
    }

    .high_school_flow_bg::after {
        top: 10vw;
    }    

    .high_school_flow .heading_subtitle,
    .high_school_map .heading_subtitle,
    .high_school_message .heading_subtitle {
        font-size: 10vw;
    }

    .high_school_map .heading_subtitle img {
        width: 10vw;
    }

    .high_school_flow_lists {
        width: 100%;
        margin-top: 50px;
        gap: 30px;
    }

    .high_school_map_lists h3 {
        font-size: 7vw;
    }

    .high_school_flow_lists_item {
        width: 100%;
    }

    .high_school_flow_lists_img img {
        width: 85%;
        height: 45vw;
    }

    .high_school_flow_lists_img::before {
        width: 85%;
        right: 5%;
        bottom: -3%;
    }

    .high_school_flow_lists_item_right,
    .high_school_flow_lists_item_left {
        margin-top: 0;
    }

    .high_school_flow_lists_txt h3 {
        font-size: 6vw;
        padding-left: 10vw;
        margin: 30px 0;
    }

    .high_school_flow_lists_txt h3 span {
        font-size: 10vw;
        top: -2vw;
        left: 0;
    }

    .high_school_flow_img {
        width: 95%;
    }

    .high_school_flow_img::before {
        bottom: -5%;
        right: -5%;
        border-radius: 3vw;
    }

    .high_school_flow_lists_txt {
        margin-bottom: 30px;
    }

    .high_school_flow_box,
    .high_school_flow_lists {
        margin-top: 0;
    }

    .high_school_map .marquee {
        margin-bottom: 50px;
    }

    .high_school_map_lists > li {
        margin-top: 30px;
    }

    .high_school_internship {
        padding-bottom: 35vw;
    }

    .high_school_internship_bg01 {
        width: 20vw;
        top: 28vw;
    }

    .high_school_internship_bg02 {
        width: 20vw;
        top: 25vw;
    }

    .high_school_internship_bg03 {
        width: 25vw;
        bottom: 5vw;
    }

    .high_school_internship_bg04 {
        width: 20vw;
        bottom: 20vw;
    }

    .high_school_internship_img {
        position: initial;
        display: flex;
    }

    .high_school_internship_img01, .high_school_internship_img02, .high_school_internship_img03 {
        position: initial;
    }

    .high_school_parent {
        margin-top: -15vw;
    }

    .high_school_internship_box {
        gap: 50px;
    }

    .high_school_parent span {
        font-size: 6vw;
        margin: 30px 0;
    }

    .high_school_parent_img {
        margin: 30px 0;
    }

    .high_school_message {
        margin-top: -100px;
        padding: 150px 0 50px 0;
    }

    .high_school_message_lists {
        gap: 20px;
        flex-direction: initial;
    }

    .high_school_message_lists li {
        width: calc((100% - 20px) / 2);
    }

    .high_school_message_bg01 {
        width: 20vw;
        top: 200px;
    }
    
    .high_school_message_bg02 {
        width: 20vw;
        top: 220px;
    }
    
    .high_school_message_bg03 {
        width: 20vw;
        bottom: 0;
    }

    .popup {
        padding: 5%;
    }

    .popup::after {
        width: 6vw;
        height: 6vw;
        border: 3vw solid #3C4856;
        border-right-color: rgba(0, 0, 0, 0.5);
        border-bottom-color: rgba(0, 0, 0, 0.5);
    }

    .popup_contents_txt .qa_list_q,
    .popup_contents_txt .qa_list_a {
        align-items: center;
        margin-bottom: 0;
    }

    .popup_contents_img {
        display: none;
    }

    .close_btn {
        top: -20px;
        font-size: 16px;
        right: -15px;
        border-radius: 50%;
        padding: 10px 12px;
    }


    .qa_lists li {
        margin-bottom: 30px;
    }

    .high_school_parent .qa_lists li {
        padding: 30px 0;
    }

    .description_archive_list {
        margin-top: 30px;
    }

    .description_archive_list h2 {
        font-size: 5vw;
    }

    .description_btn {
        width: 100%;
        margin-top: 30px;
    }

    .description_person h2, .description_details h2 {
        font-size: 6vw;
    }

    .description_person_lists {
        margin-top: 50px;
    }

    .description_person_list {
        width: 100%;
    }

    .description_details_table th,
    .description_details_table td {
        display: block;
        width: 100%;
        padding: 20px 30px;
    }

    .center_btn_box {
        margin-top: 50px;
    }

    .entry_form {
        margin-top: 50px;
    }

    .entry_form th,
    .entry_form td {
        display: block;
        width: 100%;
        padding: 15px 0;
    }

    .file {
        padding: 15px;
    }

    .entry_complete span {
        font-size: 10vw;
        margin-bottom: 30px;
    }

    .note {
        font-size: 2.5vw!important;
    }

    .entry_complete a {
        font-size: 3.721vw;
    }

    .article_head {
        flex-direction: initial;
        margin-bottom: 50px;
    }

    .blog_single h1 {
        font-size: 5vw;
        margin: 20px 0;
    }
    
    .blog_single .post_contents {
        padding-bottom: 50px;
        margin-bottom: 50px;
    }

    .numbers_lists_item_img {
        position: initial;
        width: 100%;
        text-align: center;
    }

    .numbers_lists_item {
        min-height: initial;
    }

    .numbers_lists_item_img img {
        width: 60%;
        margin: 30px 0;
    }

    .numbers_special_order_product img {
        margin: 0;
    }

    .numbers_employee_ratio img,
    .numbers_male_female_ratio img {
        width: 90%;
    }

    .numbers_lists_number {
        text-align: center;
    }

    .numbers_lists_item h2 {
        font-size: 5vw;
    }

    .numbers_lists_item_right {
        padding-left: 0;
    }

    .numbers_lists_number_txt {
        font-size: 18vw; 
    }

    .numbers_lists_number_about,
    .numbers_lists_number_red {
        font-size: 8vw;
    }

    .numbers_lists_item_middle,
    .numbers_lists_item_small {
        width: 100%;
    }

    .kasou_page .fv .region_subtitle {
        font-size: 9vw;
    }

    .region {
        padding: 50px 0 30px 0;
    }

    .seki .region_map::before {
        top: -3vw;
        right: -2vw;
        width: 35vw;
        height: 25vw;
    }

    .sakaimachi .region_map::before {
        top: -3vw;
        right: -5vw;
        width: 35vw;
        height: 25vw;
    }

    .seki .region_h2_span {
        width: 50vw;
    }
    
    .sakaimachi .region_h2_span {
        width: 90vw;
    }

    .region_link a, .seki .heading_title span, .sakaimachi .heading_title span {
        font-size: 4vw;
        padding: 5px 20px;
    }

    .seki .heading_title span, .sakaimachi .heading_title span {
        margin-bottom: 30px;
    }

    .region_company {
        margin-top: 50px;
        gap: 30px;
    }

    .seki h3, .sakaimachi h3 {
        font-size: 7vw;
    }

    .region_company_name,
    .region_company_address {
        margin-bottom: 20px;
    }

    .seki .marquee, .sakaimachi .marquee {
        margin-top: 50px;
    }

    .region_charm_lists {
        gap: 30px;
    }

    .region_charm_lists li {
        width: 100%;
    }

    .region_charm_lists h4 {
        font-size: 5vw;
        margin: 15px 0;
    }

    .seki_slide {
        height: 60vw;
    }

    .seki .qa_lists li, .sakaimachi .qa_lists li {
        padding: 20px 0;
    }





    .gifu_charm_box {
        gap: 50px;
    }

    .gifu_charm_box li {
        width: 100%;
    }

    .gifu_charm_box li h3 {
        font-size: 5vw;
    }

    .gifu_charm .marquee {
        margin-top: 50px;
    }

    .gifu_merit_img {
        text-align: center;
    }

    .gifu_merit_img img {
        width: 60%;
    }

    .gifu_merit_box {
        gap: 30px;
    }

    .gifu_merit_txt {
        padding: 5%;
    }

    .gifu_merit_txt h3 {
        font-size: 5vw;
    }

    .gifu_qa .qa_lists {
        margin-top: 50px;
    }

    .gifu_qa .qa_lists li {
        padding: 30px 0;
    }


    .post_contents img,
    .post_contents .wp-block-image {
        margin: 30px 0;
    }

    .post_contents h2 {
        font-size: 6vw;
        margin: 40px 0 30px 0;
    }

    .post_contents h3,
    .post_contents h4,
    .post_contents h5,
    .post_contents h6 {
        margin: 30px 0 20px 0;
    }

    .post_contents h3 {
        font-size: 5vw;
    }

    .post_contents h4 {
        font-size: 4.5vw;
    }
    
    .post_contents h5 {
        font-size: 4vw;
    }
    
    .post_contents h6 {
        font-size: 3.721vw;
    }

    .post_contents p a {
        display: inline;
    }

    .wp-block-list li {
        font-size: 3.721vw;
    }

    .footer_nav ul {
        flex-wrap: wrap;
    }

    .footer_nav_list {
        font-size: 4.102vw;
    }

    .footer_bottom div {
        flex-direction: column-reverse;
        gap: 10px;
        padding: 15px 0;
    }

    .footer_bottom div a {
        font-size: 3.589vw;
    }
    
    .delay-time06 {
        animation-delay: 0.6s;
    }
    .delay-time08 {
        animation-delay: 0.6s;
    }
    .delay-time10 {
        animation-delay: 0.6s;
    }


}


































































