@charset "UTF-8";


@media only screen and (max-width:1220px){
  
  /*ゴルフスクールページ*/
.pg_golf .golf_img {
  width:100%;
  flex-wrap: wrap;
  display: flex;
}
.golf_staff_items {
  padding:20px 0;
}

.golf_img img{
  display:block;
  padding:2px;
  margin:0;
  width:33.3%;
}
}

@media only screen and (max-width:1023px){
  .contact_form th {
    width: 250px;
  }
  .contact_form th.join_hd{
    width: 340px;
  }
  .contact_form td .wpcf7-text{
    width: 100%;
  }
  .contact_form td [name="zipcode"]{
    width: 150px;
  }
  .contact_form .df [name="bir_year"]{
    width:100px;
  }
  .contact_form td .addr_auto {
    padding:9px 4px;
    width:180px;
    font-size: 10px
  }
  .contact_form td .addr_auto span{
   /*display:inline-block;
    height:18px;*/
    font-size:12px;
    padding:0;
    width:100%;
  }
  .news_items {
    padding:10px 20px;
    width:100%;
  }
  .join-items .items1 {
    width:100%;
  }
  .wg_prices.wg_prices2 .item{
    width:100%;
  }
  .wg_prices2 .item .service {
    text-align: right;
  }
  .sub .wg_prices.sub_table {
    display:block;
    width:100%;
  }
  
/*  .pc {
    font-size:10px;
     width:100%;
    height:30px;
    font-size:20px;
    padding:0;
  }*/
  /*店舗情報*/

  .table_sec{
  width:100%;
  }
  /*入会予約フォーム*/
  .contact_form .df.ff {
    display:block;
  }
  .contact_form td input[name="your-em_tel"] {
    width:100%;
  }
  .contact_form td .relat-input {
    width:100%;
    margin:0;
  }
  .contact_form .df [name="come_time_imp"]{
   margin:10px; 
   }
  .contact_form td .come_time{
    display:inline-block;
  }
  /*スタッフ紹介*/
  .sf_item{
    width:100%;
  }
  .staff_content .staff_pos{
    font-size:13px;
  }
  .staff_content .staff_prof {
    font-size:13px;
  }
  .staff_content_top {
    height:200px;
  }
  /*  .table_sec th,
  .table_sec td{
    width:100%;
    display: block;
  }*/


  .pg_golf .section#sec2{
    padding: 30px 0;
  }
  .pg_golf .point h2{
    font-size: 24px;
  }
  .pg_golf .point .point_list li {
    font-size: 16px;
  }
  .golf_staff_items .box1{
    width: 45%;
  }
  .golf_staff_items .box2{
    width: 53%;
    padding-top: 0;
  }
  .golf_content-title .staff_name{
    font-size: 20px;
  }
  .golf_content-title .en{
    font-size: 14px;
  }
  .golf_staff_prof{
    font-size: 14px;
    margin-top: 10px;
  }
  .golf_staff_items .btn a{
    font-size: 12px;
    height: auto;
  }
  
  .lesson_table th{
    width: 200px;
    padding: 10px;
  }
  .lesson_table td{
    padding: 10px;
  }
  
  
}

