@charset "UTF-8";

/* CSSリセット */html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;font-weight:normal;}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}


body {
  line-height: 2em;
  color: #005f6b;
  font-family: futura,century gothic,sans-serif;
}
a {　text-decoration: none;　}
a:link,a:visited,a:hover,a:active {
   color: #ccc;
   text-decoration: none;
}

h1.header_h1 {
  display: none;
}
#wrap {

}
#navi_block {
}
  #navi_block #navi_menu {
    position: fixed;
    top: 10px;
    right: 16px;
    z-index: 2;
  }
  #navi_block #navi_menu:hover {
    cursor: pointer;
  }
    #navi_block #navi_menu #sp_navi_menu {

    }
      #navi_block #navi_menu #sp_navi_menu p {
        width: 30px;
        height: 1px;
        background: #025f6b;
        margin: 8px 0px;
      }
  #navi_block #navi_content {
    width: 300px;
    height: 100vh;
    background: #000;
    position: fixed;
    top: 0;
    left: -100vw;
    opacity: 0.0;
    z-index: 999;
    transition: 500ms;
    padding: 10vh calc(100vw / 2 - 150px);
    z-index: 9999;
  }
  @media screen and (max-width: 768px) {
    #navi_block #navi_content {
      padding: 3vh calc(100vw / 2 - 150px);
      font-size: 14px;
    }
  }
  #navi_block #navi_content ul {
    width: 300px;
  }
  #navi_block #navi_content li {
    text-align: center;
    margin: 1em 0;
    color: #ccc;
    border-bottom: 1px solid #777;
  }
  #navi_block #navi_content li:hover {
    background: #333;
  }
    #navi_block #navi_content li a {
      display: block;
      width: 100%;
    }
  #navi_block #navi_content .navi_fb_icon {
    width: 300px;
    text-align: center;
    margin: 80px 0 80px;
    font-size: 70px;
    color: #ccc;
  }
    #navi_block #navi_content .navi_fb_icon a:hover {
      color: #fff
    }
  @media screen and (max-width: 768px) {
    #navi_block #navi_content .navi_fb_icon {
      margin: 30px 0 20px;
    }
  }
    #navi_block #navi_content .navi_fb_icon p {
      font-size: 15px;
      margin-top: 10px;

    }
  #navi_block #navi_content .navi_news {
    color: #ccc;
  }
    #navi_block #navi_content .navi_news h3{
      width: 300px;
      text-align: center;
      border-bottom: 1px solid #777;
      line-height: 3em;
    }
    #navi_block #navi_content .navi_news p{
      margin: 1em 0;
      font-size: 15px;
    }
    #navi_block #navi_content .navi_news .news {
      color: #fff;
      padding: 2px 10px;
      background: #0199c5;
      border-radius: 3px;
      font-size: 13px;
    }
    #navi_block #navi_content .navi_news span {
      padding-left: 1em;
    }
  #navi_block #navi_content .navi_entry {
    width: 300px;
    text-align: center;
    margin-top: 50px;
  }
  @media screen and (max-width: 768px) {
    #navi_block #navi_content .navi_entry {
      margin-top: 30px;
    }
  }
    #navi_block #navi_content .navi_entry p {
      padding: 10px 30px;
      background: #ccc;
      border-radius: 5px;
      color: #000;
    }
    #navi_block #navi_content .navi_entry p:hover {
      background: #e91e63;
      color: #eee;
    }
  #navi_block .list_navi_menu_block {
    display: block;
    position: fixed;
    top: 14px;
    left: 12px;
    padding: 7px 10px;
    background: #fff;
    width: 680px;
    font-size: 15px;
    border-radius: 5px;
    line-height: 1;
    opacity: 0.9;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
    transition: 1000ms;
  }
  @media screen and (max-width: 1040px) {
    #navi_block .list_navi_menu_block {
      opacity: 0;
      left: -708px;
    }
  }
    #navi_block .list_navi_menu_block ul {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0px 10px;
    }
      #navi_block .list_navi_menu_block ul a {
        color: #005f6b;
      }
        #navi_block .list_navi_menu_block ul a small {
          font-size: 11px;
        }


#head_section {
  position: fixed;
  top: 0px;
}
.head_block {
  width: 100%;
  height: 100vh;
  background: #00BCD4;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .head_block {
    height: 60vh;
  }
}

