@media(min-width:768px){
  .sp_only{
    display: none!important;
  }
}/*@media(min-width:768px){*/
  
@media(max-width:767px){
  .sp_hide{
    display: none!important;
  }

  /*
  ----------------------------------------------------
  共通パーツ
  ----------------------------------------------------
  */

  .container{
    width:720px;
    max-width: 100%;
    margin:0 auto;
  }

  @media(max-width:767px){
    .container{
      width:358px;
      max-width: 100%;
      margin:0 auto;
    }
  }


  .common_movie_popup .movie_close{
    left:auto;
    right:0;
  }



  /*
  ----------------------------------------------------
  共通セクション　フッター
  ----------------------------------------------------
  */

  footer{
    padding:40px 0 12px;
    background-color: #3EB9DA;
  }

  footer .footer_inner{
    max-width:330px;
    padding:0;
    margin:0 auto;
  }

  footer .footer_flex{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }

  footer .tel_flex .tel{
    pointer-events: auto;
  }

  footer .footer_link_button{
    display: none;
  } 

  footer .footer_copy{
    margin-top: 60px;
    font-weight: bold;
    font-size: 11px;
    line-height: 1.4;
    color:#fff;
  }



  /*
  ----------------------------------------------------
  共通セクション　下層ページのmv部分
  ----------------------------------------------------
  */

  .page_mv_section{
    position: relative;
    padding:120px 0 0;
    min-height: auto;
  }

  .page_mv_section .page_title{
    font-size: 32px;
    padding-bottom: 24px;
  }

  .page_mv_section .page_title::after{
    width:130px;

  }

  .page_mv_section .page_text{
    margin-top: 20px;
  }

  .page_mv_section .page_mv_item{
    position: absolute;
  }

  .page_mv_section .page_mv_item01{
    width:25px;
    top:52px;
    right:calc(50% + 110px);
  }
  .page_mv_section .page_mv_item02{
    width:35px;
    top:70px;
    right:calc(50% + 64px);
  }
  .page_mv_section .page_mv_item03{
    display: none;
  }
  .page_mv_section .page_mv_item04{
    width:68px;
    top:135px;
    right:calc(50% + 112px);
  }
  .page_mv_section .page_mv_item05{
    width:60px;
    top:157px;
    left:calc(50% + 118px);
  }
  .page_mv_section .page_mv_item06{
    width:85px;
    top:80px;
    left:calc(50% + 145px);
  }
  .page_mv_section .page_mv_item07{
    display: none;
  }


  /*
  ----------------------------------------------------
  トップページ
  ----------------------------------------------------
  */

  .top_mv_section .mv_bg{
    height:100vh;
    height: calc(var(--vh2, 1vh) * 100);
    min-height:600px;
    background-image: url('../img/top/mv_bg_sp.jpg');
  }

  .top_mv_section .mv_human{
    height:27.4%;
    bottom:4.8%;

  }

  .top_mv_section .title_set{
    bottom:50%;
  }

  .top_mv_section .title_set p{
    font-size: 12px;
    line-height: 1;
    white-space: nowrap;
  }
  
  .top_mv_section .title_set h2{
    font-size: 51px;
    line-height: 1.2;
    margin-top: 8px;
    white-space: nowrap;
  }

  .top_section01{
    padding:100px 0;
  }


  .top_section01 .flex{
    display: flex;
    justify-content: space-between;
    max-width: 325px;
    margin:0 auto;
  }

  .top_section01 .sec_title{
    font-size: 27px;
  }

  .top_section01 .text_area .illa {
    width: 100%;
    max-width: 500px;
    margin: 32px auto;
  }

  .top_section01 .text_area .p01 {
    width: fit-content;
    margin: 40px auto 0;
  }

  .top_section01 .deco {
    bottom: 40px;
    left: calc(50% - 30px);
  }

  .top_section02::before {
    background-image: url('../img/top/top_sec02_bg_sp.jpg');
    background-position:950px bottom;

  }

  .top_section02 .flex{
    padding:60px 0 120px;
  }

  .top_section02 .sec_title{
    font-size: 27px;
  }

  .top_section02 .text_area .illa {
    width: 100%;
    max-width: 150px;
    margin: 32px auto 40px;
  }

  .top_section03{
    padding:120px 0 400px;
    position: relative;
  }

  .top_section03 .flex{
    max-width: 358px;
    padding:0;
  }

  .top_section03 .text_area .sec_title{
    font-size: 36px;
  }

  .top_section03 .text_area{
    width:100%;
    min-width:auto;
  }

  .top_section03 .text_area p {
    margin-top: 32px;
    font-weight: 500;
}

  .top_section03 .bg{
    width:1214px;
    right:calc(50% - 900px);
    bottom:100px;
    /* left:calc(50% - 315px); */
  }

  .swiper_interview_block{
    position: relative;
    margin-top: 0;
    overflow: visible;
  }

  .top_section04{

    padding:20px 0 240px;
  }

  .top_section04 .sec_title{
    font-size: 42px;
    margin-bottom: 40px;
  }

  .sp_intetview_area{
    position: relative;
    height:350px;
  }

  .sp_intetview_area .interview_card_list{
    display: flex;
    position: absolute;
  }

  .swiper_interview_block .interview_card {
    display: block;
    width:358px;
    position: relative;
    padding-bottom: 48px;
    flex-shrink: 0;
    margin:0 50px;
  }

  .swiper_interview_block .interview_card .thumb_frame{
    width:100%;
    height:298px;
    background-image: url('../img/interview/intervew_card_bg_sp.png');
    padding:18px;
    border-radius: 40px;
  }

  .swiper_interview_block .interview_card .intervew_img {
    width: 100%;
    height:100%;
    object-fit: cover;
    border-radius: 24px;
}

  .swiper_interview_block .interview_card .interview_card_num{
    font-size: 17px;
  }


  .swiper_interview_block .interview_card .interview_card_title{
    font-size: 17px;
    min-width:206px;
    margin-top: 6px;
    padding:3px 12px;
  }

  .swiper_interview_block .interview_card .interview_card_text{
    margin-top: 6px;
    font-size: 14px;
    text-align: center;
  }

  .swiper_interview_block .interview_card .human01,
  .swiper_interview_block .interview_card .human02{
    position: absolute;
    bottom:-48px;
  }

  .swiper_interview_block .interview_card .human01{
    left:-28px;
  }
  
  .swiper_interview_block .interview_card .human02{
    right:-28px;
  }

  .swiper_interview_block .interview_card01 .human01{
    width:88px;
  }
  .swiper_interview_block .interview_card01 .human02{
    width:88px;
  }
  
  .swiper_interview_block .interview_card02 .human01{
    width:88px;
  }
  .swiper_interview_block .interview_card02 .human02{
    width:88px;
  }
  
  .swiper_interview_block .interview_card03 .human01{
    width:88px;
  }
  .swiper_interview_block .interview_card03 .human02{
    width:88px;
  }

  .swiper_interview_block .play_button{
    margin: 40px auto 0;
  }

  .top_section05{
    padding:72px 0 245px;
  }

  .top_section05 .sec_title{
    font-size: 36px;
    padding:0 8px 16px;
  }

  .top_section05 .flex{
    margin:56px auto 0;
    width:325px;
    padding: 0;
  }

  .top_section05 .facility_card .facility_name {
    font-size: 20px;
    white-space: normal;
  }

  .top_section05 .facility_card .facility_name span {
    margin-top: 4px;
  }

  .top_section05 .facility_card .facility_thumb {
    margin-top: 16px;
    height: 190px;
    border-radius: 20px;
  }

  .top_section05 .swiper_facility_button {
    width: 40px;
    top:115px;
    border-radius: 50%;
  }

  .top_section05 .swiper_facility_prev {
    left: -20px;
  }

  .top_section05 .swiper_facility_next {
    right: -20px;
  }

  .top_section05 .facility_frame {
    position: relative;
    min-height: 460px;
}

  .top_section05 .swiper_facility_pagination {
    margin-top: 16px;
  }

  .top_section05 .swiper_facility_pagination .swiper-pagination-bullet,
  .top_section05 .swiper_facility_pagination .facility_bullet{
    width:12px;
    height:12px;
    margin:0 12px;
  }

  .top_section05 .map_block{
    width:265px;
  }

  .top_section05 .map_block .facility_point{
    width:10px;
    height:10px;
  }
  /*
  ----------------------------------------------------
  施設紹介
  ----------------------------------------------------
  */

  body.facility_body{
    
  }

  main.facility_main{

  }

  .facility_section01{
    padding:108px 0 92px;
  }

  .facility_section01 .facility_block{
    width:358px;
    max-width:100%;
    margin:88px auto 0;
  }

  .facility_section01 .facility_head{
    padding:48px 16px 40px;
    min-height:auto;
    width: 100%;
  }

  .facility_section01 .facility_head .facility_head_flex{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .facility_section01 .facility_head .facility_left{
    display: none;
  }

  .facility_section01 .facility_head .facility_img{
    width:100%;
    border-radius: 22px;
    margin-top: 36px;
  }


  .facility_section01 .facility_head .facility_right{
    width:100%;
  }

  .facility_section01 .facility_head .facility_name{
    display: flex;
    align-items: flex-start;
  }

  .facility_section01 .facility_head .facility_name span{
    margin-right: 12px;
    padding-top: 5px;
  }

  .facility_section01 .facility_head .tel_flex{
    display: flex;
    margin-top: 6px;
  }

  .facility_section01 .facility_head .tel_flex .tel{
    pointer-events: auto;
  }

  .facility_section01 .facility_head .facility_text{
    margin-top: 40px;
  }

  .facility_section01 .facility_head .coming{
    text-align: center;
    margin-top: 60px;
    padding-left: 0;
    padding-bottom: 24px;
  }

  .facility_section01 .facility_body{
    padding:8px 16px 40px;
    width: 100%;
  }

  .facility_section01 .facility_body .facility_img_list{
    
    flex-wrap: wrap;
    max-width: 320px;
    margin:0 auto;
    margin-top: 64px;
    gap:14px 0;
  }

  .facility_section01 .facility_body .facility_img_list li{
    width:47%;
  }

  .facility_section01 .facility_body .facility_img_list .js_img_pop_switch{
    pointer-events: auto;
  }



  /*
  ----------------------------------------------------
  働き方を知る
  ----------------------------------------------------
  */

  body.job_body{
    
  }

  main.job_main{

  }

  .job_section .interview_head_set .en_title{
    font-size: 42px;
  }


  .job_section .interview_head_set .ja_title{
    font-size: 24px;
  }

  .job_section01{
    margin-top: 60px;
    padding:20px 0 90px;
  }

  .job_section01 .swiper_interview_area {
    margin-top:56px;
}


  .job_section02{
    padding:90px 0 120px;
  }

  .job_section02 .interview_head_set .ja_title{
    margin-top: 20px;
  }

  .job_section02 .message_list{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
    margin-top: 56px;
  }

  .job_section02 .message_card{
    margin-top: 32px;
    border-radius: 24px;
    margin-right: 0;
  }


  .job_section02 .message_card:nth-child(3n){
    margin-right: 0;
  }

  main.job_main .message_pop_frame .message_pop_close_icon{
    position: absolute;
    cursor: pointer;
    width:20px;
    top:-32px;
    right:0;
  }

  main.job_main .message_pop_inner{
    width:358px;
    height:950px;
    max-height:80vh;
    overflow-y: scroll;
  }

  main.job_main .message_pop_contents{
    position: relative;
    background-image: url('../img/job/message_pop_bg.png');
    background-position: top;
    /* background-size: contain; */
    padding-top: 230px;
  }

  main.job_main .message_pop_contents .message_human{
    position: absolute;
    width:195px;
    top:48px;
    left:-16px;
    z-index: 1;
  }

  main.job_main .message_pop_contents .message_pop_head{
    /* height:260px; */
    height:auto;
    width:100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    top:0;
    right:0;
    padding-top: 56px;
    padding-right: 16px;
    z-index: 2
  }


  main.job_main .message_pop_head_text span{
    font-size: 17px;

    padding:0 12px;
  }

  main.job_main .message_pop_head_text span.no_padding{
    padding:0;
  }

  main.job_main .message_pop_body{
    padding:60px 20px 48px;
    background-image: url('../img/job/message_pop_text_bg02_sp.png');
    background-size: cover;
    z-index: 3;
  }

  main.job_main .message_pop_body::before{
    content:"";
    width:100%;
    height:calc(100% - 180px);
    background-color:#FB7813 ;
    position: absolute;
    bottom:0;
    left:0;
    z-index:4;
  }

  main.job_main .message_pop_body .message_pop_info_area{
    width:fit-content;
    padding:0;
    text-align: center;
    color:#fff;
    position: relative;
    z-index: 5;
  }


  main.job_main .message_pop_body .message_pop_text_area{
    margin-top: 32px;
    padding:0;
    position: relative;
    z-index: 5;
  }


  main.job_main .message_pop_body .message_pop_close_button{
    width: 100%;
  }

  main.job_main .message_pop02 .message_pop_contents .message_human{
    left:-40px;
  }

  main.job_main .message_pop08 .message_pop_contents .message_human{
    left:-40px;
  }


  /*
  ----------------------------------------------------
  鳴光荘
  ----------------------------------------------------
  */

  body.meikousou_body{
    
  }

  main.meikousou_main{

  }

  .meikousou_section01{
    padding:80px 0 72px;
  }

  .meikousou_section01 .flex{
    max-width:358px;
    padding:0;
    margin:0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column-reverse;
  }

  .meikousou_section01 .flex .thumb{
    width:100%;
    margin-top: 56px;
  }


  .meikousou_section01 .flex .text_area{
    width:100%;
    padding-left: 0;
    padding-left: 0
  }

  .meikousou_section01 .flex .text_area p{
    font-size: 16px;
    line-height:2;
    text-align: center;
    font-feature-settings: 'palt';
    white-space: nowrap;
  }

  .meikousou_section01 .flex .text_area p+p{
    margin-top: 32px;
  }

  .meikousou_section02{
    padding:72px 0 772px;
    position: relative;
    overflow: hidden;
  }

  /* .meikousou_section02::after{
    content:'';
    width:100%;
    height:130px;
    background-color:#fff;
    position: absolute;
    bottom:0;
    left:0;
    z-index:-2;
  } */

  .meikousou_section02 .main_head{
    display: flex;
    justify-content: center;
  }

  .meikousou_section02 .main_head img{
    width:330px;
  }


  .meikousou_section02 .about_block{
    background-color: #FC7812;
    width:calc(50% + 143px);
    min-width: auto;
    height:auto;
    display: flex;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 16px;
  }

  .meikousou_section02 .about_block .about_contents{
    position: static;
  }

  .meikousou_section02 .about_block .about_head_text{
    font-size: 17px;
  }

  .meikousou_section02 .about_block .about_text{
    margin-top: 24px;
    font-size: 14px;
    line-height: 2.1;
  }

  .meikousou_section02 .about_frame01{
    margin-top: 292px;
    display: flex;
    justify-content: flex-end;
  }

  .meikousou_section02 .about_frame01 .sub_head01{
    position: absolute;
    width:310px;
    top:-192px;
    right:calc(50% - 150px);
  }


  .meikousou_section02 .about_frame01 .about_block01{
    padding-left: 72px;
    min-height: 333px;
    position: relative;
  }

  .meikousou_section02 .about_frame01 .about_block01 .meikousou_human01{
    width:95px;
    position: absolute;
    left:-36px;
    bottom:24px;
  }

  .meikousou_section02 .about_frame01 .icon01{
    position: absolute;
    width:96px;
    top:auto;
    bottom:-140px;
    right:calc(50% + 72px);
  }

  .meikousou_section02 .about_frame01 .icon02{
    position: absolute;
    width:70px;
    top:auto;
    bottom:-260px;
    right:calc(50% + 20px);
  }


  .meikousou_section02 .about_frame02{
    margin-top: 472px;
    display: flex;
    justify-content: flex-end;
  }

  .meikousou_section02 .about_frame02 .about_block02{
    padding-right: 16px;
    padding-left: 72px;
    min-height: 427px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
  }

  .meikousou_section02 .about_frame02 .sub_head02{
    position: absolute;
    width:310px;
    top:-210px;
    left:calc(50% - 142px);
  }


  .meikousou_section02 .about_frame02 .about_block02 .meikousou_human02{
    width:96px;
    position: absolute;
    left:-36px;
    bottom:auto;
    top:20px;
  }

  .meikousou_section02 .about_frame02 .icon01{
    position: absolute;
    width:58px;
    top:calc(100% + 28px);
    left:calc(50% - 60px);
  }

  .meikousou_section02 .about_frame02 .icon02{
    position: absolute;
    width:127px;
    top:calc(100% + 105px);
    left:calc(50% + 10px);
  }


  .meikousou_section02 .about_frame03{
    margin-top: 510px;
    display: flex;
    justify-content: flex-end;
    min-height: 378px;
  }

  .meikousou_section02 .about_frame03 .about_block03{
    padding-left: 72px;
    position: relative;
  }

  .meikousou_section02 .about_frame03 .sub_head03{
    position: absolute;
    width:306px;
    top:-230px;
    right:calc(50% - 150px);
  }


  .meikousou_section02 .about_frame03 .about_block03 .meikousou_human03{
    width:110px;
    position: absolute;
    left:-48px;
    bottom:auto;
    top:16px;
  }

  .meikousou_section02 .about_frame03 .icon01{
    position: absolute;
    width:113px;
    bottom:-260px;
    left:calc(50% + 48px);
  }

  .meikousou_section02 .about_frame03 .icon02{
    position: absolute;
    width:60px;
    bottom:-150px;
    right:calc(50% + 80px);
  }

  .meikousou_section02 .about_frame03 .icon03{
    position: absolute;
    width:98px;
    bottom:-333px;
    right:calc(50% - 35px);
  }

  .meikousou_section02 .meikousou_welcome{
    width:358px;
    position: absolute;
    bottom:-150px;
    left:0;
    right:0;
    margin:auto;
  }

  .meikousou_section02 .meikousou_wave01{
    position: absolute;
    top:-285px;
    right:calc(50% - 100px);
    z-index:-1;
    width:1108px;
  }

  .meikousou_section02 .meikousou_wave02{
    position: absolute;
    top: 805px;
    left: calc(50% - 160px);
    z-index: -1;
    width: 1108px;
  }



  /*
  ----------------------------------------------------
  よくある質問
  ----------------------------------------------------
  */

  body.faq_body{
    
  }

  main.faq_main{

  }

  .faq_section{
    padding:100px 0 0;
  }

  .faq_section .faq_container{
    max-width:720px;
    margin:0 auto;
  }

  .faq_section .faq_head{
    text-align: center;
  }

  .faq_section .faq_list_frame{
    margin-top: 20px;
    padding-bottom: 24px;
    padding-left: 24px;
    overflow-x: scroll;
  }

  .faq_section .faq_list_frame::-webkit-scrollbar {
    height: 5px;
  }

  .faq_section .faq_list_frame::-webkit-scrollbar-thumb {
    background-color: #FC7812;
  }

  .faq_section .faq_list_frame::-webkit-scrollbar-track {
    background-color: #fff;
  }

  .faq_section .faq_list{
    display: flex;
    flex-wrap: nowrap;
  }

  .faq_section .faq_card{
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 20px;
  }

  .faq_section .faq_card:nth-child(3n){
    margin-right: 20px;
  }


  .faq_section01{
    padding-top: 150px;
  }

  .faq_section05{
    padding-bottom: 216px;
  }


  /*
  ----------------------------------------------------
  ブログ一覧
  ----------------------------------------------------
  */
  body.blog_body{
    
  }

  main.blog_main{

  }

  .blog_section01{
    padding-top: 100px;
    padding-bottom: 210px;
  }

  .blog_section01 .blog_container{
    max-width:358px;
    padding:0;
    margin:0 auto;
  }

  .blog_section01 .blog_list{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
  }

  .blog_section01 .blog_list li{
    width:325px;
    margin-bottom: 72px;
    margin-right:0;
  }

  .blog_section01 .blog_card .thumb{
    aspect-ratio: 1/0.61;
    max-height: 200px;
    overflow: hidden;
  }


  /*
  ----------------------------------------------------
  ブログ一詳細
  ----------------------------------------------------
  */
  body.blog_sinlge_body{
    
  }

  main.blog_sinlge_main{

  }


  .blog_sinlge_section01{
    padding:140px 0 160px;
  }

  .blog_sinlge_section01 .container{
    width:83.3%;
    max-width: 400px;
    min-width: 325px;
  }

  .blog_sinlge_section01 .link_flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 100px;
    flex-wrap: wrap;
  }

  .blog_sinlge_section01 .link_flex .archive_link{
    order: 3;
    width: 100%;
    height: 50px;
    margin:20px 0 0;
    font-size: 14px;
    
  }

  .common_single_block figure{
    margin-top: 24px;
    margin-bottom: 24px;
  }


  /*
  ----------------------------------------------------
  お知らせ
  ----------------------------------------------------
  */

  body.news_body{
    
  }

  main.news_main{

  }

  .news_section01{
    padding:112px 0 150px;
  }

  .news_section01 .news_list .news_block{
    padding:24px 24px 32px;
    width:100%;
    margin:32px auto 0;
  }


  .news_section01 .news_block .news_title{
    display: flex;
    justify-content: center;
  }

  .news_section01 .news_block .news_flex{
    margin-top: 32px;
    display: flex;
    align-items: center;
    flex-direction: column;
  }

  .news_section01 .news_block .news_thumb{
    width:100%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 0;
    margin-bottom: 40px;
  }

  .news_section01 .news_block .news_thumb img{
    width:170px;
  }

  .news_section01 .news_block .news_text{
    width:100%;
    font-size: 14px;
    letter-spacing: 0.08em;
    line-height: 1.75;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .news_section01 .common_pagenation{
    margin-top: 80px;
  }

  /*
  ----------------------------------------------------
  情報公開
  ----------------------------------------------------
  */

  body.information_body{
    
  }

  main.information_main{

  }

  main.information_main .page_mv_section{
    min-height: auto;
    padding:118px 0 0;
  }

  .information_section01{
    padding:40px 0 200px;
  }

  .information_section01 .pdf_list{
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    gap:0;
  }

  .information_section01 .pdf_list .pdf_link{
    margin-top: 32px;
  }

  .information_section01 .info_list{
    margin-top: 132px;
  }

  .information_section01 .info_list .info_block{
    margin-top: 120px;
  }

  .information_section01 .info_list .info_block:first-child{
    margin-top: 0;
  }


  .information_section01 .info_block .white_box{
    padding:32px 16px 64px;
    border-radius: 35px;
    margin-top: 16px;
  }

  .information_section01 .info_block .finance_text{
    margin:56px 0 20px;
  }

  .information_section01 .info_pagenation{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 80px;
  }


  .information_list_section .info_block + .info_block{
    margin-top: 80px;
  }

  .information_list_section{
    padding-top: 80px;
    padding-bottom: 140px;
  }

  
  .information_list_section .info_head{
    gap:10px 16px;
    font-size: 24px;
    padding-bottom: 16px;
  }
  
  .information_list_section .info_head span{
    font-size: 15px;
  }
  
  .information_list_section .item_list{
    gap:32px 0;
    margin-top: 32px;
    flex-direction: column;
    align-items: center;
  }
  
  .information_list_section .item_list li{
    width:230px;
  }
  
  .information_list_section .item_link{
    min-height: 60px;
    padding:8px 12px;
    background-color: #fff;
    font-size: 17px;  
  }


  /*
  ----------------------------------------------------
  お問い合わせ
  ----------------------------------------------------
  */

  body.contact_body{
    
  }

  main.contact_main{

  }

  main.contact_main .page_mv_section{
    min-height: auto;
    padding:120px 0 0;
  }

  .contact_section01{
    padding:64px 0 180px;
    position: relative;
  }

  .contact_section01 .contact_container{
    max-width:358px;
    margin:0 auto;
  }

  .contact_section01 .tel_text{
    white-space: nowrap;
    margin: 0 auto;
  }

  .contact_section01 .tel_text::before {
    flex-shrink: 0;
}
  .contact_section01 .sec_border{
    height:1px;
    background-color: #fff;
    margin: 48px auto 0;
  }

  .contact_section01 .contact_text02{
    font-size: 14px;
    margin-top: 12px;
  }

  .common_contact_frame{
    margin-top: 24px;
  }

  .common_contact_frame .white_box{
    background-color: #fff;
    padding:48px 20px 72px;
  }

  .common_contact_frame .submit_area{
    margin-top: 90px;
  }

  .common_contact_frame .finish_text {
    font-size: 15px;
  }

  .common_contact_frame .form_line .birth_flex .birth_right {
    display: flex;
    align-items: center;
    margin-top: 24px;
    margin-left: 0;
}


  /*
  ----------------------------------------------------
  エントリー
  ----------------------------------------------------
  */

  body.entry_body{
    
  }

  main.entry_main{

  }

  main.entry_main .page_mv_section{
    min-height: auto;
    padding:120px 0 0px;
  }

  /*
  ----------------------------------------------------
  プライバシーポリシー
  ----------------------------------------------------
  */

  body.privacy_body{
    
  }

  main.privacy_main{

  }

  main.privacy_main .page_mv_section{
    min-height: auto;
    padding:120px 0 0px;
  }

  .privacy_section01{
    padding:80px 0 160px;
  }



}/*@media(max-width:767px){*/