@media only screen and (max-width:767px){
  
  
  .post_items{
    
  }
  .post_items .item{
    flex-wrap: wrap;
  }
  .post_items .item .title{
    width: 100%;
  }
  .post_items .item.single_item .title{
    font-size: 16px;
    margin:10px 0;
  }
  .pagination .nav-posts .page-next,
  .pagination .nav-posts .page-prev{
    min-width: 100px;
  }
  .pagination .nav-posts .page-next a, 
  .pagination .nav-posts .page-prev a,
  .pagination .nav-posts .page-archive a{
    padding: 10px 10px;
    font-size: 11px;
  }
  
  .contact_info{
    padding: 10px;
  }
  .contact_info .box1{
    font-size: 13px;
  }
  .contact_info .box2{
    margin-top: 10px;
  }
  .contact_info .box2 .icon{
    font-size: 15px;
  }
  .contact_info .box2 .tel{
    font-size: 24px;
  }
  .contact_info .box2 .txt{
    width: 100%;
    margin: 10px 0 0 0;
  }
  
  .contact_form th,
  .contact_form td{
    display: block;
    width: 100%;
    padding: 10px 10px;
  }
  .contact_form th{
    /*padding-bottom: 5px;*/
  }
  .contact_form td{
    /*padding-top: 0;*/
  }
  .contact_form td [name="zipcode"]{
    width: 100px;
  }
  .contact_form dl.date dt{
    width: 100%;
  }
  .contact_form dl.date dt.wide{
    width: 100%;
  }
  
  .contact_form td .wpcf7-text,
  .contact_form td .wpcf7-textarea,
  .contact_form td .wpcf7-select{
    width: 100%;
  }
  
  .contact_form_btns input[type="submit"], 
  .contact_form_btns input[type="button"],
  .contact_form_btns button  {
    width: 48%;
    margin: 0 1%;
    font-size: 12px;
  }
  .contact_form_btns input[type="submit"]{
    /* テキストが長いとき */
    /*width: 66%;*/
  }
  .contact_form_btns button {
    width: 30%;
  }
  /*重要なお知らせ一覧*/
  .news_items{
    width:100%;
  }
  .news_items .item {
    flex-wrap:wrap;
  }
  .news_items .item .title {
   width:100%;
   }
   .news_items .item .category {
   width:100px;
   text-align: center;
 }
  /*重要なお知らせ　詳細*/
  .post_items .item.single_item .meta .meta-news{
    display:block;
  }
  /* ブログ一覧*/
/*  .container {
    padding-left:10px;
    padding-right:10px;
  }*/
  .blog_items .item {
    display:block;
    height:800px;
  }
  .blog_items .box1 {
    width:100%;
  }
  .blog_items .box2 {
    width:100%;
  }
  .blog_items .title {
    width:100%;
  }
  .blog_items .title-date {
    display:block;
    width:100%; 
  }
  .blog_items .date {
    margin:0;
  }
  /*ブログ詳細ページ*/
  .post_items .item.single_item{
    padding:20px;
  }
  /*料金案内ページ*/
  .join-items .items1 {
    width:100%;
  }
  .price_guide_title {
    font-size:20px;
  }
  .price_guide_items .item .txt{
    font-size:14px;
  }
  .section_title p{
    font-size:20px;
  }
  .wg_type_title{
    font-size:20px;
  }
  .wg_type_subtitle {
    font-size:16px;
  }
  .table_sp tr th.w_day{
    display:block;
    width:100%;
  }
  .table_sp tr th.w_day2 {
    display:block;
    width:100%;
  }
  .table_sp tr th.h_day2 {
    display:block;
    width:100%;
  }
   .table_sp  tr th{
    display:block;
    width:100%;
  }
  .table_sp td {
    width:100%;
    display:block;
  }
  .sub .wg_prices.sub_table {
    width:100%;
  }
  .table_sp tr th.sex {
    width:100%;
    display:block;
  }
  .table_sp tr th.shop_hour {
    width:100%;
    display:block;
  }
  .wg_prices2 .item .service{
    text-align: center;
    font-size:14px;
  }
  .wg_prices2 .item .service2{
    text-align: center;
    font-size:14px;
  }
  .wg_every_prices th.sec3_title {
    width:100px;
  }
  /*店舗情報*/

  .table_sec{
  width:100%;
}
  .table_sec th,
  .table_sec td{
    width:100%;
    display: block;
    padding:4px;
  }
  .table_sec td{
    width:100%;
    font-size:15px;
    padding:10px;
  }
  .sp_map {
    height:200px;
  }
  .sp_map iframe{
    height:200px;
  }
  
/*  .table_sec td{
    width:100%;
  }*/
/*入会予約フォーム*/
.contact_form .df{
  display:flex;
  align-items: center;
  font-size:16px;
  line-height: 1.81em;
  letter-spacing: 0.008em;
  font-weight:500;
/*  line-height:1.93em;*/
}
.contact_form .df{
  display:block;
  font-size:16px;
  line-height: 1.81em;
  letter-spacing: 0.008em;
  font-weight:500;
/*  line-height:1.93em;*/
}
.contact_form .df [name="come_time_imp"]{
  margin:10px;
  line-height: 1.81em;
  letter-spacing: 0.008em;
  width:224px;
  background-color: #ffffff;
}
.contact_form .df [name="come_time"]{
  margin:0;
  line-height: 1.81em;
  letter-spacing: 0.008em;
  /*width:224px;*/
  background-color: #ffffff;
}
.contact_form .df.ff {
  padding:10px;
}
.contact_form th.join_hd {
  width:100%;
}
.contact_form td .relat-input {
  margin:0;
}
.contact_form .come_time {
  display:inline-block;
}
.contact_form .df [name="bir_year"]{
  width:80px;
  margin-right:0;
}
.contact_form .df [name="bir_day"]{
  margin:0;
}
.contact_form .df [name="come_day"]{
  margin:10px 0;
}
.contact_form td .birth_year{
  display:inline-block;
}
.contact_form td.add_form{
  padding:10px;
}
/*スタッフ紹介*/
.sf_item {
  display:block;
  width:100%;
}
.staff_item {
  width:100%;
  margin:20px auto;
}
.staff_items {
  display:block;
}
.staff_items .item{
  width:100%;
}
.staff_items .item:nth-child(n+2) {
  margin-top: 40px;
}
.staff_img {
  position:initial;
}
.staff_content{
  padding:10px;
}
.staff_content div {
  margin:0;
}
.staff_content .staff_prof {
  padding:0;
  font-size:12px;
}
.content-title span {
  font-size:14px;
  line-height:1.6em;
}
.staff_content .staff_prof .fh_head{
  width:40px;
}
.staff_content .staff_pos {
  font-size:10px;
}
.staff_content .staff_name {
  font-size:20px;
}
.main_message .content_text {
  font-size:13px;
}
/*ゴルフスクールページ*/
.pg_golf .section#sec2 {
  padding:20px 0;
}
.pg_golf .section#sec3 {
  padding:40px 0 0;
}
.pg_golf .lesson_wrap .lesson_title h1 {
  font-size:20px;
}
.pg_golf .lesson_wrap2 h2 {
  font-size:20px;
}
.pg_golf .lesson_wrap_txt {
  font-size:14px;
}
.pg_golf .lesson_wrap{
  padding:20px;
}
.pg_golf .lesson_wrap h2  {
  font-size:16px;
}
.pg_golf .lesson_wrap2 {
  padding:14px;
}
.pg_golf .lesson_wrap2 div{
  font-size:14px;
}
.pg_golf .school_title h1 {
  font-size:20px;
}
.pg_golf .school_title span {
  font-size:14px;
}
.golf_img_wrap p{
  font-size:14px;
}
.pg_golf .point {
  padding:20px;
  
}
.pg_golf .point h2 {
  padding:0;
  font-size:20px;
}
.pg_golf .point .point_list {
  width:100%;
}
.pg_golf .point .point_list li {
  font-size:14px;
}
.golf_img {
  display: block;
  flex-wrap: nowrap;
}
.golf_img img{
  display:block;
  margin:10px 0;
  width:100%;
}
.pg_golf .golf_tb {
  width:100%;
}
.pg_golf .lesson_table{
  
  width:100%;
}
.pg_golf .lesson_table th {
  display:block;
  width:100%;
  padding:10px 5px;
  font-size:14px;
}
.pg_golf .lesson_table td {
  display:block;
  width:100%;
  padding:10px 5px;
  font-size:14px;
}
.pg_golf .lesson_table td span{
  font-size:14px;
}
.golf_tb .title {
  font-size:16px;
}
golf_staff_items {
  padding:20px 40px;
}
.golf_staff_items .item {
  width:100%;
  display:block;
  margin-top:50px;
}
.golf_staff_items .inner{
  width:100%;
  display:block;
}
.golf_staff_items .inner .box1 {
  display:block;
  width:70%;
  margin:0 auto;
  padding:10px;
}
.golf_staff_items .inner .box2 {
  display:block;
  width:100%;
  margin:0 auto;
  padding:10px;
}
.golf_staff_items .golf_content-title{
  text-align: center;
}
.golf_staff_items .golf_staff_prof {
  text-align: center;
}

.golf_staff_items .btn a{
  margin:0 auto;
  font-size: 14px;
  
}
/*******フィットネスページ****/

.pg_fitness .lesson_title{
  font-size:20px;
}
.pg_fitness .lesson_wrap h2{
  font-size:18px;
}

  /* サイトマップ */
  .sitemap_items .item{
    width: 100%;
    margin-bottom: 15px;
  }
  .sitemap_items .item h4 a{
    padding: 10px 10px;
  }
  
  /* プライバシーポリシー */
  .privacy_tt{
    font-size: 18px;
  }
  .privacy_tt br{
    display: inline;
  }
  .privacy_items .item h4{
    font-size: 15px;
  }
  
}

@media only screen and (max-width:359px){
  
}