.head_block_sub {
  height: 60vh;
}
.head_block #photo_1 {
  /* display: block; */
  z-index: -1;
  opacity: 1;
  position: absolute;
  top: 20vh;
  right: 18px;
  width: 66%;
  padding: 10px;
  background: #eee;
  transform: rotate(-3deg);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  transition: 1000ms;
}
@media screen and (max-width: 768px) {
  .head_block #photo_1 {
    padding: 5px;
    top: 10vh;
    right: 20px;
    width: 85%;
  }
}
.head_block #photo_2 {
  /* display: none; */
  z-index: -1;
  opacity: 0;
  position: absolute;
  top: 20vh;
  right: 18px;
  width: 66%;
  padding: 10px;
  background: #eee;
  transform: rotate(2deg);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  transition: 1000ms;
}
@media screen and (max-width: 768px) {
  .head_block #photo_2 {
    padding: 5px;
    top: 10vh;
    right: 20px;
    width: 85%;
  }
}
.head_block #photo_3 {
  /* display: none; */
  z-index: -1;
  opacity: 0;
  position: absolute;
  top: 20vh;
  right: 18px;
  width: 66%;
  padding: 10px;
  background: #eee;
  transform: rotate(-3deg);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  transition: 1000ms;
}
@media screen and (max-width: 768px) {
  .head_block #photo_3 {
    padding: 5px;
    top: 10vh;
    right: 20px;
    width: 85%;
  }
}
.head_block #photo_4 {
  /* display: none; */
  z-index: -1;
  opacity: 0;
  position: absolute;
  top: 10vh;
  right: 18px;
  width: 46%;
  padding: 10px;
  background: #eee;
  transform: rotate(2deg);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  transition: 1000ms;
}
@media screen and (max-width: 768px) {
  .head_block #photo_4 {
    padding: 5px;
    top: 10vh;
    right: 20px;
    width: 85%;
  }
}
.head_block #photo_5 {
  /* display: none; */
  z-index: -1;
  opacity: 0;
  position: absolute;
  top: 10vh;
  right: -20%;
  padding: 10px;
  background: #eee;
  transform: rotate(-1deg);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  transition: 1000ms;
}
@media screen and (max-width: 768px) {
  .head_block #photo_5 {
    padding: 5px;
    top: 10vh;
    right: 20px;
    width: 85%;
  }
}
.head_block #photo_6 {
  /* display: none; */
  z-index: -1;
  opacity: 0;
  position: absolute;
  top: 15vh;
  right: 18px;
  width: 56%;
  padding: 10px;
  background: #eee;
  transform: rotate(3deg);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  transition: 1000ms;
}
@media screen and (max-width: 768px) {
  .head_block #photo_6 {
    padding: 5px;
    top: 10vh;
    right: 20px;
    width: 85%;
  }
}
.head_block #photo_7 {
  /* display: none; */
  z-index: -1;
  opacity: 0;
  position: absolute;
  top: 20vh;
  right: 18px;
  width: 66%;
  padding: 10px;
  background: #eee;
  transform: rotate(-3deg);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  transition: 1000ms;
}
@media screen and (max-width: 768px) {
  .head_block #photo_7 {
    padding: 5px;
    top: 10vh;
    right: 20px;
    width: 85%;
  }
}
.head_block #photo_8 {
  /* display: none; */
  z-index: -1;
  opacity: 0;
  position: absolute;
  top: 10vh;
  right: 18px;
  width: 45%;
  padding: 10px;
  background: #eee;
  transform: rotate(4deg);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  transition: 1000ms;
}
@media screen and (max-width: 768px) {
  .head_block #photo_8 {
    padding: 5px;
    top: 10vh;
    right: 20px;
    width: 85%;
  }
}
.head_block #photo_9 {
  /* display: none; */
  z-index: -1;
  opacity: 0;
  position: absolute;
  top: 20vh;
  right: 18px;
  width: 66%;
  padding: 10px;
  background: #eee;
  transform: rotate(-3deg);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  transition: 1000ms;
}
@media screen and (max-width: 768px) {
  .head_block #photo_9 {
    padding: 5px;
    top: 10vh;
    right: 20px;
    width: 85%;
  }
}
.head_block #photo_10 {
  /* display: none; */
  z-index: -1;
  opacity: 0;
  position: absolute;
  top: 5vh;
  right: 18px;
  width: 45%;
  padding: 10px;
  background: #eee;
  transform: rotate(3deg);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  transition: 1000ms;
}
@media screen and (max-width: 768px) {
  .head_block #photo_10 {
    padding: 5px;
    top: 10vh;
    right: 20px;
    width: 85%;
  }
}
.head_block #photo_11 {
  /* display: none; */
  z-index: -1;
  opacity: 0;
  position: absolute;
  top: 20vh;
  right: 18px;
  width: 66%;
  padding: 10px;
  background: #eee;
  transform: rotate(-3deg);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  transition: 1000ms;
}
@media screen and (max-width: 768px) {
  .head_block #photo_11 {
    padding: 5px;
    top: 10vh;
    right: 20px;
    width: 85%;
  }
}
.head_block #photo_12 {
  /* display: none; */
  z-index: -1;
  opacity: 0;
  position: absolute;
  top: 10vh;
  right: 18px;
  width: 45%;
  padding: 10px;
  background: #eee;
  transform: rotate(4deg);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  transition: 1000ms;
}
@media screen and (max-width: 768px) {
  .head_block #photo_12 {
    padding: 5px;
    top: 10vh;
    right: 20px;
    width: 85%;
  }
}
.head_block #photo_13 {
  /* display: none; */
  z-index: -1;
  opacity: 0;
  position: absolute;
  top: 20vh;
  right: 18px;
  width: 66%;
  padding: 10px;
  background: #eee;
  transform: rotate(-5deg);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  transition: 1000ms;
}
@media screen and (max-width: 768px) {
  .head_block #photo_13 {
    padding: 5px;
    top: 10vh;
    right: 20px;
    width: 85%;
  }
}
.head_block #photo_14 {
  /* display: none; */
  z-index: -1;
  opacity: 0;
  position: absolute;
  top: 20vh;
  right: 18px;
  width: 66%;
  padding: 10px;
  background: #eee;
  transform: rotate(4deg);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  transition: 1000ms;
}
@media screen and (max-width: 768px) {
  .head_block #photo_14 {
    padding: 5px;
    top: 10vh;
    right: 20px;
    width: 85%;
  }
}
.head_block #photo_15 {
  /* display: none; */
  z-index: -1;
  opacity: 0;
  position: absolute;
  top: 20vh;
  right: 18px;
  width: 66%;
  padding: 10px;
  background: #eee;
  transform: rotate(-5deg);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  transition: 1000ms;
}
@media screen and (max-width: 768px) {
  .head_block #photo_15 {
    padding: 5px;
    top: 10vh;
    right: 20px;
    width: 85%;
  }
}
.head_block #photo_16 {
  /* display: none; */
  z-index: -1;
  opacity: 0;
  position: absolute;
  top: 5vh;
  right: 18px;
  width: 45%;
  padding: 10px;
  background: #eee;
  transform: rotate(4deg);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  transition: 1000ms;
}
@media screen and (max-width: 768px) {
  .head_block #photo_16 {
    padding: 5px;
    top: 10vh;
    right: 20px;
    width: 85%;
  }
}
.head_block #photo_17 {
  /* display: none; */
  z-index: -1;
  opacity: 0;
  position: absolute;
  top: 20vh;
  right: 18px;
  width: 66%;
  padding: 10px;
  background: #eee;
  transform: rotate(-5deg);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  transition: 1000ms;
}
@media screen and (max-width: 768px) {
  .head_block #photo_17 {
    padding: 5px;
    top: 10vh;
    right: 20px;
    width: 85%;
  }
}
.head_block #photo_18 {
  /* display: none; */
  z-index: -1;
  opacity: 0;
  position: absolute;
  top: 20vh;
  right: 18px;
  width: 66%;
  padding: 10px;
  background: #eee;
  transform: rotate(4deg);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  transition: 1000ms;
}
@media screen and (max-width: 768px) {
  .head_block #photo_18 {
    padding: 5px;
    top: 10vh;
    right: 20px;
    width: 85%;
  }
}
.head_block #photo_19 {
  /* display: none; */
  z-index: -1;
  opacity: 0;
  position: absolute;
  top: 20vh;
  right: 18px;
  width: 66%;
  padding: 10px;
  background: #eee;
  transform: rotate(-5deg);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  transition: 1000ms;
}
@media screen and (max-width: 768px) {
  .head_block #photo_19 {
    padding: 5px;
    top: 10vh;
    right: 20px;
    width: 85%;
  }
}
.head_block #photo_20 {
  /* display: none; */
  z-index: -1;
  opacity: 0;
  position: absolute;
  top: 20vh;
  right: 18px;
  width: 66%;
  padding: 10px;
  background: #eee;
  transform: rotate(-5deg);
  box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
  transition: 1000ms;
}
@media screen and (max-width: 768px) {
  .head_block #photo_20 {
    padding: 5px;
    top: 10vh;
    right: 20px;
    width: 85%;
  }
}





  .head_block .head_logo {
    display: block;
    z-index: -1;
    opacity: 0.4;
    position: absolute;
    padding: 10px;
    background: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
    top: 27vh;
    left: 100px;
    width: 190px;
    transform: rotate(0deg);
    border-radius: 20px;
  }
  @media screen and (max-width: 768px) {
    .head_block .head_logo {
      top: 8vh;
      left: calc(50vw - 55px);
      width: 90px;
      display: none;
    }
  }
            /* 固定ページ用ヘッダータイトル */
            .head_block .page_head_logo {
              display: block;
              z-index: -1;
              opacity: 0.4;
              position: absolute;
              padding: 10px;
              background: #fff;
              box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
              top: 27vh;
              left: 100px;
              width: 190px;
              transform: rotate(0deg);
              border-radius: 20px;
            }
            @media screen and (max-width: 768px) {
              .head_block .page_head_logo {
                top: 25vh;
                left: calc(50vw - 55px);
                width: 90px;
              }
            }
            .head_block .page_head_logo_sub {
              top: 11vh;
            }
            @media screen and (max-width: 768px) {
              .head_block .page_head_logo_sub {
                top: 15vh;
              }
            }

            /* 固定ページ用ヘッダータイトル　ここまで */

  .head_block p {
    font-size: 80px;
    letter-spacing: 0.2em;
    line-height: 1.2em;
    text-align: center;
    margin-top: 25vh;
    color: #fff;
  }
  @media screen and (max-width: 768px) {
    .head_block p {
      font-size: 42px;
      margin-top: 11vh;
    }
  }
  .head_block p b {
    color: #FFEB3B;
    font-weight: bold;
    font-size: 150%;
  }
  @media screen and (max-width: 768px) {
    .head_block p b {
      color: #fff;
      font-size: 100%;
    }
  }

  .head_block .sub_title {
    margin: 0;
    font-size: 19px;
    /* font-family: yu gothic; */
    line-height: 2em;
  }
  .head_block .top_info {
    font-size: 36px;
    margin-top: 30px;
    padding: 20px;
    background: #0199c5;
    width: fit-content;
    margin: 30px auto 0;
    border-radius: 10px;
  }
  @media screen and (max-width: 768px) {
    .head_block .top_info {
      font-size: 20px;
      padding: 10px;
      border-radius: 5px;
    }
  }

            /* 固定ページ用ヘッダータイトル */
            #page_height {
              height: 70vh;
            }
            .head_block .page_title {
              font-size: 50px;
              letter-spacing: 0.2em;
              line-height: 1.2em;
              text-align: center;
              margin-top: 42vh;
              color: #fff;
            }
            @media screen and (max-width: 768px) {
              .head_block .page_title {
                font-size: 33px;
                margin-top: 39vh;
                margin-left: 7px;
              }
            }
              .head_block .page_title_sub {
                margin-top: 27vh;
              }
              @media screen and (max-width: 768px) {
                .head_block .page_title_sub {
                  margin-top: 22vh;
                }
              }
            .head_block .page_sub_title {
              margin: 0;
              font-size: 19px;
              /* font-family: yu gothic; */
              line-height: 2em;
              padding: 0px 20px;
            }
            /* 固定ページ用ヘッダータイトル　ここまで */

  .head_block .head_info {
    position: fixed;
    top: 14px;
    right: 70px;
    display: flex;
  }
    .head_block .head_info p {
      width: fit-content;
      padding: 5px 20px;
      background: #FFEB3B;
      border-radius: 5px;
      margin: 0;
      font-size: 15px;
      color: #777;
      letter-spacing: 0;
    }
    .head_block .head_info .fb {
      width: fit-content;
      font-size: 28px;
      line-height: 1em;
      margin-left: 10px;
      padding: 0px 3px;
      background: #eee;
      border-radius: 5px;
    }
      .head_block .head_info .fb span {
        color: #0199c5;
      }

