@charset "UTF-8";

.beach {
    padding: 0 0 40px;
  }
  .beach a {
    color: #006dba;
  }
  .br_pc {/* PCのみ改行 */
    display: block;
  }
  @media screen and (max-width: 767px) {
    .br_pc {
      display: inline;
    }
  }
  /* --------------------
  　施設アイコン画像指定
  -------------------- */
  .beachIcn {
    display: inline-block;
    min-width: 35px;
    font-size: 0;
  }
  .beachIcn:before {
    content: '';
    display: inline-block;
    width: 100%;
    height: auto;
    padding: 100% 0 0;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  .beachIcn-parking:before {
    background-image: url(/data/feature/beach/img/icon_parking.png);
  }
  .beachIcn-kurage:before {
    background-image: url(/data/feature/beach/img/icon_kurage.png);
  }
  .beachIcn-lifeguard:before {
    background-image: url(/data/feature/beach/img/icon_lifeguard.png);
  }
  .beachIcn-toilet:before {
    background-image: url(/data/feature/beach/img/icon_toilet.png);
  }
  .beachIcn-shower:before {
    background-image: url(/data/feature/beach/img/icon_shower.png);
  }
  .beachIcn-locker:before {
    background-image: url(/data/feature/beach/img/icon_locker.png);
  }
  .beachIcn-shop:before {
    background-image: url(/data/feature/beach/img/icon_shop.png);
  }
  .beachIcn-camp:before {
    background-image: url(/data/feature/beach/img/icon_camp.png);
  }
  .beachIcn-bbq:before {
    background-image: url(/data/feature/beach/img/icon_bbq.png);
  }
  @media screen and (max-width: 568px) {
    .beachIcn {
      min-width: 25px;
    }
  }
  
  /* ------------------------------------------------------------------
  .beach > .beach-map
  ------------------------------------------------------------------ */
  figure.beach-map {
    margin: 0 0 20px;
  }
  figure.beach-map .beach-map_img {
    font-size: 10px;
    line-height: 1;
    margin: 0 0 10px;
    text-align:center;
  }
  figure.beach-map .beach-map_img img {
    vertical-align: top;
    max-width: 100%;
    height: auto;
  }
  figure.beach-map .beach-map_caption {
    line-height: 1.5;
  }
  /*------------------
   index
  --------------------*/
  /*
  .beach-linkbtns {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
  }
  @media screen and (max-width: 767px) {
    .beach-linkbtns {
      padding: 0 10px;
      flex-direction: column;
    }
  }
  .beach-linkbtns-item {
    list-style-type: none;
    width: 260px;
    border-radius: 5px;
    overflow: hidden;
    font-size: 1.6rem;
    line-height: 1;
    font-weight: normal;
    background: #fff;
  }
  @media screen and (max-width: 767px) {
    .beach-linkbtns-item {
      width: auto;
      margin: 1rem 0;
    }
  }
  .beach-linkbtns a {
    width: 100%;
    display: block;
    color: #fff;
    background: #de7f11;
    text-decoration: none;
    padding: 20px 15px;
    position: relative;
    border-radius: 5px;
  }
  .beach-linkbtns a:hover {
    opacity: .6;
  }
  .beach-linkbtns a:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: middle;
    border-left: 9px solid #fff;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    margin: 0;
    transform: translateY(-50%);
    transition: all .4s;
    position: absolute;
    right: 15px;
    top: 50%;
  }
  .beach-linkbtns a:hover:after {
    transform: translate(50%, -50%);
  }
  .attentions {
    margin: 0 0 50px;
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  @media screen and (max-width: 767px) {
    .attentions {
      padding: 20px 10px;
      flex-direction: column;
    }
  }
  .attentions-item {
    list-style-type: none;
    width: 380px;
    margin: 0 0 20px;
  }
  @media screen and (max-width: 767px) {
    .attentions-item {
      flex-direction: column;
      width: 100%;
    }
  }
  .attentions-img {
    font-size: 10px;
    line-height: 1;
    margin: 0 0 18px;
  }
  @media screen and (max-width: 767px) {
    .attentions-img {
      text-align: center;
    }
  }
  .attentions-img img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
  }
  .attentions_txt {
    font-size: 1.4rem;
    line-height: 2;
  }
  */
  
  /*------------------
   sedond
  --------------------*/
  
  /* ------------------------------------------------------------------
  .beach > .beach-icons
  ------------------------------------------------------------------ */
  .beach-icons {
    border: solid 3px #cdcdcd;
    padding: 20px 0;
    margin: 0 0 50px;
  }
  ul.beach-iconsList {
    display: block;
    width: 95%;
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
    clear: both;
  }
  ul.beach-iconsList li {
    display: inline-block;
    width: 19%;
    margin-bottom: 2%;
    vertical-align:top;
  }
  .beach-iconsList-item {
    text-align: center;
  }
  .beach-iconsList-item .beachIcn {
    display: block;
    margin: auto;
    width: 60px;
  }
  .beach-iconsList-item_caption {
    line-height: 1.2;
    display: block;
    padding: 0;
  }
  @media screen and (max-width: 767px) {
    .beach-icons {
      padding: 1.5rem 0 0;
      margin: 0 10px 50px;
    }
    ul.beach-iconsList li {
      width: 32%; 
      margin-bottom: 25px; 
    }
  }
  @media screen and (max-width: 568px) {
    .beach-iconsList-item .beachIcn {
      font-size: 0.8em;
    }
  }
  @media screen and (max-width: 365px) {
    ul.beach-iconsList li {
      width: 31.66%; 
      margin-bottom: 20px; 
    }
  }
  
  
  
  /* --------------------
  　施設名・アイコン
  -------------------- */
  .beachs-ttl {
    width: 100%;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: normal;
    color: #006dba;
    font-weight: bold;
  }
  .beachs-icons {
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: right;
  }
  .beachs-icons li {
    display: inline-block;
  
    list-style-type: none;
    margin: 0 0 0 10px;
  }
  @media screen and (max-width: 767px) {
    .beachs-ttl {
      width: 100%;
    }
    .beachs-icons {
       width: 100%;
       margin: 0 auto;
    text-align: right;
    }
    .beachs-icons li {
      width: auto;
      margin: 0 0 0 10px;
    }
  
  }
  
  /* --------------------
  　2017ビーチページ作成のためclass追加
  -------------------- */
  .beachs-box{
  margin-bottom: 40px;
  margin-top : -80px;
  padding-top : 80px;
  }
  
  
  
  
  .beachs-heading {
    width: 100%;
    margin: 0 0 10px;
    border-bottom: double 3px #006dba;
  }
  
  
  .beach-img {
  padding: 10px;
  float: left;
  }
  .beach-img2{
  width:50%;
  padding: 1%;
  float: left;
  }
  .clear_beach {
  clear: both;
  margin: 30px　5px;
  }
  .beachtxtbox{
  padding: 30px;
  background-color: #def4f7;
  
  }
  .beachtxt{
  margin: 5px;
  border-bottom: 1px solid #999999;
  }
  
  .beachs-item_btn {
    width: 220px;
    font-size: 1.6rem;
    line-height: 1;
    background: #fff;
    border-radius: 5px;
    margin: 0 auto;
  }
  .beachs-item_btn a {
    display: block;
    background: #006dba;
    text-decoration: none;
    padding: 15px;
    color: #fff;
    border-radius: 5px;
    position: relative;
    margin: 20px 0;
    text-align: center;
  }
  .beachs-item_btn a:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    width: 0;
    height: 0;
    border-left: 8px solid #fff;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    margin: 0 0 0 14px;
    transform: translateY(-22%);
    transition: all .4s;
  }
  .beachs-item_btn a:hover {
    opacity: .6;
  }
  .beachs-item_btn a:hover:after {
    transform: translate(10px, -22%) ;
  }
  
  .beachs-item_return {
    text-align: right;
    font-size: 16px;
  }
  .beachs-item_return a {
    color: #006dba;
    text-decoration: underline;
    display: inline-block;
  }
  .beachs-item_return a:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    width: 0;
    height: 0;
    border-bottom: 8px solid #006dba;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    margin: 0 14px 0 0;
    transition: all .4s;
  }
  .beachs-item_return a:hover {
    text-decoration: none;
    color: #006dba;
  }
  .beachs-item_return a:hover:before {
    transform: translateY(-50%);
  }
  
  
  @media screen and (max-width: 767px) {
  .beach-img2{
  width:100%;
  padding: 10px;
  clear:left;
  }
  }