.pc_view {
  display: block;
}

.mo_view {
  display: none;
}

@media screen and (max-width: 1412px) {
  .header_top_inner, .footer_inner, .header_gnb_inner {
    width: 100%;
    padding: 0 30px;
  }
  .header_submenu_box {
    width: 100%;
    left: 0;
  }
  .header_gnb_main li {
    margin-left: 0;
  }
  .header_links {
    margin-left: 1rem;
  }
  .main_count_num {
    font-size: 3vw;
  }
  .main_count_num b {
    font-size: 4.5vw;
    font-weight: 700;
    -webkit-transition: all ease .5s;
    transition: all ease .5s;
  }
  .main_count_txt {
    font-size: 2vw;
  }
  .main_count_item.active .main_count_num {
    font-size: 4.8vw;
  }
  .main_count_item.active .main_count_num b {
    font-size: 7.1vw;
  }
}

@media screen and (max-width: 1280px) {
  .header_gnb .logo {
    width: 166px;
  }
  .header_gnb .header_gnb_main a {
    padding: 0 4px;
  }
  .header_gnb .header_links {
    display: none;
  }

  .main_event, .main_center {
    width: 100%;
    padding: 10rem 0;
  }
	
  .main_youtube {
    margin: 0 0 10rem 0;
  }

  .main_latest_inner > div {
    width: 100%;
  }

  .main_latest_thumb p{
	width:100%;
  }
  .main_latest_thumb {
    display: none;
  }
  .main_review ul li {
    width: 30%;
  }


  .main_info{
    height: auto;
    padding: 10rem 0;
  }
  .main_info_box{
    height: auto;
    flex-direction: column;
  }
  .main_info_time{
    width:100%;
    padding: 6rem 3rem;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .main_info_time h4{
    margin-bottom:2.5rem;
  }
  .main_info_time_inner .flex{
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .main_info_time address{
    width:100%
  }


  .main_info_map{
    width:100%;
  }
  .main_info_map .map_api_box{
    height:40vh;
    min-height: 600px;
  }
  .lnb {
    display: none;
  }
  .subpage_main_ttlgrp {
    left: 3vw;
    padding-right: 5vw;
  }
  .sub1-4-1 .sub1-4-1-top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sub1-4-1 .sub1-4-1-top > div {
    width: 100%;
  }
  .sub1-4-1 .sub1-4-1-top > div:first-child {
    text-align: center;
  }
  .sub1-5 .way .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sub1-5 .way .flex:first-child .way_ttl {
    padding: 6rem 0 0 0;
  }
  .sub1-5 .way .flex:first-child .way_cont {
    padding: 4rem 0;
  }
  .sub1-5 .way .way_ttl {
    width: 100%;
    border-top: 1px solid #B5B5B5;
    padding: 6rem 0 0 0;
  }
  .sub1-5 .way .way_cont {
    width: 100%;
    border-top: none;
    padding: 4rem 0;
  }
  .sub7-1 .grid-col3-1 {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
  }
  .sub7-1 .counsel .counsel_label {
    width: 20%;
  }
  .sub7-1 .counsel input, .sub7-1 .counsel textarea {
    width: 80%;
  }
  .sub7-2 .certificate {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sub7-2 .certificate article {
    width: 100%;
  }
  .sub7-2 .certificate article:last-child .certificate-thead {
    display: none;
  }
}

@media screen and (max-width: 960px) {
  html {
    font-size: 8px;
    word-break: keep-all;
	overflow-wrap: break-word;
  }
  .pc_view {
    display: none;
  }
  .mo_view {
    display: block;
  }
  .flex, .flex-sb {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .wrapper {
    width: 100vw;
    overflow-x: hidden;
  }
  .main_header {
    display: none;
  }
  .header {
    position: static;
    background: #fff;
    padding: 3.2rem 26px;
    height: 100%;
  }
  .header .btn_menu {
    width: 45px;
    margin-left: auto;
  }
  .header .btn_menu img {
    width: 45px;
  }
  .quick_menu {
    display: none;
  }
    .quick_menu2 {
    display: none;
  }
  .btm_counsel {
    display: none;
  }
  .eng_ttl {
    text-align: center !important;
  }
  
  
	
  .mainbanner_container {
	  margin-top: 80px;
	}
	
  .mainbanner_container img {
	  width: 100%;
  }

  .mainbanner-media {
	  aspect-ratio: 1 / 1;
  }
  
  .mainbanner_container .swiper-pagination{
    text-align: center;
    padding-left:0;
    bottom: 0% !important;
  }
	
  .mainbanner_container .swiper-pagination-bullet {
	/*width: 20%;
    height: 3px;*/	
  }

  .mainbanner_container .mainbanner_links{
    width:90%;
    bottom: 15%;
    right: 50%;
    transform: translateX(50%);
    padding-right: 0;
  }
  .mainbanner_container .mainbanner_links ul{
    height:auto;
    display: block; 
  }

  .mainbanner_container .mainbanner_links ul li{
    padding: 2rem 0;
    margin-left:0;
    text-align: center;
    border-bottom: 1px solid #E1E1E1;
  }
  
  .mainbanner_container .mainbanner_links ul li:last-child{
    border-bottom: none;

  }
  .mainbanner_container .mainbanner_links ul li .mainbanner_links_ttl{
    font-size: 3rem;
  }
  .mainbanner_container .mainbanner_links ul li .mainbanner_links_ttl i{
    margin-left:6px;
  }
  .main_center{
    width:100%;

  }
  .main_center .flex-sb{
    padding:0 2.5vw;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .main_center .main_center_box{
    width: 46.875vw;
    padding-top: 50%;
    margin-bottom: 1.4vw;
  }

  .main_special {
    width: 100%;
    padding: 10rem 0;
   
  }
  .main_special_box {
    width: 100%;
    height: 100%;
    padding-top: 0;
  }
  .main_special_box p {
    position: static;
    width: 100%;
  }
  .main_special_box .main_special_txt {
    font-size: 4.5rem;
    line-height: 1.45;
  }

  .main_event_swiper{
    width:100%;

  
  }

  .main_event_swiper img{width:100%;}
  .main_event_ttl{
    font-size: 3rem
  }


  .main_review {
    padding: 0 ;
  }
  .main_review  h4.main_content_ttl{
    margin-top: 10rem;

  }
  .main_review ul{
    padding: 0 7.8%;

  }
  .main_review .flex-sb {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .main_review ul li {
    width: 48%;
  }

.main_info_map .map_address{
  font-size:3rem;
}

  .main_latest {
    padding: 10rem 2vw;
  }
  .main_reserve {
    padding: 10rem 6vw;
  }
  .main_reserve .main_reserve_form {
    padding-left: 0;
  }
  .main_reserve_inner > div {
    width: 100%;
  }
  .main_reserve .main_map {
    padding-left: 0;
  }
  .main_reserve .main_map img {
    width: 100%;
  }
  .main_coop {
    padding: 10rem 0;
  }
  .main_coop .swiper {
    width: 60%;
  }

  .reserv_form .reserv_content .reserv_label{width:100%;}
   .main_footer { padding: 9.6rem 0 120px;}
  .main_footer .flex {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .main_footer .ft_info {
    margin-top: 3rem;
    margin-left: 0;
  }
  .main_footer .ft_info p {
    margin-top: 3rem;
  }
  .main_footer .ft_menu {
    margin-top: 3rem;
    margin-left: 0;

  }
  

.footer .ft_menu {	flex-wrap:wrap;}
.footer .ft_menu li {margin: 10px 3rem }

  .sub_contents_inner {
    padding: 0 3vw;
  }
  .big_num {
    width: 50%;
  }
  .big_num img {
    width: 100%;
  }

.sub1-1 .subpage_main {
  background: url("../img/sub1/bg_sub1-1_mo.jpg") no-repeat right center;
  background-size: cover;
}


  .sub1-1-a .flex-1 {
    width: 50%;
    margin-bottom: 15px;
  }


  .sub1-2 .doc_docu_ttl {
    width: 100%;
    padding-left: 0;
  }
  .sub1-2 .doc_docu_cont {
    width: 100%;
  }
  .sub1-2 .doc_docu_cont .flex-start li {
    width: 100%;
  }
  .sub1-2 .doc_docu_cont .flex-start li:nth-child(2n) {
    margin-right: 0;
  }

  .sub1-3 .swiper-slide{
	display: flex;
    align-items: center;
  }

  .sub1-3 .swiper-slide .slide-cont {
    width: 80%;
    left: 50%;
	top: 10vh;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .sub1-3 .swiper-slide .slide-cont .eng_ttl {
    font-size: 1.5rem;
  }
  .sub1-4-1 .call_center_links div {
    width: 100%;
    margin: 20px 0;
  }
  .sub1-4-1 .time ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sub1-4-1 .time ul li {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .reserv_form {
    padding: 1rem 3rem 4rem 3rem;
  }
  .reserv_form ul li {
    width: 100%;
  }
  .reserv_form ul li.reserv_content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .reserv_form ul li.reserv_content #wr_content {
    width: 100%;
    margin-top: 10px;
  }
  .sub1-5 .way .way_bus .flex-start {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sub4-1-1 {
    text-align: center;
  }
  .sub4-1-1 .eng_ttl, .sub4-1-1 .sub_contents_ttl, .sub4-1-1 .normal-txt {
    text-align: center;
  }
  .sub5-1-2-1 .sub_contents_inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: rgba(255, 255, 255, 0.5);
  }
  .sub5-1-2-1 ul {
    width: 80%;
  }
  .sub5-1-2-1 li {
    text-indent: -5rem;
  }
  .sub5-1-3-1 .sub_contents_inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: rgba(255, 255, 255, 0.5);
  }
  .sub5-1-3-1 ul {
    width: 80%;
  }
  .sub5-1-3-1 li {
    text-indent: -5rem;
    width: 100%;
  }
  .sub5-1-4-1 > div:first-child {
    border-right: none;
    padding-right: 0;
  }
  .sub5-1-4-1 > div:last-child {
    width: 100%;
    padding: 30px 3vw;
  }
  .sub5-2-2 .flex-1:first-child {
    border-right: none;
    border-bottom: 1px solid #fff;
  }
  .sub5-2-2 .flex-1:last-child::before {
    display: none;
  }
  .sub7-2 .certificate article {
    width: 100%;
  }

   .sub7-2 .btn_certificate_container a{
	width: 100%;

 }

  .sub7-2 .certificate article .certificate-thead,
  .sub7-2 .certificate-info .certificate-thead{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
   
  .sub7-2 .certificate-info .col-1,
  .sub7-2 .certificate-info .col-2,
  .sub7-2 .certificate-info .col-3{font-size: 12px;}
  .sub7-2 .certificate-info{font-size: 16px !important;}
    .sub7-2 .blueround-box{border-radius: 100px}
  .sub7-2 .blueround-box .flex{padding: 00px 30px 30px 16px;text-align:center}
  .sub7-2 .blueround-box .flex .ta-left{text-align:center;}
.sub7-2 .blueround-box .flex div:first-child{margin-right:0; margin-top:-80px;}
.sub7-2 .blueround-box .flex div:last-child{margin-top:20px;}
.sub7-2 .blueround-box .flex div:first-child img{width: 140px;}
}

@media screen and (max-width: 640px) {
  .main_review .mt-50, .main_review .main_review_video{margin-top: 30px}
  .main_center_link span{width: 40%}
  .sub7-1 .service {
    width: 43%;
    margin: 10px;
  }
  
  
 
  
  .mainbanner_container .swiper-pagination{
    
    max-width: 100%;

  }
  .mainbanner_container .mainbanner_links{
    /* width:100%;
    position: static;
    transform: translateX(0); */
  }
  .mainbanner_container .mainbanner_links ul li:last-child{
    /* border-bottom: 1px solid #E1E1E1; */
  }

  .mainbanner_container .mainbanner_links ul li{
    /* padding: 1.3rem 0; */
    
  }
  .mainbanner_container .mainbanner_links ul li .mainbanner_links_ttl{
    /* font-size: 12px; */
    margin-top: 6px;
  }

}

@media screen and (max-width: 426px) {
  html {
    font-size: 6px;
    word-break: keep-all;
  }
  .sub1-4-1 .time ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sub1-4-1 .time ul li {
    display: block;
    width: 100%;
  }
  .sub1-4-1 .time ul li em {
    display: block;
    margin-top: 10px;
  }
  .sub1-4-1 .time ul li span {
    display: block;
    margin-top: 6px;
    margin-left: 0;
  }
  .sub1-5 .way .way_bus em {
    width: 60px;
    height: 38px;
    line-height: 38px;
  }
}

@media screen and (max-width: 320px) {
  html {
	font-size: 5px;
    overflow-x: auto;
  }
}
/*# sourceMappingURL=responsive.css.map */
