html,body{font-size:8px;}
.tb01.web{display:none;}
.tb01.mobile{display:block;}
.section.map .mobile{display:block;margin: 0 2rem;}
.section.map .web{display:none}
  .common_sub_tit strong{font-size:24px;}
  .news_list li{flex-direction:column;}
  .news_list li .date{font-size:12px;}
  .section.text_info_link{margin-top:60px;}
  .text_info_link .flex{flex-direction:column;}
  .text_info_link .flex .title{font-size:24px;}

  .section.text_info_link.bg > ul > li:nth-child(odd) .item:first-child{order:initial;}
  .text_info_link .flex .mobile_none{display:none !important;}
  .text_info_link .flex .txt{font-size:16px;}
  .text_info_link .flex .item .title{position:relative;}
  .text_info_link .flex .item .btn_more{left:auto;right:0;}

  .text_info_link .flex .item .img_box{margin-top:2rem;display:block;}
  .section.text_info_link.bg{padding-top:60px;padding-bottom:60px;}
  .section.text_info_link.bg li{padding-top:0;}
  .section.text_info_link.bg li + li{margin-top:40px;}
  .text_info_link .flex .item.map{display:none;}
  .text_info_link .flex .item.map.mobile{display:block;margin-top:20px;border-radius:20px;overflow:hidden;}

  .contents.sub .text_info_link .flex .txt{font-size:14px;letter-spacing:-1px;}

  .course_flex .mobile_flex{display:flex;flex-direction:column;;}
  .course_flex .mobile_flex .title{order:0;}
  .course_flex .mobile_flex .txt{order:1;}
  .course_flex .mobile_flex .img_box{order:2;}
  .course_flex .mobile_flex .gray_box{order:3;}
	
	.course_info .flex{flex-direction:column;position:relative;}
  
  .course_info .yard_info{font-size:14px;}
  .course_info .info1 .par{font-size:13px;}
  .course_info .info1 strong{font-size:24px;}
  .course_info .info2 p{font-size:14px;}
  .course_info .info2 img{position:absolute;top:0;right:0;height:64px;transform: translateY(-22px);}
  .gray_box strong{font-size:16px}
  .text_info_link .gray_box p{font-size:14px;letter-spacing:-1px;}
  .course_info .info2{margin-top:15px;padding-top:15px;}
  .course_info .flex{gap:40px;}
  .couse_list > li + li{margin-top:60px;}
  .course_info .yard_info li:not(:first-child):after{top:2px;bottom:2px;}

  .header .web_menu{display:none}
  .header .mobile_menu{display:block }
  .header.main .mobile_menu{display:none}

  .tab_menu {position:fixed;top:60px;background:#fff;left:0;right:0;z-index:999;}
  .tab_menu ul{width:100%;}
  .tab_menu li{height:60px;flex:1 0 0;justify-content:center;padding:0;}
  .contents{padding-top:60px;}
  /*.header > .inner > .top_menu{box-shadow:none;}*/

  .section.map{margin-top:60px;}
  .section.map .title{font-size:22px;text-align:left;padding-left: 2rem;margin-bottom: 20px;}

  .footer .link ul{flex-direction:column;}
  .footer .link ul li:not(:first-child):before{display:block;width: auto;background:#7B7B7B;position:absolute;top: 0;bottom: auto;left:5rem;content:"";right: 5rem;height: 1px;}
  .footer .link ul li:after{transform:translateY(-50%) scale(0.5)}
  .footer .link a{height:60px;font-size:18px;}
  .course_main_image{margin:58px auto 0;}
  .tb01{margin-top:6rem}
  .tb_name{margin-bottom:20px;font-size:16px;}
  .tb01 table th, .tb01 table td{font-size:14px;}
  .course_info,.course_list{margin-top:60px}
  .sub_tit2{font-size:24px;margin-bottom:20px;}
  .course_info .img_box + .tc{font-size:14px;margin-top:20px;}
  .sub_txt2{font-size:14px;}
.course_list .flex{flex-direction:column;}
.course_list_item{margin:0;width:auto;}
.course_list_item .item:first-child{flex:1 0 0;}
.course_list_item .info1 .box:first-child{display:none;}
.course_list .item .img_box{width:78.125%;margin:0 auto;}
.course_list .item .box.mobile{display:flex;align-items:center;gap:1em;margin-bottom:20px;}
.course_list .item .box.mobile strong{font-size:24px;}
.course_list .item .box.mobile .par{color:#929292;border:1px solid #929292;box-sizing:border-box;font-size:13px;padding:0.2em 0.4em;}
.course_list_item .yard_info{font-size:14px;}
.course_list_item .yard_info li:not(:first-child):after{top:2px;bottom:2px;}
.course_list_item .info2 p{font-size:14px;}
.course_list_item > li + li{margin-top:40px;}
.course_list .item .text_box{margin-bottom:20px;}

.scroll_x{overflow-x:auto;}
.scroll_x table{min-width:700px;}

.room_menu{margin-top:0;}

.mobile_hide{display:none !important;}

.restaurant_wrap .sub_tit2{display:none;}
.restaurant_wrap .flex{flex-direction:column;gap:2rem;}
.restaurant_wrap .order1{order:1}

.restaurant_flex:first-child{margin-top:60px;}
.restaurant_flex:first-child{}
.restaurant_flex .flex .txt_wrap .tit01{font-size:14px;}
.restaurant_flex .flex .txt_wrap .txt01{font-size:14px;}
.restaurant_flex .flex .txt_wrap .txt02{font-size:14px;}
.restaurant_grid .inner{padding:0 2rem;}
.restaurant_flex .inner{padding:0 2rem;}

.restaurant_flex{margin-top:60px !important;}
.restaurant_grid{margin-top:60px !important;}
.restaurant_grid .grid{grid-template-columns:repeat(1, 1fr);gap:16px;}
.restaurant_grid .more_info{flex-direction:column;padding:0 16px;}
.restaurant_grid .more_info p{line-height:1.5}
.restaurant_flex .flex + .flex{margin-top:60px;}

.mobile_show{display:block !important;}
.restaurant_flex.mt0{margin-top:0px !important;}
.restaurant_flex .flex .txt_wrap{margin-top:20px;}

.grid_s{grid-template-columns:repeat(1,1fr)}
.grid_s li img{overflow:hidden;border-radius:20px;}

.course_list_item{min-width:auto;}

.ev_wrap .ev_title{font-size:18px !important;margin-bottom:20px;}
.news_list.sub{margin-top:0px;}

.news_list > ul.news_ul > li a{flex-direction:column;gap:10px;}
.common_paging{padding-top:40px;}
.common_paging > ul > li a{font-size:16px;width:20px;height:20px;}
.common_paging > ul > li a svg{width:16px;}
.common_paging > ul > li.prev{margin-right:5px;}
.common_paging > ul > li.next{margin-left:5px;}


.ev_wrap .btn_box{margin-top:4rem;}
.btn_box .btn_s{font-size:14px !important;color:#917258;height:56px;width:100%;box-sizing:border-box;border:1px solid #917258;border-radius:0;background:#fff;}
.ev_wrap .btn_box{margin-top:4rem;}

.header .open_menu .sub_link{margin:0 0 0 20px;}

.footer {margin-top:90px;}