.main_block {
width: 100%;
margin-top: 100vh;
background: #eee;
z-index: 1;
padding-bottom: 50px;
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
}
@media screen and (max-width: 768px) {
  .main_block {
    margin-top: 60vh;
  }
}

.main_block_sub {
  margin-top: 60vh;
}
.main_block .content_block {
  width: 60%;
  padding: 60px 40px;
  max-width: 1200px;
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.1);
  margin: 0 auto 80px;
  background: #f7f7f7;
  border-radius: 10px;
  position: relative;
  top: -50px;
  border: 5px solid #eee;
}
@media screen and (max-width: 768px) {
  .main_block .content_block {
    width: 80%;
    padding: 60px 20px;
    top: -20px;
  }
}
  .main_block .content_block .tag_block {
    font-size: 14px;
    position: absolute;
    padding: 1px 30px;
    background: #ececec;
    border-radius: 10px 10px 0px 0px;
    top: -36px;
    right: 40px;
    box-shadow: 0px -6px 10px 0px rgba(0,0,0,0.1);
  }
  @media screen and (max-width: 768px) {
    .main_block .content_block .tag_block {
      font-size: 12px;
      line-height: 2em;
      top: -27px;
      right: 20px;
    }
  }
  .main_block .content_block h2 {
    font-size: 20px;
    letter-spacing: 1px;
    padding-left: 1em;
    border-left: 3px solid #0199c5;
    margin: 1em 0;
  }
  .main_block .content_block ul {
    /* margin-left: 1.3em; */
    font-size: 16px;
    /* line-height: 1.8em; */
  }
  .main_block .content_block ul.year_content_last {
    margin-bottom: 100px;
    border-bottom: 1px dashed #18a1c9;
  }

  .main_block .content_block a {
    color: #025f6b;
  }
  .main_block .content_block p {
    margin-bottom: 2em;
  }
  .main_block .content_block .more_info {
    text-align: center;
    font-size: 14px;
    padding: 3px 10px;
    background: #eee;
    border-radius: 5px;
    margin: 3em auto 5em;
    width: 80px;
    color: #0199c5;
    transition: 250ms;
  }
  .main_block .content_block .more_info:hover {
    background: #0199c5;
    color: #eee;
  }
  .main_block .content_block .flex_block {
    /* display: flex; */
    margin: 60px 0;
  }
  @media screen and (max-width: 768px) {
    .main_block .content_block .flex_block {
      display: block;
    }
  }
    .main_block .content_block .flex_block .flex_block_left {
      width: 300px;
      margin-right: 2%;
    }
    @media screen and (max-width: 768px) {
      .main_block .content_block .flex_block .flex_block_left {
        width: 100%;
      }
    }
      .main_block .content_block .flex_block .flex_block_left img {
        /* width: 100%; */
        width: 300px;
        height: 70px;
        object-fit: cover;
        border: 1px solid #ccc;
      }
      @media screen and (max-width: 768px) {
        .main_block .content_block .flex_block .flex_block_left img {
          width: 100%!important;
        }
      }
    .main_block .content_block .flex_block .flex_block_right {
        width: 100%
    }
    @media screen and (max-width: 768px) {
      .main_block .content_block .flex_block .flex_block_right {
        width: 100%;
      }
    }
      .main_block .content_block .flex_block .flex_block_right small {
        font-size: 13px;
        padding: 1px 10px;
        background: #0199c5;
        color: #fff;
      }
      .main_block .content_block .flex_block .flex_block_right h3 {
        padding-left: 1em;
        border-left: 1px solid #0199c5;
        margin: 0.7em 0;
        line-height: 1.3em;
        font-size: 18px;
        color: #025f6b;
      }
      .main_block .content_block .flex_block .flex_block_right p {
        font-size: 15px;
        margin-left: 1em;
        width: calc(100% - 1em);
      }
      .main_block .content_block .flex_block .flex_block_right .sns_block {
        width: fit-content;
        /* position: relative; */
        /* left: calc(100% - 96px); */
        margin: 0.3em 0 0 1em;
      }
        .main_block .content_block .flex_block .flex_block_right span {
          font-size: 18px;
          margin-right: 10px;
        }
    .main_block .content_block .review_list {
      margin-bottom: 2em;
      padding: 20px;
      background: #eee;
      border-radius: 10px;
    }
    .main_block .content_block .review {
      margin-bottom: 0.8em;
    }

