/*ヘッダーの切替位置*/
@media screen and (max-width:1750px) {
    /*メインヴィジュアル*/
    #main_visual  .gunma_img img {
        width: 200px;
        margin-left: 20px;
    }
    #main_visual .lead_txt01 {
        font-size: 3.8rem;
    }
    #main_visual .lead_txt02{
        font-size: 3.5rem;
    }
    .page_box02 {
        width: 90%;
    }
    #sec_service .item_list > div img{
        height: auto;
    }
    #sec_service .item_list > div {
        min-width: auto;
    }
    #sec_service .item_list > div{
        width: 25%;
        min-width: auto;
    }
    #sec_service .item_list > div img {
        width: 80%;
    }
    #sec_service .other_list > div {
        min-width: auto;
    }
}
@media screen and (max-width:1530px) {
    /*メインヴィジュアル*/
    #main_visual  .gunma_img img {
        width: 150px;
    }
    #main_visual .lead_txt01 {
        font-size: 3rem;
    }
    #main_visual .lead_txt02{
        font-size: 2.5rem;
    }
    #main_visual .merit > div{
        font-size: 1.5rem;
    }
    #site_logo img{
        width: 140px;
    }
    #site_header .btn01 {
        display: none;
    }
    #global_navi li a {
        font-size: 14px;
    }
    #top_price .price_list {
        gap: 10px;
    }
    /*ご依頼までの流れ*/
    #business_flow .flow .step_space img,
    #business_flow02 .flow .step_space img {
        width: 100%;
    }
    /*下層ページタイトル*/
    .page_title h1 {
        font-size: 40px;
    }
    .page_title {
        padding: 20px;
    }
    .page_title_inner {
        width: 49%;
    }
    .page_title_img {
        position: relative;
        width: 30%;
    }
    .page_title_inner p{
        font-size: 16px;
    }
    .page_title_inner p br{
        display: none;
    }
    /*CTA*/
    #sec_service .service_bottom_cta_flex,
    #sec_service02 .service_bottom_cta_flex {
        display: block;
    }
    #sec_service .service_bottom_cta h2,
    #sec_service02 .service_bottom_cta h2 {
        font-size: 1.8em;
    }
    #sec_service .service_bottom_cta_flex > div:nth-child(1),
    #sec_service02 .service_bottom_cta_flex > div:nth-child(1) {
        text-align: center;
        margin-bottom: 40px;
    }
    #sec_service .service_bottom_cta .tel_area,
    #sec_service02 .service_bottom_cta .tel_area {
        justify-content: center;
    }
    #sec_service .service_bottom_cta .tel,
    #sec_service02 .service_bottom_cta .tel {
        font-size: 2.5em;
    }
    #sec_service .service_bottom_cta .reception_hours,
    #sec_service02 .service_bottom_cta .reception_hours {
        text-align: center;
    }
    /*ご家庭の不用品*/
    #sec_service02 .item_list {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr ;
        gap: 10px;
    }
}
@media screen and (max-width:1230px) {
    /*メインヴィジュアル*/
    #main_visual  .gunma_img img {
        width: 150px;
        margin-top: 0;
    }
    #main_visual .lead_txt01 {
        font-size: 2.5rem;
    }
    #main_visual .lead_txt02{
        font-size: 2.5rem;
    }
    #main_visual .merit > div{
        font-size: 1.2rem;
    }
    .disp1230 {
        display: block;
    }
    /*ヘッダー*/
    #site_header {
        border-bottom: 1px solid #ccc;
    }
    #site_header .header_flex {
        padding: 0 10px;
    }
    #site_header .header_right_flex {
        align-items: center;
    }
    .global_navi_area {
        position: absolute;
        top: 80px;
        width: 100%;
        left: 0;
        display: none;
    }
    #global_navi {
        display: block;
        background-color: #fff;
        width: 100%;
        padding: 0;
    }
    #global_navi li {
        border-bottom: 1px solid var(--main-color);
        margin-right: 0;
    }
    #global_navi li a {
        color: var(--main-color);
        display: flex;
        padding: 20px 0 20px 20px;
    }
    #global_navi li a::before {
        content: url(../../../images/sp_arrow.svg);
        display: block;
        width: 16px;
        height: 16px;
        margin-right: 0.5em
    }
    #global_navi li a.active {
        background-color: #ddf2f9;
    }
    #global_navi li a.active:after {
        display: none;
    }
    /*レイアウト*/
    .content_size01,.content_size02 {
        width: 90%;
    }
    /*スマホ開閉ボタン*/
    .btn-trigger {
        position: relative;
        width: 30px;
        height: 24px;
        cursor: pointer;
    }
    .btn-trigger span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 1px;
        background-color: #666;
    }
    .btn-trigger, .btn-trigger span {
        display: inline-block;
        transition: all .3s;
        box-sizing: border-box;
    }
    .btn-trigger span:nth-of-type(1) {
        top: 0;
    }
    .btn-trigger span:nth-of-type(2) {
        top: 12px;
    }
    .btn-trigger span:nth-of-type(3) {
        bottom: 0;
    }
    #gnavi_btn.active span:nth-of-type(1) {
        -webkit-transform: translateY(12px) rotate(45deg);
        transform: translateY(12px) rotate(45deg);
    }
    #gnavi_btn.active span:nth-of-type(2) {
        opacity: 0;
    }
    #gnavi_btn.active span:nth-of-type(3) {
        -webkit-transform: translateY(-12px) rotate(-45deg);
        transform: translateY(-12px) rotate(-45deg);
    }
    /*飲食・法人向け廃棄物回収・ご家庭の不用品・粗大ごみ回収*/
    #sec_service .right_space,
    #sec_service02 .right_space {
        display: block;
    }
    #sec_service .right_space > div:nth-child(1),
    #sec_service02 .right_space > div:nth-child(1) {
        width: 100%;
    }
    #sec_service .right_space > div:nth-child(2),
    #sec_service02 .right_space > div:nth-child(2) {
        width: 100%;
    }
    #sec_service .right_space > div:nth-child(1),
    #sec_service02 .right_space > div:nth-child(1) {
        margin-bottom: 20px;
    }
    .service_title br{
        display: none;
    }
    /*会社概要*/
    .page_box01,.page_box04 {
        width: 90%;
    }
}
@media screen and (max-width:1080px) {
    /*メインヴィジュアル*/
    #main_visual .gunma_img img {
        width: 120px;
        margin-left: 10px;
    }
    #main_visual .back_panel .lead_txt01 {
        font-size: 2rem;
        padding: 20px;
        border-radius: 20px 0;
    }
    #main_visual .back_panel .lead_txt02 {
        font-size: 2rem;
    }
    #main_visual .merit > div {
        font-size: 1.1rem;
    }
    #main_visual .main_visual_bottom {
        padding-top: 10px;
    }
    #main_visual .back_panel::after {
        width: 150%;
        right: 0px;
    }
    
}
@media screen and (max-width:1000px) {
    #top_price .price_list {
        grid-template-columns: 1fr 1fr;
    }
    .page_wrap {
        padding-top: 0px;
    }
    /*ご利用の流れ*/
    .title04 {
        padding: 20px 40px;
    }
    .title04_back {
        padding: 80px 0;
    }
    #top_flow .flow01 .flow_item {
        flex-wrap: wrap;
    }
    #top_flow .flow01 .flow_item > div {
        width: 100%;
    }
    #top_flow .flow01 .flow_item > div:nth-child(1),
    #top_flow .flow01 .flow_item > div:nth-child(2){
        width: 100%;
    }
    #top_flow .flow01 .flow_item > div:nth-child(1) img {
        width: 100%;
        margin-bottom: 10px;
    }
    /*ページ内リンク*/
    .page_link_list_area, .page_link_list_area02 {
        padding-top: 60px;
        width: 100%;
    }
    /*ご依頼までの流れ*/
    #business_flow .flow,#business_flow02 .flow {
        margin-top: 20px;
        flex-wrap: wrap;
        justify-content: center;
    }
    #business_flow .flow > div,
    #business_flow02 .flow > div {
        width: 100%;
    }
    #business_flow .flow .item,
    #business_flow02 .flow .item {
        width: 100%;
        max-width: 500px;
        margin-top: 45px;
    }
    #business_flow .triangle,
    #business_flow02 .triangle {
        transform: rotate(90deg);
        display: none;
        border: none;
    }
    /*回収品目*/
    #items .inner_box {
        padding: 20px;
    }
    #items table.item_table th {
        font-size: 12px;
    }
    #items table.item_table td {
        font-size: 14px;
    }
    #items .item_hosoku{
        font-size: 12px;
    }
    #items table.item_table tr th:nth-child(1) {
        width: auto;
    }
    #items table.item_table tr th:nth-child(2) {
        width: auto;
        min-width:auto;
    }
    #items table.item_table tr th:nth-child(4) {
        width: auto;
    }
    /*フッター*/
    #site_footer .footer_sitemap_navi01 {
        flex-wrap: wrap;
        width: 80%;
        margin: 0 auto;
        padding: 0;
    }
    #site_footer .footer_sitemap_navi01 li {
        width: 100%;
        border-bottom: 1px dashed #666;
        padding: 14px 0;
        text-align: center;
    }
    #site_footer .footer_sitemap_navi01 li:last-child {
        border-bottom: none;
    }
    #site_footer .footer_sitemap_navi01 li:not(:last-child)::after {
        border-right: none;
    }
    /*サービス*/
    #sec_service .item_list,
    #sec_service02 .item_list {
        flex-wrap: wrap;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }
    #sec_service .item_list > div,
    #sec_service02 .item_list > div {
        width: 100%;
        display: flex;
        align-items: flex-end;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }
    #sec_service .other_list,
    #sec_service02 .other_list {
        grid-template-columns: 1fr 1fr;
    }
    #sec_service .ohter_box,
    #sec_service02 .ohter_box {
        padding: 20px;
        line-height: 1.4;
    }
    #sec_service .restaurant_service_title {
        text-align: center;
    }
    #sec_service .restaurant_service_title br {
        display: none;
    }
    #sec_service .restaurant_service_flex {
        display: block;
    }
    #sec_service .restaurant_service_flex > div:nth-child(1) {
        margin-bottom: 20px;
    }
    #sec_service .restaurant_service_flex > div:nth-child(1),
    #sec_service .restaurant_service_flex > div:nth-child(2) {
        width: 100%;
    }
    /*ご家庭の不用品*/
    #sec_service02 .profit .profit_title {
        writing-mode: horizontal-tb;
        height: auto;
        padding: 10px;
    }
    #sec_service02 .profit_flex {
        display: block;
    }
    #sec_service02 .profit_flex > div:nth-child(1) {
        width: 100%;
        margin-bottom: 30px;
        padding: 40px 20px 30px 20px;
    }
    #sec_service02 .profit_flex > div:nth-child(2) {
        width: 100%;
    }
    #sec_service02 .profit_right {
        padding-top: 20px;
        padding-left: 0;
    }
    /*回収品目*/
    #items table.total_table th {
        white-space: nowrap;
        font-size: 14px;
    }
    #items table.total_table td {
        padding: 6px;
        font-size: 14px;
    }
    table.total_table .item_hosoku {
        min-width: 300px;
    }
    /*個人情報保護方針、このサイトについて*/
    .page_box05 {
        width: 90%;
    }
}
@media screen and (max-width:840px) {
    /*メインヴィジュアル*/
     #main_visual .gallery {
        display: none;
    }
    #main_visual .back_panel .lead_txt01 {
        font-size: 1.5rem;
        padding: 20px;
    }
    #main_visual .back_panel .lead_txt02 {
        font-size: 1.5rem;
    }
      #main_visual .merit > div {
        font-size: 1.1rem;
        padding: 10px;
    }
}
@media screen and (max-width:768px) {
    .dispTB {
        display: block;
    }
    #top_about02 .top_about02_grid {
        grid-template-columns: 1fr 1fr;
    }
    /*群馬県の地域密着型ごみ回収サービス*/
    .title01 {
        text-align: center;
    }
    #top_about .top_about_flex {
        display: block;
    }
    #top_about .top_about_flex > div:nth-child(1) {
        padding-bottom: 20px;
    }
    #top_about .top_about_flex > div:nth-child(1),
    #top_about .top_about_flex > div:nth-child(2) {
        width: 100%;
    }
    /*ごみのことでお困りならぜひご相談ください*/
    #top_about02 .box1_title {
        font-size: 24px;
        width: 90%;
    }
    /*提供サービス*/
    #top_service .top_service_grid {
        grid-template-columns: 1fr 1fr;
        margin-top: 0px;
    }
    /*ページタイトル*/
    .page_title h1 {
        font-size: 40px;
    }
    .page_title {
        padding: 20px;
    }
    .page_title_inner {
        width: 49%;
    }
    .page_title_img {
        position: relative;
        width: 30%;
    }
    .page_title_inner p{
        font-size: 16px;
    }
    .page_title_inner p br{
        display: none;
    }
    .page_link_list_area, .page_link_list_area02,.page_link_list_area03 {
        width: 90%;
        padding-top: 60px;
    }
    .page_link_list_area .page_link_list,
    .page_link_list_area02 .page_link_list,
    .page_link_list_area03 .page_link_list {
        flex-wrap: wrap;
    }

    .page_link_list_area .page_link_list .page_link_btn,
    .page_link_list_area02 .page_link_list .page_link_btn {
        width: 48%;
    }
    .page_link_list_area03 .page_link_list .page_link_btn {
        width: 20%;
    }
    /*飲食・法人向け*/
    #sec_service .sec_service_flex,
    #sec_service02 .sec_service_flex {
        display: block;
    }
    .title09,.title09-g {
        writing-mode: horizontal-tb;
        margin-bottom: 0.5em;
    }
    #sec_service .profit .profit_title {
        position: relative;
        width: 100%;
        flex-wrap: nowrap;
        height: auto;
    }
    #sec_service .profit .profit_title p {
        width: auto;
    }
    #sec_service .profit .lead {
        line-height: 1.4;
    }
    #sec_service .profit_right {
        padding-left: 0;
        padding: 16px;
    }
    /*回収品目*/
    .page_link_list_area03 .page_link_list .page_link_btn {
        padding: 10px 0 8px 0;
    }
    #items table.item_table .price {
        font-size: 16px;
    }
    #items .item_add_btn .item_plus {
        margin-right: 0;
    }
    #items .item_add_btn {
        padding: 4px;
    }
    #items .item_add_btn .add_btn_txt {
        display: none;
    }
    /*お問い合わせ*/
    .page_box04 {
        padding: 26px;
    }
    .contact_form {
        padding: 0;
    }
    table.contact_table th {
        border-bottom: none;
        padding-bottom: 0;
        padding-left: 0;
    }
    table.contact_table th,
    table.contact_table td{
        display: block;
    }
    table.contact_table td {
        padding-top: 5px;
        padding-left: 0;
        padding-right: 0;
    }
    .contact_br {
        display: none;
    }
    .confirm_box {
        padding: 20px;
        margin-top: 40px;
    }
}


@media screen and (max-width:690px) {
    /*メインヴィジュアル*/
    #main_visual .main_visual_flex > div:nth-child(1) {
        padding-left: 0;
    }
    #main_visual .back_panel .lead_txt01 {
        font-size: 2rem;
        padding: 20px;
        border-radius: 20px 0;
    }
    #main_visual .back_panel .lead_txt02 {
        font-size: 2.2rem;
    }
    #main_visual .merit {
        display: flex;
        justify-content: space-between;
        margin-bottom: 0;   
    }
    #main_visual .merit > div{
        width: 48%;
        font-size: 0.9rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #main_visual .main_visual_lead_flex {
        justify-content: center;
    }
    #main_visual .sp_logo_img,#main_visual .sp_gunma  {
        display: block;
    }
    #main_visual .logo_img {
        display: none;
    }
    #main_visual .sp_logo_img img{
        width: 100%;
    }
    #main_visual .main_visual_lead {
        width: 100%;
        padding: 0!important;
    } 
    #main_visual .back_panel::after {
        width: 300%;
        right: 0px;
    }
    #main_visual .main_visual_lead_area {
        height: auto;
        padding-top: 20px;
    }
    .main_visual_sp_img {
        display: block;
        text-align: center;
        margin-top: 80px;
        z-index: 3;
        position: relative;
    }
    .main_visual_sp_img img {
        width: 80%;
    }
    #main_visual .main_visual_lead {
        padding: 0 16px;
    }
    #main_visual .back_panel .lead_txt01 {
        font-size: 10vw;
        width: 100%;
        text-align: center;
        padding: 10px;
        border-radius: 16px 0;
        margin-bottom: 10px;
    }
    #main_visual .back_panel .lead_txt02 {
        font-size: 9vw;
        text-align: center;
        margin-bottom: 10px;
    }
    #main_visual .gunma_img {
        position: absolute;
        bottom: 10px;
        right: 10px;
        z-index: 10;
        display: none;
    }
    #main_visual .main_visual_lead_area .gunma_img img {
        width: 150px;
    }
    #main_visual .right_space {display: none;}
    #main_visual .main_visual_tel {
        width: 100%;
        padding: 20px 10px 10px 10px;
    }
    #main_visual .main_visual_bottom {
        padding-left: 0;
    }
    /*下層ページ*/
    .page_title {
        height: 300px;
    }
    .page_title h1 {
        font-size: 30px;
    }
    .page_title_inner {
        width: 100%;
    }
    .page_title_img {
        display: none;
    }
    .page_title_inner p{
        font-size: 15px;
        line-height: 1.4;
    }
    .title12 {
        width: 100%;
        font-size: 22px;
    }
    .page_box01 {
        padding-top: 0;
    }
    /*回収品目*/
    #items .items_box {
        margin-top: 40px;
    }
    #items table.item_table .sp_hidden {
        display: none;
    }
    #items table.item_table .items_add {
        width: 50px;
    }
    #items table.item_table {
        width: 100%;
    }
    #items .sp_hosoku {
        display: block;
        font-size: 14px;
        padding-bottom: 10px;
    }
    #items table.item_table .price {
        font-size: 14px;
        font-weight: normal;
    }
    #items table.item_table {
        font-size: 12px!important;
        font-weight: normal;
    }
    #items table.item_table td {
        font-size: 12px!important;
        background: #fff;
    }
    #items table.item_table th,
    #items table.item_table td {
        padding: 6px;
    }
    #items .info_icon {
        vertical-align: middle;
    }
    #items .tips_btn{
        content: "";
        background-image: url(../../../images/items/info.svg);
        display: inline-block;
        width: 14px;
        height: 14px;
        margin-left: 4px;
        background-size: contain;
        background-repeat: no-repeat;
    }
    #items .inner_box {
        padding: 0;
        background: #eff4f4;
    }
   
    #items #tool {background: #fff;}
    #bottom_total_price .bottom_total_price_flex {
        display: block;
        justify-content: flex-start;
    }
    #bottom_total_price .title {
        font-size: 24px;
        display: block;
        margin-left: 0;
        padding-top: 4px;
    }
    #bottom_total_price .title a, #bottom_total_price a{
        font-size: 12px;
        display: block;
        margin-left: 0;
        padding-top: 4px;
    }
    #bottom_total_price .bottom_total_price_flex > div:nth-child(1) {
        padding-bottom: 10px;
        border-bottom: 1px solid #aaa;
        margin-bottom: 10px;
    }
    #bottom_total_price #calc_total_bottom {
        font-size: 30px;
    } 
    /*会社概要*/
     #sec_attempt {
        padding-left: 30px;
        padding-right: 30px;
     }
    #sec_attempt p {
        text-align: left!important;
        font-weight: normal!important;
    }
    #sec_attempt p br {
        display: none;
    }
}