.footer_block {
  width: 100%;
  background: #333;
  margin-top: -70px;
  box-shadow: 10px 0px 20px 0px rgba(0,0,0,0.3);
}
  .footer_block footer_info_block {

  }
  .footer_block .footer_info_block #fixd_entry {
    bottom: 150px;
    position: fixed;
    right: 20px;
    padding: 20px 30px;
    background: #E91E63;
    border-radius: 65px;
    color: #eee;
    font-size: 14px;
    line-height: 1.95em;
    box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.3);
    z-index: 999;
  }
  .footer_block .footer_info_block #fixd_entry:hover {
    transition: 200ms;
    background: #0199c5;
    cursor: pointer;
  }
  @media screen and (max-width: 768px) {
    .footer_block .footer_info_block #fixd_entry {
      bottom: 2vh;
      right: 6px;
      padding: 7px 18px;
      opacity: 0.9;
    }
  }
  .footer_block .footer_info_block #fixd_entry a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .footer_block .footer_info_block #fixed_result {
    bottom: 300px;
    position: fixed;
    right: 20px;
    padding: 22px 30px;
    background: #E91E63;
    border-radius: 65px;
    color: #eee;
    font-size: 11px;
    line-height: 1.95em;
    box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.3);
    z-index: 999;
  }
  .footer_block .footer_info_block #fixed_result:hover {
    transition: 200ms;
    background: #0199c5;
    cursor: pointer;
  }
  @media screen and (max-width: 768px) {
    .footer_block .footer_info_block #fixed_result {
      bottom: 18vh;
      right: 4px;
      padding: 10px 18px;
      opacity: 0.9;
    }
  }
  .footer_block .footer_info_block #fixed_result a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }



  .footer_block .footer_kyousan_block {
    width: 80%;
    margin: 0 auto;
  }
  @media screen and (max-width: 768px) {
    .footer_block .footer_kyousan_block {
      width: 95%;
    }
  }
    .footer_block .footer_kyousan_block h3 {
      padding-top: 0px;
      font-size: 22px;
      color: #fff;
      width: 80px;
      text-align: center;
      display: block;
      margin: 0 auto;
      position: relative;
      top: -30px;
      background: #0199c5;
      padding: 5px 20px;
      border-radius: 5px;
      box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
    }
    .footer_block .footer_kyousan_block ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
    .footer_block .footer_kyousan_block li {
      margin: 10px;
      /* height: 130px; */
    }
      .footer_block .footer_kyousan_block span {
        width: 110px;
        height: 110px;
        background: #fff;
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        line-height: 1.5em;
        padding: 10px;
        border-radius: 5px;
      }
      .footer_block .footer_kyousan_block img {
        width: 170px;
        border-radius: 5px;
      }
      @media screen and (max-width: 768px) {
        .footer_block .footer_kyousan_block img {
          width: 130px;
          border-radius: 5px;
        }
      }

  /* 2022-8-21追加 */
  .kyousan-noimage {
    width: 170px;
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 5px;
    color: #333!important;
    font-family: serif;
    font-size: 18px;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    position: relative;
  }
  @media screen and (max-width: 768px) {
    .kyousan-noimage {
      width: 130px;
      height: 130px;
    }
  }
  .kyousan-noimage a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #333;
    font-weight: bold;
  }
  /* 2022-8-21追加ここまで */

  .footer_block .footer_main_block {
    display: flex;
    color: #ddd;
    font-size: 14px;
    justify-content: space-between;
    margin: 70px auto 0px;
    width: 92.8vw;
    background: #000;
    padding: 15vh 3vw 20px;
    letter-spacing: 1px;
  }
  @media screen and (max-width: 768px) {
    .footer_block .footer_main_block {
      display: block;
      width: 90vw;
      padding: 9vw 5vw 5vw;
    }
  }
    .footer_block .footer_main_block .footer_cotyright_block {
      margin-right: 44px;
      margin-top: 38px;
    }
    @media screen and (max-width: 768px) {
      .footer_block .footer_main_block .footer_cotyright_block {
        margin-right: 0px;
      }
    }
      .footer_block .footer_main_block .footer_cotyright_block .footer_organizer_block {
        margin-bottom: 30px;
      }
        .footer_block .footer_main_block .footer_cotyright_block .footer_organizer_block h3 {
          font-size: 16px;
          margin-bottom: 0.7em;
          padding-left: 1em;
          border-left: 2px solid #0199c5;
        }
        .footer_block .footer_main_block .footer_cotyright_block .footer_organizer_block p {
          line-height: 1.5em;
        }
      .footer_block .footer_main_block .footer_cotyright_block .footer_other_block {
        margin-bottom: 10px;
      }
        .footer_block .footer_main_block .footer_cotyright_block .footer_other_block h4 {
          font-size: 16px;
          margin-bottom: 0.7em;
          padding-left: 1em;
          border-left: 2px solid #0199c5;
        }
        .footer_block .footer_main_block .footer_other_block a {
          border-bottom: 1px solid #777;
        }
        .footer_block .footer_main_block .footer_other_block p {
          line-height: 1.5em;
        }
      .footer_block .footer_main_block .footer_navi_block {

      }
      @media screen and (max-width: 768px) {
        .footer_block .footer_main_block .footer_navi_block {
          margin-top: 100px;
        }
      }
        .footer_block .footer_main_block .footer_navi_block .footer_fb_icon {
          font-size: 60px;
          color: #0199c5;
        }
        .footer_block .footer_main_block .footer_navi_block ul {
          margin-top: 25px;
        }
        .footer_block .footer_main_block .footer_navi_block li {
          line-height: 2em;
        }
          .footer_block .footer_main_block .footer_navi_block li a {
            border-bottom: 1px solid #777;
          }
  .footer_block #return_top_block {
    position: fixed;
    bottom: -60px;
    right: 0px;
    font-size: 26px;
    color: #fff;
    padding: 12px 15px;
    background: #0199c5;
    opacity: 0.9;
    line-height: 1em;
    transition: 250ms;
  }
  @media screen and (max-width: 768px) {
    .footer_block #return_top_block {
      padding: 6px 15px;
      font-size: 22px;
      right: calc(50vw - 26px);
    }
  }
  .footer_block #return_top_block:hover {
    cursor: pointer;
    opacity: 1;
  }