@media screen and (max-width:520px) {
    body {
        padding-top: 60px;
    }
    .dispPC {
        display: none;
    }
    .dispSP {
        display: block; 
    }
    #site_logo img{
        width: 100px;
    }
    .page_wrap {
        padding-top: 20px;
    }
    /*タイトル*/
    .title13 {
        font-size: 20px;
    }
    /*ボタン*/
    .btn02 {
        width: 100%;
        margin: 0 auto;
    }
    /*グローバルナビ*/
    #site_header {
        height: 60px;
    }
    .global_navi_area {
        top: 60px;
    }
    #site_header .tel_area .tel_number{
        font-size:16.5px;
    }
    #site_header .tel_area .sp_icon {
        height: 16px;
        height: 16px;
    }
    #site_header .tel_area .reception {
        font-size: 7.5px;
        padding: 1px; 
    }
    #site_header .tel_area .estimate_icon span {
        font-size: 12px;
    }
    #site_header .tel_area .estimate_icon {
        padding: 1px;
    }
    /*ごみのことでお困りならぜひご相談ください*/
    #top_about02 .top_about02_grid {
        display: block;
    }
    #top_about02 .top_about02_grid > div {
        margin-bottom: 20px;
    }
    #top_about02 .box1 {
        border-radius: 8px;
        padding: 12% 6% 6% 6%;
    }
    #top_about02 .box1_title {
        padding: 10px;
        width: 90%;
    }
    /*提供サービス*/
    #top_service .top_service_grid {
        display: block;
        margin-top: 60px;
    }
    #top_service .box2 {
        margin-top: 30px;
        margin-bottom: 55px;
    }
    #top_service .box2:last-child {
        margin-bottom: 0;
    }
    #top_service .lead_txt {
        padding-top: 20px;
    }
    /*ご家庭の不用品・粗大ごみ回収いたします*/
    #top_service .box03_flex {
        display: flex;
        flex-wrap: wrap;
    }
    #top_service .box03 {
        padding: 20px;
    }
    #top_service .box03_title {
        border-radius: 20px 20px 0 0;
        padding: 16px;
    }
    #top_service .box03_flex > div:nth-child(1) {
        order: 2;
        width: 100%;
        margin-top: 20px;
    }
    #top_service .box03_flex > div:nth-child(2) {
        order: 1;
        width: 100%;
    }
    /*回収品目*/
    #more_btn {
    display: block;
    }
    #top_price {
        padding-bottom: 40px;
    }
    #top_price .title03 {
        width: 100%;
        font-size: 20px;
        padding: 16px 0;
        margin-bottom: 20px;
    }
    #top_price .price_list {
        display: block;
        margin-bottom: 20px;
    }
    #top_price .price_list > div {
        margin-bottom: 14px;
    }
    #top_price .price_list > div:last-child {
        margin-bottom: 0;
    }
    #top_price .alert01 {
        margin-bottom: 10px;
    }
    #more_btn {
        border: 1px solid var(--main-color);
        width: 60%;
        color: var(--main-color);
        text-align: center;
        padding: 4px;
        border-radius: 20px;
        margin: 0 auto;
        display: block;
        margin-bottom: 40px;
    }
    #top_items_4,#top_items_5,#top_items_6,#top_items_7,#top_items_8 {
        display: none;
    }
    #items #tool {
        padding: 20px;
    }
    /*対応エリア*/
    #service_area .service_area_flex {
        display: block;
        margin-top: 20px;
    }
    #service_area .service_area_flex > div:nth-child(1),
    #service_area .service_area_flex > div:nth-child(2) {
        width: 100%;
    }
     #total {
        font-size: 2em;
    }
    #tool .total_area br {
        display: block;
    }
    #items .box03 ul{
        font-size: 14px;
    }
    .card_hide {
        display: none;
        opacity: 0;
  transition: opacity 0.4s ease;
    }
    /*リクルートバナー*/
    #recruit_banner {
        margin-bottom: 20px;
        margin-top: 40px;
    }
    /*CTA*/
    #cta {
        padding: 20px 0 0 0;
    }
    #cta .cta_title {
        width: 90%;
        border-radius: 0 0 20px 20px;
        padding: 0px 10px 10px 10px;
        line-height: 1.4;
        font-size: 20px;
    }
    #cta .inner_box {
        padding: 1px;
    }
    #cta .inner_gray_box {
        padding-bottom: 20px;
    }
    #cta .tel_area .sp_icon img {
        width: 30px;
    }
    .btn03 {
        width: 90%;
    }
    #cta .inner_gray_box {
        margin: 10px
    }
    /*フッター*/
    #footer_logo {
        padding: 20px 0;
    }
    #site_footer .footer_sitemap_navi02 {
        padding: 0;
        padding-bottom: 16px;
        gap: 10px;
    }
    #site_footer .footer_sitemap_navi02 li a {
        font-size: 12px;
    }
    #site_footer .footer_sitemap_navi02 li a {
        padding: 0;
    }
    /*下層ページ*/
    .page_link_list_area .page_link_list .page_link_btn,
    .page_link_list_area02 .page_link_list .page_link_btn {
        padding: 10px;
    }
    .page_link_list_area .page_link_list .page_link_btn:hover,
    .page_link_list_area02 .page_link_list .page_link_btn:hover {
        transform: translateY(0);
    }
    .page_link_list_area, .page_link_list_area02 {
        padding-top: 40px;
    }
    /*サービス*/
    .page_box02,.page_box03 {
        padding: 20px;
    }
    .title09,.title09-g {
        display: block;
        text-align: center;
        font-size: 2em;
    }
    .title09_icon {
        margin: 0 auto;
        margin-bottom: 16px;
    }
    #sec_service .border_box {
        width: 100%;
        text-align: center;
    }
    #sec_service .item_list,
    #sec_service02 .item_list {
        /* display: block; */
        grid-template-columns: 1fr 1fr;
        gap: 4px ;
    }
    #sec_service .restaurant_service_flex > div:nth-child(2) {
        grid-template-columns: 1fr;
    }
    #sec_service .restaurant_service_title {
        font-size: 18px;
    }
    #sec_service .restaurant_service_title br {
        display: block;
    }
    #sec_service .restaurant_service, #sec_service02 .restaurant_service {
        padding: 40px 20px;
    }
    #sec_service .profit .profit_title p {
        font-size: 18px;
    }
    #sec_service .profit .profit_title img {
        width: 50px;
        height: 50px;
    }
    #sec_service .profit .lead {
        font-size: 18px;
    }
    #sec_service .other_list,#sec_service02 .other_list {
        grid-template-columns: 1fr;
        gap: 6px;
    }
    #sec_service .service_bottom_cta h2,
    #sec_service02 .service_bottom_cta h2 {
        font-size: 1.6em;
    }
    #business_flow .flow .step_space img,
    #business_flow02 .flow .step_space img {
        width: 80%;
        margin-right: 0;
    }
    /*会社概要*/
    .company_table th {
        white-space: nowrap;
    }
    .company_table .company_table_flex {
        display: block;
    }
    .company_table .company_table_flex > div {
        width: 100%;
    }
    .company_table .company_table_flex > div:nth-child(2) {
        width: 100%;
        margin-top: 20px;
    }
    /*お問い合わせ*/
    table.confirm_table {
    width: 100%;
    }
    table.confirm_table th {
        background-color: #f5f5f5;
        padding: 10px 0;
        text-align: center;
    }
    table.confirm_table th,table.confirm_table td{
       display: block;
    }
    .confirm_table {
        background-color: #fff;
    }
    .contact_form .contact_group {
        flex-wrap: wrap;
        gap: 20px;
    }
    .contact_form .contact_group button:nth-child(1) {
        order: 2;
    }
    .contact_form .contact_group button:nth-child(2) {
        order: 1;
    }
    .contact_group button {
        width: 100%;
    }
}
@media screen and (max-width:340px) {
    #site_header .tel_area {
        display: none;
    }
}