/* 下層ページテーブル */
.main_block .content_block .tournament_information h4 {
  font-size: 20px;
}
.main_block .content_block .tournament_information dl {
  display: flex;
  flex-wrap: wrap;
  margin: 50px 0px;
}
.main_block .content_block .tournament_information .course_type {
  margin-top: 20px;
  margin-bottom: 0;
}
.main_block .content_block .tournament_information iframe {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  /* box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); */
}

  .main_block .content_block .tournament_information .course_type small {
    font-size: 14px;
  }
  @media screen and (max-width: 768px) {
    .main_block .content_block .tournament_information .course_type small {
      font-size: 13px;
    }
  }

  .main_block .content_block .tournament_information dt {
    width: 22%;
    padding: 15px;
  }
  .main_block .content_block .tournament_information dt small {
    font-size: 13px;
  }

  .main_block .content_block .tournament_information dt:nth-of-type(2n-1) {
    background: #eee;
    padding: 15px;
  }
  .main_block .content_block .tournament_information dd {
    width: calc(78% - 60px);
    margin: 0px;
    padding: 15px;
  }
  .main_block .content_block .tournament_information dd:nth-of-type(2n-1) {
    background: #eee;
    padding: 15px;
  }
    .main_block .content_block .tournament_information dd a {
      color: #005f6b;
      border-bottom: 1px solid #005f6b;
    }
    .main_block .content_block .tournament_information dd small {
      font-size: 14px;
      /* margin-left: 1em; */
    }
  .main_block .content_block .tournament_information img {
    width: 100%;
    margin-bottom: 50px;
  }


/* お問い合わせページ */
.main_block .content_block .contact_block {
  margin-top: 30px;
}
  .main_block .content_block .contact_block p {
    margin-bottom: 0px;
  }
  .main_block .content_block .contact_block input, select {
    height: 1.6em;
    font-size: 16px;
    margin-bottom: 20px;
    color: #025f6b;
    /* margin-right: 1em; */
    /* width: 17em; */
  }
  @media screen and (max-width: 768px) {
    .main_block .content_block .contact_block input, select {
      /* width: 16em; */
    }
  }
  .main_block .content_block .contact_block textarea {
    width: 100%;
    font-size: 16px;
    border: 1px solid #ccc;
  }
  .main_block .content_block .contact_block input[type="submit" i]  {
    width: fit-content;
    height: 40px;
    padding: 10px 20px;
    background: #00bcd4;
    color: #FFF;
    font-size: 16px;
    border: 0px;
    margin-top: 30px;
    margin-bottom: 50px;
    cursor: pointer;
  }

/* 宿泊情報 */
.main_block .content_block .lodging_btn_block {
  margin: 50px 0px;
  padding: 10px 30px;
  background: #eee;
}
  .main_block .content_block .lodging_btn_block a {
    color: #025f6b;
  }
  .main_block .content_block .lodging_btn_block p {
    margin-bottom: 0px
  }
  .main_block .content_block .lodging_btn_block p span {
    border-bottom: 1px solid #0199c5;
  }

  .main_block .content_block .lodging_btn_block small {
    margin-bottom: 0px;
    font-size: 14px;
  }
.lodging_list {
  list-style: disc;
  padding-left: 1em;
}
.lodging_list dl {
  margin: 0!important;
padding-left: 3em;
}


/* シングルページ */
.main_block .content_block .post_content_block {
    word-break: break-all;
}
  .main_block .content_block .post_content_block p {
    margin-bottom: 2em;
  }
  .main_block .content_block .post_content_block a {
    border-bottom: 1px solid #025f6b;
  }
  @media screen and (max-width: 768px) {
    .main_block .content_block .post_content_block img {
      width: 100%!important;
    }
  }
  .main_block .content_block .post_content_block .sns_share_block {
    margin-top: 60px;
  }
    .main_block .content_block .post_content_block .sns_share_block ul {
      display: flex;
      justify-content: center;
    }
      .main_block .content_block .post_content_block .sns_share_block li {
        padding: 10px 15px;
        background: #4267b2;
        width: 50%;
        line-height: 1em;
        text-align: center;
      }
      .main_block .content_block .post_content_block .sns_share_block a {
            border-bottom: 0;
            display: block;
      }
      .main_block .content_block .post_content_block .sns_share_block span {
        color: #fff;
        font-size: 14px;
      }
.main_block .content_block .other_post_block {
  margin-top: 50px;
}

/* PDFダウンロードページ */
.main_block .content_block #pdf_download_block {

}
  .main_block .content_block #pdf_download_block .btn {
    width: fit-content;
    padding: 10px 20px;
    background: #eee;
    margin-top: 50px;
    border-radius: 5px;
  }

/* エントリー */
.entry_caution {
  list-style: decimal;
  padding-left: 1.5em;
  font-size: 15px;
  line-height: 1.8em;
  padding: 1em 1em 1em 2.5em;
  background: #efefef;
  border-radius: 10px;
}
  .entry_caution .check_list {
    margin-bottom: 0!important;
    /* line-height: 1.5em; */
  }
.entry_block {

}
.entry_block .form_label {
  width: 11em;
  display: inline-block;
}
.entry_block .form_label_p {
  margin-top: 2em;
}
  .wpcf7-list-item input {

  }
  @media screen and (max-width: 768px) {
    .wpcf7-list-item input {

    }
  }

.wpcf7-form-control-wrap {
  display: inline-block;
  /* width: 16em; */
}


.entry2021_block {
  padding: 70px;
  background: #fff;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .entry2021_block {
    padding: 30px 20px;
  }
}
.agree_checkbox {
  margin: 50px auto 0;
  width: fit-content;
}
.check_btn {
  margin: 30px auto 0;
  width: fit-content;
  padding: 10px 40px;
  border: 0px;
  background: #18a1c9;
  color: #fff;
  font-size: 16px;
  display: block;
}
.check_btn:hover {
  background: #e91e63;
  cursor: pointer;
}
  .check_btn span {
    padding: 15px 40px;
    background: #18a1c9;
    border-radius: 10px;
    color: #fff;
  }
  .check_btn span:hover {
    background: #e91e63;
  }

.entry2021_block #entry_caution {
  font-size: 13px;
  margin-bottom: 30px;
  color: #c33;
}
  .entry2021_block ul {

  }
    .entry2021_block ul li {
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 20px;
      border-bottom: 1px solid #57959c;
    }
    @media screen and (max-width: 768px) {
      .entry2021_block ul li {
        display: block;
      }
    }
      .entry2021_block ul li img {
        width: 100%;
        margin: 20px auto 20px;
        border: 1px solid #ccc;
      }
      @media screen and (max-width: 768px) {
        .entry2021_block ul li img {
          width: 90%;
        }
      }
      .entry2021_block ul li div {
        display: flex;
        flex-wrap: wrap;
        /* align-items: end;
        margin-right: 2em */
      }
        .entry2021_block ul li div small {
          color: #c33;
          font-size: 12px;
        }
      .entry2021_block ul li .entry_label {
        width: 20%;
        min-width: 150px;
        margin-right: 0em;
        /* background: #fff; */
      }
      .entry2021_block ul li .qanda {
        display: block;
        margin-bottom: 20px;
        margin-right: 6px;
      }
        .entry2021_block ul li div input {
          border: 1px solid #57959c;
          width: 100%;
        }
        .entry2021_block ul li div span {
          width: 10em;
          vertical-align: text-bottom;
        }
        .main_block .content_block .contact_block .entry2021_block ul li div textarea {
          border: 1px solid #57959c;
          color: #555;
          padding: 5px;
        }

  .mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0!important;
  }
  .input_age {
    width: 4em!important;
  }
  .entry2021_block .entry_question {
    background: #f7f7f7;
    box-sizing: border-box;
    padding: 20px;
    border-radius: 10px;
  }
    .entry2021_block .entry_question h4 {
      border-bottom: 1px solid #57959c;
      margin-bottom: 2em;
    }
      .entry2021_block .w_radio {
        width: 16px;
      }
      .entry2021_block .entry_question ul li div span {
        width: 10em;
      }

  .next_btn {
    border: 0;
    padding: 20px 40px;
    background: #18a1c9;
    color: #fff;
    border-radius: 5px;
    margin: 20px auto 0;
    display: block;
  }
  .next_btn:hover {
    cursor: pointer;
    background: #e91e63;
  }

.sp_br {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp_br {
    display: block;
  }
}

.grecaptcha-badge {
  bottom: 75px!important;
}
@media screen and (max-width: 768px) {
  .grecaptcha-badge {
    bottom: 165px!important;
  }
}



.rc-anchor-logo-img-large {
  transition: all 0.3s ease;
  background-size: 23px!important;
  margin: 5px 17px 0 23px;
  height: 27px;
  width: 26px;
  font-size: 9px;
}
.rc-anchor-invisible .rc-anchor-normal-footer .rc-anchor-pt {
  transition: opacity 0.3s ease;
  text-align: center;
  width: 70px;
  margin-top: 2px;
  line-height: 1.2!important;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
  width: 100%;
}

.tournament_information {
  margin-bottom: 70px;
}

.tsuzuki {
  font-size: 13px!important;
  padding: 5px 30px;
  background: #eee;
}

.lodging_img {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .lodging_img {
      display: block;
  }
}
.lodging_img img {
  box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3);
  display: block;
  width: 50%;
}
@media screen and (max-width: 768px) {
  .lodging_img img {
    width: 100%;
    margin-bottom: 20px;
  }
}

.high_low_img {
  width: 98%!important;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-file a.wp-block-file__button {
  color: #c9c9c9;
}

/* 404 */
.error_return {
  padding: 5px 20px;
  background: #0199c5;
  color: #fff!important;
  margin: 40px auto 0;
  display: block;
  width: fit-content;
}

/* トップ2023年Googleフォト　*/
.photos {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.photos div {
  padding: 10px 20px;
}
.photos div a img {
  display: block;
}
.photos div a div {
  padding: 0;
  text-align: center;
}
